@font-face{font-weight:normal;font-style:normal;font-family:Inter-Black;src:url('/fonts/Inter-Black.ttf') format('truetype');}
@font-face{font-weight:normal;font-style:normal;font-family:Inter-Bold;src:url('/fonts/Inter-Bold.ttf') format('truetype');}
@font-face{font-weight:normal;font-style:normal;font-family:Inter-ExtraBold;src:url('/fonts/Inter-ExtraBold.ttf') format('truetype');}
@font-face{font-weight:normal;font-style:normal;font-family:Inter-ExtraLight;src:url('/fonts/Inter-ExtraLight.ttf') format('truetype');}
@font-face{font-weight:normal;font-style:normal;font-family:Inter-Light;src:url('/fonts/Inter-Light.ttf') format('truetype');}
@font-face{font-weight:normal;font-style:normal;font-family:Inter-Medium;src:url('/fonts/Inter-Medium.ttf') format('truetype');}
@font-face{font-weight:normal;font-style:normal;font-family:Inter-Regular;src:url('/fonts/Inter-Regular.ttf') format('truetype');}
@font-face{font-weight:normal;font-style:normal;font-family:Inter-SemiBold;src:url('/fonts/Inter-SemiBold.ttf') format('truetype');}
@font-face{font-weight:normal;font-style:normal;font-family:Inter-Thin;src:url('/fonts/Inter-Thin.ttf') format('truetype');}

@font-face{font-weight:normal;font-style:normal;font-family:Freight-Text;src:url('/fonts/FreightTextProBook-Regular.ttf') format('truetype');}

:root {
	--inter_black	: Inter-Black;
	--inter_bold	: Inter-Bold;
	--inter_xbold	: Inter-ExtraBold;
	--inter_xlight	: Inter-ExtraLight;
	--inter_light	: Inter-Light;
	--inter_medium	: Inter-Medium;
	--inter_regular	: Inter-Regular;
	--inter_semibold: Inter-SemiBold;
	--inter_thin	: Inter-Thin;

	--freight		: Freight-Text;

	--black			: #28282b;
	--heavygrey		: #808080;
	--textgrey		: #808285;
	--darkgrey		: #bebebe;
	--semigrey		: #d1d3d4;
	--midgrey		: #e7e7e7;
	--grey2pc		: #fafafa;
	--lightgrey		: #fbfbfb;

	--blue			: #00aeef;
	--green			: #58c640;
	--gold			: #ffcc33;

	--error_text	: #aa0000;
}

html, body {
	margin:0;
	padding:0;
	min-height:100vh;
}

* {
	box-sizing:border-box;
}

h1,h2,h3,h4,h5,h6,strong {
	font-weight:normal;
	margin:0;
}

ul, ol, li {
	list-style:none;
	margin:0;
	padding:0;
}

a {
	text-decoration:none;
}
a,img,input,select,option,textarea {
	-webkit-outline:none;
	-moz-outline:none;
	outline:none;
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	appearance:none !important;
}

html[data-scope="minimal"] {
	background:linear-gradient(to right, var(--blue), var(--green))
}
html[data-scope="minimal"] body {
	padding-bottom:80px;
}
.wide-page {
	padding-bottom:80px;
}
@media all and (min-width:740px) {
	.prelaunch-mode .wide-page {
		padding-top:85px;
	}
}

html[data-scope="grey-bg"] body {
	background:var(--grey2pc);
}
html[data-scope="grey-bg-top-white"] body {
	background:var(--grey2pc);
}
html[data-scope="grey-bg-top-white"] nav {
/*	background:white*/
}
html[data-scope="grey-bg-top-white"] .header {
/*	background:white;*/
	z-index:2;
	position:relative;
}

html[data-scope="minimal-white"] {
	background:linear-gradient(to right, var(--blue), var(--green))
}

html[data-scope="minimal"] nav {
	padding-bottom:50px;
}

body {
	font-family:var(--inter_regular);
	font-size:15px;
	color:var(--black);
}
html[data-scope="minimal-white"] body {
	background:white;
}
main{
	padding-bottom:80px;
}
/*	background:var(--lightgrey);*/

.header-with-video {
	position:relative;
}
.white-bg .header-with-video {
	background:white;
}

nav {
	padding-top:36px;
/*	padding-bottom:114px;*/
	padding-bottom:50px;
}
.prelaunch-wrapper nav {
	padding-bottom:85px;
	padding-bottom:0px;
}
.prelaunch-wrapper ~ .employer-page {
	padding-top:20px;
}
.prelaunch-wrapper ~ .job-page {
	padding-top:20px;
	padding-bottom:460px;
}
.prelaunch-wrapper ~ .import-jobs-page {
	padding-bottom:460px;
}
.prelaunch-wrapper ~ .import-jobs-page .import-header {
	padding-top:40px;
}
.job-page, .job-page ~ #footer-spacer {
	background:white;
}
@media all and (min-width:600px) {
	.post-a-job-page {
		padding-top:10px;
	}
}
nav .site-inner {
	max-width:1257px;
	margin:0 auto;
	position:relative;
}
nav .logo {
	display:block;
	margin:0 auto;
	width:120px;
	height:27px;
	position:relative;
	overflow:hidden;
	margin-bottom:25px;
}
nav .logo:before {
	background-image:url(/img/Stashjobs_logo.svg);
	width:100%;
	background-size:100% auto;
	background-position: left top;
	background-repeat:no-repeat;
	content:"";
	height:27px;
	display:block;
}
.video nav .logo:before{
	background-image:url(/img/stashjobs-logo-large-white.png);
}1
@media all and (min-width:680px) {
	nav .logo {
		height:27px;
	}
	nav .logo:before {
		height:27px;
	}
}
html[data-scope="minimal"] nav .logo:before{
	background-image:url(/img/stashjobs-logo-large-white.png);
}

nav .profile-link{
	height:24px;
	width:24px;
	position:relative;
	overflow:hidden;
	position:absolute;
	display:none;
	top:-2px;
	right:94px;
}
nav.logged-in .profile-link {
	display:block;
}
nav .profile-link svg{
	fill:white;
	display:block;
	height:24px;
	width:24px;
}
nav .profile-link svg path {
	fill:var(--darkgrey);
}
.video nav .profile-link svg path {
	fill:white;
}
nav .profile-link:hover svg path {
	fill:var(--blue);
}
.video nav .profile-link:hover svg path {
	fill:white;
}
nav .profile-link span{
	display:block;
	position:absolute;
	left:-2000%;
	top:0;
}
nav .logo span {
	display:block;
	position:absolute;
	left:-100%;
	top:0;
}
nav .main-nav-wrapper {
	max-width:540px;
	margin:0 auto;
	padding:0 20px;
}
nav.logged-in .main-nav-wrapper {
/*	visibility:hidden;*/
}
nav .main-nav {
	max-width:500px;
	margin:0 auto;
	border:0.5pt solid var(--darkgrey);
	border-radius:25px;
	overflow:hidden;
	position:relative;
	background:white;
}
nav .main-nav:after {
	content:"";
	position:absolute;
	left:50%;
	top:5px;
	height:40px;
	width:1px;
	background:var(--midgrey);
	z-index:1;
}
nav .main-nav li {
	float:left;
	width:50%;
	position:relative;
	z-index:2;
}
nav .main-nav a {
	display:block;
	height:50px;
	text-align:center;
	font-family:var(--inter_bold);
	line-height:50px;
	font-size:14px;
}
@media all and (min-width:680px){
	nav .main-nav a {
		font-size:15px;
	}
}

nav .mobile-nav {
	position:absolute;
	top:1px;
	right:0;
}
nav .mobile-nav-button {
	width:40px;
	background:transparent;
	border:0;
	padding:0;
	margin:0;
	height:20px;
	position:relative;
	cursor:pointer;
	margin-right:25px;
	display:block;
}
nav .mobile-nav-button:before {
	z-index:2;
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:20px;
	content:"";
	display:block;
}
nav .mobile-nav-button i {
	z-index:1;
	display:block;
	position:absolute;
	height:1px;
	width:40px;
	background:var(--textgrey);
	left:0;
	cursor:pointer;
}
.video nav .mobile-nav-button i {
	background:white;
}
nav .mobile-nav-button:hover i {
	background:var(--black);
}
.video nav .mobile-nav-button:hover i {
/*	background:var(--blue);*/
	background:white;
}
nav .mobile-nav-button i:first-child {
	top:0;
}
nav .mobile-nav-button i:nth-child(2) {
	top:10px;
}
nav .mobile-nav-button i:last-child {
	bottom:0;
}
.mobile-menu {
	display:none;
}
.mobile-menu-open {
	overflow:hidden;
}
.mobile-menu-open:before{
	z-index: 2;
	position: absolute;
	height: 100vh;
	width: 100vw;
	content: "";
	display: block;
	background: rgba(0,0,0,0.25);
	top: 0;
	left: 0;
}
.mobile-menu-open .mobile-menu{
	display:block;
	position: absolute;
	top:0;
	right:0;
	width:80vw;
	max-width:500px;
	height:100vh;
	background:white;
	z-index: 4;
}
.mobile-menu-open .mobile-menu .site-inner {
	max-width:1257px;
	margin:0 auto;
	position:relative;
}
.mobile-menu .close {
	margin:0;
	padding:36px 25px 25px 0;
}
@media all and (min-width:680px){
	.mobile-menu .close {
		padding:50px 25px 25px 0;
	}
}
.mobile-menu .close:after {
	clear:both;
	content:"";
	display:block;
	display:table;
}
.mobile-menu .mobile-close-button {
	height:20px;
	width:40px;
	position:relative;
	border:0;
	background:transparent;
	margin:0;
	padding:0;
	float:right;
}
.mobile-menu .mobile-close-button:before {
	position:absolute;
	left:0;
	top:0;
	width:40px;
	height:20px;
	z-index:2;
	content:"";
	cursor:pointer;
}
.mobile-menu .mobile-close-button i {
	z-index:1;
	display:block;
	position:absolute;
	height:1px;
	width:40px;
	background:var(--textgrey);
	left:0;
	cursor:pointer;
}
.mobile-menu .mobile-close-button:hover i {
	background:var(--black);
}
.mobile-menu .mobile-close-button i:first-child {
	top:9px;
	transform:rotate(33deg);
}
.mobile-menu .mobile-close-button i:last-child {
	bottom:9px;
	transform:rotate(-33deg);
}
.mobile-menu .link,
.mobile-menu .extra{
	border-bottom:1px solid var(--semigrey);
	margin:0 25px;
	padding:0;
}
.mobile-menu .link a,
.mobile-menu .extra a {
	display:block;
	line-height:50px;
	color:var(--black);
}
.mobile-menu.logged-in .outer-link{
	display:none;
}
.mobile-menu .inner-link {
	display:none;
}
.mobile-menu.logged-in .inner-link {
	display:block;
}
.mobile-menu .link a:hover,
.mobile-menu .extra a:hover {
	color:var(--blue);
}
.wide-page .content p {
	margin:0;
	padding-bottom:15px;
	font-family:var(--inter_light);
	line-height:20px;
}
.wide-page .content address {
	margin:0;
	padding-left:15px;
	font-family:var(--inter_light);
	font-style:normal;
	padding-bottom:15px;
	line-height:20px;
}
.wide-page .content strong {
	font-family:var(--inter_bold);
}
.wide-page p a {
	color:var(--black);
	font-family:var(--inter_light);
/*	font-family:var(--inter_semibold);*/
}
.wide-page p a.no-bold {
	font-family:var(--inter_light);
}
.wide-page p a:hover {
/*	text-decoration:underline;*/
	color:var(--blue);
}
.faqs-page h2 {
	font-family:var(--inter_bold);
	font-size:15px;
}
@media all and (min-width:740px) {
	nav .logo {
		float:left;
		top:16px;
		margin-bottom:0;
		margin-left:25px;
	}
	nav .mobile-nav {
		top:15px;
	}
}

