/*

Theme Name: Lynchmykins Child

Author: Visionefx

Author URI: visionefx.net

Description: Lynchmykins Child Theme

Version: 1.0

Text Domain: lynchmykins-child

Template: lynchmykins

*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700,800');
/******* Fonts Face CSS Start **********/

@font-face {
	font-family: 'ConduitITCStd-Regular';
	src: url('fonts/ConduitITCStd-Regular.eot');
	src: url('fonts/ConduitITCStd-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/ConduitITCStd-Regular.woff2') format('woff2'),  url('fonts/ConduitITCStd-Regular.woff') format('woff'),  url('fonts/ConduitITCStd-Regular.ttf') format('truetype'),  url('fonts/ConduitITCStd-Regular.svg#ConduitITCStd-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ConduitITCStd-Light';
	src: url('fonts/ConduitITCStd-Light.eot');
	src: url('fonts/ConduitITCStd-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/ConduitITCStd-Light.woff2') format('woff2'),  url('fonts/ConduitITCStd-Light.woff') format('woff'),  url('fonts/ConduitITCStd-Light.ttf') format('truetype'),  url('fonts/ConduitITCStd-Light.svg#ConduitITCStd-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'ConduitITCStd-Bold';
	src: url('fonts/ConduitITCStd-Bold.eot');
	src: url('fonts/ConduitITCStd-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/ConduitITCStd-Bold.woff2') format('woff2'),  url('fonts/ConduitITCStd-Bold.woff') format('woff'),  url('fonts/ConduitITCStd-Bold.ttf') format('truetype'),  url('fonts/ConduitITCStd-Bold.svg#ConduitITCStd-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}



/******* Fonts Face CSS End **********/

@import url("../lynchmykins/style.css");
/******* Common Element CSS Start ******/

* {
	margin: 0px;
	padding: 0px;
	outline: 0 !important;
}
body.page-template-page-contact-php #sfm-overlay-wrapper {
	background-color: #333;
}
body {
	background: transparent;
	font-family: 'ConduitITCStd-Light';
	text-transform: uppercase;
}
h1 {
	font-size: 25px;
	line-height: 28px;
	color: #808080;
}
h2 {
	font-size: 28px;
	line-height: 34px;
	font-family: 'ConduitITCStd-Regular';
}
h3 {
	margin: 20px 0px;
	font-size: 17px;
	line-height: 20px;
	color: #b3b3b3;
	font-family: 'ConduitITCStd-Regular';
}
h4 {
	margin: 0px;
	font-size: 22px;
	line-height: 26px;
	color: #fff;
}
p {
	font-size: 14px;
	line-height: 19px;
}
a:HOVER, a:focus {
	text-decoration: none;
	outline: none;
}
.clear {
	clear: both;
}
img {
	border: 0px;
}
ul, ol {
	list-style: none;
}
.nav-tabs {
	border: none;
}
.color-orange {
	color: #eec31b;
}
.color-green {
	color: #58c1a5;
}
.theme-btn {
	display: inline-block;
	font-size: 25px;
	line-height: 28px;
	color: #fff;
}
.theme-btn:HOVER,  .theme-btn:FOCUS,  .theme-btn:ACTIVE {
	color: #eec31b;
}
ul.dot-list {
	font-size: 14px;
	line-height: 19px;
	list-style: disc;
	padding-left: 15px;
	font-family: Open Sans;
	text-transform: none;
}
ul.slick-dots li {
	margin: 0px;
}
/******* Common Element CSS End ******/

/******* Header Section CSS Start *******/

header {
	font-size: 18px;
	line-height: 20px;
}
header.common-header {
	position: relative;
	z-index: 1000000;
}
header a {
	color: #fff;
	cursor: pointer;
}
header a:HOVER, footer a:HOVER {
	color: #fff;
}
header.common-header > div {
	position: relative;
	background: transparent;
}
header.common-header section {
	position: absolute;
	display: inline-block;
}
header.common-header .contact-us {
	top: 39px;
	left: 40px;
	width: 25%;
}
header.common-header .logo {
	max-width: 250px;
	top: 10px;
	left: calc( 50% - 142px );
}
header.common-header .logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
header.common-header .logo a {
	display: block;
}
header.common-header .header-social-icons {
	top: 26px;
	right: 40px;
}
#pagebody-4 header.common-header .header-social-icons li a img {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
#pagebody-4 header.common-header .header-social-icons li a:HOVER img {
	-webkit-filter: brightness(1) invert(0);
	filter: brightness(1) invert(0);
	opacity: 1 !important;
}
header.common-header .header-social-icons li a img {
	-webkit-filter: brightness(1) invert(0);
	filter: brightness(1) invert(0);
}
header.common-header .header-social-icons li a:HOVER img {
	opacity: 0.9;
}
ul.slick-dots li button::before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	border: 1px solid #58c1a5;
	border-radius: 50%;
	opacity: 1;
}
ul.slick-dots li.slick-active button::before {
	background: #58c1a5;
}
ul.slick-dots {
	text-align: left;
}
/**Search Header**/

.search-bar {
	position: absolute;
	right: 248px;
	top: 36px;
}
.searchbox-input {
	padding: 0px;
	position: absolute;
	right: 18px;
	top: 0px;
	background: #465e5b;
	font-size: 17px;
	line-height: 26px;
	width: 0px;
	height: 26px;
	color: #fff;
	border: 1px solid #F16024;
	outline: 0;
	box-shadow: none;
	transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
	box-sizing: border-box;
	border-radius: 0px;
	-webkit-border-radius: 0px;
}
.searchbox-input.active {
	padding: 0px 30px 0px 8px;
	width: 200px;
	transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
}
 .searchbox-input::-webkit-input-placeholder {
color: #fff;
opacity: 1;
}
 .searchbox-input:-moz-placeholder {
color: #fff;
opacity: 1;
}
 .searchbox-input::-moz-placeholder {
color: #fff;
opacity: 1;
}
 .searchbox-input:-ms-input-placeholder {
color: #fff;
opacity: 1;
}
.searchbox-icon {
	display: block;
	position: absolute;
	width: 20px;
	right: 0px;
	top: 0px;
	cursor: pointer;
}
.searchbox-icon img {
	width: 100%;
}
.searchbox-icon .fa-spinner {
	color: #fff;
	font-size: 17px;
	line-height: 22px;
	left: -32px;
}
.search-result {
	position: absolute;
	padding: 15px 15px 0px;
	width: 217px;
	max-height: 400px;
	overflow: auto;
	right: 0px;
	top: 26px;
	background: #465e5b;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	z-index: 2;
}
.search-result .result-list li a,  .search-result p {
	margin: 5px 0px 8px;
	font-size: 15px;
	line-height: 19px;
	color: #fff;
}
.search-result .result-list li a:hover {
	color: #ecbb1b;
}
.search-result p {
	margin-bottom: 10px;
}
.search-result .result-list li:FIRST-CHILD {
	font-size: 21px;
	line-height: 24px;
	color: #ecbb1b;
}
/******* Header Section CSS End *******/



/******* Page CSS Start *******/

.site-holder {
	height: 100%;
}
.site-holder article {
	width: 25%;
	height: 100vh;
	float: left;
	text-align: center;
	display: table;
}
.site-holder article h1 {
	margin: 0px;
	font-size: 40px;
	line-height: 50px;
	color: #ffffff;
	text-transform: uppercase;
}
.site-holder article.process h1 {
	margin-top: 17px;
}
.site-holder article.process .desc p {
	margin: 0px;
	font-size: 12.5px;
	color: #58c1a5;
	text-transform: uppercase;
}
.site-holder article > div {
	display: table-cell;
	vertical-align: middle;
	cursor: pointer !important;
}
.site-holder article.home.people > div {
	background-color: #ecbb1b;
}
.site-holder article.home.profile > div {
	background-color: #4eb89b;
}
.site-holder article.home.portfolio > div {
	background-color: #ffffff;
}
.site-holder article.home.process > div {
	background-color: #465e5b;
}
.site-holder article.home.people > div:HOVER,  .site-holder article.home.profile > div:HOVER,  .site-holder article.home.portfolio > div:HOVER,  .site-holder article.home.process > div:HOVER,  .site-holder article.home.join-our-team > div:hover {
	background-color: transparent;
}
.site-holder article:nth-child(3) h1 {
	color: #465e5b;
}
.site-holder article:HOVER {
	background: no-repeat center center /cover;
}
#pagebody-4 .people .desc, #pagebody-4 .profile .desc, #pagebody-4 .portfolio .desc {
	display: none;
}
.site-holder article:HOVER h1,  .process-flow.site-holder article h1,  .people-flow.site-holder article h1,  .profile-flow.site-holder article.active h1,  .portfolio-flow.site-holder article.active h1 {
	color: #eec31b;
	position: relative;
	display: inline-block;
}
.site-holder article:HOVER h1:BEFORE,  .process-flow.site-holder article.active.page-title h1:BEFORE,  .people-flow.site-holder article.active.page-title h1:BEFORE,  .profile-flow.site-holder article.active.page-title h1:BEFORE,  .portfolio-flow.site-holder article.active.page-title h1:BEFORE {
	content: "";
	background: url("images/bracket-left-top.png") no-repeat;
	position: absolute;
	width: 30px;
	height: 30px;
	display: block;
	left: -12px;
	top: -8px;
}
.nav-area article.main-nav:HOVER h1:BEFORE,  .process-flow.site-holder .process-inner article h1:BEFORE,  .people-flow.site-holder article:HOVER .caption-desc h1:BEFORE,  .site-holder .all-projects-list-inner article h1:BEFORE,  .caption-desc h1:BEFORE {
	display: none !important;
}
/* -------- Process Page ------- */

.process-flow.site-holder article {
	background: #ffffff;
	position: relative;
}
.process-flow.site-holder article h1 {
	color: #506966;
}
.process-flow.site-holder article.active h1 {
	color: #eec31b;
}
.process-flow.site-holder article:hover {
	background: none;
}
.process-flow.site-holder article.main-nav:hover {
	background: #333333;
}
.site-holder.process-flow .process-inner div {
	cursor: default;
}
.process-flow article.active:nth-child(1) {
	background: url("images/process-bg.jpg") no-repeat center center /cover;
}
.site-holder.process-flow .process-inner article > div > h1 {
	margin-top: 17px;
}
.process-flow .caption {
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
	background: #819190;
	height: 100%;
}
.process-flow article.active .caption {
	display: block;
}
.caption-desc {
	padding: 0 14%;
	display: table;
	height: 100%;
	width: 100%;
	text-align: left;
	position: relative;
}
.caption-desc > div {
	display: table-cell;
	vertical-align: middle;
}
.process-flow .caption-desc h1 {
	font-size: 26px;
	line-height: 40px;
	color: #506966 !important;
}
.process-flow .caption-desc h2 {
	color: #fff;
}
.process-list {
	display: none;
	margin-top: 15px;
	font-size: 16px;
	line-height: 20px;
	color: #58c1a5;
	text-transform: uppercase;
}
.process-flow.site-holder article:hover .caption {
	display: block;
}
/* -------- People Page ------- */

