/* html, body {
  height: unset;
} */

/* ! REMOVE after dev */
/* html {
  background: red;
} */

/* CDN with selection (excludes light 300 & regular 400) */
/* <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap" rel="stylesheet"> */

/** GOOGLE FONTS ==> font-weight
    Extra light: 200
    Light: 300

    Regular: 400
    Medium: 500

    Semi-bold: 600
    Bold: 700
    Extra-bold: 800
*/
/** MISC *//*
*::-webkit-scrollbar {
  display: none !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
html::-webkit-scrollbar {
  display: none;
}
html {
  -ms-overflow-style: none;
  scrollbar-width: none;
}*/

html, body{
  height: 100%;
}

a {
  color: #05253d;
}

/* Gestion publicité */
.advertising-background {
  display: none;
}
.real-content{
  width: 100%;
}
@media (min-width: 1370px) and (max-width:1515px) {
  .real-content{
    vertical-align: top;
    width: 1340px;
    margin: 0 auto;
  }
}
@media (min-width: 1516px) and (max-width:1700px) {
  .real-content{
    vertical-align: top;
    width: 1340px;
    margin-top: 0; margin-bottom: 0;
    margin-left: 0;
  }
  .advertising-background-left {
    display: none;
  }
  .advertising-background-right {
    display: block;
    position: fixed;
    width: calc((100% - 1370px) - 20px);
    margin-right: 10px;
    margin-left: 10px;
    left: 1370px;
  }
  .advertising-background img{
    max-width: 100%;
  }
}
@media (min-width: 1701px) {
  .real-content{
    vertical-align: top;
    width: 1340px;
    margin: 0 auto;
  }
  .advertising-background {
    display: block;
    position: fixed;
    width: calc(((100% - 1370px) / 2) - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }
  .advertising-background {
    left: 0;
  }
  .advertising-background-right {
    left: calc(((100% - 1370px) / 2) + 1370px);
  }
  .advertising-background img{
    max-width: 100%;
  }
}

/* Breadcrumb */
#breadcrumb {
  height: 50px;
  color: #000;
}
#breadcrumb .breadcrumb-nav{
  position: relative;
  width: 100%;
  top: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1370px) and (max-width:1515px) {
  #breadcrumb .breadcrumb-nav{
    width: 1340px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1516px) and (max-width:1700px) {
  #breadcrumb .breadcrumb-nav{
    width: 1340px;
  }
}
@media (min-width: 1701px) {
  #breadcrumb .breadcrumb-nav{
    width: 1340px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*! MOBILE ScrollTop BTN */
#mobileScrollTopBtn {
  display: none;
  height: 30px;
  width: 30px;
  border-radius: 25px;
  background: #51d78e;

  position: fixed;
  bottom: 5%;
  right: 10%;
  z-index: 100;
  padding: 3px 2px 2px 2px;
}
#mobileScrollTopBtn svg {
  position: relative;
  left: 5px;
  bottom: 1px;
}

