.elementor-19410 .elementor-element.elementor-element-32ef79c{--display:flex;--min-height:800px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-19410 .elementor-element.elementor-element-32ef79c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19410 .elementor-element.elementor-element-af8dad1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19410 .elementor-element.elementor-element-0146d22{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-19410 .elementor-element.elementor-element-0146d22.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19410 .elementor-element.elementor-element-07f4c09 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-19410 .elementor-element.elementor-element-07f4c09.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19410 .elementor-element.elementor-element-07f4c09 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:47px;font-weight:600;line-height:64px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19410 .elementor-element.elementor-element-d349dda{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;color:var( --e-global-color-primary );}.elementor-19410 .elementor-element.elementor-element-d349dda > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-19410 .elementor-element.elementor-element-d349dda.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-19410 .elementor-element.elementor-element-45b9d28{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1.6px;}.elementor-19410 .elementor-element.elementor-element-45b9d28.elementor-element{--align-self:flex-start;}.elementor-19410 .elementor-element.elementor-element-45b9d28 .elementor-divider-separator{width:100%;}.elementor-19410 .elementor-element.elementor-element-45b9d28 .elementor-divider{padding-block-start:29px;padding-block-end:29px;}.elementor-19410 .elementor-element.elementor-element-6df7955 > .elementor-widget-container{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-19410 .elementor-element.elementor-element-0146d22{--min-height:0px;}.elementor-19410 .elementor-element.elementor-element-07f4c09 .elementor-heading-title{font-size:3.5vw;line-height:1.3em;}.elementor-19410 .elementor-element.elementor-element-d349dda{width:var( --container-widget-width, 101.913% );max-width:101.913%;--container-widget-width:101.913%;--container-widget-flex-grow:0;z-index:3;font-size:1.6vw;}.elementor-19410 .elementor-element.elementor-element-d349dda > .elementor-widget-container{padding:0% 0% 0% 0%;}}@media(min-width:768px){.elementor-19410 .elementor-element.elementor-element-0146d22{--width:55%;}}@media(max-width:1366px) and (min-width:768px){.elementor-19410 .elementor-element.elementor-element-0146d22{--width:574.703px;}}@media(max-width:1200px) and (min-width:768px){.elementor-19410 .elementor-element.elementor-element-0146d22{--width:604.648px;}}@media(max-width:1024px) and (min-width:768px){.elementor-19410 .elementor-element.elementor-element-0146d22{--width:518.641px;}}@media(max-width:880px) and (min-width:768px){.elementor-19410 .elementor-element.elementor-element-0146d22{--width:451.641px;}}@media(max-width:1366px){.elementor-19410 .elementor-element.elementor-element-0146d22{--min-height:0px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-19410 .elementor-element.elementor-element-07f4c09 .elementor-heading-title{font-size:3vw;line-height:50px;}.elementor-19410 .elementor-element.elementor-element-d349dda{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1.3vw;}}@media(max-width:1200px){.elementor-19410 .elementor-element.elementor-element-07f4c09{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-19410 .elementor-element.elementor-element-07f4c09 .elementor-heading-title{font-size:3.4vw;line-height:50px;}.elementor-19410 .elementor-element.elementor-element-d349dda{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1.6vw;}}@media(max-width:880px){.elementor-19410 .elementor-element.elementor-element-0146d22{--min-height:0px;}.elementor-19410 .elementor-element.elementor-element-07f4c09 .elementor-heading-title{font-size:3.5vw;line-height:35px;}}@media(max-width:767px){.elementor-19410 .elementor-element.elementor-element-32ef79c{--width:423.812px;--padding-top:15%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-19410 .elementor-element.elementor-element-0146d22{--min-height:0px;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-19410 .elementor-element.elementor-element-07f4c09{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;}.elementor-19410 .elementor-element.elementor-element-07f4c09 > .elementor-widget-container{padding:0% 0% 5% 0%;}.elementor-19410 .elementor-element.elementor-element-07f4c09 .elementor-heading-title{font-size:7.5vw;line-height:1.2em;}.elementor-19410 .elementor-element.elementor-element-d349dda{width:100%;max-width:100%;font-size:3.3vw;}.elementor-19410 .elementor-element.elementor-element-d349dda > .elementor-widget-container{padding:0% 4% 0% 0%;}.elementor-19410 .elementor-element.elementor-element-d349dda.elementor-element{--align-self:center;}.elementor-19410 .elementor-element.elementor-element-45b9d28 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}}/* Start custom CSS for html, class: .elementor-element-6df7955 *//* Jobs Widget */

#ja-jobs-widget {
	position: relative;
}

.ja-loading {
	position: absolute;
	top: 10px;
	right: 10px;
}

.ja-loading.left {
	left: 10px;
	right: auto;
}


/* Forms */
.ja-form {
	margin-bottom: 4em;
}

.ja-form .ja-field-container {
	margin-bottom: 0.5em;
}

.ja-form .ja-field-container:before,
.ja-form .ja-field-container:after {
	content: "";
	display: table;
}

.ja-form .ja-field-container:after {
	clear: both;
}

.ja-form .ja-field-container {
	zoom: 1;
}

.ja-form .ja-field-container label {
	display: block;
	float: left;
	width: 130px;
	padding-top: 6px;
}

.ja-form .ja-field-container .ja-field {
	float: left;
}

.ja-form .ja-field-container select,
.ja-form .ja-field-container textarea,
.ja-form .ja-field-container input[type="text"],
.ja-form .ja-field-container input[type="password"],
.ja-form .ja-field-container input[type="datetime"],
.ja-form .ja-field-container input[type="datetime-local"],
.ja-form .ja-field-container input[type="date"],
.ja-form .ja-field-container input[type="month"],
.ja-form .ja-field-container input[type="time"],
.ja-form .ja-field-container input[type="week"],
.ja-form .ja-field-container input[type="number"],
.ja-form .ja-field-container input[type="email"],
.ja-form .ja-field-container input[type="url"],
.ja-form .ja-field-container input[type="search"],
.ja-form .ja-field-container input[type="tel"],
.ja-form .ja-field-container input[type="color"] {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #333;
	border: solid 1px #000;
}

.ja-form .ja-field-container select {
	width: 280px;
	padding: 8px;
}

.ja-form .ja-field-container textarea {
	width: 280px;
	padding: 3px 4px;
}

.ja-form .ja-field-container input[type="text"],
.ja-form .ja-field-container input[type="password"],
.ja-form .ja-field-container input[type="datetime"],
.ja-form .ja-field-container input[type="datetime-local"],
.ja-form .ja-field-container input[type="date"],
.ja-form .ja-field-container input[type="month"],
.ja-form .ja-field-container input[type="time"],
.ja-form .ja-field-container input[type="week"],
.ja-form .ja-field-container input[type="number"],
.ja-form .ja-field-container input[type="email"],
.ja-form .ja-field-container input[type="url"],
.ja-form .ja-field-container input[type="search"],
.ja-form .ja-field-container input[type="tel"],
.ja-form .ja-field-container input[type="color"] {
	width: 280px;
	padding: 7px 8px;
}

.ja-form .ja-field-container .checkbox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ja-form .ja-field-container .checkbox {
	display: block;
	margin-left: 95px;
}

.ja-form .ja-field-container .checkbox br {
	clear: left;
}

.ja-form .ja-field-container .checkbox input {
	width: 15px;
	height: 19px;
	float: left;
}

.ja-form .ja-field-container .checkbox label {
	height: 21px;
	width: auto;
	line-height: 21px;
	float: left;
	padding: 2px 12px 0 5px;
}


.ja-form .ja-submit {
	margin-top: 1em;
	margin-left: 100px;
	vertical-align: middle;
}

.ja-form .ja-submit .ja-loading {
	position: relative;
	top: 0;
	left: 0;
	margin-left: 10px;
	vertical-align: middle;
}

.ja-button {
	font-size: 1em;
	font-family: poppins
	;
	font-weight: 500;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 30px;
	border: 1.5px solid #000;
	padding: 6px 80px;
	text-decoration: none;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0%, #ff914d), color-stop(100%, #ff914d) );
	background: -moz-linear-gradient( center top, #ff914d 0%, #ff914d 100% );
	background: -ms-linear-gradient( top, #ff914d 5%, #ff914d 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color: #ff914d;
	color: #FFF;
	display: inline-block;
	text-shadow: 0px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 0px 0px 0px #ffffff;
	-moz-box-shadow: inset 0px 0px 0px 0px #ffffff;
	box-shadow: inset 0px 0px 0px 0px #ffffff;
}
/* push the JA button to the right */
.ja-button {
  margin-left: 60px !important;
}

.ja-button:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #FF914DDB), color-stop(100%, #FF914DDB) );
	background: -moz-linear-gradient( center top, #FF914DDB 5%, #FF914DDB 100% );
	background: -ms-linear-gradient( top, #FF914DDB 5%, #FF914DDB 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color: #e9e9e9;
	cursor: pointer !important;
}

.ja-button:active {
	position: relative;
	top: 1px;
}

.ja-form .ja-field-container .error {
	color: #990000;
	border-color: #990000;
}

.ja-form .ja-field-container .validation-error {
	display: block;
	clear: both;
	margin-top: 5px;
	color: #aa0000;
}

.ja-form .ja-error-container {
	color: #aa0000;
	margin-top: 2em;
	margin-left: 100px;
}

.ja-form .ja-error-container p {
	margin-bottom: 0;
}

/* End forms */


/* Job list */

.ja-job-list-container {
}

.ja-job-list-container .no-jobs-content {
}

.ja-job-list {
	margin-bottom: 3em;
}

.ja-job-list .job {
	margin-bottom: 1em;
	padding: 3em;
}

.ja-job-list .job.alt {
	background-color: #f5f5f5;
}

.ja-job-list .job.hot {
	background-color: #fffdfd;
}

.ja-job-list .job .title {
}

.ja-job-list .job .title a {
}

.ja-job-list .job .meta {
	margin-bottom: 1em;
}

.ja-job-list .job .meta:before,
.ja-job-list .job .meta:after {
	content: "";
	display: table;
}

.ja-job-list .job .meta:after {
	clear: both;
}

.ja-job-list .job .meta {
	zoom: 1;
}

.ja-job-list .job .meta p {
	font-size: 1.2em;
	margin-bottom: 0.5em;
}

.ja-job-list .job .meta .classifications {
	float: left;
	list-style: none;
	width: 50%;
	margin: 0 0 0em -2.2em;
}

.ja-job-list .job .meta .classifications li {
	display: inline;
	margin-right: 1.3em;
}

.ja-job-list .job .meta .date-posted {
	float: right;
	width: 30%;
	text-align: right;
}

.ja-job-list .job .meta .salary {
	clear: left;
	float: left;
}

.ja-job-list .job .meta .reference {
	float: right;
	text-align: right;
}

.ja-job-list .job .summary {
}

.ja-job-list .job .view-details {
	font-size: 1em;
	font-family: poppins, Arial, sans-serif;
	font-weight: 500;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 30px;
	border: 2px solid #000;
	padding: 7px 80px;
	text-decoration: none;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #1cab18), color-stop(100%, #1cab18) );
	background: -moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background: -ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color: #1cab18;
	color: #FFF;
	display: inline-block;
	text-shadow: 0px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 0px 0px 0px #ffffff;
	-moz-box-shadow: inset 0px 0px 0px 0px #ffffff;
	box-shadow: inset 0px 0px 0px 0px #ffffff;
}

.ja-job-list .job .view-details:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #1cab18DB), color-stop(100%, #1cab18DB) );
	background: -moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	background: -ms-linear-gradient( top, #e9e9e9 5%, #f9f9f9 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color: #e9e9e9;
	cursor: pointer !important;
}

.ja-job-list .job .view-details:active {
	position: relative;
	top: 1px;
}
/* FORCE “Apply Now” back to the left */
#ja-jobs-widget .ja-job-list .job .view-details {
  float: right !important;      /* cancel any earlier float:right */
  clear: both !important;      /* sit below any floats */
  display: inline-block !important;
  margin: 2em 0 0 0 !important; /* 1em top-margin, zero left/right */
}


/* End job list */


/* Pager */

.ja-pager-container {
}

.ja-pager-container:before,
.ja-pager-container:after {
	content: "";
	display: table;
}

.ja-pager-container:after {
	clear: both;
}

.ja-pager-container {
	zoom: 1;
}

.ja-pager {
	float: left;
	font-size: 0.9em;
}

.ja-pager:before,
.ja-pager:after {
	content: "";
	display: table;
}

.ja-pager:after {
	clear: both;
}

.ja-pager {
	zoom: 1;
}

.ja-pager span,
.ja-pager a {
	display: block;
	float: left;
	line-height: 23px;
	padding: 0 10px;
	margin-right: 3px;
	color: #333;
	background-color: #f3f3f3;
	border: solid 1px #ddd;
}

.ja-pager a:hover,
.ja-pager .current-page {
	color: #fff;
	background-color: #bbb;
	border-color: #999;
	text-decoration: none;
}

.ja-pager .previous,
.ja-pager .next {
}

.ja-pager .first-page,
.ja-pager .last-page {
}

.ja-pager .previous-ellipsis,
.ja-pager .next-ellipsis {
}


.ja-pager-summary {
	float: right;
	line-height: 25px;
	font-size: 0.9em;
}

/* End pager */


/* Job details */

.ja-job-details {
}

.ja-job-details .title {
}

.ja-job-details .meta {
	margin-bottom: 1em;
}

.ja-job-details .meta:before,
.ja-job-details .meta:after {
	content: "";
	display: table;
}

.ja-job-details .meta:after {
	clear: both;
}

.ja-job-details .meta {
	zoom: 1;
}

.ja-job-details .meta p {
	font-size: 0.9em;
	margin-bottom: 0.5em;
}

.ja-job-details .meta .classifications {
	float: left;
	width: 50%;
	list-style: none;
	margin: 0 0 0.5em 0;
}

.ja-job-details .meta .classifications li {
	display: inline;
	margin-right: 0.5em;
}

.ja-job-details .meta .date-posted {
	clear: right;
	float: right;
	width: 50%;
	text-align: right;
}

.ja-job-details .meta .salary {
	clear: left;
	float: left;
}

.ja-job-details .meta .reference {
	float: right;
	text-align: right;
}

.ja-job-details .bullet-points {
}

.ja-job-details .bullet-points li {
}

.ja-job-details .description {
}

.ja-job-details .apply {
	margin: 2em 0 0.5em 0;
	text-align: center;
}

.ja-job-details .apply .back-link {
	font-size: 0.9em;
	margin-right: 1em;
}

.ja-job-details .apply .ja-button {
}

/* End job details */

/* Application form iframe (external app forms) */

.ja-apply-iframe iframe {
	width: 100%;
	height: 500px;
	border: none;
}

.ja-apply-iframe .apply {
	margin: 2em 0 0.5em 0;
	text-align: center;
}

.ja-apply-iframe .apply .back-link {
	font-size: 0.9em;
}

/* End application form iframe */

/* Application form */

.ja-job-apply .ja-success-text {
	
}

.ja-job-apply .ja-submit .back-link {
	font-size: 0.9em;
	margin-left: 1em;
}

/* End application form */

/* Powered by JobAdder */

.powered-by-jobadder {
	color: #bbb;
	font-size: 0.9em;
	text-align: center;
	margin: 2em 0 1em 0;
}

.powered-by-jobadder a {
	color: #bbb;
}

.powered-by-jobadder a:hover {
	color: #aaa;
}

/* End powered by JobAdder */
/* 1) Force Poppins on the widget */
#ja-jobs-widget,
#ja-jobs-widget * {
  font-family: 'Poppins', sans-serif !important;
}

/* 2) Style the SEARCH button itself */
#ja-jobs-widget .ja-form .ja-submit input[type="submit"] {
  /* Brand colors */
  background-color: #ff914d !important;
  background-image: none !important;     /* remove any gradient */
  color: #ffffff !important;

  /* Shape */
  border: none !important;
  border-radius: 30px !important;

  /* Spacing */
  padding: 0.6em 1.5em !important;
  cursor: pointer !important;

  /* Hover transition */
  transition: background-color 0.3s ease !important;
}


/* remove the “JobAdder – Recruitment Software” footer */
#ja-jobs-widget .powered-by-jobadder,
.powered-by-jobadder {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  /* 1) Center the whole “apply” block */
  #ja-jobs-widget .ja-job-details .apply {
    text-align: center !important;
    padding: 0 1em !important; /* optional padding so it doesn’t hug the edges */
  }

  /* 2) Reset any floats and center the Back link */
  #ja-jobs-widget .ja-job-details .apply .back-link {
    float: none !important;
    display: inline-block !important;
    margin: 1em auto 0 auto !important;
  }
}
/* give each job its own light-gray “card” */
#ja-jobs-widget .ja-job-list .job {
  background-color: #f7f7f7 !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
}

  /* 3) Reset floats and center the Apply button */
  #ja-jobs-widget .ja-job-details .apply .ja-button {
    float: none !important;
    display: inline-block !important;
    margin: 1em auto !important;
    /* optional if you want it a bit narrower on mobile: */
    max-width: 80% !important;
    width: auto !important;
  }
