/**
 * 5.3 Careers > Career Opportunities
 */

.page-template-career-opportunities #content div.banner_c {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.page-template-career-opportunities #content div.banner_c div.desktop_w {
	display: flex;
	flex-direction: column;
	height: 340px;
	justify-content: center;
	padding: 20px 50% 20px 20px;
	position: relative;
	z-index: 2;
}

.page-template-career-opportunities #content div.banner_c div.desktop_w h1 {
	color: #fff;
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-transform: uppercase;
	z-index: 1;
}

.page-template-career-opportunities #open_positions_c {
	padding: 60px 20px 90px 20px;
	position: relative;
	height: 1000px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.page-template-career-opportunities #open_positions_c div.desktop_w {
	height: 100%;
}

.page-template-career-opportunities #open_positions_c iframe {
	border: none;
	height: 100%;
	max-width: 990px;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.page-template-career-opportunities #content div.banner_c div.desktop_w {
		height: 450px;
	}
}

@media screen and (min-width: 1024px) {
	.page-template-career-opportunities #content div.banner_c div.desktop_w {
		height: calc(100vh - 206px);
		max-height: 650px;
	}

	.page-template-career-opportunities #content div.banner_c div.desktop_w h1 {
		font-size: 3.0rem;
		line-height: 3.5rem;
	}

	.page-template-career-opportunities #content div.banner_c div.desktop_w > a {
		font-size: 1.4rem;
	}

	.page-template-career-opportunities #open_positions_c {
		padding: 100px 20px;
	}
}

@media screen and (min-width: 1260px) {
	.page-template-career-opportunities #content div.banner_c div.desktop_w {
		padding: 20px calc(0.6 * 1260px) 20px 20px;
	}
}
