.career-single--category-list {
	list-style-type: none;
	padding: 0;
	margin: 0 0 30px 0;
	font-size: 1.125rem;
	font-weight: 300;
}

.career-single--category-list-item:not(last-child) {
	margin-bottom: 7px;
}

.career--single-top-section {
	background: var(--theme-light-blue);
	color: #fff;
	font-weight: 700;
}

.career--single-top-container {
	padding: 15px 30px;
}

.career--single-top-link {
	display: inline-block;
	min-height: 2rem;
	transition: opacity .3s;
}

.career--single-top-link:hover {
	opacity: .75;
}

.career--single-top-col:nth-child(2) a {
	padding-left: 25px;
	position: relative;
}
	
.career--single-top-col:nth-child(2) a:before {
	content: "";
	position: absolute;
	left: 0;
	background-image: url(../images/heart.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
	height: 1.5rem;
	width: 15px;
}

@media (min-width: 576px) {
	.career--single-top-container {
		padding: 30px;
	}
	
	.career--single-top-link {
		margin-right: 20px;
		min-height: 0;
	}
	
	.career--single-top-col:nth-child(2) a {
		padding-left: 40px;
	}
	
	.career--single-top-col:nth-child(2) a:before {
		top: -4px;
		height: 28px;
		width: 30px;
	}
}

.career-single--title-section {
	background: #fcfcfc;
}

.career-single--title-container {
	padding: 30px 30px 0;
}

.career--single-heart {
	line-height: 0;
	transition: transform .3s;
	cursor: pointer;
}

.career--single-heart svg {
	width: 30px;
	height: 27px;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.career--single-heart svg {
		margin-bottom: 0;
	}
}

.career--single-heart:hover {
	transform: scale(1.1);
}

.career--single-heart .heart---1 {
	stroke: var(--theme-light-blue);
	fill: transparent;
}

.career--single-heart.active .heart---1 {
	fill: var(--theme-light-blue);
}

.career-single--container {
	padding: 60px 30px 30px;
}

.career-single--nav-row {
	margin-bottom: 60px;
	color: var(--theme-light-blue);
}

.career-single--nav-link {
	line-height: 2em;
	position: relative;
}

.career-single--nav-link.back-mod {
	padding-left: 2em;
}

.career-single--nav-link.fw-mod {
	padding-right: 2em;
}

.career-single--nav-link:before {
	content: "";
	position: absolute;
	width: 1em;
	height: 2em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.career-single--nav-link.back-mod:before {
	left: 0;
	background-image: url(../images/prev-job.svg);
}

.career-single--nav-link.fw-mod:before {
	right: 0;
	background-image: url(../images/next-job.svg);
}

.at-share-btn-elements > a {
	margin-right: 10px !important;
}
@media (min-width: 992px) {
	.career-single--content-col {
		padding-right: 50px;
	}
}
.career-single--share-title {
	font-weight: 300;
}

.career-refiner--container {
	padding: 90px 30px 60px;
	font-family: Roboto, sans-serif;
}

.career-refiner--title {
	margin-bottom: 10px;
}

.career-refiner--title-divider {
	border-color: #ccc;
	margin: 30px 0;
}



.career-refiner--listing-title,
.career-refiner--taxonomy-name {
	display: block;
	position: relative;
	font-weight: 700;
	font-size: 1.5rem;
	margin-bottom: 1rem;
	cursor: pointer;
	user-select: none;
}

.career-refiner--taxonomy-name:after {
	content: "\2014";
	position: absolute;
	right: 0;
	top: 0;
	font-weight: 300;
}

.active > .career-refiner--taxonomy-name:after {
	content: "+";
}

.career-refiner--category-list {
	list-style-type: none;
	padding-left: 0;
	font-size: 1rem;
}

.career-refiner input[type=checkbox]+label {
	position: relative;
	padding-left: 2em;
	line-height: 1.6em;
	cursor: pointer;
	user-select: none;
}

.career-refiner input[type=checkbox] {
	position: absolute;
	opacity: 0;
}

.career-refiner input[type=checkbox]+label:before {
	content: "";
	background: #fff;
	border: 1px solid #ccc;
	position: absolute;
	top: .3rem;
	left: 0;
	height: 1em;
	width: 1em;
	border-radius: 0;
}
.career-refiner input[type=checkbox]:checked+label:before {
	background-color: var(--theme-light-blue);
	border-color: var(--theme-light-blue);
}

.career-refiner input[type=checkbox]:checked+label:after {
	content: "";
	background: #fff;
	position: absolute;
	top: .6em;
	left: .4em;
	height: .3em;
	width: .3em;
	border-radius: 0;
}

@media (min-width: 992px) {
	.career-refiner--results-col {
		padding-left: 60px;
	}
}


.career-refiner--filter-resetter,
.career-refiner--filters a {
	color: var(--theme-light-blue) !important;
	display: inline-block;
	margin-right: 10px;
	cursor: pointer;
	user-select: none;
}

.career-refiner--filters a:after {
	content: "x";
	color: #ccc;
	padding-left: 5px;
}

.career-refiner--filters {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}

.career-refiner--listing {
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	display: none;
}

.career-refiner--listing-title {
	margin-bottom: 5px;
	transition: color .3s;
}

.career-refiner--listing-title:hover {
	color: var(--theme-light-blue);
}

.careers--saved-jobs-container {
	padding: 60px 30px;
}

.careers-saved--no-careers-container {
	padding: 60px 30px 30px;
}

.careers-saved--section .career-single--title-section,
.careers-saved--no-careers-container {
	display: none;
}

.career-single--divider {
	margin: 0;
	display: none;
}


.career-single-related--section-title {
	border-top: 1px solid #ccc;
	padding-top: 90px;
}

.career-single-related--container {
	padding: 60px 30px;
}

.career-single-related--wrap {
	padding: 30px 0 0;
	border-top: 1px solid #ccc;
}

.career-single-related--title {
	margin: 0;
	transition: color .3s;
	margin-bottom: 10px;
}

.career-single-related--title:hover {
	color: var(--theme-light-blue);
}

@media (min-width: 1200px) {
	.career-single-related--career-col {
		padding-right: 120px;
	}
}

.apply--container {
	padding: 60px 30px;
	max-width: 600px;
}

@media (min-width: 768px) {
	.apply--container {
		position: relative;
		margin-top: -60px;
		background: #fff;
	}
}

@media (min-width: 992px) {
	.apply--container {
		max-width: 900px;
		padding: 60px
	}
}

.apply-job-position-name textarea {
	visibility: hidden;
	max-height: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.apply-job-position-name textarea:focus {
	outline: none;
}

.apply-job-position-name h2 {
	margin-bottom: -15px;
	font-weight: 700 !important;
}

/*careers serach bar */
.career--search-form,
.career--search-label {
	display: block;
}

.career--search-field {
	border: 1px solid #ccc;
	border-radius: 6px;
	display: block;
	width: 100%;
	padding: .8rem .8rem;
	margin: 0;
}

.career--search-label {
	display: block;
	margin-bottom: 0;
}

.career--search-submit {
	font-family: neue-haas-grotesk-display, sans-serif;
	background: var(--theme-yellow);
	border-radius: 6px;
	color: #fff;
	width: 100%;
	padding: .8rem;
	text-transform: uppercase;
	cursor: pointer;
	border: 1px solid transparent;
	transition: all .3s;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.career--search-submit:hover {
	border: 1px solid #e87511;
	background: #fff;
	color: #e87511;
}

@media only screen and (min-width: 641px) {
	.career--search-form {
		display: flex;
		flex-direction: row;
	}
	
	.career--search-submit,
	.career--search-field {
		width: auto;
	}
	
	.career--search-field {
		min-width: 300px;
	}
	
	.career--search-submit {
		min-width: 200px;
		margin-left: 4px;
	}
}

@media only screen and (min-width: 992px) {
	
	.career--search-field {
		min-width: 400px;
		padding-left: 2rem;
	}
	
	.career--search-submit {
		min-width: 250px;
	}
}

.careers-hero--section {
	background: #fafafa;
}

.careers-hero--container {
	padding: 30px;
}