.site-holder.people-flow {
	width: 200%;
}
.site-holder.people-flow article {
	width: 12.5%;
	background: no-repeat center center / cover;
}
.people-flow article.active:nth-child(1) {
	background: url("images/people-bg.jpg") no-repeat center center /cover;
}
.site-holder.people-flow article.people-flow1 {
	background: #fff;
}
.people-infinite-scroll .who-we-are-section .caption-desc > div,  .site-holder.people-flow article.people-flow1 div {
	vertical-align: top;
	cursor: default !important;
}
.people-infinite-scroll .who-we-are-section .caption-desc > div,  article.people-flow1 .caption-desc > div {
	padding-top: 152px;
}
.site-holder.people-flow article.people-flow2 {
	position: relative;
}
.people-infinite-scroll .people-single:before,  .site-holder.people-flow article.people-flow2::BEFORE {
	left: 0;
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #fff;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-webkit-filter: grayscale(1);
	filter: gray;
}
.people-slider img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-webkit-filter: grayscale(1);
	filter: gray;
}
.site-holder.people-flow article.people-flow3 {
	background-image: url("images/people-2.jpg");
}
.site-holder.people-flow article.people-flow4 {
	background-image: url("images/people-3.jpg");
}
.site-holder.people-flow article .caption-desc h1,  .site-holder.people-flow article:HOVER .caption-desc h1 {
	font-size: 25px;
	line-height: 28px;
	color: #808080;
}
.site-holder.people-flow article.people-flow1 .caption-desc h2 {
	color: #506966;
}
.people-infinite-scroll .who-we-are-section .scoll-to-show,  .people-flow article .caption-desc a {
	position: absolute;
	bottom: 10%;
	color: #506966;
}
.people-infinite-scroll .who-we-are-section,  .people-flow article .caption-desc a:HOVER {
	color: #eec31b;
}
.person-info {
	background: rgba(88,193,165,0.66);
	text-align: right;
	display: none;
}
.person-info div {
	padding-bottom: 70%;
	width: 100%;
	vertical-align: bottom; /* position: absolute; right: 14%; bottom: 25%; */
}
.person-info h2,  .person-info h3 {
	margin: 0px;
	font-size: 26px;
	line-height: 36px;
	color: #fff;
}
.people-infinite-scroll .people-single:hover .person-info,  .people-flow article:HOVER .person-info {
	display: table;
}
.people-main-slider.slick-initialized.slick-slider {
	display: block;
	float: left;
}
.people-main-slider article {
	width: 100% !important;
}
.slide-opacity {
	opacity: 0;
}
/* -------- People Bio Page ------- */

/* .people-bio article.people-pic 	{ background-image: url("images/people1-1.jpg");} */

.site-holder article.people-bio-info2 > div,  .site-holder article.people-bio-info1 > div {
	padding: 144px 12% 0;
	vertical-align: top;
	cursor: default !important;
}
.people-bio-info1 > div {
	text-align: right;
}
.people-flow ul.title-list {
	margin: 0px 0px 20px;
	font-size: 19px;
	line-height: 42px;
	font-family: 'ConduitITCStd-Regular';
}
.people-flow ul.title-list li:nth-child(1) {
	color: #506966;
}
.people-flow ul.title-list li:nth-child(2) {
	color: #808080;
}
.people-flow ul.title-list li:nth-child(3) a,  .people-flow ul.title-list li.email a {
	color: #bad482;
	text-transform: lowercase;
	font-style: italic;
}
.people-flow ul.title-list li:nth-child(3) a:HOVER,  .people-flow ul.title-list li.email a:HOVER {
	color: #506966;
}
.people-flow ul.info-list {
	color: #b3b3b3;
	font-size: 16px;
	line-height: 27px;
}
.people-flow ul.info-list li {
	margin-bottom: 20px;
}
.people-flow ul.info-list li.color-green {
	color: #58c1a5;
	font-family: 'ConduitITCStd-Regular';
}
.people-flow ul.info-list li.color-orange {
	color: #f16024;
}
.people-bio-info2 > div {
	text-align: left;
}
.people-bio-info2 h2 {
	margin: 6px 0px 20px;
	color: #506866;
}
.people-bio-info2 p {
	font-family: Open Sans;
	text-transform: none;
	color: #808080;
	overflow: hidden !important;
}
.people-bio .hide-block {
	display: none;
}
.people-bio.show-other-info .hide-block {
	display: table;
}
.people-bio.show-other-info .show-block {
	display: none;
}
.people-close, .portfolio-close {
	position: absolute;
	left: 12%;
	top: 100px;
	cursor: pointer;
}
/* -------- Profile Page ------- */

.profile-flow article.active:nth-child(1) {
	background: url("images/profile-bg.jpg") no-repeat center center /cover;
}
.site-holder.profile-flow article {
	background-color: transparent;
}
.profile-flow .profile-flow1 {
	padding: 154px 10% 0 5%;
	width: 50%;
	height: 100vh;
	float: left;
	position: relative;
	z-index: 2;
}
.profile-flow .profile-inner.active .profile-flow1 {
	padding: 154px 0 0 4%;
	width: 25%;
}
.profile-flow .profile-inner article {
	padding-top: 152px;
}
.site-holder.profile-flow .profile-inner article > div {
	cursor: default !important;
}
.profile-flow article .caption-desc {
	vertical-align: top;
}
.profile-flow1 h1 {
	margin: 0px;
	font-size: 27px;
	line-height: 30px;
	color: #808080;
}
.profile-flow1 h2 {
	font-size: 42px;
	line-height: 50px;
	color: #506966;
	font-family: 'ConduitITCStd-Bold';
}
.profile-inner.active .profile-flow1 h2 {
	font-size: 28px;
	line-height: 36px;
}
.site-holder .profile-flow1:HOVER h1 {
	color: #808080;
}
.profile-flow2 .caption-desc {
	text-align: right;
}
.profile-flow2 .caption-desc h2 {
	margin-top: 0px;
	font-size: 27px;
	line-height: 30px;
	color: #506866;
}
.profile-slider ul.slick-dots {
	position: fixed;
	bottom: 10%;
}
ul.profile-list li a,  .profile-accordion .panel-heading a {
	padding: 0px;
	display: inline-block;
	font-size: 20px;
	line-height: 42px;
	color: #506866;
	border: none !important;
}
ul.profile-list li a:FOCUS,  ul.profile-list li a:ACTIVE,  ul.profile-list li.active a,  ul.profile-list li.active a:HOVER,  ul.profile-list li.active a:FOCUS,  ul.profile-list li.active a:ACTIVE,  .profile-accordion .panel-heading.active a,  .profile-accordion .panel-heading a:HOVER {
	color: #eec31b;
	background: none;
}
.profile-flow3 .caption-desc { /* margin-top: 50px; */
}
.profile-flow p, ul.dot-list,  .profile-flow h3 {
	margin: 0px 0px 10px;
	font-size: 14px;
	line-height: 19px;
	text-transform: none;
	color: #808080;
	font-family: Open Sans;
}
.profile-flow h3 {
	font-weight: 600;
}
.profile-flow3 .caption-desc a {
	position: fixed;
}
.profile-flow a {
	bottom: 2%;
	color: #506966;
}
.profile-flow a:HOVER {
	color: #eec31b;
	cursor: pointer;
}
.panel-default > .panel-heading {
	padding: 0px;
	background: none;
	border: none;
}
.panel-group .panel {
	background: transparent;
	border: none;
	box-shadow: none;
	border: none;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
	padding: 0;
	border: none;
}
/* -------- Portfolio Page ------- */

.site-holder.portfolio-flow {
	width: 200%;
}
.site-holder.portfolio-flow article {
	width: 12.5%;
	position: relative;
	background-size: cover;
	background-position: center center;
}
.site-holder.portfolio-flow article > div {
	width: 100%;
}
.site-holder.portfolio-flow .portfolio-inner-container article:BEFORE {
	left: 0;
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-webkit-filter: grayscale(1);
}
.portfolio-flow article.active:nth-child(1) {
	background-image: url("images/portfolio-bg.jpg");
}
.portfolio-flow article.portfolio-sqare-full-height {
	width: 25%;
}
.portfolio-flow article.portfolio-full-width-height {
	width: 37.5%;
}
.portfolio-flow .portfolio-half-height article {
	height: 50vh;
	width: 100%;
}
.portfolio-flow .caption-desc {
	padding: 0 10%;
	text-align: right;
	display: none;
	background-color: rgba(88,193,165,0.66);
}
.people-single .caption-desc h4.location,  .portfolio-flow .caption-desc h4.location {
	margin-top: 26px;
}
.portfolio-full-height .caption-desc div {
	padding-top: 46%;
	vertical-align: top;
}
.portfolio-sqare-full-height .caption-desc div {
	padding-top: 24%;
	vertical-align: top;
}
.portfolio-full-width-height .caption-desc div {
	padding-top: 18%;
	vertical-align: top;
}
.portfolio-full-height:HOVER .caption-desc,  .portfolio-full-width-height:HOVER .caption-desc,  .portfolio-sqare-full-height:HOVER .caption-desc,  .portfolio-half-height article:HOVER .caption-desc {
	display: table;
}
.portfolio-half-height .portfolio-half-two {
	display: block !important;
}
.ui-loader.ui-corner-all.ui-body-a.ui-loader-default {
	display: none;
}
.portfolio-flow.site-holder article.active h2.portfolio-cat-name {
	margin: 0px;
	color: #fff !important;
	font-size: 22px;
}
/* -------- All Projects List Page ------- */

.site-holder .all-projects-list-inner article {
	padding: 155px 1.5% 0px;
	background: #2D2D2D;
	text-align: left;
}
#pagebody-4 .site-holder .all-projects-list-inner article h1 {
	margin-bottom: 25px;
	font-size: 30px;
	line-height: 30px;
	color: #757575 !important;
}
.all-projects-list-inner article h2 {
	margin: 0px;
	font-size: 34px;
	line-height: 42px;
	color: #EBBB1A;
}
.site-holder .all-projects-list-inner article.category {
	text-align: right;
}
.all-projects-list-inner .category .category-list li {
	margin-bottom: 13px;
	font-size: 22px;
	line-height: 22px;
	color: #506966;
}
.all-projects-list-inner .category .category-list li:HOVER,  .all-projects-list-inner .category .category-list li.active {
	color: #EBBB1A;
}
.all-projects-list-inner .projects p {
	margin-bottom: 33px;
	font-size: 24px;
	line-height: 32px;
	color: #47A38B;
	text-transform: capitalize;
}
.all-projects-list-inner .projects .projects-list li {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 22px;
	color: #fff;
	text-transform: capitalize;
}
/* -------- Portfolio Inner Page ------- */	

