/*
Theme Name: Park Jobs BH&HPA
Theme URI: www.parkjobs.info
Description: A bespoke template by Adam Montague, a web developer at KeyMultimedia Ltd. Built from the ground up to be a true bespoke theme.
Version: 1.0
Author: Adam Montague
Author URI: https://key.digital
*/

/*!------ debug ------*
html:hover *{outline: 1px dotted red;}


/*!---------- reset ----------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	border: 0;
	font-size: 100%;
	font-style: normal;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section{display:block;}

strong{font-weight:700;}

body{
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
	color: #4a4a4a;
	-webkit-text-size-adjust: 100%;
	line-height:1;
	height: 100vh;
}

body.home{background-color: #898989;}

@media (min-width: 40em){

	body.home{background-color: #fff;}

}

/*!---- Icon Fonts ----*/
@font-face {
  font-family: "Flaticon";
  src: url("fonts/Flaticon.eot");
  src: url("fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("fonts/Flaticon.woff") format("woff"),
       url("fonts/Flaticon.ttf") format("truetype"),
       url("fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
	font-family: Flaticon;
	font-style: normal;
}

.flaticon-location:before{
	content: "\f100";
	font-size: 1.25em;
}
.flaticon-star-filled:before{
	content: "\f101";
	color: #62C1FA;
	font-size: 1.25em;
}
.flaticon-star-outline:before { content: "\f102"; }
.flaticon-drop-down-arrow:before { content: "\f103"; }
.flaticon-email:before{
	content: "\f104";
}
.flaticon-printer:before{
	content: "\f105";
}
.flaticon-home:before { content: "\f106"; }
.flaticon-padlock:before { content: "\f107"; }
.flaticon-menu:before { content: "\f108"; }
.flaticon-close:before { content: "\f109"; }
.flaticon-heart-outline:before { content: "\f10a"; }
.flaticon-heart-filled:before{
	content: "\f10b";
	color: #d14f41;
	font-size: 1.25em;
	padding: 0 2px;
}


ol,
ul{list-style:none;}

blockquote,
q{quotes:none;}

blockquote:before,
blockquote:after,
q:before,q:after{content:none;}

table{
	border-collapse:collapse;
	border-spacing:0;
}

hr{
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #555;
	margin-bottom: 1.5em;
}

img{
	max-width: 100%;
	height: auto;
}

img.alignright{
	display: block;
	float: right;
	margin: 1em 0 1em 1em;
}

img.alignleft{
	display: block;
	float: left;
	margin: 1em 1em 1em 0;
}

/*!------------------------ Main Elements --------------------------*/

.full-width{
	background: #fff;
	width: 100%;
	padding: 1.5em 0;
}

.grey{background-color: #ebebeb;}
.white{background-color: #fff;}

.button,
input[type="button"],
button{
	-webkit-appearance: none;
	display: block;
	width: auto;
	padding: .5em 2em;
	border: none;
	border-radius: .25em;
	background-color: #62C1FA;
	font-size: 1.25em;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
}
textarea{border: 1px solid #ccc;}

.invert{
	background: transparent;
	border: 1px solid #4a4a4a;
	color: #4a4a4a;
}

.container{
	max-width: 1408px;
	padding: .5em 1em;
	margin: auto;
}

.inner-container{
	max-width: 1233px;
	padding: .5em 1em;
	margin: auto;
}

@media (max-width: 50em){

    .container,
    .inner-container{padding: .5em .25em;}

}

.flex-container{
	display: -moz-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: box;
	display: flex;
}
.reverse{
	-ms-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.spaced{
	-ms-flex-pack: justify;
	-moz-justify-content: space-around;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.spaced-between{
	-ms-flex-pack: justify;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.centered{
	-ms-flex-align: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	align-items: center;
}
.axis-centered{
	-ms-flex-pack: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	align-items: center;
}
.start{
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
}
.end{
	-ms-flex-align: end;
	-moz-align-items: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.columns{
	-ms-flex-direction: column;
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.wrap{
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.gutter{margin-bottom: 1.5em;}

	.flex-item{
		-ms-flex: 0 0 auto;
		-moz-box-flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.flex-item-33{
		-ms-flex: 0 0 31.333%;
		-moz-box-flex: 0 0 31.333%;
		-webkit-flex: 0 0 31.333%;
		flex: 0 0 31.333%;
		margin: 0 1% 0;
	}
	.flex-item-50{
		width: 48%;
		margin: 0 0 1.5em;
	}

	@media (max-width: 43.75em){

	    .flex-item-50{width: 98%;}

	}

aside select,
.search-bar select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 1.25em;
	color: #4a4a4a;
	padding: .25em;
	background-color: #fff;
	border: none;
	background-image: url(images/drop-down-arrow24.png);
	background-repeat: no-repeat;
	background-position: 98% center;
}

@media (max-width: 46em){

    aside select,
    .search-bar select{
	    background-image: url(images/drop-down-arrow.png);
	    background-position: 95% center;
	    font-size: 1em;
	    padding: .5em;
	}

}

/*!----------------------- Header -----------------------*/

header{
	min-height: 69px;
	background-color: #124878;
}

	header h1{
		font-size: 3em;
		color: #fff;
		padding-left: 1em;
	}
		header h1 span{
			padding-left: .15em;
			color: #62C1FA;
		}
		header h1 a span{color: #62C1FA;}

		header h1 a{
			color: inherit;
			text-decoration: none;
		}

	.header-links{text-align: right;}

		.header-links p{line-height: 1.5;}

		.header-links a{
			font-size: .875em;
			color: #CECBCB;
			text-decoration: none;
		}
			.header-links p.shortlist-link a{
				color: #fff;
				font-size: 1.25em;
			}

			.shortlist-text-link{padding-left: .5em;}

@media (max-width: 56.25em){

    header h1{padding-left: .25em;}

}

@media (max-width: 50.9375em){

	header .flex-container{
		-ms-flex-pack: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-moz-align-items: center;
		-webkit-align-items: center;
		justify-content: center;
		align-items: center;

		-ms-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

		header h1{
			text-align: center;
			font-size: 1.5em;
			padding-left: 0;
		}

	    header .flex-item-33{
		    -ms-flex: 1 1 100%;
		    -moz-box-flex: 1 1 100%;
		    -webkit-flex: 1 1 100%;
		    flex: 1 1 100%;
	    }

}

/*!--------------------------- Main Menu -----------------------------*/

nav{background-color: #0C3152;}

.menu{
	max-width: 1040px;
	margin: auto;
}

	.menu li{
		display: inline-block;
		position: relative;
	}
		.menu ul{
			position: absolute;
			display: none;
		}
			.menu ul ul{
				left: 100%;
				top: 0;
			}

	.menu li:hover > ul{
		display: block;
		z-index: 9999;
	}

	.menu a{
		color: #fff;
		padding: .5em 1em;
		text-decoration: none;
		white-space: nowrap;
		font-size: 1.2em;
	}

	.menu-item-7 a{
		color: #0C3152;
	}
		.menu-item-7 a:before{
			font-family: Flaticon;
			content: "\f106";
			color: #fff;
		}

	.menu li.menu-item-68{display: none;}

.slicknav_menu{display:none;}

@media (max-width: 50.9375em){

	header .flex-container{display: none;}

	.menu{display:none;}
	.slicknav_menu{display:block;}

	.menu li.menu-item-68{display: block;}

	.slicknav_btn{
		position:relative;
		display:block;
		vertical-align:middle;
		float:right;
		padding:.438em .625em;
		line-height:1.125em;
		cursor:pointer;
	}

	.slicknav_menu .slicknav_menutxt{
		display:block;
		line-height:1.188em;
		float:left;
	}

	.slicknav_menu .slicknav_icon{
		float:left;
		margin:.188em 0 0 .438em;
	}

	.slicknav_menu .slicknav_no-text{margin:0;}
	.slicknav_menu .slicknav_icon-bar{display:none;}

		.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar{margin-top:.188em;}

	.slicknav_nav{clear:both;}

		.slicknav_nav ul,
		.slicknav_nav li{display:block;}

		.slicknav_nav .slicknav_arrow{display:none;}

		.slicknav_nav .slicknav_item{cursor:pointer;}

		.slicknav_nav .slicknav_row{display:block;}

		.slicknav_nav a{display:block;}

			.slicknav_nav .slicknav_item a,
			.slicknav_nav .slicknav_parent-link a{display:inline;}

		.slicknav_menu:before,
		.slicknav_menu:after{
			content:" ";
			display:table;
		}

		.slicknav_menu:after{clear:both;}

	.slicknav_menu{font-size:16px;}

	.slicknav_btn{
		padding-top: 1.5em;
		text-decoration: none;
		color: #fff;
		position: absolute;
		top: 0;
		right: 0;
	}

		.slicknav_btn:before{
			font-family: Flaticon;
			font-size: 1.5em;
			content: "\f108";
		}

	.slicknav_btn.slicknav_open:before{content: "\f109";}

	.slicknav_menu .slicknav_menutxt{
		color:#fff;
	}

	.slicknav_menu{padding:.5em 0 0;}

	.slicknav_nav{
		margin:0;
		padding:0;
		font-size:1em;
	}

	.slicknav_nav,
	.slicknav_nav ul{
		list-style:none;
		overflow:hidden;
	}

	.slicknav_nav ul{padding:0;}

		.slicknav_nav li{
			display:block;
			border-bottom:1px solid #fff;
			padding:1em 0;
		}

			.slicknav_nav li:last-of-type{border-bottom:none;}

		.slicknav_nav .slicknav_row{padding:0;}

		.slicknav_nav a{
			text-decoration:none;
			color:#fff;
			text-align:center;
		}

		.menu-item-7 a{
			color: #124878;
		}

			.slicknav_nav .slicknav_item a,
			.slicknav_nav .slicknav_parent-link a{
				padding:0;
				margin:0;
			}

	.slicknav_nav .sub-menu{margin-top:1em;}

		.slicknav_nav .sub-menu li{border-bottom:none;}

		.slicknav_nav .sub-menu li a{background: transparent !important;}

	.slicknav_brand{
		width: 100%;
		margin: auto;
		text-align: center;
		padding: .5em 0;

		display: -moz-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: box;
		display: flex;

		-ms-flex-pack: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		justify-content: center;

		-ms-flex-align: center;
		-moz-align-items: center;
		-webkit-align-items: center;
		align-items: center;
	}
		.slicknav_brand a{
			color: inherit;
			text-decoration: none;
		}

		.brand-header{padding: .25em;}

}

@media (max-width: 25em){

	.slicknav_brand{
		width: 80%;
		float: left;
	}

    header h1{font-size: 1.25em;}

    header img{height: 35px;}

}

/*!* ----------------------- Slider ----------------------- */

.slider-container{
	max-width: 1440px;
	min-height: 430px;
	margin: 0 auto 1.5em;
	position: relative;
}

@media (max-width: 40em){

    .slider-container{margin: 0 auto 0;}

}

	.search-bar{
		position: absolute;
		bottom: 2em;
		left: 0;
		width: 100%;
		min-height: 65px;
		padding: .5em 0;
		background-color: rgba(44,44,44,.6);
	}

		.search-bar .facetwp-facet{
			width: 28%;
			margin-bottom: 0;
		}

		@media (max-width: 64em){

		    .search-bar .facetwp-facet{width: 26%;}

		}

		.search-bar select{width: 100%;}

	@media (max-width: 56.25em){

	    .search-bar{bottom: 0;}

	}

		@media (max-width: 46em){

			.search-bar .facetwp-facet{width: 24%;}

		}

	@media (max-width: 40em){

	    .search-bar{
		    position: relative;
			min-height: 220px;
	    }
		    .search-bar .flex-container{
			    -ms-flex-direction: column;
			    -moz-flex-direction: column;
			    -webkit-flex-direction: column;
			    flex-direction: column;
		    }

		    .search-bar .facetwp-facet,
		    .search-bar button{
			    margin: 0 auto 0;
				width: 80%;
		    }
			    .search-bar .facetwp-facet select{margin-bottom: 1em;}

		.desktop-home-results{display: none;}

	}

.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.slick-loading .slick-list{background:#fff url(images/ajax-loader.gif) center center no-repeat}@font-face{font-family:'slick';font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir='rtl'] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir='rtl'] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir='rtl'] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir='rtl'] .slick-next:before{content:'←'}.slick-slider{margin-bottom:1em}.slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

.desktop-slide{display: none;}

.slides{max-width: 1440px;}

	.slide{
		position: relative;
	}
		.slide img{width: 100%;}

		.slide-title{
			position: absolute;
			width: 100%;
			top: 20%;
			left: 0;
		}
			.slide-title h2{
				font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
				font-size: 3em;
				font-weight: normal;
				color: #fff;
				text-shadow: 0 0 5px rgba(44,44,44,.5);
				margin-bottom: .25em;
			}
			.slide-title h3{
				font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
				font-size: 1.25em;
				font-weight: normal;
				color: #fff;
				text-shadow: 0 0 5px rgba(44,44,44,.5);
				line-height: 1.25;
			}

	@media (max-width: 48em){

		.slide-title{
			top: auto;
			bottom: 4.5em;
			left: 0;
			text-align: center;
		}

		.slide-title h2{font-size: 1.25em;}

	    .slide-title h3{display: none;}

	}

	@media (max-width: 37.5em){

	    .slide-title{bottom: 1em;}

	}

	@media (max-width: 25em){

	    .slide-title h2{font-size: 1em;}

	}

	@media (min-width: 24em){

	    .desktop-slide{display: block;}
	    .mobile-slide{display: none;}

	}


/*!------------------- Sidebar -------------------*/

aside{
	-ms-flex: 0 0 28%;
	-moz-box-flex: 0 0 28%;
	-webkit-flex: 0 0 28%;
	flex: 0 0 28%;

	background-color: #ededed;
	padding-top: 3em;
	padding-bottom: .5em;
}

	aside .refine{
		width: 80%;
		margin: 0 auto 1em;
		background-color: #fff;
		padding: 2%;
	}
		aside .refine h3{
			font-size: 1.5em;
			color: #0C3152;
			padding: .5em 0;
		}
		aside .refine .refinements{
			background-color: #0C3152;
			padding: 1em 2% 2% 2%;
		}

		.facetwp-facet{margin-bottom: 0 !important;}

			aside .refine .refinements select{
				display: block;
				width: 95%;
				margin: 0 auto 1em;
				padding: .45em;
				font-size: 1.125em;
				background-image: url(images/drop-down-arrow.png);
				text-transform: capitalize;
			}
			aside .refine .refinements button{
				display: block;
				width: 95%;
				margin: 0 auto 1em;
			}

@media (max-width: 50em){

    aside{margin-bottom: 1em;}

	    aside .refine{
		    width: 90%;
	    }
		    aside .facetwp-facet{
			    width: 45%;
			    padding: 0 2.5%;
			    float: left;
		    }

}

@media (max-width: 30em){

    aside .facetwp-facet{
	    width: 95%;
    }

}

.facts{
	width: 85%;
	margin: auto;
}

.facts-title{
	color: #fff;
	background-color: #0C3152;
	padding: 1em .5em;
}

.job-facts{
	background: #fff;
	padding: .5em 0;
	margin-bottom: 1em;
}
	.job-facts li{
		padding: .5em 0;
		line-height: 1.25;
		border-bottom: 1px solid #dfdfdf;
		width: 95%;
		margin: 0 auto .5em;
		display: -moz-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: box;
		display: flex;

		-ms-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		.job-facts li p{
			display: -moz-box;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: -ms-flex;
			display: box;
			display: flex;

			-ms-flex: 0 0 50%;
			-moz-box-flex: 0 0 50%;
			-webkit-flex: 0 0 50%;
			flex: 0 0 50%;
		}

		.job-facts li a{color: #124878;}

		.job-facts li p:first-of-type{color: #0C3152;}

		.accordionButton{
			width: 50%;
			margin: .5em auto;
		}

		.accordionButton .button{
			font-size: .85em;
			color: #fff;
		}

		@media (max-width: 47.9375em){

		    .job-facts li p{
			    -ms-flex: 0 0 50%;
			    -moz-box-flex: 0 0 50%;
			    -webkit-flex: 0 0 50%;
			    flex: 0 0 50%;
		    }

		}

.caps{text-transform: capitalize;}

@media (max-width: 48em){

    .single-job-info{
	    -ms-flex-direction: column;
	    -moz-flex-direction: column;
	    -webkit-flex-direction: column;
	    flex-direction: column;
    }

	    .job-header-meta{
		    -ms-flex-direction: column-reverse;
		    -moz-flex-direction: column-reverse;
		    -webkit-flex-direction: column-reverse;
		    flex-direction: column-reverse;
	    }
		    .job-header-meta .permalink{
		    	display: -moz-box;
		    	display: -webkit-box;
		    	display: -webkit-flex;
		    	display: -ms-flexbox;
		    	display: -ms-flex;
		    	display: box;
		    	display: flex;

			    -ms-flex-align: center;
			    -moz-align-items: center;
			    -webkit-align-items: center;
			    align-items: center;

			    -ms-flex-pack: center;
			    -moz-justify-content: center;
			    -webkit-justify-content: center;
			    justify-content: center;

			    margin-bottom: 1em;
		    }
			    .job-header-meta .permalink input[type="button"]{font-size: 1em;}

    .single-job-info .content,
    .single-job-info aside{
	    -ms-flex: 0 0 auto;
	    -moz-box-flex: 0 0 auto;
	    -webkit-flex: 0 0 auto;
	    flex: 0 0 auto;
    }

    .single aside{padding-top: 1.5em;}

    .single-job-sidebar{display: none;}

    .facts{width: 95%;}

}


/*!----------------------- Main Content/Article -------------------------*/

.content{
	-ms-flex: 0 0 67%;
	-moz-box-flex: 0 0 67%;
	-webkit-flex: 0 0 67%;
	flex: 0 0 67%;
}

.content-job-facts{display: none;}

@media (max-width: 48em){

    .content-job-facts{display: block;}

}

article,
.main-content{
}
	article h1,
	.main-content h1{
		font-size: 2.25em;
		text-transform: uppercase;
		margin-bottom: .5em;
	}
		article h1 a,
		.main-content h1 a{
			color: inherit;
			text-decoration: none;
		}

		article h1 small,
		.main-content h1 small{
			text-transform: capitalize;
			font-size: .75em;
			font-weight: normal;
		}


	article h2,
	.main-content h2{
		font-weight: bold;
		font-size: 1.5em;
		text-transform: uppercase;
		margin-bottom: 1em;
	}
		article h2 a,
		.main-content h2 a{
			color: inherit;
			text-decoration: none;
		}

	article h3,
	article h4,
	article h5,
	article h6,
	.main-content h3,
	.main-content h4,
	.main-content h5,
	.main-content h6{
		font-weight: bold;
		margin-bottom: 1em;
	}
		article h3 a,
		article h4 a,
		article h5 a,
		article h6 a,
		.main-content h3 a,
		.main-content h4 a,
		.main-content h5 a,
		.main-content h6 a{
			color: inherit;
			text-decoration: none;
		}

	article p,
	.main-content p{
		line-height: 1.5;
		margin-bottom: 1.5em;
	}
		article p a,
		.main-content p a{color: #124878;}

	article ul,
	article ol,
	.main-content ul,
	.main-content ol{
		padding: 0 2.5% 2.5% 5%;
		font-size: 1em;
	}

		article ul li,
		.main-content ul li{
			list-style: disc;
			line-height: 1.5;
			list-style-position: inside;
		}
		article ol li,
		.main-content ol li{
			list-style: decimal;
			line-height: 1.5;
			list-style-position: inside;
		}
			article ul li a,
			article ol li a,
			.main-content ul li a,
			.main-content ol li a{color: #124878;}

	article blockquote,
	.main-content blockquote{
		background: url(images/quote.png) no-repeat left top;
		margin: 1.5em;
		float: right;
		border-top: 1px solid #232323;
		border-bottom: 1px solid #232323;
		width: 25%;
		padding-top: 2em;
	}

	@media (max-width: 40em){

		article blockquote,
		.main-content blockquote{width: 40%;}

	}

	article img{margin-bottom: 1.5em;}

	article table,
	.main-content table{
		width: 95%;
		margin: 0 2.5%;
	}
		article table th,
		.main-content table th{
			background: #333;
			cursor: pointer;
			padding: 0.5em;
			color: #fff;
		}
		article table tr,
		.main-content table tr{border-bottom:1px solid #ddd;}

		article table tr:nth-of-type(odd),
		.main-content table tr:nth-of-type(odd){background: #eee;}

		article table td,
		.main-content table td{
			padding: 5px;
			font-size: 1em;
			font-weight: 300;
		}
			article table td a,
			.main-content table td a{color: #333;}


/*!------------------ Frontpage ---------------------*/

.mobile-search select,
.mobile-search button{
	display: block;
	margin: 0 auto 1.5em;
	width: 80%;
}

@media (min-width: 40em){

	.mobile-search{display: none;}

}


/*!----------- Search Results -----------*/

.desktop-home-results h2{
	font-size: 3em;
	margin-bottom: .5em;
}

.job-count{font-size: 1.5em;}
.job-count span{
	font-weight: bold;
	color: #62C1FA;
}

@media (max-width: 40em){

    .result-count{
	    -ms-flex-direction: column;
	    -moz-flex-direction: column;
	    -webkit-flex-direction: column;
	    flex-direction: column;
    }
	    .job-count{
		    margin-bottom: 1em;
		    font-size: 1.25em;
		}

}

.job{
	position: relative;
	border: 4px solid #9b9b9b;
	margin-bottom: 3em;
	min-height: 130px;
}
	.job.featured{
		border: 4px solid #62C1FA;
	}
	.job.featured .flaticon-star-outline{
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 3;
		color: #fff;
		font-size: 2em;
	}

	.corner{
		position: absolute;
		top: 0;
		right: 0;
	}
	.mob-corner{display: none;}

	@media (max-width: 43.75em){

	    .mob-corner{
		    display: block;
		    background-color: #62C1FA;
		    text-align: right;
		    color: #fff;
		    padding: .25em;
		}
	    .corner{display: none;}

	}

	.inner-triangle{
	    border-left: 100px solid transparent;
	    border-right: 100px solid #62C1FA;
	    border-bottom: 100px solid transparent;
	    height: 0;
	    width: 0;
	    position: absolute;
	    right: 0px;
	    z-index: 2;
	}
	.outer-triangle{
	    border-left: 100px solid transparent;
	    border-bottom: 100px solid transparent;
	    height: 0;
	    width: 0;
	    position: absolute;
	    right: 0px;
	    z-index: 1;
	}

	.job h2{
		font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-size: 2.5em;
		text-transform: uppercase;
		color: #4a4a4a;
		padding: .5em;
	}

        .job h2 a{
            color: inherit;
            text-decoration: none;
        }

	.job .meta{
		font-size: 1.875em;
		margin-bottom: .5em;
	}
		.job .meta p{padding: 0 .5em;}

		.salary{
			color: #62C1FA;
			border-right: 1px solid #4a4a4a;
			border-left: 1px solid #4a4a4a;
		}

	@media (max-width: 62.5em){

	    .job .meta{
		    -ms-flex-direction: column;
		    -moz-flex-direction: column;
		    -webkit-flex-direction: column;
		    flex-direction: column;
	    }
		    .job .meta p.salary{
				border: none;
				padding-top: .5em;
				padding-bottom: .5em;
		    }

	}

	.excerpt{
		font-size: 1.875em;
		color: #4a4a4a;
		padding: .5em;
		line-height: 1.25;
		margin-bottom: 1em;
	}

	.apply-meta{
		margin-bottom: 1em;
		-ms-flex-pack:  flex-end;
		-moz-justify-content:  flex-end;
		-webkit-justify-content:  flex-end;
		justify-content: flex-end;
	}
		.permalink{
			-ms-flex: 0 0 19%;
			-moz-box-flex: 0 0 19%;
			-webkit-flex: 0 0 19%;
			flex: 0 0 19%;
			padding: 0 0 0 1%;
		}

			.permalink .button{
				padding: .5em 0;
				max-width: 140px;
			}

		.closing{
			-ms-flex: 0 0 62%;
			-moz-box-flex: 0 0 62%;
			-webkit-flex: 0 0 62%;
			flex: 0 0 62%;
			padding-right: 1%;
			font-size: 1.875em;
			text-align: right;
		}

		.save{
			-ms-flex: 0 0 16%;
			-moz-box-flex: 0 0 16%;
			-webkit-flex: 0 0 16%;
			flex: 0 0 16%;
			padding: 0 1% 0 0;
			text-align: right;
		}

	.simplefavorite-button{
		font-size: 1.875em;
		color: #4a4a4a;
		cursor: pointer;
	}
		.simplefavorite-button .flaticon-heart-filled{font-size: .8em;}

	@media (max-width: 62.5em){

		.apply-meta{
			-ms-flex-direction: column;
			-moz-flex-direction: column;
			-webkit-flex-direction: column;
			flex-direction: column;
		}
			.permalink,
			.closing,
			.save{
				-ms-flex: 0 0 auto;
				-moz-box-flex: 0 0 auto;
				-webkit-flex: 0 0 auto;
				flex: 0 0 auto;
				text-align: center;
				padding: .5em 0;
			}

				.permalink .button{
					padding: .5em;
					max-width: 140px;
					margin: auto;
				}

	}

/*! iPad Portrait */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1) {

    .job{
	    width: 95%;
	    margin: 0 auto 1.5em;
	    font-size: 70%;
    }

}

/*! iPad Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {

    .job{font-size: 70%;}

}

@media (max-width: 30em){

    .job{font-size: 65%;}

}

/*!------------- Map Results ------------*/

.button.map-view{
	border: 2px solid #62C1FA;
	color: #62C1FA;
	width: 230px;
	padding: .5em 1em;
	float: right;
	margin-bottom: 1em;
}

.facetwp-map-filtering{display: none;}

.map-infobox-content{padding: 1em 0;}

	.map-infobox-content a.button{
		width: 80px;
		margin: auto;
	}

.map-save-button{
	font-size: .7em;
	text-align: center;
}

@media (max-width: 50em){

    .results{
	    -ms-flex-direction: column;
	    -moz-flex-direction: column;
	    -webkit-flex-direction: column;
	    flex-direction: column;

	    -ms-flex-pack: space-between;
	    -moz-justify-content: space-between;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
    }

	    .results aside,
	    .results .content{
		    -ms-flex: 0 0 auto;
		    -moz-box-flex: 0 0 auto;
		    -webkit-flex: 0 0 auto;
		    flex: 0 0 auto;
	    }

}

/*!------------- Single job posting -------------*/

.single .save{
	-ms-flex: 0 0 12%;
	-moz-box-flex: 0 0 12%;
	-webkit-flex: 0 0 12%;
	flex: 0 0 12%;
	text-align: center;
	padding: 0 1%;
	font-size: .8em;
}
.single .save span,
.single .action span,
.single .action a{
	display: block;
	color: inherit;
	text-decoration: none;
}
.single .action{
	-ms-flex: 0 0 12%;
	-moz-box-flex: 0 0 12%;
	-webkit-flex: 0 0 12%;
	flex: 0 0 12%;
	text-align:center;
	padding: 0 1%;
	font-size: 1.5em;
	cursor: pointer;
}

div[itemprop="responsibilities"] p{font-size: 1.25em;}

@media (max-width: 25.875em){

	article h1 small,
	.main-content h1 small{font-size: .45em;}

    .single .save,
    .single .action{
	    -ms-flex: 0 0 33%;
	    -moz-box-flex: 0 0 33%;
	    -webkit-flex: 0 0 33%;
	    flex: 0 0 33%;
    }

    .single .save span,
	.single .action span,
	.single .action a{display: inline-block;}

	.single .save{font-size: .6em;}
	.single .action{font-size: 1.125em;}

}

/*!------------------- Footer --------------------*/

footer{
	border-top: 50px solid #0C3152;
	background-color: #124878;
}

	footer h6{
		text-transform: uppercase;
		color: #fff;
		font-weight: normal;
		border-bottom: 1px solid #fff;
		margin: 0 2em 1em 0;
	}

	footer .flex-container > div{
		-ms-flex: 0 0 30%;
		-moz-box-flex: 0 0 30%;
		-webkit-flex: 0 0 30%;
		flex: 0 0 30%;
		margin-right: 1em;
	}

		.footer-menu a{
			display: block;
			color: #fff;
			text-decoration: none;
			padding: .25em;
		}

	@media (max-width: 40em){

		footer .flex-container{
			-ms-flex-direction: column-reverse;
			-moz-flex-direction: column-reverse;
			-webkit-flex-direction: column-reverse;
			flex-direction: column-reverse;
		}
			footer .flex-container > div{
				-ms-flex: 0 0 100%;
				-moz-box-flex: 0 0 100%;
				-webkit-flex: 0 0 100%;
				flex: 0 0 100%;

				margin: 0 auto 1.5em;
				text-align: center;
			}

			footer h6{
				width: 80%;
				margin: 0 auto 1em;
				padding: .25em;
			}

	}

	.copyright{
		background-color: #0C3152;
		padding: 1em 0;
		color: #fff;
	}
		.copyright p span{color: #62C1FA;}

		.copyright a{
			text-decoration: none;
			color: inherit;
		}

	@media (max-width: 40em){

	    .copyright{text-align: center;}

		    .copyright .flex-container{
			    -ms-flex-direction: column;
			    -moz-flex-direction: column;
			    -webkit-flex-direction: column;
			    flex-direction: column;
		    }
			    .copyright .flex-container p{
				    -ms-flex: 0 0 auto;
				    -moz-box-flex: 0 0 auto;
				    -webkit-flex: 0 0 auto;
				    flex: 0 0 auto;
				    font-size: .75em;
				    margin-bottom: .5em;
				}

	}

/*! IE10 and up */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){

    .permalink a.button{
	    padding-right: .25em;
		padding-left: .25em;
    }

}

/*! Contains floats? Clearfix it! */
.cf:after{
	content: ' ';
	display: block;
	clear: both;
}

/*! Hide empty WYSIWYG elements */
p:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty{display: none;}

.error404 .main-content{
	min-height: 500px;
	text-align: center;
}
.error404 .main-content h1,
.error404 .main-content p{margin-bottom: 1.5em;}
.error404 .main-content a.button{
	width: 200px;
	margin: auto;
}

/*! Print Styles */
@media print{

/*---------- reset ----------*/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
		border:0;
		font-size:100%;
		font:inherit;
		vertical-align:baseline;
		margin:0;
		padding:0;
	}

	article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

	strong {font-weight:700;}

	body {line-height:1;}

	ol,ul {list-style:none;}

	blockquote,q {quotes:none;}

	blockquote:before,
	blockquote:after,
	q:before,
	q:after{content:none;}

	table {
		border-collapse:collapse;
		border-spacing:0;
	}

	body{
		font-family: sans-serif;
		background:white;
		color:black;
		margin:0;
	}

	header{
		background-color: white;
		text-align: center;
	}
		header h1,
		header h1 a span{
			color: black;
			font-size: 1em;
		}
		.logo{
			width: 80px;
			height: 80px;
			padding-left: 1em;
		}
		.header-links{display: none}

		header .flex-container{
			-ms-flex-direction: row-reverse;
			-moz-flex-direction: row-reverse;
			-webkit-flex-direction: row-reverse;
			flex-direction: row-reverse;
		}
			header > .flex-container > .flex-container{
				-ms-flex-align: end;
				-moz-align-items: flex-end;
				-webkit-align-items: flex-end;
				align-items: flex-end;
			}

	nav,
	.save,
	.action,
	.gform_wrapper,
	#apply,
	footer,
	.button,
	input [type="button"],
	button,
	.permalink{display: none;}

	.single-job-info{
	    -ms-flex-direction: column;
	    -moz-flex-direction: column;
	    -webkit-flex-direction: column;
	    flex-direction: column;

	    -ms-flex-pack: justify;
	    -moz-justify-content: space-between;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
    }

	    .job-header-meta h1{font-size: 1.25em;}

    .single aside{
	    padding-top: 1.5em;
	    background-color: white;
	}

    .single aside,
    .single .content{
	    -ms-flex: 0 0 100%;
	    -moz-box-flex: 0 0 100%;
	    -webkit-flex: 0 0 100%;
	    flex: 0 0 100%;
    }

    .facts{
	    width: 80%;
	    margin: 0;
	}

		.facts-title{
			color: black;
			background-color: transparent;
			padding: 0;
		}

		.job-facts{
			margin: 0;
			padding: 0;
		}

			.job-facts li{
				display: block;
				width: 100%;
				padding: 0;
				margin: 0 0 .25em 0;
				border-bottom: none;
				line-height: 1;
			}

				.job-facts li p:first-of-type{color: black;}

				.job-facts li p{
					display: block;
					width: 50%;
					float: left;
					line-height: 1;
					padding: 0;
					margin: 0 0 1em;
				}

}
