.loading-container,.loading-inner{align-items:center;display:flex;gap:20px;justify-content:center}.loading-container{flex-direction:column}.loading-inner{flex-direction:row}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-gray);border:3px solid var(--color-gray);border-radius:50%;border-top-color:var(--color-primary);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.job-listings-container h3.h4-style{margin:40px 0 20px}.job-listing{align-items:center;background-color:var(--color-gray);border-radius:var(--border-radius);box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:minmax(33%,auto) 1fr auto;margin-bottom:10px;padding:.75rem .75rem .75rem 2rem;width:100%;--box-shadow-color-hover:rgba(0,0,0,.1);--box-shadow-color-normal:transparent;--box-shadow:0px 0px 15px 0px;box-shadow:var(--box-shadow) var(--box-shadow-color-normal);transition:box-shadow .4s ease,background-color .4s ease}.job-listing:hover{background-color:var(--color-white);box-shadow:var(--box-shadow) var(--box-shadow-color-hover)}.job-listing:visited{color:var(--color-teal600)}.job-location{color:#a0a0a0;justify-self:center}.job-listing .button-primary{line-height:180%}@media (max-width:900px){.job-listing{grid-template-columns:1fr 1fr auto}}@media (max-width:600px){.job-listing{gap:.25rem;grid-template-columns:1fr auto;margin-bottom:1rem;padding:.5rem .5rem .5rem 1.5rem}.button-primary{grid-column:2/3;grid-row:1/3}.job-location{justify-self:left}}