.portfolio-flow article.project-full-pic {
	width: 25%;
	background-image: url("images/project-full-pic.jpg");
}
.portfolio-flow .portfolio-details {
	padding: 162px 1.5% 0px;
	width: 12.5%;
	float: left;
	position: relative;
}
.portfolio-flow .portfolio-details h3 {
	margin: 0;
	font-size: 21px;
	line-height: 31px;
	color: #506966;
}
.portfolio-flow .portfolio-details h3.sub-title {
	margin: 10px 0 25px;
	color: #b3b3b3;
}
.portfolio-slider p {
	font-family: Open Sans;
	text-transform: none;
	color: #506966;
}
.portfolio-slider .slick-dots {
	position: fixed;
	bottom: 6%;
}
.portfolio-slider .info-list {
	font-size: 16px;
	line-height: 28px;
	color: #b3b3b3;
}
.portfolio-slider .info-list li:nth-child(odd),  .portfolio-slider .info-list li:nth-child(odd) a {
	color: #58c1a5;
}
.portfolio-slider .info-list li:nth-child(odd) a {
	cursor: pointer;
}
.portfolio-slider .info-list li:nth-child(even) {
	margin-bottom: 25px;
}
.fancybox-is-open .fancybox-bg {
	background: #333 !important;
	opacity: 1!important;
}
.fancybox-navigation .fancybox-arrow::after {
	background: transparent url("images/fancy-arrow.png") no-repeat bottom center;
	width: 20px;
	height: 31px;
}
.fancybox-navigation .fancybox-arrow:hover::after {
	background-position: top center;
}
.fancybox-inner .fancybox-toolbar {
	top: auto;
	bottom: 40px;
	right: 40px;
}
.fancybox-toolbar .fancybox-button {
	background: transparent !important;
	height: 34px;
	width: 34px;
}
.fancybox-button::before, .fancybox-button::after {
	color: #fff;
}
.fancybox-button.fancybox-button--play,  .fancybox-button.fancybox-button--fullscreen,  .fancybox-button.fancybox-button--thumbs {
	display: none;
}
.fancybox-button.fancybox-button--close {
	border: 2px solid #fff;
	border-radius: 50%;
}
.fancybox-toolbar .fancybox-button--close::before,  .fancybox-toolbar .fancybox-button--close::after {
	height: 3px;
	left: calc(50% - 10px);
	top: calc(50% - 1px);
	width: 20px;
}
.fancybox-navigation .fancybox-arrow { /*width: 15%;*/
	height: 100vh;
	top: 0px;
	opacity: 1;
}
.fancybox-navigation .fancybox-arrow--left::after {
	left: 0%;
	top: 50%;
}
.fancybox-navigation .fancybox-arrow--right::after {
	right: 0%;
	top: 50%;
}
/* -------- Contact Us Section ------- */

.contact-us p {
	margin: 0px;
}
.contact-btn {
	font-size: 22px;
	line-height: 22px;
	display: inline-block;
	cursor: pointer;
	position: relative;
	z-index: 20;
}
.contact-btn.active,  .contact-section .contact-btn {
	color: #eec31b;
}
/*.contact-btn.active:BEFORE,

.contact-section .contact-btn:BEFORE		{ content: ""; background:url("images/bracket-left-top.png") no-repeat; position: absolute; width: 20px; height: 20px; display: block; left: -10px; top: -8px;}*/

.contact-placeholder {
	padding: 65px 40px 40px;
	width: 100%;
	height: 110vh;
	top: -45px;
	left: -40px;
	display: none;
	z-index: 10;
	background: #333333;
	position: absolute;
}
.contact-placeholder.active {
	display: block !important;/*  animation: contact-wipe 0.6s linear; -webkit-animation: contact-wipe 0.6s linear; */
}
/* @keyframes contact-wipe{

	0%       { transform: translatex(-80px) translatey(-80px); }

    100%     { transform: translatex(0px) translatey(0px); }

}

@-webkit-keyframes contact-wipe{

	0%       { transform: translatex(-80px) translatey(-80px); }

    100%     { transform: translatex(0px) translatey(0px); }

} */

.contact-item {
	margin-top: 25px;
	text-transform: none;
}
.contact-item h3 {
	margin: 0px 0px 5px;
	font-size: 16px;
	line-height: 19px;
	color: #4eb89b;
	text-transform: uppercase;
	font-family: 'ConduitITCStd-Light';
}
.contact-item p {
	font-size: 14px;
	line-height: 18px;
	color: #fff;
}
.contact-item ul {
	margin-top: 15px;
	font-size: 14px;
	line-height: 20px;
	color: #eec31b;
	list-style: none;
}
.contact-item ul a {
	color: #fff;
}
.contact-item ul a:HOVER {
	color: #eec31b;
}
.contact-section {
	margin: 0 auto;
	padding: 40px;
	background: #333;
}
.contact-section .contact-placeholder {
	padding: 0;
	height: auto;
	display: block;
	position: static;
	text-align: center;
}
/*.contact-section p 			 	{ text-align: center;}*/

/* -------- Join Our Team Page ------- */

.page-id-30, .page-id-51, .page-id-55,  .page-id-66 {
	background: #333333;
	color: #fff;
	text-transform: uppercase;
}
#pagebody-30, #pagebody-51, #pagebody-55, #pagebody-66 {
	background: #333333;
	color: #fff;
	text-transform: uppercase;
}
.join-our-team-holder, body .join-our-team-form-holder,  .thank-you-holder {
	min-height: 100vh;
	padding: 120px 25px 0;
	background: #333333;
}
.join-our-team-holder h1.big-title {
	margin: 20px 25% 0px 5%;
	font-size: 42px;
	line-height: 52px;
	font-family: 'ConduitITCStd-Bold';
	color: #eec31b;
}
.join-our-team-holder .who-you-are-section {
	padding-right: 9%;
}
.join-our-team-holder .who-you-are-section h2 {
	color: #58c1a5;
	padding: 0px !important;
}
.join-our-team-holder .open-position-section {
	padding: 0px 75px 0px 0px;
	text-align: right;
}
.join-our-team-holder .open-position-section.no-open-position {
	padding-left: 18%;
}
.join-our-team-holder .open-position-section li h2 {
	margin: 0px 0px 20px;
}
.join-our-team-holder .open-position-section li.pos-category {
	margin-top: 15px;
	font-size: 21px;
	line-height: 22px;
	color: #808080;
}
ul.open-position-list li a {
	color: #506966;
	display: inline-block;
	position: relative;
}
ul.open-position-list li.active a,  ul.open-position-list li.active a:HOVER,  ul.open-position-list li a:FOCUS,  ul.open-position-list li a:ACTIVE {
	color: #eec31b;
}
ul.open-position-list li a:HOVER,  ul.profile-list li a:HOVER {
	color: #58c1a5;
}
.join-our-team-holder .open-position-section.no-open-position h2 {
	margin-bottom: 13px;
}
/* ul.profile-list li a:HOVER::BEFORE 		{ content: ""; background:url("images/bracket-left-top.png") no-repeat; position: absolute; width: 20px; height: 20px; display: block; left: -9px; top: 2px;} */

.join-our-team-holder .title-section {
	width: 50%;
	float: left;
}
.join-our-team-holder .title-section h1 {
	margin-left: 5%;
}
.who-you-are-section, .open-position-container, .join-our-team-holder.active .open-position-list-container {
	width: 25%;
	float: left;
}
.join-our-team-holder.active .open-position-container {
	width: 100%;
}/*75%*/
.join-our-team-holder.active .open-position-container .tab-content {
	float: left;
	width: 75%;
}
.join-our-team-holder.active .title-section {
	display: none;
}
.join-our-team-holder.active .who-you-are-section {
	display: none;
	padding: 0px 8% 0px 18px;
}
.join-our-team-holder .mobile-title-section {
	display: none;
}
/*Open Position Inner Page*/

.tab-content>.tab-pane {
	outline: none !important;
}
.position-desc-section {
	margin-top: 21px;
	padding-left: 30%;
}
ul.position-desc-list li {
	margin-bottom: 25px;
	font-size: 17px;
	line-height: 19px;
	color: #b3b3b3;
	text-transform: uppercase;
}
.join-our-team-holder .job-desc-section {
	padding: 0px 10% 0 10%;
}
.job-desc-section p {
	font-family: Open Sans;
	font-size: 13px;
	line-height: 21px;
	margin-bottom: 20px;
	color: #fff;
	text-transform: none;
	overflow: auto;
}
.join-our-team-holder .open-position-section.no-open-position .theme-btn,  .job-desc-section .theme-btn {
	margin-top: 25px;
	font-size: 25px;
	cursor: pointer;
	font-weight: bold;
	color: #eec31b;
}
.join-our-team-holder .open-position-section.no-open-position .theme-btn:hover,  .job-desc-section .theme-btn:hover {
	color: #58c1a5;
}
/*Form Inner Page*/