nav .post-job a {
	color:var(--blue);
}
nav .sign-up a {
	color:var(--green);
}
nav .post-job a:hover {
	background:var(--blue);
	color:white;
	border-color:var(--blue);
}
nav .sign-up a:hover{
	background:var(--green);
	color:white;
	border-color:var(--green);
}
nav .main-nav .sign-up .job-seeker-jobs-link,
nav .main-nav .sign-up .employer-jobs-link {
	display:none;
}
nav.logged-in .main-nav .sign-up .job-alerts-link {
	display:none;
}
nav.logged-in.is-job-seeker .main-nav .sign-up .job-seeker-jobs-link{
	display:block;
}
nav.logged-in.is-employer .main-nav .sign-up .employer-jobs-link{
	display:block;
}
nav .main-nav .post-job .post-create{
	display:none;
}
nav .main-nav .post-job .edit-alert{
	display:none;
}
nav.logged-in.is-employer .main-nav .post-job .post-create{
	display:block;
}
nav.logged-in .main-nav .post-job .post-free{
	display:none;
}
nav.logged-in.is-job-seeker .main-nav .post-job .edit-alert{
	display:block;
}


.main-inner {
	text-align:center;
	max-width:1065px;
	margin:0 auto;
	padding:0 20px;
}
.main-inner[data-job-count="0"] {
	display:none;
}
.jobs-unfeatured .main-inner {
	display:flex;
	gap:25px;
	flex-direction:column;
	flex-wrap:wrap;
}
.jobs-unfeatured .main-inner .job.unfeatured {
	width:100%;
}

.wide-page .main-inner .content {
	text-align:left;
	padding-top:25px;
}
.wide-page .main-inner {
	max-width:750px;
}

.header {
	padding-bottom:50px;
}

@media all and (min-width:500px) {
	.header {
		padding-bottom:90px;
	}
}
.wide-page .header {
	padding-bottom:0;
}
.header h1 {
	font-family:var(--freight);
	font-size:34px;
	line-height:40px;
	padding-bottom:25px;
	color:white;
}
html[data-scope="grey-bg"] .header h1{
	color:var(--black);
}
html[data-scope="white-bg"] .header h1{
	color:var(--black);
}
.header h1 br {
	display:none;
}
@media all and (min-width:650px){
	.header h1 {
/*		font-size:44px;*/
		font-size:52px;
/*		line-height:50px;*/
		line-height:55px;
/*		padding-bottom:55px;*/
		padding-bottom:35px;
		padding-top:50px;
	}
}
@media all and (min-width:850px) {
	.header h1 br {
		display:block;
	}
}
.wide-page .header h1 {
	padding-bottom:0;
	text-align:left;
	/*font-size:48px;
	line-height:54px;*/
	font-size:40px;
	line-height:44px;
	padding-top:0px;
}

@media all and (min-width:640px) {
	.wide-page .header h1 {
		font-size:40px;
		line-height:48px;
	}
}
.header label {
	display:block;
	height:50px;
	border:0.5pt solid var(--midgrey);
	border-radius:25px;
	overflow:hidden;
/*	background-image:linear-gradient(to right, var(--blue), var(--green));*/
	background:transparent;
	position:relative;
}
.header .search-label {
	line-height:45px;
	display:block;
	color:white;
	font-family:var(--inter_bold);
	z-index:1;
	font-size:15px;
	position:absolute;
	width:100%;
	transition:all 0.2s ease;
	top:0;
	left:0;
	-webkit-opacity:1;
	opacity:1;
}
.header input {
	display:block;
	background:transparent;
	border:0;
	height:50px;
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	font-family:var(--inter_bold);
	font-size:15px;
	z-index:2;
	position:relative;
	color:white;
}
.header .has-value input ~ .search-label,
.header input:focus ~ .search-label {
	line-height:18px;
	font-size:12px;
	-webkit-opacity:0;
	opacity:0;
}
#search-icon{
	position:absolute;
	right:19px;
	top:14px;
	fill:white;
	height:21px;
}


#main-view-filter {
	width:100%;
	height:50px;
	margin:0 auto;
	position:relative;
	cursor:pointer;
/*	padding:0 20px;*/
}

@media all and (min-width:500px) {
	#main-view-filter {
		max-width:300px;
/*		padding:0 20px;*/
	}
}
#main-view-filter {
	text-align:center;
	color:#a0a0a0;
}
#main-view-filter a {
	color:#a0a0a0;
	font-family:var(--inter_light);
	text-transform:uppercase;
}
#main-view-filter a:first-child {
	margin-right:15px;
}
#main-view-filter a:hover,
#main-view-filter a.selected {
	color:var(--black);
	border-bottom:2px solid var(--black);
	padding-bottom:2px;
/*	font-family:var(--inter_bold);*/
}
/*
#main-view-filter:before {
	position:absolute;
	right:40px;
	top:15px;
	content:"";
	height:12px;
	width:12px;
	border:2px solid var(--darkgrey);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	border-width:0 2px 2px 0;
	z-index:3;
	pointer-events: none;
}
#main-view-filter:after {
	position:absolute;
	right:21px;
	top:1px;
	content:"";
	height:48px;
	width:48px;
	z-index:2;
	background:white;
	pointer-events: none;
}
#main-view-filter select {
	width:100%;
	height:50px;
	border:0.5pt solid var(--darkgrey);
	display:block;
	font-family:var(--inter_light);
	color:var(--black);
	font-size:15px;
	background:white;
	z-index:1;
	padding:0 20px;
	cursor:pointer;
}
#main-view-filter select:hover {
	border-color:var(--darkgrey);
}
#main-view-filter option {
	display:block;
	height:50px;
	width:300px;
	line-height:50px;
	padding:0 25px;
	font-family:var(--inter_light);
	color:var(--black);
	font-size:15px;
	background:transparent;
}
*/

.filter-headline {
	max-width: 1065px;
	margin: 0 auto;
	padding: 30px 0 0; /* 0 was 20px */
	display:flex;
	line-height:50px;
	flex-direction:row;
}
.no-featured-jobs .filter-headline h2 {
	min-width: 40%;
	width:auto;
	max-width:50%;
}
@media all and (min-width:530px) {
	.no-featured-jobs .filter-headline h2 {
		width: 50%;
		min-width: 50%;
	}
}
.filter-headline.hidden {
	display:none;
}
.filter-headline h2 {
	font-family:var(--inter_bold);
	font-size:15px;
	width:200px;
	line-height:50px;
	text-align:left;
}
.filter-headline .filter {
	width:190px;
	height:50px;
}
@media all and (min-width:700px) {
	.filter-headline {
		flex-direction:row;
		padding:30px 0 5px;
		gap:20px;
	}
	.filter-headline h2 {
		text-align:left;
		width:auto;
		min-width:130px;
	}
}

#main-job-filter-container,
#main-employer-filter-container {
	width:100%;
	height:50px;
	margin:0 auto;
	position:relative;
	margin-bottom:30px;
	cursor:pointer;
	background:transparent;
}
#main-job-filter-container:before,
#main-employer-filter-container:before {
	position:absolute;
	right:4px;
	top:15px;
	content:"";
	height:12px;
	width:12px;
	border:2px solid var(--darkgrey);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	border-width:0 2px 2px 0;
	z-index:3;
	pointer-events: none;
}
#main-job-filter-container:after,
#main-employer-filter-container:after {
	position:absolute;
	right:2px;
	top:1px;
	content:"";
	height:48px;
	width:19px;
	z-index:2;
	background:#fafafa;
	pointer-events: none;
}
#main-job-filter-container select,
#main-employer-filter-container select {
	width:170px;
	height:50px;
	/*border:0.5pt solid var(--darkgrey);*/
	border:0;
	display:block;
	font-family:var(--inter_light);
	color:var(--black);
	font-size:15px;
	background:transparent;
	z-index:1;
	padding:0 20px;
	cursor:pointer;
	text-transform:uppercase;
/*	background:white;*/
}
@media all and (min-width:500px) {
	.filter-headline .filter {
		max-width:170px;
	}
	#main-job-filter-container select,
	#main-employer-filter-container select {
		max-width:170px;
	}
}
#main-job-filter-container option,
#main-employer-filter-container option {
	display:block;
	height:50px;
	width:300px;
	line-height:50px;
	padding:0 25px;
	font-family:var(--inter_light);
	color:var(--black);
	font-size:15px;
	background:transparent;
	text-transform:uppercase;
}

#main-job-filter-container select:hover,
#main-employer-filter-container select:hover {
	border-color:var(--darkgrey);
}


.job.featured {
	border:0.5pt solid var(--darkgrey);
	padding:30px 30px 0 20px;
	-webkit-box-shadow:3px 3px 0px 0px var(--midgrey);
	-moz-box-shadow:3px 3px 0px 0px var(--midgrey);
	box-shadow:3px 3px 0px 0px var(--midgrey);
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	background:white;
}
@media all and (min-width:540px) {
	.job.featured {
		flex-wrap:nowrap;
		padding:30px 30px 30px 20px;
	}
}
.job.featured .logo {
	/*width:62px;*/
	/*min-height:160px;*/
	min-height:96px;
	width:80px;
}
.job.featured .logo a {
	display:block;
	/*width:62px;*/
	width:80px;
	height:80px;
}
.job.featured .logo img {
	width:100%;
	display:block;
}
.job.featured .copy {
	/*width:calc(100% - 62px);*/
	width:calc(100% - 90px);
	text-align:left;
	min-height:96px; /*160px*/
	padding-left:20px;
	/*padding-right:20px;*/
}
@media all and (min-width:540px) {
	.job.featured .copy {
		padding-right:20px;
		width:calc(100% - 102px);
	}
}
.job.featured .copy h3 {
	font-family:var(--inter_bold);
	/*text-transform:uppercase;*/
	font-size:15px;
}
.job.featured .copy h4 {
	font-family:var(--inter_light);
	text-transform:uppercase;
	font-size:15px;
}
.job.featured .copy h3 a,
.job.featured .copy h4 a {
	color:var(--black);
}
.job.featured .copy h3 a:hover,
.job.featured .copy h4 a:hover {
	color:var(--blue);
}
.job.featured .copy .excerpt {
	font-family:var(--inter_light);
	margin:0;
	padding:10px 0;
	word-break:break-word;
}
@media all and (min-width:860px) {
	.job.featured .copy .excerpt {
		padding-right:50px;
	}
}
.job.featured .copy .tags,
.job.featured .copy .tags a {
	font-family:var(--inter_light);
	color:var(--textgrey);
}
.job.featured .copy .tags{
	margin:0;
}
.job.featured .copy .tags a:hover {
	color:var(--blue);
}
.job.featured .actions {
	position:relative;
	top:0px;
	width:100%;
	margin-left:100px;
	display:flex;
	padding-top:30px;
	justify-content:space-between;
	padding-bottom:30px;
}

