/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.jquery-modal{z-index:1000!important;background-color:rgba(0,0,0,.5);padding:clamp(1.5rem,4vw,6rem);overflow:inherit;left:var(--gin-toolbar-x-offset,0)!important;width:auto;font-size:.9rem}.jquery-modal .modal{background-color:#f5f5f5;border-radius:.625rem;box-shadow:none;padding:0;width:auto;max-width:1300px}.jquery-modal .modal__wrapper{padding:clamp(1.5rem,4vw,6rem);height:100%;overflow:auto;max-height:calc(100svh - clamp(1.5rem,4vw,6rem) - clamp(1.5rem,4vw,6rem));display:grid;grid-template-columns:1fr 2fr;gap:clamp(1.5rem,4vw,6rem);align-items:flex-start}@media (max-width:1400px){.jquery-modal .modal__wrapper{grid-template-columns:1fr 1.5fr}}@media (max-width:992px){.jquery-modal .modal__wrapper{grid-template-columns:1fr}}@media (max-width:767px){.jquery-modal .modal__wrapper{max-height:calc(100svh - 1rem);padding-top:calc(clamp(1.5rem,4vw,6rem) * 3);padding-bottom:calc(clamp(1.5rem,4vw,6rem) * 3)}}@media (min-width:993px){.jquery-modal .modal__wrapper__info{position:sticky;top:0}}.jquery-modal .modal__wrapper__info--box{background-color:#fff;padding:clamp(1.5rem,4vw,2rem)}.jquery-modal .modal__wrapper__info--box .hint{border:2px solid #fff;border-radius:5px;text-transform:uppercase;padding:.15rem .25rem}.jquery-modal .modal__wrapper__info--buttons{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.5rem clamp(1.5rem,4vw,2rem)}.jquery-modal .modal__wrapper__info--buttons *{margin:0!important}.jquery-modal .modal .close-modal{display:inline-block;padding:.3rem .5rem;border-radius:.625rem;box-shadow:0 3px 10px rgba(0,0,0,.1);background:#fff;top:1rem;right:1rem;color:#b70551;cursor:pointer;font-size:1.25rem;line-height:.5}.jquery-modal .modal .close-modal:hover{color:#fff;background-color:#b70551}.jquery-modal .modal .close-modal::after{content:"\e819";font-family:fontello;text-indent:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jquery-modal~.select2-container{z-index:10000}
.layout-text__content.columns-1{max-width:1200px}.layout-text__content.text-center{text-align:center}.layout-text__content.text-center.columns-1{max-width:900px;margin:0 auto}
.layout-faq-items__text{margin-bottom:clamp(1.5rem,4vw,2rem)!important}.layout-faq-items__items{max-width:700px;margin:0 auto}.layout-faq-items__link{text-align:center;margin-top:clamp(1.5rem,4vw,2rem)}.layout-faq-item{background-color:#fff;text-decoration:none;border-radius:.625rem;transition:.25s ease-in-out}.layout-faq-item:nth-child(even){background-color:#f5f5f5}.layout-faq-item__top{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,4vw,2rem);margin:0;transition:.25s ease-in-out;cursor:pointer;padding:.8rem 1rem .75rem}@media (max-width:767px){.layout-faq-item__top{padding:.55rem .8rem .45rem}}.layout-faq-item__top h3{color:#2b3c3f;margin:0;transition:.25s ease-in-out}.layout-faq-item__top:hover{cursor:pointer}.layout-faq-item__top:hover h3{color:#b70551}.layout-faq-item__top button{padding:0;background-color:transparent;border:none;border-radius:.625rem}.layout-faq-item__top button i::before{transition:.5s cubic-bezier(.175,.885,.32,1.5);line-height:1;margin:0}.layout-faq-item__text{display:none;padding:.8rem 1rem .75rem}@media (max-width:767px){.layout-faq-item__text{padding:.55rem .8rem .45rem}}.layout-faq-item.active{margin:1.5rem 0}.layout-faq-item.active i::before{transform:rotate(540deg) scale(1.2)}
@media (min-width:768px){.columns-2,.columns-3{column-gap:clamp(1.5rem,4vw,6rem)}.columns-2 li,.columns-3 li{break-inside:avoid-column}.columns-2 h1,.columns-2 h2,.columns-3 h1,.columns-3 h2{break-inside:avoid-column;column-span:all}.columns-2 p,.columns-3 p{margin-top:0}.columns-2{columns:auto 2}.columns-3{columns:auto 3}}.paragraph{scroll-margin-top:200px}.paragraph-card-wrapper{padding:clamp(1.5rem,4vw,6rem);border-radius:.625rem}.paragraph-card-wrapper.none{padding:0}.paragraph-card-wrapper.white{background-color:#fff}.paragraph-card-wrapper.grey{background-color:#f5f5f5}.paragraph-card-wrapper.bordeaux{background-color:#b70551;color:#fff}.paragraph-card-wrapper.bordeaux h1,.paragraph-card-wrapper.bordeaux h2,.paragraph-card-wrapper.bordeaux h3,.paragraph-card-wrapper.bordeaux h4,.paragraph-card-wrapper.bordeaux li::marker{color:#fff}
.vacancy__content__header{display:flex;gap:clamp(1.5rem,4vw,2rem);align-items:flex-start;justify-content:space-between}.vacancy__content__header *{margin:0}.vacancy__content__header h1{hyphens:auto}.vacancy__content__info{display:grid;grid-template-columns:clamp(17rem,20svw,20rem) 1fr clamp(17rem,20svw,20rem);grid-template-areas:"details descriptions office";gap:clamp(1.5rem,4vw,2rem);margin:clamp(1.5rem,4vw,2rem) 0}.vacancy__content__info .info{margin:0;display:flex;gap:.5rem}.vacancy__content__info__item--details{grid-area:details}.vacancy__content__info__item--descriptions{grid-area:descriptions}.vacancy__content__info__item--descriptions .layout-faq-item{background-color:transparent;padding:0;margin:1rem 0}.vacancy__content__info__item--descriptions .layout-faq-item__top{padding:0 0 1rem;border-bottom:2px solid #2b3c3f}.vacancy__content__info__item--office{grid-area:office}.vacancy__similar-jobs__list .view-content{display:grid;gap:clamp(1.5rem,4vw,2rem) clamp(1.5rem,4vw,2rem);grid-template-columns:12rem repeat(auto-fit,minmax(20rem,1fr))}.vacancy__similar-jobs__list .view-content h2{margin:0}@media (max-width:1400px){.vacancy__similar-jobs__list .view-content{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.vacancy__similar-jobs__list .view-content h2{grid-column:1/-1}}@media (max-width:1200px){.vacancy__content__info{grid-template-columns:clamp(17rem,20svw,20rem) 1fr;grid-template-areas:"details descriptions" "office descriptions";grid-template-rows:min-content 1fr}.vacancy__similar-jobs__list .view-content{grid-template-columns:repeat(2,minmax(0,1fr))}.vacancy__similar-jobs__list .view-content h2{grid-column:auto}}@media (max-width:992px){.vacancy__similar-jobs__list .view-content{grid-template-columns:12rem 1fr}.vacancy__similar-jobs__list .view-content h2{grid-column:1}.vacancy__similar-jobs__list .view-content .vacancy--teaser{grid-column:2}}@media (max-width:767px){.vacancy__content__info{grid-template-columns:1fr;grid-template-areas:"details" "descriptions" "office"}.vacancy__similar-jobs{padding-top:clamp(1.5rem,4vw,6rem)}.vacancy__similar-jobs__list .view-content{grid-template-columns:1fr}.vacancy__similar-jobs__list .view-content .vacancy--teaser{grid-column:1}}
.block--system-branding-block .site-logo img{width:100px}