.first-form-block {
	padding-right: 20%;
}
.first-form-block h1 {
	margin-bottom: 30px;
}
.first-form-block h1 span {
	float: right;
}
.first-form-block label {
	font-size: 23px;
	line-height: 28px;
	color: #58c1a5;
	width: 100%;
	font-weight: normal;
}
.first-form-block label span.left {
	float: right;
	color: #eec31b;
}
.middle-form-block {
	margin-top: 18px;
}
.middle-form-block label {
	margin-bottom: 20px;
	color: #eec31b;
	font-size: 17px;
	line-height: 22px;
	font-weight: normal;
}
.wpcf7-text, .wpcf7-email,  .wpcf7-date {
	margin-bottom: 7px;
	padding: 0px 15px;
	font-size: 15px;
	line-height: 35px;
	color: #fff;
	border: 2px solid #595959;
	background: transparent;
	width: 100%;
	font-weight: lighter;
}
.wpcf7-submit {
	margin-top: 20px;
	padding: 0px;
	background: transparent;
	border: none;
	color: #fff;
	font-size: 25px;
	line-height: 28px;
	text-transform: uppercase;
}
.wpcf7-submit:HOVER,  .wpcf7-submit:FOCUS,  .wpcf7-submit:ACTIVE {
	background: transparent;
	color: #eec31b;
}
.wpcf7-radio .wpcf7-list-item {
	margin: 0 0 22px;
	display: block;
}
.wpcf7-list-item-label {
	margin-left: 5px;
	color: #b3b3b3;
	font-size: 17px;
	line-height: 17px;
}
.jcf-radio {
	background: transparent !important;
	border-color: #fff !important;
}
.jcf-radio span {
	background: #eec31b !important;
}
.wpcf7-form-control.wpcf7-file.fileuploadfield1, .wpcf7-form-control.wpcf7-file.fileuploadfield2, .wpcf7-form-control.wpcf7-file.fileuploadfield3 {
	display: none;
}
.uploadtextfield1 {
	margin: 0;
	width: 100%;
}
.browse-btn input[type="button"] {
	padding: 0;
	background: transparent;
	font-size: 16px;
	line-height: 16px;
	border: none;
	border-radius: 0px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
}
.browse-btn input[type="button"]:hover,  .browse-btn input[type="button"]:FOCUS,  .browse-btn input[type="button"]:ACTIVE {
	color: #eec31b;
	background: transparent;
}
.file-browse {
	position: relative;
}
.file-browse label {
	margin-right: 0;
	padding-top: 0;
	display: block;
}
.file-browse label.browse-btn {
	display: inline-block;
}
.file-browse label label {
	font-size: 12px;
	z-index: 1;
}
.file-696 {
	margin-top: -3px;
}
.file-browse p {
	margin: 0 0 -10px;
}
.uploadfieldtrick.file-browse ul {
	margin-bottom: -5px;
}
.last-form-block h1 {
	margin-bottom: 0px;
}
.last-form-block p {
	margin-bottom: 0px;
	line-height: 0px;
}
.last-form-block #uploadbrowsebutton2, .last-form-block #uploadbrowsebutton3 {
	margin: 0px 0px 10px 0px;
}
.first-form-block .uploadtextfield1.wpcf7-form-control.wpcf7-text,  .last-form-block .uploadtextfield2.wpcf7-form-control.wpcf7-text,  .last-form-block .uploadtextfield3.wpcf7-form-control.wpcf7-text {
	margin-top: -5px;
	padding: 0px;
	border: none;
	font-size: 14px;
	line-height: 14px;
	color: #808080;
	width: 100%;
}
.last-form-block .wpcf7-text {
	margin: 0px;
	display: block;
}
.last-form-block br {
	display: none;
}
.last-form-block textarea {
	padding: 20px 15px;
	width: 100%;
	font-size: 16px;
	line-height: 18px;
	background: transparent;
	max-height: 110px;
	resize: none;
	border: 2px solid #595959;
}
span.wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 14px;
}
.wpcf7-response-output {
	display: none !important;
}
h1.feedback-title {
	margin-top: 10px;
	font-size: 60px;
	line-height: 75px;
	color: #506966;
	font-family: 'ConduitITCStd-Bold';
}
ul.inline-block {
	margin-bottom: 0px;
}
ul.inline-block li {
	display: inline-block;
}
ul.inline-block li label {
	width: auto !important;
}
.close-btn {
	text-indent: -9999px;
	background: url("images/close.png") no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	cursor: pointer;
	position: absolute;
	right: 40px;
	bottom: 40px;
}
#pagebody-id-106 .close-btn {
	background-image: url("images/close-black.png")
}
/* -------- People New Page CSS ------- */

.people-infinite-scroll {
	width: 37.5%;
	height: 100vh;
	float: left;
	background: #fff; /*overflow-y: hidden; overflow-x: scroll;*/
}
.people-infinite-scroll .people-scroll-width {
width: calc(25vw * 8);
	height: 100%;
}
.people-infinite-scroll .people-single {
	width: 25vw;
	height: 100%;
	display: block;
	position: relative;
	float: left;
	background: url("") no-repeat center center / cover;
}
.people-infinite-scroll .people-single:hover {
	cursor: pointer;
}
.people-infinite-scroll .who-we-are-section {
	background: #fff;
}
.people-infinite-scroll .who-we-are-section h1 {
	margin: 0px;
	color: #506966;
}
.people-infinite-scroll .who-we-are-section h2 {
	color: #506966;
}
.people-infinite-scroll .people-custom-scroll {
	width: 100% !important;
	height: 100vh !important;
}
.people-infinite-scroll .jcf-scrollbar-horizontal {
	background: transparent;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	width: 100% !important;
	border: 1px solid #ecbb1b;
}
.people-infinite-scroll .jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	background: #ecbb1b;
}
.people-infinite-scroll .jcf-scrollbar-horizontal .jcf-scrollbar-dec,  .people-infinite-scroll .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: none;
}
.site-holder.people-flow .people-bio-info2 {
	position: relative;
}
/* -------- Portfolio New Page CSS ------- */

.people-infinite-scroll .portfolio-double {
	width: 25vw;
	height: 100%;
	display: block;
	position: relative;
	float: left;
}
.people-infinite-scroll .portfolio-double .people-single {
	height: 50%;
}
.people-infinite-scroll.portfolio-infinite-scroll .person-info > div {
	padding-top: 140px;
	padding-bottom: 0%;
	vertical-align: top;
}
/* -------- Search Results Page CSS ------- */

.search-results-holder {
	background: #333333;
	min-height: 100vh;
}
.search-results-holder .search-results-section {
	padding: 20% 15% 15px;
}
.search-results-holder .search-results-input {
	width: 100%;
	padding: 0px 75px;
	background: transparent url("images/search.png") no-repeat left 15px center / auto 65%;
	font-size: 28px;
	line-height: 48px;
	color: #fff;
	border: 1px solid #F16024;
	border-radius: 0;
}
 .search-results-holder .search-results-input::-webkit-input-placeholder {
color: #fff;
opacity: 1;
}
 .search-results-holder .search-results-input::-moz-placeholder {
color: #fff;
opacity: 1;
}
 .search-results-holder .search-results-input:-ms-input-placeholder {
color: #fff;
opacity: 1;
}
 .search-results-holder .search-results-input:-moz-placeholder {
color: #fff;
opacity: 1;
}
.search-results-holder .search-results-block-container {
	margin-top: 45px;
	padding: 0px 20px 0px 0px;
	max-height: 500px;
	overflow: auto;
}
.search-results-holder .search-results-block {
	margin: 15px 0px 45px;
}
.search-results-section h2.title {
	margin-bottom: 25px;
	color: #ecbb1b;
}
.search-results-section h2 a {
	color: #808080;
}
.search-results-section h2 a:hover {
	color: #58C0A4;
}
.search-results-section p {
	font-size: 17px;
	line-height: 24px;
	color: #fff;
	font-family: Open Sans;
	text-transform: none;
}
.search-results-holder .search-results-list li {
	margin-bottom: 25px;
}
.search-results-holder .sernoresult {
	padding: 12px 20px 10px;
	display: block;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #F16024;
}
/******* Page CSS End *******/



/******* Bottom Section CSS Start *******/

footer {
	position: absolute;
	bottom: 25px;
	left: 40px;
	z-index: 1000000;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
}
footer a, footer a:HOVER,  footer a:FOCUS {
	color: #fff;
	cursor: pointer;
}
#pagebody-30 footer a, #pagebody-51 footer a, #pagebody-55 footer a,  #pagebody-66 footer a {
	color: #eec31b;
}
#pagebody-30 footer a:BEFORE, #pagebody-51 footer a:BEFORE, #pagebody-55 footer a:BEFORE,  #pagebody-66 footer a:BEFORE {
	content: "";
	background: url("images/bracket-left-bottom.png") no-repeat;
	position: absolute;
	width: 20px;
	height: 21px;
	display: block;
	left: -10px;
	bottom: -6px;
}
/******* Bottom Section CSS End *******/



/* Navigation Start*/

/*.nav-area .nav-enable:hover,*/ /*.nav-area .nav-enable.white-nav {

    background-color: #4eb89b;

}*/

/*.nav-area .nav-enable:hover::before,*/ .nav-area .nav-enable.white-nav::before {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.nav-area {
	float: left;
	display: block;
	position: relative;
}
.nav-area .nav-enable:hover, .nav-area .nav-enable {
	position: absolute;
	top: 35px;
	width: 44px;
	height: 35px;
	left: calc(100px - 22px);
	z-index: 10000;
	bottom: auto;
	background-color: transparent;
}
.nav-enable::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url("images/menu-icon.png") no-repeat 4px 4px;
}
.nav-area .nav-enable:hover::before {
	-webkit-filter: unset;
	filter: unset;
}
.nav-enable.open::before {
	display: none;
}
/*.nav-area .nav-enable 				{ position: absolute; top: 35px; width: 44px; height: 35px; left: calc(100px - 22px);  z-index: 10000; bottom: auto;  background: #ffffff url("images/menu-icon.png") no-repeat 4px 4px;  transition: all ease-in-out 0s !important; }*/

/*.nav-area .nav-enable.white-nav,

.nav-area .nav-enable:hover 		{ background: #4eb89b url("images/menu-icon-white.png") no-repeat 4px 4px;}*/

.nav-enable.open,  .nav-enable.open:hover {
	background-image: url("images/close-green.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-color: transparent;
}
.site-holder .nav-area .main-nav {
	width: 0px;
	background: #333333;
	transition: all ease-in-out 0.6s;
	white-space: nowrap;
}
.nav-area article.main-nav {
	position: relative;
	display: block;
	opacity: 0;
}
.nav-area article.main-nav.active {
	width: 267px;
	opacity: 1;
}
.nav-area article.main-nav > div {
	display: table;
	width: 100%;
	height: 100vh;
}
.nav-area .main-nav .panel-group,  .nav-area .main-nav .panel-group ul,  .nav-area .panel-group .panel + .panel {
	margin: 0px;
}
.people-menu-info {
	padding: 130px 0px 0 40px;
	display: table-cell;
	vertical-align: top;
}
.people-menu .panel-heading a,  .portfolio-menu .panel-heading a {
	display: inline-block;
	position: relative;
	margin: 0px 0px 12px;
	font-size: 24px;
	line-height: 28px;
	color: #999999;
}
.people-menu .panel-heading.active a,  .portfolio-menu .panel-heading.active a {
	color: #57c2a8;
}
.people-menu .panel-body,  .portfolio-menu .panel-body {
	margin-bottom: 15px;
}
.portfolio-menu ul li,  .people-menu ul li {
	font-size: 16px;
	line-height: 26px;
	color: #fff;
	text-transform: capitalize;
}
.people-menu ul li.active,  .people-menu ul li:HOVER,  .portfolio-menu ul li.active,  .portfolio-menu ul li:HOVER {
	color: #eec31b;
}
.people-menu .panel-heading:HOVER a:BEFORE,  .portfolio-menu .panel-heading:HOVER a:BEFORE {
	content: "";
	background: url("images/bracket-left-top.png") no-repeat;
	position: absolute;
	width: 20px;
	height: 20px;
	display: block;
	left: -9px;
	top: -8px;
}
/* Navigation End*/

.common-menu li {
	position: relative;
}
.common-menu li > a {
	margin-bottom: 15px;
	display: inline-block;
	font-size: 34px;
	line-height: 34px;
	color: #8F8F8F;
}
.common-menu li > a:HOVER,  .common-menu li.active > a {
	color: #ecbb1b;
}
.common-menu li .common-submenu {
	position: absolute;
	top: 0px;
	left: 160px;
	opacity: 0;
	z-index: 2;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	overflow: auto;
}
.common-menu li.active-menu .common-submenu {
	opacity: 1;
}
.common-menu .common-submenu .panel-heading a {
	margin-bottom: 4px;
	display: inline-block;
	font-size: 20px;
	line-height: 20px;
	color: #8F8F8F;
}
.common-menu .common-submenu .panel-heading a:hover,  .common-menu .common-submenu .panel-heading.active a {
	color: #4EB89B;
}
.common-menu .common-submenu .panel-body li {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	text-transform: capitalize;
}
.common-menu .common-submenu .panel-body li.active,  .common-menu .common-submenu .panel-body li.active:hover {
	color: #ecbb1b;
}
.common-menu .common-submenu .panel-body li:HOVER {
	color: #465E5A;
}
.common-menu .common-submenu .panel-collapse ul {
	margin-bottom: 8px;
}
.nav-area article.main-nav.active.active-submenu {
	width: 380px;
}
#sfm-sidebar .sfm-menu li.sfm-menu-item-281 {
	display: none;
}
.portfolio-menu-accordion {
	overflow: scroll;
}
/* Scroll CSS Section */

