.cmz-font-roboto{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.cmz-job-listings-container .cmz-job-category-section.empty{pointer-events:none}.cmz-job-listings-container .cmz-job-category-section.empty h3{color:#929393}.cmz-job-listings-container .cmz-job-category-section.show-list .cmz-jobs-list{opacity:1;max-height:var(--item-height)}.cmz-job-listings-container .cmz-jobs-list{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .35s ease;border-bottom:1px solid #898989}.cmz-job-listings-container .cmz-jobs-list .cmz-job-item{padding:0;margin:0}.cmz-job-listings-container .cmz-jobs-list .cmz-job-item:not(:last-child){border-bottom:1px solid #d6d6d6}.cmz-job-listings-container .item-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;padding:40px 20px;border-bottom:1px solid #898989}.cmz-job-listings-container .item-toggle h3{margin:0;color:#333535;font-weight:400;font-size:40px;line-height:100%;letter-spacing:0}.cmz-job-listings-container .item-toggle .category-title{position:relative}.cmz-job-listings-container .cmz-job-count{font-weight:400;font-size:20px;line-height:100%;letter-spacing:0;color:#5147a4;position:absolute;right:-20px;top:0}.cmz-job-listings-container .toggle-icon{width:42px;height:42px;transition:transform .3s ease}.cmz-job-listings-container .toggle-icon.rotated{transform:rotate(180deg)}.cmz-job-listings-container .toggle-icon-empty{width:42px;height:42px;border:2px solid #958bcd;border-radius:50%}.cmz-job-listings-container .category-description{margin:1rem 0;color:#666}.cmz-job-listings-container .cmz-job-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 20px;transition:background-color .3s ease,color .2s ease;color:#333535}.cmz-job-listings-container .cmz-job-link:hover{background-color:#f6f6f6;color:#5147a4}.cmz-job-listings-container .cmz-job-link:hover .cmz-apply-text::after{opacity:1}.cmz-job-listings-container .cmz-job-link>div{display:flex;align-items:center;gap:20px;width:calc(100% - 100px)}.cmz-job-listings-container .cmz-job-link .cmz-apply-text{position:relative;display:flex;justify-content:flex-end;font-size:16px;line-height:100%;letter-spacing:0;width:auto;color:#5c50ad;background:linear-gradient(to bottom, #958BCD, #5C50AD);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.cmz-job-listings-container .cmz-job-link .cmz-apply-text::after{content:"";position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:#5c50ad;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.cmz-job-listings-container .cmz-job-location{font-weight:400;font-size:16px;line-height:100%;letter-spacing:0;color:#929393;width:20%;max-width:180px}.cmz-job-listings-container .cmz-job-title{font-weight:400;font-size:24px;line-height:100%;letter-spacing:0}.cmz-job-listings-container .no-jobs-message{text-align:center;color:#666;padding:2rem}.single-jobs{--header-height: 120px}.single-jobs #Header_wrapper{height:0}.single-jobs .content_wrapper{padding:0 16px;margin:30px auto 76px;min-height:100vh}@media only screen and (min-width: 1240px){.single-jobs .content_wrapper{max-width:1400px}}@media only screen and (min-width: 1400px){.single-jobs .content_wrapper{padding:0}}.single-jobs .sections_group{width:67%;padding-top:20px;float:left}.single-jobs .title_wrapper{margin-bottom:30px}.single-jobs .title_wrapper h1{font-weight:400;font-size:40px;line-height:125%;letter-spacing:0;text-transform:uppercase;color:#5147a4;margin-bottom:30px}.single-jobs .entry-content ul{list-style-type:disc}.single-jobs .entry-content ol,.single-jobs .entry-content ul{padding-left:1.55em}.single-jobs .entry-content ol li::marker,.single-jobs .entry-content ul li::marker{color:#5147a4}.single-jobs .job-meta{display:flex;flex-direction:column;gap:22px}.single-jobs .job-meta .job-terms{font-weight:700;font-size:20px;line-height:150%;letter-spacing:0}.single-jobs .job-meta .job-terms .meta-label{font-weight:600;color:#5147a4;display:inline-flex;flex-direction:row;align-items:center;gap:2px;width:auto}.single-jobs .job-meta .job-terms a{text-decoration:none;pointer-events:none;color:#333535}.single-jobs .sidebar{width:32%;max-width:400px;float:right;margin:0;padding:20px 0;position:sticky;top:var(--header-height)}.single-jobs .sidebar .application-title{display:flex;align-items:center;gap:0;margin-bottom:16px}.single-jobs .sidebar .application-title h4{color:#5147a4;font-weight:400;font-size:36px;line-height:150%;letter-spacing:.02em;margin:0}.single-jobs .sidebar .wpcf7-form .column{padding:0;margin-bottom:0}.single-jobs .sidebar .wpcf7-form input[type=submit]{min-width:120px;margin:auto;display:block;background-color:#5147a4;color:#fff;transition:all .3s ease}.single-jobs .sidebar .wpcf7-form input[type=submit]:hover{padding-right:12px;background-color:#fff;color:#5147a4}.single-jobs .sidebar .wpcf7-form .wpcf7-response-output{width:100%;padding:0;margin:auto;text-align:center;font-size:.9em;color:#ed3b2e}.single-jobs .full-width-banner{width:100%;height:420px;overflow:hidden;position:relative}.single-jobs .full-width-banner a{position:relative}.single-jobs .full-width-banner a::after{content:"";display:block;width:100%;height:100%;background-color:rgba(0,0,0,.2);position:absolute;top:0;left:0}.single-jobs .full-width-banner img{width:100%;height:100%;display:block;object-fit:cover}@media(max-width: 1380px){.single-jobs .title_wrapper h1{font-size:36px}.single-jobs .sidebar{width:32%;max-width:340px}.single-jobs .sidebar .application-title h4{font-size:28px}}@media(max-width: 1024px){.cmz-job-listings-container .cmz-job-link>div{gap:10px;align-items:flex-start;flex-direction:column}.cmz-job-listings-container .item-toggle{padding:32px 18px}.cmz-job-listings-container .item-toggle h3{font-size:32px}.cmz-job-listings-container .cmz-job-link{gap:10px;padding:28px 18px}.cmz-job-listings-container .cmz-job-location{max-width:100%;width:100%;line-height:120%}.cmz-job-listings-container .cmz-job-title{font-size:22px;line-height:120%}}@media(max-width: 768px){.single-jobs .sections_group,.single-jobs .sidebar{width:100%;float:none}.single-jobs .sidebar{padding:20px 0;max-width:100%}.single-jobs .title_wrapper h1{font-size:28px}.single-jobs .job-meta .job-terms{font-size:18px;line-height:125%}.single-jobs .job-meta .job-terms .meta-label{width:100%}.cmz-job-listings-container .cmz-job-title{font-size:20px}.cmz-job-listings-container .item-toggle{padding:22px 16px}.cmz-job-listings-container .item-toggle h3{font-size:26px}.cmz-job-listings-container .cmz-job-link{gap:6px;padding:18px 16px}}@media(max-width: 480px){.cmz-job-listings-container .cmz-job-link>div{gap:6px}.cmz-job-listings-container .item-toggle{padding:22px 8px}.cmz-job-listings-container .item-toggle h3{font-size:22px}.cmz-job-listings-container .cmz-job-title{font-size:19px}.cmz-job-listings-container .cmz-job-link{padding:18px 8px}.cmz-job-listings-container .toggle-icon-empty,.cmz-job-listings-container .toggle-icon{width:34px;height:34px}.single-jobs .job-meta .job-terms{font-weight:600}.single-jobs .job-meta .job-terms .meta-label{align-items:flex-start;font-weight:600;margin-bottom:5px}}@media(max-width: 380px){.cmz-job-listings-container .item-toggle{padding:18px 6px}.cmz-job-listings-container .item-toggle h3{font-size:20px}.cmz-job-listings-container .cmz-job-link{padding:18px 6px}.cmz-job-listings-container .toggle-icon-empty,.cmz-job-listings-container .toggle-icon{width:30px;height:30px}}
