/*#ja-jobs-widget {
	display: flex;
	column-gap: 20px;
	justify-content: space-between;
}*/

.ja-job-list-container {
   /* max-width: 1756px;
    margin-left: auto;
    margin-right: auto;
    padding-inline-start: 10px;
    padding-inline-end: 10px;*/
	/*padding-top: 70px;
	padding-bottom: 100px;*/
	flex-grow: 1;
}

.ja-job-list {
	margin: 0;
	display: grid;
    /*grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr 1fr;*/
	gap: 50px;
}

.ja-job-list .job {
	background-color: #FFF!important;
	padding: 40px;
	border-radius: 8px;
	/*box-shadow: 0px 0px 21px 10px rgba(0, 0, 0, 0.03);*/
	margin: 0;
	border: 1px solid #c6c6c687;
	position:relative;
}



.ja-job-list .job .title a {
    font-weight: 600;
    font-size: 20px;
	display: block;
	margin-bottom: 4px;
}

.ja-job-list .job .title a {
	padding-right: 180px;
}

.ja-job-list .job .meta {
	display: flex;
	border-bottom: 1px solid #C6C6C663;
    padding-bottom: 18px;
	font-size: 17px;
}

.ja-job-list .job .meta:before, .ja-job-list .job .meta:after, .ja-job-details .meta:before, .ja-job-details .meta:after  {
	display: none;
}

.ja-job-list .job .meta .classifications, .ja-job-details .meta .classifications {
	display: flex;
	width: auto;
	margin: 0;
	float: none;
	padding: 0;
	flex-wrap: wrap;
	column-gap: 17px;
	list-style: none;
}

.ja-job-list .job .meta .classifications li, .ja-job-details .meta .classifications li {
	margin: 0;
	order: 1;
	position:relative;
}

.ja-job-list .job .meta .classifications li:before {
	position:absolute;
	left: 0;
}

.ja-job-details .meta .classifications li:marker, .ja-job-list .meta .classifications li:marker {
	display: none;
}


/* Work type */
.ja-job-list .job .meta .classifications li[data-id="21892"], .ja-job-details .meta .classifications li[data-id="21892"]{
	order: -1;
	color:#c9a52f;
	font-weight: 600;
}

/* Location */
.ja-job-list .job .meta .classifications li[data-id="21891"], .ja-job-details .meta .classifications li[data-id="21891"] {
	order: 0;
	width: 100%;
}

.ja-job-list .job .meta .classifications li[data-id="21891"]:after, .ja-job-details .meta .classifications li[data-id="21891"]:after {
	content: '';
  	width: 100%;
}

/* Sub Category */
.ja-job-list .job .meta .classifications li[data-id="21890"], .ja-job-details .meta .classifications li[data-id="21890"] {
	padding-left: 15px;
}

.ja-job-list .job .meta .classifications li[data-id="21890"]:before, .ja-job-details .meta .classifications li[data-id="21890"]:before {
  	content: "\2022";
	margin-right: 18px;
}



.ja-job-list .job .meta .classifications li[data-id="21891"]:before, .ja-job-details .meta .classifications li[data-id="21891"]:before {
	content: url("data:image/svg+xml,%3Csvg aria-hidden='true' fill='%236b6b6b87' viewBox='0 0 384 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'%3E%3C/path%3E%3C/svg%3E ");
	width:12px;
	display:inline-block;
	position: relative;
	top: 1px;
	left: 3px;
	margin-right: 10px;
}

.ja-job-list .job .meta .date-posted {
	float: none;
	width: auto;
	white-space: nowrap;
	position: absolute;
    right: 40px;
	top: 40px;
}

.ja-job-list .job .meta .date-posted:before, .ja-job-details .meta .date-posted:before {
	content: "Posted on ";
}

.ja-job-list .job .summary {
    font-size: 17px;
	margin-top: 20px;
}