.people-bio-info2 .jcf-scrollable-wrapper .jcf-scrollbar-vertical .jcf-scrollbar-handle,  .portfolio-details .jcf-scrollable-wrapper .jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #4F6966;
}
/* IE PROBLRM CSS Section */

.post-inner-content {
	padding: 0;
	background-color: #fff;
	border: none;
	border-top: none;
}
.post-inner-content:first-child {
	border-top: none;
}
.main-content-area {
	margin-bottom: 0px;
	margin-top: 0px;
}
/*24-1-2018*/



.contact-btn, footer#colophon > a > span {
	font-size: 26px !important;
}
.contact-item h2 {
	font-size: 50px !important;
	line-height: 50px !important;
	font-weight: bold;
	margin-bottom: 80px;
}
.contact-us a.contact-btn.close-join {
	margin-top: 40px;
	left: -60px;
	vertical-align: top;
}
body.open-position-form footer {
	display: none;
}
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.search-bar {
	height: 24px;
}
}



/***** Responsive CSS Start ******/

@media (min-width: 1401px) {
#pagebody-4 .site-holder article h1 {
	font-size: 42px;
	line-height: 50px;
}
}
 @media (min-width: 1200px) and (max-width: 1400px) {
h1 {
	font-size: 23px;
	line-height: 26px;
}
h2 {
	font-size: 26px;
	line-height: 29px;
}
.first-form-block h1 {
	margin-bottom: 8px;
	font-size: 20px;
	line-height: 22px;
}
.first-form-block label {
	font-size: 16px;
	line-height: 22px;
}
.wpcf7-text, .wpcf7-email, .wpcf7-date {
	font-size: 14px;
	line-height: 27px;
	margin-bottom: 5px;
}
/* .last-form-block .uploadtextfield2, .last-form-block .uploadtextfield3 	{ min-height: 100px;} */

.last-form-block textarea {
	max-height: 85px;
}
.middle-form-block label, .wpcf7-radio .wpcf7-list-item {
	margin-bottom: 15px;
}
.people-menu-info {
	padding-top: 130px;
}
.common-menu .common-submenu .panel-heading a {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 4px;
}
.common-menu .common-submenu .panel-body li {
	font-size: 14px;
	line-height: 20px;
}
/* -------- Join Our Team Page ------- */

	/* .join-our-team-holder, .join-our-team-form-holder, 

	.thank-you-holder 				{ padding-top: 120px;} */

.join-our-team-holder h1.big-title {
	font-size: 40px;
	line-height: 50px;
}
.join-our-team-holder .who-you-are-section {
	padding-right: 5%;
}
.job-desc-section h3 {
	margin: 15px 0px;
}
.job-desc-section p {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 18px;
}
.job-desc-section .theme-btn {
	margin-top: 10px;
}
.join-our-team-holder.active .who-you-are-section {
	padding: 0 3% 0 20px;
}
.join-our-team-holder .open-position-section {
	padding: 0px 30px 0px 0px;
}
.join-our-team-holder.active .open-position-section {
	padding-right: 0px;
}
.position-desc-section {
	padding-left: 30%;
}
.join-our-team-holder .job-desc-section {
	padding: 0 6% 0 0;
}
/* -------- Process Page ------- */

.process-flow.site-holder article h1 {
	font-size: 32px;
	line-height: 38px;
}
.process-flow.site-holder article .caption-desc h1 {
	font-size: 22px;
	line-height: 30px;
}
.process-flow .caption-desc h2 {
	margin: 10px 0px;
	font-size: 21px;
	line-height: 27px;
}
/* -------- People Page ------- */	

.person-info h2,  .person-info h3 {
	font-size: 22px;
	line-height: 32px;
}
/* -------- People-Bio Page ------- */

	/* .site-holder article.people-bio-info2 > div,

	.site-holder article.people-bio-info1 > div		{ padding: 132px 12% 0 0;} */

.people-bio-info2 h2 {
	margin-bottom: 15px;
}
/* .people-bio-info2 p 							{ font-size: 13px; line-height: 17px;} */

.people-close img, .portfolio-close img {
	height: 25px;
	width: 25px;
}
.portfolio-close {
	left: 8%;
}
/* -------- Profile Page ------- */

	/* .profile-flow .profile-flow1,

	.profile-flow .profile-inner.active .profile-flow1,

	.profile-flow .profile-inner article 			{ padding-top:  140px;} */

.profile-flow1 h1 {
	font-size: 25px;
	line-height: 29px;
}
.profile-flow1 h2 {
	margin: 10px 0px;
	font-size: 30px;
	line-height: 36px;
}
.profile-inner.active .profile-flow1 h2 {
	font-size: 24px;
	line-height: 34px;
}
/* .profile-flow3 .caption-desc p,

	.profile-flow3 .caption-desc h3,

	ul.dot-list 								{ font-size: 11px; line-height: 15px;} */

.profile-flow3 .caption-desc p,  ul.dot-list {
	margin-bottom: 5px;
}
.profile-flow3 .caption-desc h3 {
	margin: 10px 0px;
}
.profile-flow3 .caption-desc {
	padding-left: 0px;
	margin-top: 0px;
}
/* -------- Portfolio Page ------- */

.people-menu .panel-heading a, .portfolio-menu .panel-heading a {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 26px;
}
.portfolio-menu ul li, .people-menu ul li {
	font-size: 15px;
	line-height: 20px;
}
.people-menu .panel-body, .portfolio-menu .panel-body {
	margin-bottom: 11px;
}
/* -------- All Projects List Page ------- */	

.site-holder .all-projects-list-inner article {
	padding: 125px 1.5% 0px;
}
#pagebody-4 .site-holder .all-projects-list-inner article h1 {
	margin-bottom: 15px;
	font-size: 24px;
	line-height: 24px;
}
.all-projects-list-inner article h2 {
	font-size: 28px;
	line-height: 36px;
}
.all-projects-list-inner .category .category-list li,  .all-projects-list-inner .projects .projects-list li {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 18px;
}
.all-projects-list-inner .projects p {
	margin-bottom: 15px;
	font-size: 19px;
	line-height: 25px;
}
/* -------- Portfolio Inner Page ------- */		

.portfolio-flow .portfolio-details {
	padding: 162px 1% 0px;
}
.portfolio-flow .portfolio-details h3 { /* font-size: 19px; */
	line-height: 25px;
}
.portfolio-flow .portfolio-details h3.sub-title {
	margin: 5px 0;
}
/* .portfolio-slider p 								{ font-size: 9.5px; line-height: 14.5px;} */

.portfolio-slider .info-list li:nth-child(even) {
	margin-bottom: 15px;
}
/* -------- Contact Section ------- */	

