﻿/* -----------------------------------------------------
	
	Theme Name: JOD Consulting
	Author: The Ayatas Team
	Author URI: https://www.ayatas.com/
	Description: 
	Version: 1.0
	Text Domain: jod

--------------------------------------------------------

TABLE OF CONTENTS

1.0	General
2.0	Typography
3.0	Elements
4.0 Forms
5.0 Lists
    5.1 Circles
6.0	Navbar
7.0	Footer
8.0	Banner
9.0	Components
	9.1 Executive Block
	9.2 About 
10.0 Page-Specific Styles
	10.1 About Page 
	10.2 Services Page 
	10.3 Professional Service Page 
	10.4 Manufacturing Industry Page 
	10.5 Jobs page
	10.6 Candidate Resources Page
	10.7 Contact Page
11.0 Media Queries

----------------------------------------------------- */

/* -----------------------------------------------------
1.0 GENERAL STYLES
----------------------------------------------------- */
body {
    font-size:16px;
    color:#000;
    font-family: 'Poppins', sans-serif;
    position: relative;
}

.container-fluid {
    width:100%;
    max-width:1196px;
}

.container-fluid.sm {
    width:100%;
    max-width:790px;
}

a,
.btn,
a:hover,
.btn:hover {
	-webkit-transition: all 0.25s ease-in-out 0s;
    -o-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
}

a:hover,
a:focus,
a.active {
    text-decoration:none;
}

img {
    max-width:100%;
}

body.overflow-y {
    overflow: hidden;
}

p.small {
	font-size: 0.9em!important;
	line-height: 1.3em;
	padding-bottom: 0.5rem;
}

.noTopPad {
	padding-top: 0!important;
}

/* Warning for out-of-date browsers */
.browser-warning {
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	width:100%;
	padding:0.938rem 0;
	background-color:#006848;
	min-height: 85px;
	border-bottom: 3px solid #710018;
}

.ios-warning {
	z-index:999;
	background-color:#203232;
	max-width: 100vw!important;
	text-align: center;
}

.browser-warning.hide, .ios-warning.hide {
	display:none;
}

.browser-warning p  {
	font-size:1.25rem;
	color:#ffffff;
	line-height:3.5rem;
	padding:0;
	margin:0.938rem;
	display: inline;
}

.ios-warning p {
	color: #ffffff;
	padding: 1em;
	text-align: center;
}

.browser-warning .btn{
	font-size:0.875rem;
	line-height: 1.313rem;
	float:right;
	margin:0 2em 0 0;
}

.browser-warning .btn.btn--white:hover,
.browser-warning .btn.btn--white:focus {
	color: #006848;
}

.ios-warning .btn {
	margin: 0 auto 1em auto;
}
	
	
.extra-padding {
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
}

.noPadBottom {
	padding-bottom: 0;
}

.nobreak {
	white-space: nowrap;
}