@media all and (min-width:540px) {
	.job.featured .actions {
		width:40px;
		min-height:96px;
		right:-3px;
		margin-left:0;
		display:block;
		padding-top:0;
		padding-bottom:0;
	}
}
.job .panel-job-alerts,
.job-page .panel-job-alerts {
	display:none;
}
.job.saving .panel-job-alerts{
	display:block;
	background:white;
	position:absolute;
	right:42px;
	min-height:80px;
	text-align:left;
	max-width: 475px;
	border: 0.5pt solid var(--darkgrey);
	padding: 30px;
	-webkit-box-shadow: 3px 3px 0px 0px var(--midgrey);
	-moz-box-shadow: 3px 3px 0px 0px var(--midgrey);
	box-shadow: 3px 3px 0px 0px var(--midgrey);
	bottom:34px;
	width:258px;
}
.job.unfeatured.saving .panel-job-alerts {
	bottom:0;
}
@media all and (min-width:540px) {
	.job.saving .panel-job-alerts{
		bottom:0px;
		width:315px;
	}

}
.job-page.saving .panel-job-alerts {
	display:block;
	background:white;
	position:absolute;
	bottom:0px;
	right:42px;
	width:315px;
	min-height:80px;
	text-align:left;
	max-width: 475px;
	border: 0.5pt solid var(--darkgrey);
	padding: 30px;
	-webkit-box-shadow: 3px 3px 0px 0px var(--midgrey);
	-moz-box-shadow: 3px 3px 0px 0px var(--midgrey);
	box-shadow: 3px 3px 0px 0px var(--midgrey);
}
.job-page.saving .panel-job-alerts {
	bottom:20px;
}

.job.saving .panel-job-alerts:before,
.job-page.saving .panel-job-alerts:before {
	content: "";
	border: 0.5pt solid var(--darkgrey);
	border-width: 0.5pt 0.5pt 0 0 ;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: -11px;
	bottom: 5px;
	height: 20px;
	width: 20px;
	background: white;
}
.job.saving .panel-job-alerts a,
.job-page.saving .panel-job-alerts a {
	color:var(--black);
	font-size:15px;
	line-height:20px;
	text-align:left;
}
.job.saving .panel-job-alerts button,
.job-page.saving .panel-job-alerts button {
	position:absolute;
	right:15px;
	top:15px;
	background:transparent;
	border:0;
	margin:0;
	padding:0;
}
.job-page .star {
	display:none;
}
.job.featured .star{
	fill:var(--gold);
	display:block;
	width:36px;
	position:relative;
}
.job-page.is-featured .star{
	fill:var(--gold);
	display:block;
	width:36px;
	margin:0 auto 25px;
	right:-9px;
	position:relative;
}

@media all and (min-width:540px) {
	.job.featured .star{
		margin:0 auto 25px;
		right:-9px;
	}
}
.job.featured .apply{
	position:relative;
	width:32px;
	display:block;
	overflow:hidden;
	top:2px;
}
.job-page.is-featured .apply {
	position:relative;
	width:32px;
	margin:0 auto 27px;
	display:block;
	position:relative;
	overflow:hidden;
	position:relative;
	right:-11px;
}
.job-page.is-featured .apply {
	display:none;
}
@media all and (min-width:540px) {
	.job.featured .apply{
		right:-11px;
		margin:0 auto 27px;
	}
}
.job.featured .apply span,
.job-page.is-featured .apply span {
	position:absolute;
	left:-200%;
	top:0;
}
.job.featured .apply svg,
.job-page.is-featured .apply svg {
	width:32px;
	display:block;
	margin:0 auto;
	fill:var(--semigrey);
}
.job.featured .apply:hover svg,
.job-page.is-featured .apply:hover svg {
	fill:var(--blue);
}
.job.featured .save{
	position:relative;
	width:24px;
	display:block;
	position:relative;
	overflow:hidden;
	top:2px;
}
.job-page .save {
	position:relative;
	width:24px;
	margin:0 auto;
	display:block;
	overflow:hidden;
	right:-8px;
}
@media all and (min-width:540px) {
	.job.featured .save{
		margin:0 auto;
		right:-8px;
	}
}
.job.featured .save span,
.job-page .save span {
	position:absolute;
	left:-300%;
	top:0;
}
.job-page .save svg.unsaved {
	width:24px;
	display:block;
	margin:0 auto;
	fill:var(--semigrey);
}
.job-page .save.bookmarked svg.unsaved {
	/*display:none;*/
	fill:var(--blue);
}
.job-page .save svg.saved {
	width:24px;
	display:none;
	margin:0 auto;
	fill:var(--blue);
}
.job-page .save.bookmarked svg.saved {
	/*display:block;*/
}
.job-page .save:hover svg.unsaved,
.job-page .save.bookmarked:hover svg.unsaved {
	fill:var(--blue);
}

.job .actions span {
}
.job-page .body ul,
.job-page .body ol {
	padding-bottom:15px;
}
.job-page .body li {
	list-style-position:outside;
	margin-left:15px;
	padding-left:10px;
	padding-bottom:20px;
}
.job-page .body ul li{
	list-style:disc;
}
.job-page .body ol li{
	list-style:decimal;
}

.job.unfeatured{
	border:0.5pt solid var(--darkgrey);
	padding:30px 30px 30px 20px;
	position:relative;
	max-width:640px;
	display:flex;
	background:white;
}
@media all and (min-width:640px) {
	.jobs-unfeatured .main-inner {
		flex-direction:row;
	}
	.jobs-unfeatured .main-inner .job.unfeatured {
		width:calc(50% - 12.5px);
	}
}
.job.unfeatured .logo{
	width:62px;
}
.job.unfeatured .logo a{
	display:block;
	width:62px;
	height:62px;
}
.job.unfeatured .logo img {
	width:100%;
	display:block;
}
.job.unfeatured .copy{
	text-align:left;
/*	width:calc(100% - 55px);*/
	width:calc(100% - 62px); /* padding + icon */
	padding-left:20px;
}
.job.unfeatured .copy .top {
	padding-bottom:10px;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
}
.job.unfeatured .copy .top-copy,
.job.unfeatured .copy .bottom-copy {
	width:calc(100% - 30px);
}
.job.unfeatured .copy .top-action,
.job.unfeatured .copy .bottom-action {
	width:30px;
	position:relative;
}
.job.unfeatured .copy .bottom {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
}
.job.unfeatured .copy h3 {
	font-family:var(--inter_bold);
	/*text-transform:uppercase;*/
	font-size:15px;
}
.job.unfeatured.is-new .copy h3 a::after,
.job-page.is-new .details h2::after {
	content: "NEW!";
	color: red;
	padding-left: 15px;
}
.job.unfeatured .copy h4 {
	font-family:var(--inter_light);
	text-transform:uppercase;
	font-size:15px;
}
.job.unfeatured .copy h3 a,
.job.unfeatured .copy h4 a{
	color:var(--black);
}
.job.unfeatured .copy h3 a:hover,
.job.unfeatured .copy h4 a:hover {
	color:var(--blue);
}
.job.unfeatured .copy .tags{
	font-family:var(--inter_light);
	color:var(--heavygrey);
	margin:0;
	padding-bottom:0px;
}
.job.unfeatured .copy .info{
	margin:0;
}
.job.unfeatured .copy .info,
.job.unfeatured .copy .info a{
	font-family:var(--inter_light);
	color:var(--heavygrey);
}
.job.unfeatured .copy .info a:hover {
	color:var(--blue);
}
.job.unfeatured .copy .stats{
	font-family:var(--inter_light);
	color:var(--heavygrey);
	padding-top:10px;
	margin:0;
	display:none;
}
.job.unfeatured .actions{
	width:40px;
	min-height:96px;
	position:relative;
	right:-3px;
}
.job.unfeatured .actions a{}
.job.unfeatured .save {
	position:absolute;
	width:24px;
	bottom:2px;
	display:block;
	overflow:hidden;
	right:0;
}
.job.unfeatured .save span {
	position:absolute;
	left:-300%;
	top:0;
}
.job.unfeatured .save svg {
	width:24px;
	display:block;
	margin:0 auto;
	fill:var(--semigrey);
}
.job.unfeatured .save:hover svg {
	fill:var(--blue);
}

.job.featured .save svg.saved,
.job.unfeatured .save svg.saved {
	width:24px;
	display:none;
	margin:0 auto;
	fill:var(--semigrey);
}
.job.featured .save svg.unsaved,
.job.unfeatured .save svg.unsaved{
	width:24px;
	margin:0 auto;
	fill:var(--semigrey);
}
.job.featured .login-required .save svg.saved,
.job.unfeatured .login-required .save svg.saved{
	/*display:none;*/
}
.job.featured .save-enabled .save svg.unsaved,
.job.unfeatured .save-enabled .save svg.unsaved{
	display:block;
}
.job.featured .save-enabled .save.bookmarked svg.unsaved,
.job.unfeatured .save-enabled .save.bookmarked svg.unsaved{
	/*display:none;*/
	fill:var(--blue);
}

.job.featured .save-enabled .save.bookmarked svg.saved,
.job.unfeatured .save-enabled .save.bookmarked svg.saved {
	/*display:block;
	fill:var(--blue);*/
}
.job.featured .save:hover svg.unsaved,
.job.unfeatured .save:hover svg.unsaved {
	fill:var(--blue);
}



.job.unfeatured .is-featured-star {
	display:none;
}
.job.unfeatured.is-featured .is-featured-star {
	display:block;
	width:34px;
	position:absolute;
	right:-5px;
	top:0;
}
.job.unfeatured.is-featured .top-action .is-featured-star {
	right:-7px;
	top:-2px;
}
.job.unfeatured .bottom-action .save {
	right:-2px;
}


.job-page article {
	padding-top:0px;
}
@media all and (min-width:740px) {
	.job-page article {
		padding-top:50px;
	}
}
.job-page article header {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	text-align:left;
}
.job-page article header img {
	width:62px;
	height:62px;
	margin-right:20px;
}
@media all and (min-width:500px) {
	.job-page article header img {
		width:80px;
		height:80px;
		height:auto;
		align-self:flex-start;
	}
}
.job-page article header .details {
	width:calc(100% - 140px);
	padding-right:40px;
}
@media all and (min-width:500px) {
	.job-page article header .details {
		padding-right:80px;
	}
}
.job-page article header .actions {
	width:40px;
	position:relative;
}
.job-page article header h2 {
	font-family:var(--inter_bold);
	font-size:15px;
	line-height:20px;
}
.job-page article header h3 {
	font-family:var(--inter_light);
	font-size:15px;
	text-transform:uppercase;
	padding-bottom:10px;
}
.job-page article header h3 a {
	color:var(--black);
	font-size:15px;
}
.job-page article header h3 a:hover {
	color:var(--blue);
}
.job-page article header .when {
	color:var(--textgrey);
	padding-bottom:0px;
	font-family:var(--inter_light);
}
.job-page article header .tags{
	display:inline-block;
}
.job-page article header .tags a{
	display:inline-block;
}
.job-page article header .tags,
.job-page article header .tags a,
.job-page article header .when a {
	color:var(--textgrey);
	font-family:var(--inter_light);
}
.job-page article header .tags a:hover,
.job-page article header .when a:hover {
	color:var(--blue);
}
.job-page article header .tags a{
	font-size:12px;
}
.job-page article header .tags a[href^="/search?title="],
.job-page article header .tags a[data-href^="/search?title="] {
  margin-right: 8px;
}