.contact-item {
	margin-top: 10px;
}
.contact-placeholder ul {
	font-size: 13px;
	line-height: 18px;
	margin-top: 5px;
}
body .join-our-team-form-holder{ padding-top:80px;}
}
 @media (min-width: 992px) and (max-width: 1199px) {
h1 {
	font-size: 22px;
	line-height: 25px;
}
h2 {
	font-size: 25px;
	line-height: 28px;
}
.open-position-list h2 a {
	font-size: 24px;
	line-height: 28px;
}
.join-our-team-holder .who-you-are-section {
	padding: 0px;
}
.first-form-block h1 {
	margin-bottom: 8px;
	font-size: 20px;
	line-height: 22px;
}
.first-form-block label {
	font-size: 16px;
	line-height: 22px;
}
.wpcf7-text, .wpcf7-email, .wpcf7-date {
	font-size: 14px;
	line-height: 27px;
	margin-bottom: 5px;
}
/* .last-form-block .uploadtextfield2, .last-form-block .uploadtextfield3 		{ min-height: 100px;} */

.last-form-block textarea {
	max-height: 80px;
}
h1.feedback-title {
	font-size: 40px;
	line-height: 50px;
}
.middle-form-block label, .wpcf7-radio .wpcf7-list-item {
	margin-bottom: 15px;
}
/* -------- Join Our Team Page ------- */

	/* .join-our-team-holder, .join-our-team-form-holder, 

	.thank-you-holder 				{ padding-top: 120px;} */

.join-our-team-holder h1.big-title {
	font-size: 38px;
	line-height: 48px;
}
.join-our-team-holder .who-you-are-section {
	padding-right: 5%;
}
.join-our-team-holder .who-you-are-section h2 {
	font-size: 23px;
	line-height: 27px;
}
.open-position-list h2 a {
	font-size: 21px;
}
.join-our-team-holder .open-position-section {
	padding: 0px 30px 0px 0px;
}
.join-our-team-holder.active .open-position-section {
	padding-right: 0px;
}
.job-desc-section h3 {
	margin: 5px 0px;
}
.job-desc-section p {
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 15.5px;
}
.job-desc-section .theme-btn {
	margin-top: 5px;
}
.join-our-team-holder.active .who-you-are-section {
	padding: 0 3% 0 20px;
}
.join-our-team-holder.active .open-position-section {
	padding-right: 0px;
}
.position-desc-section {
	padding-left: 30%;
}
.join-our-team-holder .job-desc-section {
	padding: 0 6% 0 0;
}
/* -------- Process Page ------- */

.process-flow.site-holder article h1 {
	font-size: 28px;
	line-height: 34px;
}
.process-flow.site-holder article .caption-desc h1 {
	font-size: 20px;
	line-height: 28px;
}
.process-flow .caption-desc h2 {
	margin: 10px 0px;
	font-size: 19px;
	line-height: 25px;
}
/* -------- People Page ------- */	

.person-info h2,  .person-info h3 {
	font-size: 20px;
	line-height: 30px;
}
/* -------- People-Bio Page ------- */

.site-holder article.people-bio-info2 > div,  .site-holder article.people-bio-info1 > div {
	padding: 112px 12% 0 0;
}
.people-bio-info2 h2 {
	margin-bottom: 10px;
}
/* .people-bio-info2 p 							{ font-size: 11px; line-height: 14px;} */

.people-close img, .portfolio-close img {
	height: 22px;
	width: 22px;
}
.people-close, .portfolio-close {
	left: 0%;
	top: 85px;
}
.portfolio-close {
	left: 8%;
}
/* -------- Profile Page ------- */

.profile-flow .profile-flow1,  .profile-flow .profile-inner article {
	padding-top: 120px;
}
.profile-flow .profile-inner.active .profile-flow1 {
	padding: 120px 0 0 2%;
}
.profile-flow1 h1 {
	font-size: 24px;
	line-height: 28px;
}
.profile-flow1 h2 {
	font-size: 30px;
	line-height: 38px;
}
.profile-inner.active .profile-flow1 h2 {
	font-size: 21px;
	line-height: 33px;
}
.profile-flow2 .caption-desc {
	padding: 0 9%;
}
/* .profile-flow3 .caption-desc p,

	.profile-flow3 .caption-desc h3,

	ul.dot-list 							{ font-size: 10px; line-height: 14px;} */

.profile-flow3 .caption-desc p,  ul.dot-list {
	margin-bottom: 5px;
}
.profile-flow3 .caption-desc h3 {
	margin: 10px 0px;
}
.profile-flow3 .caption-desc {
	padding-left: 0px;
	margin-top: 00px;
}
.profile-flow3 .caption-desc a {
	font-size: 12.5px;
}
/* -------- Portfolio Page ------- */

/* -------- All Projects List Page ------- */	

.site-holder .all-projects-list-inner article {
	padding: 120px 1.5% 0px;
}
#pagebody-4 .site-holder .all-projects-list-inner article h1 {
	margin-bottom: 15px;
	font-size: 24px;
	line-height: 24px;
}
.all-projects-list-inner article h2 {
	font-size: 24px;
	line-height: 32px;
}
.all-projects-list-inner .category .category-list li,  .all-projects-list-inner .projects .projects-list li {
	margin-bottom: 5px;
	font-size: 17px;
	line-height: 17px;
}
.all-projects-list-inner .projects p {
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 24px;
}
/* -------- Portfolio Inner Page ------- */	

.portfolio-flow .portfolio-details {
	padding: 120px 1% 0;
}
.portfolio-flow .portfolio-details h3 { /* font-size: 17px; */
	line-height: 24px;
}
.portfolio-flow .portfolio-details h3.sub-title {
	margin: 5px 0;
}
/* .portfolio-slider p 							{ margin: 0 0 5px; font-size: 9.2px; line-height: 14.5px;} */

.portfolio-slider .info-list {
	font-size: 15px;
	line-height: 25px;
}
.portfolio-slider .info-list li:nth-child(even) {
	margin-bottom: 15px;
}
/* -------- Contact Section ------- */	

.contact-item {
	margin-top: 10px;
}
.contact-placeholder ul {
	font-size: 13px;
	line-height: 18px;
	margin-top: 5px;
}
.contact-placeholder p {
	font-size: 13px;
	line-height: 17px;
}
/* -------- Search Results Page CSS ------- */

.search-results-holder .search-results-section {
	padding: 15% 15% 15px;
}
.search-results-holder .search-results-block-container {
	margin-top: 25px;
}
body .join-our-team-form-holder div.wpcf7{ min-height:500px;}
}
 @media (min-width: 992px) and (max-width: 1150px) {
.nav-area .nav-enable:hover, .nav-area .nav-enable {
	left: calc(100px - 50px);
}
}
 @media (min-width: 992px) {
.mobile-header,  .process-slider,  .people-slider,  .people-bio-slider,  .portfolio-pic-slider,  .profile-accordion {
	display: none !important;
}
body {
	overflow: hidden;
}
.fancybox-stage .fancybox-image {
	transform: scale(0.7);
}
.site-holder.portfolio-flow .portfolio-inner-container .portfolio-half-height article:BEFORE {
	height: 50vh;
}
}
 @media (max-width: 991px) {
article.people {
	background: url('http://lynchmykins.com/beta/wp-content/uploads/2017/07/1-People-bg.jpg') no-repeat center top /cover;
}
.site-holder > article {
	width: 100% !important;
	float: none;
}
.site-holder article h1 {
	margin: 15px 0 0;
}
.site-holder > article.page-title {
	height: 200px;
}
.common-header, footer {
	display: none;
}
header {
	padding: 25px 0px;
	background: #ffffff;
}
header .logo {
	margin: 0 auto;
	width: 200px;
	display: block;
	position: relative;
}
header #logo img {
	height: auto;
}
#my-menu {
	position: absolute;
	left: 10px;
	top: 30px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
#my-menu img {
	width: 100%;
}
.logo {
	text-align: center;
}
/* -------- Mobile Menu CSS ------- */	

.sfm-sidebar-close {
	top: 15px;
}
#sfm-sidebar .sfm-sidebar-close::before,  #sfm-sidebar .sfm-sidebar-close::after {
	height: 2px !important;
	background-color: #55c2a5 !important;
}
#sfm-sidebar nav.sfm-nav {
	height: auto;
	max-height: inherit;
	text-align: center;
}
#sfm-sidebar .sfm-va-middle {
	display: inline-block !important;
	width: auto;
}
#sfm-sidebar .sfm-menu li > a {
	display: block !important;
	margin: 24px 0px;
	padding: 0px !important;
	font-size: 40px !important;
	line-height: 40px !important;
	text-transform: uppercase !important;
	position: relative;
	display: inline-block;
}
#sfm-sidebar .sfm-menu li.sfm-menu-item-281 > a,  #sfm-sidebar .sfm-menu li.sfm-menu-item-282 > a {
	line-height: 25px !important;
}
#sfm-sidebar .sfm-menu li:HOVER > a span:BEFORE {
	content: "";
	background: url("images/bracket-left-top.png") no-repeat;
	position: absolute;
	width: 22px;
	height: 22px;
	display: block;
	left: -12px;
	top: -10px;
}
#my-menu {
	top: 32px;
}
#sfm-sidebar .sfm-social li {
	margin: 0px 15px;
	height: auto;
	width: auto;
}
#sfm-sidebar .sfm-social li:last-child {
	margin-right: 0px;
}
#sfm-sidebar .sfm-social li a {
	width: 29px;
	height: 37px;
	color: #333;
	background: #58c0a5;
}
#sfm-sidebar .sfm-social li a:HOVER {
	color: #333;
	background: #4d6a66;
}
#sfm-sidebar li.sfm-active-class > a {
	background: transparent !important;
}
#sfm-sidebar .sfm-social li a::after,  #sfm-sidebar .sfm-sm-indicator {
	display: none;
}
#sfm-sidebar .sfm-menu-level-0.sfm-menu > li > a {
	color: #8F8F8F;
}
#sfm-sidebar .sfm-menu-level-0.sfm-menu > li.active > a,  #sfm-sidebar .sfm-menu-level-0.sfm-menu > li:HOVER > a {
	color: #eec31b !important;
}
#sfm-sidebar .sfm-menu-level-1.sfm-child-menu > li > a {
	margin: 0px 0px 10px;
	color: #8F8F8F !important;
	font-size: 25px !important;
	line-height: 25px !important;
}
#sfm-sidebar .sfm-menu-level-1.sfm-child-menu > li.active > a,  #sfm-sidebar .sfm-menu-level-1.sfm-child-menu > li:HOVER > a {
	color: #4eb89b !important;
}
#sfm-sidebar .sfm-child-menu.sfm-menu-level-2 > li > a {
	margin: 0px 0px 5px;
	color: #8F8F8F !important;
	font-size: 19px !important;
	line-height: 21px !important;
}
#sfm-sidebar .sfm-child-menu.sfm-menu-level-2 > li.active > a,  #sfm-sidebar .sfm-child-menu.sfm-menu-level-2 > li:HOVER > a {
	color: #eec31b !important;
}
#sfm-sidebar .sfm-child-menu.sfm-menu-level-1 > li:hover > a span:before {
	left: -8px;
	top: -7px;
}
#sfm-sidebar .sfm-child-menu.sfm-menu-level-2 > li:HOVER > a span:BEFORE {
	display: none;
}
/* -------- Search Bar CSS ------- */

.search-bar-mobile-container {
	margin: 20px 0px 0px;
	padding: 24px 0px 0px;
	position: relative;
	border-top: 2px solid #ECECEC;
}
.search-bar.mobile {
	position: relative;
	top: auto;
	right: auto;
	width: 60%;
	left: 20%;
	height: 33px;
}
.search-bar.mobile .searchbox-icon {
	width: 26px;
}
.searchbox-icon .fa-spinner {
	font-size: 17px;
	line-height: 30px;
}
.searchbox-input {
	padding: 4px 8px 0;
	right: 25px;
	width: calc(100% - 25px);
	height: 34px;
}
.search-bar.mobile .searchbox-input.active {
	width: calc(100% - 25px);
}
.search-bar.mobile .search-result {
	top: 34px;
	width: 100%;
}
.search-btn {
	width: 22px;
	position: absolute;
	right: 15px;
	top: 22px;
}
/* -------- Join Our Team Page ------- */

.join-our-team-holder h1.big-title {
	margin-top: 0px;
}
.join-our-team-holder .title-section,  .join-our-team-holder .who-you-are-section,  .position-desc-section,  .first-form-block {
	padding: 0px;
}
.job-desc-section h3 {
	margin: 15px 0px;
}
.job-desc-section p {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 18px;
}
.page-template-page-open-position .join-our-team-holder .open-position-section {
	text-align: left;
}
.middle-form-block {
	margin-top: 40px;
}
.join-our-team-holder .title-section,  .join-our-team-holder .who-you-are-section,  .join-our-team-holder .open-position-container,  .who-you-are-section, .open-position-container,  .join-our-team-holder.active .open-position-list-container,  .join-our-team-holder.active .open-position-container,  .join-our-team-holder.active .open-position-container .tab-content {
	width: 100%;
	float: none;
}
.join-our-team-holder .job-desc-section,  .join-our-team-holder.active .who-you-are-section {
	padding: 0px;
}
.join-our-team-holder .open-position-section {
	padding: 0;
	text-align: left;
}
.join-our-team-holder h1.big-title {
	margin: 0px !important;
}
.join-our-team-holder.active .title-section {
	display: block !important;
}
.join-our-team-holder .mobile-title-section {
	display: block;
}
.title-section {
	display: none !important;
	visibility: hidden !important;
	height: 0px;
	width: 0px;
}
.join-our-team-holder .open-position-section.no-open-position {
	padding-left: 0px;
}
/* -------- Process Page ------- */

