@media only screen and (min-width: 677px){.jobsearch-intro{min-height:40rem !important}}@media only screen and (min-width: 840px){.jobsearch-intro{border-bottom:3px solid #dfdfdf}.jobsearch-intro picture img{position:absolute;top:0}}@media only screen and (min-width: 1025px){.jobsearch-intro{height:56rem !important}}@media only screen and (min-width: 1025px){.jobsearch-intro h2{margin-bottom:4rem !important}}@media only screen and (min-width: 840px){.jobsearchform-wrap{position:absolute;z-index:500;bottom:0;left:0;right:0}}.jobsearchform-outer{margin-left:auto;margin-right:auto;background:#fbf9f8}@media only screen and (min-width: 840px){.jobsearchform-outer{width:calc(100vw - 4.6rem);max-width:113.4rem;border-right:3px solid #dfdfdf;border-left:3px solid #dfdfdf;border-top:3px solid #dfdfdf;position:relative;bottom:-3px !important}}@media only screen and (min-width: 960px){.jobsearchform-outer{width:calc(100vw - 6.6rem)}}.jobsearchform select#job-category{padding-left:.8rem}.jobsearchform select,.jobsearchform input{font-size:1.4rem}@media only screen and (min-width: 840px){.jobsearchform select,.jobsearchform input{font-size:1.8rem}}.jobsearchform button{font-family:"PT Sans",sans-serif}@media only screen and (min-width: 840px){.jobsearchform{border-bottom:3px solid #dfdfdf;padding-bottom:2rem}.jobsearchform .button{display:inline-block !important;width:20%;margin-left:1rem}.jobsearchform .job-searchinputwrap,.jobsearchform .job-category{width:40%}}@media only screen and (min-width: 840px)and (min-width: 840px){.jobsearchform .job-searchinputwrap:last-of-type{margin-right:.5rem !important}}@media only screen and (min-width: 840px){.jobsearchform .job-searchinput{width:100%}}.jobsearchform__filters{display:flex;justify-content:left;gap:2rem;padding:2rem 0}.jobsearchform__filters .jobsearchform__filter__clear{margin-left:auto}@media only screen and (min-width: 840px){.jobsearchform__filters{justify-content:center}.jobsearchform__filters .jobsearchform__filter__clear{margin-left:initial}}@media only screen and (min-width: 960px){.jobsearchform__filters{gap:3rem}}.jobserchform__filterwrap{overflow-y:scroll;display:none;padding:2rem;position:absolute;left:0;top:0;right:0;background:#fbf9f8;border-top:2px solid #d5227b;height:calc(100vh - 79px);z-index:900}.jobserchform__filterwrap .ada-checkbox-wrapper span{font-size:1.4rem}@media only screen and (min-width: 840px){.jobserchform__filterwrap{overflow-y:initial;display:flex !important;background:rgba(0,0,0,0);gap:2rem;padding:initial;position:static;left:initial;right:initial;bottom:initial;top:initial;z-index:initial;height:initial;border-top:initial}}@media only screen and (min-width: 840px){.jobsearchform__filter__tax{position:relative}}.jobsearchform__filter__tax .toggle-job-cities,.jobsearchform__filter__tax .toggle-job-categories,.jobsearchform__filter__tax .toggle-job-types{font-size:2.4rem;font-weight:300;padding-left:1rem;margin-bottom:1rem;margin-top:3rem;display:block}@media only screen and (min-width: 840px){.jobsearchform__filter__tax .toggle-job-cities,.jobsearchform__filter__tax .toggle-job-categories,.jobsearchform__filter__tax .toggle-job-types{font-size:inherit;font-weight:initial;padding-left:initial;margin-bottom:initial;margin-top:initial;display:initial;display:inline-block}.jobsearchform__filter__tax .toggle-job-cities.active,.jobsearchform__filter__tax .toggle-job-categories.active,.jobsearchform__filter__tax .toggle-job-types.active{border-radius:7px 7px;background:#d5227b;color:#fff}}.jobsearchform__filter__tax .jobsearchform-options{background:#fff;box-shadow:0 5px 11px rgba(0,0,0,.2);padding:1rem 1.5rem}@media only screen and (min-width: 840px){.jobsearchform__filter__tax .jobsearchform-options{display:flex;opacity:0;pointer-events:none;position:absolute;top:100%;left:-35rem;margin-left:50%;min-width:22rem;width:70rem;-moz-column-gap:2rem;column-gap:2rem;padding:1.7rem 2rem 1rem 2rem}}@media only screen and (min-width: 840px){.jobsearchform__filter__tax .jobsearchform-options--type{width:20rem;left:-10rem;flex-direction:column}}@media only screen and (min-width: 840px){.jobsearchform__filter__tax .jobsearchform-options .column{flex:0 0 33%}}@media only screen and (min-width: 840px){.jobsearchform__filter__tax:hover .toggle-job-cities,.jobsearchform__filter__tax:hover .toggle-job-categories,.jobsearchform__filter__tax:hover .toggle-job-types,.jobsearchform__filter__tax:focus .toggle-job-cities,.jobsearchform__filter__tax:focus .toggle-job-categories,.jobsearchform__filter__tax:focus .toggle-job-types,.jobsearchform__filter__tax:focus-within .toggle-job-cities,.jobsearchform__filter__tax:focus-within .toggle-job-categories,.jobsearchform__filter__tax:focus-within .toggle-job-types{border-radius:7px 7px 0 0;background:#d5227b;color:#fff}.jobsearchform__filter__tax:hover .jobsearchform-options,.jobsearchform__filter__tax:focus .jobsearchform-options,.jobsearchform__filter__tax:focus-within .jobsearchform-options{pointer-events:all;opacity:1}}@media only screen and (min-width: 840px){.jobsearchform__filter__mobilehint{display:none}}.jobsearchform__filter__mobilehint .open-job-filter{padding:.5rem}.jobsearchform__filter__mobilehint .open-job-filter.active{border-radius:5px;background:#d5227b;color:#fff}.mobile-close-filter-button-wrap{text-align:center;margin-top:3rem}.mobile-close-filter-button-wrap button{cursor:pointer}@media only screen and (min-width: 840px){.mobile-close-filter-button-wrap{display:none}}@media only screen and (min-width: 840px){.mobile-close-filter-xmark{display:none !important}}@media only screen and (min-width: 840px){.jobsearchform__filter__label,.jobsearchform .toggle-job-categories,.jobsearchform .toggle-job-cities,.jobsearchform .toggle-job-types,.jobsearchform #clearsearchinput{display:inline-block;padding:.7rem 1rem .7rem 1rem}}@media only screen and (min-width: 840px){.jobsearchform__hint{display:block !important;margin:0;padding-bottom:1.4rem;font-weight:normal;color:#fff}}@media only screen and (min-width: 840px){.jobsearchform__mobilehint{display:none}}.job-grid{overflow:hidden}@media only screen and (min-width: 600px){.job-grid #joblist{display:flex;flex-wrap:wrap;margin-left:-1rem;margin-right:-1rem}}.job-grid #joblist .jobitem{margin:1rem}@media only screen and (min-width: 600px){.job-grid #joblist .jobitem{width:calc(50% - 2rem)}}@media only screen and (min-width: 840px){.job-grid #joblist .jobitem{width:calc(33.33% - 2rem)}}#hits,#nohits{text-align:center;padding-bottom:3rem}#hits p,#nohits p{max-width:60rem;margin-left:auto;margin-right:auto}