/* --- Force widget link color (ignore site-wide link color) --- */
#ja-jobs-widget {
  --ja-link: #1F4548;
  --ja-link-hover: #163133; /* a hair darker on hover */
}

/* All text links inside the widget */
#ja-jobs-widget a {
  color: var(--ja-link) !important;
  text-decoration-color: var(--ja-link) !important;
}
#ja-jobs-widget a:hover,
#ja-jobs-widget a:focus {
  color: var(--ja-link-hover) !important;
  text-decoration-color: var(--ja-link-hover) !important;
}

/* Titles in list & details (some themes style these separately) */
#ja-jobs-widget .ja-job-list .job .title,
#ja-jobs-widget .ja-job-list .job .title a,
#ja-jobs-widget .ja-job-details .title,
#ja-jobs-widget .ja-job-details .title a {
  color: var(--ja-link) !important;
}

/* Keep button-like anchors looking like buttons (don’t recolor) */
#ja-jobs-widget a.view-details,
#ja-jobs-widget .ja-button,
#ja-jobs-widget .ja-button:hover,
#ja-jobs-widget .ja-job-details .apply .ja-button {
  color: #fff !important;           /* button text stays white */
  text-decoration: none !important; /* no underline on buttons */
}
/* --- Force widget link color and hover --- */
#ja-jobs-widget {
  --ja-link: #1F4548;
  --ja-link-hover: #2a5d61; /* lighter shade for hover */
}