.process-list {
	display: none;
}
.process-flow .process-flow1,  .process-flow .process-flow2,  .process-flow .process-flow3 {
	display: none;
}
.process-slider h2 {
	color: #506966;
}
/* -------- People Page ------- */

.site-holder.people-flow {
	width: 100%;
}
.site-holder.people-flow article {
	width: 100%;
}
.scoll-show,  .people-flow1.scoll-hide,  .people-close, .portfolio-close {
	display: none;
}
.people-main-slider {
	width: 0px !important;
	float: none !important;
	height: 0px !important;
}
.people-slider .slide {
	position: relative;
}
.people-slider .slide-info {
	display: none;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(88,193,165,0.66);
	text-align: right;
}
.people-slider .slide:hover .slide-info,  .people-slider .slide:focus .slide-info,  .people-slider .slide:active .slide-info {
	display: block;
}
.people-slider .slide-info > div > div {
	position: absolute;
	bottom: 15%;
	right: 15%;
}
.people-slider img,  .people-bio-slider img {
	width: 100%;
	max-width: 100%;
}
.people-slider .slide h2 {
	color: #506966;
}
.people-slider .slide-info h2,  .people-slider .slide-info h3 {
	margin: 0px;
	color: #fff;
}
.people-slider .slide-info h2 {
	font-size: 26px;
	line-height: 36px;
}
.people-slider .slide-info h3 {
	font-size: 20px;
	line-height: 32px;
}
.people-slider ul.slick-dots {
	bottom: -10px;
}
.people-slider ul.dot-list {
}
.people-slider ul.slick-dots li {
	width: calc(100% / 3);
	height: 25px;
}
.people-slider ul.slick-dots li button {
	width: 100%;
}
.people-slider ul.slick-dots li button::before {
	width: 100%;
	height: 15px;
	border-radius: 0px;
	border-color: #ecbb1b;
	border-right: none;
	border-left: none;
}
.people-slider ul.slick-dots li.slick-active button::before {
	background: #ecbb1b;
	opacity: 1;
}
/* -------- People-Bio Page ------- */	

.people-bio, .close-btn {
	display: none;
}
.people-bio-slider .slide-desc {
	padding: 50px;
	text-align: right;
}
.people-bio-slider ul.title-desc {
	margin-bottom: 35px;
	font-size: 18px;
	line-height: 26px;
	color: #7e7e7e;
}
.people-bio-slider ul.title-desc li:nth-child(1) {
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 30px;
	color: #506866;
}
.people-bio-slider ul.title-desc li:nth-child(2) {
	color: #506966;
}
.people-bio-slider ul.title-desc li:nth-child(3) {
	color: #808080;
}
.people-bio-slider ul.info-list {
	margin-bottom: 30px;
}
.people-bio-slider p {
	font-family: Open Sans;
	text-transform: none;
	text-align: left;
	color: #808080;
}
.people-flow ul.info-list .email {
	color: #bad482;
	text-transform: lowercase;
	font-style: italic;
}
.people-flow ul.info-list .email:HOVER {
	color: #4e6865;
}
.people-flow ul.info-list li:nth-child(1),  .people-flow ul.info-list li:nth-child(3) {
	margin-bottom: 20px;
}
/* -------- Profile Page ------- */	 

.profile-flow article.profile-flow2 {
	width: 100%;
	float: left;
	display: block;
}
.profile-flow article.profile-flow3 {
	display: none;
}
.profile-flow .profile-flow1 {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
/* .profile-accordion .panel-heading a 	{ font-size: 22px;} */

.profile-flow .profile-inner article {
	padding-top: 20px;
}
.profile-slider ul.slick-dots,  .portfolio-slider .slick-dots {
	position: absolute;
	bottom: -25px;
}
/* -------- Portfolio Page ------- */	

.site-holder.portfolio-flow {
	width: 100%;
}
.site-holder.portfolio-flow article {
	width: 100%;
}
.portfolio-flow article.portfolio-full-height,  .portfolio-flow article.portfolio-half-height,  .portfolio-flow article.portfolio-sqare-full-height,  .portfolio-flow article.portfolio-full-width-height,  .portfolio-flow article.portfolio-full-height >div,  .portfolio-flow article.portfolio-half-height > div,  .portfolio-flow article.portfolio-sqare-full-height > div,  .portfolio-flow article.portfolio-full-width-height > div {
	display: block;
	width: 100%;
	height: 280px;
}
.portfolio-flow article.portfolio-full-height.mobile-half-width,  .portfolio-flow article.portfolio-sqare-full-height.mobile-half-width {
	width: 50%;
}
.portfolio-flow .caption-desc div {
	padding: 0;
	text-align: center;
	vertical-align: middle;
}
.portfolio-flow .portfolio-half-height article {
	height: 100%;
	width: 50%;
}
.site-holder.portfolio-flow .portfolio-inner-container article::before {
	height: 100%;
}
/* .site-holder.portfolio-flow .portfolio-inner-container .portfolio-half-height article:BEFORE 	{ height: 100%;} */

/* -------- All Projects List Page ------- */

.site-holder .all-projects-list-inner article {
	padding-top: 40px;
	height: auto;
	text-align: center;
}
.site-holder .all-projects-list-inner article.category {
	text-align: center;
}
#pagebody-4 .site-holder .all-projects-list-inner article h1 {
	margin-top: 0px;
}
/* -------- Portfolio Inner Page ------- */

.project-light-box {
	display: none;
}
.portfolio-pic-slider img {
	width: 100%;
	max-width: 100%;
}
.portfolio-flow .portfolio-details {
	display: block;
	width: 100%;
}
.portfolio-flow .portfolio-details {
	text-align: right;
}
.portfolio-slider p {
	text-align: left;
}
.portfolio-pic-slider {
}
.site-holder .nav-area {
	display: none !important;
}
.portfolio-slider {
	max-height: inherit;
}
/* -------- People New Page CSS ------- */

.people-infinite-scroll {
	display: none;
}
.people-infinite-scroll.portfolio-infinite-scroll {
	float: none;
	display: block;
	width: 100%;
	overflow-y: hidden !important;
	overflow-x: scroll !important;
}
.people-infinite-scroll.portfolio-infinite-scroll .people-single,  .people-infinite-scroll.portfolio-infinite-scroll .portfolio-double {
	width: 100vw;
}
.people-infinite-scroll.portfolio-infinite-scroll .who-we-are-section .caption-desc > div {
	padding-top: 40px;
}
.people-infinite-scroll.portfolio-infinite-scroll .person-info > div {
	padding-top: 120px;
}
.contact-item h2 {
	margin-bottom: 30px;
}
}
 @media (min-width: 768px) and (max-width: 991px) {
h2 {
	font-size: 24px;
	line-height: 28px;
}
header #logo img {
	width: 200px;
}
#pagebody-4 .site-holder > article {
	height: calc( 25vh - 118px / 4 );
}
article.page-title h1 {
	font-size: 34px;
	line-height: 40px;
}
/* -------- Join Our Team Page ------- */

.join-our-team-holder, body .join-our-team-form-holder,  .thank-you-holder {
	padding: 40px 25px 40px;
}
.join-our-team-holder {
	padding: 40px 10%;
}
.join-our-team-holder h1.big-title {
	font-size: 40px;
	line-height: 45px;
}
.page-template-page-open-position ul.open-position-list h2 a {

}
h1.feedback-title {
	margin-top: 0px;
	font-size: 40px;
	line-height: 50px;
}
/* -------- Process Page ------- */

.process-slider {
	margin-bottom: 50px;
	padding: 40px 20% 0px;
}
.process-slider .slide {
	margin-bottom: 35px;
}
/* -------- People Page ------- */

.people-slider .slide-desc {
	margin-bottom: 50px;
	padding: 60px 20%;
}
/* -------- Process Page ------- */

.profile-flow1 h2 {
	font-size: 32px;
	line-height: 42px;
}
.profile-flow .profile-flow1 {
	padding: 60px 15% 30px;
}
.profile-accordion {
	padding: 0 15%;
}
/* -------- Portfolio Inner Page ------- */

.portfolio-flow .portfolio-details {
	padding: 60px 14% 40px;
}
/* -------- Search Results Page CSS ------- */

.search-results-holder .search-results-section {
	padding: 50px 10% 0px;
}
.search-results-holder .search-results-block-container {
	margin-top: 20px;
}
}
 @media (max-width: 767px) {
h1 {
	margin: 15px 0px;
	font-size: 20px;
	line-height: 24px;
}
h2 {
	margin: 0px 0px 15px;
	font-size: 22px;
	line-height: 26px;
}
h4 {
	font-size: 18px;
	line-height: 20px;
}
header {
	padding: 20px 0px;
	background: #ffffff;
}
#pagebody-4 .site-holder > article {
	height: calc( 25vh - 98px / 4 );
}
.site-holder article h1 {
	font-size: 30px;
	line-height: 30px;
}
article.page-title h1 {
	font-size: 28px;
	line-height: 36px;
}
header #logo img {
	width: 170px;
}
#my-menu {
	top: 23px;
}
/* -------- Join Our Team Page ------- */

.join-our-team-holder, body .join-our-team-form-holder,  .thank-you-holder {
	padding: 30px 15px 30px;
}
.join-our-team-holder {
	padding: 25px 10% 15px;
}
.join-our-team-holder h1.big-title {
	margin: 0px !important;
	font-size: 26px;
	line-height: 30px;
}
.join-our-team-holder .open-position-section {
	text-align: left;
}
.position-desc-section {
	margin: 10px 0 30px;
}
ul.position-desc-list li {
	margin-bottom: 10px;
}
.first-form-block h1 {
	margin-bottom: 10px;
}
.first-form-block label span.left {
	margin-left: 15px;
	float: none;
}
.first-form-block label {
	font-size: 18px;
	line-height: 24px;
}
.wpcf7-text, .wpcf7-email, .wpcf7-date {
	margin-bottom: 7px;
	font-size: 14px;
	line-height: 32px;
}
/* .last-form-block .uploadtextfield2, .last-form-block .uploadtextfield3 		{ min-height: 100px;} */

.last-form-block textarea {
	max-height: 100px;
}
h1.feedback-title {
	margin-top: 0px;
	font-size: 24px;
	line-height: 34px;
}
.middle-form-block {
	margin-top: 25px;
}
/* -------- Process Page ------- */

