#job_listings{position:relative;display:block}#resultsFound{color:#777;margin-bottom:15px}.job-listing-grid{display:grid;grid-template-columns:65px auto;grid-template-rows:100%;column-gap:15px;padding:12px 0 12px 15px;margin-bottom:10px;font-family:"apercu-light";border-radius:8px;box-shadow:1px 2px 8px rgba(0,0,0,.1);border:1px solid #f6f6f6;background-color:rgba(0,0,0,0);cursor:pointer}.job-listing:hover{background-color:rgba(0,0,0,.04)}.job-listing-company-logo{width:60px;max-height:60px;border-radius:90px}.job-listing-content{margin:auto 0;padding-right:25px}.search-result{display:grid;grid-template-columns:100%;grid-template-rows:auto}.search-result-title h3{margin:0;font-size:18px;line-height:22px}.search-result-title h3 a{color:#2d9cdb;margin-bottom:0}.company-location{font-size:14px;line-height:18px;color:#6c757d;margin-bottom:0}a[data-turbo-frame=job_listings]{color:#2d9cdb}.spinner{margin:0 auto;width:100px;height:18px;top:50%;margin-top:-9px;position:relative;text-align:center}.spinner div{width:18px;height:18px;background-color:#3a9bdc;border-radius:100%;margin:4px;display:inline-block;animation:bouncedelay 1.2s infinite ease-in-out;animation-fill-mode:both}.spinner.large{height:26px;width:140px}.spinner.large div{height:26px;width:26px;margin:8px}.spinner.small{height:8px;width:60px}.spinner.small div{height:8px;width:8px;margin:4px}.spinner .bounce1{animation-delay:-0.32s}.spinner .bounce2{animation-delay:-0.16s;background-color:#ed8d21}@keyframes bouncedelay{0%,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.shimmer-overlay{overflow-x:hidden}.shimmer-overlay::after{content:"";position:absolute;top:0;right:-100%;bottom:0;left:-100%;background-image:linear-gradient(to right, rgba(255, 255, 255, 0) 33.3%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 66.6%);animation:shimmer 1s infinite linear}@keyframes shimmer{from{transform:translateX(-33.3%)}to{transform:translateX(33.3%)}}.right-col-reg{border-top-width:4px;border-top-style:solid;margin-top:35px;padding:30px 15px;border-color:#2d9cdb;box-shadow:0 .1rem .2rem rgba(0,0,0,.05) !important;border-bottom-right-radius:.3rem !important;border-bottom-left-radius:.3rem !important}.reg-button{color:#fff !important;font-size:16px !important;color:#fff !important;background-color:#2d9cdb !important;border-color:#2d9cdb !important;font-weight:bold !important;margin:25px auto !important}.reg-button:hover{color:#fff !important;background:#2b8ccc !important}.reg_form_content{padding:0px 30px 10px}#emailRegSubmit{padding:3px 20px;font-size:18px !important}.overlayContent{max-width:600px;background-color:#fff;margin:10em auto;padding:35px}.overlayWrapper{color:rgba(0,0,0,.6901960784) !important;font-size:30px !important;font-weight:normal !important;position:absolute;z-index:1030;top:0;right:0;left:0;bottom:0}.overlayWrapper .overlayContent{margin:50px 0px;font-size:16px;padding:0;border-top:3px solid #3a9bdc;width:550px;border-radius:4px}.overlayWrapper .overlayContent h2.jobTitle{font-weight:normal;color:#444;font-size:1.2em;margin-bottom:7px;padding:35px 30px 0}.overlayWrapper .overlayContent h4.jobLocation,.overlayWrapper .overlayContent h4.jobCompany{font-weight:normal;color:#999;font-size:1em;margin-bottom:7px;padding:0 30px 5px}.overlayWrapper .overlayContent button.btn{font-size:1.4em;padding:.6rem 1.5rem !important;width:190px}.overlayWrapper .overlayContent .small{font-size:.65em;color:#aaa;margin:auto auto 20px auto !important;text-align:left;font-weight:300;padding-bottom:30px}.overlayWrapper .registerOverlayClose{position:absolute;top:10px;right:25px}.overlayWrapper .form-control{font-weight:300;text-align:center;max-width:370px;margin:0 auto;padding:5px 16px !important;height:45px;font-size:25px}.overlayWrapper p{font-weight:700;text-align:center;font-size:25px;margin:30px auto;max-width:400px}.overlayWrapper .registerOverlayClose a{font-size:2em;color:#fff;text-decoration:none;font-weight:normal;text-shadow:0px 0px 4px #000}.close{float:right;font-size:1.3125rem;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:rgba(0,0,0,0);border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.close-modal-links-container{margin:20px 0 35px 0}.close-modal-links{text-align:center;color:#2d9cdb !important}.manualModalBtnClose,.modalBtnClose{position:absolute;top:60px;right:-30px;font-size:2rem}.featured-jobs-loading{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:none;justify-content:center;align-items:center}.serp_featured_job{grid-template-rows:100%;column-gap:15px;padding:30px 0 15px 15px;border-radius:8px;box-shadow:1px 2px 8px rgba(0,0,0,.1);border:1px solid #f6f6f6;background-color:rgba(0,0,0,0);cursor:pointer}.serp_featured_job_highighted{border:2px solid #ee9e07 !important}.serp_featured_job_description_link{color:#2d9cdb !important;font-style:underline}.serp_featured_job_company_logo_container{display:flex;align-items:center;justify-content:center}.serp_featured_job h3{font-size:18px;color:#2d9cdb;margin-bottom:3px;line-height:1.5em;max-height:3em;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;word-break:break-all}.serp_featured_job h4{font-size:.875rem;color:#6c757d}.serp_featured_job p{color:rgba(0,0,0,.5) !important;line-height:1.5}.see-full-description-link{color:#2d9cdb !important;text-decoration:underline;float:right;position:absolute;bottom:10px;right:10px}.featured-job-banner{background:#2d9cdb;padding:10px 20px;font-size:24px;color:#fff;margin:10px 0px;font-weight:bold}#ft_job_on_results_modal{--bs-modal-border-radius: 3px !important}.modal-body{padding:10px 15px 15px 15px}.featuredJobModalHeaderDiv{padding:0 !important;margin-top:35px}.featured-modal-close{position:absolute;top:-85px;right:10px}h5.featuredJobSubHeading{font-weight:bold;text-align:center;background-color:#0084bf;padding:8px 12px 4px 12px;margin:0;color:#fff;font-size:25px;width:100%}.featured-modal-close-text{text-align:right;padding:12px 10px 10px;line-height:14px;text-decoration:underline;opacity:1 !important;color:#999;font-size:14px !important;font-weight:400 !important;cursor:pointer}.ft_more_1,.ft_more_2,.ft_more_3{color:#2d9cdb !important;cursor:pointer}.view-job{background-color:#0084bf !important;border-color:#0084bf !important;color:#fff !important;border-radius:40px !important;padding:10px 8px !important;font-size:18px !important;font-weight:bold !important;line-height:1.3 !important;width:35% !important}.view-job:hover{color:#fff !important;background:#2b8ccc !important}#ft_job_on_results_modal_2{display:none}#ft_job_on_results_modal_3{display:none}.featured_job_title{font-size:22px;color:#2d9cdb;cursor:pointer;line-height:1.3em;max-height:3em;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;word-break:break-all}.featured_job_title:hover{text-decoration:underline}.featured_job_company_location{font-size:15px}.featured-job-grid{display:grid;grid-template-columns:30% 70%;margin:10px 0 10px 0}.featured-job-company-logo{max-width:80%}.featured_job_company_location span.location_img{background-image:url("/assets/location-78e66874.png");background-repeat:no-repeat;padding-left:11px;margin-right:5px;font-weight:bold}.featured_job_company_location span.company_img{background-image:url("/assets/company-f10a00c9.png");background-repeat:no-repeat;padding-left:11px;margin-right:5px;font-weight:bold}.ft-job-info{font-size:25px;padding:0 5%}.featured-job-details{margin:auto auto auto 0;width:100%}@media(max-width: 450px){.featured-job-company-logo{max-width:75% !important}.featured_job_title{font-size:19px !important;line-height:1.3em !important}.featured_job_company_location{font-size:14px !important}.modal-title{font-size:18px !important}h5.featuredJobSubHeading{font-size:23px !important}.view-job{padding:10px 0 !important;width:50% !important}#ft_job_on_results_modal{--bs-modal-border-radius: 0 !important}}@media only screen and (max-width: 640px){.overlayWrapper .overlayContent{width:90%}.overlayWrapper p{font-size:22px}}@media only screen and (max-width: 767px){.manualModalBtnClose,.modalBtnClose{top:25px;right:25px}.overlayWrapper .overlayContent{width:95%;margin:10px}.overlayWrapper .overlayContent .jobContentWrapper{padding:0}}@media(min-width: 768px){.job-listing-grid{padding:15px 0 15px 15px}}@media(max-width: 991.98px){.serp_featured_job h3{font-size:.875rem}.search-result-title h3{font-size:.875rem;line-height:1.5em;max-height:3em;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;word-break:break-all}.company-location{font-size:.75rem}}
