.elementor-430 .elementor-element.elementor-element-e6a817d .elementor-repeater-item-59bcb35.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-430 .elementor-element.elementor-element-b2c590b .breadcrumb{justify-content:left;}.elementor-430 .elementor-element.elementor-element-b2c590b #breadcrumbs{justify-content:left;}.elementor-430 .elementor-element.elementor-element-b2c590b, .elementor-430 .elementor-element.elementor-element-b2c590b .breadcrumb-item.active span, .elementor-430 .elementor-element.elementor-element-b2c590b span.current-item{color:#FFFFFF;}.elementor-430 .elementor-element.elementor-element-b2c590b .raven-breadcrumbs-yoast .breadcrumb_last{color:#FFFFFF;}.elementor-430 .elementor-element.elementor-element-b2c590b .raven-breadcrumbs-navxt span.current-item{color:#FFFFFF;}.elementor-430 .elementor-element.elementor-element-b2c590b,.elementor-430 .elementor-element.elementor-element-b2c590b .breadcrumb,.elementor-430 .elementor-element.elementor-element-b2c590b #breadcrumbs, .elementor-430 .elementor-element.elementor-element-b2c590b span, .elementor-430 .elementor-element.elementor-element-b2c590b li{font-family:"Arial", Lato;font-size:20px;font-weight:bold;text-transform:uppercase;}.elementor-430 .elementor-element.elementor-element-b2c590b .breadcrumb-item + .breadcrumb-item::before{color:#FFFFFF96;}.elementor-430 .elementor-element.elementor-element-b2c590b .raven-breadcrumbs-yoast #breadcrumbs{color:#FFFFFF96;}.elementor-430 .elementor-element.elementor-element-b2c590b .raven-breadcrumbs-navxt .breadcrumb{color:#FFFFFF96;}.elementor-430 .elementor-element.elementor-element-b2c590b a, .elementor-430 .elementor-element.elementor-element-b2c590b a *{color:#FFFFFF96;}.elementor-430 .elementor-element.elementor-element-b2c590b a:hover, .elementor-430 .elementor-element.elementor-element-b2c590b a:hover *{color:#FFFFFF;}.elementor-430 .elementor-element.elementor-element-e6a817d > .elementor-background-overlay{background-color:#2E6BB4;opacity:1;}.elementor-430 .elementor-element.elementor-element-e6a817d{color:#FFFFFF;margin-top:0px;margin-bottom:40px;padding:0px 0px 0px 0px;}.elementor-430 .elementor-element.elementor-element-2b5c208 .elementor-repeater-item-160985d.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-430 .elementor-element.elementor-element-1311414 > .elementor-widget-container{margin:-50px 0px 0px 0px;}.elementor-430 .elementor-element.elementor-element-63ff9ca .elementor-repeater-item-56c2757.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-430 .elementor-element.elementor-element-4deb1de{text-align:center;}.elementor-430 .elementor-element.elementor-element-4deb1de .elementor-heading-title{color:#2E6BB4;}.elementor-430 .elementor-element.elementor-element-63ff9ca{margin-top:70px;margin-bottom:0px;}.elementor-430 .elementor-element.elementor-element-de39224 .elementor-repeater-item-740e6ce.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-430 .elementor-element.elementor-element-de39224{padding:0px 0px 15px 0px;}.elementor-430 .elementor-element.elementor-element-c3bd8a9 .elementor-repeater-item-56c2757.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-430 .elementor-element.elementor-element-e0897eb{text-align:center;}.elementor-430 .elementor-element.elementor-element-e0897eb .elementor-heading-title{color:#2E6BB4;}.elementor-430 .elementor-element.elementor-element-c3bd8a9{margin-top:0px;margin-bottom:0px;}.elementor-430 .elementor-element.elementor-element-0e9e7e4 .elementor-repeater-item-740e6ce.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-430 .elementor-element.elementor-element-0e9e7e4{padding:15px 0px 30px 0px;}.elementor-430 .elementor-element.elementor-element-5e9ba6cf .elementor-repeater-item-c68abd6.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-430 .elementor-element.elementor-element-70012394{text-align:center;}.elementor-430 .elementor-element.elementor-element-70012394 .elementor-heading-title{color:#2E6BB4;}.elementor-430 .elementor-element.elementor-element-70012394 > .elementor-widget-container{padding:0px 0px 16px 0px;}.elementor-430 .elementor-element.elementor-element-3752a726{text-align:center;}.elementor-430 .elementor-element.elementor-element-3752a726 .elementor-heading-title{color:#2E6BB4;}.elementor-430 .elementor-element.elementor-element-2b82b039 > .elementor-widget-container{margin:-24px 0px 0px 0px;}.elementor-430 .elementor-element.elementor-element-2e03394 .elementor-repeater-item-5c188ca.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-430 .elementor-element.elementor-element-02ef95f > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-430 .elementor-element.elementor-element-2e03394{padding:20px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-321487c */.ap_job_list_clearfix:before, .ap_job_list_clearfix:after {
	content:" ";
	display: table;
}

.ap_job_list_clearfix:after {
	clear: both;
}