.job-page article header .tags a[href^="/search?software="],
.job-page article header .tags a[data-href^="/search?software="] {
	margin-right:8px;
}
.job-page article header .tags a::after {
  font-family: var(--inter_light);
  line-height:8px;
  font-size: 11px;
  padding-right:2px;
  vertical-align: initial;/**/
}
.job-page article header .tags a[href^="/search?title="]::after,
.job-page article header .tags a[data-href^="/search?title="]::after {
  content: "";
}
.job-page article header .tags a[href^="/search?software="]:after,
.job-page article header .tags a[data-href^="/search?software="]:after {
	content:"";
}
.job-page article header .tags a:first-child:after{
	padding-right:0;
	margin-right:0;
	width:0;
	line-height:8px;
	vertical-align:baseline;
}
.job-page .body {
	text-align:left;
	padding-top:30px;
	font-family:var(--inter_light);
	font-size:15px;
	line-height:20px;
	word-wrap:break-word;
}
.job-page .body p {
	margin:0;
	padding-bottom:20px;
	line-height:20px;
}
.job-page .body a {
	color:var(--black);
}
.job-page .body a:hover {
	color:var(--blue);
	text-decoration:none;
}
.job-page .body b,
.job-page .body strong {
	font-family:var(--inter_semibold);
	font-weight:normal;
}
.job-page .body h1,
.job-page .body h2,
.job-page .body h3,
.job-page .body h4,
.job-page .body h5,
.job-page .body h6 {
	font-size:15px;
	line-height:20px;
	font-weight:normal;
	font-family:var(--inter_semibold);
	padding-bottom:20px;
}
.job-page .body h2{
	font-size:20px;
	line-height:24px;
}
.job-page article footer {
	padding-top:60px;
	text-align:left;
	padding-bottom:0px;
	background:transparent;
	padding-left:0;
	padding-right:0;
}
/*@media all and (min-width:500px) {
	.job-page article footer {
		padding-bottom:80px;
	}
}*/
.job-page article footer a {
	margin:0 auto;
}
.job-page .btn {
	height:50px;
	display:block;
	text-align:center;
	line-height:50px;
	width:300px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.job-page .btn-dark {
	background:var(--blue);
	border:0.5pt solid var(--blue);
	color:white;
	margin-bottom:15px;
	text-transform:uppercase;
	font-family:var(--inter_bold);
}
.job-page .btn-light {
	background:white;
	color:var(--black);
	border:0.5pt solid var(--darkgrey);
	line-height:46px;
}
.job-page .btn-dark:hover {
	background:white;
	color:var(--blue);
	border:0.5pt solid var(--darkgrey);
}
.job-page .btn-light:hover{
	background:var(--black);
	color:white;
}
.job-page aside {
	text-align:center;
	padding-top:50px;
}
@media all and (min-width:500px) {
	.job-page article footer a {
		margin:0;
	}
	.job-page aside {
		text-align:left;
	}
}
.job-page aside header {
	display:none;
}
.job-page h4 {
	font-family:var(--inter_bold);
}
.job-page .star {
	display:none;
}
.job-page.is-featured .star {
	display:block;
}
.job-page .invite {
	padding-top:15px;
	margin-bottom:40px;
	position:relative;
}
.job-page .invite li {
	display:inline-block;
	line-height:24px;
	padding-right:10px;
}
.job-page .invite a {
	display:block;
	height:32px;
	width:32px;
	overflow:hidden;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	border-radius:16px;
	color:var(--black);
	text-align:center;
	line-height:32px;
	position:relative;
}
.job-page .invite img{
	display:block;
	height:32px;
	width:32px;
}
.job-page .invite svg {
	display:block;
	height:28px;
	width:28px;
	margin:0 auto;
	fill:var(--blue);
	position:relative;
	top:2px;
}

@media all and (min-width:800px){
	.job-page .main-inner {
		display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		gap:85px;
	}
	.job-page aside {
		width:300px;
		text-align:center;
	}
	.job-page article {
		width:calc(100% - 385px);
	}
	.job-page aside header {
		display:block;
		padding-bottom:65px;
	}
}


.employer-logo img {
	width:80px;
	height:80px;
	height:auto;
	display:block;
	margin:0 auto;
	align-self:flex-start;
}


.employer.featured{
	border:0.5pt solid var(--darkgrey);
	padding:30px 20px 50px;
	position:relative;
	max-width:500px;
	display:flex;
	flex-direction:column;
	background:white;
	-webkit-box-shadow: 3px 3px 0px 0px var(--midgrey);
	-moz-box-shadow: 3px 3px 0px 0px var(--midgrey);
	box-shadow: 3px 3px 0px 0px var(--midgrey);
	height:auto;
}
@media all and (min-width:500px) {
	.employer.featured{
		padding:30px 40px 50px;
	}
}
@media all and (min-width:500px) {
	.grid-container {
		display: grid;
		min-height:100%;
		/*max-height:380px;*/
		grid-template-columns: 1fr;
		grid-template-rows: auto 45px;
		gap: 0px 0px;
		grid-auto-flow: row;
		grid-template-areas:
			"."
			".";
	}
}

.employer.featured .logo{
	width:80px;
	display:block;
	margin:0 auto;
	padding-bottom:25px;
	padding-top:25px;
}
.employer.featured .logo a{
	display:block;
	width:80px;
	height:80px;
}
.employer.featured .logo img {
	width:100%;
	display:block;
}
.employer.featured  h3 {
	padding-bottom:5px;
}
.employer.featured  h3 a {
	font-family:var(--inter_bold);
	font-size:15px;
	color:var(--black);
	text-transform:uppercase;
}
.employer.featured  h3 a:hover {
	color:var(--blue);
}
.employer.featured .copy{
	text-align:left;
	width:calc(100% - 55px);
	padding:0 35px;
	font-family:var(--inter_light);
	font-size:15px;
	color:var(--black);
}
.employer.featured .description{
	margin:0;
	padding-bottom:15px;
	font-family:var(--inter_light);
	font-size:15px;
	line-height:20px;
}
.employer.featured .stats{
	margin:0;
	padding-bottom:35px;
	color:var(--textgrey);
	font-family:var(--inter_light);
}
.employer.featured .location{
	margin:0;
	padding-bottom:15px;
}
.employer.featured .jobs-link a {
	display:block;
	height:45px;
	width:140px;
	line-height:45px;
	margin:0 auto;
	font-family:var(--inter_medium);
	font-size:15px;
	color:var(--textgrey);
	text-transform:uppercase;
	-webkit-box-shadow:3px 3px 0px 0px var(--midgrey);
	-moz-box-shadow:3px 3px 0px 0px var(--midgrey);
	box-shadow:3px 3px 0px 0px var(--midgrey);
	border:0.5pt solid var(--darkgrey);
}
.employer.featured .jobs-link a:hover {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	color:var(--black);
	border:1px solid var(--black);
}

.employers-featured .main-inner,
.jobs-featured .main-inner {
	padding-top:0px;
	display:flex;
	gap:20px;
	flex-direction:column;
	justify-content:space-between;
}
.employers-featured .main-inner .employer {
	width:100%;
	max-width:640px;
}
.filter-bar {
	padding-top:50px;
	text-align:center;
}
.filter-pre {
	font-family:var(--inter_light);
	color:red;
}
.filter-bar strong {
	font-family:var(--inter_bold);
	font-weight:normal;
}
.reset-search-btn {
	height:24px;
	width:24px;
	position:relative;
	display:inline-block;
	border-radius:12px;
	overflow:hidden;
	vertical-align:middle;
	top:-2px;
	opacity:0.2;
	margin-left:8px;
}
.reset-search-btn:hover {
	opacity:0.4;
}
.reset-search-btn i {
	position:absolute;
	top:0;
	left:-5000%;
}
.reset-search-btn:before {
	content:"";
	background:none;
}
@media all and (min-width:640px) {
	.employers-featured .main-inner {
		flex-direction:row;
		flex-wrap:wrap;
	}
	.employers-featured .main-inner .employer {
		width:calc(50% - 10px);
	}
}

.employers-unfeatured .employer {
	padding:30px 0;
}
.employers-unfeatured .employer:nth-child(odd){
	background:white;
}
.employers-unfeatured .employer:nth-child(even){
	background:transparent;
}
.employers-unfeatured .employer .main-inner {
	display:flex;
	gap:20px;
	justify-content:space-between;
}
.employers-unfeatured .employer .logo {
	width:62px;
}
.employers-unfeatured .employer .logo a {
	display:block;
	width:62px;
}
.employers-unfeatured .employer .logo img {
	display:block;
	width:100%;
}
.employers-unfeatured .employer h3 {
	width:220px;
	padding-top:20px;
	text-align:left;
}
.employers-unfeatured .employer  h3 a {
	font-family:var(--inter_light);
	font-size:15px;
	color:var(--black);
	text-transform:uppercase;
}
.employers-unfeatured .employer  h3 a:hover {
	color:var(--blue);
}
.employers-unfeatured .employer .stats {
	margin:0;
	width:200px;
	padding-top:20px;
	font-family:var(--inter_light);
	display:none;
	color:var(--heavygrey);
	text-align:left;
}
.employers-unfeatured .employer .location {
	margin:0;
	width:200px;
	padding-top:20px;
	font-family:var(--inter_light);
	display:none;
}
@media all and (min-width:640px){
	.employers-unfeatured .employer .stats {
		display:block;
	}
	.employers-unfeatured .employer .location {
		display:block;
	}
}
.employers-unfeatured .employer .location a {
	color:var(--black);
}
.employers-unfeatured .employer .location a:hover {
	color:var(--blue);
}
.employers-unfeatured .employer .jobs-link {
	width:116px;
/*	padding-top:12.5px;*/
	padding-top:7.5px;
}
.employers-unfeatured .employer .jobs-link a {
	display:block;
	height:45px;
/*	width:140px;*/
	width:116px;
	line-height:45px;
	margin:0 auto;
	font-family:var(--inter_medium);
	font-size:15px;
	color:var(--textgrey);
	text-transform:uppercase;
	-webkit-box-shadow:3px 3px 0px 0px var(--midgrey);
	-moz-box-shadow:3px 3px 0px 0px var(--midgrey);
	box-shadow:3px 3px 0px 0px var(--midgrey);
	border:0.5pt solid var(--darkgrey);
}
.employers-unfeatured .employer .jobs-link a:hover {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	color:var(--black);
	border:1px solid var(--black);
}

.employer-logo {
	padding-top:0px;
}
.employer-page h1 {
	font-family:var(--inter_bold);
	font-size:15px;
	text-transform:uppercase;
	padding-top:25px;
	line-height:15px;
	color: var(--black);
	padding-bottom:10px;
}
.employer-page .description {
	padding-bottom:15px;
	line-height:1.5em;
	font-family: var(--inter_light);
	font-size:15px;
	max-width:640px;
	width:100%;
	padding:0 0 15px;
	margin:0 auto;
}
.employer-page .website {
	margin:0;
	padding-bottom:40px;
}
@media all and (min-width:740px) {
	.employer-logo {
		padding-top:25px;
	}
	.employer-page .website {
		padding-bottom:34px;
	}
}
.employer-page .website a {
	color:var(--black);
	font-family:var(--inter_light);
	font-size:15px;
}
.employer-page .website a:hover {
/*	text-decoration:underline;*/
	color:var(--blue);
}
.jobs-featured:not(:empty),
.employers-featured:not(:empty) {
	/*padding-top:50px;*/
	padding-bottom:20px;
}
.jobs-featured:not(:empty){
	background:#fafafa;
	padding-top:40px;
}
.employers-featured:not(:empty) {
	padding-top:40px;
}
.filter-bar ~ .jobs-featured:empty{
	padding-top:0;
}
.jobs-unfeatured:not(:empty) {
	background:#fafafa;
	padding-top:0px;
}
.jobs-featured .filter-bar strong {
	font-family:var(--inter_semibold);
}
.employer-page {
	background:transparent;
}

.central-form {
	width: calc(100% - 50px);
	margin: 0 auto;
	max-width: 650px;
	text-align: center;
	padding: 50px 27px 0;
	line-height: 1.4em;
	color: var(--black);
	background: var(--lightgrey);
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.central-form.no-pad {
	padding-left:0;
	padding-right:0;
	padding-top:0;
}
.prelaunch-mode .central-form {
	padding-bottom:460px;
}
.prelaunch-mode .central-form.no-pad {
	padding-top:15px;
}
.prelaunch-mode #push-down-prelaunch {
	padding-top:95px;
}
.form-wrapper {
	padding: 0 0 50px;
}
@media all and (min-width:640px) {
	.central-form {
		padding-top:10px;
	}
	.form-wrapper {
/*		padding: 0  62.5px 50px;*/
		padding: 0  62.5px 0px;
	}
}

.central-form .note {
	margin:0;
	padding-bottom:15px;
	font-family: var(--inter_light);
}
.central-form .note strong {
	font-family:var(--inter_bold);
}
.central-form .btn {
	background:var(--green);
	color:white;
	height:50px;
	border:0;
	line-height:50px;
	/*font-family:var(--inter_bold);*/
	font-family:var(--inter_medium);
	font-size:15px;
	text-align:center;
	border:0;
	margin:0;
	padding:0;
	width:100%;
	display:block;
	cursor:pointer;
}

.central-form h1 {
	font-family:var(--freight);
	padding-bottom:34px;
	font-size:44px;
	line-height:46px;
}
.central-form.no-pad h1 {
	font-size:40px;
	line-height:44px;
	font-family:var(--inter_light);
	letter-spacing:-1px;
}
#forgot-form h1 {
	font-size:36px;
}
@media all and (min-width:500px) {
	#forgot-form h1 {
		font-size:40px;
	}
}
#page-sign-in h1 {
	padding-bottom:20px;
}
.prelaunch-mode #page-sign-in {
	padding-top:65px;
}
.confirm-headline h1 {
	line-height:44px;
	font-size:40px;
	font-family:var(--inter_light);
	letter-spacing:-1px;
}
.central-form .field {
	margin:0;
	padding:0 0 20px;
	clear:both;
}
.central-form label {
	padding-bottom:30px;
}
.central-form label span {
	display:block;
	text-align:left;
	padding-top:10px;
	padding-bottom:10px;
	font-family:var(--inter_bold);
}
.central-form label input[type="text"],
.central-form label textarea,
.central-form label input[type="password"],
.central-form label input[type="url"],
.central-form label input[type="email"] {
	display:block;
	width:100%;
	line-height:50px;
	height:50px;
	border:1px solid var(--midgrey);
	background:white;
	text-align:left;
	padding:0 20px;
	font-size:15px;
	font-family:var(--inter_light);
	accent-color: unset;
}
.central-form label textarea {
	height:160px;
	padding:20px;
	line-height:20px;
}
.central-form .helper-text {
	margin:0;
	padding:20px 0 35px;
	font-family:var(--inter_light);
	font-size:15px;
}
.central-form .helper-text a {
	color:var(--black);
/*	text-decoration:underline;*/
}
.central-form .helper-text a:hover {
	color:var(--blue);
}
.central-form .btn {
	text-transform:uppercase;
}
.central-form .recaptcha-wrapper {
	width:304px;
	margin:0 auto;
	padding-bottom:35px;
}
.central-form .button {
	margin:0;
}
.central-form .button .btn[disabled] {
	background:var(--midgrey);
	color:var(--heavygrey);
	cursor:not-allowed;
}
.central-form .error-messages span {
	display:none;
	color:var(--error_text);
	font-size:15px;
	line-height:30px;
	font-family:var(--inter_light);
}
.central-form .has-error .error-messages {
	display:block;
	text-align:left;
}
.central-form .recaptcha-wrapper.has-error .missing,
.central-form .has-error .missing,
.central-form .is-blank .missing {
	display:block;
	text-align:left;
}
.central-form .recaptcha-wrapper.has-error .missing {
	text-align:center;
}
.central-form .has-error input[type="text"],
.central-form .has-error input[type="url"],
.central-form .has-error input[type="password"],
.central-form .has-error input[type="email"] {
	border-color:var(--error_text);
}

