
#intro .skew-bot-row { margin-bottom: -3px; }


body:not(.is-single-job) #jobs-sec.jobs-sec-overview .job-grid-item * { color: white !important; }

body:not(.is-single-job) .single-job-only { display: none !important; }

body.is-single-job #jobs-sec { background: white !important; }

body.is-single-job #intro > .skew-bot-row 
{
    background: linear-gradient(to left top, #ffffff 49.3%, transparent 50%);
}

#single-job-desc * 
{
    font-family: 'Roboto' !important;
    font-size: inherit !important;
}

#jobs-intro-heading 
{
    margin-top: 4em;
}

body:not(.is-single-job) #jobs-sec:not(.jobs-sec-overview) #job-filter select
{
	box-shadow: none;
	color: #004488;
	border-color: #004488;
}

body.is-single-job #map-sec-wrap > :first-child > :first-child
{
    background-image: linear-gradient(to left top, #022E59 49.3%, #004488 50%);
}


/* body.is-single-job #map-sec .skew-top-row */
/* { */
	/* background: linear-gradient(to top left, transparent 49.3%, #004488 50%); */
/* } */

.job-grid-item 
{
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% / 3 - 2em);
    margin: 0 2em 3em 0em !important;
    width: 100%;
}

#jobs-listing[data-c="1"],
#jobs-listing[data-c="2"] 
{
    text-align: center;
}

#jobs-listing[data-c="1"] .job-grid-item,
#jobs-listing[data-c="2"] .job-grid-item 
{
    text-align: left;
}



.job-grid-item strong 
{ 
	text-transform: uppercase; 
	font-size: 18px;
	line-height: 22px;
	/* min-height: 2em; */
}

.job-grid-item > a > * 
{
    display: block;
    margin-bottom: 0.25em;
}

#single-job-desc > ul 
{
    margin-bottom: 2em;
}

#single-job-desc ul li
{
	margin-bottom: .25em;
	color: #022E59;
	margin-left: 2em;
}

#job-filter 
{
    margin-top: 4em;
    margin-bottom: 4em;
	text-align: center;
}

#job-filter select
{
	font-weight: 100;
	width: 25%;
    display: inline-block;
    background: none;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    color: white;
    font-size: 18px;
    line-height: 22px;
}

#job-filter select:focus { background: none !important; }

#job-filter select option
{
	background: white;
	color: black;
}

.job-grid-item img {
    transform: skew(0deg, -3deg);
    margin-bottom: 2.5em;
}

.job-img-container { position: relative; }

.job-grid-item:hover .job-img-overlay { display: block; }
.job-grid-item:hover > a { text-decoration: none; }

.job-img-overlay 
{
	display: none;
    position: absolute;
    bottom: 2.8em;
    left: 0;
    width: 100%;
    text-align: center;
    background: rgba(2, 46, 89, .8);
    padding: 1.5em 0;
    transform: skew(0deg, -3deg);
}

.job-img-overlay > span
{
	/* display: block; */
	display: inline-block;
	transform: skew(0deg, 3deg);
}


/** APPLICATION FORM **/
#job-application-wrap h2 
{ 
	margin-bottom: 2em; 
	margin-top: 1em; 
}

#job-application-form 
{
    max-width: 75%;
    margin: 0 auto;
}

.application-form-split > * 
{
    display: inline-block;
    vertical-align: top;
    max-width: calc(50% - 2px - 1em);
    width: 100% !important;
}

.application-form-split > :first-child { margin-right: 1em; }
.application-form-split > :last-child { margin-left: 1em; }

#job-application-form > div input:not([type="checkbox"]),
#job-application-form > div select,
#job-application-form > div textarea
{
	width: 100%;
}

#job-application-form label
{
	font-weight: 300;
	color: white;
	font-size: 16px;
	line-height: 24px;
}

#job-application-form select[name="civility"] 
{
    margin-left: 0 !important;
}

#mandatory-hint,
#consent-row,
#upload-row {
    margin-bottom: 1em;
}

#mandatory-hint,
#consent-text {
    color: #BCBCBC;
    font-size: 12px;
    line-height: 24px;
    margin-left: 1em;
}

#mandatory-hint { margin-left: 0; }

#consent-text a 
{
	color: white;
	text-decoration: underline;
}

#job-application-form input[type="file"] { color: white; }

/* #job-application-form input[type="submit"] */
#job-application-form #job-application-submit
{
	text-align: center;
    margin: 2em auto 3em auto;
    display: block;
	cursor: pointer;
}

#single-company-info div {
    max-width: 75%;
    margin-top: 2em;
    font-size: 16px;
    line-height: 28px;
}

#single-job-title {
    margin-top: 1em;
    margin-bottom: 1.5em;
    text-transform: uppercase;
}

#single-company-info img {
    max-width: 350px;
}


@media screen and (max-width: 1239px)
{
	.job-grid-item .job-img-overlay { display: none !important; }
}

@media screen and (max-width: 959px)
{
	.job-grid-item { max-width: calc(50% - 2em); }
	
	#job-filter select { width: 50%; }
	
	body.is-single-job #intro { padding-top: 0; }
	
	#single-company-info div { max-width: 100%; }
	
}

@media screen and (max-width: 479px)
{
	#job-filter select { width: 75%; }
	
	.job-grid-item { max-width: 100%; }
	
	#single-company-info div 
	{
		font-size: 14px;
		line-height: 26px;
	}
}