.process-slider {
	margin-bottom: 40px;
	padding: 15px 10% 0px;
}
.process-slider .slide {
	margin-bottom: 25px;
}
/* -------- People Page ------- */

.people-slider .slide-desc {
	padding: 30px 10%;
}
/* -------- Process Page ------- */

.profile-flow1 h1 {
	margin-bottom: 10px;
	font-size: 20px;
}
.profile-flow1 h2 {
	font-size: 22px;
	line-height: 30px;
}
.profile-flow .profile-flow1 {
	padding: 30px 10% 40px;
}
.profile-accordion {
	padding: 0 10%;
}
.profile-accordion h2 {
	color: #506866;
	font-size: 27px;
	line-height: 30px;
}
/* -------- Portfolio Page ------- */	

.portfolio-flow .caption-desc h4.location {
	margin-top: 15px;
}
/* -------- Portfolio Inner Page ------- */

.portfolio-flow .portfolio-details {
	padding: 40px 10% 20px;
}
/* -------- All Projects List Page ------- */

#pagebody-4 .site-holder .all-projects-list-inner article h1 {
	margin-bottom: 15px;
}
.all-projects-list-inner article h2 {
	font-size: 26px;
	line-height: 34px;
}
.all-projects-list-inner .category .category-list li,  .all-projects-list-inner .projects .projects-list li {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 8px;
}
.all-projects-list-inner .projects p {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 20px;
}
/* -------- Search Results Page CSS ------- */

.search-results-holder .search-results-section {
	padding: 30px 10px 0px;
}
.search-results-holder .search-results-block-container {
	margin-top: 20px;
}
.search-results-holder .search-results-input {
	padding: 0px 50px;
	font-size: 22px;
	line-height: 40px;
}
.search-results-section h2.title {
	margin-bottom: 20px;
}
.search-results-section h2 {
	margin: 0px 0px 6px;
}
.search-results-section p {
	font-size: 15px;
	line-height: 20px;
}
}
 @media screen and (max-height: 800px) {
.search-results-holder .search-results-block-container {
	max-height: 330px;
}
}
 @media screen and (max-height: 640px) {
.search-results-holder .search-results-block-container {
	max-height: 250px;
}
}
 @media screen and (max-height: 800px) and (min-width: 992px) {
/* Scroll CSS Section */

.jcf-scrollable-wrapper .jcf-scrollbar-vertical {
	margin-right: -12px;
}
.people-bio-info2 p,  .portfolio-slider {
	max-height: 365px;
	overflow-x: hidden;
	overflow-y: scroll;
}
.portfolio-slider {
	max-height: 310px;
}
}
 @media screen and (max-height: 800px) and (min-width: 992px) {
/* Scroll CSS Section */

.jcf-scrollable-wrapper .jcf-scrollbar-vertical {
	margin-right: -12px;
}
.people-bio-info2 p,  .portfolio-slider {
	max-height: 460px;
	overflow-x: hidden;
	overflow-y: auto;
}
.portfolio-slider {
	max-height: 415px;
}
}
 @media screen and (max-height: 700px) and (min-width: 992px) {
/* Scroll CSS Section */

.jcf-scrollable-wrapper .jcf-scrollbar-vertical {
	margin-right: -12px;
}
.people-bio-info2 p,  .portfolio-slider {
	max-height: 350px;
	overflow-x: hidden;
	overflow-y: auto;
}
.portfolio-slider {
	max-height: 305px;
}
}
 @media screen and (min-height: 799px) and (min-width: 992px) {
/* -------- People Bio Desc Scroll ------- */

.people-bio-info2 .jcf-scrollable-wrapper, .portfolio-slider .jcf-scrollable-wrapper,  .people-bio-info2 p,  .portfolio-slider {
	overflow: hidden;
	height: auto !important;
	touch-action: none !important;
}
.people-bio-info2 .jcf-scrollable-wrapper > p {
	width: 100% !important;
	margin-bottom: 0px !important;
}
.people-bio-info2 .jcf-scrollable-wrapper > .jcf-scrollbar.jcf-scrollbar-vertical {
	display: none !important;
}
}
/***** Responsive CSS End ******/



#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000000;
}
#loader {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	border-radius: 0%;
	border: 2px solid #eec31b;
	/*     border-top-color: #eec31b; */



	-webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
	z-index: 1001;
}
#loader:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 11px;
	width: 36px;
	height: 36px;
	border-radius: 0%;
	border: 2px solid #4eb89b;
	/*         border-top-color: #4eb89b; */



	-webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
#loader:after {
	content: "";
	position: absolute;
	top: 23px;
	left: 23px;
	width: 12px;
	height: 12px;
	border-radius: 0%;
	border: 2px solid #ffffff;
	/*      border-top-color: #ffffff; */



	-webkit-animation: spin 4s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 4s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 @-webkit-keyframes spin {
 0% {
 -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
 -ms-transform: rotate(0deg);  /* IE 9 */
 transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
}
 100% {
 -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
 -ms-transform: rotate(360deg);  /* IE 9 */
 transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
}
}
 @keyframes spin {
 0% {
 -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
 -ms-transform: rotate(0deg);  /* IE 9 */
 transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
}
 100% {
 -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
 -ms-transform: rotate(360deg);  /* IE 9 */
 transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
}
}
#loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	width: 51%;
	height: 100%;
	background: #333333;
	z-index: 1000;
	-webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */
	-ms-transform: translateX(0);  /* IE 9 */
	transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */
}
#loader-wrapper .loader-section.section-left {
	left: 0;
}
#loader-wrapper .loader-section.section-right {
	right: 0;
}
/* Loaded */

.loaded #loader-wrapper .loader-section.section-left {
	-webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
	-ms-transform: translateX(-100%);  /* IE 9 */
	transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */
	-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded #loader-wrapper .loader-section.section-right {
	-webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
	-ms-transform: translateX(100%);  /* IE 9 */
	transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */
	-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded #loader {
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.loaded #loader-wrapper {
	visibility: hidden;
	-webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
	-ms-transform: translateY(-100%);  /* IE 9 */
	transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */
	-webkit-transition: all 0.3s 1s ease-out;
	transition: all 0.3s 1s ease-out;
}
/* JavaScript Turned Off */

    /*.loading_show #loader-wrapper {

        display: block;

    }*/

#loader-wrapper {
	display: none;
}
#loader-wrapper > div {
	display: none;
}
/* Added on 01-12-2018 */



.common-menu .common-submenu .panel-heading a:hover, .common-menu .common-submenu .panel-heading.active a {
	color: #ffffff;
}
.fancybox-arrow--left {
	left: 100px !important;
}
.fancybox-arrow--right {
	right: 100px !important;
}
.color-green {
	color: #58c1a5;
}
.endless {
	height: 100%;
}
.cnss-social-icon.white-img li a img, .searchbox-icon.white-img img {
	background-color: #fff;
}
/*.cnss-social-icon.white-img li a img:hover, .searchbox-icon.white-img img:hover {

    background-color: transparent;

}*/





/* Added on 01-12-2018 */



/* scrallbar menu style */

.content {
	max-width: 1200px;
}
.content .demo {
	border: 1px solid #CCC;
}
.content .demo .inner-content {
	border: 1px solid #CCC;
	max-height: 170px;
	width: 600px;
}
.content .demo > div {
	max-height: 250px;
	overflow: auto;
}
.content .demo .permanent {
	min-width: 800px;
}
.scroll-wrapper {
	overflow: hidden !important;
	padding: 0 !important;
	position: relative;
}
.scroll-wrapper > .scroll-content {
	border: none !important;
	box-sizing: content-box !important;
	height: auto;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none !important;
	overflow: scroll !important;
	padding: 0;
	position: relative !important;
	top: 0;
	width: auto !important;
}
 .scroll-wrapper > .scroll-content::-webkit-scrollbar {
 height: 0;
 width: 0;
}
.scroll-element {
	display: none;
}
.scroll-element, .scroll-element div {
	box-sizing: content-box;
}
.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
	display: block;
}
.scroll-element .scroll-bar, .scroll-element .scroll-arrow {
	cursor: default;
}
.scroll-textarea {
	border: 1px solid #cccccc;
	border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
	overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
	border: none !important;
	box-sizing: border-box;
	height: 100% !important;
	margin: 0;
	max-height: none !important;
	max-width: none !important;
	overflow: scroll !important;
	outline: none;
	padding: 2px;
	position: relative !important;
	top: 0;
	width: 100% !important;
}
 .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
 height: 0;
 width: 0;
}
.scrollbar-outer > .scroll-element, .scrollbar-outer > .scroll-element div {
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
}
.scrollbar-outer > .scroll-element {
	background-color: #ffffff;
}
.scrollbar-outer > .scroll-element div {
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}
.scrollbar-outer > .scroll-element.scroll-x {
	bottom: 0;
	height: 12px;
	left: 0;
	width: 100%;
}
.scrollbar-outer > .scroll-element.scroll-y {
	height: 100%;
	right: 0;
	top: 0;
	width: 12px;
}
.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
	height: 8px;
	top: 2px;
}
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
	left: 2px;
	width: 8px;
}
.scrollbar-outer > .scroll-element .scroll-element_outer {
	overflow: hidden;
}
.scrollbar-outer > .scroll-element .scroll-element_track {
	background-color: #eeeeee;
}
.scrollbar-outer > .scroll-element .scroll-element_outer, .scrollbar-outer > .scroll-element .scroll-element_track, .scrollbar-outer > .scroll-element .scroll-bar {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.scrollbar-outer > .scroll-element .scroll-bar {
	background-color: #d9d9d9;
}
.scrollbar-outer > .scroll-element .scroll-bar:hover {
	background-color: #c2c2c2;
}
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
	background-color: #919191;
}
/* scrollbar height/width & offset from container borders */



.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
	left: -12px;
	margin-left: 12px;
}
.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
	top: -12px;
	margin-top: 12px;
}
.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
	min-width: 10px;
}
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
	min-height: 10px;
}
/* update scrollbar offset if both scrolls are visible */



.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
	left: -14px;
}
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
	top: -14px;
}
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -14px;
}
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -14px;
}
/* scrallbar menu style */



.first-form-block > p {
	margin: 0px;
}
/*New_Css*/



.jcf-scrollable-wrapper {
	padding-right: 15px;
}
 @media (max-width:991px) {
/*.people-slider .slide-info { display:block; }*/

/*.portfolio-flow .caption-desc { display:table; }*/

}
.single-position .join-our-team-holder {
	height: -webkit-calc(100vh - 100px);
	height: -moz-calc(100vh - 100px);
	height: calc(100vh - 100px);
	min-height: -webkit-calc(100vh - 100px);
	min-height: -moz-calc(100vh - 100px);
	min-height: calc(100vh - 100px);
}