.central-form .validation-text p {
	display:none;
	color:var(--error_text);
	font-size:15px;
	line-height:30px;
	font-family:var(--inter_light);
}
.central-form .custom-error .custom {
	display:block;
	text-align:left;
}
.central-form .custom-error .missing {
	display:none;
}
.central-form #forgot-form .helper-text {
	font-family:var(--inter_semibold);
}

.post-a-job-page .site-inner {
	margin:0 auto;
	max-width:975px;
	padding:0px 25px 160px;
}
.post-a-job-page .site-inner .content {
	background:white;
	padding:45px 10px 55px;
	text-align:center;
	border:0.5pt solid var(--darkgrey);
	-webkit-box-shadow:3px 3px 0px 0px var(--midgrey);
	-moz-box-shadow:3px 3px 0px 0px var(--midgrey);
	box-shadow:3px 3px 0px 0px var(--midgrey);
}
.post-a-job-page h1 {
	font-family:var(--inter_light);
	padding-bottom:15px;
	text-align:center;
	font-size:39px;
	line-height:44px;
	letter-spacing:-1px;
}
.post-a-job-page .h2 {
	padding-bottom:55px;
}
.post-a-job-page .h2 br {
	display:none;
}
.prelaunch-page .site-inner .content {
	padding-top:65px;
}
@media all and (min-width:500px) {
	.post-a-job-page .site-inner .content {
		padding:45px 30px 55px;
	}
	.post-a-job-page h1 {
		font-size:40px;
		line-height:46px;
		letter-spacing:-1px;
		font-family:var(--inter_light);
	}
	.post-a-job-page .site-inner .content {
		padding:85px 30px 25px;
	}
	.prelaunch-page .site-inner .content {
		/*padding-top:70px;*/
		padding-top:55px;
	}
}
@media all and (min-width:720px) {
	.post-a-job-page .h2 br {
		display:block;
	}
}
.post-a-job-page h2 {
	font-family:var(--inter_bold);
	text-align:center;
	padding-top:20px;
	font-size:20px;
	padding-bottom:10px;
}
.post-a-job-page .job-post-options {
	display:flex;
	flex-direction:column;
	position:relative;
}
.post-a-job-page .post-option {
	max-width:300px;
	margin:0 auto;
}
.post-a-job-page .post-option:first-child {
	padding-bottom:55px;
}

@media all and (min-width:840px) {
	.post-a-job-page .post-option {
		width:300px;
		margin:0 auto;
	}
	.post-a-job-page .job-post-options {
		flex-direction:row;
		justify-content:space-evenly;
	}
	.post-a-job-page .job-post-options:before {
		position:absolute;
		left:50%;
		top:0;
		width:1px;
		height:85%;
		background-color:var(--semigrey);
		content:"";
	}
	.post-a-job-page .post-option:first-child {
		padding-bottom:27px;
	}
}
.post-a-job-page p {
	font-size:15px;
	line-height:20px;
	margin:0;
	font-family:var(--inter_light);
	padding-bottom:15px;
}
.post-a-job-page .post-options-button {
	padding-top:10px;
}

.post-a-job-page .btn-blue {
	background-color:var(--blue);
	color:white;
	border:1px solid var(--blue);
	font-size:15px;
	font-family:var(--inter_medium);
	line-height:48px;
	height:50px;
	width:280px;
	display:block;
	text-transform:uppercase;
	margin:0 auto;
}
.post-a-job-page .btn-blue:hover {
	background:white;
	color:var(--blue);
}

.post-a-job-page .btn-green {
	background-color:var(--green);
	color:white;
	border:1px solid var(--green);
	font-size:15px;
	font-family:var(--inter_medium);
	line-height:48px;
	height:50px;
	width:280px;
	display:block;
	text-transform:uppercase;
	margin:0 auto;
}
.post-a-job-page .btn-green:hover {
	background:white;
	color:var(--green);
}
.post-a-job-page img {
	height:50px;
}

.import-jobs-page .site-inner {
	margin:0 auto;
	max-width:1075px;
	padding:0 25px 0;

	padding-top:35px;
}
.import-jobs-page h1 {
	/*font-family:var(--freight);*/
	font-family:var(--inter_light);
	padding-bottom:17px;
	text-align:center;
	font-size:40px;
	line-height:44px;
	letter-spacing:-1px;
}
@media all and (min-width:640px) {
	.import-jobs-page h1 {
		font-size:40px;
		line-height:44px;
	}
}
.import-jobs-page .import-header hgroup p {
	text-align:center;
	font-size:15px;
	line-height:20px;
	font-family:var(--inter_light);
	margin:0 auto;
	max-width:540px;
	padding:0 20px;
}
.import-jobs-page .import-header .how-it-works-title {
	text-align:center;
}
.import-jobs-page .import-header .how-it-works-title p {
	margin:0;
	padding-bottom:50px;
	padding-top:15px;
}
.import-jobs-page .import-header strong {
	font-family:var(--inter_bold);
	font-size:19px;
}
.how-it-works-details {
	padding-top:25px;
	text-align:center;
}
.how-it-works-details img {
	display:block;
	margin:0 auto;
	width:100%;
	margin-bottom:45px;
}
.how-it-works-details h2 {
	font-size:15px;
	font-family:var(--inter_bold);
	padding-bottom:7px;
}
.how-it-works-details p {
	margin:0;
	font-family:var(--inter_light);
	font-size:15px;
	line-height:20px;
}
.importing-steps {
	padding-bottom:45px;
}
.importing-steps, .listing-steps {
	margin:0 auto;
}
@media all and (min-width:800px) {
	.how-it-works-details {
/*		display:flex;*/
		max-width:80%;
		margin:0 auto;
	}
}
.import-form {
/*	background:var(--midgrey);*/
}
.import-form.floating-headline {
	padding-top:25px;
}
.import-form .site-inner {
	margin:0 auto;
	max-width:1075px;
	padding:20px 25px;
}
.import-form hgroup {
	position:relative;
}
.import-form hgroup h3 {
	font-size:19px;
	font-family:var(--inter_bold);
}
.import-form hgroup p {
	font-size:19px;
}
.import-form .questions {
/*	padding-top:15px;*/
	text-align:center;
	display:none;
}
@media all and (min-width:680px) {
	.import-form .questions {
		display:block;
	}
}
.import-form .questions .swap-type {
	padding-bottom:30px;
	padding-top:10px;
}
.import-form .questions .swap-type p {
	padding-top:0;
	padding-bottom:10px;
	margin:0;
}
.import-form .questions strong {
	font-family:var(--inter_bold);
}
.import-form .questions a {
	color:var(--black);
}
.import-form .questions a:hover {
	color:var(--blue);
}
.import-form .questions .button-manual a,
.load-more {
	width:280px;
	text-decoration:none;
	background:white;

	display: block;
	height: 45px;
	line-height: 45px;
	margin: 0 auto;
	font-family: var(--inter_medium);
	font-size: 15px;
	color: var(--textgrey);
	text-transform: uppercase;
	-webkit-box-shadow: 3px 3px 0px 0px var(--midgrey);
	-moz-box-shadow: 3px 3px 0px 0px var(--midgrey);
	box-shadow: 3px 3px 0px 0px var(--midgrey);
	border: 0.5pt solid var(--darkgrey);
}
.import-form .questions .button-manual a:hover,
.load-more:hover {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	color:var(--black);
	border:1px solid var(--black);
	text-decoration:none;
	cursor:pointer;
}
.import-form .central-form {
	background:transparent;
	width:100%;
	padding-bottom:0;
}
.import-form .questions > p {
	font-size:15px;
	line-height:20px;
	font-family:var(--inter_light);
}
.import-form .questions strong {
	font-size:15px;
	line-height:20px;
}
@media all and (min-width:680px) {
	.import-form .central-form {
		max-width:100%;
		text-align:left;
	}
	.import-form hgroup > h3,
	.import-form hgroup > p {
		width:50%;
	}
	.import-form .questions {
		position:absolute;
		top:0;
		right:0;
	}
	.import-form .questions > p {
		margin:0;
		padding-bottom:15px;
	}
	.import-form .field {
		width:50%;
	}
	.import-form .recaptcha-wrapper {
		max-width:50%;
		width:50%;
		margin-left:0;
	}
	.import-form #g-recaptcha {
		margin:0 auto;
		width:304px;
	}
}
.floating-headline hgroup > h3 {
	text-align:center;
	width:100%;
}
@media all and (min-width:680px) {
	.import-form .button .btn {
		max-width:50%;
	}
}
.import-form .button .btn[disabled] {
	background: var(--midgrey);
	color: var(--heavygrey);
	cursor: not-allowed;
}
.how-it-works-images {
	display:block;
	position:relative;
}
.how-it-works-images .mobile-size{
	display:block;
	margin:0 auto;
	max-width:100%;
}
.how-it-works-images .large-size{
	display:none;
	max-width:632px;
	margin:0 auto;
}
@media all and (min-width:680px) {
	.how-it-works-images .mobile-size {
		display:none;
	}
	.how-it-works-images .large-size {
		display:block;
	}
}

