:root {
  --chevron-color: #FFF;
  --search-icon-color: #FFF;
  --navbar-folder-hover-weight: 500;
}

@font-face {
    font-family: Gelion;
    src: url("https://storage.sbg.cloud.ovh.net/v1/AUTH_54fe28b8f8774df0a2bbaf6aaeafa197/production_digitalrecruiters_static/company_721/Gelion/Gelion-Regular.otf");
}

@font-face {
    font-family: "Segoe UI";
    src: url("https://storage.sbg.cloud.ovh.net/v1/AUTH_54fe28b8f8774df0a2bbaf6aaeafa197/production_digitalrecruiters_static/company_721/fonts/Segoe-UI.ttf");
}

body {
  font-family: "Segoe UI";
}

/* General colors */
.title {
  color: #0046FE;
  font-family: Gelion;
}

.blockList .title {
  font-size: 4rem;
  margin-bottom: 2rem;
}

.job-preview-modal__card .job-ad-preview__description,
.blockList .rich-text,
.blockList .rich-text p,
.blockList .rich-text b,
.blockList .rich-text ul li,
.blockList .paragraph,
.blockList .a-word-from-block .author .author__name,
.blockList .a-word-from-block .author .author__job-title,
.job-info-card .job-info-card__details .job-info-card__info .dr-tag .dr-tag__description,
.label,
.job-ads-listing-page .desktop-filters .dr-dropdown-group .dr-dropdown .dr-dropdown__body .dr-checkbox__label,
.job-ads-listing-page .job-ads-list .job-ad-card__description__footer .dr-tag__description,
.job-ads-listing-page .filters-modal .modal__main .filter-menu__title,
.job-ads-listing-page .filters-modal .modal__main .filter-menu__name,
.job-page__side-column .job-ad-location-block .job-ad-location-block__location .dr-tag__description,
.job-page__side-column .job-ad-location-block .job-ad-location-block__link,
.job-page__bottom .cross-job-ads-block .dr-tag__description,
.mobile-access .language-switcher__dropdown .language-switcher__locale .link {
  color: #002C52;
}

.job-page__side-column .job-ad-location-block .job-ad-location-block__location .icon:before,
.social-media-share-block .social-media-links__item .icon:before {
  background-color: #002C52;
}

/* Navbar with dark blue background */
.layout .navbar,
.navbar-mobile.mobile-access,
.mobile-access__dropdown-content .navbar__link:last-child .link:after {
  background-color: #002C52;
}

.job-ads-listing-page .desktop-filters {
  background-color: #0046FE; 
}

.job-ads-listing-page .desktop-filters .dr-dropdown-group .dr-dropdown {
  background-color: #FE5B35;
  border: 1px solid #FE5B35;
  border-radius: 2.4rem;
}

.job-page .latest-videos-block .video {
  background-color: #0046FE;
}

.layout .mobile-access__wrapper--toggled {
  background: #0046FE;
}

.job-ads-listing-page .filters-modal .modal__footer .modal__footer-button {
  border-radius: 2.4rem;
  line-height: inherit;
}

.job-ads-listing-page .job-ads-list .title {
  font-size: 1.8em;
  font-weight: 700;
}

.navbar-mobile.mobile-access .language-switcher__switcher .icon[data-icon-type=globe]:before,
.navbar-mobile.mobile-access .language-switcher__switcher .icon[data-icon-type=chevron_down]:before,
.navbar-mobile.mobile-access .hamburger-wrapper .hamburger,
.navbar-mobile.mobile-access .hamburger-wrapper .hamburger:before,
.navbar-mobile.mobile-access .hamburger-wrapper .hamburger:after {
  background-color: #fff;
}

.navbar-mobile.mobile-access .hamburger-wrapper .hamburger.toggled,
.job-page__apply-job .apply-job-container {
  background-color: transparent;
}

/* Our offers button with dark blue background and white border/text */
.navbar .navbar__links .jobs-link,
.navbar-access .navbar__link.jobs-link {
  background-color: #002C52 !important;
  border: 1px solid #fff !important;
  color: #FFF !important;
  border-radius: 2.4rem;
  transition: all .4s;
}

/* Hover effect for Nos offres button */
.navbar .navbar__links .jobs-link:hover,
.navbar-access .navbar__link.jobs-link:hover {
  background-color: #FFF !important;
  color: #002C52 !important;
  border: 1px solid #fff !important;
  --search-icon-color: #002C52 !important;
  background-image: none;
  transition: all .4s;
}

/* Icon color inside Nos offres button */
.navbar .navbar__links .jobs-link .link,
.navbar-access .navbar__link.jobs-link .link {
  color: var(--search-icon-color) !important;
  display: inline-flex;
}

/* Other buttons and filters keep original colors */
.apply-job-container .action__button,
.cross-job-ads-cta .see-all-offers {
  background-color: #0046FE;
  border: 1px solid #0046FE;
  color: #FFF;
  border-radius: 2.4rem;
}

.navbar-apply-container__navbar .apply-job-container .action__button {
  background-color: #FFF;
  border: 1px solid #FFF;
  color: #0046FE;
  border-radius: 2.4rem;
}

.research-container__action--search {
  background-color: transparent;
  border: 1px solid #FFF;
  color: #FFF;
  border-radius: 2.4rem;
}

