/*
green #A6BC0C
dark green #054B52

*/


.sronly {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.lap-isolator input[type="text"], .lap-isolator input[type="date"], .lap-isolator select, .lap-isolator textarea {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.lap-isolator textarea {
	height: 150px;
}
.lap-isolator label {
	color: #054B52;
}
.lap-isolator input[type="text"], .lap-isolator input[type="text"]:focus, .lap-isolator input[type="date"], .lap-isolator input[type="date"]:focus, .lap-isolator select, .lap-isolator select:focus {
	border-top:0;
	border-left:0;
	border-right:0;
	border-bottom-color: #575656;
	border-radius:0;
	background:transparent;
	outline:none;
	box-shadow:none;
}

.lap-isolator form, .lap-search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 4%;
	align-items:center;
	justify-content:flex-start;
}

.lap-isolator .field-wrapper { margin:10px 0; flex-basis: 100% }
@media(min-width:768px) {
	.lap-isolator .field-wrapper { flex-basis: 46% }
}

.lap-isolator .basis-100 { flex-basis: 100%; }

.lap-search-form .job-field-wrapper, .lap-search-form .place-field-wrapper { flex-basis:100% }
.lap-search-form .division-select-wrapper { flex-basis:100% }
.lap-search-form .search-button-wrapper { flex-basis:100%; text-align: center; }

@media(min-width:550px) {
	/*.lap-search-form { padding:20px }*/
	/*.lap-isolator form, .lap-search-form { gap: 8%; }*/
	.lap-search-form .job-field-wrapper, .lap-search-form .place-field-wrapper { flex-basis:44% }
	.lap-search-form .division-select-wrapper { flex-basis:80% }
	.lap-search-form .search-button-wrapper { flex-basis:15%; text-align: left; }
}


@media(min-width:768px) {
	.jobform-inline .lap-search-form { gap: 2%; flex-wrap: no-wrap }
	.jobform-inline .lap-search-form .field-wrapper { flex-basis: 28% }
	.jobform-inline .lap-search-form .search-button-wrapper { flex-basis: 10%; text-align: center; }
}

/* Custom select options styling */
.lap-custom-select {position: relative;}
.lap-custom-select select {display: none; /*hide original SELECT element: */}
.lap-isolator .select-selected:after { position: absolute; content: ""; top: 14px; right: 10px; width: 15px; height: 15px; border: 1px solid #575656;; border-color: transparent transparent #575656 #575656; transform:rotate(-45deg); transition:all 0.3s ease;}
.lap-isolator .select-selected.select-arrow-active:after { top:23px; transform:rotate(135deg);}
.lap-isolator .select-selected {color:#495057;	border-bottom: 1px solid #575656;}
.lap-isolator .select-items div{ color: #ffffff; border-bottom: 1px solid rgba(230,230,230,0.2);}
.lap-isolator .select-selected, .lap-isolator .select-items div{ padding: .375rem .75rem; line-height:1.5; cursor: pointer;}
.lap-isolator .select-items { position: absolute;  background-color: rgba(5, 76, 82, 0.9); top: 100%; left: 0; right: 0; z-index: 99;}
.lap-isolator .select-hide { display: none;}
.lap-isolator .select-items div:hover, .lap-isolator .same-as-selected {color:#000;background-color: #D7D7D7;}

.lap-isolator input[type="text"], .lap-isolator input[type="date"], .lap-isolator select, .lap-isolator textarea, .lap-isolator .select-selected, .lap-isolator .select-items {
	text-transform:uppercase;
	font-size: 0.9rem;
}

.jobform-darkmode input[type="text"], .jobform-darkmode input[type="text"]:focus, .jobform-darkmode input[type="date"], .jobform-darkmode input[type="date"]:focus, .jobform-darkmode select, .jobform-darkmode select:focus {
	color: #FFFFFF;
	background-color: transparent;
	border-bottom-color: #FFFFFF;
}
.jobform-darkmode .select-selected {
	color: #e6e6e6;
	background-color: transparent;
	border-bottom-color: #FFFFFF;
}
.jobform-darkmode .select-selected:after {
	border: 1px solid #FFFFFF;
	border-color: transparent transparent #FFFFFF #FFFFFF;
}
.jobform-darkmode ::placeholder {
	color: #e6e6e6;
	opacity: 1;
}
.jobform-darkmode ::-ms-input-placeholder {
	color: #e6e6e6;
}


.lap-search-form button[type="submit"] {
	color:transparent;
	background-color: #A6BC0C;
	border:1px solid transparent;
	position:relative;
	outline:none;
	width:60px;
	height:60px;
	border-radius:50%;
	margin:0 auto;
	transition: all 0.3s ease;
}

.lap-search-form button[type="submit"]:after { 
	content:"";
	position:absolute;
	top:15px;
	right:15px;
	bottom:15px;
	left:15px;
	background-image:url(../images/icon-search.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	transition:all 0.3s ease;
}
.lap-search-form button[type="submit"]:hover {
	background-color: #054B52;
	border-color:#FFFFFF;
}


.jobs-results-number {
	text-align:right;
	padding:15px;
}
.jobs-grid {
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	font-size:1rem;
}

.job-item {
	flex-basis:100%;
	padding:20px 8px;
}

.job-item a {
	font-size:0.75rem;
	font-weight:700;
}
.job-item a:not(:hover) {
	color: #065C52;
}

@media(min-width:550px) {
	.job-item {
		flex-basis:50%;
	}
}
@media(min-width:993px) {
	.job-item {
		flex-basis:33.3%;
	}
}

a.job-item-wrapper {
	display:flex;
	flex-direction:column;
	gap:15px;
	height:100%;
	padding:25px;
	border:1px solid rgba(0,0,0,.125);
	box-shadow:0px 0px 15px 0px rgba(0,0,0,0.2);
}

.job-title h2 {
	text-transform:uppercase;
	color: #A6BC0C;
	min-height: 3.6rem;
	font-size:1rem;
	line-height:1.2rem;
	margin:0;
	padding:0;
	max-width:83.33%
}
.job-list-datarow {
	display:flex;
	align-items:center;
}
.job-division:before, .job-type:before, .job-location:before {
	content:"";
	display:inline-block;
	width:1.4rem;
	height:1.2rem;
	margin-right:15px;
	background-size:contain;
}

.job-division:before {
	background:url(../images/icon-briefcase.svg) no-repeat center center;
}
.job-type:before {
	background:url(../images/icon-book.svg) no-repeat center center;
}
.job-location:before {
	background:url(../images/icon-location.svg) no-repeat center center;
}

.job-insert-date { padding-top:15px; margin-top:auto }

.jobpagination-wrapper {
	text-align:center
}
.jobpagination {
	display:inline-block;
	padding:30px 50px;
	line-height: 1.28rem;
	position:relative;
}
.jobpagination .ultag {
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}


.jobpagination span.page-numbers.current {
    padding: 20px 30px;
    font-weight: 900;
    align-self: center;
}
.jobpagination span.page-numbers.current:before, .jobpagination span.page-numbers.current:after {
	background: #A6BC0C;
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	box-shadow: 0px 0px 8px 6px #A6BC0C;
	top: 30%;
	margin-left:0;
	margin-right:0;
}
.jobpagination span.page-numbers.current:before {
	left:5px
}
.jobpagination span.page-numbers.current:after {
	right:5px
}

.jobpagination .page-numbers {
	padding: 20px 15px;
	font-size: 20px;
	font-weight:500;
	transition:all 0.3s ease;
}

@media(min-width:768px) {
	.jobpagination .page-numbers {
		padding: 10px 25px;
		font-size: 25px;
	}
	.jobpagination a.page-numbers:hover {
		background:#ececec;
	}
	
	.jobpagination span.page-numbers.current {
		padding: 20px 50px;
	}
	
	.jobpagination span.page-numbers.current:before {
		left: 10px;
		top:15px;
	}
	
	.jobpagination span.page-numbers.current:after {
		right: 10px;
		top:15px;
	}
}

.jobpagination .litag/*:not(:first-child):not(:last-child)*/ {
	position:relative;
	margin:10px 5px;
}
.jobpagination .prv:before, .jobpagination .nxt:before {
	content: url(../images/icon-angle-right.svg);
	position: absolute;
	top: 50%;
	margin-top: -14px;
	width: 28px;
	height: 28px;
}
.jobpagination .prv:before {
	 transform: rotate(180deg);
	 left:0px;
}
.jobpagination .nxt:before {
	 right:0px;
}

.jobpagination a.prv.page-numbers,
.jobpagination a.nxt.page-numbers {
    font-size: 0px;
}
.jobpagination .prvnxt {
	width:0;
	height:0;
	overflow:hidden;
}



.job-detail-top-data, .job-content, .job-detail-top-meta-row {
	max-width:100%;
	margin:0 auto;
	padding:0 15px;
}

@media(min-width:1170px) {
	.job-detail-top-data, .job-content, .job-detail-top-meta-row {
		max-width:1170px;
	}
}

.job-detail-top-data-wrapper {
	background: url(../images/green-herobg.jpg) no-repeat 50% 100%;
	background-size: cover;
	padding:100px 0 20px;
	min-height:300px;
}
.job-detail-top-data-wrapper * {
	color:#FFFFFF;
}


.job-detail-top-data {
	display:flex;
	flex-direction:column;

	padding-bottom:80px;
}

.job-detail-top-data .job-published-on {
	font-size:0.85rem;
}

.job-detail-title {
	color: #A6BC0C;
	font-weight: 400;
	font-size: 1.5rem;
	text-transform:uppercase;
}

.job-detail-top-meta-row {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	align-items:flex-start;
	margin-top:-30px;
	margin-bottom: 10px;
}
.jobdetail-button {
	border: 1px solid #A6BC0C;
   border-radius: 50px;
	background: #A6BC0C;
	color: #FFFFFF;
	padding: 17px 45px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 18px;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	margin-bottom:20px;
}
.jobdetail-apply-button {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}
.jobdetail-backtosearch-button {
	background: #FFFFFF;
	color:#A6BC0C;
}
.jobdetail-button:hover {
	background: #054B52;
	color:#FFFFFF;
}
.job-detail-meta-icons {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	max-width:100%;
	font-weight: 500;
	color:#054B52;
}
.job-detail-datablock {
	flex-basis: 26%;
	text-align:center;
}
.jobdata-icon-label {
	display:inline-block;
	padding:20px;
	min-width:30px;
	min-height:30px;
	margin-bottom:10px;
	border-radius:50%;
	background:#FFFFFF;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}
.jobdata-icon-label:before {
	content:"";
	display:block;
	width:30px;
	height:30px;
}
@media(min-width:768px) {
	.jobdata-icon-label:before {
		width:40px;
		height:40px;
	}
}

.job-detail-division .jobdata-icon-label:before {
	background:url(../images/icon-briefcase.svg) no-repeat center center;
	background-size:contain;
}
.job-detail-type .jobdata-icon-label:before {
	background:url(../images/icon-book.svg) no-repeat center center;
	background-size:contain;
}
.job-detail-location .jobdata-icon-label:before {
	background:url(../images/icon-location.svg) no-repeat center center;
	background-size:contain;
}


.job-detail-datarow {
	margin-bottom:20px;
	font-size:0.8rem;
	font-weight:600;
	line-height:1.5;
	color:#054B52;
}
.job-detail-datarow .jobdata-label {
	font-size:1rem;
	font-weight:300;
	color:#A6BC0C;
}


.job-detail-below-description, .jobdetail-btn-group, .jobdetail-share-group {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:space-between;
}
.job-detail-below-description {
	margin:80px 0 40px;
}

.job-content {
	margin-top:30px;
	display:flex;
	flex-wrap:wrap;
	column-gap:4%;
}
.job-description, .job-sidebar {
	flex-basis: 100%;
}
@media(min-width:993px) {
	.job-description {
		flex-basis: 78%;
	}
	.job-sidebar {
		flex-basis: 18%;
	}
}

.job-application-sidebar {
	flex-basis:100%;
}
@media(min-width:993px) {
	.job-application-sidebar {
		flex-basis:20%;
	}
	.job-application-form {
		flex-basis:75%;
	}
}



.job-application-form form {
	align-items: start;
	font-size: 0.85rem;
}
.job-application-form-bg {
	padding:20px;
	background: #ededed;
}
.job-application-form textarea:focus {
	outline: 0;
}
.job-application-form input[type="text"], .job-application-form input[type="date"], .job-application-form select, .job-application-form textarea {
	font-size: 0.85rem;
}
.job-application-form input[type="text"], .job-application-form input[type="date"], .job-application-form select {
	padding:0 0.75rem !important;
	height: calc(1.5em + 2px) !important;
	/*background-color:#F9F9F9 !important;*/
}

.lap-isolator .form-message {
	padding:40px 0;
	font-size: 1.5rem;
	font-weight:500;
	text-align:center;
}

.lap-isolator .form-message.form-message-success {
	color: #A6BC0C
}
.lap-isolator .form-message.form-message-error {
	font-size:0.9rem;
	color: red;
}
.lap-isolator .field-wrapper .error-message {
	font-size:0.75rem;
	color:red;
	line-height:1;
}