/* @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}}
.layout-cards__text{margin-bottom:clamp(1.5rem,4vw,2rem)!important}.layout-cards__items{display:grid;gap:clamp(1.5rem,4vw,2rem);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}.layout-cards__items:has(>:nth-child(3)){grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}@media (min-width:1400px){.layout-cards__items{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.layout-cards__items:has(>:nth-child(3)){grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}}.layout-cards__link{margin-top:clamp(1.5rem,4vw,2rem);text-align:center}.layout-card>a{text-decoration:none;color:inherit;display:block;outline:transparent solid 2px;outline-offset:-2px;border-radius:.625rem}.layout-card>a:hover{outline-color:#b70551}.layout-card>a:hover .layout-card__content__footer i:before{transform:scale(1.8)}.layout-card>a,.layout-card>div{height:100%;display:flex;flex-direction:column}.layout-card__title{hyphens:auto}.layout-card__image img{display:block;width:100%;border-radius:.625rem .625rem 0 0}.layout-card__image+.layout-card__content{border-radius:0 0 .625rem .625rem}.layout-card__content{flex-grow:1;background-color:#fff;padding:clamp(1.5rem,4vw,2rem);border-radius:.625rem;display:flex;flex-direction:column}.layout-card__content .wysiwyg{margin-bottom:1.5rem}.bg--highlight .layout-card__content{background-color:#f5f5f5}.highlight .layout-card__content{background-color:#b70551}.highlight .layout-card__content *{color:#fff}.layout-card__content .info{margin:0;display:flex;gap:.5rem}.layout-card__content .info i{width:1rem}.layout-card__content .info i::before{width:auto;margin:0}.layout-card__content__icon{font-size:2rem;font-weight:400;color:#b70551}.layout-card__content__footer{margin-top:auto;display:flex;gap:1.5rem;align-items:baseline;justify-content:space-between}.layout-card__content__footer .category{color:#b70551;text-transform:uppercase;font-weight:600}.layout-card__content__footer i{text-align:right;display:block;color:#b70551;margin-left:auto}.layout-card__content__footer i::before{margin:0;transition:.25s cubic-bezier(.175,.885,.32,1.5)}.layout-card__title:not(:has(+*)){margin-bottom:0}
.vacancy--teaser{position:relative}.vacancy--teaser:has(.save-vacancy) .layout-card__title{max-width:calc(100% - 4rem)}.vacancy--teaser:has(.save-vacancy) .save-vacancy{position:absolute;top:calc(clamp(1.5rem,4vw,2rem) - .25rem);right:calc(clamp(1.5rem,4vw,2rem) - .5rem);color:#b70551;border:none!important;background-color:transparent!important;display:block;padding:.2rem 0 0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.vacancy--teaser:has(.save-vacancy) .save-vacancy i:before{margin:0;width:auto}
.block--system-branding-block .site-logo img{width:100px}
.vacancies{display:grid;grid-template-columns:19rem 1fr;gap:clamp(1.5rem,4vw,2rem);align-items:flex-start;grid-template-areas:"title primary" "secondary header" "secondary results";grid-template-rows:max-content auto 1fr}@media (max-width:767px){.vacancies{display:flex;flex-direction:column}.vacancies__primary-filters .form-actions{width:100%}}.vacancies__title{grid-area:title;border-radius:0;padding:clamp(1.5rem,2vw,4rem);height:100%;width:100%}.vacancies__title h1{margin:0}.vacancies summary::-webkit-details-marker{display:none}.vacancies__primary-filters{grid-area:primary;border-radius:0;padding:clamp(1.5rem,2vw,4rem);height:100%;display:flex;flex-wrap:wrap;align-items:center}.vacancies__primary-filters form{width:100%}.vacancies__primary-filters form *{float:none!important}.vacancies__primary-filters .form--inline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem .5rem}.vacancies__primary-filters .form--inline::after{content:none}.vacancies__primary-filters .form--inline .form-item-combine{flex-grow:1;position:relative}.vacancies__primary-filters .form--inline .form-item-combine input{padding-left:2.5rem}.vacancies__primary-filters .form--inline .form-item-combine::before{content:"\e828";font-family:fontello;position:absolute;bottom:.95rem;left:1rem;color:#b70551}.vacancies__primary-filters .form-actions{align-self:flex-end;margin-left:auto}.vacancies__primary-filters .form-actions input{margin:0}.vacancies__primary-filters .spontaneous-apply{align-self:flex-end;width:100%;text-align:right}.vacancies__primary-filters legend{font-weight:400;display:block;margin-bottom:.5rem;font-size:.9rem}.vacancies__primary-filters [data-drupal-selector=edit-proximity-wrapper]{width:50%;flex-grow:1;overflow:hidden}@media (min-width:1101px){.vacancies__primary-filters [data-drupal-selector=edit-proximity-wrapper]{max-width:23rem}}.vacancies__primary-filters [data-drupal-selector=edit-proximity]>legend{display:none}.vacancies__primary-filters [data-drupal-selector=edit-proximity] .fieldset-wrapper{display:flex;align-items:flex-start;gap:.5rem}@media (max-width:767px){.vacancies__primary-filters .form-actions input{width:100%}.vacancies__primary-filters .spontaneous-apply{text-align:center}.vacancies__primary-filters [data-drupal-selector=edit-proximity] .fieldset-wrapper{display:grid;grid-template-columns:1fr max-content}}.vacancies__primary-filters [data-drupal-selector=edit-proximity] .fieldset-wrapper .distance{display:flex;align-items:flex-start;gap:.5rem;position:relative}.vacancies__primary-filters [data-drupal-selector=edit-proximity] .fieldset-wrapper .distance input{width:8rem;padding-left:2.5rem;padding-right:2.5rem}.vacancies__primary-filters [data-drupal-selector=edit-proximity] .fieldset-wrapper .distance::before{content:"\e824";font-family:fontello;position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#b70551}.vacancies__primary-filters [data-drupal-selector=edit-proximity] .fieldset-wrapper .distance>span{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#b70551}.vacancies__primary-filters [data-drupal-selector=edit-proximity] .fieldset-wrapper [data-drupal-selector=edit-proximity-source-configuration]{order:-1;position:relative}.vacancies__primary-filters [data-drupal-selector=edit-proximity] .fieldset-wrapper [data-drupal-selector=edit-proximity-source-configuration] input{padding-left:2.5rem}.vacancies__primary-filters [data-drupal-selector=edit-proximity] .fieldset-wrapper [data-drupal-selector=edit-proximity-source-configuration]::before{content:"\e808";font-family:fontello;position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#b70551}.vacancies__primary-filters .bef--secondary{display:none!important}.vacancies__secondary-filters{grid-area:secondary;position:sticky;top:clamp(99px,9.3svw,120px)}.vacancies__secondary-filters .js-close-filters{display:none}@media (max-width:1200px){.vacancies{grid-template-columns:18rem 1fr}.vacancies__secondary-filters{top:120px}}@media (max-width:992px){.vacancies{grid-template-areas:"title primary" "header header" "results results";grid-template-columns:16rem 1fr}.vacancies__primary-filters [data-drupal-selector=edit-proximity-wrapper]{width:65%}.vacancies__secondary-filters{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background-color:rgba(0,0,0,.75);padding:clamp(1.5rem,4vw,6rem);display:none;overflow:auto}.vacancies__secondary-filters.is-active{display:flex;align-items:center;justify-content:center}.vacancies__secondary-filters .filter-form{background-color:#f5f5f5;border-radius:.625rem;box-shadow:none;padding:0;width:auto;max-width:1300px;position:relative;min-width:50%}.vacancies__secondary-filters .form--inline{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;gap:clamp(1.5rem,4vw,6rem);align-items:flex-start;grid-template-columns:1fr}}@media (max-width:992px) and (max-width:767px){.vacancies__secondary-filters .filter-form{width:100%}.vacancies__secondary-filters .form--inline{max-height:calc(100svh - 1rem);padding-top:calc(clamp(1.5rem,4vw,6rem) * 3);padding-bottom:calc(clamp(1.5rem,4vw,6rem) * 3)}}@media (max-width:992px){.vacancies__secondary-filters .form--inline::after{content:none}.vacancies__secondary-filters .js-close-filters{border:none;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;position:absolute;z-index:99;width:30px;height:30px}.vacancies__secondary-filters .js-close-filters:hover{color:#fff;background-color:#b70551}.vacancies__secondary-filters .js-close-filters::after{content:"\e819";font-family:fontello;text-indent:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vacancies__results-header .view-active-filters{width:100%}}.vacancies__secondary-filters .bef--secondary *{float:none!important}.vacancies__secondary-filters .bef--secondary>summary{display:none}.vacancies__secondary-filters .bef--secondary>details{display:block;float:none!important;padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #2b3c3f}.vacancies__secondary-filters .bef--secondary>details>summary{font-size:1rem;font-weight:700;list-style:none;display:flex;justify-content:space-between}.vacancies__secondary-filters .bef--secondary>details>summary::after{content:"\e811";font-family:fontello;transition:.5s cubic-bezier(.175,.885,.32,1.5);line-height:1;margin:0;color:#b70551}.vacancies__secondary-filters .bef--secondary>details[open]>summary{margin-bottom:1.5rem}.vacancies__secondary-filters .bef--secondary>details[open]>summary::after{transform:rotate(450deg)}.vacancies__results-header{grid-area:header;display:flex;flex-wrap:wrap;gap:1rem .5rem;align-items:baseline}.vacancies__results-header .view-active-filters{flex-grow:1;margin-right:auto;display:flex;flex-wrap:wrap;gap:.5rem}.vacancies__results-header .view-active-filters:not(:has(.active-filter:not(.js-reset-filters))){display:none}.vacancies__results-header .view-active-filters .active-filter{padding:.3rem .5rem;border-radius:.625rem;background-color:#fff;border:2px solid #fff;text-decoration:none;font-size:.8rem;font-weight:500;cursor:pointer;transition:.25s ease-in-out;position:relative;color:#2b3c3f}.vacancies__results-header .view-active-filters .active-filter i{margin-right:.3rem}.vacancies__results-header .view-active-filters .active-filter i:before{font-weight:700}.vacancies__results-header .view-active-filters .active-filter::after{content:"";display:block;position:absolute;top:50%;left:.25rem;right:.25rem;height:1px;background-color:#000;transform:scaleX(0);transition:.25s ease-in-out}.vacancies__results-header .view-active-filters .active-filter:hover{opacity:.5}.vacancies__results-header .view-active-filters .active-filter:hover::after{transform:none}.vacancies__results-header .highlight{background-color:#b70551;color:#fff;padding:.15rem .5rem;border-radius:.625rem;margin-right:.2rem;display:inline-block}.vacancies__results-header .js-filters{margin-left:auto}@media (min-width:993px){.vacancies__results-header .js-filters{display:none!important}}.vacancies__results{grid-area:results}
