.grnhse-filters_container{margin:20px auto 20px;max-width:720px}
.grnhse-filters{display:flex;flex-wrap:wrap;margin:-15px}
.grnhse-filter{padding:15px;flex:1}
.grnhse-filter input,
.grnhse-filter select{display:block;padding:12px;width:100%;border:1px solid #d5d5d5;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);font-size:14px}
.grnhse-filter input:focus,
.grnhse-filter select:focus{border-color:#bbb;box-shadow:0 0 0 3px rgba(0,0,0,.15)}
.grnhse-filter_search{position:relative}
.grnhse-filter_search .grnhse-search_icon{position:absolute;top:2px;right:2px;bottom:2px;width:36px;background:#fff}
.grnhse-filter_search .grnhse-search_icon:before{content:"\55";font-family:ETModules;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:1}
.grnhse-filter_selector{position:relative}

.grnhse-result{margin-bottom:20px;text-align:center}

.job-post_container{margin:0 auto;width:80%;max-width:1080px}

.job-post_header{position:relative;background:url(https://m9solutions.com/wp-content/uploads/2020/05/hero.jpg) center no-repeat;background-size:cover}
.job-post_header-content{padding:110px;text-align:center}
.job-post_header-content .job-post_title{margin:0;padding:0;color:#fff;font-size:40px;font-weight:700}
.job-post_content{padding:60px 0 0}

.job-post_meta{margin-bottom:20px;color:#888;font-weight:600}
.job-post_description{margin-bottom:40px}

.job-posts{padding:40px 0}
.job-items{margin-bottom:40px;border-bottom:1px solid #ddd}
.job-item{padding:15px 0;border-top:1px solid #ddd}
.job-item_container{display:flex;flex-wrap:wrap;align-items:center}
.job-item_container .job-item_field.job-title{flex:1;font-size:18px;font-weight:600}
.job-item_container .job-item_field.job-title small{display:block;font-size:14px;font-weight:400;opacity:.55;display:none}
.job-item_container .job-item_field.job-category{width:240px;text-align:left}
.job-item_container .job-item_field.job-location{width:180px}
.job-item_container .job-item_field.job-button{width:120px}
.job-item_container .job-item_field.job-button a{display:block;padding:8px;width:100%;background:#00355a;color:#fff;text-align:center}
.job-item_container .job-item_field.job-button a:hover{background:#10456a}
.job-item.job-item_head{border-top:0;border-bottom:1px solid #ddd}
.job-item.job-item_head .job-item_container .job-item_field{font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.55}

.job-post_compliance{padding:20px 0;border-top:1px solid #e5e5e5}
.job-post_compliance-group{padding:20px 0}

.job-post_application{display:none}
.job-post_form{padding:40px 0;border-top:1px solid #e5e5e5}
.job-post_form-title{margin-bottom:10px;font-weight:700}
.job-post_form-fields{display:flex;flex-wrap:wrap;margin:0 -15px}
.job-post_form-buttons .field-button{display:block;padding:15px 30px;min-width:120px;background:#00355a;border:0;color:#fff;font-size:18px;font-weight:500;text-align:center}
.job-post_form-buttons .field-button:hover{background:#10456a;cursor:pointer}
.form-field{margin-bottom:15px;padding:0 15px;width:100%}
.form-field.field_first-name,
.form-field.field_last-name,
.form-field.field_email,
.form-field.field_phone{width:50%}
.form-field>label{display:block;margin:0 0 2px;font-size:14px;font-weight:600}
.form-field .field-input{display:block;padding:12px;width:100%;background:#fff;border:1px solid #d5d5d5;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);font-size:14px}
.form-field .field-input:focus{background:#fff;border-color:#bbb;box-shadow:0 0 0 3px rgba(0,0,0,.15)}

.input-file{position:relative;height:43px;background:#fff;border:1px solid #d5d5d5;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}
.input-file:before{content:"";position:absolute;left:0;top:0;bottom:0;padding:13px;width:120px;height:41px;background:#fff;border-right:1px solid #d5d5d5;box-sizing:border-box}
.input-file:after{content:"Browse";position:absolute;left:0;top:50%;width:120px;transform:translateY(-50%);font-weight:600;line-height:1;text-align:center;opacity:.5}
.input-file:hover:after{opacity:.75}
.input-file input[type="file"]{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;margin:0;opacity:0}
.input-file .input-filename{position:absolute;left:132px;top:50%;right:12px;transform:translateY(-50%);padding:3px 0;line-height:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

.input-toggle_button span{color:#23527c;cursor:pointer}
.input-toggle_button span:hover{text-decoration:underline}
.input-toggle_content{display:none;margin-top:5px}

.job-app_status{position:relative;margin-bottom:20px;padding:12px 16px 12px 48px;border:1px solid #096;border-left-width:4px;color:#096;font-size:15px}
.job-app_status:before{content:"\e052";font-family:ETModules;position:absolute;left:16px;top:11px;font-size:21px}

.input-error{color:#cd4545}
.required{margin-left:2px;color:#cd4545;line-height:1}
.is-uppercase{text-transform:uppercase}