.ap_job_list_wrapper {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.ap_job_list_loading_warning {
    background-color: #FF8888;
    border: 1px solid #444444;
    border-radius: 0.3em;
    padding: 1em;
    z-index: 1;
    display: table;
    width: 100%;
}

#ap_job_list_timeline {
	width: 100%;
    margin-left: auto;
    margin-right: auto;
	position: relative;
	list-style: none;
	padding: 0;
}

#ap_job_list_timeline a {
	text-decoration: none;
}

#ap_job_list_timeline:after {
	content: "";
	width: 1px;
	background: 1px #e6e7e9;
	/* height: 90%; */
	position: absolute;
	top: 3em;
    bottom: 3em;
	left: 3em;
	z-index: 0;
}
	
#ap_job_list_timeline .ap_job_list_listing {
	background-color: white;
	border: 1px solid #e6e7e9;
	border-radius: 0.3em;
	padding: 1em;
	margin-bottom: 1em;
	position: relative;
	z-index: 1;
	display: table;
	width: 100%;
	transition: all .3s ease-in-out;
}

.ap_job_list_listing:hover {
	cursor: pointer;
	box-shadow: 0px 2px 40px 0 rgba(0,0,0,0.1);
}

#ap_job_list_timeline .ap_job_list_listing img, .ap_job_list_info, .ap_job_list_right_labels {
	display: table-cell;
	vertical-align: middle;
	font-size: 0.9em;
	color: #74718f;
}

.ap_job_list_right_labels {
    padding-left: 8px;
}

.ap_job_list_job_type, .ap_job_list_share_label {
    display: inline-block;
}

#ap_job_list_timeline .ap_job_list_image_wrapper {
  width: 60px;
}

#ap_job_list_timeline .ap_job_list_image_wrapper img {
	width: 60px;
	display : block;
	margin : 0 auto;
	border-radius: 0.25em;
}

.ap_job_list_info {
	line-height: 1.25;
	width: 700px;  /* Was 680px, 640px */
	padding-left: 25px;
}

.ap_job_list_job_title {
	font-weight: 700;
	font-size: 1.5em;
	color: #34324b;
}

.ap_job_list_job_info {
	color: #34324b;
	display: block;
	font-weight: 500;
}

ul.ap_job_list_job_location_list {
    margin: 0;
    padding: 0;
}

ul.ap_job_list_job_location_list li {
    display: inline;
}

ul.ap_job_list_job_location_list li:before {
    content: "\00A0\00A0\2022\00A0\00A0";
}

ul.ap_job_list_job_location_list li:first-child:before {
    content: "";
}

@media screen and (max-width: 768px) {
    ul.ap_job_list_job_location_list li {
        display: block !important;
    }

    ul.ap_job_list_job_location_list li:first-child:before {
        content: "\00A0\00A0\2022\00A0\00A0";
    }
}

.ap_job_list_job_info span {
	margin: 0 .75em;
}

.ap_job_list_job_type {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.75em;
	position: relative;
	white-space: nowrap;
	padding-top: .6em;
	width: 80px;
}

/* .ap_job_list_job_type:before {
	content: " ";
	background-color: #fd7576;
	width:10px;
	height: 10px;
	border-radius: 100%;
	position: absolute;
	left:-20px;
	top:27px;
} */

.ap_job_list_full_time {
	color: #007BFF;
}

.ap_job_list_full_time:before {
	background-color:#007BFF;
}

.ap_job_list_part_time {
	color: #28A745;
}

.ap_job_list_part_time:before {
	background-color:#28A745;
}

.ap_job_list_freelance {
	color: #4db8de;
}

.ap_job_list_freelance:before {
	background-color:#4db8de;
}

.ap_job_list_seasonal {
	color: #F08D3C;
}

.ap_job_list_seasonal:before {
	background-color:#F08D3C;
}

.ap_job_list_share_label {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.75em;
	position: relative;
	white-space: nowrap;
	padding-top: .6em;
	/* width: 100px; */
}

/** Department Filter */

.ap_job_list_department_filter_label {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#ap_job_list_department_filter_form {
    margin-bottom: 1rem;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#ap_job_list_department_filter_form_department_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.ap_job_list_department_filter_entry_label {
    display: inline-block;
    background: #DDDDDD;
    color: #000000;
    cursor: pointer;
    border-left: 1px solid #888888;
    border-right: 1px solid #888888;
    margin: 0;
    margin-top: 0.5rem;
    padding: 0px 8px;
    min-width: 80px;
    text-align: center;
    flex-grow: 1;
}