@media (max-width:47.938rem) {
	.browser-warning {
		text-align:center;
	}
	.browser-warning h5,
	.browser-warning .btn {
		float:none;
	}	
}
@font-face {
  font-family: 'PalatinoLinotype-Bold';
  src: url('fonts/PalatinoLinotype-Bold.eot?#iefix') format('embedded-opentype'),  
  	   url('fonts/PalatinoLinotype-Bold.woff') format('woff'), 
	   url('fonts/PalatinoLinotype-Bold.ttf')  format('truetype'), 
	   url('fonts/PalatinoLinotype-Bold.svg#PalatinoLinotype-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PalatinoLinotype-Italic';
  src: url('fonts/PalatinoLinotype-Italic.eot?#iefix') format('embedded-opentype'),  
  	   url('fonts/PalatinoLinotype-Italic.woff') format('woff'), 
	   url('fonts/PalatinoLinotype-Italic.ttf')  format('truetype'), 
	   url('fonts/PalatinoLinotype-Italic.svg#PalatinoLinotype-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'Palatino Linotype';
    src: url('fonts/PalatinoLinotype-Roman.woff2') format('woff2'),
        url('fonts/PalatinoLinotype-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* -----------------------------------------------------
2.0 TYPEOGRAPHY
----------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6{
    margin:0.938rem 0;
	color:#000;
}

h1 {
    font-size:2.375rem;
}

h1.heading-large {
	font-size: 1.875rem;
}

h2 {
    font-size:2rem;
}

h3 {
    font-size:1.625rem;
}

h4 {
    font-size:1.625rem;
}

h5 {
    font-size:1.375rem;
}

h6 {
	font-size: 1.25rem;
}

p {
    font-size:0.938rem;
	color: #58595b;
	font-weight: 300;
	margin-bottom:0;
	line-height: 1.625rem;
	padding-bottom: 1.875rem;
}

p.lead {
    font-size:0.938rem;
	color: #231f20;
	font-weight: 500;
}

.alpha {
    margin-top:0;
}

.text--green {
	color: #006848;
}

.sec-heading {
	color: #006848;
	font-family: 'PalatinoLinotype-Bold';
	margin-bottom: 1.25rem;
}

.sec-heading--gray {
	color: #414042;
}

.text-link {
	position: relative;
	display: inline-block;
	color: #006848;
}

.text-link:hover {
	color: #3f9178;
}

.text-link:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0.063rem;
	width: 100%;
	height: 0.125rem;
	-webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.text-link--dark:before {
	background: #e3e5e5;
	background: -webkit-linear-gradient(top, #e3e5e5 0%,#576565 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#e3e5e5),to(#576565));
	background: -o-linear-gradient(top, #e3e5e5 0%,#576565 100%);
	background: linear-gradient(to bottom, #e3e5e5 0%,#576565 100%);
}

.text-link--white:before {
	background: #909999;
	background: -webkit-linear-gradient(top, #909999 0%,#667272 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#909999),to(#667272));
	background: -o-linear-gradient(top, #909999 0%,#667272 100%);
	background: linear-gradient(to bottom, #909999 0%,#667272 100%);
}

.text-link--green:before {
	background: #bfd9d1;
	background: -webkit-linear-gradient(top, #bfd9d1 0%,#5fa08c 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#bfd9d1),to(#5fa08c));
	background: -o-linear-gradient(top, #bfd9d1 0%,#5fa08c 100%);
	background: linear-gradient(to bottom, #bfd9d1 0%,#5fa08c 100%);
}

.btn {
    border-radius:0.188rem;
    border:0;
    font-size:1rem;
    color:#fff;
    padding:0.625rem 1.875rem;
	margin: 0;
    white-space:normal;
	font-weight: 500;
	text-align: left;
	border: 0.063rem solid transparent;
	text-transform: uppercase;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	background: -webkit-linear-gradient(left, #006848 30%,#004d35 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(30%, #006848),to(#004d35));
	background: -o-linear-gradient(left, #006848 30%,#004d35 100%);
	background: linear-gradient(to right, #006848 30%,#004d35 100%);
	-webkit-box-shadow: 0.063rem 0.063rem 0.625rem 0.063rem rgba(143,142,142,1);
	box-shadow: 0.063rem 0.063rem 0.625rem 0.063rem rgba(143,142,142,1);
	white-space: normal;
	background-color: #006848;
}

.btn.btn--white {
	color: #006848;
	background: #ffffff;
	background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 100%);
	background: -webkit-gradient(linear, left top, right top, from(#ffffff),to(#ffffff));
	background: -o-linear-gradient(left, #ffffff 0%,#ffffff 100%);
	background: linear-gradient(to right, #ffffff 0%,#ffffff 100%);
}

.btn.active:not([disabled]):not(.disabled),
.btn:active:not([disabled]):not(.disabled) {
	background: -webkit-linear-gradient(left, #006848 30%,#004d35 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(30%, #006848),to(#004d35));
	background: -o-linear-gradient(left, #006848 30%,#004d35 100%);
	background: linear-gradient(to right, #006848 30%,#004d35 100%);
}

.btn:hover {
	transform: translateY(-0.313rem);
	color: #fff;
	-webkit-transform: translateY(-0.313rem);
	-moz-transform: translateY(-0.313rem);
	-ms-transform: translateY(-0.313rem);
	box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.23);
	-webkit-box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.23);
	-moz-box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.23);	
	cursor:pointer;
}

.btn.btn--white:hover,
.btn.btn--white:focus {
	color: #fff;
}

.btn--small {
    font-size: 0.935rem!important;
    color: #fff;
    padding: 14px 15px!important;
}

#to-top{
	position: fixed;
	bottom: 1.25rem;
	right: 1.25rem;
	cursor: pointer;
	display: block;
	border-radius: 100%;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	z-index: 9;
	text-align: center;
	background: -webkit-linear-gradient(left, #006848 30%,#004d35 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(30%, #006848),to(#004d35));
	background: -o-linear-gradient(left, #006848 30%,#004d35 100%);
	background: linear-gradient(to right, #006848 30%,#004d35 100%);
}

#to-top i{
	color:#fff;
	border-radius: 100%;
	-webkit-transition: all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
/* -----------------------------------------------------
3.0 ELEMENTS
----------------------------------------------------- */
.section,
.section-md {
	padding: 2.5rem 0;
}

.section--small {
	padding:40px!important;
}

.figure--shadow {
	-webkit-box-shadow: 0 0 0.625rem 0.063rem rgba(140,140,140,1);
	box-shadow: 0 0 0.625rem 0.063rem rgba(140,140,140,1);
}

.gray__image--layer {
	position: relative;
	background-image: url(images/about-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.gray__image--layer:after {
	content:"";
	position:absolute;
	bottom: 0;
    left: 0;
   	width:100%;
	height:70px;
	display:block;
	background-image:url(images/banner-overlay.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-color:transparent;
}

@media (min-width:1200px) {
	.gray__image--layer:after {
		background-size:100% auto;
	}
}

.gray__image--layer--top {
	background-position: center top;

}
/* -----------------------------------------------------
4.0 FORMS
----------------------------------------------------- */
.form .form-control {
	border: 0.063rem solid #c9cacb;
	border-radius: 0;
	color: #58595b;
}

textarea {
	resize: none;
}

.form-group {
    margin-bottom: 1.563rem;
}

.form input {
	height: 2.5rem;
}

.form-check input {
	height: inherit;
}

.form label {
	font-size: 1rem;
	font-weight: 400;
	color: #58595b;
	margin-bottom: 0.5rem;
}

.required:before {
	/*position: relative;*/
	content: "*";
	color: #006848;
	margin-right: 3px;
	/*left: 0;
	top: 0;*/
}

.form .btn {
	padding: 1.125rem 5.25rem 1rem;
}

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 3.125rem;
  cursor: pointer;
}

[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; 
  top: 0;
  width: 1.875rem; 
  height: 1.875rem;
  border: 0.125rem solid #939598;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: 0.188rem; 
  left: 0.313rem;
  font-size: 1.5rem;
  line-height: 0.8;
  color: #006848;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
}

[type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
}
/* -----------------------------------------------------
5.0 LISTS
----------------------------------------------------- */

/* -----------------------------------------------------
5.1 CIRCLES
----------------------------------------------------- */
ul.circles{
	padding-left:0;
	margin: 0;
}

ul.circles li {
	list-style:none;
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	color: #203232;
	padding-left: 0.625rem;
	padding-bottom: 0.313rem;
	padding-right: 0.313rem;
	text-align: left;	
}

.circles.circles--light li {
	font-weight: 400;
	padding-left: 1.625rem;

}

.circles.circles--light{
	margin-bottom: 1em;
}

ul.circles li a {
	color: #203232;
}

ul.circles li a:hover {
	color: #006848;
}

ul.circles li:before {
    content:"";
    position:absolute;
    top:0.75rem;
    left:0;
    width:0.313rem;
    height:0.313rem;
    background-color:#006848;
	border-radius: 3.125rem;
}

/* -----------------------------------------------------
6.0 NAVBAR
----------------------------------------------------- */
.header {
	padding: 1rem 0 0.3125rem;
	position: relative;
	z-index: 10;
}

.header .logo img {
    max-width: 12.5rem;
}
	
.header .navbar {
	padding: 0;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.navbar .nav__links {	
    margin-left: auto;
}

.navbar .navbar-nav {
    display: block;
    padding-top: 0;
}

.navbar-nav li {
    display: block;
}	

.navbar-nav .dropdown-menu {
    position: relative;
	opacity: 0;
	visibility: hidden;
	padding: 0 0 0.188rem 0.938rem;
	margin: 0;
	border: none;	
	transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
    visibility: hidden;
	width: -moz-min-content;
	width: -ms-min-content;
	width: -webkit-min-content;
}

.navbar-nav li.dropdown .dropdown-menu li {
	display: block;
}

.navbar-nav li.dropdown .dropdown-menu li a {
	font-size: 1rem;
	color: #58595b;
	margin: 0;
	padding: 0.313rem 0;
}

.navbar-nav li.dropdown .dropdown-menu li a:hover {
	color: #006848;
	background-color: transparent;
}

.navbar-nav li a {
	font-size: 1.25rem;
	color: #58595b;
	font-weight: 400;
	margin: 0;
	padding: 0 0 0.313rem;
	display: inline-block;
	text-transform: uppercase;
}

.navbar-nav li:last-child a {
	margin-right: 0;
}

.navbar-nav li a:hover,
.navbar-nav li a:focus,
.navbar-nav li a.active {
	color: #006848;
	outline: none;
}

.navbar-nav li.contact__link a {	
	color: #006848;
	font-weight: 500;
}

.navbar-nav li.contact__link a i {
	padding: 0 0.625rem 0 0;
}

.navbar-nav li.contact__link a:hover {
	color: #3f4444;
}

.navbar-nav li .dropdown-toggle::after {
	position: relative;
	border: none;
	margin: 0;
	color: #006848;
	content: "\f107";
	right: -0.5rem;
	top: 0;
	vertical-align: 0;
	font-family: fontAwesome;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
} 

li.dropdown.show .dropdown-toggle::after,
li.dropdown:focus .dropdown-toggle::after {
	content: "\f106";
}

li.dropdown.show ul.dropdown-menu, 
li.dropdown:focus ul.dropdown-menu {
    display: block;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
	-webkit-ransform: scale(1);
	-moz-ransform: scale(1);
	-ms-ransform: scale(1);
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
    visibility: visible;
}
/* -----------------------------------------------------
FULL-WIDTH-NAVIGATION-SPECIFIC STYLES
----------------------------------------------------- */
.hamburger {
	padding: 0.38rem;
	cursor: pointer;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	-o-transition-property: opacity, filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	-webkit-transition-property: opacity, filter;
	-ms-transition-property: opacity, filter;
	-moz-transition-property: opacity, filter;
	-o-transition-duration: 0.15s;
	   transition-duration: 0.15s;
	-webkit-transition-duration: 0.15s;
	-moz-transition-duration: 0.15s;
	-ms-transition-duration: 0.15s;
	-o-transition-timing-function: linear;
	   transition-timing-function: linear;
	-webkit-transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-ms-transition-timing-function: linear;
	overflow: visible;
	position: absolute;
	right: 0;
	top: -0.45rem;
	z-index: 999;
}
.hamburger-box {
	width: 2.5rem;
	height: 1.5rem;
	display: inline-block;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -0.125rem;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 2.25rem;
	height: 0.25rem;
	background-color: #00543a;
	border-radius: 0.25rem;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 0.15s;
	     -o-transition-duration: 0.15s;
	        transition-duration: 0.15s;
	-webkit-transition-timing-function: ease;
	     -o-transition-timing-function: ease;
	        transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger-inner::before {
	top: -0.625rem;
}
.hamburger-inner::after {
	bottom: -0.625rem;
}

/* Squeeze */
.hamburger--squeeze .hamburger-inner {
	-o-transition-duration: 0.075s;
	   transition-duration: 0.075s;
	-webkit-transition-duration: 0.075s;
	-moz-transition-duration: 0.075s;
	-ms-transition-duration: 0.075s;
	-o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	   transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-ms-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
	-o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
	transition: top 0.075s 0.12s ease, opacity 0.075s ease;
	-webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
	-moz-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
	-ms-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
	-webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-webkit-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-moz-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-ms-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transition-delay: 0.12s;
	   transition-delay: 0.12s;
	-webkit-transition-delay: 0.12s;
	-moz-transition-delay: 0.12s;
	-ms-transition-delay: 0.12s;
	-o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	   transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	-o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease;
	-webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
	-moz-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
	-ms-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.navbar-nav {
    display: block;
    margin-top: 6.25rem;
    padding-left: 10%;
    padding-top: 0;
    text-align: left;
	top: -1.875rem;
	position: relative;
	opacity: 0;
}

nav#navigation.is-active .navbar-nav {
	opacity: 1;
	top: 0;
	padding-bottom: 10%;
	-o-transition: all 0.8s ease-in-out 0s;
	transition: all 0.8s ease-in-out 0s;
	-webkit-transition: all 0.8s ease-in-out 0s;
	-moz-transition: all 0.8s ease-in-out 0s;
	-ms-transition: all 0.8s ease-in-out 0s;
}

/* Cross icon */
nav#navigation {
	background-color: #fff;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	text-align: center;
	top: 0;
	visibility: hidden;	
	width: 100%;
	z-index: 99;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
}

nav#navigation.is-active {
	opacity: 1;
	visibility: visible;
	overflow-y: scroll;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
}
/* -----------------------------------------------------
7.0 FOOTER
----------------------------------------------------- */
.footer__social {
	padding: 1.25rem 0 3.125rem;
}

.footer__social .social--link {
	width: 2.375rem;
	height: 2.375rem;
	box-shadow:0 0 0 0 rgba(0, 104, 72, 1) inset;
	-webkit-box-shadow:0 0 0 0 rgba(0, 104, 72, 1) inset;
	-moz-box-shadow:0 0 0 0 rgba(0, 104, 72, 1) inset;
	text-align: center;
	font-size: 1.25rem;
	color: #006848;
	line-height: 2.375rem;
	border-radius: 0.188rem;
	margin: 0 0.313rem;
	display: inline-block;
	border: 1px solid #006848;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;

}

.footer__social .social--link:hover {
    box-shadow: 0 0 0 3.125rem rgba(0, 104, 72, 1) inset;
	-webkit-box-shadow: 0 0 0 3.125rem rgba(0, 104, 72, 1) inset;
	-moz-box-shadow: 0 0 0 3.125rem rgba(0, 104, 72, 1) inset;
    color: #fff;
	border: 1px solid #006848;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
}

.footer__contact p,
.footer__contact p a {
	font-size: 1rem;
	color: #3c4949;
	padding: 0;
	margin: 0 0 0.313rem;
	line-height: 1.375rem;
	font-weight: 400;
}

.footer__contact p i {
	margin-right: 0.625rem;
	color: #006848;
	font-size: 1.25rem;
	position: relative;
    top: 0.125rem;
}

.footer__contact p a:hover {
	color: #006848;
}

.footer__contact p .text-link--dark:hover:before {
	background-color: #006848;
}

.footer__copyright .text-link--white:hover:before {
	background-color: #006848;
}

.footer__copyright {
	background-color: #203232;
	padding: 0.938rem 0;
}

.footer__copyright p {
	font-size: 0.8rem;
	font-weight: 400;
	color: #fff;
	padding: 0 0 0.313rem;
	line-height: 1.25rem;	
	text-align: center;
}

.copyright__text p a {
	position: relative;
	padding-left: 1rem;
	line-height: 24px;
}

.copyright__text p a:after {
	position: absolute;
	content: "";
	left: 0.5rem;
	top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 0.125rem;
	height: 0.875rem;
	background-color: #fff;
}

.developer__text {
	text-align: center;
}

.footer__copyright p a,
.footer__copyright p a .text-link {
	font-size: 0.875rem;
	color: #fff;
}

.footer__copyright p .text-link:hover {
	color: #bfc8c8 ;
}
/* -----------------------------------------------------
8.0 BANNER
----------------------------------------------------- */
.banner,
.internal__banner,
.sitemap {	
	position: relative;
	margin-top: -1rem;
}

.banner:after {
	position:absolute;
	content: "";
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1.563rem;
	background-image: url(images/curve.png);
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 9;	
}

.banner__bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner .banner__bg {
	min-height: 37.5rem;
}

.banner .banner__bg:before {
	position:absolute;
	content:"";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(images/banner-opacity-layer.png);
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
}

.banner .banner__bg:after {
	position:absolute;
	content:"";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 20.313rem;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 45%,rgba(0,0,0,0.65) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(45%, rgba(0,0,0,0.65)),to(rgba(0,0,0,0.65)));
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 45%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 45%,rgba(0,0,0,0.65) 100%);
}


.internal__banner {
	position:relative;
}

.internal__banner .banner__bg {
	min-height: 25rem;
}

.internal__banner .banner__bg:before {
	position:absolute;
	content:"";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color:rgba(0,0,0,0.35);
}

.banner__content {
    left: 0;
	right: 0;
	margin: 0 auto;
    position: absolute;
    width: 100%;
	text-align:center;
	padding: 0 0.938rem;
	z-index: 9;
}

.banner .banner__content {
    bottom: 10%;
}

.internal__banner .banner__content {
	top: 48%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}


.banner__content h1 {
	color: #fff;
	font-family: 'PalatinoLinotype-Bold';
}

.banner .banner__content h1 {
	font-family: 'PalatinoLinotype-Italic';
}

.banner__content h1 span {
	font-family: 'PalatinoLinotype-Bold';
}

.internal__banner .banner__content h1 {
	text-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.8);
}

.internal__banner .banner__content h1 span {
	display: block;
}

.banner__content p {
	font-size: 1.125rem;	
	color: #fff;
}

.banner__content .btn {
	-webkit-box-shadow: 0.063rem 0.063rem 0.625rem 0.063rem rgba(0,0,0,0.75);
	box-shadow: 0.063rem 0.063rem 0.625rem 0.063rem rgba(0,0,0,0.75);
}

.internal__banner:after {
	content:"";
	position:absolute;
	bottom: 0;
    left: 0;
   	width:100%;
	height:100px;
	display:block;
	background-image:url(images/banner-overlay.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-color:transparent;
}

.internal__banner--gray-below:after {
	background-image:url(images/banner-overlay-gray.png);
}


@media (min-width:1200px) {
	.internal__banner:after {
		background-size:100% auto;
	}
}


/* -----------------------------------------------------
9.0 COMPONENTS
----------------------------------------------------- */

/* -----------------------------------------------------
9.1 EXECUTIVE-BLOCK
----------------------------------------------------- */
.executives__content p {
	color: #58595b;
	max-width: 63.75rem;	
	padding: 0 0 0.625rem;	 
}

.executives__content p span {
	color: #006848;
	font-weight: 600;
}

.executives__content.text-center.cms__text strong {
    font-weight: 600;
}

.executives__block {
	margin: 0 auto;
	text-align: center;
}

.executive .card {
	border-radius: 0;
	padding: 0.563rem 0.625rem 0.813rem;	
	border: 0.125rem solid #e5e5e5;
	max-width: 17.5rem;
	margin: 1.875rem auto 0;
	-o-transition: all 0.5s linear 0s;
	transition: all 0.5s linear 0s;
	-webkit-transition: all 0.5s linear 0s;
	-moz-transition: all 0.5s linear 0s;
	-ms-transition: all 0.5s linear 0s;
	position: relative;
}

.executive .card__block {
	overflow: hidden;
}

.executive .card__block img {
	width: 100%;
}

.executive .card__block:before {
	position:absolute;
	content: "\f105";
	font-family: fontAwesome;
	width: 2.188rem;
	height: 2rem;
	line-height: 30px;
	right: 0;
	top: 1.375rem;
	background-color: #006848;
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
	z-index: 1;	
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	right: 0.625rem;
				
}

.executive .card__block:after {
	position: absolute;
    content: "";
    left: 0;
    bottom: 0.813rem;
    width: 92%;
    height: 8.75rem;
    background-image: url(images/gradient-overlay.png);
    background-size: cover;
    background-position: left bottom;
    background-repeat: no-repeat;
    left: 4%;
}

.card__block--zoom-hover img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;	
}


.card__block--zoom-hover:hover img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1); 
}

.executive .card__block:hover:before {
	right: 0;
}

.card:hover {
   border: 0.125rem solid #006848;
}
	

.executive .card__block h6 {
	color: #fff;
	font-weight: 400;
	position: absolute;
	left: 1.25rem;
	bottom: 0.313rem;
	z-index: 1;
	text-align: left;
}

.executive .card__block h6 span {
	display: block;
}
/* -----------------------------------------------------
9.2 ABOUT
----------------------------------------------------- */
.consulting__block {
	padding: 0 0 1.875rem;
	text-align: center;
}

.consulting__block p {
	font-size: 0.938rem;
	font-weight: 400;
	padding-right: 0;
}

.consulting__block p.lead {
    font-weight: 500;
}

.consulter img {
    width: 100%;
}

.find__leader {
	margin: 0 0 3.125rem;
}

.find__leader .sec-heading {
	margin-bottom: 0;
}

.consulting__block .consulter {
	text-align: center;
}

.find__leader h3 {
	font-size: 1.75rem;
	color: #203232;
	font-family: 'PalatinoLinotype-Italic';
	margin-bottom: 1.875rem;
	margin-top: 0.625rem;
}
/* -----------------------------------------------------
10.0 PAGE-SPECIFIC STYLES
----------------------------------------------------- */
/* -----------------------------------------------------
10.1 ABOUT PAGE
----------------------------------------------------- */
.trust__agency .order-2,
.layer--white .order-2,
.contact--right.order-2 {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}

.trust__agency .consulting__block {
	padding: 0;
}

.trust__agency .consulting__block .figure {
    bottom: inherit;
	left: 0.938rem;
}

.about--mid__block {
	padding: 1.875rem 0 2.5rem;
}

.team__block.consulting__block {
	margin: 0;	
}

.team__block h4.sec-heading {
	margin-bottom: 1.563rem;
}

.team__block h4.sec-heading span {
	font-family: 'Palatino Linotype';
	color: #58595b;
	margin-bottom: 1.563rem;
}

.layer--white {
	background-color: rgba(255,255,255,0.75);
	margin: 0 0 3.125rem;
	padding: 3.125rem 0 0;
}

.layer--white .consulting__block {
	padding: 0 0 3.125rem;	
}

.layer--white .consulting__block p {
	padding-bottom: 0;
}

.team__member--right-content p {
	padding-bottom: 0;
}

.layer--white .consulting__block .figure {
	right: inherit;
	left: 0.938rem;
}
/* -----------------------------------------------------
10.2 SERVICES PAGE
----------------------------------------------------- */
.section.services {
	background-color: #f1f2f2;
	padding: 5rem 0 0.625rem;
	margin-top: -1.875rem;
}

.services--inner {
	padding-bottom: 1.875rem;
}

.services--inner .services__icon {
	width: 4.25rem;
	height: 4.25rem;
	border: 0.25rem solid #006848;
	border-radius: 0.313rem;
	line-height: 3.75rem;
    margin: 0 auto;
}

.services--inner h3 {
	font-size: 1.625rem;
	color: #414042;
	font-family: 'PalatinoLinotype-Bold';
}

.search__process .consulting__block .figure {
	position: relative;
	right: 0;
	left: 0;	
}

.search__process .consulting__block p {
	padding-bottom: 0;
}

.search__process .sec-heading span {
	color: #414042;
	display: block;
}

.consulting__block p.text--green {
	color: #006848;
	font-size: 1.25rem;
	padding-bottom: 1.875rem;
}

.client__services .sec-heading {
	margin: 0 0 0.313rem;
}

.consulting__block.client__block {
	padding: 0 0 3.125rem;
}

.client__block.consulting__block .figure {
    position: relative;
    top: 0;
}

.client__services p {
	padding-bottom: 1.25rem;
}
/* -----------------------------------------------------
10.3 PROFESSIONAL SERVICE PAGE
----------------------------------------------------- */
.consulting__block.leaders__block.work .figure,
.industries .consulting__block .figure {
	position: relative;
	left: 0;
	
} 

 .consulting__block .figure {
	margin: 30px 0;
}
/* -----------------------------------------------------
10.4 MANUFACTURING INDUSTRY
----------------------------------------------------- */
.industries .consulting__block {
	padding: 0;
}

.industries.consulting__block p {
	padding-right: 0;
}

.industries .consulting__block p:last-child{
	padding-bottom: 0;
}

.consulting__block.leaders__block .consulter {
	text-align: center;
}

.consulting__block.leaders__block .figure {
	right: inherit;
	position: relative;
	left: 0;
}

.leaders__block h3.sec-heading {
	margin-bottom: 1.25rem;
}

.three__column .circles {
    float: none;
    width: 100%;
}

.leaders__block .order-2 {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}

.industries__right_block .cms__text ul {
	margin: 0;
}
/* -----------------------------------------------------
10.5 JOBS PAGE
----------------------------------------------------- */
.position__block {
	position: relative;
	padding: 30px 0;
}

.position__block:last-child {
	border-bottom: none;
	padding-bottom: 70px;
}

.position__block p {
	font-size: 0.938rem;
	width: 95%;
}

.position__block:last-child p:last-child {
	padding: 0;
}

.position__block:nth-last-of-type(odd) {
	background-color:#f1f2f2;
}

.position__block:nth-last-of-type(odd):after {
	content:"";
	position:absolute;
	bottom: 0;
    left: 0;
   	width:100%;
	height:100px;
	display:block;
	background-image:url(images/banner-overlay.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-color:transparent;
}

@media (min-width:1200px) {
	.position__block:nth-last-of-type(odd):after {
		background-size:100% auto;
	}
}

	
.position__block:nth-of-type(even):last-child p:last-child {
	margin-bottom: 1.875rem;
}
	
.position__block p a {
	color: #006848;
	margin-bottom: 0.938rem;
}

.job__search p {
	padding-right: 2rem;
	font-size: 0.938rem;
}

.job__search p.lead span {
	color: #006848;
}

.job__search p a {
	color: #006848;
}

.about__resume.section {
	background-color: #f1f2f2;
	padding-top: 5rem;
	margin-top: -1.563rem;
}

.about__resume p span {
	display: inline;
	font-size: 1rem;
	font-weight: 500;
	color: #231f20;
}

.about__resume p span.text--green {
	color: #006848;
	font-weight: 600;
	display: block;
}

.resume__block .inner__block {
	border-bottom: 0.063rem solid #509781;
	padding-bottom: 0.938rem;
}

.resume__block .inner__block:last-child {
	border-bottom: none;
}

.resume__work-header {
    padding-left: 1.25rem;
}

.resume__work-header a {
	font-size: 1.125rem;
	font-weight: 600;
	color: #006848;
	padding-bottom: 0.625rem;
	padding-top: 1.563rem;
	padding-left: 1.125rem;
	display: block;
}

.resume__work-header span {
	color: #414042;
	padding-right: 0.313rem;
	position: absolute;
	left: -0.125rem;
}

.resume__work-body p {
	font-size: 1rem;
	font-weight: 300;
	padding-bottom: 1.25rem;
}

.resume__work-header > a {
	position: relative;
}

.resume__work-header > a:before {
	position: absolute;
	content: "";
    background: #414042;
    height: 0.188rem;
    left: -1.25rem;
    top: 2.313rem;
    width: 0.563rem;
}

.resume__work-header > a:after {
    background: #414042;
    content: "";
    height: 0.563rem;
    left: -1.063rem;
    position: absolute;
    top: 2.125rem;
    transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    width: 0.188rem;
}

.resume__work-header a.collapsed:after {
    transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
/* -----------------------------------------------------
10.6 CANDIDATE-RESOURCES PAGE
----------------------------------------------------- */
.section.tips__block {
	padding-top: 0;
}

.candidate__block h2.sec-heading {
	padding-right: 0;
}

.industries.candidate__block .consulting__block {
    padding: 0 0 5rem;
}

.tips__block--inner {
	max-width: 26.875rem;
	margin: 1.875rem auto 0;
	background-color: #fff;
	display: inline-block;
	position: relative;
	top: -4.063rem;
	width: 100%;
	overflow: hidden;
}

.tips__block--inner:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,104,72,0.75);
	z-index: 1;
}

.tips__block--inner .btn.btn--white {
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 1rem;
	z-index:2;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
    margin: 0;
	-webkit-box-shadow: 0.063rem 0.063rem 0.625rem 0.063rem rgba(0,0,0,0.75);
	box-shadow: 0.063rem 0.063rem 0.625rem 0.063rem rgba(0,0,0,0.75);	
	padding: 1.125rem 3.125rem 0.938rem;
	white-space: pre;
}
	
.tips__block--inner .btn.btn--white:hover,
.tips__block--inner .btn.btn--white:focus {
	color: rgba(0,104,72,0.75);
	background-color: #fff;	
	box-shadow: 0 1.25rem 2.5rem 0;
	-webkit-box-shadow: 0 1.25rem 2.5rem 0;
	-moz-box-shadow: 0 1.25rem 2.5rem 0; 
} 

.tips__block--inner .btn.btn--white:active {
	background: #fff;
}
.tips__block--inner:hover {
	/*transform: translateY(5px);
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.23);
	cursor:pointer;*/
}

.tips__block--inner img {
	-webkit-transform: scale(1.2);	
	-ms-transform: scale(1.2);	
	transform: scale(1.2);	
	-webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;	
}

.tips__block--inner:hover img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
/* -----------------------------------------------------
10.7 CONTACT PAGE
----------------------------------------------------- */
.conatct__block {
	position: relative;
}

.conatct__block:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 58%;
	z-index: -1;
	background-image: url(images/about-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.conatct__block:after {
	content:"";
	position:absolute;
	bottom: 0;
    left: 0;
   	width:100%;
	height:100px;
	display:block;
	background-image:url(images/banner-overlay.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-color:transparent;
}

@media (min-width:1200px) {
	.conatct__block:after {
		background-size:100% auto;
	}
}




.conatct__block .contact-form {
	border: 0.125rem solid #e4e4e5;
	padding: 1.875rem;
	margin: 0 0 5.625rem;
	position: relative;
	z-index: 9;
	background-color: #fff;
}

.contact-form .sec-heading {
    margin-bottom: 0.625rem;
}

.contact-form p {
	font-size: 1.125rem;
	font-weight: 400;
	color: #58595b;
	margin: 0;
}

.contact-form p a {
	font-weight: 600;
	color: #006848;
}

.form__contact {
	padding: 0 0 0.625rem;
}

.form__contact li {
	position: relative;
	padding-left: 2.188rem;
	padding-bottom: 0.625rem;
}

.form__contact li:before {
	position: absolute;
	content: "\f095";
	left: 0;
	top: 0;
	font-family: fontAwesome;
	color: #006848;
    font-size: 1.25rem;
	width: 1.25rem;
	text-align: center;
}

.form__contact li.mail:before {
	content: "\f0e0";
}


.form__contact li.map:before {
	content: "\f041";
}

.form__contact li,
.form__contact li a {
	font-size: 1rem;
	color: #203232;
	font-weight: 400;	
}

.contact--right .footer__social {
	padding: 1.25rem 0 1.875rem;
}

.form__contact .text-link--dark:hover::before {
    background-color: #006848;
}

.form__contact li a:hover {
    color: #006848;
}
/* -----------------------------------------------------
10.8 SITEMAP PAGE
----------------------------------------------------- */
.sitemap.section {
	padding: 6.25rem 0 7.5rem;
}

.page__nav-links ul.circles,
.page__nav-links ul.circles:first-child {
	width: 100%;
}

.page__nav-links ul.circles li ul {
	padding-top: 0.313rem;
}

.page__nav-links li {
	padding-bottom: 0.625rem;
}

.job:nth-of-type(even) {
	background-color:#f9f9f9;
}

@media (min-width: 576px) {
	.job__toggle-button {
		text-align: right;
	}
}

/* -----------------------------------------------------
11.0 MEDIA QUERIES
----------------------------------------------------- */



@media screen and ( min-width:48rem) {
.banner__content--lower-right {
	bottom: auto;
    top: 70%!important;
    text-align: right;
    padding-right: 20px;
    max-width: 550px;
    left: auto;}
}


@media screen and ( min-width:120rem) {
	.banner .banner__bg {
		min-height: 58.563rem;
	}
	
	.internal__banner .banner__bg {
		min-height: 43.438rem;
	}
}

@media (min-width: 62rem) and (max-width: 119.938rem) {
	.banner .banner__bg {
		min-height: 48.938rem;
	}
}

@media (min-width: 75rem) and (max-width: 119.938rem) {
	.internal__banner .banner__bg {
		min-height: 37.5rem;
	}
}

@media screen and ( min-width:75rem ) {
	.header .logo img {
    	max-width: inherit;
	}
	
	.navbar .navbar-nav {
		padding-top: 0.625rem;
	}
	
	.navbar-nav li a {
		margin: 0 1.25rem;
	}
	
	.banner,
	.internal__banner,
	.sitemap {
    	margin-top: -1.563rem;
	}
	
	.banner__content p {
		font-size: 1.5rem;
	}
	
	.trust__agency .consulting__block {
		padding: 0 0 1.25rem;
	}
	
	.layer--white .consulting__block p {
		padding-bottom: 1.875rem;
	}
	
	.team__block.consulting__block {
		margin: 0 0 1.875rem;
	}
	
	.industries .consulting__block p {
		padding-right: 3.75rem;
	}		
}

@media screen and ( min-width:62rem) {
	.header {
		padding: 1.875rem 0 0;
	}
	
	.hamburger {
		display: none;
	}
	
	nav#navigation {
		width: auto;
		height: auto;
		visibility: visible;
		position: inherit;	
		opacity: 1;
	}

	.navbar-nav {
		margin-top: 0;
		padding-left: 0;
		opacity: 1;
		top: inherit;	
	}
	
	nav#navigation.is-active {
		overflow-y: hidden;
	}
	
	nav#navigation.is-active .navbar-nav {
		padding-bottom: 0;
	}
	
	.navbar-nav li {
    	display: inline-block;
	}
	
	.navbar-nav li.hidden-lg-up {
		display: none;
	}
	
	.navbar-nav li a {
		font-size: 1.125rem;
	}
	
	.navbar-nav .dropdown-menu {
		position: absolute;
		display: block;
		padding: 0;
		-webkit-box-shadow: 0.063rem 0.063rem 0.625rem 0 rgba(0, 0, 0, 0.5);
				box-shadow: 0.063rem 0.063rem 0.625rem 0 rgba(0, 0, 0, 0.5);
	} 
	
	.navbar-nav li.dropdown .dropdown-menu li a {
		color: #fff;
		text-align: center;
		padding: 0.313rem 0.938rem;
	}
	
	.navbar-nav li.dropdown .dropdown-menu li:first-child a {
		border-radius: 0.25rem 0.25rem 0 0;
	} 
	
	.navbar-nav li.dropdown .dropdown-menu li:last-child a {
		border-radius: 0 0 0.25rem 0.25rem;
	}
	
	li.dropdown.show ul.dropdown-menu,
	li.dropdown:hover ul.dropdown-menu {
		background-color: #006848;
		padding-left: 0;
		display: block;
		opacity: 1;
		-webkit-transform: scale(1);
		    -ms-transform: scale(1);
		        transform: scale(1);
		-webkit-ransform: scale(1);
		-moz-ransform: scale(1);
		-ms-ransform: scale(1);
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-ms-transition: all 0.3s ease-in-out 0s;
		visibility: visible;
	}
	
	li.dropdown:hover .dropdown-toggle::after {
		content: "\f106";
	}
	
	.navbar-nav li .dropdown-toggle::after {
		position: absolute;
		right: 0.625rem;
		top: 0;
	}
	
	.navbar-nav li.dropdown .dropdown-menu li a:hover {
		background-color: #fff;
		color: #58595b;
	}
	
	.consulting__block.leaders__block .figure,
	.search__process .consulting__block .figure {
		/*position: absolute;*/
		right: 0;
	}		
	
	.consulting__block.leaders__block .consulter {
		text-align: left;
	}

	.leaders__block .order-2 {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}	
	
	.industries .consulting__block .figure {
		position: absolute;
		left: inherit;
	}	
	
	.conatct__block .contact-form {
		padding: 3.125rem 3.75rem;
	}
	
	.client__block.consulting__block .figure {
		bottom: inherit;		
		margin: 0;
		/*position: absolute;
		right: 0;
		left: 0.938rem;
		top: -13%;*/
	}
	
	.client__block .client__block--right {
		padding-left: 3.75rem;
	}
	
	.search__process .consulting__block p {
		padding-right: 3.938rem;
	}
	
	.section.services {
		padding: 7.5rem 0 6.25rem;
	}
	
	.candidate__block h2.sec-heading {
		padding-right: 6.25rem;
	}	
	
	.position__block p {
		width: 86%;
	}	
}

@media (min-width: 48rem) and (max-width: 74.938rem) {
	.internal__banner .banner__bg {
		min-height: 27.5rem;
	}
	
	.banner__content p {
		font-size: 1.25rem;
	}		
}

@media (min-width: 62rem) and (max-width: 74.938rem) {
	.navbar-nav li a {
		margin: 0 0.938rem;
	}
	
	.leaders__block .content__area {
		padding-left: 2.5rem;
	}
	
	.industries .consulting__block p {
		padding-right: 0.938rem;
	}
}

@media (min-width: 48rem) and (max-width: 61.938rem) {		
	.banner .banner__bg {
		min-height: 40.625rem;
	}
	
	.consulting__block.leaders__block .consulter,
	.industries .consulting__block .consulter,
	.search__process .consulting__block .consulter {
		padding-top: 3.125rem;
	}
	
	.industries .consulting__block .consulter {
		text-align: center;
	}
	
	.consulting__block.leaders__block {
		padding: 0 0 3.75rem;
	}
	
	.team__block.consulting__block {
		padding: 0 0 3.75rem;
	}
	
	.industries__right_block .cms__text ul li { 
		width: 100%; 
	}
}

@media screen and ( min-width:48rem) {	
	.bottom_right {
		bottom: auto;
	    top: 70%!important;
	    text-align: right;
	    padding-right: 20px;
	    max-width: 550px;
	    left: auto;
	}

	.section {
		padding: 3.75rem 0;
	}
	
	.section-md {
		padding: 2.813rem 0;
	}
	
	.consulting__block {
		padding: 0 0 4.688rem;
		text-align: left;
	}
	
	.consulting__block p {
		padding-right: 1.438rem;
	}
	
	.consulting__block .consulter {
		padding-top: 0.625rem;
		text-align: right;
	}
	
	.consulting__block .figure {
		margin: 0;
		bottom: 0;
		right: 0.938rem;
		left: 0.938rem;
	}
	
	.find__leader {
    	margin: 0 0 1.25rem;
	}
	
	.footer__social {
		padding: 1.875rem 0 4.375rem;
	}
	
	.footer__copyright {
		padding: 1rem 0;
	}
	
	.footer__copyright p {
		text-align: left;
	}
	
	.developer__text p {
		text-align: right;
	}
	
	.trust__agency .order-2,
	.layer--white .order-2,
	.contact--right.order-2 {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	
	.team__member--right-content {
		padding-right: 4.375rem;
	}
	
	.team__member--left-content {
		padding-left: 4.375rem;
	}	
	
	.services--inner h3 {
		font-size: 1.875rem;
	}
	
	.industries.candidate__block .consulting__block {
    	padding: 0 0 7.5rem;
	}
	
	.tips__block .consulting__block {
		padding: 0 0 1.875rem;
	}
	
	.tips__block--inner .btn.btn--white {
		font-size: 1.125rem;
		padding: 1.125rem 3.938rem 0.938rem;		
	}
	
	.position__block:last-child p a {
		margin: 0;
	}
	
	.about__resume p span {
		display: block;
	}
	
	.contact--right .footer__social {
		padding: 1.25rem 0;
	}
	
	.form__contact {
		padding: 0 0 2.5rem;
	}
}

@media (min-width: 36rem) and (max-width: 74.938rem) {
	.hamburger-inner, 
	.hamburger-inner::before, 
	.hamburger-inner::after {
		width: 2.5rem;
	}
	
	.header .logo img {
		max-width: 18.75rem;
	}
	
	.banner,
	.internal__banner {
    	margin-top: -0.938rem;
	}	
}

@media (min-width: 36rem) and (max-width: 61.938rem) {
	.hamburger {
		padding: 0.938rem;
		top: -0.5rem;
	}
	
	.header {
		padding: 1.125rem 0 0;
	}
	
	.navbar-nav li a {
		font-size: 1.5rem;
	}
	
	.navbar-nav .dropdown-menu {
		padding: 0.25rem 0 0 0.938rem;
	}
	
	.navbar-nav li.dropdown .dropdown-menu li a {
		font-size: 1.125rem;
	}
	
	.section.services {
		padding: 6.25rem 0 3.125rem;
	}
}

@media (min-width: 36rem) and (max-width: 47.938rem) {
	.footer__copyright p {
		padding: 0;
	}
	
	.consulting__block {
		padding: 0 0 3.75rem;
	}
}

@media screen and ( min-width:36rem) {
	h1,
	h1.heading-large {
		font-size:3rem;
	}
	
	h2 {
		font-size:2.625rem;
	}
	
	h3 {
    	font-size: 1.875rem;
	}
	
	p {
		font-size: 1.25rem;
		line-height: 1.75rem;
		font-weight: 400;
	}
	
	.btn {
		margin: 0.625rem 0 0;
		padding: 1.125rem 1.875rem 0.938rem;
		font-size: 1.125rem;
	}
	
	ul.circles li {
		font-size: 1.125rem;
		font-weight: 600;
	}
	
	.sec-heading  {
		margin-bottom: 1.875rem;
	}
	
	.sitemap .sec-heading {
		height: 38px;
	}
		
	.consulting__block p,
	.position__block p,
	p.lead,
	.job__search p {
		font-size: 1rem;
	}
	
	.navbar-nav li a {
		padding: 0;
	}	
	
	.executives__content p {
		line-height: 2.188rem;
		padding: 0 0 2.5rem;
	}
	
	.find__leader h3 {
		font-size: 2.563rem;
	}
	
	.footer__contact p {
		margin: 0;
		line-height: 1.75rem;
	}
	
	.footer__copyright p {
		line-height: 1.75rem;
	}
	
	.three__column .circles {
		-webkit-column-count: 2;
    	column-count: 2;	
	}
	
	.about--mid__block {
		padding: 1.875rem 0 3.75rem;
	}
	
	.industries__right_block .cms__text ul { 
		width: 50%; 
		float: left;
	}
	
	.contact-form p {
		margin: 0 0 1.25rem;
	}
	
	.form__contact li, 
	.form__contact li a,
	.resume__work-body p {
		font-size: 1.125rem;
	}
	
	.form-group {
		margin-bottom: 2.5rem;
	}

	.form label {
		margin-bottom: 0.938rem;
		font-size: 1.125rem;
	}
	
	.form input {
		height: 3.125rem;
	}
	
	.tips__block--inner {
		margin: 0 auto;
		width: 100%;		
		background-position: center;
		background-repeat: no-repeat;
		-webkit-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
		
	.consulting__block p.text--green span {
		display: block;
	}
	
	.search__process .sec-heading span {
		display: inline;
	}
	
	.services--inner {
		padding-bottom: 0;
	}
	
	.page__nav-links ul.circles {
		width: 40%;
	}
	
	.page__nav-links ul.circles:first-child {
		width: 20%;
	}
}