.abacus .job-listing,.abacus .job-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px;padding:10px 0;box-sizing:border-box}.abacus .job-header{font-weight:700;background-color:transparent;border:none}.abacus .job-header .column{font-weight:700}.abacus #job-listings-filter-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 0;box-sizing:border-box}.abacus #job-listings-filter-wrapper #filter-reset-container{display:flex;align-items:center;margin-left:15px}.abacus #job-listings-filter-wrapper #filter-reset-container #reset-filters i{margin-right:5px}.abacus #no-results-info-container{font-weight:700;padding:14px 15px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:10px 0;text-decoration:none}.abacus .job-listing{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:10px 0;text-decoration:none}.abacus .column{padding:10px;hyphens:auto;overflow-wrap:break-word;word-break:break-word;display:flex;flex-direction:row;align-items:center}.abacus .column-title{font-weight:bold!important;padding-top:14px;padding-left:25px;font-size:18px!important}.abacus .column-cta{display:flex;justify-content:flex-end;padding-right:25px}.abacus .column-cta a{width:100%}.abacus .column-title,.abacus .column-department,.abacus .column-city{font-size:16px;color:#333}.abacus #back-to-listing-wrapper{margin-bottom:30px;margin-top:0}.abacus #job-details{margin-top:20px;padding:20px;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.abacus #job-details #job-title{display:flex;justify-content:center}.abacus #job-details .job-detail-meta-wrapper{display:flex;flex-direction:row;justify-content:space-evenly;margin-top:35px}.abacus #job-details .job-detail-meta span{display:inline-block;width:100%;text-align:center}.abacus #job-details .job-detail-meta span.desc{font-weight:700;color:#000}.abacus #job-details .job-section{margin-top:35px}.abacus #job-details .job-section h3{margin-bottom:0}.abacus #job-details .job-section-portrait{margin-top:50px}.abacus #job-details .job-section-apply{margin-bottom:30px}.abacus input,.abacus select{width:100%;padding:8px;box-sizing:border-box}.abacus #header-navigation{margin-bottom:15px}@media screen and (max-width:1023px){#job-listings-filter-wrapper{display:grid;grid-template-columns:repeat(2,1fr)!important;gap:10px;padding:15px 0}#header-navigation .back-to-listings{display:inline-block!important}}@media screen and (max-width:480px){.abacus .job-listing,.abacus .job-header{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;box-sizing:border-box}.abacus .job-header{font-weight:700;background-color:transparent;border:none}.abacus .job-listing{grid-template-columns:repeat(1,1fr);gap:0;cursor:pointer}.abacus .column{padding:5px 10px}.abacus .column:empty{display:none}.abacus #job-listings-filter-wrapper{grid-template-columns:repeat(1,1fr)!important;gap:10px}.abacus #job-listings-filter-wrapper #filter-reset-container{margin-left:0}.abacus #job-details{margin-top:20px;padding:20px;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9;max-width:1000px}.abacus #job-details .job-detail-meta-wrapper{flex-direction:column;align-items:center;margin-top:20px}.abacus #job-details .job-detail-meta-wrapper .job-detail-meta{margin-bottom:20px;width:80%}.abacus #job-details h2{margin-bottom:10px}.abacus .job-section-title{font-weight:700;margin-top:15px}.abacus .job-section [class$="-title"]:not(.job-section-portrait-title){display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.2rem;margin:0}.abacus .job-section [class$="-title"]:not(.job-section-portrait-title)::after{content:"▼";font-size:16px;transition:transform 0.3s ease}.abacus .job-section.open [class$="-title"]::after{transform:rotate(180deg)}.abacus .job-section [class$="-text"]{display:block;margin-top:8px;font-size:.95rem;line-height:1.5}.abacus #header-navigation{margin-bottom:15px}.abacus .job-section.open [class$="-text"]{display:block}}.js .app-message{display:none}.app-message{position:fixed;z-index:10000;background-color:rgba(255,255,255,.9);border:1px solid #e8e8e8;color:#646464;padding:10px;margin:10px;text-align:center}.app-message.top{top:30px}.app-message.center{left:0!important;right:0!important;margin:auto!important}.app-message.right{right:0}.app-message.left{left:0}.app-message.bottom{bottom:0}.app-message.round{-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.app-message .title,.app-message .title div,.app-message .title>span{color:#646464;text-align:center;display:block;padding-bottom:10px}.app-message .hr{line-height:100px}.app-message .app-message-body{text-align:center}.app-message-header{margin-top:20px!important}.app-message .app-message-header a{float:right;display:block;color:#646464;text-decoration:none}.app-message .app-message-header a:hover{color:#646464}.app-message .app-message-body,.app-message .app-message-body div{color:#646464}.mobile-version .app-message{max-width:100%}.mobile-version .app-message.app-message-mobile{position:fixed!important;margin:0!important;width:100%}.app-message a{color:#000}.app-message a:hover{color:#646464}.namespace-cookie-policy.id-cookie-policy button.close.button{color:#646464;background:none;background-color:#fff;border:1px solid #e8e8e8;font-size:12px;-webkit-transition:background-color 0.3s linear;-moz-transition:background-color 0.3s linear;-o-transition:background-color 0.3s linear;-ms-transition:background-color 0.3s linear;transition:background-color 0.3s linear}.namespace-cookie-policy.id-cookie-policy button.close.button:hover{color:#fff;background:none;background-color:#646464;border:1px solid #e8e8e8;font-size:12px;-webkit-transition:background-color 0.3s linear;-moz-transition:background-color 0.3s linear;-o-transition:background-color 0.3s linear;-ms-transition:background-color 0.3s linear;transition:background-color 0.3s linear}