.HeroJobSearch .Hero .background{top:-60%}.HeroJobSearch .js-container{font-family:var(--font-sans-family)}.HeroJobSearch .js-form-helper-text,.HeroJobSearch legend{display:none}.HeroJobSearch .js-header .js-button,.HeroJobSearch .js-pagination .js-button{position:relative;outline:0;border:none;background-color:rgba(0,0,0,0)}.HeroJobSearch .js-columns-container,.HeroJobSearch .js-content--beforeSearchForm,.HeroJobSearch .js-form{margin:auto;border:none;padding-right:1rem;padding-left:1rem;max-width:80rem}.HeroJobSearch .js-form{display:flex;position:relative;justify-content:center;padding:0 1rem;width:100%}@media(min-width:768px){.HeroJobSearch .js-form{margin-bottom:100px;padding:0}}.HeroJobSearch .js-form .js-total-count{position:absolute;right:0;right:1rem;bottom:0;bottom:-60px;font-weight:600}@media(min-width:768px){.HeroJobSearch .js-form .js-total-count{bottom:-140px}}.HeroJobSearch .js-form-input-wrapper{display:flex;position:relative;flex-direction:column;align-items:center;border:1px solid #e8e8e8;border-radius:30px;background-color:rgba(0,0,0,0);padding:10px;width:100%;overflow:hidden;color:#fff}@media(min-width:640px){.HeroJobSearch .js-form-input-wrapper{flex-direction:row;border-radius:100px;padding:0;max-width:768px;max-height:72px}}.HeroJobSearch .js-form-input-wrapper .js-input-wrapper{display:block;position:relative;width:100%}.HeroJobSearch .js-form-input-wrapper .js-button{position:relative;margin:0;outline:none;border:none;border-radius:100px;background-color:rgba(0,0,0,0);padding:0;width:fit-content;overflow:hidden}@media(min-width:640px){.HeroJobSearch .js-form-input-wrapper .js-button{position:absolute;right:20px}}.HeroJobSearch .js-form-input-wrapper label{position:absolute;top:10px;left:10px;z-index:1}@media(min-width:640px){.HeroJobSearch .js-form-input-wrapper label{top:10px;left:30px}}.HeroJobSearch .js-form-input-wrapper .js-input{position:relative;outline:none!important;border:none;border-radius:0;background-color:rgba(0,0,0,0);padding:30px 0 10px 10px;min-height:52px;color:#fff}@media(min-width:640px){.HeroJobSearch .js-form-input-wrapper .js-input{padding:40px 0 10px 30px}}.HeroJobSearch .js-form-input-wrapper .js-input::placeholder{color:#fff}.HeroJobSearch .js-form-input-wrapper .js-input-wrapper-query{border-bottom:1px solid hsla(0,0%,100%,.4392156863)}@media(min-width:640px){.HeroJobSearch .js-form-input-wrapper .js-input-wrapper-query{border-bottom:none}}.HeroJobSearch .js-form-input-wrapper .js-input-wrapper-query .js-input{border-radius:99px 0 0 99px}.HeroJobSearch .js-form-input-wrapper .js-input-wrapper-location{display:flex;align-items:center;margin:0}@media screen and (min-width:640px){.HeroJobSearch .js-form-input-wrapper .js-input-wrapper-location label{left:10px}.HeroJobSearch .js-form-input-wrapper .js-input-wrapper-location .js-input{padding-left:10px}.HeroJobSearch .js-form-input-wrapper .js-input-wrapper-location:before{display:block;background-color:hsla(0,0%,100%,.4392156863);width:1px;height:52px;content:""}}.HeroJobSearch .js-columns-container{padding-top:3rem}.HeroJobSearch .js-columns-container .js-filters-column{position:relative;margin-bottom:0}@media screen and (min-width:640px){.HeroJobSearch .js-columns-container .js-filters-column{margin-bottom:30px;padding-bottom:4rem}}.HeroJobSearch .js-columns-container .js-filters-column .js-filters-toggle-button{border:none;background-color:var(--color-primary)}.HeroJobSearch .js-columns-container .js-filters-column .js-filters-collapse{display:flex;flex-direction:column}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box{gap:0;margin-top:0;margin-bottom:20px;border:none;padding:0}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box:hover{filter:brightness(1.1)}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box.js-panel-border{border:1px solid var(--color-primary);border-radius:8px;overflow:hidden}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-reset-search{margin:0;border:none;border-radius:100px;background-color:var(--color-secondary);padding:12px;color:#222328}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-title{position:relative;margin-bottom:0;background-color:var(--color-primary);padding:16px 0 16px 20px;color:#fff;font-style:normal;font-weight:600;font-size:21px}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-title .js-filter-title-button{width:100%}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-title .js-filter-title-icon{display:block;position:absolute;top:1rem;right:20px;transform:rotate(0deg);transition:all .3s ease;margin:5px;background-image:url(/assets/job_filter_collapse_icon.svg);background-position:50%;background-size:contain;background-repeat:no-repeat;width:15px;height:15px;pointer-events:none}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-title.js-filter-title-closed{opacity:1}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-title.js-filter-title-closed .js-filter-title-icon{transform:rotate(180deg)}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-values-section{display:flex;flex-direction:column;font-size:1rem}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-values-section .js-filter-value-list-item{margin-bottom:0;border-bottom:1px solid #e8e8e8!important;background-color:#fff;padding:12px 20px}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-value{width:100%}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-value .js-filter-value-content{display:flex}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-value .js-filter-value-content .js-filter-value-name{margin-right:auto;margin-left:.5rem}.HeroJobSearch .js-columns-container .js-filters-column .js-filter-box .js-filter-value .js-filter-value-content .js-filter-count{background:rgba(0,0,0,0);color:var(--color-primary);font-style:normal;font-weight:700;font-size:16px}.HeroJobSearch .js-pagination{border:none}.HeroJobSearch .js-pagination .js-button{display:block;margin:auto;width:fit-content;overflow:hidden}