@import url('https://fonts.googleapis.com/css2?family=Mohave:wght@300;400;500;700&display=swap');
@font-face {
  font-family: 'Utah WGL Condensed';
  src: url('/wp-content/themes/idcomweb/fonts/UtahWGLCondensedW10-Regular.woff2') format('woff2'), url('/wp-content/themes/idcomweb/fonts/UtahWGLCondensedW10-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Utah WGL Condensed';
  src: url('/wp-content/themes/idcomweb/fonts/UtahWGLCondensedW10-Bold.woff2') format('woff2'), url('/wp-content/themes/idcomweb/fonts/UtahWGLCondensedW10-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Univers-CondensedLight';
  src: url('/wp-content/themes/idcomweb/fonts/Univers-CondensedLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Univers Condensed';
  src: url('/wp-content/themes/idcomweb/fonts/Univers-CondensedLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Univers Condensed';
  src: url('/wp-content/themes/idcomweb/fonts/Univers-Condensed.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Univers Condensed';
  src: url('/wp-content/themes/idcomweb/fonts/Univers-CondensedOblique.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Univers Condensed';
  src: url('/wp-content/themes/idcomweb/fonts/Univers-CondensedBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Univers Condensed';
  src: url('/wp-content/themes/idcomweb/fonts/Univers-CondensedBoldOblique.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'United Serif Condensed';
  src: url('/wp-content/themes/idcomweb/fonts/UnitedSerifCond-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RB No2.1a';
  src: url('/wp-content/themes/idcomweb/fonts/RBNo2.1a-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Minion Pro';
  src: url('/wp-content/themes/idcomweb/fonts/MinionPro-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: 'Univers Condensed', sans-serif;
}
@media screen and (max-width: 768px) {
  body [id] {
    scroll-margin-top: 50px;
  }
}
header .shape {
  padding-left: 5%;
  display: flex;
  position: relative;
  padding-right: 5%;
}
@media screen and (min-width: 768px) {
  header .shape {
    height: 72px;
  }
}
header .shape:after {
  content: '';
  background-color: #042759;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (min-width: 992px) {
  header .shape:after {
    clip-path: polygon(0 0%, 100% 0, 93% 100%, 0 100%);
  }
}
header nav {
  width: 100%;
}
header nav .navbar-brand img {
  width: 115px;
  height: 40px;
  margin-right: 30px;
}
header nav .navbar-nav li.nav-item {
  position: relative;
}
header nav .navbar-nav li.nav-item:hover a.nav-link {
  color: #FF2D16;
  font-family: "Univers Condensed", sans-serif;
}
header nav .navbar-nav li.nav-item:hover::before {
  content: '[';
  position: absolute;
  font-weight: 500;
  top: 0;
  left: 0;
  font-size: 25px;
  color: #FF2D16;
  -webkit-animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
  animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
}
header nav .navbar-nav li.nav-item:hover::after {
  content: ']';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 25px;
  font-weight: 500;
  color: #FF2D16;
  -webkit-animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
}
@-webkit-keyframes slide-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
header nav .navbar-nav li.nav-item a {
  color: white;
  font-size: 1rem;
  text-transform: uppercase;
  font-family: "Univers Condensed", sans-serif;
}
header nav .navbar-nav li.nav-item.dropdown a {
  color: white;
  font-family: 'Univers Condensed', sans-serif;
}
header nav .navbar-nav li.nav-item.dropdown ul.dropdown-menu {
  background-color: #031C3F;
  padding: 15px 15px;
  border-radius: 0;
}
header nav .navbar-nav li.nav-item.dropdown ul.dropdown-menu li {
  width: fit-content;
  position: relative;
}
header nav .navbar-nav li.nav-item.dropdown ul.dropdown-menu li a.dropdown-item {
  font-size: 1rem;
  padding: 5px 15px;
  line-height: 2;
}
header nav .navbar-nav li.nav-item.dropdown ul.dropdown-menu li a.dropdown-item:hover {
  color: #FF2D16;
  background-color: transparent !important;
}
header nav .navbar-nav li.nav-item.dropdown ul.dropdown-menu li a.dropdown-item:focus {
  color: #FF2D16;
}
header nav .navbar-nav li.nav-item.dropdown ul.dropdown-menu li:hover::before {
  content: '[';
  position: absolute;
  font-weight: 500;
  top: 0;
  left: 0;
  font-size: 25px;
  color: #FF2D16;
  -webkit-animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
  animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
}
header nav .navbar-nav li.nav-item.dropdown ul.dropdown-menu li:hover::after {
  content: ']';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 25px;
  font-weight: 500;
  color: #FF2D16;
  -webkit-animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
}
@-webkit-keyframes slide-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
header nav .navbar-collapse.show .nav-item:before,
header nav .navbar-collapse.show .nav-item:after {
  content: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 2.5rem;
  color: white;
  margin-bottom: 0;
  font-weight: 300;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-weight: 700;
}
@media screen and (min-width: 1550px) {
  p.font-25 {
    font-size: 25px !important;
  }
}
@media screen and (max-width: 1550px) {
  p.font-25 {
    font-size: 18px !important;
  }
}
p.lead {
  font-size: 1.875rem;
  font-family: "Univers-CondensedLight", sans-serif;
}
@media screen and (max-width: 1550px) {
  p.lead {
    font-size: 23px;
  }
}
p.lead strong {
  font-family: 'Univers Condensed', sans-serif;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .neg-margin-private-label {
    margin-top: -200px !important;
  }
}
.vw100 img {
  width: 100vw;
}
.vw80 img {
  width: 80vw;
}
@media screen and (max-width: 580px) {
  .vw80 img {
    width: 100vw;
  }
}
.btn-trap {
  background: #ff2d16;
  background: -moz-linear-gradient(90deg, #ff2d16 0%, #c22513 100%);
  background: -webkit-linear-gradient(90deg, #ff2d16 0%, #c22513 100%);
  background: linear-gradient(90deg, #ff2d16 0%, #c22513 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff2d16", endColorstr="#c22513", GradientType=1);
  color: #FFFFFF;
  font-size: 1.3125rem;
  font-weight: 300;
  text-transform: uppercase;
  border-radius: 0;
  padding: 10px;
  transform: skewX(-15deg);
}
.btn-trap span {
  display: inline-block;
  transform: skewX(15deg);
}
.btn-trap-outline {
  background: transparent;
  animation: gradient 15s ease infinite;
  color: #FF2D16;
  font-size: 1.3125rem;
  font-weight: 300;
  text-transform: uppercase;
  border-radius: 0;
  border: 1px solid #FF2D16;
  padding: 10px;
  transform: skewX(-15deg);
}
.btn-trap-outline span {
  display: inline-block;
  transform: skewX(15deg);
}
.btn-trap-outline:hover {
  background: #ff2d16;
  background: -moz-linear-gradient(90deg, #ff2d16 0%, #c22513 100%);
  background: -webkit-linear-gradient(90deg, #ff2d16 0%, #c22513 100%);
  background: linear-gradient(90deg, #ff2d16 0%, #c22513 100%);
  color: #FFFFFF;
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.btn-custom {
  color: #FFFFFF;
  text-decoration: none;
  background-color: transparent;
  position: relative;
  font-size: 1rem;
  transform: scale(1.3);
}
.btn-custom svg {
  margin-top: -3px;
}
.btn-custom:hover::before {
  content: '[';
  position: absolute;
  font-weight: 500;
  top: 0;
  left: 0;
  font-size: 25px;
  color: #FFFFFF;
  -webkit-animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
  animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
}
.btn-custom:hover::after {
  content: ']';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 25px;
  font-weight: 500;
  color: #FFFFFF;
  -webkit-animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999) both;
}
@-webkit-keyframes slide-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
footer {
  position: relative;
}
@media screen and (max-width: 580px) {
  footer .mentions .copyright {
    margin-bottom: 0 !important;
  }
}
footer .info img {
  max-width: 120px;
}
@media (min-width: 1200px) {
  footer .fix {
    position: absolute;
    right: 0;
    bottom: 0rem;
    left: 0;
    z-index: 1030;
  }
}
footer .fix .shape {
  background: #c22513;
  background: -moz-linear-gradient(90deg, #c22513 0%, #ff2d16 100%);
  background: -webkit-linear-gradient(90deg, #c22513 0%, #ff2d16 100%);
  background: linear-gradient(90deg, #c22513 0%, #ff2d16 100%);
}
@media (min-width: 1200px) {
  footer .fix .shape {
    clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%);
  }
}
footer .fix .shape .agence img {
  width: 130px;
}
footer .agence a,
footer .agence p {
  color: #FFFFFF;
  text-decoration: none;
}
footer .agence a span,
footer .agence p span {
  color: red;
}
footer .agence .vr {
  background-color: #FFFFFF;
  opacity: 1;
}
footer .osanges {
  position: absolute;
  bottom: 0;
  right: 140px;
  width: 255px;
}
@media screen and (max-width: 1550px) {
  footer .osanges {
    right: 100px;
  }
}
@media screen and (max-width: 991px) {
  section.block-contenu .titre {
    position: relative;
    left: -12px;
    width: 100vw;
  }
  .page-id-668 main {
    margin-top: 60px;
    margin-bottom: 150px;
    padding: 0 10px 0 10px;
  }
  .page-id-668 main .wp-block-heading {
    color: #000000;
  }
  .page-id-668 main .wp-block-heading:hover {
    color: #042759;
  }
  .page-id-3 main {
    margin-top: 60px;
    margin-bottom: 150px;
    padding: 0 10px 0 10px;
  }
  .page-id-3 main .wp-block-heading {
    color: #000000;
  }
  .page-id-3 main .wp-block-heading:hover {
    color: #042759;
  }
}
@media screen and (max-width: 1199px) {
  section.block-contenu {
    margin-top: 1rem;
  }
  section.block-contenu .lead {
    font-size: 20px !important;
  }
  section.block-contenu .img-desktop {
    display: none;
  }
  section.block-contenu .img-mobile {
    display: block;
  }
  #accueil {
    margin-bottom: 0;
  }
  #accueil h1 {
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
  }
  #keysfactsfigures .img-chiffre img {
    width: 135%;
    max-width: 135%;
  }
}
@media screen and (max-width: 580px) {
  .page-id-3 main {
    margin-top: 60px;
    margin-bottom: 150px;
    padding: 0 10px 0 10px !important;
  }
  .page-id-3 main .wp-block-heading {
    color: #000000;
  }
  .page-id-3 main .wp-block-heading:hover {
    color: #042759;
  }
  .page-id-668 main {
    margin-top: 60px;
    margin-bottom: 150px;
    padding: 0 10px 0 10px !important;
  }
  .page-id-668 main .wp-block-heading {
    color: #000000;
  }
  .page-id-668 main .wp-block-heading:hover {
    color: #042759;
  }
  .img-mob-none {
    display: none;
  }
  section.block-contenu h2 {
    font-size: 1.7rem;
  }
  section.block-contenu p,
  section.block-contenu h3 {
    text-align: center !important;
  }
  #historicaltimeline .row > div > div,
  #top3ineuropeanmarket .row > div > div {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px) {
  html {
    scroll-padding-top: 70px;
  }
}
@media (min-width: 1200px) {
  .fixed-top .col-xl-7 {
    width: 1248px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  .fixed-top .col-xl-6 {
    width: 60% !important;
  }
  .fixed-top .col-xl-6:nth-child(2) {
    width: 40% !important;
  }
}
.fixed-top .logo-header-droit {
  text-align: end;
  padding-right: 60px;
  padding-top: 50px;
  position: absolute;
  right: 0;
}
@media (max-width: 768px) {
  .fixed-top .logo-header-droit {
    display: none;
  }
}
.fixed-top .logo-header-droit img {
  width: 208px;
  height: auto;
  object-fit: contain;
}
main {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  main {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  [data-sal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
#logo-header-scroll {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
#logo-header-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}
.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 1000;
  display: block;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .back-to-top svg {
    width: 60px;
    height: 60px;
  }
  .back-to-top .titre-content span {
    font-size: 12px;
  }
}
.back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.back-to-top .titre-content {
  padding: 0px 15px 10px 15px;
  border-radius: 5px;
  font-size: 14px;
}
.back-to-top .titre-content span {
  color: #04224D;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
  font-style: italic;
}
@media (min-width: 1200px) {
  .home .fixed-top .col-xl-7 {
    width: 1248px !important;
  }
}
.home .fixed-top .logo-header-droit {
  text-align: end;
  padding-right: 60px;
  padding-top: 50px;
}
.home .fixed-top .logo-header-droit img {
  width: 208px;
  height: auto;
  object-fit: contain;
}
.home #logo-header-scroll {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.home #logo-header-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  .home #accueil {
    padding-top: 4rem;
  }
}
.home #news {
  background-image: unset !important;
  max-height: 80vh;
  margin-bottom: 0;
}
@media screen and (max-width: 1550px) {
  .home #news {
    max-height: 90vh;
  }
}
@media screen and (max-width: 768px) {
  .home #news {
    max-height: 100%;
  }
}
.home #news .row {
  min-height: 80vh;
}
@media screen and (max-width: 1550px) {
  .home #news .row {
    min-height: 90vh;
  }
}
@media screen and (max-width: 768px) {
  .home #news .row {
    min-height: 100%;
  }
}
.home #news [data-sal] {
  opacity: 1 !important;
  transform: none !important;
}
.home .back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 1000;
  display: block;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}
.home .back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.home .back-to-top .titre-content {
  padding: 0px 15px 10px 15px;
  border-radius: 5px;
  font-size: 14px;
}
.home .back-to-top .titre-content span {
  color: #04224D;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
  font-style: italic;
  text-shadow: 0 0 2px rgba(255, 255, 255, 0.9), 0 0 4px rgba(255, 255, 255, 0.7), 0 0 6px rgba(255, 255, 255, 0.5);
}
.home .page-content > section {
  padding-top: 2.5rem;
}
.home .page-content > section .width-100 img {
  width: 100%;
}
.home .page-content > section .width-80 img {
  width: 80%;
}
@media screen and (max-width: 580px) {
  .home .page-content > section .width-80 img {
    width: 100%;
  }
}
@media screen and (min-width: 581px) {
  .home .page-content > section .margin-left-a {
    margin-left: auto;
  }
  .home .page-content > section .img-desktop {
    padding: 3rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .home .page-content > section .img-desktop {
    display: block;
    padding: 5rem 0;
  }
  .home .page-content > section .img-mobile {
    display: none;
  }
  .home .page-content > section .coin-section {
    top: 2.5rem !important;
  }
  .home .page-content > section .titre h2 {
    margin-right: auto;
    font-family: 'Univers-CondensedLight', sans-serif;
  }
  .home .page-content > section .titre h2 strong {
    font-family: "Univers Condensed", sans-serif !important;
    font-weight: bold;
  }
}
@media screen and (max-width: 580px) {
  .home .page-content > section .coin-section {
    display: none;
  }
}
@media screen and (min-width: 1800px) {
  .home .page-content > section {
    max-height: 100vh;
  }
}
@media screen and (min-width: 1200px) {
  .home .page-content #keysfactsfigures .img-chiffre img {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .home .page-content #ourphilosophy .position-special {
    position: absolute;
    width: auto;
    top: 50%;
  }
  .home .page-content #ourphilosophy .position-special > p {
    padding: 3rem !important;
  }
}
@media screen and (min-width: 768px) {
  .home .page-content #contact {
    max-height: 120vh;
  }
}
.home .page-content #contact > div {
  padding-top: 1rem;
}
.home .image-figures figure {
  margin: 0;
}
.home .image-figures figure img {
  width: 247.26px;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 1550px) {
  .home .image-figures figure img {
    width: 150px;
  }
}
.home #historicaltimeline {
  background-size: cover;
  max-height: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 2150px) {
  .home #historicaltimeline {
    background-size: contain;
    background-position-y: center;
  }
}
.home #historicaltimeline p {
  font-family: "Univers-CondensedLight", sans-serif !important;
}
@media screen and (max-width: 1550px) {
  .home #historicaltimeline {
    background-size: contain;
  }
}
@media screen and (max-width: 768px) {
  .home #historicaltimeline {
    margin-bottom: 40px;
  }
  .home #historicaltimeline img {
    width: 480px;
    height: 280px;
    object-position: -81px;
    max-width: 480px;
  }
}
@media screen and (max-width: 400px) {
  .home #historicaltimeline img {
    width: 480px;
    height: 250px;
    object-position: -70px;
    max-width: 480px;
    object-fit: contain !important;
  }
}
.home #popup-map-0 h3,
.home #popup-map-1 h3,
.home #popup-map-2 h3,
.home #popup-map-3 h3,
.home #popup-map-4 h3 {
  font-family: "Univers Condensed", sans-serif !important;
  font-weight: bold;
}
.home #popup-map-0 p,
.home #popup-map-1 p,
.home #popup-map-2 p,
.home #popup-map-3 p,
.home #popup-map-4 p {
  font-family: "Univers-CondensedLight", sans-serif !important;
}
.home #keysfactsfigures p {
  font-family: "Univers-CondensedLight", sans-serif !important;
}
@media screen and (max-width: 1550px) {
  .home #keysfactsfigures {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 2150px) {
  .home #keysfactsfigures {
    width: 100%;
    max-height: 100%;
    height: 100%;
    background-size: contain;
    background-position-y: center;
  }
}
@media screen and (max-width: 768px) {
  .home #keysfactsfigures img {
    width: 500px;
    height: 460px;
    object-position: -480px;
    max-width: 550px;
  }
}
@media screen and (max-width: 400px) {
  .home #keysfactsfigures img {
    width: 500px;
    height: 420px;
    object-position: -445px;
    max-width: 550px;
  }
}
@media screen and (min-width: 1550px) {
  .home #aeuropeanpresence {
    max-height: 150vh;
  }
  .home #aeuropeanpresence #new-map {
    width: 180%;
    height: 1400px;
    margin-top: -250px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1550px) {
  .home #aeuropeanpresence #new-map {
    margin-top: -250px;
  }
}
@media screen and (min-width: 768px) and (max-width: 2150px) {
  .home #top3ineuropeanmarket {
    width: 100%;
    max-height: 100%;
    height: 100%;
    background-size: contain;
    background-position-y: center;
  }
}
@media screen and (max-width: 1550px) {
  .home #top3ineuropeanmarket {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .home #top3ineuropeanmarket {
    margin-bottom: 60px;
  }
  .home #top3ineuropeanmarket .image-1 img {
    width: 500px;
    height: 340px;
    object-position: -230px;
    max-width: 550px;
  }
  .home #top3ineuropeanmarket .image-2 img {
    width: 100%;
    height: 100%;
    object-position: 0px;
    max-width: 550px;
  }
}
@media screen and (max-width: 400px) {
  .home #top3ineuropeanmarket {
    margin-bottom: 60px;
  }
  .home #top3ineuropeanmarket .image-1 img {
    width: 500px;
    height: 300px;
    object-position: -200px;
    max-width: 550px;
  }
  .home #top3ineuropeanmarket .image-2 img {
    width: 100%;
    height: 100%;
    object-position: 0px;
    max-width: 550px;
  }
}
.home #ourpartners p {
  font-family: "Univers Condensed", sans-serif !important;
}
@media screen and (min-width: 768px) and (max-width: 2150px) {
  .home #ourpartners {
    width: 100%;
    max-height: 100%;
    height: 100%;
    background-size: contain;
    background-position-y: center;
  }
}
@media screen and (min-width: 768px) {
  .home #ourpartners .lead {
    position: absolute;
    top: 15%;
    left: 80px;
  }
}
@media screen and (max-width: 1550px) {
  .home #ourpartners {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .home #ourpartners {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .home #ourprivatelabels {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .home #ourprivatelabels .titre {
    top: 40px !important;
  }
}
@media screen and (max-width: 768px) {
  .home #ourprivatelabels .image-1 img {
    width: 420px;
    height: 460px;
    object-position: -30px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 400px) {
  .home #ourprivatelabels .image-1 img {
    width: 420px;
    height: 420px;
    object-position: -20px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .home #ourprivatelabels .image-2 img {
    width: 500px;
    height: 490px;
    object-position: -30px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 400px) {
  .home #ourprivatelabels .image-2 img {
    width: 440px;
    height: 440px;
    object-position: -25px;
    max-width: 500px;
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .home #ourexpertise {
    margin-bottom: 110px !important;
  }
}
@media screen and (max-width: 768px) {
  .home #ourexpertise .titre {
    top: 40px !important;
  }
}
@media screen and (max-width: 768px) {
  .home #ourexpertise .image-1 img {
    width: 420px;
    height: 460px;
    object-position: -50px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .home #ourexpertise .image-2 img {
    width: 500px;
    height: 650px;
    object-position: -125px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 400px) {
  .home #ourexpertise .image-2 img {
    width: 500px;
    height: 610px;
    object-position: -125px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .home #ourservices .image-1 img {
    width: 420px;
    height: 480px;
    object-position: -15px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 400px) {
  .home #ourservices .image-1 img {
    width: 420px;
    height: 420px;
    object-position: -15px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .home #ourservices .image-2 img {
    width: 470px;
    height: 460px;
    object-position: -7px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 400px) {
  .home #ourservices .image-2 img {
    width: 440px;
    height: 400px;
    object-position: -7px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .home #ourevents {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .home #ourevents .image-1 img {
    width: 420px;
    height: 420px;
    object-position: -19px;
    max-width: 550px;
    object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .home #ourevents .image-2 img {
    width: 470px;
    height: 500px;
    object-position: -45px;
    max-width: 550px;
    object-fit: cover;
  }
}
.home #ourprivatelabels,
.home #ourexpertise,
.home #ourservices,
.home #ourevents {
  overflow: unset !important;
  background-size: cover;
  margin-bottom: 145px;
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  .home #ourprivatelabels,
  .home #ourexpertise,
  .home #ourservices,
  .home #ourevents {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 2150px) {
  .home #ourprivatelabels,
  .home #ourexpertise,
  .home #ourservices,
  .home #ourevents {
    width: 100%;
    max-height: 100%;
    height: 100%;
    background-size: contain;
    background-position-y: center;
  }
}
@media screen and (max-width: 768px) {
  .home #ourprivatelabels .wp-block-columns,
  .home #ourexpertise .wp-block-columns,
  .home #ourservices .wp-block-columns,
  .home #ourevents .wp-block-columns {
    gap: 0 !important;
  }
}
.home #ourprivatelabels .titre,
.home #ourexpertise .titre,
.home #ourservices .titre,
.home #ourevents .titre {
  position: absolute;
  top: -10px;
}
@media screen and (max-width: 768px) {
  .home #ourprivatelabels .titre,
  .home #ourexpertise .titre,
  .home #ourservices .titre,
  .home #ourevents .titre {
    top: -40px;
  }
}
.home footer .mentions > p {
  text-align: left;
}
#navbarSupportedContent .navbar-nav .dropdown:hover > .dropdown-menu {
  display: block;
}
tspan {
  font-family: 'Mohave', sans-serif !important;
}
.nf-response-msg p {
  color: white;
}
.page-id-668 main {
  margin-top: 60px;
  margin-bottom: 150px;
  padding: 0 100px 0 100px;
}
.page-id-668 main .wp-block-heading {
  color: #000000;
}
.page-id-668 main .wp-block-heading:hover {
  color: #042759;
}
.page-id-3 main {
  margin-top: 60px;
  margin-bottom: 150px;
  padding: 0 100px 0 100px;
}
.page-id-3 main .wp-block-heading {
  color: #000000;
}
.page-id-3 main .wp-block-heading:hover {
  color: #042759;
}
