.job-listing #clearAll,.job-listing .cs-option,.job-listing .cs-trigger,.job-listing .tag{text-transform:uppercase}.job-listing #clearAll,.job-listing .cs-trigger{padding:10px 12px;transition:border-color .18s,color .18s}.job-listing .btn-view,.job-listing .cs-trigger{cursor:pointer;white-space:nowrap}.job-listing .job-listing-cntnr{width:100%}.job-listing .filters *,.job-listing .job-tags *,.job-listing .job-title *,.job-listing .no-results *{color:#fff;margin:0}.job-listing .job-hdng-scsn *{color:#fff;margin-bottom:32px}.job-listing .cs-option.selected,.job-listing .cs-option:hover{background:var(--secondary-color);color:var(--primary-color)}.job-listing h6.cs-selected{align-items:flex-start;display:flex;display:inline-block;gap:6px;text-box-edge:cap alphabetic;text-box-trim:trim-both}.job-listing h6.cs-selected .cs-dot{margin-top:6px}.job-listing .filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.job-listing .custom-select{min-width:120px;position:relative}.job-listing .cs-trigger{align-items:center;background:#333;border:1px solid #666;border-radius:8px;display:flex;gap:8px;justify-content:space-between;user-select:none}.job-listing .cs-arrow{flex-shrink:0;height:10px;transition:transform .2s;width:10px}.job-listing .custom-select.open .cs-arrow{transform:rotate(180deg)}.job-listing .cs-dot{background:var(--primary-color);border-radius:50%;display:none;flex-shrink:0;height:6px;width:6px}.job-listing .cs-trigger.active .cs-dot,.job-listing .custom-select.open .cs-dropdown{display:block}.job-listing .cs-dropdown{background:#333;border:1px solid #666;border-radius:0 0 8px 8px;border-top-color:transparent;box-shadow:0 12px 36px rgba(0,0,0,.55);display:none;left:0;min-width:100%;overflow:hidden;position:absolute;top:100%;z-index:100}.job-listing .cs-option{cursor:pointer;font-family:Teko,sans-serif;padding:10px 12px;text-box-edge:cap alphabetic;text-box-trim:trim-both;transition:background .12s,color .12s}.job-listing .cs-option:last-child{border-bottom:none}.job-listing .custom-select.open .cs-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0}.job-listing #clearAll{background:0 0;border:1px solid #666;border-radius:8px;cursor:pointer;display:none}.job-listing #clearAll h6{display:inline-block;text-box-edge:cap alphabetic;text-box-trim:trim-both}.job-listing .job-list{display:flex;flex-direction:column;gap:16px}.job-listing .job-card{align-items:center;animation:fadeIn .25s both;background:linear-gradient(180deg,rgba(16,17,19,.2) 0,rgba(51,51,51,.2));background-clip:padding-box;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:22px 32px;position:relative;transition:border-color .2s,background .2s}.job-listing .job-card:before{background:linear-gradient(180deg,hsla(0,0%,100%,.2) 0,rgba(16,17,19,.2) 12%,rgba(16,17,19,.2) 92%,hsla(0,0%,100%,.2));border-radius:8px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.job-listing .job-card:hover{background:linear-gradient(0deg,rgba(16,17,19,.2) 0,rgba(51,51,51,.2))}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.job-listing .job-info{display:flex;flex-direction:column;gap:16px}.job-listing .job-tags{display:flex;flex-wrap:wrap;gap:12px}.job-listing .tag{background:#333;border-radius:4px;color:#fff;display:inline-block;font-family:Teko,sans-serif;font-weight:400;letter-spacing:2%;padding:8px 12px;text-box-edge:cap alphabetic;text-box-trim:trim-both}.job-listing .btn-view{flex-shrink:0;transition:background .15s,transform .1s}.job-listing .no-results{border:1px dashed #666;border-radius:8px;display:none;padding:24px;text-align:center}.job-listing .no-results span{color:#d7d7d7;display:block;margin-bottom:8px}@media only screen and (max-width:1024px){.job-listing .job-hdng-scsn *{margin-bottom:40px}.job-listing .filters{gap:8px;margin-bottom:24px}.job-listing .job-card{gap:32px;padding:20px 24px}}@media (max-width:520px){.job-listing .btn-view,.job-listing .cs-trigger{width:100%}.job-listing .job-card{align-items:flex-start;flex-direction:column}.job-listing .btn-view{text-align:center}.job-listing .custom-select{flex:1 1 auto}}