.elementor-18479 .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-18479 .elementor-element.elementor-element-f1ff2a8::before, .elementor-18479 .elementor-element.elementor-element-f1ff2a8 > .elementor-background-video-container::before, .elementor-18479 .elementor-element.elementor-element-f1ff2a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-18479 .elementor-element.elementor-element-f1ff2a8 > .elementor-background-slideshow::before, .elementor-18479 .elementor-element.elementor-element-f1ff2a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18479 .elementor-element.elementor-element-f1ff2a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#22B945;--background-overlay:'';}.elementor-18479 .elementor-element.elementor-element-30a6c6a.elementor-element{--align-self:center;}.elementor-18479 .elementor-element.elementor-element-30a6c6a{text-align:center;}.elementor-18479 .elementor-element.elementor-element-30a6c6a .elementor-heading-title{font-size:2.5rem;color:#FFFFFF;}.elementor-18479 .elementor-element.elementor-element-5608c6f{--spacer-size:20px;}.elementor-18479 .elementor-element.elementor-element-450c624{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-18479 .elementor-element.elementor-element-450c624.e-con{--align-self:center;}.elementor-18479 .elementor-element.elementor-element-01f5e29{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;color:#333333;--textColor:#333333;}.elementor-18479 .elementor-element.elementor-element-01f5e29 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18479 .elementor-element.elementor-element-01f5e29.elementor-element{--align-self:center;}.elementor-18479 .elementor-element.elementor-element-b1b5395{--display:flex;}.elementor-18479 .elementor-element.elementor-element-d993b45{--spacer-size:10px;}.elementor-18479 .elementor-element.elementor-element-5e59f44{text-align:center;}.elementor-18479 .elementor-element.elementor-element-3c7614e{--spacer-size:50px;}.elementor-18479 .elementor-element.elementor-element-ce7cb0c{--display:flex;}.elementor-18479 .elementor-element.elementor-element-0787d65{text-align:center;}.elementor-18479 .elementor-element.elementor-element-863e940{--spacer-size:20px;} .elementor-18479 .elementor-element.elementor-element-d1a2021 .box-button, .elementor-18479 .elementor-element.elementor-element-d1a2021 .box-button .popup-icon,  .elementor-18479 .elementor-element.elementor-element-d1a2021 .box-button:hover,  .elementor-18479 .elementor-element.elementor-element-d1a2021 .box-button:focus, .elementor-18479 .elementor-element.elementor-element-d1a2021 .box-hover:hover .box-button{background:#3B8CED;}.elementor-18479 .elementor-element.elementor-element-d1a2021 .box-button.elementor-button:hover, .elementor-18479 .elementor-element.elementor-element-d1a2021 .box-button.elementor-button:focus, .elementor-18479 .elementor-element.elementor-element-d1a2021 .box-button.elementor-button:hover .popup-icon, .elementor-18479 .elementor-element.elementor-element-d1a2021 .box-button.elementor-button:focus .popup-icon,  .elementor-18479 .elementor-element.elementor-element-d1a2021 .box-hover:hover .box-button.elementor-button, .elementor-18479 .elementor-element.elementor-element-d1a2021 .box-hover:hover .box-button.elementor-button .popup-icon{background:#3B8CEDB8;}.elementor-18479 .elementor-element.elementor-element-d1a2021 .box-button{line-height:1em;}.elementor-18479 .elementor-element.elementor-element-d939414{--spacer-size:100px;}@media(max-width:1100px){.elementor-18479 .elementor-element.elementor-element-450c624{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-18479 .elementor-element.elementor-element-01f5e29 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18479 .elementor-element.elementor-element-01f5e29{--container-widget-width:65%;--container-widget-flex-grow:0;width:var( --container-widget-width, 65% );max-width:65%;}}@media(max-width:767px){.elementor-18479 .elementor-element.elementor-element-f1ff2a8{--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18479 .elementor-element.elementor-element-450c624{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18479 .elementor-element.elementor-element-01f5e29 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-18479 .elementor-element.elementor-element-01f5e29{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-18479 .elementor-element.elementor-element-d993b45{--spacer-size:0px;}.elementor-18479 .elementor-element.elementor-element-863e940{--spacer-size:0px;}}@media(min-width:768px){.elementor-18479 .elementor-element.elementor-element-450c624{--content-width:100%;}.elementor-18479 .elementor-element.elementor-element-b1b5395{--content-width:1080px;}}/* 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 */