.ap_job_list_department_filter_entry_label:first-child {
    border-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ap_job_list_department_filter_entry_label:last-child {
    border-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ap_job_list_department_filter_entry_label:hover {
    background: #EEEEEE;
}

.ap_job_list_department_filter_entry_label:active {
    background: #BBBBBB;
}

.ap_job_list_department_filter_entry_label.checked {
    background: #AAAAAA;
}

.ap_job_list_department_filter_entry_label > input {
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-321487c */.ap_job_list_clearfix:before, .ap_job_list_clearfix:after {
	content:" ";
	display: table;
}

.ap_job_list_clearfix:after {
	clear: both;
}

.ap_job_list_wrapper {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.ap_job_list_loading_warning {
    background-color: #FF8888;
    border: 1px solid #444444;
    border-radius: 0.3em;
    padding: 1em;
    z-index: 1;
    display: table;
    width: 100%;
}

#ap_job_list_timeline {
	width: 100%;
    margin-left: auto;
    margin-right: auto;
	position: relative;
	list-style: none;
	padding: 0;
}

#ap_job_list_timeline a {
	text-decoration: none;
}

#ap_job_list_timeline:after {
	content: "";
	width: 1px;
	background: 1px #e6e7e9;
	/* height: 90%; */
	position: absolute;
	top: 3em;
    bottom: 3em;
	left: 3em;
	z-index: 0;
}
	
#ap_job_list_timeline .ap_job_list_listing {
	background-color: white;
	border: 1px solid #e6e7e9;
	border-radius: 0.3em;
	padding: 1em;
	margin-bottom: 1em;
	position: relative;
	z-index: 1;
	display: table;
	width: 100%;
	transition: all .3s ease-in-out;
}

.ap_job_list_listing:hover {
	cursor: pointer;
	box-shadow: 0px 2px 40px 0 rgba(0,0,0,0.1);
}

#ap_job_list_timeline .ap_job_list_listing img, .ap_job_list_info, .ap_job_list_right_labels {
	display: table-cell;
	vertical-align: middle;
	font-size: 0.9em;
	color: #74718f;
}

.ap_job_list_right_labels {
    padding-left: 8px;
}

.ap_job_list_job_type, .ap_job_list_share_label {
    display: inline-block;
}

#ap_job_list_timeline .ap_job_list_image_wrapper {
  width: 60px;
}

#ap_job_list_timeline .ap_job_list_image_wrapper img {
	width: 60px;
	display : block;
	margin : 0 auto;
	border-radius: 0.25em;
}

.ap_job_list_info {
	line-height: 1.25;
	width: 700px;  /* Was 680px, 640px */
	padding-left: 25px;
}

.ap_job_list_job_title {
	font-weight: 700;
	font-size: 1.5em;
	color: #34324b;
}

.ap_job_list_job_info {
	color: #34324b;
	display: block;
	font-weight: 500;
}

ul.ap_job_list_job_location_list {
    margin: 0;
    padding: 0;
}

ul.ap_job_list_job_location_list li {
    display: inline;
}

ul.ap_job_list_job_location_list li:before {
    content: "\00A0\00A0\2022\00A0\00A0";
}

ul.ap_job_list_job_location_list li:first-child:before {
    content: "";
}

@media screen and (max-width: 768px) {
    ul.ap_job_list_job_location_list li {
        display: block !important;
    }

    ul.ap_job_list_job_location_list li:first-child:before {
        content: "\00A0\00A0\2022\00A0\00A0";
    }
}

.ap_job_list_job_info span {
	margin: 0 .75em;
}

.ap_job_list_job_type {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.75em;
	position: relative;
	white-space: nowrap;
	padding-top: .6em;
	width: 80px;
}

/* .ap_job_list_job_type:before {
	content: " ";
	background-color: #fd7576;
	width:10px;
	height: 10px;
	border-radius: 100%;
	position: absolute;
	left:-20px;
	top:27px;
} */

.ap_job_list_full_time {
	color: #007BFF;
}

.ap_job_list_full_time:before {
	background-color:#007BFF;
}

.ap_job_list_part_time {
	color: #28A745;
}

.ap_job_list_part_time:before {
	background-color:#28A745;
}

.ap_job_list_freelance {
	color: #4db8de;
}

.ap_job_list_freelance:before {
	background-color:#4db8de;
}

.ap_job_list_seasonal {
	color: #F08D3C;
}

.ap_job_list_seasonal:before {
	background-color:#F08D3C;
}

.ap_job_list_share_label {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.75em;
	position: relative;
	white-space: nowrap;
	padding-top: .6em;
	/* width: 100px; */
}

/** Department Filter */

.ap_job_list_department_filter_label {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#ap_job_list_department_filter_form {
    margin-bottom: 1rem;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#ap_job_list_department_filter_form_department_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.ap_job_list_department_filter_entry_label {
    display: inline-block;
    background: #DDDDDD;
    color: #000000;
    cursor: pointer;
    border-left: 1px solid #888888;
    border-right: 1px solid #888888;
    margin: 0;
    margin-top: 0.5rem;
    padding: 0px 8px;
    min-width: 80px;
    text-align: center;
    flex-grow: 1;
}

.ap_job_list_department_filter_entry_label:first-child {
    border-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.ap_job_list_department_filter_entry_label:last-child {
    border-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ap_job_list_department_filter_entry_label:hover {
    background: #EEEEEE;
}

.ap_job_list_department_filter_entry_label:active {
    background: #BBBBBB;
}

.ap_job_list_department_filter_entry_label.checked {
    background: #AAAAAA;
}

.ap_job_list_department_filter_entry_label > input {
    display: none;
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */