.trucco-jobs-container{display:flex;flex-wrap:wrap;max-width:1200px;margin:0 auto;font-family:Arial,sans-serif}@media(max-width: 768px){.trucco-jobs-container{flex-direction:column}}.job-categories-column{width:30%;background-color:#231e20;color:#fff;padding:0}@media(max-width: 768px){.job-categories-column{width:100%;margin-bottom:20px}}.job-categories-column .category-heading{background-color:#231e20;color:#00b2a9;padding:15px;margin:0;font-size:24px;font-weight:bold;text-transform:uppercase}.job-categories-column .category-list .category-item{padding:15px;border-top:1px solid rgba(255,255,255,.1);font-weight:500;cursor:pointer;transition:background-color .3s ease;font-family:"Oswald";font-size:18px}.job-categories-column .category-list .category-item:hover,.job-categories-column .category-list .category-item.active{background-color:#00afa4}.jobs-listing-column{position:relative;width:70%;padding:40px;background-color:#fff;border-top:8px solid #00afa4}@media(max-width: 768px){.jobs-listing-column{width:100%}}.jobs-listing-column .jobs-heading{margin-top:0;margin-bottom:30px;font-size:24px;font-weight:bold;text-transform:uppercase}.jobs-listing-column .jobs-list .job-item{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #7f7f7f}.jobs-listing-column .jobs-list .job-item:last-child{border-bottom:none;margin-bottom:0}.jobs-listing-column .jobs-list .job-item .job-header{margin-bottom:15px}.jobs-listing-column .jobs-list .job-item .job-header .job-title{margin:0 0 5px 0;font-size:20px;font-weight:bold;color:#333}.jobs-listing-column .jobs-list .job-item .job-header .job-category{color:#00b2a9;font-size:14px}.jobs-listing-column .jobs-list .job-item .job-introduction{margin-bottom:20px;line-height:1.6}.jobs-listing-column .jobs-list .job-item .job-details-wrapper{margin-bottom:20px}.jobs-listing-column .jobs-list .job-item .job-details-wrapper .job-details-toggle{color:#c33;font-weight:bold;cursor:pointer;display:flex;align-items:center;margin-bottom:10px;font-family:"Oswald"}.jobs-listing-column .jobs-list .job-item .job-details-wrapper .job-details-toggle .toggle-icon{margin-right:5px;font-weight:bold;font-size:16px}.jobs-listing-column .jobs-list .job-item .job-details-wrapper .job-details-content{display:none}.jobs-listing-column .jobs-list .job-item .job-details-wrapper .job-details-content ul{padding:0 0 0 20px;margin:0 !important}.jobs-listing-column .jobs-list .job-item .job-details-wrapper .job-details-content h4{margin-top:0;margin-bottom:10px;font-size:16px;color:#333}.jobs-listing-column .jobs-list .job-item .job-details-wrapper .job-details-content .job-responsibilities{margin-bottom:20px}.jobs-listing-column .jobs-list .job-item .job-details-wrapper .job-details-content p{margin-bottom:10px;line-height:1.6}.jobs-listing-column .jobs-list .job-item .job-details-wrapper .job-details-content ul{margin-left:20px}.jobs-listing-column .jobs-list .job-item .job-details-wrapper .job-details-content ul li{margin-bottom:5px}.jobs-listing-column .jobs-list .job-item .job-apply .apply-button{display:inline-block;background-color:#c33;color:#fff;font-weight:bold;text-transform:uppercase;text-decoration:none;padding:10px 25px;border:none;cursor:pointer;transition:background-color .3s ease}.jobs-listing-column .jobs-list .job-item .job-apply .apply-button:hover{background-color:#a32929}.jobs-listing-column .no-jobs-found{padding:20px;background-color:#f5f5f5;border-radius:4px;text-align:center}.jobs-loading{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.8);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;z-index:100;padding:30px}.jobs-loading .loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #c33;border-radius:50%;animation:spin 1s linear infinite;margin:40px auto}.jobs-loading .loading-text{font-size:18px;font-weight:bold;color:#333}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.jobs-error{padding:20px;text-align:center;background-color:#f5f5f5;margin:20px 0;border-radius:4px;color:#c33;border-left:4px solid #c33}.jobs-error p{margin-bottom:15px}.jobs-error .retry-button{background-color:#c33;color:#fff;border:none;padding:8px 15px;margin-top:10px;cursor:pointer;font-weight:bold;transition:background-color .3s ease}.jobs-error .retry-button:hover{background-color:#a32929}@media(max-width: 768px){.jobs-loading .loading-spinner{width:40px;height:40px;border-width:4px}.jobs-loading .loading-text{font-size:16px}}/*# sourceMappingURL=theme.css.map */