:root {
  --vibrant-blue-color: #0046FE;
  --navy-blue-color: #002C52;
  --cegid-orange-color: #FE5B35;
  --beige-color: #F6F2E4;
  --ebp-orange-color: #FF5C35;
  --chevron-color: #FFF;
  --search-icon-color: #FFF;
  --navbar-folder-hover-weight: 500;
}

@font-face {
    font-family: "Manrope Bold";
    src: url("https://storage.sbg.cloud.ovh.net/v1/AUTH_54fe28b8f8774df0a2bbaf6aaeafa197/production_digitalrecruiters_static/company_721/fonts/Manrope-Bold.ttf");
}

@font-face {
    font-family: "EBP Gravity";
    src: url("https://storage.sbg.cloud.ovh.net/v1/AUTH_54fe28b8f8774df0a2bbaf6aaeafa197/production_digitalrecruiters_static/company_721/fonts/EBPGravityCyrillic-ExtraCondensed.otf");
}

@font-face {
    font-family: "Manrope";
    src: url("https://storage.sbg.cloud.ovh.net/v1/AUTH_54fe28b8f8774df0a2bbaf6aaeafa197/production_digitalrecruiters_static/company_721/fonts/Manrope-Regular.ttf");
}

body {
  font-family: "Manrope";
}

/* General colors */
.title {
  color: var(--vibrant-blue-color);
  font-family: "EBP Gravity";
}

.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: var(--navy-blue-color);
}

.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: var(--navy-blue-color);
}

/* Navbar */
.layout .navbar,
.navbar-mobile.mobile-access,
.mobile-access__dropdown-content .navbar__link:last-child .link:after,
.job-ads-listing-page .desktop-filters,

.job-page .latest-videos-block .video,
.navbar-apply-container__navbar {
  background-color: var(--vibrant-blue-color);
}

.job-ads-listing-page .filters-modal .modal__footer .modal__footer-button {
  border-radius: 2.4rem;
  line-height: inherit;
}

.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: var(--dr-color-white);
}

.navbar-mobile.mobile-access .hamburger-wrapper .hamburger.toggled,
.job-page__apply-job .apply-job-container {
  background-color: transparent;
}

.job-page .title,
.job-ad-location-block .dr-tag__description,
.catch-phrase-block__catch-phrase.catch-phrase.title,
.job-ads-listing-page .job-ads-list .jobs-header h2,
.job-ads-listing-page .job-ads-list .title,
.spontaneous-application-block .title {
  font-family: 'Manrope Bold';
}

.job-page .job-info-card__top .title {
  @media (max-width: 84.9rem) {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

/* Our offers button */
.navbar .navbar__links .jobs-link,
.apply-job-container .action__button,
.cross-job-ads-cta .see-all-offers {
  background-color: var(--vibrant-blue-color);
  border: 1px solid var(--vibrant-blue-color);
  color: var(--dr-color-white);
  border-radius: 2.4rem;
}

.navbar-apply-container__navbar .apply-job-container .action__button {
  background-color: var(--dr-color-white);
  border: 1px solid var(--dr-color-white);
  color: var(--vibrant-blue-color);
  border-radius: 2.4rem;
}

/* Filters */
.research-container__action--search {
  background-color: transparent;
  border: 1px solid var(--dr-color-white);
  color: var(--dr-color-white);
  border-radius: 2.4rem;
}

.job-ads-listing-page .desktop-filters .dr-dropdown-group .dr-dropdown {
  background-color: var(--cegid-orange-color);
  border: 1px solid var(--cegid-orange-color);
  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,
.job-page .latest-videos-block .video .video__figcaption .video__title,
.job-page .latest-videos-block .video .video__figcaption .video__description {
  color: var(--dr-color-white);
}

.navbar .navbar__links .company-link .link {
  color: var(--beige-color);
}

.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: var(--dr-color-white);
  color: var(--cegid-orange-color);
  --chevron-color: var(--cegid-orange-color);
  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: var(--cegid-orange-color);
  border: none;
}

/* Navigation links */
.mobile-access__dropdown-content .navbar__link .link,
.mobile-access__dropdown-content .navbar__link:last-child .link,
.mobile-access__dropdown-content .navbar__link:has(>.nuxt-link-exact-active) .link,
.job-page__bottom .cross-job-ads-block__item .title {
  color: var(--vibrant-blue-color);
}

.mobile-access__dropdown-content .navbar__link:has(>.nuxt-link-exact-active) .link {
  font-weight: 800;
}

.navbar-access .navbar__link.jobs-link {
  background: var(--vibrant-blue-color);
  border: solid .1rem var(--beige-color);
}

.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,
.navbar .navbar__links .jobs-link:hover,
.apply-job-container .action__button:hover,
.cross-job-ads-cta .see-all-offers:hover,
.navbar-apply-container__navbar .apply-job-container .action__button:hover {
  --search-icon-color: var(--ebp-orange-color);

  background-color: var(--beige-color);
  color: var(--ebp-orange-color);
  background-image: none;
  transition: all .4s;
  border: solid .1rem var(--ebp-orange-color);
}

.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 */
.company-page .blockList__block:nth-child(2n) {
    background-color: var(--beige-color);
}

.blockList .testimonial__author .author__name,
.blockList .testimonial__author .author__job-title {
  color: var(--dr-color-white) !important;
}

/* Key numbers */
.blockList .key-figures-block__items .key-figure {
  border-radius: 3.2rem;
  border: solid 1px var(--vibrant-blue-color);
  background-color: var(--vibrant-blue-color);
}

.blockList .key-figures-block__items .key-figure .key-figure__title {
  font-size: 5rem;
  color: var(--dr-color-white) !important;
}

.blockList .key-figures-block__items .key-figure .key-figure__text {
  font-size: 2rem;
  color: var(--dr-color-white);
  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 {
  font-family: 'Manrope Bold';
  background-color: var(--vibrant-blue-color);
  color: var(--dr-color-white);
}

/* Testimonials */
.blockList .testimonials-block .testimonial {
  border: 1px solid var(--vibrant-blue-color);
  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;
}

.job-page__bottom .blockList__block .job-ad-card__description {
  @media (max-width: 84.9rem) {
    padding: var(--dr-space-1) var(--dr-space-1) var(--dr-space-1) var(--dr-space-2);
  }
}

.job-page__bottom .cross-job-ads-block__item .title {
  font-family: 'Manrope Bold';
  margin-bottom: 0;
  text-align: left;
}

/* 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: var(--cegid-orange-color);
}
:root {
    --custom-color-button-accept-cookie: #07C095;
    --custom-color-button-refuse-cookie: #D50F0F;
    --custom-color-top-bar-background: #F6F2E4;
    --custom-color-top-bar-links-and-icons: #0046FE;
    --custom-color-footer-background: #F6F2E4;
    --custom-color-footer-links-and-icons: #0046FE;
    --custom-color-for-graphic-elements: #002C52;
    --custom-color-for-button-font: #FFFFFF;
    --custom-color-for-button-background: #FF5C35;
    --custom-color-for-maps-pin-and-search-area: #FF5C36;
}