#jobs-wrapper{
	display: grid;
	grid-template-columns: 305px 1fr;
	gap: 20px;
	padding: 80px 0;
}

#jobs-listing a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px; 
	padding: 16px;
	background: #fff;
	text-decoration: none;
}
#jobs-listing a:nth-child(odd){
	background: var(--wp--preset--color--blue-extra-light);
}
#jobs-listing a h4{
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 8px;
	padding: 0;
	font-size: 18px;
	line-height: 1.2222;
	letter-spacing: 0.003em;
	text-transform: none;
}
#jobs-listing a h4:after{
	display: none;
}
#jobs-listing a h4 .position{
	display: inline-block;
	vertical-align: top;
	margin: 3px 0 0;
	padding: 2px 8px;
	background: var(--wp--preset--color--blue-primary);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	text-transform: none;
}
#jobs-listing a .btn{
	min-width: 0;
}
#jobs-listing a .badges{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
#jobs-listing a .badges div{
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 12px;
	border: 1px solid var(--wp--preset--color--black);
	border-radius: 999px;
	font-size: 14px;
	line-height: 1.1;
	color: var(--wp--preset--color--black);
}
#jobs-listing a .badges div:before{
	font-size: 0;
	line-height: 1;
}
#jobs-listing a .badges .employment:before{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17"><path fill="black" d="M12.7345 5.87144c-.1536-.17044-.3589-.2643-.5783-.2643h-1.6874v-.64285C10.4688 4.43255 10.0903 4 9.625 4h-2.25c-.46527 0-.84375.43255-.84375.96429v.64285h-1.6875c-.21932 0-.42462.09386-.5761.26179-.00046.00049-.00075.00114-.00121.00163-.00031.00033-.00067.00055-.00098.00088-.00089.001-.00132.00232-.0022.00332C4.09627 6.0589 4 6.31186 4 6.57143v5.46427c0 .5318.37848.9643.84375.9643h7.31245c.4653 0 .8438-.4325.8438-.9643V6.57143c0-.2621-.0976-.51793-.2655-.69999zm-5.64075-.90715c0-.17736.12621-.32143.28125-.32143h2.25c.15504 0 .28125.14407.28125.32143v.64285h-2.8125zm5.08015 1.28944s-.7367 1.92714-.7394 1.93424c-.0594.15516-.118.31203-.2908.31203H9.90625c0-.35439-.25227-.64286-.5625-.64286h-1.6875c-.31023 0-.5625.28847-.5625.64286H5.85628c-.1767 0-.23147-.15531-.29073-.31201l-.73945-1.9343c.00613-.00043 7.3417-.0004 7.3478.00004zM9.34416 9.14286H7.65625V8.5h1.6875zm2.81204 3.21424H4.84375c-.15504 0-.28125-.144-.28125-.3214V7.16985l.47804 1.25042c.09819.42721.42971.72259.81574.72259h1.23747c0 .35438.25227.64285.5625.64285h1.6875c.31023 0 .5625-.28847.5625-.64285h1.23745c.3861 0 .7176-.29538.8158-.72259l.478-1.25042v4.86585c0 .1774-.1262.3214-.2813.3214z"/></svg>');
}
#jobs-listing a .badges .salary:before{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17"><path fill="black" d="M8 10.2308c-.36433 0-.72049-.1015-1.02342-.29172-.30293-.19018-.53904-.46049-.67846-.77674-.13943-.31626-.17591-.66426-.10483-1 .07108-.33573.24652-.64413.50414-.88618.25763-.24205.58586-.40689.94319-.47367.35734-.06679.72772-.03251 1.06432.09849s.6243.35283.82671.63746c.20242.28462.31045.61925.31045.96156-.00045.4589-.19467.89888-.54003 1.22337-.34537.32453-.81365.50693-1.30207.50743zm0-2.76926c-.2186 0-.43229.0609-.61405.17501s-.32343.27629-.40708.46605c-.08365.18975-.10554.39855-.0629.59999.04265.20145.14792.38648.30249.53171s.35151.24414.56591.28421.43664.0195.6386-.0591c.20196-.07859.37457-.2117.49602-.38247.12145-.17078.18627-.37155.18627-.57694-.00032-.27532-.11687-.53929-.32407-.73397-.20721-.19469-.48815-.30419-.78119-.30449zM14.6316 4H1.36842a.38871.38871 0 0 0-.14102.0263c-.04471.01738-.08534.04288-.11955.07503-.03422.03215-.06136.07032-.07986.11233A.32775.32775 0 0 0 1 4.34615v8.30765a.32765.32765 0 0 0 .02799.1325c.0185.0421.04564.0802.07986.1124.03421.0321.07484.0576.11955.075S1.32003 13 1.36842 13H14.6316c.0484 0 .0963-.0089.141-.0263s.0853-.0429.1196-.075c.0342-.0322.0613-.0703.0798-.1124a.3283.3283 0 0 0 .028-.1325V4.34615a.3284.3284 0 0 0-.028-.13249c-.0185-.04201-.0456-.08018-.0798-.11233a.37173.37173 0 0 0-.1196-.07503.38853.38853 0 0 0-.141-.0263zm-.3684.69231v2.05258c-.5507-.07587-1.0607-.31655-1.4542-.68631-.3936-.36976-.6497-.84889-.7305-1.36627zm0 2.73424v2.1469c-.7431.07838-1.4358.39165-1.9646.88845-.5287.4968-.8621 1.1476-.9456 1.8458H4.64697c-.08343-.6982-.41684-1.349-.94559-1.8458s-1.22145-.81007-1.96454-.88845v-2.1469c.74309-.07838 1.43579-.39165 1.96454-.88844s.86216-1.14762.94559-1.8458H11.353c.0835.69818.4169 1.34901.9456 1.8458.5288.49679 1.2215.81006 1.9646.88844zM1.73684 4.69231h2.18462c-.08075.51738-.33691.99651-.73045 1.36627-.39355.36976-.9035.61044-1.45417.68631zm0 7.61539v-2.0526c.55067.0759 1.06062.3166 1.45417.6863.39354.3698.6497.8489.73045 1.3663zm12.52636 0h-2.1847c.0808-.5174.3369-.9965.7305-1.3663.3935-.3697.9035-.6104 1.4542-.6863z"/></svg>');
}
#jobs-listing a .badges .region:before{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17"><g fill="black"><path d="M8 3c2.2056 0 4 1.89253 4 4.21875 0 .78595-.2064 1.55297-.5971 2.21841L8.22769 14.8338c-.06082.1034-.16798.1662-.28322.1662h-.00265c-.11624-.001-.22362-.0657-.28333-.1709L4.5642 9.38016C4.19509 8.72878 4 7.98138 4 7.21875 4 4.89253 5.7944 3 8 3zM5.13631 9.01917l2.8132 4.95393 2.88679-4.9064c.3252-.55387.5015-1.19287.5015-1.84795 0-1.93852-1.4998-3.52031-3.3378-3.52031S4.66444 5.28023 4.66444 7.21875c0 .63565.16469 1.25831.47187 1.80042z"/><path d="M8 5.10938c1.1028 0 2 .94626 2 2.10937 0 1.15568-.8826 2.10937-2 2.10937-1.13118 0-2-.96639-2-2.10937 0-1.16311.8972-2.10937 2-2.10937zm0 3.52031c.73904 0 1.33778-.63359 1.33778-1.41094 0-.77541-.60258-1.41094-1.33778-1.41094s-1.33556.63553-1.33556 1.41094c0 .76601.5848 1.41094 1.33556 1.41094z"/></g></svg>');
}