.central-form .field-with-tick-box label .field-wrapper {
	height:auto;
	position:relative;
	overflow:hidden;
}
.central-form .field-with-tick-box label[for="terms"] .field-wrapper,
.central-form .field-with-tick-box label[for="terms"] .field-wrapper .label {
	padding-top:0;
}
.central-form .field-with-tick-box label .field-wrapper input {
	position:absolute;
	left:-1000%;
	top:0;
}
.central-form .field-with-tick-box label .field-wrapper .label {
	height:auto;
	font-family:var(--inter_regular);
	line-height:28px;
	display:block;
	padding-left:30px;
}
.central-form .field-with-tick-box label .field-wrapper input ~ .label:before{
	content:"";
	background-image:url(/img/icons/check-square-empty-grey.svg);
	height:21px;
	width:21px;
	display:inline-block;
	margin-right:6px;
	background-size:24px 24px;
	background-repeat:no-repeat;
	vertical-align:middle;
	position:absolute;
	top:2px;
	cursor:pointer;
	left:0;
	background-color:white;
	background-position:-2px -2px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.central-form .field-with-tick-box label .field-wrapper input:checked ~ .label:before{
	background-image:url(/img/icons/check-square-green-solid.svg);
}
.central-form .field-with-tick-box label .field-wrapper .info{
	margin-left:30px;
	font-family:var(--inter_light);
}
.form-validation-text .success {
	border:2px solid var(--green);
	color:white;
	padding:35px 25px 35px 25px;
	margin-bottom:25px;
	width:100%;
	max-width:485.5px;
	text-align:center;
}
.form-validation-text .finished {
	color:var(--black);
	padding-top:10px;
}
.form-validation-text .success h3 {
	font-family:var(--inter_semibold);
	font-size:30px;
	line-height:38px;
	padding-bottom:5px;
	color:var(--green);
}
.form-validation-text .success p {
	margin:0;
	font-size:15px;
	line-height:20px;
	color:var(--green);
	font-family:var(--inter_semibold);
}
.form-validation-text .success a {
	color:var(--green);
	font-family:var(--inter_semibold);
}
.form-validation-text .success a:hover {
	text-decoration:underline;
	color:var(--green);
}

.pagination {
	position:relative;
	display:flex;
	justify-content:center;
	gap:10px;
}
.pagination a {
	display:inline-block;
	height:40px;
	width:40px;
	position:relative;
	line-height:40px;
	text-align:center;
	box-shadow:0 0 0 1px var(--darkgrey) inset;
	color:var(--darkgrey);
}
.pagination a.selected,
.pagination a:hover {
	box-shadow:0 0 0 1px var(--black) inset;
	color:var(--black);
	background:white;
}

.pricing-page {
	margin:0 auto;
	padding:0 25px;
	margin-top:-10px;
}
.pricing-page hgroup h1 {
/*	font-family: var(--freight);*/
	font-family: var(--inter_light);
/*	font-size: 44px;*/
	font-size: 40px;
/*	line-height: 46px;*/
	line-height: 44px;
	padding-bottom: 25px;
	text-align: center;
	letter-spacing:-1px;
}
.pricing-page .site-inner {
	margin: 0 auto;
	max-width: 750px;
	padding: 20px 25px;
/*	background: var(--lightgrey);*/
	background: white;
	padding: 45px 20px 55px;
	-webkit-box-shadow:3px 3px 0px 0px var(--midgrey);
	-moz-box-shadow:3px 3px 0px 0px var(--midgrey);
	box-shadow:3px 3px 0px 0px var(--midgrey);
	text-align: center;
	border:0.5pt solid var(--darkgrey);
}
.post-a-job-page {
	margin-top:-10px;
}
@media all and (min-width:500px) {
	.pricing-page .site-inner {
		padding: 85px 50px 55px;
	}
}
@media all and (min-width:740px) {
	.pricing-page {
		margin-top:0;
	}
	.post-a-job-page{
		margin-top:0;
	}
}
.pricing-page .content p {
	text-align: center;
	font-size: 19px;
	margin: 0;
}
.pricing-page .content img {
	display:block;
	padding-top:15px;
	padding-bottom:15px;
	width:50px;
	margin:0 auto;
}
.pricing-page .content h2 {
	font-size:24px;
	padding-bottom:10px;
	font-family:var(--inter_bold);
}
.pricing-page .content h3 {
	font-size:15px;
	font-family:var(--inter_bold);
	padding-bottom:0px;
	line-height:20px;
}
.pricing-page .content h3 ~ p {
	font-size:15px;
	line-height:20px;
	font-family:var(--inter_light);
}
.pricing-page .content strong {
	font-family:var(--inter_light);
}
.pricing-page .post-job-button {
	padding-top:25px;
	padding-bottom:35px;
}
.pricing-page .questions {
	padding-bottom:5px;
	font-family:var(--inter_light);
}
.pricing-page .btn-blue {
	background-color:var(--blue);
	color:white;
	border:1px solid var(--blue);
	font-size:15px;
	font-family:var(--inter_medium);
	line-height:50px;
	height:50px;
	width:280px;
	display:block;
	text-transform:uppercase;
	margin:0 auto;
}
.pricing-page .btn-blue:hover {
	background:white;
	color:var(--blue);
}
.pricing-page .questions a {
	font-family:var(--inter_light);
	color:var(--black);
}
.pricing-page .questions a:hover {
	color:var(--blue);
}



.job-alerts .checkbox-wrapper {
	position:relative;
	cursor: pointer;
	line-height:30px !important;
	padding-bottom:0 !important;
}
.job-alerts .checkbox-wrapper input[type="checkbox"],
.job-alerts .field-with-tick-box input[type="checkbox"] {
	position:absolute;
	left:-1000px;
	top:0;
}
.job-alerts .checkbox-wrapper label,
.job-alerts .checkbox-wrapper .label {
	cursor:pointer;
	overflow:hidden;
	position:relative;
}

.job-alerts .positions-software .checkbox-wrapper .label {
	font-family:var(--inter_light);
}
.job-alerts .field-with-tick-box .label {
	font-family:var(--inter_light);
}
.job-alerts .checkbox-wrapper label {
	display:block;
	padding-bottom:0;
}
.job-alerts .checkbox-wrapper input[type="checkbox"] ~ .label {
	padding-left:40px;
	line-height:20px;
}
.job-alerts .checkbox-wrapper input[type="checkbox"] ~ .label:before {
	content:"";
	background-image:url(/img/icons/slider-on.svg);
	height:24px;
	width:auto;
	display:inline-block;
	vertical-align: middle;
	width:39px;
	margin-right:8px;
	background-repeat:no-repeat;
	background-size: cover;
	transform:rotate(-180deg);
	filter: grayscale(100%);
	background-color:white;
	-webkit-opacity:0.6;
	-moz-opacity:0.6;
	opacity:0.6;
	margin-left:-40px;
}
.job-alerts .field-with-tick-box label input[type="checkbox"] ~ .label:before {
	content: "";
	background-image: url(/img/icons/check-square-empty-grey.svg);
	height: 24px;
	width: 24px;
	display: inline-block;
	margin-right: 6px;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: relative;
	top: -2px;
	cursor: pointer;
	background-color: white;
	left: 0;
}
.job-alerts .checkbox-wrapper input[type="checkbox"]:checked ~ .label:before {
	transform:rotate(0deg);
	filter: grayscale(0%);
	-webkit-opacity:1;
	-moz-opacity:1;
	opacity:1;
}
.job-alerts .field-with-tick-box label input[type="checkbox"]:checked ~ .label:before {
	background-image: url(/img/icons/check-square-green-solid.svg);
}

.job-alerts .positions-software h4 {
	font-family:var(--inter_bold);
	/*padding-bottom:15px;*/
	font-size:15px;
	text-align: left;
}
.job-alerts .positions-software .col-options {
	max-height:40vh;
	overflow:auto;
	background:white;
}
.job-alerts .submit-button {
	max-width:100%;
}
@media all and (min-width:500px) {
	/*.job-alerts .submit-button {
		max-width:calc(50% - 30px);
	}*/
	.job-alerts .submit-button {
		max-width:100%;
	}
}
.job-alerts .multi-tick-boxes {
	display:flex;
	gap:30px;
	padding-bottom:20px;
}
.job-alerts .central-form .field-with-tick-box {
	height:50px;
	padding-bottom:0;
}
.job-alerts .central-form .field-with-tick-box label {
	display:block;
	padding-bottom:0px;
	position:relative;
}

.job-alerts hgroup h1 {
/*	font-family: var(--freight);*/
	font-family: var(--inter_light);
	font-size:40px;
	font-size:39px;
	line-height:44px;
	letter-spacing: -1px;

	/*padding-bottom: 15px;*/
	text-align: center;
	padding-bottom:0;
}
.job-alerts hgroup br {
	clear:left;
	display:block;
}
@media all and (min-width:480px) {
	.job-alerts hgroup br {
		clear:none;
		display:none;
	}
}
@media all and (min-width:680px) {
	.job-alerts hgroup h1 {
		/*font-size: 44px;*/
		font-size:40px;
		line-height: 50px;
	}
}
.job-alerts hgroup p {
	text-align: center;
	font-size: 15px;
	margin: 0;
	font-family:var(--inter_light);
	line-height:20px;
	padding-top:5px;
}
@media all and (min-width:500px) {
	.job-alerts hgroup h1 {
		text-align:left;
	}
	.job-alerts hgroup p {
		text-align:left;
	}
}
.job-alerts .alerts-wrapper {
	padding-bottom:50px;
}
.job-alerts .alerts-wrapper .positions-software h4 {
	padding-top:30px;
}
.positions-software .prompt-text {
	padding:0 0 20px 0;
	margin:0;
}
.job-alerts #alerts-form {
	max-width:100%;
	background:transparent;
	padding-left:0;
	padding-right:0;
	width:100%;
}
.job-alerts .site-inner {
	margin: 0 auto;
	max-width: 1075px;
	padding: 0px 25px 20px;
}
.job-alerts .site-inner .content {
	background: var(--lightgrey);
	/*border-radius: 10px;
	padding: 85px 20px 55px;
	-webkit-box-shadow: 5px 5px 3px 2px rgba(0,0,0,0.15);
	-moz-box-shadow: 5px 5px 3px 2px rgba(0,0,0,0.15);
	box-shadow: 5px 5px 3px 2px rgba(0,0,0,0.15);*/
	text-align: center;
}
@media all and (min-width:500px) {
	.job-alerts #alerts-form {
	}
	.job-alerts .site-inner .content {
		padding:0px 0px 55px;
	}
}
.job-alerts .content hgroup {
	padding-bottom:0;
}
.job-alerts .central-form {
	padding:30px 0 50px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.job-alerts #alerts-form .multi-tick-boxes .field-with-tick-box {
	width:33.33%;
}