.job-ads-listing-page .desktop-filters .dr-dropdown-group .dr-dropdown .dr-dropdown__control,
.job-ads-listing-page .desktop-filters .dr-dropdown-group .dr-dropdown-group__action--clear .icon-button__label,
.navbar-mobile.mobile-access .language-switcher__locale--active,
.job-page__main-column .skills-block__skill .dr-tag__description,
.navbar .navbar__links .company-link .link,
.job-page .latest-videos-block .video .video__figcaption .video__title,
.job-page .latest-videos-block .video .video__figcaption .video__description {
  color: #fff;
}

.job-ads-listing-page .desktop-filters .dr-dropdown-group .dr-dropdown-group__action--clear .icon--masked:before,
.job-ads-listing-page .desktop-filters .dr-dropdown-group .dr-dropdown .dr-dropdown__control:hover,
.job-ads-listing-page .desktop-filters .dr-dropdown-group .dr-dropdown .dr-dropdown__control--active {
  background-color: #fff;
  color: #FE5B35;
  --chevron-color: #FE5B35;
  border-radius: 2.4rem;
  transition: color .4s, background-color .4s;
}

.job-ads-listing-page .desktop-filters .dr-dropdown-group .dr-dropdown .icon:before {
  background-color: var(--chevron-color);
}

.selected-keywords__list .selected-keywords__item, 
.selected-keywords__list .selected-keywords__item .dr-tag__delete-wrapper,
.job-page__main-column .skills-block__skill {
  background-color: #FE5B35;
  border: none;
}

/* Navigation links */
.mobile-access__dropdown-content .navbar__link:last-child .link,
.job-page__bottom .cross-job-ads-block__item .title {
  color: #0046FE;
}

.navbar-access .navbar__link.jobs-link {
}

.navbar .navbar__links .navbar__folder .flyout-dropdown .flyout-dropdown__flyout:hover {
  --navbar-folder-hover-weight: 700;
}

.navbar .navbar__links .navbar__link:not( .jobs-link ),
.navbar .navbar__links .navbar__folder .flyout-dropdown__button,
.navbar .navbar__links .navbar-folder--dropdown .navbar-folder__link .link {
  background: none;
  font-weight: var(--navbar-folder-hover-weight);
}

.navbar .navbar__links .navbar__link:hover,
.navbar .navbar__links .navbar__folder .flyout-dropdown__button:hover {
  background: none;
  font-weight: 700;
}

.research-container__action--search:hover,
.apply-job-container .action__button:hover,
.cross-job-ads-cta .see-all-offers:hover {
  background-color: #FFF;
  color: #0046FE;
  --search-icon-color: #0046FE;
  background-image: none;
  transition: all .4s;
}

.navbar-apply-container__navbar .apply-job-container .action__button:hover {
  background-color: #0046FE;
  color: #FFF;
  --search-icon-color: #FFF;
  background-image: none;
  transition: all .4s;
}

.navbar .navbar__links .jobs-link .link {
  color: var(--search-icon-color);
  display: inline-flex;
}

.jobs-link a.link:after {
    content: "";
    mask-image: url("https://storage.sbg.cloud.ovh.net/v1/AUTH_54fe28b8f8774df0a2bbaf6aaeafa197/production_digitalrecruiters_static/company_721/assets/right-stick-bracket.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    background: currentColor;
    margin-left: 1rem;
}

.job-ads-listing-page .desktop-filters .research-container__action .icon:before {
  background-color: var(--search-icon-color);
}

/* General content */
.page__container.slug .blockList .blockList__block:nth-child(2n) {
  background-color: #F1F4F6;
}

/* Key numbers */
.blockList .key-figures-block__items .key-figure {
  border-radius: 3.2rem;
  border: solid 1px #0046FE;
  background-color: #0046FE;
}

.blockList .key-figures-block__items .key-figure .key-figure__title {
  font-size: 5rem;
  color: #FFF !important;
}

.blockList .key-figures-block__items .key-figure .key-figure__text {
  font-size: 2rem;
  color: #FFF;
  font-weight: 700;
}

/* Latest videos */
.blockList .latest-videos-block__inline-items .video-container .video, 
.blockList .latest-videos-block__inline-items .video-container .video .video__title {
  background-color: #0046FE;
  color: #fff;
}

/* Testimonials */
.blockList .testimonials-block .testimonial {
  border: 1px solid #0046FE;
  border-radius: 1.1rem;
}

.blockList .testimonials-block .testimonial .testimonial__author .author__name {
  font-size: 1.8rem
}

/* Similar jobs */
.job-ad-card--square .job-ad-card__image img, 
.job-ad-card__link--square .job-ad-card__image img {
  border-radius: 3.2rem 3.2rem 0 0;
}

.cross-job-ads-block__item .job-ad-card--square {
  border-radius: 0 0 3.2rem 3.2rem;
}

/* Spontaneous */
.job-ad-preview__action .action__button.button--secondary,
.cross-job-ads-cta .spontaneous-application {
  border-radius: 2.4rem;
}

/* Job tags */
.dr-tag-work-experience.dr-tag {
  display: none;
}

/* Catch phrase */
.blockList .catch-phrase-block__catch-phrase:before {
  background-color: #FE5B35;
}
:root {
    --custom-color-button-accept-cookie: #07C095;
    --custom-color-button-refuse-cookie: #D50F0F;
    --custom-color-top-bar-background: #002C52;
    --custom-color-top-bar-links-and-icons: #FFFFFF;
    --custom-color-footer-background: #0046FF;
    --custom-color-footer-links-and-icons: #ffffff;
    --custom-color-for-graphic-elements: #0046FF;
    --custom-color-for-button-font: #ffffff;
    --custom-color-for-button-background: #0046FF;
    --custom-color-for-maps-pin-and-search-area: #0046FF;
}