.single_job_listing .company {
display: none;
}
.job_listing  .post-meta {
display: none;
}
.job_listing  p {
color: black;
line-height: 1.2;
}
.single-job_listing #page-title-bar{
display: none !important;
}
.job_listing  time {
color: black;
}
.job_listing  ul li {
color: black;
margin-bottom: 10px;
line-height: 1.2;
}
.single_job_listing {
display: flex;
gap: 40px;
}
.single-job_listing h1.entry-title {
margin-bottom: 70px;
}
ul.job-listing-meta.meta {
z-index: 1;
height: fit-content;
box-sizing: border-box;
gap: 20px;
display: flex;
flex-direction: column;
align-items: center;
padding: 20px; border-radius: 40px;
border: 2px solid #262262;
width: 250px !important;
min-width: 250px;
}
li.job-type {
background-color: #262262 !important;
}
.job_application.application {
display: none;
}
.single_job_listing .meta li:before, .single_job_listing .meta .location:before{
margin-right:10px !important
}
.apply-now-button {
background-color: #0073aa;
color: #fff;
padding: 8px 18px;
border-radius: 4px;
text-decoration: none;
font-weight: 500;
display: inline-block;
margin-top: 8px;
transition: background-color 0.3s;
}
.apply-now-button:hover {
background-color: #005b88;
}
.job_listings {
display: flex;
gap: 20px;
}
.search_jobs > div {
width: 100% !important;
padding: 0 !important;
margin-bottom: 10px;
}
.job_filters .job_types li {
border: none !important;
}
.search_jobs > div input[type="text"] {
padding: 5px;
}
form.job_filters {
border-radius: 40px;
border: 4px solid #dedfdf;
background: var(--wp--preset--color--shade-1);
padding: 10px;
z-index: 999999999;
position: relative;
width: 350px !important;
min-width: 280px;
}
.job_filters .job_types {
background: transparent !important;
}
.showing_jobs {
background: transparent !important;
}
.job_listings li {
background: #dddbdb !important;
border-radius: 40px;
margin-bottom: 20px !important;
}
.job_listings li.job_listing {
background: white !important;
border-radius: 40px;
margin-bottom: 20px !important;
border: 1px solid #eee !important;
}
.job_listings .meta li {
background: white !important;
}
.rp4wp-related-job_listing>ul, ul.job_listings {
border: none !important;
}
.job_types li {
background: white !important;
}
ul.job_types {
padding-top: 20px !important;
}
.job_listings .meta li.readMoreButton {
background-color: #262262 !important;
padding: 10px;
width: auto;
display: flex !important;
align-items: center;
justify-content: center;
width: 76%;
color: white !important;
}
ul.meta {
display: flex;
flex-direction: column;
align-content: flex-end;
align-items: flex-end;
}
.job_listings div,.job_listings p {
color: black !important;
}
#post-6011 > .job_listings {
align-items: flex-start;
}
ul.job_listings li.job_listing a:hover {
background: transparent !important;   
}
ul.job_listings li:hover{
border: 1px solid #262262 !important;
}
.search_submit input[type="submit"] {
background-color: #262262 !important;
color: white !important;
border: none;
border-radius: 10px;
}
ul.job_listings {display: flex;width: calc( 100% - 350px );flex-direction: column;}
.marginTopBottom { margin: 40px 0; } .contact_info-col { position: relative; z-index: 99; max-width: 100%; width: 100%; background: #262262; }
.contact_info-wrapper { display: flex; flex-wrap: wrap; width: 100%;overflow: hidden; }
.contact_content { flex: 0 0 50%; border: 1px solid #ffffff; overflow: hidden; border-right: 0;  border-left: 0;  border-top: 0; background-repeat: no-repeat;  background-position: 110px center;}
.wrap_cont { display: flex; align-items: center;   justify-content: center;}
.contact_icon { height: 110px; }
.contact_icon img { height: 150px; margin-left: 90px; position: relative; top: -25px; }
.wrap_cont a span,
.wrap_cont a{ color: #ffffff !important; font-size: 24px; line-height: 24px; text-align: center; font-weight: 700; position: relative;}
.wrap_cont a:after,
.wrap_cont a:before{transition:all .3s,background-color 0s;content:'';height:1px;width:0;background-color:currentColor;position:absolute;bottom:-3px;}
.wrap_cont a:before{right:50%;}
.wrap_cont a:after{left:50%;}
.wrap_cont a:hover:after,
.wrap_cont a:hover:before{width:50%;}
.contact_num { flex: 0 0 50%; border: 1px solid #ffffff; overflow: hidden;  border-right: 0;  border-top: 0; background-repeat: no-repeat;  background-position: 110px center;}
.contact_num-icon { height: 110px; }
.contact_num-icon img { height: 150px; margin-left: 90px; position: relative; top: -25px; }  @media screen and (max-width: 1299px) and (min-width: 1200px){
.desktop-menu .header-19 .page-navigation {
padding-left: 0px;
padding-right: 0px;
font-size: 8px;
}
}
@media (max-width: 1299px) {
.job_listings{
flex-direction: column !important;
}
ul.job_listings{
width:100%
}
ul.job_listings li.job_listing a .meta {
width: 30%;
}
}
@media (max-width: 767px) {
.contact_content { flex: 0 0 100%; border: 1px solid #ffffff; overflow: hidden;   border-left: 0px;  border-right: 0;  border-top: 0; }
.contact_num { flex: 0 0 100%; border: 1px solid #ffffff; overflow: hidden;  border-right: 0;  border-top: 0;  border-left: 0; }
}
@media (max-width: 567px) {
.contact_icon img {  margin: 0;}
.contact_num-icon img {  margin: 0px;}
ul.job_listings li.job_listing a div.position{
width:100% !important
}
ul.job_listings li.job_listing a .meta{
width:100% !important;
align-items: flex-start !important;
margin-top:30px !important
}
}