.ja-job-list .job .view-details {
	background: transparent;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    fill: var(--e-global-color-2d57d17);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #1A1A1799;
    border-radius: 20px 20px 20px 20px;
	padding: 12px 24px;
	text-align: center;
    transition: all .3s;
	text-shadow: none;
	box-shadow: none;
}

.ja-job-list .job .view-details:hover {
	background: var(--e-global-color-primary);
	color: #fff;
}


/* Job Search */
.ja-job-search {
	/*border-bottom: 1px solid #C6C6C663;*/
	background: #fff;
	/*padding-top: 30px;
	padding-bottom: 30px;*/
	order: 2;
}

.ja-form {
	/*max-width: 460px;
    margin: 0 auto;*/
    padding-inline-start: 10px;
    padding-inline-end: 10px;
	/*display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-auto-flow: row;
	row-gap: 15px;
	column-gap: 30px;
	align-items: center;*/
	display: flex;
	flex-direction:column;
	row-gap: 30px;
	border: 1px solid #c6c6c687;
	padding: 30px;
	border-radius: 8px;
	/*width: 440px;
	max-width: 440px;*/
}

.ja-form .ja-field-container {
	margin: 0;
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.ja-form .ja-field-container:first-child:before {
	content: "Filter";
	display: block!important;
	font-weight: 600;
	margin-bottom: 7px;
}

.ja-form .ja-field-container:before, .ja-form .ja-field-container:after {
	display: none;
}

/*.ja-form  .ja-field-container:nth-child(5) {
	grid-column: span 2;

}*/

/*.ja-form>.ja-submit {
	
	grid-column:span 2; 
  width: calc((100% - 30px)/2); 
  margin-left: auto; 
}*/

.ja-form .ja-submit {
	margin: 0;
}

.ja-button {
	background: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    fill: var(--e-global-color-2d57d17);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 20px 20px 20px 20px;
	padding: 12px 55px;
	text-align: center;
    transition: all .3s;
	text-shadow: none;
	box-shadow: none;
}

.ja-button:hover, .ja-button:focus {
	 background: var(--e-global-color-primary);
	color: #FFF;
}

.ja-form .ja-field-container .ja-field {
	float: none;
	flex-grow: 1;
}

.ja-form .ja-field-container label {
   float: none;
	width: auto;
	padding: 0;
	font-weight: 600;
	font-size: 16px;
}

.ja-form .ja-field-container label:not([for="ja-keywords"]) {
	display: none;
}

.ja-form .ja-field-container input[type="text"], .ja-form .ja-field-container select {
	border: 1px solid #C6C6C663;
    border-radius: 10px;
    padding: 18px 25px;
    gap: 16px;
    box-shadow: rgba(171, 168, 168, 0.05) 0px 2px 8px 0px, rgba(171, 168, 168, 0.15) 0px 1px 4px 0px;
    background-color: rgb(255, 255, 255);
    width: 100%;
}

.ja-form .ja-field-container select {
	
	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;	
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 25px center;
	background-size: 16px 12px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 17px;
}

.ja-form .ja-field-container select:focus-visible {
	outline: 2px solid var(--e-global-color-accent);
}

#ja-jobs-widget br, .powered-by-jobadder {
	display: none;
}


/* Job Details */
.ja-job-details {
	background-color: #FFF!important;
	margin: 0;
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
	display: flex;
    flex-direction: column;
	position: relative;
}

.ja-job-details .title {
	margin-bottom: 23px;
	display: block;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

.ja-job-details .meta {
	font-size: 17px;
}

.ja-job-details .meta .date-posted {
	float: none;
	width: auto;
	text-align: left;
	white-space: nowrap;
	margin-top: 15px;
}

/*.ja-job-details .meta .date-posted {	
	margin-top: -62px;
}*/

#ja-jobs-widget .ja-job-details br {
	display: block;
}

.ja-job-details strong {
	display: block;
	font-size: 27px;
    font-weight: 600;
    margin-top: 20px;
}

.ja-job-details .description {
	order: 1;
	border-top: 1px solid #C6C6C663;
	margin-top: 40px;
    padding-top: 40px;
}

.ja-job-details .description ul{
	list-style: none!important;
	padding-left: 0!important;
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 20px;
	padding-bottom: 20px;
}

.ja-job-details .description ul li {
	position: relative;
	padding-left: 28px;
}
	
.ja-job-details .description ul li + li{
	margin-top: 18px;
}
	
.ja-job-details .description ul li:before {
	content: "";
	background-color: var(--e-global-color-accent);
	width: 8px;
	height: 8px;
	display: block;
	margin: 0;
	top: 7px;
	position: absolute;
	left: 0;
	
}
.ja-job-details .description ul:after {
	display: table;
	content:'';
}

.ja-job-details .apply {
	margin: 30px 0;
	text-align: left;
}

.ja-job-details .apply .ja-button {
	position: relative;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%231A1A17' d='M10.7655 14.2223H3.85182C3.2979 14.2223 2.77703 14.0064 2.38523 13.6149C1.99342 13.2233 1.77783 12.7022 1.77783 12.1483V5.23457C1.77783 4.68064 1.99367 4.15978 2.38523 3.76797C2.77679 3.37617 3.2979 3.16057 3.85182 3.16057H6.61731C6.99915 3.16057 7.30856 3.46998 7.30856 3.85182C7.30856 4.23366 6.99915 4.54307 6.61731 4.54307H3.85182C3.6671 4.54307 3.49356 4.61502 3.36304 4.74554C3.23252 4.87606 3.16057 5.0496 3.16057 5.23432V12.1478C3.16057 12.3325 3.23252 12.5061 3.36304 12.6366C3.49356 12.7671 3.6671 12.839 3.85182 12.839H10.7653C10.95 12.839 11.1236 12.7671 11.2541 12.6366C11.3846 12.5061 11.4565 12.3325 11.4565 12.1478V9.3828C11.4565 9.00096 11.7662 8.69155 12.148 8.69155C12.5299 8.69155 12.8395 9.00096 12.8395 9.3828V12.1483C12.8395 12.7022 12.6237 13.2231 12.2321 13.6149C11.8403 14.0064 11.3195 14.2223 10.7655 14.2223ZM6.61731 10.074C6.44037 10.074 6.26342 10.0065 6.12853 9.87158C5.85849 9.60155 5.85849 9.1638 6.12853 8.89377L11.8617 3.16057H9.3828C9.00096 3.16057 8.69155 2.85117 8.69155 2.46933C8.69155 2.08748 9.00096 1.77783 9.3828 1.77783H13.531C13.6265 1.77783 13.7177 1.79728 13.8006 1.83228C13.8779 1.86509 13.9505 1.91224 14.014 1.97446L14.0154 1.97592L14.0169 1.97738L14.0176 1.97811L14.0184 1.97884L14.0198 1.9803L14.0213 1.98176L14.022 1.98248L14.0227 1.98321L14.0237 1.98419L14.0256 1.98613C14.0876 2.04981 14.135 2.12224 14.1678 2.19953C14.2028 2.28242 14.2223 2.37332 14.2223 2.46908V6.61731C14.2223 6.99915 13.9126 7.30856 13.5308 7.30856C13.1489 7.30856 12.8395 6.99915 12.8395 6.61731V4.13839L7.1061 9.87158C6.9712 10.0067 6.79426 10.074 6.61731 10.074Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: left 35px center;
    background-size: 22px 22px;
    padding-left: 73px;
    padding-right: 48px;
}

