.elementor-18838 .elementor-element.elementor-element-f1ff2a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-18838 .elementor-element.elementor-element-f1ff2a8::before, .elementor-18838 .elementor-element.elementor-element-f1ff2a8 > .elementor-background-video-container::before, .elementor-18838 .elementor-element.elementor-element-f1ff2a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-18838 .elementor-element.elementor-element-f1ff2a8 > .elementor-background-slideshow::before, .elementor-18838 .elementor-element.elementor-element-f1ff2a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18838 .elementor-element.elementor-element-f1ff2a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#22B945;--background-overlay:'';}.elementor-18838 .elementor-element.elementor-element-30a6c6a.elementor-element{--align-self:center;}.elementor-18838 .elementor-element.elementor-element-30a6c6a{text-align:center;}.elementor-18838 .elementor-element.elementor-element-30a6c6a .elementor-heading-title{font-size:2.5rem;color:#FFFFFF;}.elementor-18838 .elementor-element.elementor-element-5608c6f{--spacer-size:20px;}.elementor-18838 .elementor-element.elementor-element-b1b5395{--display:flex;}.elementor-18838 .elementor-element.elementor-element-d993b45{--spacer-size:10px;}.elementor-18838 .elementor-element.elementor-element-5e59f44{text-align:center;}.elementor-18838 .elementor-element.elementor-element-3c7614e{--spacer-size:50px;}@media(min-width:768px){.elementor-18838 .elementor-element.elementor-element-b1b5395{--content-width:1080px;}}@media(max-width:767px){.elementor-18838 .elementor-element.elementor-element-f1ff2a8{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18838 .elementor-element.elementor-element-d993b45{--spacer-size:0px;}}/* Start custom CSS */.search_submit input { border:none; }
.job_filters .job_types { background: none !important; }
ul.job_listings .position { width:70% !important; }
ul.job_listings .location { width:30% !important; text-align:right !important;  padding: 1em 0 0 1em !important; }
ul.job_listings h3 { font-size: 1.4em !important; }
ul.job_listings button {
    font: var(--the7-btn-m-font);
    text-transform: var(--the7-btn-m-text-transform);
    letter-spacing: var(--the7-btn-m-letter-spacing);
    word-spacing: var(--the7-btn-m-word-spacing);
    border-radius: var(--the7-btn-m-border-radius);
    padding: var(--the7-btn-m-padding);
    min-width: var(--the7-btn-m-min-width);
    min-height: var(--the7-btn-m-min-height);
}
.job_filters {
    zoom: 1;
    background: #dfeff9;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #a9a9a9 1px;
    outline: 0;
}
@media (min-width: 992px) {
    .job_filters { padding:30px; }
    .job_filters .job_types { margin: 0 16px !important; }
    .job_filters .showing_jobs { margin:16px !important; }
    div.job_listings ul.job_listings { margin: 0 !important; }
    li.job_listing a { padding: 2em 1em 1em 2em !important; }
    ul.job_listings li.no_job_listings_found a .meta { margin:0 !important; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered { margin: 5px 0 !important; padding: 0 15px !important; }
    
}

@media (max-width: 991px) {
    div.job_listings ul.job_listings {
        margin: 0 0 10px 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {
        float: right;
        font-size: .75em;
        line-height: 2em;
        padding: 10px 0 0 !important;
        text-align: left !important;
        width: 100%;
    }

    ul.job_listings li.job_listing a .meta, ul.job_listings li.no_job_listings_found a .meta {
        float: left;
        font-size: .75em;
        line-height: 1.5em;
        width: 100%;
        text-align: left;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {
        float: right;
        font-size: .75em;
        line-height: 2em;
        padding: 10px 0 0 !important;
        text-align: left !important;
        width: 100% !important;
    }
    
    ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position {
        float: left;
        padding: 0;
        width: 100% !important;
    }
}/* End custom CSS */