/* @import url("../../../../../../use.typekit.net/vns8bbl.css");

@font-face {
	font-family: 'PT Serif', serif;
	src: url('../webfonts/RNSCamelia-Medium.eot');
	src: url('../webfonts/RNSCamelia-Mediumd41d.eot?#iefix') format('embedded-opentype'), url('../webfonts/RNSCamelia-Medium.woff2') format('woff2'), url('../webfonts/RNSCamelia-Medium.woff') format('woff'), url('../webfonts/RNSCamelia-Medium.svg#RNSCamelia-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PT Serif', serif;
	src: url('../webfonts/RNSCamelia-Regular.eot');
	src: url('../webfonts/RNSCamelia-Regulard41d.eot?#iefix') format('embedded-opentype'), url('../webfonts/RNSCamelia-Regular.woff2') format('woff2'), url('../webfonts/RNSCamelia-Regular.woff') format('woff'), url('../webfonts/RNSCamelia-Regular.ttf') format('truetype'), url('../webfonts/RNSCamelia-Regular.svg#RNSCamelia-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PT Serif', serif;
	src: url('../../../../../assets/futura-pt-cufonfonts-webfont/FuturaCyrillicBold.woff');
	src: url('../../../../../assets/futura-pt-cufonfonts-webfont/FuturaCyrillicBook.woff');
	src: url('../../../../../assets/futura-pt-cufonfonts-webfont/FuturaCyrillicDemi.woff');
	src: url('../../../../../assets/futura-pt-cufonfonts-webfont/FuturaCyrillicExtraBold.woff');
	src: url('../../../../../assets/futura-pt-cufonfonts-webfont/FuturaCyrillicHeavy.woff');
	src: url('../../../../../assets/futura-pt-cufonfonts-webfont/FuturaCyrillicLight.woff');
	src: url('../../../../../assets/futura-pt-cufonfonts-webfont/FuturaCyrillicMedium.woff');

} */


/* @import url('https://fonts.googleapis.com/css2?family=Spectral:wght@200;300;400;500;600&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Spectral+SC:wght@200;300;400;500;600;700&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:wght@400;700&display=swap');

body,
html {
	font-family: 'PT Serif', serif !important;
}

/* @font-face {
	font-family: 'PT Serif', serif;
	src: url('../../../../../assets/trajan-pro-cufonfonts-webfont/TrajanPro-Bold.woff');
	src: url('../../../../../assets/trajan-pro-cufonfonts-webfont/TrajanPro-Regular.woff');
	src: url('../../../../../assets/trajan-pro-cufonfonts-webfont/style.css');
} */

/* @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');
    } */

:root {
	/**
  @font family declaration
  */
	--tp-ff-body: 'PT Serif', serif;
	--tp-ff-heading: 'PT Serif', serif;
	--tp-ff-p: 'PT Serif', serif;
	--tp-ff-fontawesome: Font Awesome 5 Pro;
	/**
  @color declaration
  */
	--tp-common-white: #ffffff;
	--tp-common-black: #292930;
	--tp-common-black-2: #3A3A42;
	--tp-common-blue: #82CEFD;
	--tp-common-pink: #FFADAD;
	--tp-common-dpink: #FD346E;
	--tp-common-paste: #1EE2CF;
	--tp-heading-primary: #292930;
	--tp-grey-1: #F7F8FD;
	--tp-grey-2: #f8f8f8;
	--tp-text-body: #8A90A2;
	--tp-text-p: #8A90A2;
	--tp-theme-1: #194599;
	--tp-theme-2: #423EF3;
	--tp-theme-primary: #53bbe7;
	--tp-theme-secondary: #57c9da;
	--tp-border-1: #E8ECF2;
	--tp-border-2: #4E4E59;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/*---------------------------------
	typography css start 
---------------------------------*/
body {
	font-family: 'PT Serif', serif;
	font-size: 14px;
	font-weight: 400;
	color: var(--tp-text-body);
	line-height: 26px;
	overflow-x: hidden;
}


:root {
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*,
*::before,
*::after {
	box-sizing: border-box
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block
}

body {
	margin: 0;
	background: #F5F5F5;
	font-weight: 400;
	line-height: 1.5;
	color: #343434;
	font-family: 'PT Serif', serif !important;
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: .5rem
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.27px;
}

abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	text-decoration-skip-ink: none
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

ol,
ul,
dl {
	margin-top: 0;
	margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
	transition: all 0.3s ease-out
}

a:hover {
	color: #0056b3;
	text-decoration: underline
}

a:not([href]) {
	color: inherit;
	text-decoration: none
}

a:not([href]):hover {
	color: inherit;
	text-decoration: none
}

pre,
code,
kbd,
samp {

	font-size: 1em
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto
}

figure {
	margin: 0 0 1rem
}

img {
	vertical-align: middle;
	border-style: none
}

svg {
	overflow: hidden;
	vertical-align: middle
}

table {
	border-collapse: collapse
}

caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #212122;
	text-align: left;
	caption-side: bottom
}

th {
	text-align: inherit
}

label {
	display: inline-block;
	margin-bottom: .5rem
}

button {
	border-radius: 0
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color
}

input,
button,
select,
optgroup,
textarea {
	margin: 0;

	font-size: inherit;
	line-height: inherit
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

select {
	word-wrap: normal
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
	cursor: pointer
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none
}

input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox
}

textarea {
	overflow: auto;
	resize: vertical;
	font-family: inherit;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: none
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

summary {
	display: list-item;
	cursor: pointer
}

template {
	display: none
}

[hidden] {
	display: none !important
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2
}

h1,
.h1 {
	font-size: 90px;
	letter-spacing: 1.35px;
	line-height: 95px;
	font-family: 'PT Serif', serif;
	font-weight: 500;
	color: #004c6a;
}

h2,
.h2 {
	font-size: 32px;
	font-weight: 900;
	line-height: 36px;
	letter-spacing: 0.48px;
	color: #004c6a;
}

h3,
.h3 {
	font-size: 32px;
	font-weight: 900;
	line-height: 36px;
	letter-spacing: 0.48px;
	color: #004c6a;
}

h4,
.h4 {
	font-size: 32px;
	font-weight: 900;
	line-height: 36px;
	letter-spacing: 0.48px;
	color: #343434;
}

h5,
.h5 {
	font-size: 1.25rem
}

h6,
.h6 {
	font-size: 1rem
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1)
}

small,
.small {
	font-size: 80%;
	font-weight: 400
}

mark,
.mark {
	padding: .2em;
	background-color: #fcf8e3
}

.list-unstyled {
	padding-left: 0;
	list-style: none
}

.list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

.initialism {
	font-size: 90%;
	text-transform: uppercase
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem
}

.blockquote-footer {
	display: block;
	font-size: 80%;
	color: #6c757d
}

.blockquote-footer::before {
	content: "\2014\00A0"
}

.img-fluid {
	max-width: 100%;
	height: auto
}

.img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	max-width: 100%;
	height: auto
}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

.figure-caption {
	font-size: 90%;
	color: #6c757d
}

code {
	font-size: 87.5%;
	color: #e83e8c;
	word-wrap: break-word
}

a>code {
	color: inherit
}

kbd {
	padding: .2rem .4rem;
	font-size: 87.5%;
	color: #fff;
	background-color: #212529;
	border-radius: .2rem
}

kbd kbd {
	padding: 0;
	font-size: 100%;
	font-weight: 700
}

pre {
	display: block;
	font-size: 87.5%;
	color: #212529
}

pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal
}

.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll
}

.container {
	width: 100%;

	margin-right: auto;
	margin-left: auto;
	max-width: 1140px
}

.btn {
	display: inline-block;
	font-weight: 500;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	background-color: transparent;
	border: 2px solid transparent;
	padding: 9px 46px;
	font-size: 18px;
	border-radius: 25px;
	transition: all 0.3s ease-out;
	letter-spacing: 0.36px;
}

.aos-animate.btn {
	transition: all 0.3s ease-out !important
}

.btn:hover {
	color: #212529;
	text-decoration: none
}

.btn:focus,
.btn.focus {
	outline: 0;
}

.btn.disabled,
.btn:disabled {
	opacity: .65
}

a.btn.disabled,
fieldset:disabled a.btn {
	pointer-events: none;
}

a:hover {
	outline: none;
	text-decoration: none;
}

.btn-green {
	border-color: #009444;
	color: #009444;
}

.btn-green:hover {
	border-color: #009444;
	color: #fff;
	background: #009444
}

.btn-white {
	border-color: #fff;
	color: #fff;
}

.btn-white:hover {
	border-color: #fff;
	color: #004c6b;
	background: #fff
}

.btn-light-blue {
	border-color: #C1E8FB;
	color: #C1E8FB;
}

.btn-light-blue:hover {
	border-color: #fff;
	color: #004c6b;
	background: #fff
}

.btn-lime-green {
	border-color: #ADD136;
	color: #ADD136;
}

.btn-lime-green:hover {
	border-color: #ADD136;
	color: #242424;
	background: #ADD136
}

.btn-blue {
	border-color: #004c6b;
	color: #004c6b;
}

.btn-blue:hover {
	border-color: #004c6b;
	color: #fff;
	background: #004c6b
}

.btn-bg-full-blue {
	border-color: #004c6b;
	color: #fff;
	background: #004c6b
}

.btn-bg-full-blue:hover {
	border-color: #0F84B9;
	color: #fff;
	background: #0F84B9
}

.btn-bg-full-green {
	background: #004c6b;
	border-color: #004c6b;
	color: #fff
}

.btn-bg-full-green:hover {
	background: #fff;
	border-color: #fff;
	color: #004c6b
}

.btn-square {
	border-radius: 0;
	padding: 9px 18px
}

.btn i {
	font-size: 12px;
	margin-left: 4px;
	transition: all 0.3s ease-out;
	position: relative;
}

.subhead {
	font-size: 18px;
	font-weight: 900;
	line-height: 27px;
	letter-spacing: 1.44px;
	color: #343434;
	text-transform: uppercase;
	display: block;
	margin-bottom: 20px
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

.site {
	padding-top: 140px;
	overflow: hidden;
	position: relative;
}

.home .site {
	padding-top: 140px;
}

.mr-40 {
	margin-right: 40px !important
}

body.industries {
	text-align: inherit;
	padding-bottom: 0;
	padding-top: 0;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.align-center {
	align-items: center;
}

.lignt-blue {
	background-color: #C1E8FB !important
}

/*---------------------------------------------------*/

/* Header Css Start
-----------------------------------------------------*/
.site-header {
	color: #ffffff;
	position: relative;
	z-index: 200;
	padding: 20px 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transition: transform 0.4s;
}

.header-down .site-header {
	transform: translate3d(0, -100%, 0);
}

.header-up .site-header {
	background-color: #fff
}

.site-header .top-header {
	color: #ffffff;
}

.site-header .top-header a {
	color: #fff;
	cursor: pointer;
}

.site-header .top-header a:hover {
	color: #fff;
	text-decoration: none;
}

/* saperator */
.social-media ul {
	margin-bottom: 0;
	padding: 0;
}

.social-media ul li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 34px;
	margin-bottom: 0;
}

.social-media ul li:first-child {
	margin-left: 0
}

.social-media ul li a {
	display: block;
	color: #343434;
	font-size: 22px
}

.social-media ul li a:hover {
	color: #ADD136;
}

/* ------------ Main Header Start -----------*/
.main-header .site-description {
	color: #fff;
	margin: 5px 0;
}

.logo-wrap {
	width: 171px;
	margin-top: auto;
	margin-bottom: 5px;
	z-index: 12345
}

.logo-wrap a {
	display: block;
}

.main-header .logo-wrap img {
	width: 100%;
}

.site-header h1,
.site-header h2 {
	text-align: center;
}

.site-header h1 a,
.site-header h2 a {
	color: #515151;
	display: inline-block;
	text-decoration: none;
}

.site-header h1 a:hover,
.site-header h2 a:hover {
	color: #21759b;
}

.site-header h1 {
	font-size: 24px;
	line-height: 1.5em;
	margin-bottom: 14px;
	margin-bottom: 30px;
}

.site-header h2 {
	font-weight: normal;
	font-size: 13px;
	line-height: 1.5em;
	color: #757575;
}

.header-right {
	max-width: 900px;
	width: 100%;
	margin-left: auto;
	text-align: right;
}

/*---------------------------------------------------*/

/* Header Css End
-----------------------------------------------------*/

/* ------------ Header Navigation Menu Start -----------*/
body.menu-is-opened {
	overflow: hidden;
}

.header-right-top {
	justify-content: flex-end;
	padding-bottom: 19px;
	z-index: 12345;
	position: relative;
}

.top-nav ul.nav-menu.toggled-on,
.hamburger {
	display: inline-block;
	float: right;
}

.top-nav ul {
	padding-left: 0;
	list-style: none;
}

.top-nav li {
	position: relative;
	display: inline-block;
	margin-right: 18px
}

.top-nav li:last-child {
	margin-right: 0
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.request-info a {
	border: 2px solid #004c6b;
	color: #004c6b;
	padding: 9px 17px;
	border-radius: 20px;
	height: auto;
	line-height: normal;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.request-info a:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item.request-info a {
	color: #fff;
	background: #004c6b;
	border-color: #004c6b
}

.top-nav li a {
	color: #343434;
	font-weight: 500;
	font-size: 14px;

	letter-spacing: 0.23px;
}

.top-nav li .submenuToggle {
	position: absolute;
	top: 1.227em;
	/*27px;*/
	right: 5px;
	width: 1.818em;
	/*40px;*/
	height: 1.818em;
	/*40px;*/
	background: #eee url(../images/menu-right-arrow.svg) no-repeat center;
	background-size: 1.591em;
	/*35px;*/
	display: block;
	cursor: pointer;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.top-nav li.submenuOpened>.submenuToggle {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.search-title a {
	letter-spacing: 0.2px;
	color: #343434;
	font-weight: 400;
	font-size: 13px;
}

.search-title a i {
	margin-left: 6px;
}

.search-area {
	visibility: hidden;
	opacity: 0;
	padding: 253px 134px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent linear-gradient(180deg, rgb(25 111 155 / 90%) 0%, rgb(10 31 71 / 80%) 100%) 0% 0% no-repeat padding-box;
	backdrop-filter: blur(50px);
	display: none;
	transition: all 0.4s ease-in-out;
	z-index: 12345;
}

.search-area button {
	background: transparent;
	outline: none;
	border: 0;
}



.search-area {
	-webkit-backdrop-filter: blur(50px);
	background: transparent linear-gradient(180deg, rgb(25 111 155 / 100%) 0%, rgb(10 31 71 / 80%) 100%) 0% 0% no-repeat padding-box;
	backdrop-filter: blur(50px);
}



#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
	max-width: 1096px;
	float: none;
	margin: 0 auto;
}

.loaded .search-area {
	display: inherit;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	font-weight: 500 !important;
	z-index: 9999;
	position: relative;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
	top: 64px;
	letter-spacing: 0.23px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu:after {
	display: block !important;
	content: "";
	position: absolute;
	background: #fff;
	height: 390px;
	width: 100%;
	left: 0;
	z-index: -1;
	top: -210px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu:before {
	display: block !important;
	content: "";
	position: absolute;
	background: #eaeaea;
	height: 1px;
	width: 100%;
	left: 0;
	z-index: 1;
	top: 0;
}

.mega-block-title {
	font-weight: 900 !important;

	letter-spacing: 0;
	line-height: 23px;
	max-width: 214px;
	text-transform: inherit !important;
}

.mega-menu-item .textwidget a {
	color: #004c6b;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0.75px;
	text-transform: uppercase;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:last-child {
	margin-right: 0
}

.search-area button {
	background: transparent;
	outline: none;
	border: 0;
	position: absolute;
	right: 0;
	top: 26px;
}

.search-area form {
	position: relative;
}

a.close-search {
	position: absolute;
	top: 109px;
	right: 134px
}

.mega-menu-item .textwidget a:hover:after {
	margin-left: 10px
}

.mega-menu-item .textwidget a:after {
	content: "\f138";
	font-size: 12px;
	margin-left: 6px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	transition: all 0.3s ease-out;
	line-height: 1;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link {
	margin-top: -5px !important;
	color: #143D8C !important;
	font-weight: 500 !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link:after {
	content: "\f054";
	font-size: 12px;
	margin-left: 8px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	color: #143D8C;
}

/* HEADER CSS */
.fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}

.fixed-header .hamburger {
	margin-top: 11px;
}

.fixed-header .logo-wrap img {
	width: 50%;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.fixed-header .top-nav {
	margin-top: 10px;
}

.fixed-header .top-header {
	display: none;
}

.subnav ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}

.subnav ul li {
	margin-right: 28px
}

.subnav ul li.current_page_item a {
	border-bottom: 2px solid #004c6b;
	color: #004c6b;
	font-weight: 600
}

.subnav ul li a {
	font-size: 13px;
	letter-spacing: 0.2px;
	font-weight: 400;
	color: #343434;
	border-bottom: 2px solid transparent
}

	.subnav ul li a:hover {
		border-bottom: 2px solid #004c6a;
		color: #004c6a;
	}

.search-area input {
	color: #fff;
	font-size: 75px;
	font-weight: 500;
	font-family: 'PT Serif', serif;
	border: 0;
	border-bottom: 2px solid #FFFFFF;
	outline: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	width: 100%
}

.search-area input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(256, 256, 256, 0.55);
}

.search-area input::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(256, 256, 256, 0.55);
}

.search-area input:-ms-input-placeholder {
	/* IE 10+ */
	color: rgba(256, 256, 256, 0.55);
}

.search-area input:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(256, 256, 256, 0.55);
}

.search-area.active {
	visibility: visible;
	opacity: 1;
}

/* Home banner Css Start
-----------------------------------------------------*/
.home-banner {
	position: relative;
	padding-bottom: 146px;
	padding-top: 10px;
	height: calc(100vh - 132px)
}

.home-banner .banner-content-slide {
	z-index: 123;
	position: relative;
}

.banner-content-slide {
	padding-top: 40px
}

	.banner-content-slide h2 {
		font-size: 90px;
		letter-spacing: 1.35px;
		line-height: 95px;
		font-family: 'PT Serif', serif;
		font-weight: 500;
		color: #06597a;
	}

.block-text-animation {
	position: relative;
	line-height: 63px;
	margin-top: -17px;
}

.banner-content-slide h2 span:nth-child(2) {
	font-size: 65px;
	opacity: 0.41;
	line-height: 1.1;
	margin: 35px 0 0 0;
	top: 80px !important
}

.banner-content-slide h2 span:nth-child(3) {
	font-size: 54px;
	opacity: 0.2;
	line-height: 1.1;
	margin-bottom: 20px;
	top: 205px
}

.banner-content-slide h2 span:nth-child(4) {
	font-size: 35px;
	opacity: 0.1;
	line-height: 1.1;
	margin-bottom: 20px;
	top: 321px
}

.banner-content-slide h2 span {
	display: block;
}

.scroll-down {
	display: block;
	width: 108px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	transform: translateY(-50%);
	z-index: 123
}

.scroll-down:hover {
	opacity: 0.6
}

	.scroll-down span {
		display: block;
		font-size: 13px;
		font-weight: 900;
		color: #004c6a;
		text-transform: uppercase;
	}

.scroll-down img {
	width: 22px;
	height: 22px
}

.banner-content-slide {
	width: 59%
}

.banner-img {
	background-size: cover;
	background-position: center bottom;
	height: 767px;
	width: 816px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.slider-bg-round {
	position: absolute;
	transition: all 0.3s ease-in-out
}

.slider-bg-round:first-child {
	width: 877px;
	top: -150px;
	left: 20%;
	transform: rotate(0deg);
}

.slider-bg-round:nth-child(2) {
	width: 485px;
	bottom: 7%;
	right: 32%;
}

.slider-bg-round:nth-child(3) {
	width: 623px;
	bottom: -13%;
	left: 12%;
}

.block-text-animation span {
	transition: all 0.6s ease-in-out;
	position: absolute;
}

.block-text-animation span.before {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0;
	top: 0
}

.block-text-animation span.active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	font-size: 90px !important;
	opacity: 1 !important;
	top: 0 !important;
	margin: 0 !important
}

.banner-content-slide h2 span:nth-child(2).active {
	top: 0 !important;
}

.block-text-animation span.anim-complete {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0 !important;
	top: 0 !important
}

/*.block-text-animation span.after{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}*/
.banner-content-slide h2 span:nth-child(2).active+span {
	top: 100px;
	font-size: 65px;
	opacity: 0.41;
}

.banner-content-slide h2 span:nth-child(2).active+span+span {
	top: 160px;
	font-size: 54px;
	opacity: 0.2;
}

.banner-content-slide h2 span.active+span.after {
	font-size: 65px;
	opacity: 0.41;
	line-height: 1.1;
	margin: 35px 0 0 0;
	top: 60px;
}

.inner-banenr-bg-round .slider-bg-round:first-child {
	width: 707px;
	top: -10px;
	left: auto;
	right: 20%;
	-webkit-animation: cloud1 8s ease-in-out infinite;
	-moz-animation: cloud1 8s ease-in-out infinite;
	-o-animation: cloud1 8s ease-in-out infinite;
	animation: cloud1 8s ease-in-out infinite;
}

.inner-banenr-bg-round .slider-bg-round:nth-child(2) {
	width: 445px;
	bottom: -160px;
	right: -190px;
	z-index: 123;
	-webkit-animation: cloud1 8s ease-in-out infinite;
	-moz-animation: cloud1 8s ease-in-out infinite;
	-o-animation: cloud1 8s ease-in-out infinite;
	animation: cloud1 8s ease-in-out infinite;
}

.inner-banenr-bg-round img {
	transition: all 2s ease-in-out;
	transform: scaleX(0) scaleY(0);
}

body.loaded .inner-banenr-bg-round img {
	transform: scaleX(1) scaleY(1);
}

/* cloud 2 5*/
@-webkit-keyframes cloud1 {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(359deg);
	}
}

@-moz-keyframes cloud1 {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(359deg);
	}
}

@-o-keyframes cloud1 {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(359deg);
	}
}

.parallax {
	position: relative;
	background-attachment: fixed;
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}

/* area of service  Css Start
-----------------------------------------------------*/
.area-of-service {
	padding-top: 83px;
	text-align: center;
	padding-bottom: 133px
}

.area-of-service h2 {
	max-width: 787px;
	margin: 29px auto 5px
}

.area-of-service-slider-left ul {
	border-left: 2px solid #ADD136;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	counter-reset: li;
}

.area-of-service-slider-left li {
	padding-left: 35px;
	position: relative;
	display: block;
	width: 100%
}

.area-of-service-slider-left li:before {
	counter-increment: li;
	content: counter(li, decimal-leading-zero) "";
	font-size: 15px;
	font-weight: 900;

	line-height: 1;
	display: inline-block;
	color: #ADD136;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -30px;
}

	.area-of-service-slider-left li a {
		color: #004c6a;
		font-size: 16px;
		font-weight: 900;
		letter-spacing: 1.44px;
		text-transform: uppercase;
		display: block;
		padding: 17px 0;
		position: relative;
	}

.area-of-service-slider-left li a:hover {
	color: #343434
}

.area-of-service-slider-left li a:after {
	opacity: 0;
	position: absolute;
	left: -40px;
	top: 0;
	content: "";
	background: #ADD136;
	width: 3px;
	height: 100%;
	z-index: 123;
	visibility: hidden;
}

.area-of-service-slider-left li.active a:after {
	opacity: 1;
	visibility: visible;
}

	.area-of-service-slider-left li.active a {
		color: #9fca3a
	}

.area-of-service-slider-left {
	padding-top: 24px;
}

.area-of-service-slider-wrap {
	align-items: center;
}

.area-of-service-slider {
	padding-top: 40px;
	padding-left: 65px;
}

.area-of-service-slider-right {
	background: #004c6a;
	box-shadow: 20px 20px 50px #00000041;
	border-radius: 70px 0px;
	width: 69.2%;
	margin-left: auto;
	padding: 25px 90px 66px;
	text-align: left;
	position: relative;
	min-height: 480px;
}

.area-of-service-slide {
	position: absolute;
	max-width: 563px;
	width: 100%;
}

.area-of-service-slide-content img {
	left: -20px;
	position: relative;
}

.area-of-service-slide-img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	box-shadow: 0px 0px 20px rgb(0 0 0 / 2%);
	border: 2px solid #D5D5D5;
	border-radius: 128px;
	width: 256px;
	height: 256px;
	right: -106px;
	top: -88px;
	position: absolute;
	opacity: 0;
}

.area-of-service-slide p,
.area-of-service-slide h2 {
	color: #fff
}

.area-of-service-slide h2 {
	margin: 0 0 19px 0;
}

.area-of-service-slide p {
	margin-bottom: 36px;
}

.area-of-service-slide-content {
	max-width: 400px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
	z-index: 123;
	position: relative;
}

.area-of-service-slide.slide-active .area-of-service-slide-content {
	opacity: 1;
	visibility: visible;
}

.area-of-service-slide.slide-active .area-of-service-slide-img {
	opacity: 1;
}

.slide-arrow {
	max-width: 128px;
	justify-content: space-between;
	position: absolute;
	right: 60px;
	bottom: 60px;
	width: 100%;
}

.slide-arrow div {
	border: 2px solid #ADD136;
	width: 58px;
	height: 58px;
	text-align: center;
	line-height: 56px;
	cursor: pointer;
	border-radius: 29px;
	transition: all 0.3s ease-out;
}

.slide-arrow div:hover {
	background: #ADD136
}

.slide-arrow div:hover i {
	color: #fff
}

.slide-arrow div i {
	font-size: 16px;
	color: #ADD136;
	transition: all 0.3s ease-out;
}

/* current project outlook  Css Start
-----------------------------------------------------*/
.current-project-outlook {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #242424;
	text-align: center;
	padding: 155px 0 156px;
}

.current-project-outlook .subhead {
	color: #C1E8FB
}

.current-project-outlook h2 {
	color: #ADD136
}

.current-project-outlook h4 {
	color: #fff;
	font-size: 21px;
	letter-spacing: 0.32px;
	font-weight: 700;
	margin-bottom: 0;
	line-height: 1.2;
}

.current-project-outlook p {
	color: #fff
}

.project-outlook ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 85px 0 80px;
	padding: 0
}

.project-outlook li {
	width: 15.5%;
}

.current-project-outlook .project-outlook ul li {
	display: block;
}

.project-outlook li h3 {
	font-family: 'PT Serif', serif;
	font-weight: 400;
	color: #FFFFFF;
	opacity: 1;
	letter-spacing: 0.78px;
	font-size: 52px;
	line-height: 1.1;
	margin-bottom: 26px;
}

/* industries  Css Start
-----------------------------------------------------*/
.industries {
	text-align: center;
	padding-bottom: 93px;
	padding-top: 80px
}

.industries h2 {
	max-width: 720px;
	margin: 0 auto;
}

.industries-listing {
	padding-top: 67px;
}

.industries-listing ul {
	list-style: none;
	padding: 0;
	margin: 0 -18px 21px;
}

.industries-listing li {
	width: 25%;
	padding: 0 18px;
	margin-bottom: 36px;
	filter: grayscale(20%);
}

.industries-listing li a {
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 301px;
	position: relative;
	z-index: 123;
	padding: 27px 22px;
	text-align: left;
}

	.industries-listing li:hover {
		/*filter: none*/ 
		filter: grayscale(100%);
	}

.industries-listing li a:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#404040+0,414141+0,3f3f3f+1,404040+1,3e3e3e+1,3f3f3f+2,3d3d3d+2,3e3e3e+2,3c3c3c+3,3d3d3d+3,3b3b3b+3,2c2c2c+14,292929+15,282828+17,252525+17,242424+20,222222+20,1e1e1e+24,191919+25,1b1b1b+26,181818+27,191919+27,151515+28,161616+29,111111+30,151515+30,0f0f0f+31,111111+32,0d0d0d+33,0e0e0e+34,0a0a0a+34,101010+34,0b0b0b+35,0c0c0c+36,070707+36,080808+37,000000+37,090909+38,000000+38,0a0a0a+38,000000+39,000000+100&1+0,0+42,0+100 */
	background: -moz-linear-gradient(top, rgba(65, 65, 65, 1) 0%, rgba(62, 62, 62, 0.98) 1%, rgba(62, 62, 62, 0.96) 2%, rgba(59, 59, 59, 0.94) 3%, rgba(44, 44, 44, 0.67) 14%, rgba(41, 41, 41, 0.65) 15%, rgba(37, 37, 37, 0.6) 17%, rgba(34, 34, 34, 0.53) 20%, rgba(30, 30, 30, 0.43) 24%, rgba(25, 25, 25, 0.41) 25%, rgba(27, 27, 27, 0.39) 26%, rgba(25, 25, 25, 0.37) 27%, rgba(21, 21, 21, 0.35) 28%, rgba(22, 22, 22, 0.33) 29%, rgba(21, 21, 21, 0.3) 30%, rgba(15, 15, 15, 0.27) 31%, rgba(17, 17, 17, 0.25) 32%, rgba(13, 13, 13, 0.23) 33%, rgba(16, 16, 16, 0.2) 34%, rgba(11, 11, 11, 0.18) 35%, rgba(7, 7, 7, 0.15) 36%, rgba(0, 0, 0, 0.13) 37%, rgba(10, 10, 10, 0.1) 38%, rgba(0, 0, 0, 0.08) 39%, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(65, 65, 65, 1) 0%, rgba(62, 62, 62, 0.98) 1%, rgba(62, 62, 62, 0.96) 2%, rgba(59, 59, 59, 0.94) 3%, rgba(44, 44, 44, 0.67) 14%, rgba(41, 41, 41, 0.65) 15%, rgba(37, 37, 37, 0.6) 17%, rgba(34, 34, 34, 0.53) 20%, rgba(30, 30, 30, 0.43) 24%, rgba(25, 25, 25, 0.41) 25%, rgba(27, 27, 27, 0.39) 26%, rgba(25, 25, 25, 0.37) 27%, rgba(21, 21, 21, 0.35) 28%, rgba(22, 22, 22, 0.33) 29%, rgba(21, 21, 21, 0.3) 30%, rgba(15, 15, 15, 0.27) 31%, rgba(17, 17, 17, 0.25) 32%, rgba(13, 13, 13, 0.23) 33%, rgba(16, 16, 16, 0.2) 34%, rgba(11, 11, 11, 0.18) 35%, rgba(7, 7, 7, 0.15) 36%, rgba(0, 0, 0, 0.13) 37%, rgba(10, 10, 10, 0.1) 38%, rgba(0, 0, 0, 0.08) 39%, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(65, 65, 65, 1) 0%, rgba(62, 62, 62, 0.98) 1%, rgba(62, 62, 62, 0.96) 2%, rgba(59, 59, 59, 0.94) 3%, rgba(44, 44, 44, 0.67) 14%, rgba(41, 41, 41, 0.65) 15%, rgba(37, 37, 37, 0.6) 17%, rgba(34, 34, 34, 0.53) 20%, rgba(30, 30, 30, 0.43) 24%, rgba(25, 25, 25, 0.41) 25%, rgba(27, 27, 27, 0.39) 26%, rgba(25, 25, 25, 0.37) 27%, rgba(21, 21, 21, 0.35) 28%, rgba(22, 22, 22, 0.33) 29%, rgba(21, 21, 21, 0.3) 30%, rgba(15, 15, 15, 0.27) 31%, rgba(17, 17, 17, 0.25) 32%, rgba(13, 13, 13, 0.23) 33%, rgba(16, 16, 16, 0.2) 34%, rgba(11, 11, 11, 0.18) 35%, rgba(7, 7, 7, 0.15) 36%, rgba(0, 0, 0, 0.13) 37%, rgba(10, 10, 10, 0.1) 38%, rgba(0, 0, 0, 0.08) 39%, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#414141', endColorstr='#00000000', GradientType=0);
	/* IE6-9 */
	transition: all 0.3s ease-out;
}

.industries-listing li a:hover:after {
	left: 3px;
	top: 3px;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
}

.industries-listing li a h3 {
	position: relative;
	z-index: 123;
	color: #FFFFFF;
	letter-spacing: 0.85px;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 5px;
	line-height: 26px;
}