.filter{
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--wp--preset--color--blue-light); 
}
.filter > button{
	-moz-appearance: none;
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 16px;
	padding: 0;
	background: none;
	border: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2222;
	letter-spacing: 0.003em;
	color: var(--wp--preset--color--black);
}
.filter > button:after{
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23009eeb" d="m6 .62501 6 6-1.075 1.075L6 2.75001l-4.925 4.925L0 6.60001z"/></svg>');
	font-size: 0;
	line-height: 1;
	transition: transform .3s ease;
}
.filter > button.collapsed:after{
	transform: rotate(180deg);
}
#city-search{
	padding: 12px 16px 12px 48px;
	background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23009eeb" d="M19.9 20.975 13.325 14.4c-.5.4333-1.0833.7708-1.75 1.0125-.6667.2416-1.375.3625-2.125.3625-1.8 0-3.325-.625-4.575-1.875S3 11.1416 3 9.37498c0-1.76667.625-3.275 1.875-4.525s2.76667-1.875 4.55-1.875c1.7667 0 3.2708.625 4.5125 1.875S15.8 7.60831 15.8 9.37498c0 .71662-.1167 1.40832-.35 2.07502-.2333.6666-.5833 1.2916-1.05 1.875l6.6 6.55zm-10.475-6.7c1.35 0 2.5-.4792 3.45-1.4375.95-.9584 1.425-2.1125 1.425-3.46252 0-1.35-.475-2.50417-1.425-3.4625-.95-.95834-2.1-1.4375-3.45-1.4375-1.36667 0-2.52917.47916-3.4875 1.4375C4.97917 6.87081 4.5 8.02498 4.5 9.37498c0 1.35002.47917 2.50412 1.4375 3.46252.95833.9583 2.12083 1.4375 3.4875 1.4375z"/></svg>') left 16px center no-repeat;
	border: 1px solid var(--wp--preset--color--blue-extra-light);
	border-radius: 0;
	font-size: 14px;
}
#city-search::-moz-placeholder{
	color: var(--wp--preset--color--gray);
	opacity: 1;
}
#city-search::placeholder{
	color: var(--wp--preset--color--gray);
	opacity: 1;
}
#resetFilters{
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.003em;
	color: var(--wp--preset--color--blue-primary);
	text-transform: uppercase;
	text-decoration: none;
}
.filter .form-check{
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 0;
	margin: 18px 0 0;
	padding: 0;
}
.filter .form-check-label{
	font-size: 14px;
	line-height: 1.2;
}
.filter .form-check .form-check-input{
	width: 18px;
	height: 18px;
	margin: 0;
	background: var(--wp--preset--color--blue-extra-light);
	border: 1px solid var(--wp--preset--color--blue-light);
	border-radius: 4px;
}
.filter .form-check .form-check-input:checked{
	background-color: var(--wp--preset--color--blue-primary);
	border-color: var(--wp--preset--color--blue-primary);
}