/** FONTS */
/* MANROPE FONT LOCAL */
/* Manrope ExtraLight (200) */
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2"),
       url("../fonts/Manrope-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

/* Manrope Light (300) */
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Light.woff2") format("woff2"),
       url("../fonts/Manrope-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

/* Manrope Regular (400) */
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Regular.woff2") format("woff2"),
       url("../fonts/Manrope-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* Manrope Medium (500) */
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Medium.woff2") format("woff2"),
       url("../fonts/Manrope-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

/* Manrope SemiBold (600) */
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2"),
       url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

/* Manrope Bold (700) */
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Bold.woff2") format("woff2"),
       url("../fonts/Manrope-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/* Manrope ExtraBold (800) */
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2"),
       url("../fonts/Manrope-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
* {
  font-family: "Manrope", sans-serif;
  color: #05253d;
}

/* DESKTOP FONTS */
h1 {
  font-size: 64px;
  font-weight: 800; /* EXTRA BOLD */
}

h2 {
  font-size: 53px;
  font-weight: 600; /* SEMI BOLD */
}

h3 {
  font-size: 24px;
  font-weight: 700;
}

/* Footer submenu items */
h4 {
  font-size: 16px;
  font-weight: 700; /* BOLD */
  display: inline-block !important;
  line-height: 25px;
}

.sous-titre {
  font-size: 22px;
  font-weight: 700; /* BOLD */
}

.corp_de_texte {
  font-size: 18px;
  font-weight: 400; /* REGULAR */
}

.mise_en_avant {
  font-size: 18px;
  font-weight: 700;
}

.lien {
  font-size: 18px;
  font-weight: 400;
}

.indicateur_vertical {
  font-size: 20px;
  font-weight: 400; /* REGULAR */
}

.CTA {
  font-size: 16px;
  font-weight: 700;
  color: #05253d;
}
.CTA:hover > * {
  height: 5px;
}
.CTA:hover {
  text-decoration: none;
  color: inherit;
}

.CTA:hover > i,
.CTA:hover > i.CTA-dark-arrow {
  color: #51d78e;
}

.CTA-dark-arrow {
  color: white;
}
/* ================ end Desktop Fonts ================ */
/*! MOBILE FONTS */
@media (max-width: 767px) {
  h1 {
    font-size: 35px !important;
    font-weight: 800; /* EXTRA BOLD */
  }

  h2 {
    font-size: 28px;
    font-weight: 600; /* SEMI BOLD */
  }

  h3 {
    font-size: 20px;
    font-weight: 700;
  }

  .sous-titre {
    font-size: 18px;
    font-weight: 700; /* BOLD */
  }

  .corp_de_texte {
    font-size: 14px;
    font-weight: 400; /* REGULAR */
  }

  .mise_en_avant {
    font-size: 14px;
    font-weight: 700;
  }

  .lien {
    font-size: 14px;
    font-weight: 500; /* MEDIUM */
  }

  .CTA {
    font-size: 14px;
    font-weight: 700;
    /* color: #05253d; */
  }
  /* === */
}

/* TEXT COLORS */
.green-text {
  color: #51d78e;
}
.corail-text {
  color: #ff8a62;
}
.blue-text {
  color: #05253d;
}
/* Vars COLORS */
:root {
  --ubi-blue: #05253d;
  --ubi-green: #51d78e;
  --ubi-corail: #ff8a62;
  --ubi-cyan: #292f30;
  --ubi-yellow: #ffeb7c;
  --ubi-brown: #b08a78;
  --ubi-red: #f25b75;
  --ubi-purple: #8883ff;
}

/*! INDICATEUR VERTICAL */
.indicateur_vertical_container {
  /* padding: 0 !important;
  padding-left: 1px; */
  align-items: flex-start;
}

.indicateur_vertical_container.no-line {
  border-right: 0;
}

.indicateur_vertical {
  writing-mode: tb-rl;
  transform: rotate(-180deg);

  display: flex;

  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
}

/*! LOCOMOTIVE  */
.cont-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  background-color: #51d78e;
  z-index: 100;

  /*! TEST */
  /* height: 200px; */
  height: 0;
  transition: height 2s;
}

.desktopLINE.cont-line.line-animation {
  height: 100%;
  transition: height 2s;
}

.cont-line.left-desk {
  left: 0;
  right: unset;
}

.cont-line.right-desk {
  right: 0;
  left: unset;
}

.cont-line .train,
.cont-line .train-no-anim {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #51d78e;
  width: 6px;

  /*! Testy */
  height: 0px;
  top: 0%;
  transition: top 0.5s ease;
}
.train.train-enter {
  height: 70px !important;
  transition: height 1s !important;
}

/*? MOBILE CONT */
@media (max-width: 767px) {
  .cont-line {
    min-height: 2px;
    max-height: 2px;
    /*! Test */
    width: 0%;
  }
  .mobileLINE.cont-line.line-animation {
    width: 100%;
    transition: width 2s;
  }

  .cont-line.top-mob {
    top: 0;
    bottom: unset;
  }

  /* !!!!!!! */
  .cont-line.top-mob .train {
    top: 50%;
    left: 0%;
    transform: translateX(0) translateY(-50%);
    height: 6px;

    /*! TEST */
    width: 0px;
    transition: width 1s;
  }
  .mobileLINE .train.train-enter-mobile {
    height: 6px;
    width: 70px;
    transition: width 1s;
  }

  .cont-line.bot-mob {
    top: unset;
    bottom: 0;
  }

  .cont-line.bot-mob .train {
    top: 50%;
    left: 10%;
    transform: translateX(0) translateY(-50%);

    width: 100px;
    height: 6px;
  }

  /*   .cont-line.top-mob .train-no-anim {
    top: 50%;
    left: 60%;
    transform: translateX(0) translateY(-50%);

    width: 100px;
    height: 6px;
  } */
}


a.collapsed::after {
  content: '\2193';
  color: #51d78e;
}

.date_publication{
  font-size: 12px;
}
body {
    background-color: #05253d;
}


.card-logo {
background-repeat: no-repeat;
    position: absolute;
    left: -53px;
    z-index: 9999;
}