.industries-listing li a h4 {
	color: #FFFFFF;
	letter-spacing: 0.23px;
	font-size: 15px;
	position: relative;
	z-index: 123;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.industries-listing li a h4 i {
	font-size: 12px;
	margin-left: 5px;
	transition: all 0.3s ease-out;
}

.industries-listing li a:hover i {
	margin-left: 10px
}

.industries-listing li a:hover {
	box-shadow: inset 0 0 0 3px #ADD136
}

.hargrove-culture {
	text-align: center;
	padding-bottom: 98px;
	background: #FFFFFF;
	padding-top: 82px
}

.hargrove-culture-img {
	background-color: linear-gradient(180deg, #ADD136 0%, #004c6a 100%);
	background-blend-mode: screen;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 410px;
	position: relative;
	max-width: 720px;
	margin: 29px auto 66px;
}

.hargrove-culture-img h2 {
	letter-spacing: 0.78px;
	color: #143D8C;
	font-size: 52px;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	line-height: 1.1;
	width: 904px;
	padding: 0 20px;
	position: absolute;
	left: -95px;
	top: 50%;
	text-align: center;
	transform: translateY(-50%);
}

/*.hargrove-culture-img:after{
	content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;
}*/

/* careers  Css Start
-----------------------------------------------------*/

.careers-section {
	background: linear-gradient(90deg, #004c6a 0%, #143D8C 100%);
	padding-bottom: 51px;
	padding-top: 90px
}

.careers-section .subhead {
	color: #C1E8FB
}

.careers-section h3 {
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0px;
}

.careers-section h2,
.careers-section h3,
.careers-section li {
	color: #fff
}

.careers-section h2 {
	margin-bottom: 30px;
}

.careers-section ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.careers-section li {
	font-size: 18px;
	margin-bottom: 18px;
	position: relative;
	padding-left: 35px;
}

.careers-section li:after {
	content: "\f00c";
	color: #ADD136;
	position: absolute;
	left: 0;
	top: 3px;
	font-size: 18px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
}

.careers-left-content {
	width: 40%;
	margin-right: 10.2%
}

.careers-right-content {
	width: 32%;
}

.overview-of-refining-oil-gas h2 {
	margin-bottom: 15px;
}

/* locations  Css Start
-----------------------------------------------------*/
.locations-content-wrap {
	align-items: center;
}

.locations-content .subhead {
	color: #fff
}

.locations-sec {
	background: #004c6b;
	padding: 51px 0
}

.locations-content h2 {
	margin-bottom: 24px
}

.locations-content {
	width: 40%;
}

.locations-img {
	margin-left: auto;
	width: 60%
}

/* recent-news  Css Start
-----------------------------------------------------*/
.recent-news {
	background: #FCFCFC;
	padding: 85px 0 15px 0;
}

.recent-news-listing {
	margin: 0 -17px;
	padding-top: 10px;
}

.recent-news-list {
	width: 33.333%;
	padding: 0 17px;
	margin-bottom: 70px
}

.recent-news-list span {
	background: #ADD136;
	border-radius: 2px;
	color: #242424;
	letter-spacing: 0.23px;
	font-size: 15px;
	font-weight: 500;
	display: inline-block;
	padding: 0px 2px;
	margin-bottom: 18px;
}

.recent-news-list p {
	font-size: 25px;
	line-height: 36px;
	letter-spacing: 0.38px;
	margin-bottom: 21px;
	color: #242424;
}

.recent-news-list a {
	letter-spacing: 0.23px;
	color: #004c6b;
	font-weight: 900;
	font-size: 15px;
}

.recent-news-list a i {
	margin-left: 5px;
	font-size: 12px;
	transition: all 0.3s ease-out;
}

.recent-news-list a:hover i {
	margin-left: 10px
}

.recent-news-list a:hover {
	color: #58A5DB
}

/* inner banner  Css Start
-----------------------------------------------------*/
.inner-banner {
	position: relative;
	margin-top: 18px;
	padding-bottom: 94px;
	height: auto;
}

.inner-banner h1 {
	font-size: 40px;
	letter-spacing: 0.6px;
	line-height: 40px;
	margin-top: -6px;
	margin-bottom: 27px;
	font-weight: 400
}

.inner-banner p {
	margin-bottom: 31px;
}

.inner-banner-img {
	background-size: cover;
	background-position: center bottom;
	width: 699px;
	height: 488px;
	position: absolute;
	right: 0;
	top: 0;
	box-shadow: 20px 20px 50px #071D4642;
	border-radius: 70px 0px 0px 0px;
	z-index: 12
}

.inner-banner-content {
	width: 40%;
	z-index: 123;
	position: relative;
}

.inner-banner-content-wrap {
	min-height: 488px;
}

.inner-banner-content img {
	left: -24px;
	position: relative;
}

.featured-capabilities {
	background: #fff;
	padding-top: 105px
}

.featured-capabilities .subhead {
	color: #004c6b;
	margin-bottom: 0
}

.featured-capabilities-slide {
	min-height: 292px;
	padding: 10px
}

.featured-capabilities-slide-wrap {
	box-shadow: 0px 0px 10px #0000001A;
}

.featured-capabilities-img-wrap {
	width: 31%;
	overflow: hidden;
	position: relative;
}

.featured-capabilities-img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100%;
	transition: all 0.3s ease-out;
	width: 100%
}

.featured-capabilities-cnt {
	padding: 46px 94px;
	width: 69%
}

.featured-capabilities-cnt ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.featured-capabilities-cnt .btn {
	border-radius: 0;
	padding: 9px 20px;
	max-width: 128px;
	width: 100%;
	display: block;
	padding: 9px 12px 9px 16px;
	text-align: left;
}

.featured-capabilities-cnt .btn:hover {
	background: #325AA7;
	color: #fff;
	border-color: #325AA7
}

.featured-capabilities-cnt .btn i {
	font-size: 12px;
	transition: all 0.3s ease-out;
	position: relative;
}

.featured-capabilities-cnt .btn:hover i {
	margin-left: 4px
}

.featured-capabilities-slide a {
	color: #000000;
	transition: none
}

.featured-capabilities-slide a:hover .featured-capabilities-img {
	transform: scale(1.2);
}

.featured-capabilities-cnt h2 {
	color: #343434;
	text-transform: uppercase;
	font-size: 25px;
	letter-spacing: 1.25px;
}

.featured-capabilities-cnt h3 {
	color: #004c6a;
	font-size: 35px;
	letter-spacing: 0.53px;
	font-family: 'PT Serif', serif;
	font-weight: 500;
}

.featured-capabilities-cnt li {
	margin-right: 41px;
	margin-bottom: 20px;
}

.featured-capabilities-cnt li:last-child {
	margin-right: 0
}

.additional-capabilities {
	background: #FCFCFC;
	margin-top: 195px;
	padding-bottom: 63px;
	position: relative;
}

.additional-capabilities-list {
	max-width: 904px;
	margin: 0 auto 48px
}

.additional-capabilities h2 {
	text-align: center;
	top: -44px;
	position: relative;
}

.additional-capabilities:after {
	content: "";
	background: #fff;
	top: -300px;
	height: 400px;
	width: 100%;
	left: 0;
	position: absolute;
	z-index: -1;
}

.additional-capabilities-list ul {
	list-style: none;
	margin: 0 -17px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.additional-capabilities-list li {
	width: 50%;
	padding: 0 17px;
	margin-bottom: 31px;
}

	.additional-capabilities-list li a {
		font-size: 18px;
		font-weight: 900;
		letter-spacing: 0.9px;
		color: #004c6a;
		text-transform: uppercase;
		display: block;
		background: #F5F5F5;
		box-shadow: 0px 5px 6px #0000000F;
		border-radius: 46px;
		padding: 22px 36px;
		line-height: 19px;
		position: relative;
		min-height: 92px;
		align-items: center;
		display: flex;
		border: 2px solid transparent;
	}

.additional-capabilities-list li a:hover {
	border: 2px solid #ADD136;
}

.additional-capabilities-list li a i {
	position: absolute;
	right: 41px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	color: #ADD136;
	transition: all 0.3s ease-out;
}

.additional-capabilities-list li a:hover i {
	right: 31px;
}

.other-areas-of-service {
	background: #242424;
	padding: 88px 0 64px;
}

.other-areas-of-service h2 {
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1.44px;
}

.other-areas-of-service ul {
	display: flex;
	flex-wrap: wrap;
	margin: 24px -17px;
	list-style: none;
	padding: 0
}

.other-areas-of-service li {
	width: 25% !important;
	padding: 0 17px;
	margin-bottom: 17px;
}

.other-areas-of-service li a {
	display: flex;
	border: 2px solid #ADD136;
	padding: 12px 14px;
	flex-wrap: wrap;
	align-items: center;
	font-weight: 400
}

.other-areas-of-service li a span {
	font-size: 25px;
	letter-spacing: 0.75px;
	color: #FFFFFF;
	transition: all 0.4s ease-in-out;
	margin-left: 4px;
	max-width: 210px;
}

.other-areas-of-service li a img {
	transition: all 0.4s ease-in-out
}

.other-areas-of-service li a:hover img {
	transform: scale(1.1);
}

.other-areas-of-service li a:hover span {
	margin-left: 12px;
	color: #C1E8FB
}

.featured-capabilities-slider {}

.owl-nav button span {
	font-size: 46px;
	color: #ADADAE;
	font-weight: 300;
	display: block;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
	height: 10px;
	line-height: 10px;
	outline: none;
	border: 0;
	opacity: 1;
}

.featured-capabilities-slider .owl-nav {
	position: absolute;
	top: -48px;
	left: 280px;
}

.slider-counter {
	top: -25px;
	left: 294px;
	position: relative;
	font-size: 18px;
	letter-spacing: 1.44px;
	color: rgb(95 96 98 / 0.51);
	font-weight: 900;
	text-transform: uppercase;
}

.owl-carousel .owl-nav button.owl-prev {
	margin-right: 85px;
}

.counter {
	font-size: 18px;
	color: #343434;
	font-weight: 900;
	opacity: 0.51;
	letter-spacing: 1.44px;
}

.featured-capabilities-slider.owl-carousel.owl-loaded.owl-drag {
	width: calc(100% + 710px);
	margin-left: -10px
}

.top-industries-listing {
	margin: 0 -17px;
	z-index: 123;
	position: relative;
}

.industries-list-detail {
	width: 50%;
	padding: 0 17px;
	position: relative;
}

.industries-list-detail-inner {
	background: #242424;
	height: 100%
}

.industries-list-detail:before {
	height: 100%;
	width: 9px;
	background: #ADD136;
	content: "";
	position: absolute;
	left: 17px;
	top: 0;
	z-index: 12
}

.industries-list-detail a {
	display: block;
	padding: 54px 50px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	/*filter: grayscale(100%);*/
}

	.industries-list-detail a:hover {
	/*	mix-blend-mode: multiply;*/
		filter: grayscale(100%);
	}

.industries-list-detail a:hover span i {
	margin-left: 12px
}

.industries-list-detail a:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: transparent linear-gradient(-90deg, #00000000 0%, #414141 100%) 0% 0% no-repeat padding-box;
	filter:none;
	transition: all 0.3s ease-out;
}

.industries-list-detail a h2 {
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0.9px;
	color: #FFFFFF;
	text-transform: uppercase;
	position: relative;
	z-index: 123
}

.industries-list-detail a span {
	letter-spacing: 0.23px;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 900;
	position: relative;
	z-index: 123
}

.industries-list-detail a span i {
	margin-left: 6px;
	font-size: 12px;
	transition: all 0.3s ease-out;
}

.industries-list-detail-content {
	background: #004c6a;
	padding: 30px 0 30px 50px;
}

.industries-list-detail-content ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.industries-list-detail-content ul li {
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0.23px;
	color: #C1E8FB;
	margin-bottom: 34px
}

.industries-list-detail-content ul li i {
	margin-left: 12px;
	position: relative;
	top: 2px;
}

.industries-list-detail-content ul li:last-child {
	margin-bottom: 0
}

	.industries-list-detail-content ul li a {
		font-size: 15px;
		font-weight: 900;
		letter-spacing: 0.23px;
		color: #fff;
		padding: 0 0;
		filter: none
	}

.industries-list-detail-content ul li a:hover {
	color: #fff
}

.industries-list-detail-content ul li a:after {
	display: none;
}

.request-information {
	padding: 31px 0 81px 0;
}

.request-information h2 {
	margin-bottom: 30px
}

.client-logo {
	margin: 0 -17px
}

.logo-link {
	width: 33.333%;
	padding: 0 17px;
	margin-bottom: 34px;
	min-height: 250px;
}

.logo-link a {
	padding: 10px 0 10px 0;
	background: #F8F8F8;
	box-shadow: 15px 15px 40px #00000019;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height: 100%;
	position: relative;
}

.logo-link a:hover h4 i {
	margin-left: 10px
}

.logo-link a h4 {
	width: 100%;
	display: table;
	letter-spacing: 0.27px;
	color: #143D8C;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 0;
	margin-right: -6px;
	position: absolute;
	top: 30px;
	left: 20px;
	right: auto;
	max-width: none;
}

.logo-link a h4 i {
	font-size: 12px;
	margin-left: 4px;
	transition: all 0.3s ease-out;
}

.breadcrumb {
	padding-bottom: 25px;
	position: relative;
	z-index: 123;
}

.breadcrumb ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.breadcrumb ul li {
	margin-right: 40px;
}

.breadcrumb ul li a {
	color: #343434;
	letter-spacing: 0.23px;
	font-size: 15px;
	font-weight: 400;
	position: relative;
}

.breadcrumb ul li a:hover {
	color: #ADD136;
}

.breadcrumb ul li.active {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.23px;
	color: #143D8C;
	background: #ADD136;
	border-radius: 4px;
	padding: 1px 5px;
	line-height: 1.4;
}

.breadcrumb ul li:last-child {
	margin-right: 0
}

.breadcrumb ul li a:after {
	content: ">";
	position: absolute;
	right: -25px;
	top: -1px;
	display: block;
	color: #343434;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.23px;
}

.top-title {
	position: relative;
	z-index: 12
}

.top-title h2 {
	letter-spacing: 0.53px;
	font-size: 20px;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	max-width: 900px;
	margin: 0 auto;
	line-height: 34px;
	color: #143D8C;
}

.alliances-logo {
	padding-top: 20px;
	padding-bottom: 80px;
}

.careers-information {
	background: transparent linear-gradient(270deg, #004c6a 0%, #143D8C 100%);
	padding: 88px 0
}

.careers-information .subhead {
	color: #ADD136
}

.careers-information h2 {
	color: #FFFFFF;
	max-width: 546px;
	margin: 0 auto 24px;
}

.supplier-portal {
	background: #FCFCFC;
	padding-top: 127px;
	text-align: center;
	padding-bottom: 96px
}

.supplier-portal .container {
	max-width: 748px;
}

.suppliers-banner .inner-banner-content {
	width: 40%;
}

.suppliers-banner .inner-banner-content a {
	margin-right: 16px
}

.suppliers-banner .inner-banner-content a:hover {
	background: #143D8C;
	border-color: #143D8C
}

.suppliers-banner .inner-banner-content a:hover i {
	left: 6px;
}

.suppliers-banner.inner-banner {
	padding-bottom: 90px;
}

.supplier-portal h2 {
	margin-bottom: 20px;
}

.supplier-portal p {
	margin-bottom: 28px;
}

.supplier-portal a {
	letter-spacing: 0.27px;
	color: #009444;
	padding-bottom: 2px;
	font-size: 18px;
	font-weight: 500;
	border-bottom: 2px solid #009444;
	position: relative;
}

.supplier-portal a:hover {
	color: #004c6a;
	border-bottom: 2px solid #004c6a
}

.supplier-portal a i {
	font-size: 12px;
	margin-left: 4px;
	transition: all 0.3s ease-out;
	position: absolute;
	top: 8px;
	right: -19px;
}

.specifications-list {
	width: 19%;
	text-align: center;
	padding: 0 22px;
}

.specifications-list h2 {
	font-weight: 500;
	font-size: 32px;
	letter-spacing: 0.48px;
	color: #004c6a;
	opacity: 1;
	margin-bottom: 0;
	font-family: 'PT Serif', serif;
	margin-bottom: 5px;
}

.specifications-list p {
	font-size: 18px;
	letter-spacing: 0.27px;
	color: #343434;
	margin-bottom: 0;
	line-height: 1.36;
}

.specifications {
	background: #FFFFFF;
	box-shadow: 0px 0px 10px #0000001A;
	padding: 28px 0 24px 0;
	margin-top: -89px;
	justify-content: center;
}

.procurement-specifications {
	z-index: 123;
	position: relative;
}

body.page-template.page-template-page-templates.page-template-procurement {
	background: #FCFCFC;
}

.procurement-content {
	background: #F5F5F5;
	padding-top: 1px;
	position: relative;
	z-index: 12345
}

.how-we-help {
	width: 60%;
	padding-right: 130px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.how-we-help h2 {
	margin-bottom: 24px;
}

.how-we-help span.subhead {
	margin-bottom: 10px;
}

.where-we-focus {
	width: 40%;
	background: #242424;
	position: relative;
	padding: 0;
	margin-top: 0;
}

.where-we-focus:after {
	background: #242424;
	width: 1000%;
	right: -1000%;
	content: "";
	position: absolute;
	height: 100%;
	top: 0;
}

.where-we-focus .subhead {
	color: #ADD136
}

.where-we-focus ul {
	margin: -15px 0 0 0;
	padding: 0;
	list-style: none;
}

.where-we-focus ul a {
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
	letter-spacing: 0.27px;
	color: #FFFFFF;
}

.where-we-focus ul li {
	letter-spacing: 0.27px;
	color: #C1E8FB;
	font-size: 18px;
	margin-bottom: 4px;
}

.testimonials {
	background: transparent linear-gradient(74deg, #004c6a 0%, #143D8C 100%);
	position: relative;
	padding-bottom: 68px
}

.testimonials:after {
	height: 10px;
	width: 100%;
	bottom: 0;
	left: 0;
	content: "";
	position: absolute;
	background: transparent linear-gradient(90deg, #ADD136 0%, #004c6a 100%);
}

.testimonials-content {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}

.testimonials-content h2 {
	letter-spacing: 0.45px;
	color: #FCFCFC;
	font-size: 30px;
	line-height: 50px;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	margin-bottom: 36px;
	position: relative;
}

.testimonials-content h2:after {
	content: "“";
	position: absolute;
	left: -66px;
	top: 7px;
	letter-spacing: 1.78px;
	color: #ADD136;
	font-size: 132px;
	font-family: 'PT Serif', serif;
	font-weight: 500
}

.testimonials-content h2:before {
	content: "”";
	position: absolute;
	right: -71px;
	bottom: -69px;
	letter-spacing: 1.78px;
	color: #ADD136;
	font-size: 132px;
	font-family: 'PT Serif', serif;
	font-weight: 500
}

.testimonials-content h3 {
	text-align: center;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 1.44px;
	color: #FFFFFF;
	text-transform: uppercase;
}

.testimonials-content h3 span {
	display: block;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0.27px;
	line-height: 1
}

.testimonials-img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	box-shadow: 10px 10px 20px #00000019;
	border: 3px solid #FFFFFF;
	width: 121px;
	margin: 0 auto 5px;
	top: -27px;
	position: relative;
	border-radius: 58px;
	height: 121px;
}

.contact-team-leader {
	background: #FCFCFC;
	position: relative;
	padding-bottom: 100px;
	padding-top: 132px;
	overflow-x: hidden;
}

.contact-team-leader h2 {
	font-size: 38px;
	letter-spacing: 0.57px;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	color: #004c6a;
	margin-bottom: 18px;
	max-width: 800px;
}

.contact-team-leader p {
	max-width: 800px;
}

.team-leader-img-sec {
	max-width: 572px;
	padding-left: 66px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.team-leader-img-sec>span {
	position: absolute;
	top: 30%;
	left: 0;
	transform: translateY(-50%);
	width: 40%;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.27px;
}

.team-leader-img {
	height: 821px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right bottom;
	width: 376px;
}

.working-at-hargrove {
	position: relative;
	background: transparent linear-gradient(270deg, #004c6a 0%, #004c6a 100%);
	padding: 73px 0;
}

.working-at-hargrove-bg {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	background-blend-mode: multiply;
}

.wpcf7 label {
	color: #242424;
	font-size: 13px;
	font-weight: 400
}

.working-at-hargrove .container {
	z-index: 12;
	position: relative;
}

.wpcf7-form-control-wrap {
	display: block;
}

	.wpcf7-form-control-wrap input,
	.wpcf7-form-control-wrap textarea {
		background: #8a8a8a10;
		border-radius: 0;
		padding: 11px 16px 10px 16px;
		font-size: 13px;
		border: 1px solid #dfdfdf;
		letter-spacing: 0.11px;
		width: 100%;
		color: #000000;
		font-family: inherit;
		box-shadow: 0 0 8px -7px rgba(0,0,0,0.6);
	}

.form-input-wrap {
	max-width: 754px;
}

.how-we-help form {
	padding: 0 18px;
	margin-bottom: 20px
}

.form-input {
	padding: 0 18px;
	margin-bottom: 20px
}

.contact-form .wpcf7-form-control-wrap textarea {
	resize: none;
	height: 194px !important;
}

.wpcf7-form-control.wpcf7-submit {
	color: #fff;
	background: #004c6b url(../images/submit-arrow.svg) no-repeat;
	display: inline-block;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	border: 2px solid #004c6b;
	padding: 9px 37px 9px 17px;
	font-size: 18px;
	transition: all 0.3s ease-out;
	letter-spacing: 0.36px;
	background-position: 83% 50%;
	margin-top: -7px;
}

.wpcf7-form-control.wpcf7-submit:hover {
	background: #325AA7 url(../images/submit-arrow.svg) no-repeat;
	background-position: 90% 50%;
	border-color: #325AA7
}

.hlf-w {
	width: 50%
}

.full-w {
	width: 100%
}

.working-at-hargrove .subhead {
	color: #ADD136;
	margin-bottom: 26px;
}

.working-at-hargrove h2,
.working-at-hargrove p {
	color: #fff
}

.working-at-hargrove h2 {
	width: 100%;
	max-width: 50%;
}

.working-at-hargrove p {
	margin-bottom: 43px;
}

.suppliers .inner-banner-content .btn {
	margin-right: 15px;
}

.solutions {
	padding-top: 30px;
	background: #242424;
	position: relative;

}

.solutions:after {
	background: transparent linear-gradient(180deg, #24242400 0%, #24242459 38%, #242424 100%);
	width: 100%;
	height: 330px;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

.solutions-content {
	max-width: 905px;
	margin: 0 auto 51px;
	z-index: 123;
	position: relative;
	border-bottom: 1px solid #343434;
	padding-bottom: 30px;
	align-items: flex-start;
}

.solutions-btm-content h2 {
	margin-bottom: 42px
}

.solution-bg-img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	position: absolute;
	top: 0;
	width: 100%;
	height: 328px;
	left: 0;
}

.systems-integrations {
	padding-top: 107px;
	text-align: center;
	padding-bottom: 47px;
}

.left-corner {
	right: auto;
	left: 0;
	border-radius: 0px 70px 0px 0px;
	box-shadow: none;
	top: 106px;
}

.img-left-text-section {
	position: relative;
	background: #F5F5F5;
	padding: 106px 0
}

.img-left-text-section .inner-banner-content {
	width: 50%;
	z-index: 123;
	position: relative;
	margin-left: auto;
}

.img-left-text-section .inner-banner-content p:nth-child(4) {
	color: #343434;
}

.left-content {
	width: 100% !important;
	padding-top: 22px;
}

.left-content .subhead {
	color: #98999B;
}

.left-content h2 {
	color: #ADD136;
	font-family: 'PT Serif', serif;
	letter-spacing: 0.48px;
	margin-bottom: 34px;
	margin-top: -10px;
}

.left-content h3 {
	color: #fff;
	letter-spacing: 0.32px;
	font-weight: 900;
	font-size: 21px
}

.left-content p {
	color: #fff;
	margin-bottom: 34px
}

.left-content ul {
	color: #fff;
	font-size: 18px;
}

.right-content {
	border: 2px solid #C1E8FB;
	border-radius: 0px 70px;
	width: 100%;
	max-width: 247px;
	margin-left: auto;
	text-align: center;
	padding: 69px 30px 59px;
}

.right-content h2 {
	letter-spacing: 0.53px;
	color: #58A5DB;
	font-family: 'PT Serif', serif;
	font-weight: 500;
}

.right-content p {
	color: #F5F5F5;
	margin-bottom: 50px
}

.right-content ul {
	font-size: 18px;
	margin-left: 24px;
	padding-left: 0;
	color: #fff
}

.systems-integrations p {
	max-width: 840px;
	margin: 0 auto 15px;
}

.systems-integrations ul {
	list-style: none;
	padding: 0;
	max-width: 954px;
	margin: 66px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.procurement-banner.inner-banner {
	padding-bottom: 200px;
}

.systems-integrations h2 {
	width: 64%;
	margin: 0 auto;
	margin-bottom: 14px;
	padding-top: 12px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: transparent !important;
	max-width: 714px;
	color: #098314;
	padding-left: 0 !important;
	margin-left: 0 !important;
	margin-top: 5px !important;
}

/* Card Section CSS Start */
.card-section {
	padding-bottom: 30px;
	padding-top: 5px
}

.card-div {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -18px;
}

.card-div .inner-card-div {
	display: flex;
	flex: 0 0 25%;
	padding: 0 18px;
	margin-bottom: 67px;
}

.card-div .inner-card-div .card-item .card-img {
	width: 100%;
	max-width: 248px;
	margin-bottom: 18px;
}

.card-div .inner-card-div .card-item .card-img img {
	display: flex;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
}

.card-div .inner-card-div .card-item .card-info h6 {
	font-size: 22px;
	letter-spacing: 0.66px;
	line-height: 1.2;
	text-align: center;
	font-weight: 500;
	color: #000000;
}

.card-div .inner-card-div .card-item .card-info span {
	font-size: 18px;
	letter-spacing: 0.27px;
	text-align: center;
	display: block;
	font-weight: 400;
}

.page-banner-img {
	padding: 48px 0
}

.page-banner-img-center {
	display: flex;
	flex-wrap: wrap;
	max-width: 904px;
	margin: 0 auto;
	position: relative;
}

.img-small {
	width: 247px;
	box-shadow: 20px 20px 50px #0818383B;
	border-radius: 0px 35px;
	height: 301px;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.img-big {
	width: 717px;
	box-shadow: 20px 20px 50px #0818383B;
	border-radius: 0px 70px;
	height: 494px;
	background-repeat: no-repeat;
	background-size: cover;
	margin-left: auto;
}

.normal-content {
	padding: 70px 0 98px;
	max-width: 866px;
	margin: 0 auto;
}

.safety-list {
	background: #242424;
	padding: 148px 0 188px;
}

.safety-list-wrap {
	margin: 0 -18px;
}

.list {
	padding: 0 18px;
	width: 33.333%
}

.list h3 {
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 1.44px;
	color: #ADD136;
	padding: 0 0 11px;
	text-transform: uppercase;
	line-height: 1;
}

.list p {
	color: #F5F5F5;
}

.process-safety-management {
	padding: 161px 0 126px
}

.process-safety-management-left-content {
	width: 50%;
}

.see-more-detail.flex.industries-listing {}

.overview-of-refining-oil-gas .featured-capabilities-slide {
	padding: 0
}

.process-safety-management-right-content {
	width: 40%;
	margin-left: auto;
	padding-top: 45px;
}

.see-more-detail-left {
	width: 48.2%
}

.see-more-detail-right {
	width: 48.2%;
	margin-left: auto;
}

.see-more-detail.industries-listing .see-more-detail-left li {
	width: 100%
}

.see-more-detail.industries-listing .see-more-detail-right li {
	width: 50%
}

.overview-of-refining-oil-gas .container.text-center {
	padding-bottom: 54px;
	max-width: 756px
}

.inner-banner-content.full-width {
	width: 40%;
}

.overview-of-refining-oil-gas {
	margin-top: 54px;
}

.filter-dropdown {
	max-width: 247px;
	width: 100%;
	margin-right: 35px;
}

.page-template-industries-inner-page .other-areas-of-service li a {
	text-align: center;
	justify-content: center;
	padding: 27px 14px;
}

.page-template-industries-inner-page .other-areas-of-service li a span {
	width: auto;
}

/* Dropdown control */
.selectBox-dropdown {
	min-width: 100%;
	position: relative;
	line-height: 1.1;
	text-decoration: none;
	text-align: left;
	color: #FCFCFC !important;
	outline: none;
	vertical-align: middle;
	background: transparent linear-gradient(180deg, #343434 0%, #131314 100%) 0% 0%;
	display: inline-block;
	cursor: pointer;
}

.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
	border-color: #666;
}

.selectBox-dropdown.selectBox-menuShowing-bottom {
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.selectBox-dropdown.selectBox-menuShowing-top {
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.selectBox-dropdown .selectBox-label {
	padding: 13px 16px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	font-size: 18px
}

.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 53px;
	height: 100%;
	border-left: 0;
}

.selectBox-dropdown .selectBox-arrow:after {
	content: "\f107";
	position: absolute;
	right: 18px;
	top: 13px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 20px;
	color: #fff
}

/* Dropdown menu */
.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	min-height: 1em;
	border: solid 1px #BBB;
	/* should be the same border width as .selectBox-dropdown */
	background: #FFF;
	-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.selectBox-menuShowing .selectBox-arrow:after {
	transform: rotate(-180deg);
}

.page-template-contact-us .selectBox-options LI A,
.page-template-news .selectBox-options LI A {
	color: #000
}

/* Inline control */
.selectBox-inline {
	min-width: 150px;
	outline: none;
	border: solid 1px #BBB;
	background: #FFF;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: auto;
}

.selectBox-inline:focus {
	border-color: #666;
}

/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
	list-style: none;
	display: block;
	cursor: default;
	padding: 0;
	margin: 0;
	color: #fff
}

.selectBox-options.selectBox-options-top {
	border-bottom: none;
	margin-top: 1px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.selectBox-options.selectBox-options-bottom {
	border-top: none;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.selectBox-options LI A {
	line-height: 1.5;
	padding: 0 .5em;
	white-space: nowrap;
	overflow: hidden;
	background: 6px center no-repeat;
	padding: 4px 12px;
	color: #000
}

.selectBox-options LI.selectBox-hover A {
	background-color: #EEE;
	color: #000
}

.selectBox-options LI.selectBox-disabled A {
	color: #888;
	background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
	background-color: #C8DEF4;
}

.selectBox-options .selectBox-optgroup {
	color: #666;
	background: #EEE;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 .3em;
	white-space: nowrap;
}

.page-content-section.d-flex.flex-wrap.justify-content-center.align-center.align-items-center {
	min-height: 540px;
	display: flex;
	flex-wrap: wrap;
}

/* Disabled state */
.selectBox.selectBox-disabled {
	color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
	opacity: .5;
	filter: alpha(opacity=50);
	border-color: #666;
}

.selectBox-inline.selectBox-disabled {
	color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
	background-color: transparent !important;
}

.recent-news-list h2 {
	letter-spacing: 0.38px;
	color: #242424;
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 22px;
}

.filter {
	z-index: 123;
	position: relative;
	padding-top: 126px;
}

.top-title h1 {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 23px;
	font-weight: 400
}

.page-template-careers .top-title h1 {
	font-size: 45px
}

.recent-news .btn {
	margin: 0 auto;
	display: table;
}

.news-listing {
	padding-top: 4px;
}

.news-list-wrap {
	margin: 0 -18px;
}

.news-list {
	padding: 0 18px;
	width: 50%
}

.news-img {
	height: 300px;
	border-radius: 70px 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	margin-bottom: 23px;
}

.news-img span {
	position: absolute;
	right: 0;
	top: 23px;
	background: #ADD136;
	border-radius: 2px 0px 0px 2px;
	color: #242424;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.23px;
	padding: 1px 18px 1px 4px
}

.news-list h2 {
	letter-spacing: 0.38px;
	color: #000000;
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 20px;
}

.news-list h2+span {
	letter-spacing: 0.23px;
	color: #004c6b;
	font-weight: 900;
	font-size: 15px;
}

.news-list h2+span i {
	margin-left: 5px;
	font-size: 12px;
	transition: all 0.3s ease-out;
}

.news-list h2+span:hover i {
	margin-left: 10px;
}

.filter-wrap {
	padding: 18px 0 0 0;
}

.filter-wrap a.btn.btn-green {
	padding: 7px 28px;
}

.filter-wrap a.btn.btn-green i {
	font-size: 16px
}

.request-information-form {
	background: #FCFCFC;
	padding-top: 55px;
	padding-bottom: 123px
}

.request-information-form .wpcf7-form-control-wrap textarea {
	height: 200px;
	resize: none;
}

.form-input br {
	display: none;
}

.our-locations {
	width: 48.5%;
	background: #004c6a;
	box-shadow: 20px 20px 50px #00000041;
	border-radius: 40px 0px;
	transition: all 0.3s ease-out;
}

.careers-contact {
	width: 48.5%;
	background: #004c6a;
	box-shadow: 20px 20px 50px #00000041;
	margin-left: auto;
	border-radius: 40px 0px;
	transition: all 0.3s ease-out;
}

.our-locations a {
	display: block;
	padding: 35px 43px 58px
}

.careers-contact a {
	display: block;
	padding: 35px 30px 58px
}

.contact-area {
	z-index: 123;
	position: relative;
	padding-top: 0;
	padding-bottom: 10px
}

.contact-area h2 {
	letter-spacing: 0.27px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.contact-area span {
	letter-spacing: 0.27px;
	color: #FFFFFF;
	font-weight: 500;
	font-size: 18px;
}

.contact-area i {
	margin-left: 5px;
	font-size: 12px;
	transition: all 0.3s ease-out;
}

.careers-contact:hover,
.our-locations:hover {
	background: #143D8C;
}

.careers-contact:hover span i,
.our-locations:hover span i {
	margin-left: 10px
}

.contact-form {
	max-width: 798px;
	padding: 40px 20px;
	margin: 0 auto;
}

.contact-form .form-input:first-child label {
	font-size: 15px;
}
	.contact-form .form-input  label{
		color:#000;
	}

	.contact-form .form-input {
		margin-bottom: 23px !important;
	}

.page-template-contact-us,
.page-template-inner-page {
	background: #FCFCFC;
}

.news-article-sec {
	padding: 75px 0;
}

.news-article-left {
	width: 65%;
}

.news-article-right {
	width: 100%;
	padding-left: 0;
	right: 22%;
	position: fixed;
	max-width: 247px;
	transition: all 0.3s ease-in-out;
}

.loader-main {
	border: 12px solid #f3f3f3;
	border-top: 12px solid #004c6b;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	animation: spin 2s linear infinite;
	margin: 0 auto;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.news-article-left ul {
	margin: 0 0 0 20px;
	padding: 0
}

.news-article-left ol {
	margin: 0 0 0 20px;
	padding: 0
}

.news-article-left ul li,
.news-article-left ol li {
	color: #242424;
	font-size: 18px;
	line-height: 27px;
}

.news-article-left figure {
	padding-bottom: 21px;
}

.news-article-left figure.with-radius img {
	border-radius: 70px 0 70px 0;
	width: 100%
}

.news-article-left h1 {
	color: #143D8C;
	font-size: 40px;
	line-height: 57px;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	padding: 0 0 6px 0;
	letter-spacing: 0.6px;
}

.news-article-left p {
	color: #242424;
	font-size: 18px;
	line-height: 27px;
	padding: 0 10px 14px 0;
}

.news-article-left p a {
	text-decoration: none;
	color: #004c6b;
	font-weight: 700;
	transition: 0.5s all ease-in-out;
}

.news-article-left p a:hover {
	color: #58A5DB;
}

.news-article-left h2 {
	color: #58A5DB;
	font-size: 32px;
	line-height: 27px;

	font-weight: 700;
	padding: 22px 0 15px;
}

.news-article-left .btn-block {
	text-align: center;
}

blockquote {
	background-color: #F5F5F5;
	border-radius: 70px 0 70px 0;
	overflow: hidden;
	padding: 90px 100px;
	text-align: center;
}

blockquote h3 {
	font-size: 26px;
	line-height: 45px;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	color: #004c6a;
	position: relative;
	padding-bottom: 24px;
}

blockquote h3:before {
	content: "“";
	display: inline-block;
	color: #ADD136;
	font-size: 160px;
	line-height: 41px;
	position: absolute;
	top: 22px;
	left: -60px;
}

blockquote h3:after {
	content: "”";
	display: inline-block;
	color: #ADD136;
	font-size: 160px;
	line-height: 41px;
	position: absolute;
	bottom: -40px;
	right: -60px;
}

blockquote h4 {
	font-size: 18px;
	line-height: 22px;

	font-weight: 900;
	color: #004c6a;
	text-transform: uppercase;
	letter-spacing: 1.44px;
	margin-bottom: 1px;
}

blockquote h5 {
	font-size: 18px;
	line-height: 22px;

	font-weight: 400;
	color: #004c6a;
}

.news-article-left blockquote {
	margin: 30px 0 42px;
}

.news-article-right small {
	color: #343434;
	font-size: 16px;
	line-height: 27px;

	font-weight: 600;
	letter-spacing: 0.24px;
}

.news-article-right ul.social {
	padding: 0;
	padding-bottom: 92px;
	list-style: none;
	margin: 0;
}

.news-article-right ul.social li:not(:last-child) {
	padding-right: 18px;
}

.news-article-right ul.social li a {
	color: #343434;
	font-size: 22px;
	transition: 0.5s all ease-in-out;
}

.news-article-right ul.social li a:hover {
	color: #ADD136;
}

.news-article-right>a {
	color: #143D8C;
	text-decoration: none;
	font-size: 16px;
	line-height: 27px;
	font-weight: 500;
	padding-bottom: 25px;
	display: flex;
	align-items: center;
	width: fit-content;
	transition: 0.5s all ease-in-out;
}

.news-article-right>a:hover {
	color: #143d8cbf;
}

.news-article-right>a img,
.news-article-right>a svg {
	margin-left: 10px;
}

.news-article-right h6 {
	color: #242424;
	font-size: 25px;
	line-height: 36px;

	font-weight: 400;
	padding: 10px 20px 0 0;
}

.news-article-left .btn-block a.btn {
	padding: 9px 32px;
}

.news-article-left h1+.badge {
	margin-bottom: 38px;
}

.badge {
	background-color: #ADD136;
	color: #242424;
	font-size: 15px;
	line-height: 15px;

	font-weight: 500;
	display: inline-block;
	width: fit-content;
	padding: 3px 4px;
	border-radius: 3px;
}

body.page-template-news {
	background: #FCFCFC;
}

body.page-template-news .innerpage-content {
	padding-bottom: 10px;
}

body.page-template-news .recent-news,
.page-template-insights .recent-news {
	padding-bottom: 93px;
}

.news-article-sec .container {
	position: relative;
}

.news-article-sec .btn-green {
	display: table;
	margin: 0 auto;
}

.news-article-sec .btn-green i {
	font-size: 24px;
	margin-right: 12px;
	top: 4px;
	position: relative;
	margin-left: 0;
}

body.post-template-default.single.single-post {
	background: #FCFCFC;
}

body.post-template-default.single.single-post .site {
	padding-top: 130px;
}

/* -------------------------------------------------
            News articl css End
------------------------------------------------- */
.benefits-list {
	background: #242424;
	padding: 104px 0 37px;
}

.benefits-list-wrap {
	max-width: 944px;
	margin: 0 auto;
	padding: 0 20px
}

.benefits-list-wrap h2 {
	color: #C1E8FB;
	letter-spacing: 0px;
	font-size: 18px;
	font-weight: 900;
	border-bottom: 2px solid #C1E8FB;
	margin-bottom: 22px;
}

.benefits-list-wrap ul {
	list-style: none;
	margin: 0;
	padding: 0 0 76px 0;
	display: flex;
	flex-wrap: wrap;
}

.benefits-list-wrap li {
	font-size: 18px;
	margin-bottom: 16px;
	position: relative;
	padding-left: 35px;
	color: #F5F5F5;
	width: 50%
}

.benefits-list-wrap li:after {
	content: "\f00c";
	color: #ADD136;
	position: absolute;
	left: 0;
	top: 4px;
	font-size: 15px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
}

.apply-team-wrap {
	max-width: 944px;
	margin: 0 auto;
	padding: 86px 20px 136px;
	text-align: center;
}

.apply-team-wrap h2 {
	font-size: 35px;
	font-family: 'PT Serif', serif;
	font-weight: 500;
	margin-bottom: 33px;
}

.positions-wrap {
	max-width: 747px;
	margin: 0 auto;
	padding: 29px 0 0 0;
}

.positions-wrap>span {
	text-align: left;
	display: block;
	font-size: 18px;
	letter-spacing: 0.27px;
	color: #000000;
	padding-bottom: 6px;
}

.select-drop {
	width: 71%;
}

.positions-select a.btn.btn-green {
	padding: 9px 20px;
	margin-left: auto;
}

.positions-select a.btn i {
	font-size: 16px;
	font-weight: 400;
}

.video-play-icon {
	width: 48px;
	height: 48px;
	background: #ADD136;
	opacity: 1;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-radius: 24px;
	text-align: center;
	color: #fff;
	line-height: 50px;
	font-size: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.video-thumbnail-img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 410px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 12345;
}

.video-wrap {
	overflow: hidden;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	border-radius: 0px 70px;
	z-index: 12;
	position: relative;
}

.banner-video {
	padding-top: 0;
	padding-bottom: 94px;
}

.video-wrap {
	overflow: hidden;
	position: relative;
}

video#myVideo {
	width: 100%;
	object-fit: cover;
}

.vimeo-video {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
}

.inner-banner-content .btn {
	margin-bottom: 15px;
}

.youtube-video {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
}

.vimeo-video iframe,
.youtube-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border: 0;
	height: 100%;
}

/* Banner Section Start
----------------------------*/
.banner-bg {
	padding: 10px 0 110px 0;
}

.banner-bg .section-header {
	margin-bottom: 20px;
}

.banner-bg .section-header span {
	display: block;
	font-size: 18px;
	font-weight: 900;
	color: #343434;
	text-transform: uppercase;
	letter-spacing: 1.44px;
	line-height: 27px;
	text-align: center;
	margin-bottom: 40px;
}

.banner-bg .section-header h1 {
	font-size: 35px;
	line-height: 50px;
	letter-spacing: 0.53px;
	color: #143D8C;
	text-align: center;
	width: 100%;
	max-width: 786px;
	margin: 0 auto;
	margin-bottom: 35px;
	font-family: 'PT Serif', serif;
	font-weight: 400;
}

.banner-bg .images-div {
	position: relative;
	min-height: 420px;
}

.banner-bg .images-div .center-img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 717px;
	height: 417px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 70px;
}

.banner-bg .images-div .left-img {
	position: absolute;
	top: 32%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 153px;
	height: 149px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 35px;
	box-shadow: 25px 25px 50px #00000029;
}

.banner-bg .images-div .right-img {
	position: absolute;
	top: 43%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 247px;
	height: 240px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 50px;
	box-shadow: 25px 25px 50px #0000002E;
}

/* Banner Section End
----------------------------*/

/* The Right People Section Start
----------------------------*/

.the-right-people-bg {
	background-color: #242424;
	padding: 100px 0 82px 0;
}

.the-right-people-bg .inner-div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.the-right-people-bg .inner-div .text-div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.the-right-people-bg .inner-div .text-div h2 {
	font-size: 32px;
	font-family: 'PT Serif', serif;
	font-weight: 900;
	line-height: 36px;
	letter-spacing: 0.48px;
	color: #ADD136;
	width: 71%;
	margin-bottom: 23px;
}

.the-right-people-bg .inner-div .text-div p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0.27px;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	color: #F5F5F5;
	width: 83%;
}

.the-right-people-bg .inner-div .card-div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 55%;
	flex: 0 0 55%;
	border: 1px solid #C1E8FB;
	padding: 50px 50px;
	border-radius: 0 70px;
}

.the-right-people-bg .inner-div .card-div .inner-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.the-right-people-bg .inner-div .card-div .inner-card .single-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 10px;
	margin-bottom: 52px;
}

.the-right-people-bg .inner-div .card-div .inner-card .single-card h3 {
	font-size: 32px;
	line-height: 44px;
	letter-spacing: 0.48px;
	color: #58A5DB;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0;
}

.the-right-people-bg .inner-div .card-div .inner-card .single-card span,
.inner-div .card-div .inner-card .single-card p {
	font-size: 18px;
	color: #fff;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	text-align: center;
}

.the-right-people-bg .inner-div .card-div .inner-card .single-card span {
	font-weight: 600;
	margin-bottom: 0px !important;
}

.the-right-people-bg .inner-div .card-div .inner-card .single-card:last-child {
	margin-bottom: 0;
}

.the-right-people-bg .inner-div .card-div .inner-card .single-card:nth-last-child(2) {
	margin-bottom: 0;
}

.image-left-right-content {
	padding-top: 65px;
}

/* The Right People Section End
----------------------------*/

/* Project Execution Section Start
----------------------------*/

.project-execution-bg {
	background-color: #242424;
	padding: 130px 0 85px 0;
}

.project-execution-bg .section-header {
	margin-bottom: 47px;
}

.project-execution-bg .section-header h2 {
	font-size: 18px;
	letter-spacing: 1.44px;
	line-height: 27px;
	font-family: 'PT Serif', serif;
	font-weight: 900;
	color: #ADD136;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.project-execution-bg .section-header p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.27px;
	color: #F5F5F5;
	text-align: center;
	width: 70%;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	margin: 0 auto;
}

.project-execution-bg .card-section .inner-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.project-execution-bg .card-section .inner-card .card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 28px;
}

.project-execution-bg .card-section .inner-card .card .card-img img {
	width: 100%;
	max-width: 111px;
}

.project-execution-bg .card-section .inner-card .card .card-info p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.27px;
	color: #C1E8FB;
	font-family: 'PT Serif', serif;
	font-weight: 500;
	text-align: center;
}

/* Project Execution Section End
----------------------------*/

/* Safety Above Section Start
----------------------------*/

.safety-above-bg {
	background-color: #fff;
	padding: 120px 0 100px 0;
}

.safety-above-bg .section-header h2 {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1.44px;
	color: #343434;
	font-family: 'PT Serif', serif;
	font-weight: 900;
	text-align: center;
	margin-bottom: 32px;
	text-transform: uppercase;
}

.safety-above-bg .safety-above-text h3 {
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0.48px;
	color: #004c6a;
	font-family: 'PT Serif', serif;
	font-weight: 900;
	text-align: center;
	margin-bottom: 24px;
}

.safety-above-bg .safety-above-text p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0.27px;
	color: #343434;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	text-align: center;
	width: 69%;
	margin: 0 auto;
	margin-bottom: 53px;
}

.safety-above-bg .safety-above-text .safety-commitment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.safety-above-bg .safety-above-text .safety-commitment a {
	position: relative;
}

.safety-above-bg .safety-above-text .safety-commitment a:hover i {
	right: -35px;
}

.safety-above-bg .safety-above-text .safety-commitment a span {
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0.27px;
	color: #009444;
	font-family: 'PT Serif', serif;
	font-weight: 500;
	text-align: center;
	border-bottom: 2px solid #009444;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	position: relative;
	display: block;
}

.safety-above-bg .safety-above-text .safety-commitment a i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -20px;
	font-size: 10px;
	color: #fff;
	height: 12px;
	width: 12px;
	background-color: #009444;
	border-radius: 50%;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.safety-above-bg .safety-above-text .safety-commitment a i.fa-angle-right:before {
	margin-left: 4px;
	margin-top: 1px;
	display: block;
}

/*	.fa-angle-right:before{content:"105";position:absolute;top:45.5%;left:53%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}*/

/* Safety Above Section End
----------------------------*/

/* Safety Above Section End
----------------------------*/

.alliances-recognition-bg {
	background-color: #F5F5F5;
	padding: 100px 0 87px 0;
}

.alliances-recognition-bg .section-header h2 {
	font-size: 18px;
	color: #343434;
	line-height: 27px;
	letter-spacing: 1.44px;
	font-family: 'PT Serif', serif;
	font-weight: 900;
	text-align: center;
	margin-bottom: 32px;
	text-transform: uppercase;
}

.alliances-recognition-bg .alliances-text h3 {
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0.48px;
	color: #004c6a;
	text-align: center;
	width: 80%;
	margin: 0 auto;
	margin-bottom: 59px;
}

.alliances-recognition-bg .alliances-images {
	margin-bottom: 46px;
}

.alliances-recognition-bg .alliances-images .images-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.alliances-recognition-bg .alliances-images .images-card .card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	padding: 0 20px;
	width: 100%;
	height: auto;
}

.alliances-recognition-bg .alliances-images .images-card .card figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.alliances-recognition-bg .alliances-images .images-card .card figure img {
	max-width: 186px;
	max-height: 92px;
	width: auto;
	display: block;
}

.alliances-recognition-bg .alliances-btn a {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.36px;
	color: #009444;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	width: 206px;
	height: 49px;
	border: 2px solid #009444;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 40px;
	margin: 0 auto;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.alliances-recognition-bg .alliances-btn a:hover {
	background-color: #009444;
	color: #fff;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

/* Safety Above Section End
----------------------------*/

/* Our Leaders Section Start
----------------------------*/

.our-leaders-bg {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#C1E8FB), to(#FCFCFC));
	background-image: -o-linear-gradient(top, #C1E8FB, #FCFCFC);
	background-image: linear-gradient(to bottom, #C1E8FB, #FCFCFC);
	padding: 75px 0;
	position: relative;
}

.our-leaders-bg .our-leaders-top-div {
	padding-bottom: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.our-leaders-bg .our-leaders-top-div .top-div-right {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.our-leaders-bg .our-leaders-top-div .top-div-right .white-bg-sec {
	width: 623px;
	background-color: #fff;
	z-index: 1;
	padding: 68px 89px 58px 89px;
	-webkit-box-shadow: 10px 10px 30px #00000029;
	box-shadow: 10px 10px 30px #00000029;
	margin-bottom: 44px;
}

.our-leaders-bg .our-leaders-top-div .top-div-right .white-bg-sec p {
	font-size: 18px;
	line-height: 35px;
	letter-spacing: 0.27px;
	color: #343434;
	margin-bottom: 37px;
}

.our-leaders-bg .our-leaders-top-div .top-div-right .white-bg-sec h4 {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1.44px;
	color: #004c6a;
	text-transform: uppercase;
	margin-bottom: 0;
}

.our-leaders-bg .our-leaders-top-div .top-div-right .white-bg-sec span {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0.27px;
	color: #343434;
}

.our-leaders-bg .our-leaders-top-div .top-div-right .our-leaders-btn a {
	width: 206px;
	height: 49px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	background-color: #143D8C;
	border-radius: 40px;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.36px;
	color: #fff;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.our-leaders-bg .our-leaders-top-div .top-div-right .our-leaders-btn a:hover {
	background-color: #fff;
	color: #143D8C;
}

.our-leaders-bg .our-leaders-top-div .img-sec {
	width: 100%;
	max-width: 40%;
	margin: 0 0 0 auto;
	margin-right: 96px;
}

.our-leaders-bottom-div .img-sec {
	position: absolute;
	top: 0px;
	left: 0;
	width: 570px;
	height: 550px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: inherit;
}

.our-leaders-bottom-div .bottom-div-left {
	width: 100%;
	max-width: 56%;
	margin: 0 0 0 auto;
	min-height: 470px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.our-leaders-bottom-div .bottom-div-left h2 {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1.44px;
	color: #343434;
	font-family: 'PT Serif', serif;
	font-weight: 900;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.our-leaders-bottom-div .bottom-div-left .bottom-text h3 {
	font-size: 35px;
	line-height: 42px;
	letter-spacing: 0.53px;
	color: #004c6a;

	font-weight: 500;
	margin-bottom: 15px;
}

.bottom-div-left .bottom-text p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0.27px;
	color: #343434;

	font-weight: 400;
	margin-bottom: 25px;
}

.our-leaders-bottom-div .visit-btn a {
	position: relative;
	width: 278px;
	height: 49px;
	background-color: #143D8C;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.our-leaders-bottom-div .visit-btn a:hover {
	background-color: #004c6b;
}

.our-leaders-bottom-div .visit-btn a {
	font-size: 18px;
	line-height: 36px;
	letter-spacing: 0.27px;
	color: #fff;
	font-family: 'PT Serif', serif;
	color: #fff;
	font-weight: 500;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.our-leaders-bottom-div .visit-btn a:hover span {}

.our-leaders-bottom-div .visit-btn a:hover i {}

.our-leaders-bottom-div .visit-btn a i {
	font-size: 12px;
	margin-left: 10px;
}

.img-sec img {
	width: 100%
}

.our-leaders-bottom-div {
	padding-top: 0px;
	position: relative;
	background: #FCFCFC;
	padding-bottom: 70px;
}

body.page-template.page-template-page-templates.page-template-culture {
	background: #FCFCFC;
}

.page-template-careers .our-leaders-bottom-div {
	padding-top: 76px
}

.page-template-careers .our-leaders-bottom-div .img-sec {
	top: 76px;
}

.white-bg-sec {
	position: relative;
}

.white-bg-sec p:after {
	content: "”";
	position: absolute;
	right: 45px;
	top: 3px;
	letter-spacing: 2.21px;
	color: #C1E8FB;
	opacity: 0.27;
	font-family: 'PT Serif', serif;
	font-weight: 700;
	font-size: 214px;
	line-height: 260px;
}

.product-list-col.no-data {
	padding-left: 22px;
}

.product-list-col.no-data p {
	font-size: 28px;
}

/* Our Leaders Section End
----------------------------*/

/* Careers Section Start
----------------------------*/

.careers-bg {
	background-image: -webkit-gradient(linear, left top, right top, from(#004c6a), to(#143D8C));
	background-image: -o-linear-gradient(left, #004c6a, #143D8C);
	background-image: linear-gradient(to right, #004c6a, #143D8C);
	padding: 90px 0;
}

.careers-bg .careers-div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.careers-bg .careers-left {
	width: 100%;
	max-width: 50%;
}

.careers-bg .careers-left .section-header h2 {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1.44px;
	color: #C1E8FB;
	font-family: 'PT Serif', serif;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.careers-bg .careers-left .careers-text h3 {
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0.48px;
	color: #fff;
	font-family: 'PT Serif', serif;
	font-weight: 900;
	margin-bottom: 40px;
}

.careers-bg .careers-left .careers-text p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0.27px;
	color: #fff;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	margin-bottom: 20px;
}

.careers-bg .careers-left .careers-btn a {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.36px;
	color: #fff;
	font-family: 'PT Serif', serif;
	font-weight: 500;
	width: 156px;
	height: 49px;
	border: 2px solid #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 40px;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.careers-bg .careers-left .careers-btn a:hover {
	background-color: #fff;
	color: #004c6a;
}

.careers-bg .careers-right {
	width: 100%;
	max-width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 110px;
	margin-top: -14px;
}

.careers-bg .careers-right p {
	font-size: 18px;
	line-height: 23px;
	color: #fff;
	font-family: 'PT Serif', serif;
	font-weight: 900;
	margin-bottom: 20px;
	text-align: left;
}

.careers-bg .careers-right ul li {
	display: block;
	font-size: 18px;
	line-height: 23px;
	color: #fff;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	margin-bottom: 22px;
	padding-left: 30px;
}

.careers-bg .careers-right ul li:last-child {
	margin-bottom: 0;
}

.careers-bg .careers-right ul li span {
	position: relative;
}

.careers-bg .careers-right ul li span:after {
	content: "";
	position: absolute;
	top: 2px;
	left: -30px;
	height: 6px;
	width: 8px;
	border: solid #fff;
	border-width: 0px 2px 2px 0px;
	padding: 5px 0px 8px 0px;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform: rotate(50deg);
}

.careers-bg .careers-right ul {
	list-style: none;
	margin: 0;
	padding: 0
}

/* Careers Section End
----------------------------*/
.image-content-section {
	max-width: 435px;
	width: 100%;
}

.image-section {
	background-size: cover;
	background-position: center bottom;
	width: 666px;
	height: 466px;
	position: absolute;
	right: 0;
	top: 0;
	box-shadow: 20px 20px 50px #071D4642;
	border-radius: 70px 0px 0px 0px;
}

.image-left-right-content-wrap {
	position: relative;
}

.image-left-right-content-wrap:nth-child(even) .image-section {
	left: 0;
	right: auto;
	border-radius: 0 70px 0 0px;
}

.image-left-right-content-wrap:nth-child(even) .image-content-section {
	max-width: 435px;
	width: 100%;
	margin-left: auto;
}
.image-content-section ul li {
	color: #4e4e4e;
}

.image-left-right-content-wrap .image-content-section span {
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 1.44px;
	color: #004c6a;
	text-transform: uppercase;
	display: block;
	margin-bottom: 21px;
}

.image-left-right-content-wrap .image-content-section h2 {
	font-size: 35px;
	letter-spacing: 0.53px;
	font-family: 'PT Serif', serif;
	font-weight: 500;
	color: #004c6a;
	margin-bottom: 16px;
}

.image-left-right-content-wrap {
	position: relative;
	min-height: 488px;
	margin-bottom: 75px;
}

.image-left-right-content-wrap .image-section {
	box-shadow: none;
}

.orange-link {
	padding-top: 10px;
}

/* -------------------------------------------------
            Location css start
------------------------------------------------- */
body.locations {
	background: #FCFCFC;
}

.bg-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.location-top {
	position: relative;
	align-items: center;
}

.location-main-block {
	padding: 2px 0 114px;
}

.location-image {
	width: 62.19%;
	position: relative;
	z-index: 1;
	padding-bottom: 35.37%;
	box-shadow: 20px 20px 50px #00000040;
	border-radius: 0px 70px;
}

.location-top .right-content {
	width: 37.81%;
	background-color: #004c6a;
	padding: 35px 20px 35px 74px;
	position: absolute;
	border-radius: 0 0 50px 0;
	right: 3px;
	top: 35%;
	left: auto;
	max-width: 100%;
	margin-left: 0;
	text-align: inherit;
	border: 0
}

.location-main-block h1 {
	color: #143D8C;
	font-size: 40px;
	line-height: 57px;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	padding-bottom: 45px;
}

.location-top .right-content h2 {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 34px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.36px;

	margin-bottom: 12px;
}

.location-top .right-content h3 {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 29px;
	font-weight: 900;
	margin-bottom: 10px;
}

.location-top .right-content h4 {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	padding-right: 0;
	letter-spacing: 0.27px;
	max-width: 260px;
	margin-bottom: 0
}

.location-top .right-content h4 a {
	color: #FFFFFF;
	text-decoration: none;
	display: table;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.27px;
	margin-top: 0;
}

.location-top .right-content h4+a img {
	margin-left: 4px;
	transition: all 0.3s ease-out;
}

.location-top .right-content h4+a:hover img {
	margin-left: 10px
}

.location-top .right-content h4+a:after {
	display: none;
}

.location-top .right-content > a {
	color: #FFFFFF;
	font-size: 17px;
	line-height: 24px;
	font-weight: 500;
	margin-top: 24px;
	display: block;
	letter-spacing: 0.27px;
	text-decoration: none;
	position: relative;
	width: fit-content;
	border-bottom: 2px solid;
	transition: 0.5s all ease-in-out;
}

.location-top .right-content>a:hover {
	opacity: 0.5;
}

.location-top .right-content a::after {
/*	content: "";
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -4px;
	height: 2px;
	background-color: #FFFFFF;*/
}

.location-list-main {
	padding: 81px 0 68px;
	background: #F5F5F5
}

.location-list-main .flex {
	margin: 0 -17px;
}

.location-list-main .location-box {
	width: 33.3%;
	padding: 0 17px;
	margin-bottom: 33px;
}

.location-box .content {
	padding: 20px 0 34px 42px;
	position: relative;
	width: 100%;
}

.location-box .content h5 {
	color: #FFFFFF;
	font-size: 23px;
	line-height: 73px;
	font-weight: 900;
	letter-spacing: 0.34px;
	margin-bottom: 0;
}

.location-box .content h6 {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: 0.27px;
	margin-top: -4px;
}

.location-box .content h6 a {
	color: #FFFFFF;
	display: block;
	width: fit-content;
	text-decoration: none;
	transition: 0.5s all ease-in-out;
	letter-spacing: 0.06em;
}

.location-box .content h6 a:hover {
	opacity: 0.5;
}

.location-box .content h6 a img {
	transition: all 0.3s ease-out;
	margin-left: 4px
}

.location-box .content h6 a:hover img {
	margin-left: 8px
}

.location-box .content>a {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 24px;
	padding-top: 16px;
	display: inline-block;
	letter-spacing: 0.27px;
	position: relative;
	text-decoration: none;
	transition: 0.5s all ease-in-out;
}

.location-box .content>a:hover {
	opacity: 0.5;
}

.location-box .content>a:after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -4px;
	height: 2px;
	background-color: #FFFFFF;
}

.location-box .bg-cover:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: transparent linear-gradient(180deg, #00000000 0%, #1A1A1A64 25%, #414141 100%) 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
}

.location-box .content * {
	position: relative;
	z-index: 1;
}

.location-list-main .location-box .bg-cover {
	filter: grayscale(1);
	min-height: 278px;
	position: relative;
	transition: all 0.3s ease-out;
}

.location-list-main .location-box:hover .bg-cover {
	filter: none;
	box-shadow: inset 0 0 0 3px #ADD136;
}

.location-list-main .location-box:hover img {
	margin-left: 8px;
}

.location-list-main .location-box:hover .bg-cover:before {
	left: 3px;
	top: 3px;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
}

/* -------------------------------------------------
            Location css end
------------------------------------------------- */
.form-checkbox {
	width: 25%;
	margin-left: auto;
}

.form-input-checkbox {
	align-items: flex-start;
}

.form-input-checkbox .form-input-wrap.flex {
	margin-left: -20px;
}

.form-input-select strong {
	color: #143D8C;
	letter-spacing: 0.23px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 900;
}

.form-input-select label {
	color: #143D8C;
	letter-spacing: 0.23px;
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: 400;
}

.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
	display: block;
	position: relative;
	margin: 0 0 20px 0;
}

.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
}

.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:checked,
.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:not(:checked) {
	position: absolute;
	left: 0;
	width: 150px;
	top: 0;
	height: 100%;
	z-index: 1234;
	opacity: 0;
	cursor: pointer;
}

.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:checked+span,
.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:not(:checked)+span {
	position: relative;
	padding-left: 48px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	font-size: 18px;
	letter-spacing: 0px;
	color: #343434;
}

.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:checked+span:before,
.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:not(:checked)+span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	border: 2px solid #343434;
	border-radius: 100%;
	background: transparent;
}

.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:checked+span:after,
.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:not(:checked)+span:after {
	content: "";
	width: 13px;
	height: 13px;
	background: #343434;
	position: absolute;
	top: 6px;
	left: 6px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:not(:checked)+span:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:checked+span:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

span.wpcf7-form-control-wrap.services {
	display: block;
	margin-bottom: 55px;
}

body.request-information {
	padding: 0 0;
}

.innerpage-content {
	/*padding: 14px 0 44px 0;*/
}

.search-more-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.search-more-content ul li {
	text-align: left;
	color: #FFFFFF;
	font-weight: 500;
	font-family: 'PT Serif', serif;
	font-size: 65px;
	opacity: 0.7
}

.search-more-content ul li b {
	font-weight: 800
}

.search-more-content ul li:nth-child(2) {
	font-size: 55px;
	opacity: 0.5
}

.search-more-content ul li:nth-child(3) {
	font-family: 'PT Serif', serif;
	font-size: 45px;
	opacity: 0.3
}

.search-more-content ul li:nth-child(4) {
	font-family: 'PT Serif', serif;
	font-size: 35px;
	opacity: 0.1
}

.search-more-content ul li a {
	color: #FFFFFF;
	font-weight: 500;
	font-family: 'PT Serif', serif;
}

body.page-template-industries-inner-page,
body.page-template-careers {
	background: #FCFCFC;
}

body.page-template-careers .testimonials .testimonials-content h2::before,
body.page-template-careers .testimonials .testimonials-content h2::after {
	color: #C1E8FB
}

.form-sec .form-input-wrap {
	margin: 0 -18px;
	padding-top: 16px;
}

.contact-form .form-sec .form-input-wrap {
	margin: 0 auto;
}

.form-sec .form-input {
	margin-bottom: 12px;
}

.form-sec .wpcf7-form-control-wrap textarea {
	resize: none;
	height: 96px;
}

body.page-template-default.industries {
	background: #FCFCFC;
}

.locations-contact-us.current-project-outlook .subhead {
	color: #fff;
}

.locations-contact-us.current-project-outlook a.btn i {
	transition: all 0.3s ease-out;
}

.locations-contact-us.current-project-outlook a.btn {
	margin-top: 30px;
	max-width: 140px;
	width: 100%;
	padding-right: 10px;
	text-align: left;
}

.locations-contact-us.current-project-outlook a.btn:hover {
	background: #325AA7;
	color: #fff;
	border-color: #325AA7
}

.locations-contact-us.current-project-outlook a.btn:hover i {
	margin-left: 10px
}

.page-template-contact-us .top-title p {
	color: #000000
}

.main-con-sec.error-main {
	text-align: center;
}

.orange-link a {
	background: #004c6b;
	border-color: #004c6b;
	color: #fff;
	vertical-align: middle;
	cursor: pointer;
	display: inline-block;
	font-weight: 500;
	border: 2px solid transparent;
	letter-spacing: 0.36px;
	padding: 9px 26px;
	font-size: 18px;
}

.orange-link a:hover {
	background: #325AA7;
	border-color: #325AA7;
	color: #fff;
}

.main-con-sec.error-main {
	text-align: center;
}

.main-con-sec.error-main .logo-wrap {
	display: none;
}

.inner-banenr-bg-round.news-page-bg-round .slider-bg-round:first-child {
	width: 707px;
	top: 160%;
	left: auto;
	right: -16%;
	-webkit-animation: cloud1 8s ease-in-out infinite;
	-moz-animation: cloud1 8s ease-in-out infinite;
	-o-animation: cloud1 8s ease-in-out infinite;
	animation: cloud1 8s ease-in-out infinite;
	z-index: -1;
}

.news-article-left figure img {
	width: 100%;
	height: auto;
}

@media all and (-ms-high-contrast:none) {

	.search-area {
		background: #004c6a;
	}

	.search-area input {
		padding-bottom: 10px
	}

	.featured-capabilities-slider .owl-nav {
		top: -56px;
	}

	.featured-capabilities-slide-wrap {
		box-shadow: 0px 0px 10px #000000;
	}

	.additional-capabilities-list li a {
		height: 92px
	}

	.inner-banner-content-wrap {
		height: 488px
	}

	*::-ms-backdrop,
	[data-aos^=fade][data-aos^=fade],
	[data-aos^=zoom][data-aos^=zoom] {
		opacity: 1;
		transform: translateZ(0);
	}
}


@supports (-ms-ime-align:auto) {
	.search-area {
		background: #004c6a;
	}

	.search-area input {
		padding-bottom: 10px
	}

	.featured-capabilities-slider .owl-nav {
		top: -56px;
	}

	.featured-capabilities-slide-wrap {
		box-shadow: 0px 0px 10px #000000;
	}

	.additional-capabilities-list li a {
		height: 92px
	}

	.inner-banner-content-wrap {
		height: 488px
	}

	*::-ms-backdrop,
	[data-aos^=fade][data-aos^=fade],
	[data-aos^=zoom][data-aos^=zoom] {
		opacity: 1;
		transform: translateZ(0);
	}
}




/* Footer Css Start
-----------------------------------------------------*/
footer {
	clear: both;
	padding: 22px 0 22px;
	background: #F5F5F5;
	color: #343434;
}

.footer-info {
	align-items: center;
}

.footer-logo {
	width: 145px;
	display: block;
}

.footer-info p {
	padding-bottom: 0;
	margin-bottom: 0;
	margin-left: 24px;
	font-size: 13px;
	letter-spacing: 0.2px;
	color: #343434;
}

.footer-logo img {
	width: 100%
}

.menu-footer-menu-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-footer-menu-container ul li {
	display: inline-block;
	margin-left: 28px;
}

.menu-footer-menu-container ul li a {
	color: #343434;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.2px;
	border-bottom: 2px solid transparent
}

.menu-footer-menu-container ul li a:hover {
	border-bottom: 2px solid #004c6b;
	color: #004c6b
}

footer .social-media {
	margin-left: auto;
}

.footer-nav {
	margin-left: 21px;
}

.wpcf7-form-control.wpcf7-select {
	background: #3E3E3E40;
	color: #343434 !important;
	font-size: 16px;
	font-weight: 500;
}

.wpcf7-form-control.wpcf7-select .selectBox-label {
	font-size: 16px;
}

.wpcf7-form-control.wpcf7-select .selectBox-arrow:after {
	color: #343434;
}

section.apply-team {
	background: #F5F5F5
}

.search-results h1 {
	font-size: 50px;
	line-height: 1.4;
}

.search-results h2 a {
	color: #004c6a;
}

.search-results h2 {
	padding-top: 14px;
}

.nav-previous a {
	color: #004c6a;
}

.post.no-results.not-found h1 {
	font-size: 60px;
	line-height: 1.4;
}

.post.no-results.not-found p {
	font-size: 20px;
}

.post.no-results.not-found .search-form label {
	display: block;
}

.post.no-results.not-found .search-form label span {
	font-size: 18px;
}

.post.no-results.not-found .search-form .search-field {
	background: #09132110;
	border-radius: 0;
	padding: 11px 16px 10px 16px;
	font-size: 18px;
	border: 0;
	letter-spacing: 0.11px;
	width: 100%;
	color: #000000;
}

.post.no-results.not-found .search-form .search-submit {
	color: #fff;
	background: #004c6b;
	display: inline-block;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	border: 2px solid #004c6b;
	padding: 9px 17px 9px 17px;
	font-size: 18px;
	transition: all 0.3s ease-out;
	letter-spacing: 0.36px;
	background-position: 83% 50%;
	margin-top: -7px;
}

.post.no-results.not-found {
	min-height: 650px;
}

.post.no-results.not-found form.search-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.post.no-results.not-found .search-form label {
	display: block;
	width: calc(100% - 90px);
	margin-bottom: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
	margin-left: 18px !important;
}


/* responsive start */
@media (min-width:1921px) {
	.featured-capabilities-slider.owl-carousel.owl-loaded.owl-drag {
		width: calc(100% + 1140px);
	}

	.news-article-right {
		right: 28%;
	}
}

@media (min-width:991px) {
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
		display: none;
	}

	#mega-menu-wrap-primary {
		background: transparent !important;
	}
}

@media (max-width:1600px) {
	.slider-bg-round:first-child {
		width: 710px;
		top: -150px;
		left: 10%;
	}

	.slider-bg-round:nth-child(2) {
		width: 445px;
		bottom: 6%;
		right: 26%;
	}

	.slider-bg-round:nth-child(3) {
		width: 582px;
		bottom: -13%;
		left: -2%;
	}

	.news-article-right {
		right: 10%;
	}
}

@media (max-width:1440px) {
	.banner-img {
		background-size: cover;
		background-position: center bottom;
		height: 697px;
		width: 736px;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.featured-capabilities-slider.owl-carousel.owl-loaded.owl-drag {
		width: calc(100% + 400px)
	}

	.area-of-service {
		padding-right: 20px;
	}

	.header-right {
		max-width: 880px;
	}

	.image-section {
		width: 669px;
		height: 468px;
	}

	/*	.inner-banner-img{width:569px;height:378px}*/
	.inner-banner h1 {
		font-size: 38px;
	}

	.form-input-wrap {
		max-width: 634px;
	}

	/*.overview-of-refining-oil-gas{margin-top:-50px;}*/
	.contact-form .form-sec .form-input-wrap {
		max-width: 100%;
	}

	.inner-banner-img {}

	.left-corner {
		width: 46%;

	}

	.contact-team-leader h2 {
		max-width: 650px;
	}

	.contact-team-leader p {
		max-width: 650px;
	}

	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.request-info a {
		padding: 9px 13px;
		font-size: 14px;

	}
}

@media (max-width:1199px) {
	.overview-of-refining-oil-gas {
		margin-top: -50px;
	}

	.inner-banner-img {
		width: 46%;
		height: 400px;
	}

	.inner-banner {
		padding-bottom: 101px;
		margin-top: 18px;
	}

	.form-input-wrap {
		max-width: 100%;
		width: 57%;
	}

	.contact-form .form-input-wrap {
		max-width: 100%;
		width: 100%;
		margin: 0
	}

	.search-results h1 {
		font-size: 40px;
	}

	.post.no-results.not-found h1 {
		font-size: 40px;
	}

	.contact-team-leader .container {
		z-index: 12;
		position: relative;
	}

	.form-checkbox {
		width: 27%;
	}

	.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:checked+span,
	.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item input[type="radio"]:not(:checked)+span {
		padding-left: 38px;
	}

	.search-area {
		padding: 253px 64px;
	}

	.search-area input {
		font-size: 50px;
	}

	a.close-search {
		right: 64px;
	}

	.banner-img {
		height: 587px;
		width: 526px;
	}

	.block-text-animation span.active {
		font-size: 70px !important;
	}

	h1,
	.h1 {
		font-size: 70px;
	}

	.area-of-service-slider {
		padding-right: 50px;
		max-width: 91%;
		width: 100%;
	}

	.area-of-service-slider-right {
		border-radius: 70px 0px;
		width: 60.2%;
		padding: 53px 40px 70px;
	}

	.area-of-service-slide-img {
		border-radius: 108px;
		width: 216px;
		height: 216px;
	}

	.project-outlook li {
		width: 22.5%;
	}

	.locations-img img {
		width: 100%;
	}

	.header-right {
		max-width: 770px;
	}

	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
		font-size: 14px
	}

	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item {
		margin: 0 10px 0 0;
	}

	.image-left-right-content-wrap {
		min-height: 418px;
	}

	.image-section {
		width: 479px;
		height: 388px;
	}

	.our-leaders-bg .our-leaders-top-div .img-sec {
		margin-right: 36px;
	}

	.our-leaders-bottom-div .img-sec {
		width: 420px;
		height: 450px;
	}

	.our-leaders-bg {
		padding: 75px 0 140px;
	}

	.inner-banner-content {
		width: 37%;
	}

	.additional-capabilities-list li a {
		padding: 23px 59px 22px 36px;
	}

	.banner-bg .section-header h1 {
		font-size: 26px;
		line-height: 34px;
		margin-bottom: 45px;
	}

	.procurement-banner.inner-banner {
		padding-bottom: 70px;
	}

	.current-project-outlook {
		padding: 146px 0 163px;
	}

	.industries-listing li a h3 {
		font-size: 15px;
		line-height: 1.3;
	}

	.news-article-right {
		width: 100%;
		right: calc(100% - 99%);
		max-width: 297px;
	}

	.the-right-people-bg .inner-div .text-div h2 {
		font-size: 28px;
	}

	.image-left-right-content-wrap .image-content-section h2 {
		font-size: 32px;
	}

	.alliances-recognition-bg .alliances-text h3,
	.our-leaders-bottom-div .bottom-div-left .bottom-text h3 {
		font-size: 28px;
	}

	.area-of-service-slider-right {
		min-height: 559px;
		width: 54.2%;
	}

	.area-of-service-slide-content {
		max-width: 311px;
	}
}

@media (max-width:1024px) {
	.news-article-left figure {
		padding-bottom: 20px;
	}

	.news-article-right {
		padding-left: 5%;
	}

	.news-article-left h1 {
		font-size: 32px;
		line-height: 47px;
		padding: 0 50px 30px 0;
	}

	.news-article-left blockquote {
		margin: 30px 0;
	}

	blockquote {
		padding: 70px 90px;
	}

	blockquote h3 {
		font-size: 22px;
		line-height: 34px;
		padding-bottom: 40px;
	}

	blockquote h4,
	blockquote h5 {
		font-size: 16px;
		line-height: 20px;
	}

	.news-article-right ul.social li:not(:last-child) {
		padding-right: 12px;
	}

	.news-article-right ul.social {
		padding-bottom: 72px;
	}

	.news-article-sec {
		padding: 50px 0;
	}

	.menu-footer-menu-container ul li {
		margin-left: 18px;
	}

	.careers-bg .careers-right {
		padding-left: 70px;
	}

	.location-top .right-content {
		padding: 35px 20px 35px 44px;
		top: 6%;
	}

	.location-main-block h1 {
		font-size: 34px;
		padding-bottom: 25px;
	}

	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width:991px) {
	.first-section .section-header p {
		max-width: 83%;
	}

	.card-div .inner-card-div {
		display: flex;
		flex: 0 0 33.33%;
		justify-content: center;
	}

	.card-div .inner-card-div .card-item .card-img {
		width: 100%;
		max-width: 100%;
	}

	.news-article-right {
		width: 100%;
		padding-left: 0;
		position: relative;
	}

	.news-article-left {
		width: 100%;
	}

	.news-article-right ul.social {
		padding-bottom: 42px;
	}

	.news-article-right h6 {
		font-size: 20px;
		line-height: 30px;
		padding: 10px 0 0 0;
	}

	.news-article-left h1 {
		font-size: 26px;
		line-height: 36px;
		padding: 15px 0;
	}

	.top-title h1,
	.page-template-careers .top-title h1 {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 13px;
	}

	.banner-video {
		padding-top: 0;
		padding-bottom: 34px;
	}

	.normal-content {
		padding: 70px 0 68px;
	}

	.benefits-list {
		padding: 68px 0 37px;
	}

	.testimonials-content h2 {
		font-size: 26px;
		line-height: 40px;
	}

	.benefits-list-wrap li {
		padding-left: 29px;
	}

	.inner-banner-img {
		width: 459px;
		height: 318px;
		top: 70px;
	}

	.inner-banner {
		padding-bottom: 30px;
	}

	.industries-listing li {
		width: 50%;
		padding: 0 18px;
		margin-bottom: 36px;
		
		filter:none;
	}

	.industries-listing li a {
		height: 421px;
	}

	.other-areas-of-service li a span {
		font-size: 20px;
		letter-spacing: 0.45px;
		width: 111px;
		line-height: 1.2;
	}

	.other-areas-of-service {
		padding: 68px 0 44px;
	}

	.additional-capabilities {
		margin-top: 115px;
		padding-bottom: 23px;
	}

	footer .social-media {
		margin-left: auto;
		width: 100%;
		text-align: right;
	}

	.footer-nav {
		margin-left: auto;
	}

	footer .social-media {
		margin-top: -12px;
	}

	.testimonials-content h2:before {
		right: 0;
	}

	.testimonials-content h2:after {
		left: 0;
		top: -23px;
	}

	.top-title h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.page-banner-img {
		padding: 38px 30px 38px 60px;
	}

	.img-small {
		left: -40px;
	}

	.safety-list {
		padding: 108px 0 148px;
	}

	.logo-link {
		width: 50%;
	}

	.featured-capabilities-slider.owl-carousel.owl-loaded.owl-drag {
		width: calc(100% + 300px);
	}

	.featured-capabilities-cnt {
		padding: 46px 36px;
	}

	.area-of-service-slider-right {
		border-radius: 70px 0px;
		width: 52.2%;
		padding: 53px 34px 70px;
	}

	.area-of-service-slide-content {
		max-width: 251px;
	}

	.area-of-service-slide-img {
		border-radius: 93px;
		width: 186px;
		height: 186px;
		right: -14px;
		top: -104px;
	}

	.slide-arrow {
		max-width: 128px;
		justify-content: space-between;
		position: absolute;
		right: 30px;
		bottom: 60px;
		width: 100%;
	}

	.btn {
		padding: 9px 26px;
	}

	.area-of-service-slider {
		padding-top: 70px;
		max-width: 100%;
		padding-right: 30px;
	}

	.featured-capabilities-cnt li {
		margin-right: 0;
		margin-bottom: 20px;
		width: 33.33%;
	}

	.featured-capabilities-cnt h3 {
		font-size: 30px;
	}

	a.close-search img {
		width: 60px;
	}

	.search-more-content ul li {
		font-size: 58px;
	}

	.search-more-content ul li:nth-child(2) {
		font-size: 48px;
	}

	.search-more-content ul li:nth-child(3) {
		font-size: 34px;
	}

	.current-project-outlook {
		padding: 136px 0 93px;
	}

	.hargrove-culture-img h2 {
		font-size: 45px;
		width: 724px;
		left: 0;
	}

	#mega-menu-wrap-primary .mega-menu-toggle {
		background: transparent;
	}

	#mega-menu-wrap-primary .mega-menu-toggle {
		position: relative;
		right: 6px;
		top: 14px;
	}

	.logo-wrap {
		width: 150px;
		margin-top: auto;
		margin-bottom: 0;
		margin-top: 20px;
		z-index: 12345;
	}

	.subnav ul li {
		margin-right: 11px;
	}

	.header-right-top {
		justify-content: flex-end;
		padding-bottom: 0;
		z-index: 12345;
		position: relative;
		padding-top: 0px;
		padding-right: 14px;
	}

	.header-right {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		text-align: right;
		position: absolute;
		top: 11px;
		right: 0;
	}

	.site {
		padding-top: 110px;
	}

	body.post-template-default.single.single-post .site {
		padding-top: 110px;
	}

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background-color: #343434 !important;
	}

	#mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
		padding-top: 10px;
		padding-bottom: 19px;
		top: 64px;
		left: 0 !important;
		overflow: auto;
		height: 355px
	}

	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.request-info {
		padding-top: 8px;
	}

	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.request-info a {
		background: transparent !important;
		border: 0 !important;
		color: #fff;
		padding-left: 10px;
		padding-right: 0;
		height: auto;
		padding-top: 0;
		padding-bottom: 0;
	}

	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
		font-size: 30px;
	}

	.banner-content-slide {
		width: 74%;
	}

	.banner-content-slide h2 span.active+span.after {
		font-size: 55px;
		top: 58px;
	}

	.banner-content-slide h2 span:nth-child(3) {
		top: 165px;
	}

	.banner-content-slide h2 span:nth-child(4) {
		top: 265px;
	}

	.overview-of-refining-oil-gas {
		margin-top: -20px;
	}

	.inner-banner h1 {
		font-size: 34px;
	}

	.inner-banner-content {
		width: 35%;
	}

	.the-right-people-bg .inner-div .card-div {
		padding: 50px 36px;
	}

	.image-section {
		width: 379px;
		height: 268px
	}

	.image-content-section {
		max-width: 325px;
		width: 100%;
	}

	.image-left-right-content-wrap {
		min-height: 288px;
	}

	.image-left-right-content-wrap:nth-child(even) .image-content-section {
		max-width: 325px;
	}

	.our-leaders-bg .our-leaders-top-div .top-div-right .white-bg-sec {
		width: 473px;
		padding: 78px 39px 78px 39px;
		margin-bottom: 44px;
	}

	.our-leaders-bottom-div .img-sec {
		width: 340px;
		height: 440px;
	}

	.img-left-text-section .inner-banner-content {
		width: 36%;
	}

	.img-left-text-section {
		padding: 46px 0;
	}

	.specifications {
		margin-top: 10px;
	}

	.specifications-list {
		padding: 0 12px;
	}

	.how-we-help {
		width: 55%;
		padding-right: 40px;
	}

	.where-we-focus {
		padding: 109px 0 50px 54px;
	}

	.solutions-content {
		padding-left: 20px;
		padding-right: 20px;
	}

	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu:after {
		display: none !important;
	}

	.banner-bg .images-div .left-img {
		top: 11%;
	}

	.banner-bg .images-div .right-img {
		top: 93%;
		width: 167px;
		height: 140px;
	}

	.see-more-detail-left {
		width: 100%;
	}

	.see-more-detail-right {
		width: 100%;
		margin-left: 0;
	}

	.supplier-portal {
		padding-top: 57px;
	}

	.team-leader-img-sec {
		max-width: 362px;
		padding-left: 66px;
		position: relative;
		right: 0;
		bottom: 0;
		margin-left: auto;
		padding-top: 80px;
	}

	.contact-team-leader .form-input-wrap {
		max-width: 100%;
		width: 100%;
		margin: 0;
	}

	.team-leader-bg {
		position: absolute;
		top: auto !important;
		right: 540px !important;
	}

	.industries-listing li a h3 {
		min-height: 40px;
	}

	.contact-team-leader {
		padding-bottom: 0
	}

	.team-leader-img {
		height: 581px;
		width: 265px;
	}

	.team-leader-img-sec>span {
		left: -13px;
	}

	.page-template-contact-us .top-title p br {
		display: none;
	}
}

@media(max-width:800px) {
	.benefits-list-wrap li {
		font-size: 18px;
		margin-bottom: 10px;
		position: relative;
		padding-left: 35px;
		color: #F5F5F5;
		width: 100%;
	}

	.apply-team-wrap h2 {
		font-size: 30px;
		margin-bottom: 25px;
	}

	.positions-wrap {
		max-width: 747px;
		padding: 12px 0 0 0;
	}

	.apply-team-wrap {
		padding: 72px 20px 72px 20px;
	}
}

/* responsive start */
@media(max-width:767px) {
	.subnav ul li a {
		font-size: 12px;
	}

	.subnav ul li {
		margin-right: 8px;
	}

	h2,
	.h2 {
		font-size: 25px;
		line-height: 27px;
	}

	.first-section .section-header span {
		margin-bottom: 20px;
	}

	.first-section .section-header p {
		font-size: 25px;
		max-width: 100%;
	}

	.card-div .inner-card-div {
		display: flex;
		flex: 0 0 100%;
	}

	.news-article-left h1 {
		font-size: 26px;
		line-height: 36px;
		padding: 15px 0;
	}

	.news-article-left h1+.badge {
		margin-bottom: 25px;
	}

	.news-article-left p {
		font-size: 16px;
		line-height: 22px;
		padding: 0 0 20px 0;
	}

	.news-article-left h2 {
		font-size: 26px;
		line-height: 20px;
	}

	.news-article-left blockquote {
		margin: 20px 0;
	}

	blockquote {
		padding: 60px 30px;
	}

	blockquote h3:before {
		font-size: 68px;
		line-height: 41px;
		top: 0px;
		left: -14px;
	}

	blockquote h3:after {
		font-size: 68px;
		line-height: 41px;
		bottom: 0px;
		right: -10px;
	}

	.news-article-right {
		padding-top: 50px;
	}

	.news-article-left figure {
		padding-bottom: 10px;
	}

	.top-title h1 {
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 10px;
	}

	.banner-video {
		padding-left: 20px;
		padding-right: 20px;
	}

	.normal-content {
		padding: 40px 0 30px;
	}

	.benefits-list {
		padding: 48px 0 27px;
	}

	.benefits-list-wrap ul {
		padding: 0 0 36px 0;
	}

	.testimonials-content {
		padding: 0 20px;
	}

	.testimonials-content h2 {
		font-size: 20px;
		line-height: 29px;
	}

	.testimonials-img {
		width: 111px;
		border-radius: 56px;
		height: 111px;
	}

	.apply-team-wrap h2 {
		font-size: 25px;
		margin-bottom: 25px;
	}

	.apply-team-wrap {
		padding: 62px 20px 40px 20px;
	}

	.select-drop {
		width: 100%;
	}

	.page-template-careers .our-leaders-bottom-div {
		padding-top: 56px;
	}

	.positions-select a.btn.btn-green {
		margin-left: 0;
		margin-top: 20px;
	}

	.video-thumbnail-img {
		height: auto;
		padding-bottom: 56.25%;
	}

	.industries-listing li a {
		height: auto;
		padding: 27px 22px 99.25%;
	}

	.industries-list-detail {
		width: 100%;
		padding: 0 17px;
		position: relative;
		margin-bottom: 20px;
	}

	.industries-list-detail a {
		padding: 54px 40px;
	}

	.industries-list-detail-content {
		padding: 30px 0 30px 40px;
	}

	.inner-banner-content {
		width: 100%;
		z-index: 123;
		position: relative;
		order: 2;
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.inner-banner-img {
		width: 100%;
		height: auto;
		top: 0;
		position: relative;
		padding-bottom: 56.25%;
		order: 1
	}

	.inner-banner h1 {
		font-size: 30px;
		letter-spacing: 0.6px;
		line-height: 26px;
		margin-top: -6px;
		margin-bottom: 27px;
	}

	.btn {
		padding: 8px 28px;
		font-size: 16px;
		border-radius: 22px;
	}

	.request-information {
		padding: 31px 0;
	}

	.industries-listing li:last-child {
		margin-bottom: 0
	}

	.see-more-detail.industries-listing .see-more-detail-left li {
		padding: 0;
	}

	.additional-capabilities-list li {
		width: 100%;
		padding: 0 17px;
		margin-bottom: 31px;
	}

	.additional-capabilities-list li a {
		font-size: 16px;
		border-radius: 39px;
		padding: 18px 59px 18px 25px;
		line-height: 19px;
		min-height: 78px;
	}

	.additional-capabilities-list li a i {
		right: 30px;
	}

	.additional-capabilities {
		margin-top: 75px;
		padding-bottom: 10px;
	}

	.other-areas-of-service li {
		width: 100%;
		padding: 0 17px;
		margin-bottom: 17px;
	}

	.other-areas-of-service li a span {
		width: 220px;
	}

	.additional-capabilities-list {
		margin: 0 auto 10px;
	}

	.other-areas-of-service {
		padding: 48px 0 14px;
	}

	.slider-counter {
		left: 254px;
		top: -37px;
	}

	.subnav ul li {
		margin-right: 5px;
	}

	.owl-carousel .owl-nav button.owl-prev {
		margin-right: 68px;
	}

	.featured-capabilities-slider .owl-nav {
		position: absolute;
		top: -61px;
		left: 239px;
	}

	.featured-capabilities {
		padding-top: 55px;
	}

	.other-areas-of-service li a {
		padding: 5px 14px;
	}

	footer .social-media {
		margin-left: auto;
		width: 100%;
		text-align: center;
		margin-top: 0;
		margin-right: auto;
	}

	.footer-info p {
		padding-bottom: 0;
		margin-bottom: 0;
		margin-left: 0;
		font-size: 13px;
		letter-spacing: 0.2px;
		color: #343434;
		width: 100%;
		text-align: center;
		order: 4;
	}

	.footer-nav {
		margin-left: 0;
		width: 100%;
		text-align: center;
		order: 2;
	}

	footer .social-media {
		margin-left: auto;
		width: 100%;
		text-align: center;
		margin-bottom: 8px;
		margin-top: 8px;
		margin-right: auto;
		order: 3;
	}

	.footer-logo {
		width: 54px;
		display: block;
		margin: 0 auto;
		order: 1;
	}

	.testimonials-content h2:before {
		right: 0;
		bottom: -49px;
		font-size: 102px;
	}

	.testimonials-content h2:after {
		left: 0;
		top: -13px;
		font-size: 102px;
	}

	.our-locations {
		width: 100%;
		margin-bottom: 20px;
	}

	.careers-contact {
		width: 100%;
	}

	.careers-contact a,
	.our-locations a {
		padding: 20px 43px 38px;
	}

	.contact-area {
		padding-top: 0;
		padding-bottom: 20px;
	}

	.hlf-w {
		width: 100%;
	}

	.form-sec .form-input-wrap {
		margin: 0;
		padding-top: 16px;
	}

	.location-main-block h1 {
		font-size: 32px;
		line-height: 44px;
	}

	.news-list {
		padding: 0 18px;
		width: 100%;
	}

	.news-img {
		height: auto;
		padding-bottom: 54.25%;
	}

	.news-list {
		margin-bottom: 30px;
	}

	.filter {
		padding-top: 6px;
	}

	.filter-dropdown {
		max-width: 100%;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.recent-news-list {
		width: 50%;
		padding: 0 17px;
		margin-bottom: 70px;
	}

	.recent-news-list h2 {
		font-size: 24px;
	}

	.recent-news {
		padding: 45px 0 0 0;
	}

	.news-article-left figure.with-radius img {
		width: 100%;
	}

	.news-article-right {
		padding-top: 50px;
		position: relative;
		right: 0;
	}

	.news-article-right ul.social {
		padding-bottom: 26px;
	}

	.news-article-sec {
		padding: 20px 0;
	}

	.form-input-wrap {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
	}

	.form-input {
		padding: 0 0;
		margin-bottom: 20px;
	}

	.form-checkbox {
		width: 100%;
		margin-left: 0;
	}

	.form-input-checkbox .form-input-wrap.flex {
		margin-left: 0;
	}

	.request-information-form {
		padding-bottom: 103px;
	}

	.form-checkbox {
		margin-top: 20px;
	}

	.innerpage-content {
		padding: 34px 0 34px 0;
	}

	.top-title h2 {
		font-size: 25px;
		line-height: 32px;
	}

	.img-small {
		width: 157px;
		height: 201px;
	}

	.img-big {
		width: 557px;
		height: 334px;
	}

	.safety-list {
		padding: 38px 0 48px;
	}

	.list {
		width: 100%;
	}

	.process-safety-management {
		padding: 61px 0 40px;
	}

	.process-safety-management-left-content {
		width: 100%;
	}

	.process-safety-management-right-content {
		width: 100%;
		margin-left: 0;
		padding-top: 45px;
	}

	.careers-information {
		padding: 48px 20px;
	}

	.card-div .inner-card-div {
		margin-bottom: 47px;
	}

	.card-div .inner-card-div:last-child {
		margin-bottom: 20px
	}

	.supplier-portal {
		padding-top: 19px;
		padding-bottom: 56px;
	}

	.btn-square {
		border-radius: 0;
	}

	.logo-link {
		width: 100%;
		padding: 0 17px;
		margin-bottom: 34px;
		min-height: 250px;
	}

	.alliances-logo {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.search-area {
		padding: 253px 28px;
	}

	.search-area input {
		font-size: 25px;
		border-bottom: 1px solid #FFFFFF;
		padding-bottom: 8px;
	}

	a.close-search {
		right: 28px;
	}

	a.close-search img {
		width: 42px;
	}

	.search-area button {
		margin-top: -3px;
		top: 9px;
	}

	.search-area button img {
		width: 24px;
	}

	.location-image {
		width: 100%;
		padding-bottom: 54.25%;
	}

	.location-top .right-content {
		width: 100%;
		padding: 22px 20px 30px 34px;
		position: relative;
		right: 0;
		top: 0;
		left: auto;
		max-width: 100%;
		margin-top: 50px;
	}

	.location-main-block {
		padding: 2px 0 54px;
	}

	.location-list-main .location-box {
		width: 100%;
		padding: 0 17px;
		margin-bottom: 33px;
	}

	.location-list-main {
		padding: 61px 0 68px;
	}

	.featured-capabilities-slider.owl-carousel.owl-loaded.owl-drag {
		width: 100%;
		margin-left: 0;
	}

	.featured-capabilities-cnt {
		padding: 26px 24px;
		width: 100%;
	}

	.featured-capabilities-cnt h2 {
		font-size: 20px;
	}

	.featured-capabilities-cnt h3 {
		font-size: 30px;
	}

	.featured-capabilities .subhead {
		font-size: 17px;
		margin-bottom: 10px;
	}

	.featured-capabilities-cnt li {
		margin-right: 20px;
		margin-bottom: 0;
	}

	.featured-capabilities-img-wrap {
		width: 100%;
		overflow: hidden;
		position: relative;
	}

	.featured-capabilities-img {
		padding-bottom: 54.25%;
	}

	.area-of-service-slider-right {
		width: 100%;
		margin-left: 0;
		padding: 73px 30px 118px 30px
	}

	.area-of-service-slider {
		padding-top: 70px;
		padding-left: 0;
		padding-right: 0;
	}

	.area-of-service-slider-left {
		padding: 0 0 60px 30px;
	}

	.area-of-service {
		padding-top: 43px;
		padding-bottom: 73px;
		padding-right: 0;
	}

	.current-project-outlook {
		padding: 76px 0 63px;
	}

	.industries {
		padding-bottom: 53px;
		padding-top: 60px;
	}

	.hargrove-culture {
		padding-bottom: 48px;
		padding-top: 52px;
	}

	.careers-section {
		padding-bottom: 41px;
		padding-top: 60px;
	}

	.locations-img {
		margin-left: 0;
		width: 100%;
		order: 1;
	}

	.locations-content {
		width: 100%;
		order: 2;
		padding-top: 20px;
	}

	.careers-left-content {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.hargrove-culture-img h2 {
		font-size: 34px;
		width: 100%;
	}

	.project-outlook li {
		width: 50%;
		padding: 0 14px;
	}

	.banner-content-slide {
		padding-top: 0px;
		width: 100%;
	}

	.project-outlook li h3 {
		font-size: 38px;
	}

	.project-outlook ul {
		margin: 65px 0 40px;
	}

	.slide-arrow {
		right: 30px;
		bottom: 20px;
	}

	h1,
	.h1 {
		font-size: 40px;
		line-height: 62px
	}

	.block-text-animation span.active {
		font-size: 40px !important;
	}

	.banner-img {
		height: 227px;
		width: 100%;
		background-size: cover !important;
	}

	.home .site {
		padding-top: 120px;
	}

	.home-banner {
		height: calc(100vh - 120px);
	}

	.banner-content-slide h2 {
		line-height: 45px;
		font-size: 40px;
	}

	.banner-content-slide h2 span.active+span.after {
		font-size: 30px;
		top: 10px !important;
	}

	.banner-content-slide h2 span:nth-child(3) {
		top: 68px;
		font-size: 37px;
	}

	.banner-content-slide h2 span:nth-child(4) {
		top: 82px;
		font-size: 29px;
	}

	.banner-content-slide h2 span.active+span.after+span {
		top: 78px !important;
		font-size: 37px;
	}

	.banner-content-slide h2 span:nth-child(2).anim-complete {
		font-size: 40px !important;
		top: 0 !important;
		margin-top: 0
	}

	.scroll-down span {
		font-size: 14px;
	}

	.scroll-down {
		margin-top: 70px;
	}

	.inner-banner {
		margin-top: 0;
	}

	.see-more-detail-left {
		width: 100%;
	}

	.see-more-detail-right {
		width: 100%;
		margin-left: 0;
	}

	body.page-template-news .recent-news,
	body.page-template-insights .recent-news {
		padding-bottom: 40px;
	}

	.industries-listing ul {
		margin: 0 0 21px;
	}

	.see-more-detail.industries-listing .see-more-detail-right li {
		width: 100%;
		padding: 0 0;
	}

	.banner-bg .section-header h1 {
		font-size: 22px;
		line-height: 34px;
	}

	.banner-bg .section-header h1 br {
		display: none;
	}

	.banner-bg {
		padding: 50px 0 80px 0;
	}

	.the-right-people-bg {
		padding: 60px 0 82px 0;
	}

	.the-right-people-bg .inner-div .text-div {
		flex: 0 0 100%;
	}

	.the-right-people-bg .inner-div .card-div {
		flex: 0 0 100%;
		padding: 40px 26px;
		margin: 20px 0 0;
	}

	.banner-bg .images-div .center-img {
		width: 100%;
		height: 417px;
	}

	.the-right-people-bg .inner-div .text-div h2 {
		width: 100%;
	}

	.the-right-people-bg .inner-div .text-div p {
		width: 100%;
	}

	.the-right-people-bg .inner-div .card-div .inner-card .single-card {
		flex: 0 0 100%;
		margin-bottom: 22px;
	}

	.image-section {
		width: 100%;
		height: auto;
		position: relative;
		padding-bottom: 54.25%;
		order: 1;
		margin-bottom: 40px;
	}

	.image-content-section {
		max-width: 100%;
		width: 100%;
		order: 2;
	}

	.image-left-right-content-wrap {
		min-height: 100%;
		margin-bottom: 45px;
	}

	.image-left-right-content-wrap .container {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.project-execution-bg {
		padding: 70px 0 0 0;
	}

	.safety-above-bg {
		padding: 70px 0 60px 0;
	}

	.alliances-recognition-bg {
		padding: 60px 0 57px 0;
	}

	.the-right-people-bg .inner-div .text-div h2 {
		font-size: 30px;
	}

	.the-right-people-bg .inner-div .card-div .inner-card .single-card:nth-last-child(2),
	.the-right-people-bg .inner-div .card-div .inner-card .single-card {
		margin-bottom: 22px;
	}

	.image-left-right-content-wrap .image-content-section h2 {
		font-size: 30px;
	}

	.alliances-recognition-bg .alliances-text h3 {
		font-size: 28px;
		line-height: 30px;
		margin-bottom: 49px;
	}

	.safety-above-bg .safety-above-text p {
		width: 100%;
	}

	.project-execution-bg .section-header p {
		width: 100%;
	}

	.our-leaders-bg .our-leaders-top-div .top-div-right .white-bg-sec {
		width: 100%;
		padding: 32px 39px;
		margin-bottom: 44px;
	}

	.our-leaders-bg .our-leaders-top-div .img-sec {
		margin-right: 0;
		max-width: 100%;
		margin: 0 auto;
		order: 1;
		position: relative;
	}

	.our-leaders-bg .our-leaders-top-div .top-div-right {
		position: relative;
		top: 0;
		left: 0;
		order: 2;
		transform: none;
	}

	.our-leaders-bg .our-leaders-top-div {
		flex-wrap: wrap;
	}

	.our-leaders-bottom-div .img-sec {
		position: relative;
		width: 100%;
		height: auto;
		padding-bottom: 54.25%;
	}

	.our-leaders-bottom-div .bottom-div-left {
		width: 100%;
		max-width: 100%;
		margin: 20px 0 0 auto;
		min-height: 100%;
	}

	.our-leaders-bottom-div .bottom-div-left .bottom-text h3 {
		font-size: 30px;
	}

	.our-leaders-bg {
		padding: 75px 0 10px;
	}

	.careers-bg .careers-left {
		width: 100%;
		max-width: 100%;
	}

	.careers-bg .careers-right {
		width: 100%;
		max-width: 100%;
		padding-top: 40px;
		padding-left: 0;
	}

	.careers-bg .careers-div {
		display: block;
	}

	.careers-bg {
		padding: 70px 0;
	}

	.careers-bg .careers-left .careers-text h3 {
		margin-bottom: 30px;
	}

	.banner-bg .images-div .right-img {
		top: 93%;
		width: 167px;
		height: 140px;
	}

	.banner-bg .images-div .left-img {
		top: 11%;
	}

	.banner-bg .section-header h1 {
		margin-bottom: 65px;
	}

	.specifications-list {
		width: 50%;
		text-align: center;
		padding: 0 12px;
		margin-bottom: 20px;
	}

	.specifications-list:last-child {
		margin-bottom: 0;
	}

	.how-we-help {
		width: 100%;
		padding-right: 0;
		padding-top: 50px;
		padding-bottom: 10px;
	}

	.where-we-focus {
		width: 100%;
		background: #242424;
		position: relative;
		padding: 40px 0 50px 34px;
		margin-top: 20px;
		margin-bottom: 40px;
	}

	.left-content {
		width: 100%;
		padding-top: 22px;
	}

	.right-content {
		border: 2px solid #C1E8FB;
		border-radius: 0px 70px;
		width: 100%;
		max-width: 100%;
		margin-left: auto;
		text-align: center;
		padding: 39px 30px 29px;
	}

	.text-center.solutions-btm-content {
		padding: 0 20px;
	}

	.img-left-text-section .inner-banner-content {
		width: 100%;
		padding-top: 0;
	}

	.systems-integrations {
		padding-top: 37px;
		text-align: center;
		padding-bottom: 27px;
	}

	.see-more-detail-left {
		width: 100%;
	}

	.see-more-detail-right {
		width: 100%;
		margin-left: 0;
	}

	.see-more-detail.industries-listing .see-more-detail-right li {
		width: 100%;
		padding: 0;
		margin-bottom: 18px;
	}

	.page-template-careers .our-leaders-bottom-div .img-sec {
		top: 0;
	}

	.overview-of-refining-oil-gas {
		margin-top: 0;
	}

	.area-of-service-slide-img {
		right: 16px;
		top: -134px;
	}

	.area-of-service-slider-right {
		min-height: 519px;
	}

	.image-left-right-content-wrap:nth-child(even) .image-content-section {
		margin-left: 0;
	}

	.procurement-banner.inner-banner {
		padding-bottom: 20px;
	}

	.systems-integrations ul li {
		padding: 0 11px;
		margin-bottom: 20px;
		width: 33%;
	}

	.systems-integrations ul li img {
		width: 100%;
	}

	.careers-right-content {
		width: 100%;
	}

	.recent-news-list p {
		font-size: 22px;
		line-height: 32px;
	}

	.search-more-content ul li {
		font-size: 28px;
	}

	.search-more-content ul li:nth-child(2) {
		font-size: 26px;
	}

	.search-more-content ul li:nth-child(3) {
		font-size: 18px;
	}

	.inner-banenr-bg-round .slider-bg-round:nth-child(2) {
		bottom: 0;
	}

	.contact-team-leader {
		padding-bottom: 40px;
		padding-top: 52px;
	}

	.systems-integrations ul {
		margin-bottom: 20px
	}

	.contact-team-leader h2 {
		line-height: 32px;
		font-size: 30px;
	}

	.team-leader-img {
		height: 581px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right bottom;
		width: 266px;
		margin: 0 auto;
	}

	.team-leader-bg {
		margin-top: 120px;
	}

	.team-leader-img-sec,
	.team-leader-bg {
		display: none;
	}

	.team-leader-img-sec>span {
		position: absolute;
		top: 14%;
		left: 10px;
		transform: translateY(-50%);
		width: 40%;
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0.27px;
	}

	.working-at-hargrove h2 {
		width: 100%;
		max-width: 100%;
	}

	.right-content p {
		max-width: 240px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

	.solutions {
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.form-submit-button {
		position: absolute;
		bottom: -85px;
	}

	.area-of-service-slide p {
		margin-bottom: 16px;
	}

	.industries-listing li {
		margin-bottom: 20px
	}

	.page-template-industries-inner-page .other-areas-of-service li a {
		padding: 20px 14px;
	}

	.banner-content-slide h2 span:nth-child(2).after+span {
		top: 50px !important;
	}

	.banner-content-slide h2 span:nth-child(4) {
		top: 148px;
	}

	.banner-content-slide h2 span:nth-child(2) {}

	.search-results h1 {
		font-size: 30px;
	}

	.post.no-results.not-found h1 {
		font-size: 30px;
	}

	.post.no-results.not-found {
		min-height: 100%;
	}

	.where-we-focus:after {
		height: 100%;
		top: 0;
	}

}

@media (max-width:480px) {
	.recent-news-list {
		width: 100%;
		margin-bottom: 50px;
	}

	.area-of-service-slide-content {
		max-width: 85%;
	}
	.slide-arrow div {
		width: 35px;
		height: 35px;
		line-height: 35px;
	}
	.slide-arrow {
		max-width: 80px;
	}
	.area-of-service-slide p {
		font-size: 15px;
	}
	.banner-content-slide h1, .banner-content-slide .block-text-animation {
		padding-left: 15px;
	}
	.area-of-service-slider {
		padding-left: 10px;
		padding-right: 15px;
	}
	.working-at-hargrove .content-block h2, .working-at-hargrove .content-block p {
		padding-left: 15px;
	}
		.working-at-hargrove .content-block a{
			margin-left:15px;
		}
	.normal-content h3 {
		padding-left:15px;
	}
	.innerpage-content {
		display: none;
	}
	.project-outlook li {
		width: 100%;
	}

	.project-execution-bg .card-section .inner-card .card {
		flex: 0 0 50%;
		margin-bottom: 28px;
	}

	.alliances-recognition-bg .alliances-images .images-card .card {
		flex: 0 0 100%;
	}

	.industries-listing li {
		width: 100%;
	}

	.industries-listing li a h3 {
		min-height: 30px;
	}
}

@media (max-width:370px) {
	blockquote h3 {
		font-size: 18px;
		line-height: 26px;
		padding-bottom: 30px;
	}

	blockquote h3:before {
		font-size: 58px;
	}

	blockquote h3:after {
		font-size: 58px;
	}

	.news-article-right ul.social li a {
		font-size: 18px;
	}

	.featured-capabilities .subhead {
		font-size: 14px;
	}

	.featured-capabilities-slider .owl-nav {
		top: -61px;
		left: 189px;
	}

	.slider-counter {
		left: 204px;
		top: -37px;
	}
}

/* Landscape */
@media only screen and (max-width:767px) and (orientation:landscape) {
	.search-area {
		padding: 173px 28px;
	}
}

/* .main-header .logo-wrap img {
	width: 92px !important;
	height: 64px;
} */

@media (max-width: 767px) {
	.home-banner {
		height: calc(100vh - 270px);
		padding-top: 50px;
	}

	.our-leaders-bottom-div .bottom-div-left {
		width: 100%;
		max-width: 94% !important;

	}
}

body {
	font-family: 'PT Serif', serif;
	font-size: 14px;
	font-weight: 400;
	color: var(--tp-text-body);
	line-height: 26px;
	overflow-x: hidden;
}

/* *{
	font-family: 'PT Serif', serif;
} */
.current-project-outlook {
	background-size: cover;
	/* background-position: center; */
	/* background-repeat: no-repeat; */
	background-color: #242424;
	text-align: center;
	padding: 80px 0 15px;
}

.our-leaders-bottom-div .bottom-div-left {
	width: 100%;
	max-width: 56%;
	margin: 0 0 0 auto;
	min-height: 470px;
	/* display: -webkit-box; */
	display: -ms-flexbox;
	display: flex;
	/* -webkit-box-orient: vertical; */
	/* -webkit-box-direction: normal; */
	-ms-flex-direction: column;
	flex-direction: column;
	/* -webkit-box-pack: center; */
	-ms-flex-pack: center;
	/* justify-content: center; */
	text-align: left;
}





p {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.20px;
	color: #4e4e4e;
}

.logo-link a p {
	font-size: 15px;
	color: #4e4e4e;
	margin-top: 42px;
	padding: 0px 20px;
	text-align: left;
	line-height: 24px;
	letter-spacing: 1px;
	line-height: 1.5;
	letter-spacing: 0.30px;
}


#mega-menu-wrap-primary #mega-menu-primary>.active-class.mega-menu-item>a.mega-menu-link {
	font-weight: 600 !important;
	z-index: 9999;
	position: relative;
	border-bottom: 2px solid #ADD136;
}


.logo-link a img {
	width: 100%;
	height: fit-content;
	padding: 8px 20px;

}

.logo-link a h4 {
	width: 100%;
	display: table;
	letter-spacing: 0.27px;
	color: #004c6a;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: -38px;
	margin-right: -40px;
	position: initial;
	top: 30px;
	left: 20px;
	right: auto;
	max-width: none;
}

@media(max-width:565px) {
.d-none{
	display: none;
}
	.breadcrumb,
	.inner-banner-content {
		padding-left: 20px;
		width:100% !important;
	}
	.contact-form {
		padding: 0 60px;
	}
		.contact-form .wpcf7-form-control-wrap textarea {
			height: auto !important;
		}

		.industries-listing h4 {
			padding-left: 20px;
		}

	.systems-integrations h2 {
		width: 94%;
		margin: 0 auto;
		margin-bottom: 14px;
		padding-top: 12px;
	}

	.systems-integrations p {
		padding-left: 20px;
		padding-right: 20px;
		text-align: start;
	}

	.image-left-right-content-wrap .image-content-section h2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.image-left-right-content-wrap .image-content-section span {
		padding-left: 20px;
		padding-right: 20px;
	}

	ol,
	ul,
	dl {
		padding-left: 40px;
		padding-right: 30px;

	}

	.additional-capabilities-list li a {
		font-size: 16px;
		border-radius: 39px;
		padding: 18px 59px 18px 25px;
		line-height: 19px;
		min-height: 78px;
		margin: 0 15px;
	}

	.subhead {
		padding-left: 15px;
		padding-right: 20px;
	}
	.normal-content ul {
		padding-left: 15px;
	}

	.top-title p {
		padding-left: 20px;
		padding-right: 20px;
	}

	.top-title h1 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.top-industries-listing .form-input {
		padding: 0 40px;
	}

	.contact-second {
		background-color: transparent;
		padding: 0px 0
	}

}

@media (max-width: 767px) {
	.where-we-focus {
		width: 100%;
		background: #242424;
		position: relative;
		padding: 0;
		margin-top: 20px;
		margin-bottom: 10px;


	}
}

.contact-second {
	background-color: transparent;
	padding: 50px 0
}

.where-we-focus {
	width: 40%;
	background: #242424;
	position: relative;
	padding: 0;
	margin-top: 0;
	height: fit-content;
}

.text-white {
	color: #fff;
}

.location-top .social-media ul li a {
	display: block;
	color: #fff;
	font-size: 22px;
}

.counter-text {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.counter-text span {
	margin-left: 10px;
	font-size: 42px;
	margin-top: -25px;
}