#mobile-filter-button{
	display: none;
	margin-top: 40px;
}
#filter-mobile-header{
	display: none;
}
 
@media( max-width: 991px ){
	#mobile-filter-button{
		display: inline-flex;
	}
	#filter-mobile-header{
		position: relative;
		display: block;
		margin: 0 var(--snap) 24px;
		padding: 24px var(--bs-offset) 16px;
		border-bottom: 1px solid #E5EDFC;
		font-weight: 700;
		line-height: 1.375;
		letter-spacing: 0.003em;
		color: #141823;
		text-transform: uppercase;
		text-align: center;
	}
	#filter-mobile-header:after{
		content: '';
		display: block;
		width: 200px;
		height: 2px;
		background: var(--wp--preset--color--blue-primary);
		position: absolute;
		bottom: 0;
		left: calc( 50% - 100px );
	}
	#filter-mobile-close{
		position: absolute;
		top: 26px;
		right: var(--bs-offset);
		margin: 0;
		padding: 0;
		background: none;
		border: 0;
		font-size: 0;
		line-height: 1;
	}
	#filter-mobile-close:after{
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path fill="%23009eeb" d="M8.34174 7.10515a.1458.1458 0 0 1 0-.2065l5.40346-5.40283a.87554.87554 0 0 0 .2559-.61924.87516.87516 0 0 0-.2568-.61888.8756.8756 0 0 0-.6193-.256.87516.87516 0 0 0-.6188.25687l-5.40288 5.4005a.1458.1458 0 0 1-.2065 0L1.49399.25857A.87506.87506 0 0 0 .25645.25827a.87507.87507 0 0 0-.0003 1.23755l5.40226 5.40283a.14582.14582 0 0 1 .0317.15915.14577.14577 0 0 1-.0317.04735L.25616 12.5086a.87387.87387 0 0 0-.18963.2839.87508.87508 0 0 0 .47386 1.1432.87474.87474 0 0 0 .33489.0666.8751.8751 0 0 0 .61871-.2565l5.40283-5.4034a.14586.14586 0 0 1 .2065 0l5.40288 5.4034a.87492.87492 0 0 0 1.2375.0003.875.875 0 0 0 .2564-.6187.87452.87452 0 0 0-.2561-.6188z"/></svg>');
	}
	#jobs-wrapper{
		display: block;
		padding: 40px 0 64px;
	}
	#jobs-filters{
		display: none;
		flex-direction: column;
		justify-content: flex-end;
		position: fixed;
		z-index: 1100;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.40);
	}
	#jobs-filters .inner-wrapper{
		max-height: calc( 100vh - 70px );
		overflow: auto;
		margin: 70px 0 0;
		padding: 0 var(--bs-offset) 24px;
		background: #fff;
	}
	#jobs-listing{
		margin: 0 var(--snap);
	}
	#jobs-listing a{
		flex-direction: column;
		padding: 24px var(--bs-offset);
		gap: 16px;
	}
	#jobs-listing a h4{
		flex-direction: column-reverse;
		margin-bottom: 16px;
	}
	#jobs-listing a h4 .position{
		padding-top: 3px;
		padding-bottom: 3px;
	}
	#jobs-listing a .badges div{
		padding: 4px 8px;
	}
	#jobs-listing a .btn{
		width: 100%;
	}
}