/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 
.careers-archive{
	display:flex;
	flex-wrap:wrap;
	gap:0 30px;
	align-items:stretch;
}
 
.careers-archive-block{
	flex:0 0 100%;
	border-top:2px solid #1D1F2A;
	border-bottom:2px solid #1D1F2A;
	margin-bottom:-2px;
	padding:30px 0;
}

.careers-archive-block h3{
	font-size:28px;
	font-weight:700;
	margin-bottom:20px;
}

.careers-archive-block a.button-transparent{
	color:#000;
	display:inline-block;
}
.careers-archive-block a.button-transparent:hover{
	color:#FFF;
}

.careers-archive-block .links-box{
	text-align:right;
}

.careers-pager{
	flex:0 0 100%;
	padding:90px 0 0 0;
}

.career-section .careers-pager ul{
	display:flex;
	gap:10px;
	justify-content:center;
	margin:0;
}

.careers-pager ul li span,
.careers-pager ul li a{
	display:flex;
	width:30px;
	height:30px;
	align-items:center;
	justify-content:center;
}

.careers-pager ul li span{
	font-weight:700;
}

.careers-pager ul li a.next,
.careers-pager ul li a.prev{
	width:auto;
	height:auto;
}

.career-form{
	background-color:#F2F2F2;
}

#gfield_upload_rules_3_6.gfield_description{
	padding:0;
	margin:0;
}

#gform_3 .gform-footer{
	justify-content:flex-end;
}

.cta-apply-now{
	background-color:#483087;
	padding:30px;
	color:#FFF;
}

.cta-apply-now a{
	display:inline-block;
}

.career-section .cta-apply-now p{
	margin:30px 0 0 0;
}

.career-section .column.intro h1{
	font-size:clamp(35px,2.92207792vw,45px);
	margin-bottom:36px;
}
.career-section .column.intro p.single-career-location{
	font-size:24px;
	margin-bottom:36px;
}

.career-section .column.intro h1 + p.single-career-location{
	margin-top:-36px;
}

.career-section .column.more-info h3{
	font-size:24px;
	font-weight:700;
}

.career-section .column.more-info p.attributes{
	margin-bottom:25px;
}

.career-section .column.details h2{
	font-size:24px;
	font-weight:700;
	padding-bottom:15px;
	border-bottom:1px solid #1D1F2A;
	margin-bottom:20px;
}

.career-section .column.details ul li{
	padding-left:20px;
	margin-bottom:30px;
}

.career-section .column.details ul li:before{
	content:'';
	width:0.25em;
	height:0.25em;
	border-radius:99px;
	background-color:#1D1F2A;
	float:left;
	margin-left:-20px;
	position:relative;
	top:0.6em;
}

.single-career-content{
	display:flex;
	flex-wrap:wrap;
	gap:50px;
}

.single-career-content > *{
	flex:0 0 100%;
}


@media screen and (min-width:769px){
	.careers-archive-block{
		flex:0 0 calc(50% - 15px);
	}
	.single-career-content > .intro{
		flex:0 0 100%;
	}
	.single-career-content > .more-info{
		flex:1 1 calc(33.3333% - 25px);
		max-width:310px;
	}
	.single-career-content > .details{
		flex:1 1 calc(66.6666% - 25px);
	}
}
@media screen and (min-width:1025px){
	#candidacy-form-box{
		display:flex;
		gap:30px;
		align-items:center;
	}
	#candidacy-form-box > *{
		flex:0 0 calc(50% - 15px);
	}
}

h2.large-icon-doc{
	display:flex;
	gap:16px;
	align-items:center;
}
h2.large-icon-doc::before{
	content:'';
	display:block;
	width:min(86px,20%);
	aspect-ratio:0.754385;
	background:transparent url(../img/icon-cv.png) no-repeat scroll center center;
	background-position:contain;
}

p.no-listing-text{
	max-width:1000px;
}