/*.ja-job-details .apply .ja-button:hover {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23ffffff' d='M10.7655 14.2223H3.85182C3.2979 14.2223 2.77703 14.0064 2.38523 13.6149C1.99342 13.2233 1.77783 12.7022 1.77783 12.1483V5.23457C1.77783 4.68064 1.99367 4.15978 2.38523 3.76797C2.77679 3.37617 3.2979 3.16057 3.85182 3.16057H6.61731C6.99915 3.16057 7.30856 3.46998 7.30856 3.85182C7.30856 4.23366 6.99915 4.54307 6.61731 4.54307H3.85182C3.6671 4.54307 3.49356 4.61502 3.36304 4.74554C3.23252 4.87606 3.16057 5.0496 3.16057 5.23432V12.1478C3.16057 12.3325 3.23252 12.5061 3.36304 12.6366C3.49356 12.7671 3.6671 12.839 3.85182 12.839H10.7653C10.95 12.839 11.1236 12.7671 11.2541 12.6366C11.3846 12.5061 11.4565 12.3325 11.4565 12.1478V9.3828C11.4565 9.00096 11.7662 8.69155 12.148 8.69155C12.5299 8.69155 12.8395 9.00096 12.8395 9.3828V12.1483C12.8395 12.7022 12.6237 13.2231 12.2321 13.6149C11.8403 14.0064 11.3195 14.2223 10.7655 14.2223ZM6.61731 10.074C6.44037 10.074 6.26342 10.0065 6.12853 9.87158C5.85849 9.60155 5.85849 9.1638 6.12853 8.89377L11.8617 3.16057H9.3828C9.00096 3.16057 8.69155 2.85117 8.69155 2.46933C8.69155 2.08748 9.00096 1.77783 9.3828 1.77783H13.531C13.6265 1.77783 13.7177 1.79728 13.8006 1.83228C13.8779 1.86509 13.9505 1.91224 14.014 1.97446L14.0154 1.97592L14.0169 1.97738L14.0176 1.97811L14.0184 1.97884L14.0198 1.9803L14.0213 1.98176L14.022 1.98248L14.0227 1.98321L14.0237 1.98419L14.0256 1.98613C14.0876 2.04981 14.135 2.12224 14.1678 2.19953C14.2028 2.28242 14.2223 2.37332 14.2223 2.46908V6.61731C14.2223 6.99915 13.9126 7.30856 13.5308 7.30856C13.1489 7.30856 12.8395 6.99915 12.8395 6.61731V4.13839L7.1061 9.87158C6.9712 10.0067 6.79426 10.074 6.61731 10.074Z'/%3e%3c/svg%3e");
}*/

.ja-job-details .apply .ja-button:before {
	    content: "";
    width: 20px;
    display: block;
    height: 20px;
    background: red;
    position: absolute;
    z-index: 20;
    left: 0;
    top: 0;
}

.ja-job-details .apply .back-link {
	position: absolute;
    top: -40px;
    right: 0;
}

@media (min-width: 1025px) {
	
	#ja-jobs-widget {
		display: flex;
		column-gap: 80px;
		justify-content: space-between;
	}
	
	.ja-form {
		width: 440px;
		max-width: 440px;
	}
	
}

@media (min-width: 1200px) {
	#ja-jobs-widget {
		column-gap: 80px;
	}
	
	.ja-job-list .job .meta .classifications li[data-id="21891"], .ja-job-details .meta .classifications li[data-id="21891"] {
		display: contents;
		width: auto;
	}
	
	.ja-job-list .job .meta .classifications li[data-id="21892"]:after, .ja-job-details .meta .classifications li[data-id="21892"]:after {
		content: "\2022";
		margin-left: 12px;
		font-size: 12px;
		color: var(--e-global-color-primary);
		position:relative;
		bottom: 3px;
	}
	
	.ja-job-details {
		padding: 40px;
		border-radius: 8px;
		border: 1px solid #c6c6c687;
	}
	
	.ja-job-details .title {
		font-size: 36px;
	}
	
	.ja-job-details .meta {
		display: flex;
	}
	
	.ja-job-details .meta .date-posted {
		position: absolute;
		right: 40px;
		top: 40px;
		margin-top: 0;
	}
}