@media all and (min-width:680px) {
	.job-alerts .content hgroup {
		padding-bottom:27px;
	}
	.job-alerts .central-form {
		border-top:1px solid var(--darkgrey);
	}
}

.job-alerts .central-form .submit-button .btn[disabled] {
	background: var(--midgrey);
	color: var(--heavygrey);
	cursor: not-allowed;
}
.job-alerts .field-and-tick-box {
	position:relative;
}
.job-alerts .field-and-tick-box .field{
	clear:none;
}
.job-alerts .field-and-tick-box:after {
	clear:both;
	display:block;
	content:"";
}
.job-alerts .field-and-tick-box p:first-child {
	width:60%;
	float:left;
}
.job-alerts .field-and-tick-box p:last-child {
	width:35%;
	float:right;
	padding-top:49px;
}
@media all and (min-width:500px) {
	.job-alerts .field-and-tick-box p:first-child {
		width:70%;
		float:left;
		clear:none;
	}
	.job-alerts .field-and-tick-box p:last-child {
		width:25%;
		float:right;
		padding-top:49px;
		clear:none;
	}
}
.job-alerts .central-form .recaptcha-wrapper {
	max-width:304px;
	margin:0 0 0 0;
}

.job-alerts .central-form .constrained{
	width:304px;
	text-align:left;
/*	margin:0 auto;*/
}
.job-alerts .central-form .constrained .recaptcha-wrapper {
/*	margin:0 auto;*/
}
@media all and (min-width:1024px) {
}

@media all and (min-width:1024px) {
	.job-alerts .positions-software {
		padding-top:0;
	}
	.job-alerts .positions-software .row {
		display:flex;
		gap:20px;
	}
	.job-alerts .positions-software .col {
		width:calc(50% - 10px);
	}
	.job-alerts .positions-software .col:last-child {
		padding-left:10px;
	}
	.job-alerts .alerts-wrapper {
		/*display:flex;
		gap:60px;
		position:relative;
		padding-bottom:0;*/
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 0px;
	}
	.job-alerts .alerts-wrapper > .col {
/*		width:calc(50% - 30px);*/
		padding-right:30px;
	}
	.job-alerts .alerts-wrapper .bottom-section {
		padding-right:30px;
	}
	.job-alerts .alerts-wrapper .positions-software {
		/*position:absolute;
		right:0;
		height:650px;
		height:auto;*/
		grid-row: 1 / span 3;
		grid-column: 2;
		height: auto;
		padding-left:30px;
	}
	.job-alerts .central-form .constrained {
/*		width:calc(50% - 30px);*/
		margin-left:0;
	}
	.job-alerts .alerts-wrapper .bottom-section {
		grid-row: 2;
		grid-column: 1;
		flex-basis: auto;
	}
	.job-alerts .positions-software .col-options {
		max-height:none !important;
		background:transparent;
	}
	.job-alerts .alerts-wrapper .positions-software h4 {
		padding-top:10px;
		padding-bottom:0;
	}
	.job-alerts .checkbox-wrapper input[type="checkbox"] ~ .label::before {
		width:33.15px;
		height:20.4px;
	}
}
.featured-headline {
	padding-top:22px;
	width:100%;
	position:relative;
}
.featured-headline h2 {
	font-family: var(--inter_bold);
	font-size: 15px;
	width: 200px;
	text-align: left;
}
.no-jobs {
	text-align:center;
	font-size:17px;
	margin:0 auto;
	line-height:1.5em;
	font-family:var(--inter_light);
	padding-top:60px;
	padding-bottom:30px;
}
.no-jobs a {
	color:var(--black);
	font-family:var(--inter_bold);
}
.no-jobs a:hover {
	text-decoration:underline;
}

.filter-headline {
	position:relative;
	justify-content:space-between;
}
.filter-headline #main-view-filter {
	display:none;
}

.no-featured-jobs .filter-headline #main-view-filter,
.no-featured-employers .filter-headline #main-view-filter {
	display:block;
	position:absolute;
	top:30px;
	width:auto;
}
.no-featured-jobs .filter-headline {
	flex-wrap:wrap;
}
.no-featured-jobs .filter-headline #main-view-filter {
	position:relative;
	display:block;
	right:auto;
	margin:0 auto;
	width:100%;
	top:0;
}
.no-featured-employers .filter-headline {
	flex-wrap:wrap;
}

.no-featured-employers .filter-headline #main-view-filter {
	position:relative;
	display:block;
	right:auto;
	margin:0 auto;
	width:100%;
	top:0;
}
@media all and (min-width: 580px) {
	.no-featured-jobs .filter-headline #main-view-filter {
		position:absolute;
		left:50%;
		top:30px;
		width:150px;
		margin:0 0 0 -75px;
	}
	.no-featured-employers .filter-headline #main-view-filter {
		position:absolute;
		left:50%;
		top:30px;
		width:147px;
		margin:0 0 0 -73px;
	}
}
.featured-headline #main-view-filter {
	display:block;
	position:absolute;
	right:0;
	top:23px;
	width:auto;
}

.hanging-login {
	display:none;
	color:var(--black);
}
.hanging-login:hover {
	color:var(--blue);
}
.video .hanging-login {
	color:white;
}
.video .hanging-login:hover {
	color:white;
}
nav .prelaunch-nav {
	position:relative;
	display:flex;
	gap:30px;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-around;
	max-width:160px;
	margin:0 auto;
}
.prelaunch-nav a {
	color:var(--black);
	display:inline-block;
}
.prelaunch-nav a:hover {
	color:var(--blue);
}
@media all and (min-width:840px) {
	.hanging-login {
		display:block;
		position:absolute;
		left:-80px;
		top:1px;
		color:var(--black);
		font-family:var(--inter_light);
	}
	.hanging-login:hover {
		color:var(--blue);
	}
	.video .hanging-login:hover {
		color:white;
	}
	.logged-in .hanging-login {
		display:none;
	}
	nav .prelaunch-nav {
		display:inline-block;
		position:absolute;
		margin:0 25px 0 0;
		max-width: none;
		top:20px;
	}
	.prelaunch-nav a {
		color:var(--black);
		margin-left:30px;
	}
	.prelaunch-nav a:hover {
		color:var(--blue);
	}
}
.prompt-text {
	display:block;
	font-size:13px;
	font-family:var(--inter_light);
	color:var(--heavygrey);
	text-align:left;
	padding-top:5px;
	font-style:normal;
}
.prompt-text.right-prompt {
	float:right;
	margin-bottom:15px;
}
.prompt-text.right-prompt.highlight {
	color:var(--error_text);
}
.showreel-url {
	max-width:640px;
	width:100%;
	margin:0 auto 0 auto;
	padding:20px 0 40px 0;
	aspect-ratio: 16 / 9;
}
@media all and (min-width:720px){
	.showreel-url {
		width:calc(100% - 40px);
		padding-top:0;
	}
}
.showreel-url iframe {
	width:100%;
	height:100%;
}
.central-form .field-with-tick-box label .field-wrapper .light-label {
	font-size:13px;
	line-height:18px;
	font-family:var(--inter_light);
}
.vimeo-container {
	position:absolute;
	z-index:1;
	width:100%;
	/*max-height:475px;*/
	max-height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.vimeo-container:before {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:2;
/*	background:rgb(0,137,144,0.6);*/
	background:rgba(0,100,255,0.2);
	content:"";
}
.vimeo-container video {
	object-fit:cover;
	margin:0 auto;
	height:100%;
	width:100%;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:1;
}
.header-with-video nav,
.header-with-video .mobile-menu {
	z-index:2;
	position:relative;
}
.header-with-video .mobile-menu {
	z-index:3;
	position:absolute;
}


/** TODO - REMOVE IMAGE AND REPLACE WITH VIDEO AFTER LAUNCH **/
.header-with-video.video {
	height:810px;
	z-index: 12;
}
@media all and (min-width:760px) {
	.header-with-video.video {
		height:540px;
	}
}
@media all and (min-width:1010px) {
	.header-with-video.video {
		height:500px;
	}
	.video .header h1 {
		padding-top:45px !important;
	}
}
.tight-headline .header-with-video.video {
	height:260px;
}
.vimeo-container {
	background-position:center bottom;
	background-size:cover;
}
.header-with-video.video .vimeo-container:before {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.4);
	content:"";
}
.tight-headline .header .main-inner {
	position:relative;
}
.tight-headline h1 {
	position:absolute;
	left:-5000%;
	top:0;
}
.header h1 {
	font-size:40px;
	line-height:59px;
	font-family:var(--inter_light);
	letter-spacing:-1px;
}
.video .header h1 {
	font-size:54px;
	line-height:59px;
	font-family:var(--inter_semibold);
	letter-spacing:0px;
}
@media (min-width:650px) {
	.header h1 {
		/*padding-top:180px;*/
		padding-bottom:42px;
	}
	.video .header h1 {
		padding-top:160px; /*PREVIOUS*/
		padding-top:55px;
		font-size:54px;
		letter-spacing:0;
	}
}
#forgot-form {
	padding-top:30px;
}
@media all and (min-width:740px) {
	#forgot-form {
		padding-top:70px;
	}
	.prelaunch-mode #forgot-form {
		padding-top:125px;
	}
	.prelaunch-mode .confirm-headline {
		padding-top:125px;
	}
}
.confirm-headline h1 {
	padding-top:60px;
}
#reset-password-form h1 {
	padding-top:70px;
}

/** END TODO **/


#page-confirm-email label{
	padding-top:0px !important;
	display:block;
	padding-bottom:0;
}
#page-confirm-email .field {
	padding-bottom:10px;
}
#forgot-form .field,
#reset-password-form .field {
	padding-bottom:35px;
}
#page-sign-up .form-step-1,
#page-sign-up .form-step-2 {
	display:block;
}
#page-sign-up .form-step-1.hidden,
#page-sign-up .form-step-2.hidden {
	display:none;
}

.form-validation-text {
	font-family:var(--inter_light);
	color:var(--black);
	font-size:15px;
	line-height:20px;
}
.form-validation-text p {
	margin:0;
}
.form-validation-text p:last-child{
	padding-bottom:5px;
}
.form-validation-text a {
	color:var(--black);
}
.form-validation-text a:hover {
	color:var(--blue);
}
#page-sign-in .form-validation-text:not(:empty) {
	padding-bottom:30px;
}
#page-sign-up .form-validation-text:not(:empty) {
	padding-bottom:30px;
}


#footer-spacer{
	height:460px;
}
footer {
	background:black;
	padding:57px 25px 125px;
	color:white;
}
footer .footer-inner {
	max-width:1075px;
	font-family:var(--inter_light);
	margin:0 auto;
	padding:0 25px;
}
footer p {
	margin:0;
	padding:0;
}
footer nav {
	padding:0;
}
footer strong {
	font-family:var(--inter_semibold);
}
footer .footer-description {
	font-size:13px;
	line-height:17px;
	max-width:300px;
	margin:0 auto;
}
footer .footer-description p {
	padding-bottom:17px;
}
footer .footer-description p.copyright {
	color:var(--heavygrey);
	padding-bottom:39px;
}
footer .stash-image {
	padding-top:20px;
	padding-bottom:0;
}
footer .footer-description .stash-image img {
	width:190px;
}
footer a {
	color:white;
	text-decoration:none;
}
footer a:hover {
	color:var(--blue);
}
footer .nav-group-1 {
	max-width:300px;
	margin:0 auto;
	padding-top:30px;
	text-transform:uppercase;
	font-size:13px;
	line-height:30px;
}
footer .nav-group-1 nav {
	position:relative;
	top:-3px;
}
footer .nav-group-1 nav:last-child {
	padding-top:30px;
}
footer .nav-group-1 nav.fine-print-one {
	display:none;
}
footer .nav-group-2 {
	max-width:300px;
	margin:0 auto;
	padding-top:30px;
	text-transform:uppercase;
	font-size:13px;
	line-height:30px;
}
footer .nav-group-2 nav {
	position:relative;
	top:-3px;
}
footer .nav-group-3 {
	max-width:300px;
	margin:0 auto;
	padding-top:30px;
	text-transform:uppercase;
	font-size:13px;
	line-height:30px;
}
footer .nav-group-3 nav {
	position:relative;
	top:-3px;
}

