@import url('https://fonts.googleapis.com/css?family=Lato:900,400,300,300italic,400italic,700,700italic');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display');

/* -------------------------------------------------*/


/* ------------------ font styles ------------------*/
body {
  font: 400 95% 'Lato', Arial, Helvetica, sans-serif;
  color: #16171d;
  font-size: 16px;
}

.page__container p a, .page__container .rich-text a {
  text-decoration: underline;
}

.page__container p a:hover, .page__container .rich-text a:hover {
  background-color: #1C2264;
  color: white;
  text-decoration: none;
}

.job-ads-listing-page {
  font: 400 95% 'Lato', Arial, Helvetica, sans-serif;
  color: #16171d;
}

#tarteaucitronRoot * {
  font: 400 95% 'Lato', Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #16171d;
}

#didomi-host {
  font: 400 95% 'Lato', Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #16171d;
}
/* ------------------ end font styles ------------------*/
/* ------------------- headers styles ------------------*/
h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 36px;
    font-weight: 700;
}

h2 {
  color: #16171d;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 32px;
  font-weight: 700;
}

h3 {
  color: #1c2264;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 700;
}

.navbar__links {
  color: #252631;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

/* ----------------- end headers styles -----------------*/
/* ------------ buttons (general styles)  ---------------*/
.button, .action_button {
  border-radius: 0;
  border: 3px;
  box-shadow: none;
  text-transform: uppercase;
  text-align: center;
  font-size: .9em;
  letter-spacing: .1em;
  font-weight: 700;
  transition: all .2s ease;
}

.button--primary {
  color: #1C2264;
  background-color: white;
  border: 3px solid #1C2264;
  background-image: none;
}

.button--primary:hover {
  color: white;
  border-color: #1C2264;
  background-color: #1C2264;
  background-image: none;
}

.button--secondary {
  color: var(--dr-color-grey-dark);
  background-color: white;
  border: 3px solid var(--dr-color-grey-dark);
  background-image: none;
}

.button--secondary:hover {
  color: #ffffff;
  border-color: var(--dr-color-grey-dark);
  background-color: var(--dr-color-grey-dark);
  background-image: none;
  filter: none;
}

.button--light {
  color: var(--dr-color-grey-text);
  background-color: white;
  border: 3px solid var(--dr-color-grey-text);
}

.button--light:hover {
  color: white;
  border-color: var(--dr-color-grey-text);
  background-color: var(--dr-color-grey-text);
  filter: none;
}

.button--primary-outlined {
  border: 3px solid;
}

.button--primary-outlined:hover {
  color: white;
  background-color: #1c2264;
  border: 3px solid #1c2264;
}

.button--secondary-outlined {
  border: 3px solid;
}

.button--secondary-outlined:hover {
  color: white;
  background-color: var(--dr-color-grey-dark);
  border: 3px solid var(--dr-color-grey-dark);
}

.button--disabled {
  color: var(--dr-color-border-grey-dark);
  background-color: white;
  border: 3px solid var(--dr-color-border-grey-dark);  
}

.button--link {
  text-transform: none;
}

/* ------------------- end buttons  ------------------ */
/* ----------------- company page -------------------- */
.language-switcher__switcher {
  background-color: transparent;
  border: none;
  background-image: none;
}

.language-switcher__switcher:hover {
  background-color: transparent;
  border: none;
  background-image: none;
}

.a-word-from-block.blockList__block {
  text-align: center;
}

.a-word-from-block__author.author {
  justify-content: center;
}

.a-word-from-block__author.author  .author__text-part {
  text-align: left;
}

.a-word-from-block__author.author  .author__text-part .author__name {
  color: #1c2264;
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic; 
  font-size: 21.5px; 
}

.a-word-from-block__author.author  .author__text-part .author__job-title {
  color: #000000;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-size: 11.5px; 
  font-weight: 600; 
  text-transform: uppercase; 
}

/* --------------- end company page ------------------ */
/* ------------ job ads listing page styles ---------- */
.job-ads-listing-page .matching-button--desktop .icon-button__label {
  font-size: 1.3rem;
}

.job-ads-listing-page .dr-dropdown__body .button.apply-button,
.job-ads-listing-page .dr-dropdown__body .button.apply-button:hover
{
  border: 3px solid #1c2264;
}


.job-ads-listing-page .list-map-container .map-container .cluster {
  font: 400 95% 'Lato', Arial, Helvetica, sans-serif;
}

#validRgpd {
  height: 46px;
  border-radius: 0;
  box-shadow: none;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  color: #1C2264;
  background-color: white;
  border: 3px solid #1C2264;
}

#validRgpd:hover {
  color: white;
  border-color: #1C2264;
  background-color: #1C2264;
  filter: none;
}

.job-ad-preview__action .action__button.button--secondary:hover {
  color: white;
}

/* ---------- end job ads listing page styles ---------- */
/* ------------------ job ad page ---------------------- */
.job-page .a-word-from-block.blockList__block {
  text-align: left;
}

.job-page .a-word-from-block__author.author {
  justify-content: left;
}
/* ---------------- end job ad page --------------------- */

@media (min-width: 768px) {
  .consent-modal {
    height: 514px;
  }
}
:root {
    --custom-color-button-accept-cookie: #07C095;
    --custom-color-button-refuse-cookie: #D50F0F;
    --custom-color-top-bar-background: #1C2264;
    --custom-color-top-bar-links-and-icons: #FFFFFF;
    --custom-color-footer-background: #1C2264;
    --custom-color-footer-links-and-icons: #FFFFFF;
    --custom-color-for-graphic-elements: #06038D;
    --custom-color-for-button-font: #1C2264;
    --custom-color-for-button-background: #FFFFFF;
    --custom-color-for-maps-pin-and-search-area: #06038D;
}