/* @override 
	https://zebrapeopledev.wpengine.com/wp-content/themes/zebrapeople/style_p__jobs.css?*
	https://zebrapeople.com/wp-content/themes/zebrapeople/style_p__jobs.css?* */

	
	
	
/* =====
   TITLE
   ===== */	
	
.m__title__job {
	text-align: left;
	color: #fff; }
	
.m__title__job .mc {
 	position: relative;
	z-index: 5;
 	padding: 0 3rem; }  	
	
.job__title__bar	 {
	/*margin-top: 3.7rem;*/
	margin-top: 7rem;
	margin-bottom: 3.7rem;
	display: flex;
	width: 100%;
	justify-content: space-between; }

.job__title__bar__heading {
	align-self: center; }
	
.job__title__bar	 .h4,
.job__title__bar	 p {
	margin-bottom: 0; }
	
	
@media all and (max-width: 1100px) {
	
	.job__title__bar	 {
		flex-wrap: wrap;
		justify-content: space-between; }
	
	.job__title__bar__heading {
		text-align: center; }
		
	.job__title__bar__heading,
	.job__title__bar__filter {
		flex-grow: 1;
		width: 100%;}
		
	.job__title__bar	 .filter__label {
		display: none; }

	.job__title__bar	 .filter {
		margin-top: 2rem;
		justify-content: center; }
		
}

	

/* ===
   JOB
   === */	
 
.job__listing {
	display: flex; }
		
.job__listing .job__listing__sidebar {
	padding-right: 1rem;
	width: 32%; }
	
.job__listing .job {
	width: 65%; }





.job__detail {
	position: relative;
	background: var(--color-white);
	border-radius: 10px;
	overflow: hidden; }   

.job__detail__header,
.job__detail__body,
.job__detail__footer {
	padding: 5rem; }


.job__detail__header,
.job__detail__footer {
	background: var(--color-gray-light); }


.job__detail__header__titles {
	padding-top: 2rem;
	padding-bottom: 2.5rem;
	margin-bottom: 2.5rem;
	border-bottom: 5px solid var(--color-gray); }
	
	


.job__detail__header__share {
	position: absolute;
	right: 1.5rem;
	top: 1.5rem; }
	
.job__detail__header__titles h1 {
	font-weight: 500;
	font-size: 3.8rem; }
	
.job__detail__header__titles h1 .tag_new {
	height: auto;
	line-height: 1em;
	padding: 1rem 1.6rem;
	transform: translate(0, -1em); }
	
	
.job__detail__header__titles p {
	font-size: 2.6rem; }

.job__detail__header__titles p:before {
	content: '/ '; }	



.job__detail__header__spec {
	margin-bottom: 2.5rem;
	text-transform: uppercase; }
	
.job__detail__header__spec ul,
.job__detail__header__spec ul li {
	list-style: none; }


.job__detail__header__spec strong {
	width: 12rem;
	display: inline-block; }


.job__detail__header__contact {
	display: flex; }
	
.job__detail__header__contact__form {
	margin-right: 6rem; }	

.job__detail__header__contact__form a.btn {
	min-width: 20rem;
	text-align: center; }	

.job__detail__header__contact__direct {
	display: flex; }
		
.job__detail__header__contact__direct .consultant_photo {
	height: 50px;
	width: 50px;
	margin-right: 2rem; }
	
 
.job__detail__header__contact__direct .name {
	font-weight: 700;
	margin-bottom: .5rem; }

/* Sidebar Listings */
.job__group {
	display: none; }	

.job__group__1 {
	display: block; }

/* Close icon */
.job__detail__header__close {
	position: absolute;
	z-index: 90000;
	top: 2rem;  }

.job__detail__header__close button {
	display: none;
	width: 20px;
	outline: none;
	background: transparent;
	border: none;
	text-indent: -999em;
	position: relative; 	}	

.job__detail__header__close button:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 12px;
	height: 22px;
	height: 100%;
	transform: rotate(180deg);
	background: url(../../images/icon/chevron_right_charcoal.svg) no-repeat center; }
		
		
@media all and (max-width: 1000px) {
	
	.job__listing .job__listing__sidebar,
	.job__listing .job {
		width: 50%; }
	
	.job__listing .job__listing__sidebar {
		padding-right: 1rem; }
	
	.job__detail__header,
	.job__detail__body,
	.job__detail__footer {
		padding: 1.7rem; }
	
	.job__detail__header__titles {
		padding-top: 5rem; }
	
	.job__detail__header__titles h1 {
		font-size: 2.2rem; }	
		
	.job__detail__header__titles p {
		font-size: 1.6rem; }	
		
	.job__detail__header__titles h1 .tag_new {
		padding: .5rem 1rem;
		transform: translate(0, -.5em); }
		
	.job__detail__header__spec ul li {
		display: flex;
		justify-content: space-between; } 
		
		
	.job__detail__header__contact {
		flex-wrap: wrap; }
		
	.job__detail__header__contact__form {
		width: 100%;
		margin: 2.5rem 0 3rem; }	
	
	.job__detail__header__contact__form a.btn {
		width: 100%; }	
}




@media all and (max-width: 800px) {
	
	.job__listing {
		display: block; 	}
		
	.job__listing .job__listing__sidebar,
	.job__listing .job {
		width: 100%; }
		
	.job__listing .job__listing__sidebar {
		padding-right: 0; }
	
	.job__listing .job {
		height: 100%;
		position: fixed;
		overflow: scroll;
		top: 0;
		bottom: 0;
		transition: right .4s .2s;
		background: var(--color-gray-light);
		right: -100%;
		z-index: 90000000; }
		
	.job__listing .job .job__detail {
		border-radius: 0; }
		
	.job__detail__header {
		padding-top: 2rem; }
		
		
	/* Overlay version of jobs */
	.overlay-job-active {
		height: 100vh;
		overflow: hidden; }
		
	.overlay-job-active .job__listing .job { 
		background: var(--color-gray-light);
		right: 0; }
		
		
	.job__detail__header__close button {
		display: block; }	
	
	
	
}	
	
/* Loading */

#wrapper {
	overflow: hidden;
}


.job__detail__message {
	padding: 12rem 8rem;
	text-align: center; }


@media all and (min-width: 800px) {

	.m__job .mc { }
		
	.job__listing {
		position: relative;  }
		
	.job__listing .job__listing__sidebar { 
		width: 32%;
		position: absolute;
		left: 0;
		height: 100%;  }	
	
	.job__listing__sidebar__container {
		position: absolute;
		left: 0;
		padding-right: 1rem;
		height: 100%;
		overflow-y: scroll; 	}
		  
	
	.job__listing .job {  
		width: 66%;
		position: relative;
		margin: 0 0 0 auto; }
	
		
}	
	
		  
/*


	
.job__listing .job {
	transform: translateX(500px); }


.job__listing {
	outline: 1px solid red;
	position: relative;
	overflow: hidden;
	height: 80vh; }
		
.job__listing .job__listing__sidebar {
	overflow: auto; }	

.job__listing .job { 
	overflow: auto; }*/
	