body { background-color: #FFFFFF; }
.font { color: #C52D23; }
.form-control:focus { border-color: #d9d9d9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(197, 197, 197, .6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(197, 197, 197, .6); }
a, a:focus, .form-control, .nav-button { color: #C52D23; }
a:hover { color: #565656; }
a:focus, a:hover { text-decoration: none; }
.nav-item, .button { background-color: #FFFFFF; border-color: #FFFFFF; color: #C52D23; }
.button { border: 2px solid #C52D23; }
.button:hover, .button:focus { background-color: #C52D23; color: #FFFFFF; }
/*.nav-row [class*="col-"] { padding-top: 8px; padding-bottom: 8px; }*/
.nav-row, .nav-row td, .nav-row .nav-item, .nav-row [class*="col-"] { background-color: #FFFFFF; min-height: 36px; }
@media (min-width: 767px) {
  .pdfasjobdetail .nav-row [class*="col-"] { line-height: 40px; }
}
/*.nav-row.even, .nav-row.even td, .nav-row.even .nav-item, .nav-row.even [class*="col-"] { background-color: #D9D9D9; }*/
/*.nav-row a { color: #C52D23; }
.nav-row.even a { color: #C52D23; }*/
a.nav-item:hover { color: #565656; }
.nav-row.even .nav-item:hover { color: #565656; }
.nav-row span.nav-item, .nav-row span.nav-item:hover { color: #565656; }
.nav-row.even a.button:hover { color: #FFFFFF; }
.languageselection { position: absolute; top: 10px; right: 25px; list-style: none; text-transform: uppercase; }
.content-title { font-weight: normal; }
.required.control-label:after { content: "*"; color: red; }
.table { table-layout: fixed; width: 100%; border-spacing: 0; background-color: #FFFFFF; border: none; }
.table>tbody>tr>td { border-top: none; }
select { background-color: #fff; font-family: inherit; border: 1px solid #ccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; margin: 0 0 12px 0; padding: 6px; height: 32px; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
.progress, .abort-btn, .percent { display: none; }
.progress-bar-border { height: 15px; display: block; border: 1px solid #000000; }
.progress-bar-bulk { height: 100%; background-color: #000000; }
.fileDeleteBtn:hover { cursor: pointer; }
.infoblock { background-color: #d9d9d9; border: solid 1px #000000; color: #565656; }
.errortext { color: #c00000; }
#appform { color: #565656; }
#appform input, #appform select { margin-bottom: 10px; }
#appform input[type="checkbox"] { margin-bottom: 27px; }
#appform input[type="checkbox"].termsandconditions { margin-bottom: 5px; }
#appform input[type="checkbox"].imageAgreementCheckbox { margin-bottom: 0px; }
#appform label { font-weight: normal; cursor: pointer; }
#appform .error { border-color: #c00000; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#appform .error:focus, #appform .error:focus+small.error { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(192, 0, 0, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(192, 0, 0, 0.6); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
#appform small.error { background-color: #c00000; margin-top: -10px; display: block; padding: 5px 15px; color: #FFFFFF; margin-bottom: 10px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.jobdetailpage .pdf-container iframe { width: 100%; height: 100%; border: none; }
.jobdetailpage .pdf-container { height: 1320px; }
.jobdetailpage .pdf-container .pdf-navigation .item { vertical-align: middle; }
.jobdetailpage .pdf-container .pdf-navigation { color: #C52D23; margin: 0; width: 260px; min-width: 260px; height: 52px; background-color: #FFFFFF; position: relative; left: 50%; margin-left: -130px; bottom: 140px; opacity: 0.9; overflow-x: hidden; }
.jobdetailpage .pdf-container .pdf-navigation .item { padding: 0; }
.jobdetailpage .pdf-container .pdf-navigation .item>div { display: inline-block; padding-top: 15px; vertical-align: middle; width: 100%; text-align: center; }
.jobdetailpage .pdf-container #pdf-prev-btn, .jobdetailpage .pdf-container #pdf-next-btn { display: none; cursor: pointer; }
.jobdetailpage .pdf-container #pdf-zoom-in-btn, .jobdetailpage .pdf-container #pdf-zoom-out-btn, .jobdetailpage .pdf-container #pdf-full-screen-btn { cursor: pointer; }
.jobdetailpage .pdf-container .row.pdf-navigation .item { height: 18px; }
.jobdetailpage .pdf-container .pdf-navigation img { display: inline-block; height: auto; vertical-align: middle; width: 18px; }
.jobdetailpage .pdf-container #pdf-page-info { text-align: center; padding-top: 18px; }
.nav-menu-container { z-index: 100; padding: 0 0 0; }
.nav-menu { background: #FFFFFF; }
.nav-menu .icon-link { float: left; text-align: left; width: 160px; height: 35px; background-size: 20px 20px; color: #C52D23; vertical-align: middle; font-size: 13px; line-height: 32px; }
.nav-menu .icon-link.right { float: right; text-align: right; }
.nav-menu .icon-link:hover { background-size: 23px 23px; color: #565656; }
.nav-menu .arrow { width: 10px; height: 10px; border-top: 2px solid #C52D23; border-left: 2px solid #C52D23; margin-top: 11px; }
.nav-menu .icon-link:hover .arrow { border-color: #565656; }
.nav-menu .arrow.left { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); float: left; margin-bottom: 2px; }
.nav-menu .arrow.right { -webkit-transform: rotate(135deg); transform: rotate(135deg); float: right; }
.picture-dropzone, .files-dropzone { padding: 5px 0px 10px 0px; width: 100%; border: 2px dashed #565656; color: #565656; border-radius: 4px; text-align: center; }
.button.dz-clickable { margin-top: 30px; }
.dz-drag-hover { border-style: solid; }
.display-table { display: table; }
.table-layout-fixed { table-layout: fixed; }
.display-table-cell { display: table-cell; }
@media (max-width: 767px) {
  .nav-row .display-table-cell { display: inline-block !important; width: 50%; }
  .nav-row .display-table-cell.hidden { display: none !important; }
  .filter-nav-button { width: 100%; margin-bottom: 5px; }
  .apply-btn { width: 100%; }
}
.flex-row.row { display: flex; flex-wrap: wrap; }
.flex-row.row>[class*='col-'] { display: flex; flex-direction: column; justify-content: top; }
.flex-row.row:after, .flex-row.row:before { display: flex; }
.flex-row.row>[class*='col-']>.box { display: flex; flex: 1; }
.filtercolumntitle { color: #333333; }
.jobsfiltercolumncontent { color: #333333; }
.filterdetail { color: #333333; }
.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid #000000; }
.caret.up { border-top: none; border-bottom: 4px solid #000000; }
.caret.active { border-top-color: #C52D23; border-bottom-color: #C52D23; }
.shorten-text { height: 20px; overflow: hidden; position: relative; }
.shorten-text.open { height: auto; }
.shorten-text .shorten-text-controller { position: absolute; right: 0; top: 2px; background-color: #FFFFFF; padding-left: 35px; background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 32px); cursor: pointer; }
/* Custom CSS von Agentur Schmucki */
@font-face { font-family: 'Centrale Limeco'; src: url('https://limeco.abacuscity.ch/abauserimage/design/CentraleLimecoBook.eot?xet=1639066639124'); src: url('https://limeco.abacuscity.ch/abauserimage/design/CentraleLimecoBook.svg?xet=1639066639713') format('svg'), url('https://limeco.abacuscity.ch/abauserimage/design/CentraleLimecoBook.woff?xet=1639066640660') format('woff'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Centrale Limeco'; src: url('https://limeco.abacuscity.ch/abauserimage/design/CentraleLimecoBold.eot?xet=1639066637465'); src: url('https://limeco.abacuscity.ch/abauserimage/design/CentraleLimecoBold.svg?xet=1639066655402') format('svg'), url('https://limeco.abacuscity.ch/abauserimage/design/CentraleLimecoBold.woff?xet=1639066638320') format('woff'); font-weight: bold; font-display: swap; }
@font-face { font-family: 'Centrale Limeco'; src: url('https://limeco.abacuscity.ch/abauserimage/design/CentraleLimecoXBold.eot?xet=1639066641457'); src: url('https://limeco.abacuscity.ch/abauserimage/design/CentraleLimecoXBold.svg?xet=1639066642092') format('svg'), url('https://limeco.abacuscity.ch/abauserimage/design/CentraleLimecoXBold.woff?xet=1639066643010') format('woff'); font-weight: 900; font-display: swap; }
* { font-family: "Centrale Limeco" !important; color: black; }
html { font-size: 20px; }
body>div.container-fluid { max-width: 1920px; }
h2 { font-size: 2.4rem; margin: 0; margin-bottom: 1.2rem; }
h3 { font-size: 1.6rem; margin: 0; margin-bottom: 1.6rem; }
h4 { font-size: 0.95rem; margin: 0; }
h1, h2, h3, h4, .jobtitle { font-weight: 700; line-height: 1.19; color: black; }
p, a, span, li { font-size: 1rem; line-height: 1.55; }
p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }
div { font-size: 1rem; line-height: 1.2; }
.font { color: black; }
.content-title { font-size: 2.4rem; font-weight: 700; margin-bottom: 1rem; }
div[class~="container"] a[href] { color: #00B7ED; }
a[href] { color: #00B7ED; text-decoration: underline; }
.row { max-width: 940px; margin-left: auto; margin-right: auto; }
.nav-row .nav-item { font-size: 19px; font-weight: 700; color: black; line-height: 1.19; min-height: auto; text-decoration: none; padding: 26px 45px 24px 0px; overflow-wrap: break-word; display: block; }
.nav-row .col-xs-12:hover .nav-item { color: #007D82; }
.nav-row + .nav-row { border-top: 1px solid black; }
.nav-row>.col-xs-12:last-child { border-bottom: none; }
br { display: none; }
.contact br { display: block; }
.nav-row>.col-xs-12>.nav-item::after { content: ''; height: 10px; width: 16px; display: block; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 5L1 1' stroke='black' stroke-width='2.5'%3E%3C/path%3E%3C/svg%3E"); transform: rotate( 270deg); position: absolute; right: 20px; top: 50%; margin-top: -7px; }
.nav-row>.col-xs-12:hover>.nav-item::after { background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 5L1 1' stroke='%23007D82' stroke-width='2.5'%3E%3C/path%3E%3C/svg%3E"); }
/* Stellenbeschreibung */
.jobdetailpage .nav-menu { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0; }
html:not(.jobdetailpage) .nav-menu { display: flex; flex-wrap: wrap; justify-content: start; padding: 0; }
html:not(.jobdetailpage) .nav-menu a { margin-right: 1rem; }
.nav-menu a { background-color: #F5F6F5; padding: 9px 10px; border-radius: 4px; }
.nav-menu-container { margin-bottom: 4rem; }
.nav-menu .icon-link { position: relative; display: flex; flex-direction: row; font-size: 0.8rem; width: auto; height: auto; line-height: 1.2; color: #ACACAC; }
.nav-menu .arrow.left, .nav-menu .arrow.right { display: flex; align-items: center; border: none; transform: none; -webkit-transform: none; float: none; width: auto; height: auto; margin-top: 0; }
.arrow.left { margin-right: 32px; }
.arrow.right { margin-left: 32px; }
.arrow.right::after { background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 8' style='enable-background:new 0 0 16 8;' xml:space='preserve'%3E%3Cpath d='M15.4,4.4c0.2-0.2,0.2-0.5,0-0.7l-3.2-3.2c-0.2-0.2-0.5-0.2-0.7,0c-0.2,0.2-0.2,0.5,0,0.7L14.3,4l-2.8,2.8 c-0.2,0.2-0.2,0.5,0,0.7c0.2,0.2,0.5,0.2,0.7,0L15.4,4.4z M0,4.5h15v-1H0V4.5z'/%3E%3C/svg%3E"); }
.arrow.left::after { background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451184 3.84171 0.451184 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.97631 4.7308 0.659728 4.53553 0.464466C4.34027 0.269203 4.02369 0.269203 3.82843 0.464466L0.646446 3.64645ZM16 3.5L1 3.5L1 4.5L16 4.5L16 3.5Z' fill='black'%3E%3C/path%3E%3C/svg%3E"); }
.arrow::after { content: ''; height: 10px; width: 20px; display: block; background-repeat: no-repeat; background-position: center center; }
.arrow.left+.arrow.left, .introduction, .closure { display: none; }
div[class~="container"] .col-xs-12.logo-line { margin-top: auto; margin-left: auto; margin-right: auto; margin-bottom: 18px; position: relative; height: 130px; }
div[class~="container"] .col-xs-12.logo-line::before, .container-fluid>.row:first-child::before, .container-fluid>br:first-child+.row::before { content: ""; position: absolute; left: 0; top: 0; width: 260px; height: 124px; background-repeat: no-repeat; background-image: url('https://limeco.abacuscity.ch/abauserimage/design/logo-limeco.svg?xet=1638516266109'); background-size: 100%; }
.container-fluid>.row:first-child, .container-fluid>br:first-child+.row { position: relative; padding-top: 180px; }
.logo-line img { display: none; }
html div[class~="container"] .imageAgreementCheckbox { position: absolute; left: 0; top: 0.4rem; }
html div[class~="container"] .termsandconditions { top: 7px; position: relative; }
html div[class~="container"] .shorten-text { height: 1.5rem; }
html div[class~="container"] .shorten-text.open { height: auto; margin-bottom: 2rem; overflow: visible; }
html div[class~="container"] .shorten-text label { padding-left: calc(1rem + 13px); }
html div[class~="container"] .shorten-text-controller { padding-left: 60px; top: -2px; }
html div[class~="container"] .open .shorten-text-controller { padding-left: 60px; bottom: -2rem !important; }
html div[class~="container"] .files-dropzone { display: flex; flex-direction: column; padding: 1.5rem 0; align-items: center; margin-bottom: 1rem; }
html div[class~="container"] .files-dropzone .button { margin-top: 1rem; }
html div[class~="container"] #appform br+.row .col-sm-3, html div[class~="container"] #appform br+.row .col-sm-3 a { font-size: 1rem; line-height: 1.4; }
html div[class~="container"] .picture-dropzone, html div[class~="container"] .files-dropzone { border-color: #ccc; }
html div[class~="container"] #appform input[type="submit"] { margin-top: 2rem; margin-bottom: 2rem; }
form .row .col-sm-3 { margin-top: 8px; }
.container, .container-fluid { margin-top: 2.5rem; max-width: 1920px; width: auto; padding: 0; }
.col-xs-12 { padding: 0; }
html div[class~="container"] .button { line-height: 20px; font-weight: 700; font-size: 1rem; color: #007D82; border-radius: 40px; background-color: white; border: 2px solid #007D82; padding: 15px 30px 13px; text-decoration: none; }
html div[class~="container"] .button:hover, html div[class~="container"] .button:focus { background-color: #007D82; color: white; }
.announcement-container>.row { display: flex; }
.announcement-container>.row>.col-xs-12.col-md-6:last-child { padding-left: 1rem; }
.announcement-container>.row>.col-xs-12.col-md-6:first-child { padding-right: 1rem; }
.col-md-6 { width: 48%; }
div[class~="container"] h2 { font-size: 1.6rem; margin: 0; margin-bottom: 1.6rem; font-weight: 700; line-height: 1.19; color: black; }
html div[class~="container"] .organization, html div[class~="container"] .tasks, html div[class~="container"] .benefits, html div[class~="container"] .requirements, html div[class~="container"] .contact, html div[class~="container"] .jobtitle { margin-bottom: 3rem; }
html div[class~="container"] .organization p, html div[class~="container"] .tasks p, html div[class~="container"] .benefits p, html div[class~="container"] .requirements p, html div[class~="container"] .contact p { color: black; font-size: 1rem; }
html div[class~="container"] .jobtitle, html div[class~="container"] h3 { color: black; font-size: 2.4rem; line-height: 1.19; margin-top: 0; }
html div[class~="container"] h2, html div[class~="container"] h4 { color: black; font-size: 1rem; line-height: 1.19; margin-bottom: 0.6rem; }
html div[class~="container"] p, html div[class~="container"] a, html div[class~="container"] span, html div[class~="container"] div { color: black; font-size: 1rem; line-height: 1.55; }
html div[class~="container"] ul { list-style-type: none; padding-left: 0; }
html div[class~="container"] ul>li { padding-left: 1.25rem; position: relative; line-height: 1.55; margin-bottom: 0.45rem; }
html div[class~="container"] ul>li:last-child { margin-bottom: 0; }
html div[class~="container"] ul>li::before { content: ""; position: absolute; top: 12px; left: 0; width: 10px; height: 2px; background-color: #000; }
html div[class~="container"] ol { list-style-type: decimal; padding-left: 2.5rem; }
html div[class~="container"] ol>li { padding-left: 0.2rem; }
.form-control[type="date"] { padding: 5px 12px; }
.form-control:focus { box-shadow: none; }
html .announcement-container { box-shadow: none; border: none; padding: 0 2rem; }
.g-recaptcha { margin-top: 2rem; }
input.form-control, select.form-control { padding: 12px 12px 6px 12px; position: relative; }
select.form-control::before { content: ''; height: 20px; width: 20px; display: block; background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 5L1 1' stroke='black' stroke-width='2.5'%3E%3C/path%3E%3C/svg%3E"); }
.form-control, select.form-control { color: #007D82; border-radius: 0; padding: 14px 8px 10px; height: auto; font-size: 1rem; }
.col-sm-9 { padding: 0; }
html div[class~="container"] div.errortext { color: #c00000; padding-top: 0.3rem; font-size: 1rem; line-height: 1.3; }
.infoblock { border: none; background: none; }
.infoblock b { display: block; }
.infoblock a { display: block; }
.title-image { height: 70vh; min-height: 400px; max-height: 700px; margin-top: 50px; position: relative; overflow: hidden; margin: 0 -40px 3.5rem !important;}
.title-image img { position: absolute; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%;}
@media (max-width:1500px) {
  div[class~="container"] .col-xs-12.logo-line::before, .container-fluid>.row:first-child::before, .container-fluid>br:first-child+.row::before { width: 190px; height: 91px; }
}
@media (max-width:1023px) {
  html { font-size: 18px; }
  .container, .container-fluid { padding: 0 20px; }
  html .announcement-container { padding: 0; }
  .title-image { max-height: 500px; height: 40vh; margin-left: -20px !important; margin-right: -20px !important; }
}
@media (max-width:767px) {
  html { font-size: 16px; }
  html div[class~="container"] #appform br+.row .col-sm-9 { margin-left: 0; }
  .container-fluid>.row:first-child, .container-fluid>br:first-child+.row { padding-top: 180px; }
  .nav-menu .arrow { margin: 0; }
  .form-control { padding: 6px 12px; }
  .form-control[type="date"] { padding: 0; padding-left: 12px; }
  html div[class~="container"] .button { width: auto; }
  html div[class~="container"] .imageAgreementCheckbox { top: 0; }
  html div[class~="container"] ul { padding-left: 0; }
  html div[class~="container"] ul li::before { top: 10px; height: 1px; }
  html div[class~="container"] .row { display: block; }
  html div[class~="container"] .row .col-xs-12.col-md-6 { width: 100%; padding: 0 !important; }
  html div[class~="container"] .button { line-height: 1.3; padding: 9px 18px 7px; }
  html div[class~="container"] .content-title { overflow-wrap: break-word; }
  html div[class~="container"] .row .jobtitle { overflow-wrap: break-word; }
  .nav-row .nav-item { padding: 14px 30px 14px 0px; }
  .nav-row>.col-xs-12>.nav-item::after { right: 10px; }
  div[class~="container"] .col-xs-12.logo-line { margin-bottom: 1rem; }
  .nav-menu-container { margin-bottom: 3rem; }
  html div[class~="container"] .organization, html div[class~="container"] .tasks, html div[class~="container"] .benefits, html div[class~="container"] .requirements, html div[class~="container"] .contact, html div[class~="container"] .jobtitle { margin-bottom: 2.5rem; }
  html div[class~="container"] .jobtitle, html div[class~="container"] h3 { font-size: 2rem; }
  html div[class~="container"] .imageAgreementCheckbox { top: 3px; }
  html div[class~="container"] .jobtitle { font-size: 1.6rem; }
  .content-title { font-size: 2.1rem; }
  div[class~="container"] .col-xs-12.logo-line::before, .container-fluid>.row:first-child::before, .container-fluid>br:first-child+.row::before { width: 165px; height: 79px; }
  div[class~="container"] .col-xs-12.logo-line { height: 105px; }
  .container, .container-fluid { margin-top: 1.5rem; }
  .container-fluid>.row:first-child, .container-fluid>br:first-child+.row { padding-top: 135px;}
  h3 { margin-bottom: 1.2rem;}
  .nav-menu a { padding: 8px 10px; }
  .title-image { min-height: 200px; margin-bottom: 2.8rem !important; }
}
@media (max-width:500px) {
  .container .row .nav-menu { display: block; }
  .container .row .nav-menu>a { display: inline-block; }
  .container .row .nav-menu>a:first-child { margin-right: 1rem; }
}