/* All text links inside the widget */
#ja-jobs-widget a {
  color: var(--ja-link) !important;
  text-decoration-color: var(--ja-link) !important;
  transition: color 0.2s ease, text-decoration-color 0.2s ease !important;
}
#ja-jobs-widget a:hover,
#ja-jobs-widget a:focus {
  color: var(--ja-link-hover) !important;
  text-decoration-color: var(--ja-link-hover) !important;
}

/* Titles in list & details */
#ja-jobs-widget .ja-job-list .job .title,
#ja-jobs-widget .ja-job-list .job .title a,
#ja-jobs-widget .ja-job-details .title,
#ja-jobs-widget .ja-job-details .title a {
  color: var(--ja-link) !important;
}
#ja-jobs-widget .ja-job-list .job .title a:hover,
#ja-jobs-widget .ja-job-details .title a:hover {
  color: var(--ja-link-hover) !important;
}

/* Don’t recolor buttons */
#ja-jobs-widget a.view-details,
#ja-jobs-widget .ja-button,
#ja-jobs-widget .ja-button:hover,
#ja-jobs-widget .ja-job-details .apply .ja-button {
  color: #fff !important;
  text-decoration: none !important;
}


/* 3) On hover — darken slightly */
#ja-jobs-widget .ja-form .ja-submit input[type="submit"]:hover {
  background-color: #e6853e !important;
}
/* give each job extra space at the bottom for the Apply Now button */
#ja-jobs-widget .ja-job-list .job {
  /* option A: increase only bottom padding */
  padding-bottom: 8em !important;/* End custom CSS */