footer .footer-inner nav.fine-print-two {
	display:block;
	max-width:300px;
	margin:0 auto;
	padding-top:30px;
	text-transform:uppercase;
	font-size:13px;
	line-height:30px;
}
footer .dynamic-footer {
	max-width:300px;
	margin:0 auto;
	/*padding-top:30px;*/
	padding-top:60px;
	display:flex;
	justify-content:space-between;
}
footer .dynamic-footer .stash-image {
	display:none;
}
footer .social {
	margin:0 auto;
}
footer .social nav {
	text-align:center;
}
footer .social nav a {
	display:inline-block;
	height:32px;
	width:32px;
	margin-left:15px;
	background:white;
	border-radius:16px;
}
footer .social a:first-child {
	margin-left:0;
}
footer .social img {
	display:block;
	width:32px;
	height:32px;
}


@media all and (min-width:860px) {
	footer .footer-inner {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	footer .footer-description {
		margin:0;
		width:350px;
		max-width:350px;
	}
	footer .footer-description .stash-image {
		display:none;
	}
	footer .footer-inner-box {
		max-width:300px;
	}
	footer .nav-group-1 {
		padding-top:0;
		margin:0;
		width:150px;
	}
	footer .nav-group-2 {
		padding-top:0;
		margin:0;
		width:150px;
	}
	footer .nav-group-3 {
		padding-top:0;
		margin:0;
		width:200px;
	}
	footer .nav-group-1 nav.fine-print-one {
		display:block;
	}
	footer .footer-inner nav.fine-print-two {
		display:none;
	}
	footer .dynamic-footer {
		min-width:100%;
		display:flex;
		padding-top:10px;
	}
	footer .dynamic-footer .stash-image {
		display:block;
		padding:0;
	}
	footer .dynamic-footer .stash-image img {
		width:190px;
	}
	footer .social {
		margin:0;
		position:relative;
		top:8px;
		width:200px;
	}
	footer .social nav {
		display:flex;
		width:100%;
		justify-content:space-between;
	}
}

.prelaunch-page {
/*	padding-top:15px;*/
	padding-top:10px;
}
@media all and (min-width:500px) {
	.prelaunch-page {
		padding-top:78px;
	}
}
.prelaunch-page h1 {
	padding-bottom:0;
}
.prelaunch-page h1 ~ h2 {
/*	padding-bottom:55px;*/
	padding-top:20px;
	font-size:15px;
}

.prelaunch-page h3 {
	font-family: var(--inter_light);
	text-align: center;
	padding-bottom: 0px;
	padding-top: 0px;
	font-size: 15px;
}

.prelaunch-page .invite {
	padding-top: 15px;
	margin-bottom: 40px;
	position: relative;
}
.prelaunch-page .invite li {
	display: inline-block;
	line-height: 24px;
	padding-right: 10px;
}
.prelaunch-page .invite a {
	 display: block;
	height: 32px;
	width: 32px;
	overflow: hidden;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	color: var(--black);
	text-align: center;
	line-height: 32px;
	position: relative;
}
.prelaunch-page .invite img {
  display: block;
  height: 32px;
  width: 32px;
}
.prelaunch-page .invite svg {
  display: block;
  height: 28px;
  width: 28px;
  margin: 0 auto;
  fill: var(--blue);
  position: relative;
  top: 2px;
}
.share-prelaunch > div {
	padding-right:20px;
	padding-bottom:40px;
}
@media all and (min-width:975px) {
	.share-prelaunch > div {
		padding-right:0;
	}
}

.scroll-down {
	position:absolute;
	left:50%;
	margin:0 0 0 -12px;
	height:25px;
	width:25px;
	bottom:90px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg) scale(1.0);
	background:transparent;
	padding:0;
	border:1pt solid white;
	border-width:0 1pt 1pt 0;
	cursor:pointer;
	transition:all 0.4 ease-in-out;
	z-index:3;
}
@media all and (min-width:760px) {
	.scroll-down {
		display:none;
	}

}
.tight-headline .scroll-down {
	display:none;
}
.scroll-down:hover{
	transform:rotate(45deg) scale(1.05);
	border-width:0 1.2pt 1.2pt 0;
}
.image-upload-toggle {
	padding-bottom:20px;
}
.image-upload-toggle p {
	margin:0;
	padding-top:15px;
}
.image-upload-toggle strong {
	text-align:left;
	font-family:var(--inter_semibold);
	font-weight:normal;
	display:block;
	padding-bottom:10px;
}
.option-buttons {
	display:flex;
	gap: 20px;
	padding-bottom:25px;
}
.option-buttons button {
	height: 50px;
	line-height: 50px;
	font-family: var(--inter_medium);
	font-size: 15px;
	text-align: center;
	border: 0;
	margin: 0;
	padding: 0;
	width: 50%;
	display: block;
	outline:2px solid var(--midgrey);
	background:white;
	color:var(--heavygrey);
	cursor:pointer;
}
.option-buttons button:hover {
	outline:2px solid var(--blue);
}
.option-buttons button.selected {
	background:var(--blue);
	color:white;
	outline:2px solid var(--blue);
}
.field-upload-logo {
	display:none;
	position:relative;
}
.field-import-from-vimeo {
	display:none;
	position:relative;
}
.field-upload-logo.showing {
	display:block;
}
.field-import-from-vimeo.showing {
	display:block;
}
.field-upload-logo label {
	border:2px dashed var(--midgrey);
	background:white;
	height:150px;
	display:flex;
	width:100%;
	overflow:hidden;
	justify-content:center;
	position:relative;
	cursor:pointer;
}
.field-upload-logo label:hover {
	border:2px dashed var(--blue);
}
.field-upload-logo input {
	position: absolute;
	left: -100%;
	top: 0;
}
.field-upload-logo .upload-inner {
	background: url(/img/icons/fancy_upload.png);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	height: 128px;
	width: 128px;
}
#preview-container {
	display: flex;
	gap: 20px;
	padding-top: 25px;
}
#preview-container.hidden {
	display: none;
}
#logo-icon {
	width: 84px;
	border:1px solid var(--midgrey);
}
#logo-info {
	width: calc( 100% - 104px );
}
.file-actions {
	display: flex;
	gap: 20px;
}
#file-input {
	width: calc( 100% - 45px );
	text-align: left;
	word-wrap: break-word;
	line-height:25px;
}
#reject {
	width: 25px;
	height: 25px;
	background: white;
	border: 0;
	display: block;
	padding: 0;
	margin: 0;
	outline: 1px solid var(--midgrey);
	background-image: url(/img/icons/fancy_remove.png);
	background-repeat: none;
	background-position: center center;
	cursor: pointer;
}
#reject:hover {
	outline: 1px solid var(--blue);
}
#file-info {
	text-align: left;
	line-height:25px;
}
#file-warnings:not(:empty) {
	padding-top:15px;
	text-align:left;
}
#file-warnings p {
	background:white;
	border:2px solid var(--error_text);
	text-align:left;
	line-height:25px;
	padding:15px;
}
.prelaunch-page .img {
	height:0;width:0;overflow:hidden;clip-path:circle(0 at center);
}
form[action="/search/"] {
	position:relative;
}
.search-filter {
	display:none;
	position:absolute;
	top:70px;
	left:0;
	right:0;
	z-index: 30;
	background:white;
	border-radius:25px;
	border:0.5pt solid var(--darkgrey);
	padding:30px 40px 60px 40px;
	overflow:hidden;
}
.show-search-filters .search-filter {
	display:block;
}
.search-filter .columns {
	display:flex;
	flex-direction:column;
	text-align:left;
	flex-wrap:wrap;
	padding-top:15px;
}
.search-filter .column li {
	padding:8px 0;
}
.search-filter .column a {
	color:var(--black);
	font-size:13px;
	font-family:var(--inter_regular);
}
.search-filter .column a:hover {
	color:var(--blue);
	text-decoration:none;
}
.search-filter ul {
	display:none;
}
.search-filter .column-toggle.expanded ~ ul {
	display:block;
}
.search-filter .remote-entry {
	border-bottom:0.5pt solid var(--darkgrey);
	width:calc(100% - 20px);
}
.search-filter .column-toggle.expanded ~ .remote-entry:empty {
	display:none;
}
.close-filter {
	position:absolute;
	top:18px;
	right:18px;
	height:12px;
	width:12px;
	background:none;
	margin:0;
	padding:0;
	border:0;
	cursor:pointer;
	opacity:0.5;
}
@media all and (min-width:640px) {
	.search-filter .columns {
		flex-direction:row;
		gap:20px;
	}
	.search-filter .column {
		width:calc(25% - 15px);
	}
	.search-filter ul {
		display:block;
	}
	.search-filter .remote-entry {
		padding-bottom:15px;
		margin-bottom:15px;
	}
	.search-filter ul.remote-entry:empty {
		display:none;
	}
}
.column-toggle {
	border:0;
	padding:8px 0;
	background:transparent;
	margin:0;
	outline:none;
	font-family:var(--inter_semibold);
	font-size:13px;
	cursor:pointer;
	position:relative;
	display:block;
	width:100%;
	text-align:left;
	color:var(--black);
}
.column-toggle:after {
	content:"";
	border:0.5pt solid var(--black);
	border-width:0 1px 1px 0;
	transform:rotate(45deg);
	position:absolute;
	right:-20px;
	top:9px;
	width:8px;
	height:8px;
}
.column-toggle.expanded:after{
	transform:rotate(-135deg);
	top:12px;
}
@media all and (min-width:640px) {
	.column-toggle:after {
		display:none;
	}
}
.search-cog {
	position:absolute;
	left:19px;
	width:24px;
	height:24px;
	fill:white;
	top:-37px;
	cursor:pointer;
	z-index:3;
}
.search-inner {
	position:relative;
}
.search-inner .tooltip {
	position:absolute;
	background:white;
	border-radius:15px;
	top:8px;
	left:0;
	height:auto;
	width:260px;
/*	display:none;*/
	opacity:0;
	transform:translateY(-8px);
	-webkit-transition:0.5s linear;
	-moz-transition:0.5s linear;
	transition:0.5s linear;
}
.search-inner .tooltip:after {
	content:"";
	position:absolute;
	top:-5px;
	left:25px;
	width:11px;
	height:11px;
	background:white;
	transform:rotate(45deg);
}
.enable-search-tooltip .search-inner .tooltip {
/*	display:block;*/
	opacity:0.8;
	transform:translateY(0px);
}
.search-inner .tooltip button {
	position:absolute;
	right:10px;
	top:10px;
	width:13px;
	height:13px;
	display:block;
	border:0;
	padding:0;
	margin:0;
	cursor:pointer;
	opacity:0.5;
}
.search-inner .tooltip svg {
	display:block;
	width:13px;
	height:13px;
}
.search-inner {height:30px;}
.search-inner .tooltip .tooltip-content {
	padding:35px 0;
}
/*label[for="search"]:hover ~ .search-inner .tooltip {
	opacity:1;
	transform:translateY(0px);
}*/
.search-filter:hover {
	display:block;
}
form[action="/search/"]:hover .search-filter {
	display:block;
	z-index:30;
}