/*  
Theme Name: ASKIL Avocats
Theme URI: https://askil-avocats.fr/
Description: Thème Wordpress pour ASKIL Avocats
Author: Unik Studio
Author URI: https://unikstudio.fr/
*/
@charset "UTF-8";

/*** Vars ***/
:root {
  --col-noir: #494949;
  --col-bleu: #252343;
  --col-blanc: #FFFFFF;
  --col-ciel: #2DBBE3;
  --col-orange:  #FB5248;
  --col-gris-bleu: #9190A6;
  --col-gris: #EEF3F4;
  --rgb-noir: 73, 73, 73;
  --rgb-bleu:  37, 35, 67;
  --rgb-blanc: 255, 255, 255;
  --rgb-ciel: 45, 187, 227;
  --rgb-orange: 251, 82, 72;
  --rgb-gris-bleu: 145, 144, 166;

  --size-h1:  80px;
  --size-h2: 46px;
  --size-h3: 28px;
  --size-txt:  16px;
  --size-txt2:  18px;
  --size-txt-small:  12px;

  --ico-secteur-width:  150px;
  --ico-secteur-height:  150px;
  --ico-pastille-width:  250px;
  --ico-pastille-height:  250px;

  --navbar-height: 140px;
  --header-height: 160px;
  --sticky-height: 100px;

  --break-point-1500: 1420px;

  --width-container: 1420px;

  --main-padding:  120px;
}

/*** Animations ***/
@-webkit-keyframes loading {
  0%
  {
    opacity: 0;
  }
  50%
  {
    opacity: 1;
  }
}
@keyframes loading {
  0%
  {
    opacity: 0;
  }
  50%
  {
    opacity: 1;
  }
}
/*
@keyframes loading {
  0%, 2%
  {
    opacity: 1;
    -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);
  }
  2%, 4%
  {
    opacity: 0;
    filter:blur(5px); -webkit-filter:blur(5px);
    -webkit-transform:scale(1.25); -moz-transform:scale(1.25); -ms-transform:scale(1.25); transform:scale(1.25);
  }
  4%, 6%
  {
    opacity: 1;
    filter:blur(0px); -webkit-filter:blur(0px);
    -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);
  }
  6%, 8%
  {
    opacity: 0;
    filter:blur(5px); -webkit-filter:blur(5px);
    -webkit-transform:scale(1.25); -moz-transform:scale(1.25); -ms-transform:scale(1.25); transform:scale(1.25);
  }
  8%, 10%
  {
    opacity: 1;
    filter:blur(0px); -webkit-filter:blur(0px);
    -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);
  }
  10%, 12%
  {
    opacity: 0;
    filter:blur(5px); -webkit-filter:blur(5px);
    -webkit-transform:scale(1.25); -moz-transform:scale(1.25); -ms-transform:scale(1.25); transform:scale(1.25);
  }
  12%, 50%
  {
    opacity: 1;
    filter:blur(0px); -webkit-filter:blur(0px);
    -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);
  }
  50%, 100%
  {
    opacity: 1;
  }
}
*/
@-webkit-keyframes fondu {
  0%, 80%
  {
    opacity:0;
  }
  100%
  {
    opacity:1;
  }
}
@keyframes fondu {
  0%, 80%
  {
    opacity:0;
  }
  100%
  {
    opacity:1;
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-75px, 0, 0);
    transform: translate3d(-75px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-75px, 0, 0);
    transform: translate3d(-75px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(75px, 0, 0);
    transform: translate3d(75px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(75px, 0, 0);
    transform: translate3d(75px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 75px, 0);
    transform: translate3d(0, 75px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 75px, 0);
    transform: translate3d(0, 75px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -75px, 0);
    transform: translate3d(0, -75px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -75px, 0);
    transform: translate3d(0, -75px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 0.75);
    transform: scale3d(0.75, 0.75, 0.75);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.75, 0.75, 0.75);
    transform: scale3d(0.75, 0.75, 0.75);
  }

  50% {
    opacity: 1;
  }
}
@-webkit-keyframes enterHome {
  0% {
    opacity: 0;
  }

  75% {
    opacity: 0;
/*    filter: blur(20px);*/
/*    transform: scale(1.02,1.02);*/
  }
  100% {
    opacity: 1;
/*    filter: blur(0);*/
/*    transform: scale(1,1);*/
  }
}
@keyframes enterHome {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
/*    filter: blur(20px);*/
/*    transform: scale(1.02,1.02);*/
  }
  100% {
    opacity: 1;
/*    filter: blur(0);*/
/*    transform: scale(1,1);*/
  }
}

@-webkit-keyframes circleHome {
  0% {clip-path: circle(0% at 50% 50vh); -webkit-clip-path: circle(0% at 50% 50vh);}
  70% { clip-path: circle(0% at 50% 50vh); -webkit-clip-path: circle(0% at 50% 50vh);}
  100% { clip-path: circle(125% at 50% 50vh); -webkit-clip-path: circle(125% at 50% 50vh);}
}
@keyframes circleHome {
  0% {clip-path: circle(0% at 50% 50vh); -webkit-clip-path: circle(0% at 50% 50vh);}
  70% { clip-path: circle(0% at 50% 50vh); -webkit-clip-path: circle(0% at 50% 50vh);}
  100% { clip-path: circle(125% at 50% 50vh); -webkit-clip-path: circle(125% at 50% 50vh);}
}
@-webkit-keyframes buttonFromCenter {
   0% { height:0%; opacity:0; width:0; margin-top:0; margin-left:0; left:50%;}
   25% { opacity:1;}
   50% { height:100%; width:3.375em; margin-top:0em; margin-left:-1.6875em; left:50%;}
   100% { height:100%; opacity:1; width:100%; margin-top:0em; margin-left:-1.6875em; left:1.6875em;}
}
@keyframes buttonFromCenter {
   0% { height:0%; opacity:0; width:0; margin-top:0; margin-left:0; left:50%;}
   25% { opacity:1;}
   50% { height:100%; width:3.375em; margin-top:0em; margin-left:-1.6875em; left:50%;}
   100% { height:100%; opacity:1; width:100%; margin-top:0em; margin-left:-1.6875em; left:1.6875em;}
}
@keyframes blurOut {
     0%       { filter:blur(10px); -webkit-filter:blur(10px);}
     100%     { filter:blur(0px); -webkit-filter:blur(0px);}
}
@-webkit-keyframes blurOut {
     0%       { filter:blur(10px); -webkit-filter:blur(10px);}
     100%     { filter:blur(0px); -webkit-filter:blur(0px);}
}
@-webkit-keyframes hoverBulle {
  0% {transform: scale(1.0); -webkit-transform: scale(1.0);}
  25% {transform: scale(1.025); -webkit-transform: scale(1.025);}
  50% {transform: scale(0.975); -webkit-transform: scale(0.975);}
  100% {transform: scale(1.0); -webkit-transform: scale(1.0);}
}
@keyframes hoverBulle {
  0% {transform: scale(1.0); -webkit-transform: scale(1.0);}
  25% {transform: scale(1.025); -webkit-transform: scale(1.025);}
  50% {transform: scale(0.975); -webkit-transform: scale(0.975);}
  100% {transform: scale(1.0); -webkit-transform: scale(1.0);}
}
@-webkit-keyframes hoverArrow {
  0% {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  5% {
    -webkit-transform: translate(10px, 0px);
    -ms-transform: translate(10px, 0px);
    transform: translate(10px, 0px);
  }
  30%,
  100% {
    -webkit-transform: translate(0px,0px);
    -ms-transform: translate(0px,0px);
    transform: translate(0px,0px);
  }
}
@keyframes hoverArrow {
  0% {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  5% {
    -webkit-transform: translate(10px, 0px);
    -ms-transform: translate(10px, 0px);
    transform: translate(10px, 0px);
  }
  30%,
  100% {
    -webkit-transform: translate(0px,0px);
    -ms-transform: translate(0px,0px);
    transform: translate(0px,0px);
  }
}
@-webkit-keyframes leftToRight {
  0% {width: 0%}
  50% {width: 75%}
  100% {width: 100%}
}
@keyframes leftToRight {
  0% {width: 0%}
  50% {width: 75%}
  100% {width: 100%}
}
@-webkit-keyframes topToBottom {
  0% {height: 0%}
  50% {height: 75%}
  100% {height: 100%}
}
@keyframes topToBottom {
  0% {height: 0%}
  50% {height: 75%}
  100% {height: 100%}
}
@-webkit-keyframes slideFade {
 0% {
  opacity:0
 }
 30% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@keyframes slideFade {
 0% {
  opacity:0
 }
 30% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@-webkit-keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  50%  { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}
@keyframes scalefocus {
  0% { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}
  50%  { -webkit-transform:scale(1.5); -moz-transform:scale(1.5); -ms-transform:scale(1.5); transform:scale(1.5);}
  100%   { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}
}
@-webkit-keyframes scalefocus {
  0% { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}
  50%  { -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2);}
  100%   { -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}
}

/*** Règles ***/
html {
  background-color: var(--col-blanc);
  color: var(--col-noir);
}

/*** Loader ***/
html.loader body .wrapper {
  position:relative;
  animation-name: enterHome;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-duration: 2s;
  animation-fill-mode:initial;
  animation-timing-function: cubic-bezier(.26, .53, .74, 1.48);
  -webkit-animation-name: enterHome;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-duration: 2s;
  -webkit-animation-fill-mode:initial;
  -webkit-animation-timing-function: cubic-bezier(.26, .53, .74, 1.48);
/*  overflow: hidden;*/
}
.loader-anim {
  display: none;
}
html.loader .loader-anim {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--col-blanc);
  animation-name: loading;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 2s;
  -webkit-animation-name: loading;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-duration: 2s;
  opacity: 1;
}
.loader-anim img,
.loader-anim svg {
  position: fixed;
  top: 50%;
  transform: translate(-50%,-50%);
  left: 50%;
  width: 20%;
}
body {
  font-size: var(--size-txt);
  font-family: 'Axiforma-Book', sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: var(--col-bleu);
  overflow-x: hidden;
  overflow-y: auto;
}
body .wrapper {
  background-color: var(--col-blanc);
  min-height: 100vh;
}
::-moz-selection {
  background: var(--col-bleu);
  color: var(--col-blanc);
  text-shadow: none;
}

::selection {
  background: var(--col-bleu);
  color: var(--col-blanc);
  text-shadow: none;
}
.bg-bleufonce ::-moz-selection,
.bg-bleufonce ::selection,
.container-liste-offres .bloc-offre ::-moz-selection,
.container-liste-offres .bloc-offre ::selection {
  background: var(--col-orange);
  color: var(--col-blanc);
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
input::-moz-focus-inner {
  border: 0 !important;
}
textarea {
  resize: vertical;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
* {
  -webkit-tap-highlight-color: transparent;
  word-break: keep-all !important;
  -webkit-hyphens: manual !important;
  -moz-hyphens: manual !important;
  -ms-hyphens: manual !important;
  -o-hyphens: manual !important;
  hyphens: manual !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width:1500px) {
  .container {
    max-width:var(--break-point-1500);
  }
}
section {
  display:block;
}
a {
  transition:all 0.35s ease-in;
  position:relative;
  color:var(--col-ciel);
}
a:visited,
a:focus,
a:link {
  color:var(--col-ciel);
}
a:hover {
  color:var(--col-bleu);
}
header a,
.logo-footer a {
  border: none!important;
}

.no-outline,
.no-outline:focus,
.no-outline:hover,
.no-outline:active {
  outline:0;
}
.no-disc {
  list-style: none;
}
.hidden {
  visibility: hidden;
}
.align-left {
  text-align:left;
}
.align-right {
  text-align:right;
}
.align-center {
  text-align:center;
}
.margin-top {
  margin-top:20px;
}
.margin-bottom {
  margin-bottom:20px;
}
.no-padding-left {
  padding-left:0px;
}
.no-padding-right {
  padding-right:0px;
}

img,
svg {
  max-width:100%;
  height:auto;
}
.wp-caption {
  max-width:100%;
  font-style: italic;
}
@media (max-width:767px) {
  .wp-caption {
    width:100%!important;
  }
}
.vertical-middle {
  position:absolute;
  left:0;
  top:50%;
  transform: translateY(-50%);
}
.vertical-align-center {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;  
}
.vertical-align-top {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;  
}
.vertical-align-bottom {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;  
}

/*** medias ***/
.video-responsive,
.wp-block-embed__wrapper {
  width:100%;
  height:0;
  padding-bottom:56.25%;
/*  overflow:hidden;*/
  position:relative;
  max-width: 800px;
  margin: auto;
}
.video-responsive iframe, .video-responsive embed, .video-responsive object,
.wp-block-embed__wrapper iframe, .wp-block-embed__wrapper embed, .wp-block-embed__wrapper object {
  width:100%!important;
  height:100%!important;
  position:absolute!important;
  top:0;
  left:0;
}

/*** MAGNIFIC POPUP ***/
.mfp-bg {
  opacity:0.9;
}
/*** ReCaptcha Badge ***/
.grecaptcha-badge { 
  visibility: hidden;
}
/*** cookies : tarteaucitron ***/
body #tarteaucitronRoot * {
  font-family:'Raleway', sans-serif!important;
}
body #tarteaucitronRoot #tarteaucitronAlertBig {
  font-size:14px!important;
  font-family:'Raleway', sans-serif!important;
  border:none!important;
  background:rgba(240, 240, 240, 0.9)!important;
  transition:background-color 0.5s ease;
  box-shadow: 0px -1px 4px 1px rgba(0,0,0,.10);
}
body #tarteaucitronRoot #tarteaucitronAlertBig:hover {
  background:rgba(240, 240, 240, 1)!important;
}
body #tarteaucitronAlertBig #tarteaucitronPrivacyUrl, 
body #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog, 
body #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, 
body #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-size:14px!important;
  font-family:'Raleway', sans-serif!important;
  color: var(--col-noir) !important;
  font-weight: 300!important;
}
body #tarteaucitronAlertBig #tarteaucitronCloseAlert, 
body #tarteaucitronAlertBig #tarteaucitronPersonalize, 
body #tarteaucitronAlertBig #tarteaucitronPersonalize2, 
body .tarteaucitronCTAButton, 
body #tarteaucitron #tarteaucitronPrivacyUrl, 
body #tarteaucitron #tarteaucitronPrivacyUrlDialog, 
body #tarteaucitronRoot .tarteaucitronDeny, 
body #tarteaucitronRoot .tarteaucitronAllow {
  background-color: var(--col-bleu)!important;
  font-size:14px!important;
  font-family:'Raleway', sans-serif!important;
}
body #tarteaucitronRoot .tarteaucitronDeny {
  background-color: var(--col-noir)!important;  
}
body #tarteaucitronAlertBig #tarteaucitronCloseAlert, 
body #tarteaucitron #tarteaucitronPrivacyUrl, 
body #tarteaucitron #tarteaucitronPrivacyUrlDialog {
  background-color: #ffffff!important;
}
body #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
body #tarteaucitron .tarteaucitronBorder {
  background-color: #efefef !important;
  border: 1px solid #dfdfdf !important;
}
body #tarteaucitronRoot .tarteaucitronH1,
body #tarteaucitronRoot .tarteaucitronH2 {
  text-transform: uppercase;
  color: var(--col-noir)!important;
}
body #tarteaucitron #tarteaucitronInfo {
  background-color: #efefef!important;
  color: var(--col-noir)!important;
  border: none!important;
}
body #tarteaucitronAlertSmall,
body #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
  opacity: .75;
  right: auto;
  left: 70px;
}
body #tarteaucitronAlertSmall:hover,
body #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer:hover {
  opacity: 1;
}
/*** Header ***/
.navbar {
  border-radius: 0px;
  border:0px;
  margin:0px 0 0;
  position: fixed;
  top:0px;
  z-index: 1010;
  width: 100%;
  height: var(--navbar-height);
  padding: 30px 0px 20px;
  background-color: transparent;
  transition: all .350s ease-in;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0);
}
.navbar .container {
  padding: 0;
  position: relative;
}
.header-orange.without-banner .navbar {
  background-color: rgba(var(--rgb-orange),1);
}
.navbar.sticky {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  height: var(--sticky-height);
  padding: 10px 0px 10px;
  background-color: rgba(var(--rgb-bleu),.95);
}
.header-orange .navbar.sticky {
  background-color: rgba(var(--rgb-orange),.95);
}
.navbar.sticky.navbar-hidden {
  transform: translate3d(0,-100%,0);
}
.navbar.sticky:hover {
  background-color: rgba(var(--rgb-bleu),1);
}
.header-orange .navbar.sticky:hover {
  background-color: rgba(var(--rgb-orange),1);
}
.navbar:not(.navbar-hidden) .menu-fix {
    visibility: visible !important;
}
.logo-menu-container {
  width:100%;
  padding:0 15px;
  height: 80px;
  display: flex;
}
.logo-menu-container .sitename {
  display:none;
}
.navbar h1,
.navbar .h1 {
  float:left;
  margin:0px;
  width: 15%;
  text-align: left;
}
.navbar-brand {
  position: relative;
  vertical-align:top;
  text-align:center;
  padding:0px 0px 0px 0px;
  margin-right:0;
}
.navbar .logo {
  display:inline-block;
  vertical-align:top;
  max-height:80px;
  max-width: 180px;
}
.navbar.sticky .logo {
  max-height: 70px;
  max-width: 150px;
}
.navbar .logo-blue,
.navbar.sticky .logo-blue,
.header-white .navbar .logo-white,
.header-white .navbar.sticky .logo-blue {
  display: none;
}
.header-white .navbar .logo-blue,
.header-white .navbar.sticky .logo-white {
  display: block;
}
.navbar.sticky a.navbar-brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.menu-responsive {
  display:none;
  opacity:0;
}
.menu-burger {
  height:40px;
  width: 40px;
  position: absolute;
  right: 15px;
  top: 25%;
  transform: translateY(-50%);
  text-align: left;
}
.menu-burger button {
  position: relative;
  background-color:transparent;
  height:100%;
  text-align:center;
  text-transform:uppercase;
  font-size:0;
  color:var(--col-blanc);
  border:none;
  cursor:pointer;
  padding:0;
  display:inline-block;
  vertical-align: top;
  width:100%;
  text-align:left;
  top: 0px;
}
.menu-burger .icon-bar:nth-child(1),
.menu-burger .icon-bar:nth-child(3) {
  position:absolute;
  height:3px;
  width:40px;
  background-color:var(--col-blanc);
}
.menu-burger .icon-bar:nth-child(2) {
  position:absolute;
  width:40px;
  height:3px;
  background-color:var(--col-blanc);
}
.header-white .menu-burger .icon-bar {
  background-color: var(--col-bleu);
}
.header-white .navbar.sticky .menu-burger .icon-bar {
  background-color: var(--col-blanc);
}
.menu-burger .icon-bar:nth-child(1) {
  top:10px;
}
.menu-burger .icon-bar:nth-child(2) {
  top:20px;
}
.menu-burger .icon-bar:nth-child(3) {
  top:30px;
}
.menu-container .top-menu div,
.menu-responsive .top-menu div {
  padding: 0 5px;
}
.menu-container .top-menu div:last-child,
.menu-responsive .top-menu div:last-child {
  padding-right: 0px;
}
.menu-responsive .top-menu {
  display: flex;
  padding: 0 10px;
  margin-bottom: 40px;
}
.menu-container .top-menu .search,
.menu-responsive .top-menu .search {
  border: solid 1.5px var(--col-blanc)!important;
  border-radius: 30px;
  width: 50px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0px auto auto 0px;
}
.header-white .menu-container .top-menu .search {
  border: solid 1.5px var(--col-bleu)!important;
}
.header-white .navbar.sticky .menu-container .top-menu .search {
  border: solid 1.5px var(--col-blanc)!important;
}
.menu-container .top-menu .search svg,
.menu-responsive .top-menu .search svg {
  margin: 0 auto;
}
.menu-container .top-menu .search svg path,
.menu-responsive .top-menu .search svg path {
  stroke: var(--col-blanc);
  transition: all .35s ease-in;
}
.menu-container .top-menu .search:hover,
.menu-responsive .top-menu .search:hover {
  background-color: var(--col-blanc)!important;
}
.menu-container .top-menu .search:hover svg path,
.menu-responsive .top-menu .search:hover svg path {
  stroke: var(--col-bleu);
}
.header-white .menu-container .top-menu .search:hover {
  background-color: var(--col-bleu)!important;
}
.header-white .navbar.sticky .menu-container .top-menu .search:hover {
  background-color: var(--col-blanc)!important;
}
.header-white .menu-container .top-menu .search svg path,
.header-white .navbar.sticky .menu-container .top-menu .search:hover svg path {
  stroke: var(--col-bleu);
}
.header-white .navbar.sticky .menu-container .top-menu .search svg path,
.header-white .menu-container .top-menu .search:hover svg path {
  stroke: var(--col-blanc);
}
.menu-container .top-menu .mail,
.menu-responsive .top-menu .mail {
  border: solid 1.5px var(--col-ciel)!important;
  border-radius: 30px;
  background-color: var(--col-ciel);
  color: var(--col-blanc);
  width: auto;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  margin: 0px auto auto 0px;
  padding: 0 15px;
  font-family: "Axiforma-SemiBold", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
}
.menu-container .top-menu .mail svg,
.menu-responsive .top-menu .mail svg {
  margin: 0 auto 0 0px;
}
.menu-container .top-menu .mail svg path,
.menu-responsive .top-menu .mail svg path {
  stroke: var(--col-blanc);
  transition: all .35s ease-in;
}
.menu-container .top-menu .mail:hover,
.menu-responsive .top-menu .mail:hover {
  border-color:var(--col-blanc)!important;
  background-color: var(--col-blanc)!important;
  color: var(--col-ciel);
}
.header-white .menu-container .top-menu .mail {
  border-color:var(--col-ciel)!important;
}
.header-white .navbar.sticky .menu-container .top-menu .mail {
  border-color:var(--col-bleu)!important;
}
.menu-container .top-menu .mail:hover svg path,
.menu-responsive .top-menu .mail:hover svg path {
  stroke: var(--col-ciel);
}
.menu-container .top-menu .acces-client,
.menu-responsive .top-menu .acces-client {
  border: solid 1.5px var(--col-orange)!important;
}
.menu-responsive .top-menu .acces-client {
  background-color: var(--col-orange)!important;
}
.menu-container .top-menu .acces-client:hover,
.menu-responsive .top-menu .acces-client:hover {
  border: solid 1.5px var(--col-ciel)!important;
}
.menu-responsive .top-menu .acces-client:hover {
  background-color: var(--col-ciel)!important;
}
.menu-container .top-menu .acces-client:hover svg path,
.menu-responsive .top-menu .acces-client:hover svg path {
  stroke: var(--col-blanc);
}
.header-white .menu-container .top-menu .acces-client:hover {
  border: solid 1.5px var(--col-orange)!important;
}
.header-white .navbar.sticky .menu-container .top-menu .acces-client:hover {
  border: solid 1.5px var(--col-ciel)!important;
}
@media (min-width:992px) {
  .menu-responsive {
    display: none;
  }
  .menu-burger {
    display:none;
  }
  .menu-container {
    width:85%;
    display:flex;
    flex-direction: row;
    justify-content: flex-end;
    padding-left:0px;
  }
  .sticky .menu-container {
    margin-top: 20px;
  }
  .menu-container .top-menu,
  .menu-container .main-menu {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
  .menu-container .main-menu {
    margin-top: 0px;
    width: calc(100% - 120px);
    padding-right: 20px;
  }
  .menu-container .top-menu {
    width: 120px;
  }
  .sticky .menu-container .main-menu {
    margin-top: 0px;
  }
  .menu-container .menu-header {
    display: flex;
    flex-direction: column;
    justify-content: start; 
  }
  .sticky .menu-container .menu-header {
    justify-content: start;
  }
  .menu-container .menu-header ul {
    display:inline-block;
    vertical-align:bottom;
    padding:0;
    margin:0;
    list-style:none;
  }
  .menu-container .menu-header ul li {
    float:left;
    position:initial;
    font-size: 14px;
    font-family: 'Axiforma-SemiBold',sans-serif;
    font-stretch: normal;
    font-style: normal;
    line-height: 40px;
    letter-spacing: 0em;
    color: var(--col-blanc);
    padding: 0 30px;
  }
  .menu-container .menu-header ul li a {
    position:relative;
    text-align: center;
    color: var(--col-blanc);
    opacity: 1;
    height: 24px;
    text-decoration: none;
  }
  .header-white .menu-container .menu-header ul li,
  .header-white .menu-container .menu-header ul li a {
    color: var(--col-bleu);
  }
  .header-white .navbar.sticky .menu-container .menu-header ul li,
  .header-white .navbar.sticky .menu-container .menu-header ul li a {
    color: var(--col-blanc);
  }
  .menu-container .menu-header ul li a.main-item::after {
    content: "\f107";
    font-family: "FontAwesome";
    margin-left: 10px;
    font-size: 16px;
    display: inline-block;
    width: auto;
    line-height: 14px;
  }
  .menu-container .menu-header ul li:first-child {
    padding-left: 0;
  }
  .menu-container .menu-header ul li:last-child {
    padding-right: 0;
  }
  .menu-container .menu-header ul li.important a {
    background-color: var(--col-ciel);
    color: var(--col-blanc);
    text-align:center;
    cursor:pointer;
    padding: 0px 15px 0px 15px;
    border-radius: 30px;
    line-height: 40px;
    width:auto;
    text-decoration: none;
  }
  .menu-container .menu-header ul li.important a:hover {
    background-color: var(--col-blanc);
    color: var(--col-ciel);
  }
  .menu-container .menu-header ul li:not(.important):hover a,
  .menu-container .menu-header ul li:not(.important) a:hover,
  .menu-container .menu-header ul li.current-menu-item:not(.important) a {
    color:var(--col-ciel);
  }
  nav.sticky .menu-container .menu-header ul li a.main-item {
    height: 24px;
  }
  nav.sticky .menu-container .menu-header ul li.important a.main-item {
    background-color: transparent;
    color: var(--col-blanc);
    text-align:center;
    cursor:pointer;
    padding: 0px 20px 0px 20px;
    border: solid 1px var(--col-blanc)!important;
    border-radius: 7px;
    line-height: 50px;
    height: 50px;
    width:auto;
    text-decoration: none;
  }
  nav.sticky .menu-container .menu-header ul li.important a.main-item:hover {
    background-color: var(--col-blanc);
    color: var(--col-bleu);
  }
  nav.sticky .menu-container .menu-header ul li:not(.important) a.main-item:hover::before,
  nav.sticky .menu-container .menu-header ul li.current-menu-item:not(.important) a.main-item::before {
    color:var(--col-ciel);
  }
  nav.sticky .menu-container .phone-container .phone {
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin-top: 0;
  }
}
.menu-richmenu {
  visibility: hidden;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  transition: transform 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000),
    opacity 150ms ease-out,
    visibility 400ms;
}
.menu-item.richmenu-active .menu-richmenu {
  visibility: visible;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.navbar.sticky .menu-richmenu {
  top: var(--sticky-height);
}
.richmenu-layer {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  background-color: var(--col-bleu);
  visibility: hidden;
  opacity: 0;
  transition: opacity 250ms ease-out,
    visibility 250ms;
}
.header-white .richmenu-layer {
  background-color: var(--col-blanc);
}
.header-orange .richmenu-layer {
  background-color: var(--col-orange);
}
.state-richmenu .richmenu-layer {
  visibility: visible;
  opacity: .75;
}
.richmenu-wrapper {
  width: var(--width-container);
  margin-left: auto;
  margin-right: auto;
  background-color: var(--col-blanc);
  border-radius: 30px;
  box-shadow: 0 0 30px 0 rgba(var(--rgb-bleu),.75);
  min-height: 300px;
  display: flex;
  overflow: hidden;
}
.header-white .richmenu-wrapper {
  box-shadow: 0 0 30px 0 rgba(var(--rgb-bleu),.25);
}
.header-orange .richmenu-wrapper {
  box-shadow: 0 0 30px 0 rgba(var(--rgb-bleu),.15);
}
.richmenu-wrapper .cadre-photo {
  margin: 0;
  justify-content: flex-start;
  display: flex;
  width: 30%; 
  border-radius: 0;
  max-height: 100%;
  height: auto;
}
.richmenu-wrapper figure img {
  max-height:100%;
}
.le-cabinet .richmenu-wrapper .cadre-photo {
  max-height: 300px;
}
.richmenu-wrapper .content-rich-menu {
  width: 55%;
  text-align: left;
  padding: 40px 40px 0;
  display: flex;
  flex-wrap: wrap;
}
.expertises .richmenu-wrapper .content-rich-menu .column {
  width: 50%;
}
.richmenu-wrapper .richnav-item {
  width: 50%;
  padding-right: 40px;
  text-decoration: none;
  display: flex;
  margin-bottom: 30px;
}
.expertises .richmenu-wrapper .richnav-item {
  width: 100%;
  padding-right: 20px;
  margin-bottom: 10px;
}
.richmenu-wrapper .richnav-item:nth-child(2n+2) {
  padding-right: 0px;
}
.richmenu-wrapper .richnav-item figure {
  background: linear-gradient(to bottom,  #1e65ef 0%,#00118c 100%); 
  width: 60px;
  height: 60px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 60px;
  margin-right: 20px;
}
.richmenu-wrapper .richnav-item figure svg {
  margin: 0 auto;
  max-width: 60%;
  max-height: 60%;
}
.richmenu-wrapper .richnav-item .richnav-title {
  text-transform: uppercase;
  font-family: 'Axiforma-Bold',sans-serif;
  margin-bottom: 10px;
  line-height: 1.2em;
}
.richmenu-wrapper .richnav-item .richnav-description {
  font-family: 'Axiforma-Regular',sans-serif;
  color: rgba(var(--rgb-bleu),.5);
}
.expertises .richmenu-wrapper .column-2 .richnav-item .richnav-title {
  font-family: 'Axiforma-Regular',sans-serif;
  color: var(--col-ciel);
}
.expertises .richmenu-wrapper .column-2 .richnav-item .richnav-title:hover {
  color: var(--col-bleu);
}
.richmenu-wrapper .richnav-content {
  text-align: left;
  width: calc(100% - 80px);
}
.richmenu-wrapper figure + .richnav-content {
  padding-top: 20px;
}
.menu-richmenu.secteurs .richmenu-wrapper figure + .richnav-content {
  padding-top: 15px;
}
.richmenu-wrapper .main-link {
  width: 15%;
  text-align: left;
  background-color: rgba(var(--rgb-ciel),.15);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
}
.richmenu-wrapper .main-link a.link {
  color: var(--col-ciel);
  text-decoration: none;
  font-size: 23px;
  line-height: 33px;
  font-family: 'Axiforma-Bold',sans-serif;
  margin-bottom: 20px;
  display: inline-block;
}
.richmenu-wrapper .main-link a.link:hover {
  color: var(--col-bleu);
}
.richmenu-wrapper .main-link .call-to-action a.button svg,
.richmenu-wrapper .main-link .call-to-action a.button img {
  transform: none;
  margin: 0 auto;
}
.richmenu-wrapper .main-link .call-to-action a:hover::after {
  transform: translateX(10px);
}
.richmenu-wrapper .main-link .call-to-action a.button:hover svg path {
  stroke: var(--col-blanc);
}
/*
@media (min-width:1200px) {
  .menu-container .menu-header ul li {
    padding: 0 20px;
  }
  .menu-container .menu-header ul li a {
    padding: 0 20px;
  }
}
@media (min-width:1500px) {
  .menu-container .menu-header ul li {
    padding: 0 30px;
  }
  .menu-container .menu-header ul li:first-child {
    padding-left: 0;
  }
  .menu-container .menu-header ul li:last-child {
    padding-right: 0;
  }
  .menu-container .menu-header ul li a {
    padding: 0 30px;
  }
}
*/

.menu-responsive {
  position:fixed;
  width:100%;
  height:100vh;
  z-index:10000;
  right:-100vw;
  display:none;
  opacity:0;
  top:0px;
  background:var(--col-bleu);
} 
.menu-responsive .container {
  position: relative;
  height: 100%;
  padding: 0;
}
.menu-responsive .logo-menu-container {
  position: relative;
  width:100%;
  height:100px;
  padding:0px 15px;
}
.menu-responsive .h1 {
  margin:0;
}
.menu-responsive .navbar-brand {
  float:left;
  height:50px;
  margin-top:20px;
}
.menu-responsive .navbar-brand img {
  height: 50px;
}
.menu-responsive .menu-burger {
  top: 40px;
}
.menu-responsive .menu-burger button {
  height:40px;
  top:0px;
}
.menu-responsive .menu-burger .icon-bar:nth-child(2) {
  display:none;
}
.menu-responsive .menu-burger .icon-bar:nth-child(1) {
  transform:rotate(-45deg);
  top:20px;
  background-color:var(--col-blanc);
}
.menu-responsive .menu-burger .icon-bar:nth-child(3) {
  transform:rotate(45deg);
  top:20px;
  background-color:var(--col-blanc);
}
.menu-responsive .menu-responsive-container {
  margin-top:0px;
  padding: 0 15px;
}
.menu-responsive-container ul {
  list-style:none;
  margin:20px auto 0px;
  padding:0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.menu-responsive-container ul.sub-menu {
  display:none;
  opacity:0;
}
.menu-responsive-container li {
  position:relative;
  padding:0px 0px!important;
  font-size: 20px;
  line-height: 20px;
  text-align: left;
}
.menu-responsive-container li:first-child {
  padding-top:0px;
}
.menu-responsive-container li:last-child {
  padding-bottom:0px;
}
.menu-responsive-container li a {
  position:relative;
  color:var(--col-blanc);
  height:70px;
  display:flex;
  flex-direction: column;
  justify-content: space-around;
  text-decoration: none;
}
.menu-responsive-container li.important a {
  background-color: transparent;
  border: solid 1px var(--col-blanc)!important;
  color: var(--col-blanc);
  text-align:center;
  cursor:pointer;
  padding: 0px 20px 0px 20px;
  border-radius: 7px;
  line-height: 50px;
  width:auto;
  text-decoration: none;
  height: 50px;
  display: inline-block;
  margin-top: 20px;
}
.menu-responsive-container li.important a:hover {
  background-color: var(--col-blanc);
  color: var(--col-bleu);
}
.menu-responsive-container li.menu-item-has-children button {
  position:absolute;
  cursor:pointer;
  right:10px;
  top:26px;
  z-index:10;
  border:none;
  background:transparent;
  padding:0;
}
.menu-responsive-container li.menu-item-has-children button::before {
  display:block;
  content:"\f107";
  font-family: "FontAwesome";
  font-size:22px;
  line-height:26px;
  height:26px;
  width:26px;
  border:solid 1px var(--col-noir);
  border-radius:15px;
  color:var(--col-noir);
  transition:all .2s ease-in;
}
.menu-responsive-container li.menu-item-has-children.sub-menu-open button::before {
  transform:rotate(180deg);
}
.menu-responsive-container li a:hover,
.menu-responsive-container li.current-menu-item a {
  color:rgba(var(--rgb-blanc),.5);
}
.menu-responsive-container li .sub-menu {
  background-color:rgba(var(--rgb-blanc),.1);
}
.menu-responsive-container li .sub-menu li a {
  font:300 14px;
  color:var(--col-noir);
  height:auto;
  text-transform: none;
  letter-spacing: normal;
  padding:10px 0;
  min-height:40px;
}
.menu-responsive-container li .sub-menu li a:hover {
  color:var(--col-bleu);
}
.menu-responsive-container li .sub-menu li::after {
  display:none;
}
.menu-responsive-footer {
  display: flex;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 100px;
  color: var(--col-noir);
  padding: 0 15px;
}
.menu-responsive-footer .social a {
  border: 2px solid var(--col-noir)!important;
}
.menu-responsive-footer .social a:hover {
  background-color:var(--col-noir)!important;
  color: var(--col-blanc)!important;
}
.menu-responsive-footer .social a:hover::before {
  color: var(--col-blanc)!important;
}
.menu-responsive-footer .button-3 {
  margin-left: 40px;
}
#search-pannel {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 2000;
  display: none;
  transition: all .35s linear;
  justify-content: center;
  align-items: center;
  background-color: rgba(var(--rgb-bleu),.975);
  color: var(--col-blanc);
}
.header-orange #search-pannel {
  background-color: rgba(var(--rgb-orange),.975);
}
#search-pannel.search-pannel-visible {
  display: flex !important;
}
#search-pannel #search-cross {
  position: absolute;
  top: 10%;
  right: 10%;
  cursor: pointer;
}
#search-pannel #search-cross svg {
  width: 30px;
  transition: all .35s ease-in-out;
}
#search-pannel #search-cross:hover svg path {
  stroke:  var(--col-blanc);
}
#search-pannel #form-search #search-input-section {
  display: flex;
  width: 100%;
}
#search-pannel #form-search #search-input-section #search-input {
  background-color: transparent;
  border: none;
  padding: 30px 100px 30px 50px;
  width: 100%;
  color:  var(--col-blanc);
  font-size: xx-large;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid var(--col-blanc);
  border-left: none;
}
#search-pannel #form-search #search-input-section #search-input:focus {
  outline: none;
}
#search-pannel #form-search #search-input-section #search-input::placeholder {
  color:  var(--col-blanc);
  opacity: 70%;
}
#search-pannel #form-search #search-input-section #search-input::-webkit-search-cancel-button {
  background:  var(--col-blanc) !important;
}
#search-pannel #form-search #search-input-section input[type="search"]::-webkit-search-decoration, 
#search-pannel #form-search #search-input-section input[type="search"]::-webkit-search-cancel-button, 
#search-pannel #form-search #search-input-section input[type="search"]::-webkit-search-results-button, 
#search-pannel #form-search #search-input-section input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
#search-pannel #form-search #search-input-section input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
#search-pannel #form-search #search-input-section input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
#search-pannel #form-search #search-input-section button[type="submit"] {
  text-indent: -999px;
  overflow: hidden;
  width: 60px;
  height: 60px;
  padding: 0;
  margin-left: -60px;
  margin-top: 20px;
  border: 1px solid transparent;
  border-radius: inherit;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='white' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
  cursor: pointer;
  opacity: 0.7;
  transition: .35 all ease-in-out;
}
#search-pannel #form-search #search-input-section button[type="submit"]:focus, 
#search-pannel #form-search #search-input-section button[type="submit"]:hover {
  opacity: 1;
}
#list-search-result {
  display: flex;
  flex-direction: column;
  padding: 0 30px;
  max-width: 60%;
  margin: 2rem auto;
}
.section-search-results ol.gradient-list > li {
  position: relative;
}
.section-search-results ol.gradient-list > li {
  background: var(--col-blanc);
  box-shadow: 0 0 15px 0 rgba(var(--rgb-noir),0.1);
  border-radius: 30px;
  counter-increment: gradient-counter;
  margin-top: 2rem;
  min-height: 3rem;
  padding: 2rem 1rem 2rem 3rem;
  position: relative;
  font-family: 'Axiforma-SemiBold',sans-serif;
}
.element-search-result {
  display: flex;
  align-items: center;
}
.section-search-results ol.gradient-list > li::before, .section-search-results ol.gradient-list > li::after {
  background: var(--col-bleu);
  border-radius: 30px;
  content: '';
  height: 40px;
  width: 50px;
  left: -10px;
  top: -10px;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.section-search-results ol.gradient-list > li::before {
  content: attr(data-counter);
  align-items: flex-end;
  color: white;
  display: flex;
  font-size: 20px;
  line-height: 30px;
  justify-content: center;
  padding: 0.125em 0.25em;
  z-index: 0;
}
.section-search-results .paging-navigation {
  padding: 20px 0px;
  max-width: 60%;
  text-align: center;
  margin: 40px auto;
}
.section-search-results .paging-navigation .pagination {
  justify-content: center;
}
/*** Classes pour animations ***/
.slideFadeIn {
  animation: 1s ease-in-out 0.2s slideFade both;
  -webkit-animation:1s ease-in-out 0.2s slideFade both;;
}
.slideButtonFromCenter::before {
  animation: 1s ease-in-out 2s buttonFromCenter both;
  -webkit-animation: 1s ease-in-out 2s buttonFromCenter both;
}
.animated.buttonFromCenter::before {
  animation-name: buttonFromCenter;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  animation-delay: 1s;
  animation-duration: 1s;
  -webkit-animation-name: buttonFromCenter;
  -webkit-animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
}
/*
.call-to-action a.button span.fadeIn {
  animation: 0.2s ease-in-out 0.2s fadeIn both!important;
  -webkit-animation:0.2s ease-in-out 0.2s fadeIn both!important;
}
.slideButtonFromCenter::before {
  animation: 0.2s ease-in-out 0.2s fadeIn both;
  -webkit-animation: 0.2s ease-in-out 0.2s fadeIn both;
}
.animated.buttonFromCenter::before {
  animation-name: fadeIn;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  animation-delay: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-name: fadeIn;
  -webkit-animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
}
*/
.blurOut {
  animation-name: blurOut;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: blurOut;
  -webkit-animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
}
.spin {
  animation-name: spin;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: spin;
  -webkit-animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
}
.leftToRight {
  animation-name: leftToRight;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: leftToRight;
  -webkit-animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
}
.topToBottom {
  animation-name: topToBottom;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: topToBottom;
  -webkit-animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
}

/*** Général ***/
a.button,
.multi-select-button,
.formulaire .chosen-container,
.formulaire select.chosen,
.formulaire .submit  {
  position:relative;
  z-index:2;
  display:inline-block;
  text-align:center;
  cursor:pointer;
  padding: 0px 15px 0px 15px;
  border-radius: 30px;
  font-size: 12px;
  font-family: "Axiforma-SemiBold", sans-serif;       
  font-stretch: normal;
  font-style: normal;
  line-height: 42px;
  height: 40px;
  text-transform: uppercase;
  letter-spacing: 0.01em;  
  width:auto;
  cursor: pointer;  
  text-decoration: none;
  border: none;
  background-color: transparent;
  transition: all .450s ease-in-out;
/*  animation: 1s ease-in-out 3.5s fade-in both;*/
}
a.button::before,
.multi-select-button::before,
.formulaire .chosen-container::before,
.formulaire select.chosen::before,
.formulaire .submit::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0px; 
  top: 0px; 
  transition: all .450s ease-in-out;
}
a.button-1,
.multi-select-button,
.formulaire .chosen-container,
.formulaire select.chosen,
.formulaire .submit {
  color: var(--col-blanc);
}
a.button-1::before,
.multi-select-button::before,
.formulaire .chosen-container::before,
.formulaire select.chosen::before {
  background-color: var(--col-ciel);
  border-radius: 30px;
  color: var(--col-blanc);
}
a.button::after,
.multi-select-button::after,
.formulaire .chosen-container::after,
.formulaire select.chosen::after,
.formulaire .submit::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  left: 0px; 
  bottom: 0px; 
  transition: all .450s ease-in-out;
}
a.button-1::after,
.multi-select-button::after,
.formulaire .chosen-container::after,
.formulaire select.chosen::after,
.formulaire .submit::after {
/*  background-color: var(--col-noir);*/
  border-radius: 30px;
}
a.button-1:hover {
  color: var(--col-blanc);
}
a.button-1:hover::before {
  background-color: var(--col-bleu);
  border-radius: 30px;
}
a.button-1-b {
  color: var(--col-blanc);
}
a.button-1-b::after{
  height: 100%;
}
a.button-1-b:hover {
  color: var(--col-noir);
}
a.button-1-b:hover::after{
  height: 0;
}
a.button-2 {
  color: var(--col-bleu);
}
a.button-2::before {
  background-color: transparent;
  border: solid 1.5px var(--col-bleu);
  border-radius: 30px;
  color: var(--col-bleu);
}
a.button-2::after {
  background-color: var(--col-blanc);
}
a.button-2:hover {
  color: var(--col-blanc);
}
a.button-2:hover::before {
  background-color: var(--col-bleu);
}
a.button-3 {
  color: var(--col-noir);
}
a.button-3::before {
  background-color: transparent;
  border: solid 1px var(--col-noir);
  border-radius: 7px;
  color: var(--col-noir);
}
a.button-3::after {
  background-color: var(--col-noir);
}
a.button-3:hover {
  color: var(--col-blanc);
  background-color: var(--col-noir);
}
a.button img,
a.button svg {
  margin-left: 5px;
  transform: translateY(-25%);
}
a.button-1 svg path {
  transition: all .450s ease-in-out;
  stroke: var(--col-blanc);
}
a.button-1:hover svg path {
  stroke: var(--col-orange);
}

ul {
  padding: 0 0 0 20px;
}
body ul li:not(.col-12) {
  position: relative;
  padding-left: 10px;
}
ul.slick-slider,
ul.slick-dots {
  padding: 0;
}
body ul.pagination li,
body ul.slick-slider li,
body ul.slick-dots li,
body footer ul li {
  padding-left: 0!important;
}
body h1,
body .h1 {
  font-family: 'Axiforma-Bold',sans-serif;
  font-size: var(--size-h1);
  line-height: var(--size-h1);
  text-align: left;
  margin-bottom: var(--main-padding);
}
body h2,
body .h2 {
  font-weight: 'Axiforma-Medium',sans-serif;
  font-size: var(--size-h2);
  line-height: calc(var(--size-h2) + 4px);
  margin-bottom: 20px;
}
body h3,
body .h3 {
  font-weight: 'Axiforma-Medium',sans-serif;
  font-size: var(--size-h3);
  line-height: var(--size-h3);
  letter-spacing: normal;  
  margin-bottom: 20px;
}
body h4,
body .h4 {
  font-weight: 'Axiforma-Medium',sans-serif;
  font-size: 26px;
  line-height: 30px;
  letter-spacing: normal;  
  margin-bottom: 20px;
}
body .sur-titre {
  font-size: var(--size-txt);
  font-family: 'Axiforma-Bold', sans-serif;
  line-height: 30px;
  letter-spacing: 0.2em;
  text-transform: uppercase;  
  color: var(--col-ciel);
  display: block;
  margin-bottom: 20px;
}
body h2 .titre2,
body .h2 .titre2 {
  font-size: calc(var(--size-h2) + 6px);
  line-height: calc(var(--size-h2) + 10px);
  font-family: 'Axiforma-SemiBold', sans-serif;
  color: var(--col-ciel);
}
.page {
  font-weight: 400;
  font-size: var(--size-txt);
  line-height: 150%;
}
.page-standard,
.without-banner .single-post {
  padding-top: var(--header-height);
}
.page-standard h1 {
  margin-bottom: 0;
}
.page-standard h2 {
  margin-top: 60px;
}
.page-standard h2:first-child {
  margin-top: 0px;
}
.page-standard ul,
.page-standard ol {
  text-align: left;
}
.homepage,
.page.page-contact {
  overflow: hidden;
}
.page .texte {
  text-align: left;
  font-weight: 400;
}
.page .texte mark {
  position: relative;  
  font-weight: 600;
  background: linear-gradient(to top, transparent 10%, rgba(var(--rgb-ciel),1) 10.01%, rgba(var(--rgb-ciel),1) 50%, transparent 50.01%) no-repeat;
  padding: 0 5px 5px;
  color: var(--col-noir);
}
.page .texte strong {
  font-weight: 700!important;
}
.page .texte a {
  text-decoration: underline;
}
.page .texte dfn {
  font-weight: 900;
  color: var(--col-bleu);
  font-style: normal;
}
.page-content .texte ul {
/*
  list-style: none;
  list-style-position: outside;
  padding: 0;
*/  
  margin: 20px auto;
}
.page-content .texte ul li {
/*  padding-left: 24px;
  margin-bottom: 20px;*/
  padding-left: 0px;
  margin-bottom: 0;
}
.page-content .texte ol li {
  margin-bottom: 20px;
}
/*
.page-content .texte ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--col-ciel);
}
*/
.pagination {
  justify-content:left;
  margin-top: 60px;
  padding-left: 0px!important;
}
.pagination a,
.pagination span {
  display:block;
  font-size:1.25em;
  color:var(--col-bleu);
  text-align:center;
  width:20px;
  height:40px;
  line-height:40px;
  transition:all .2s ease-in;
  border-bottom: none!important;
  text-decoration: none;
}
.pagination span.current,
.pagination a:hover {
  color:var(--col-ciel);
  border-bottom: none!important;
}
.pagination a.prev,
.pagination a.next {
  width: 50px;
  font-size: 0;
}
.pagination a.prev {
  margin-right: 30px;
}
.pagination a.next {
  margin-left: 30px;
}
.pagination a.prev::before {
  content:"\f104";
  display:block;
  font-family: "FontAwesome";
  font-weight: lighter;
  font-size: 16px;
  color:var(--col-blanc);
  border-radius:30px;
  background-color: rgba(var(--rgb-bleu),.22);
  width: 50px;
  height: 40px;
  text-align: center;
  transition: all .2s ease-in;
  line-height: 40px;
}
.pagination a.next::before {
  content:"\f105";
  display:block;
  font-family: "FontAwesome";
  font-weight: lighter;
  font-size: 16px;
  color:var(--col-blanc);
  border-radius:30px;
  background-color: rgba(var(--rgb-bleu),.22);
  width: 50px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  transition: all .2s ease-in;
}
.pagination a.prev:hover::before,
.pagination a.next:hover::before {
  background-color: rgba(var(--rgb-bleu),1);
}
.section-interne {
  position: relative;
  padding: var(--main-padding) 0;
}
.page .section-interne:first-child {
  padding-top: calc(var(--main-padding)*2);
}
.section-interne .text-content {
  text-align: left;
}
.container-padding-left {
  padding-left: 60px;
}
.container-padding-right {
  padding-right:60px;
}
.cadre-photo {
  overflow: hidden;
  background: rgba(var(--rgb-bleu), 0.05);
  width: 100%;
  height: 425px;
  position: relative;
  z-index: 1;
  border-radius: 30px;
/*  animation: fadeInDownRight .45s linear;*/
}
.cadre-photo figure {
  position: relative;
  margin: 0;
  height: 100%;
  width: 100%;
}
.cadre-photo img {
  mix-blend-mode: normal;
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;
}
.bg-gris {
  background-color: var(--col-gris);
}
.bg-blanc {
  background-color: var(--col-blanc);
}
.bg-orange {
  background-color: var(--col-orange);
}
.bg-ciel {
  background-color: var(--col-ciel);
}
.bg-bleufonce {
  background-color: var(--col-bleu);
}
.bg-bleu {
  background: linear-gradient(to bottom,  #1e65ef 0%,#00118c 100%); 
}
.section-breadcrumb {
  text-align: left;
  margin-bottom: 40px;
}
.section-breadcrumb a {
  color: rgba(var(--rgb-bleu),0.5);
}
.banner .section-breadcrumb a {
  color: var(--col-blanc);
}
.section-breadcrumb .breadcrumb_last {
  font-family: 'Axiforma-SemiBold', sans-serif;
}
/*** Homepage ***/
.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,1) 100%); 
  background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 51%,rgba(0,0,0,1) 100%); 
  background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 51%,rgba(0,0,0,1) 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); 
  opacity: 0.05;
}
.banner {
  position: relative;
  z-index: 0;
  display: flex;
  background-color: rgba(var(--rgb-bleu), 1);
  color: var(--col-blanc);
  position: relative;
  text-align: center;
}
.slider-home-container,
.slider-home-image {
  color:var(--col-blanc);
  height:100vh;
  width:100%;
  overflow:hidden;
  position: relative;
}
.slider-home-image li {
  height:100vh;
  width:100vw;
  text-align: center;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center
}
.slider-home-image li img {
  height:100%;
  width:100%;
  object-fit:cover;
  object-position: center center;
  max-width:none
}
.slider-home-image a {
  color:#fff
}
.background-video {
  width: 100vw;
  height: 100vh;
}
.background-video img {
  mix-blend-mode: normal;
  object-fit: cover;
  object-position: center center;
  height: 100%;
  width: 100%;  
}
#main_video {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
}
#main_video .background,
#main_video iframe {
  width: 100%;
  height: 100%;
}
#main_video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.slick-dots {
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 170px;
  display: flex;
  z-index: 2;
}
.slick-dots li::before,
.slick-dots li::marker {
  display: none;
  font-size: 0;
}
.slick-dots li {
  width: 40px;
  height: 15px;
  margin-right: 25px;
}
.slick-dots li button {
  width: 40px;
  height: 15px;
  background-color: rgba(var(--rgb-noir),1);
  border: none;
  font-size: 0;
  cursor: pointer;
}
.slick-dots li.slick-active button {
  background-color: rgba(var(--rgb-ciel),1);
}
.banner .container-fil-ariane {
  position: absolute;
  z-index: 6;
  left : calc(( 100vw - var(--width-container) )/ 2);
  top: var(--header-height);
  text-align: left;
}
.banner .container-fil-ariane a {
  color: rgba(var(--rgb-gris-bleu),1);
}
.banner .container-fil-ariane a:hover {
  color: rgba(var(--rgb-blanc),1);
}
.banner .banner-content {
  animation:1.5s ease-out 0s 1 slideFade;
  -webkit-animation:1.5s ease-out 0s 1 slideFade;
  position:absolute;
  width:90%;
  height: calc(100vh - var(--header-height) - 100px);
  top: var(--header-height);
  left:50%;
  transform: translateX(-50%);
  z-index:5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  max-width: calc(var(--width-container));
}
.banner .banner-content .header-banner-content,
.banner .banner-content .bottom-banner-content {
  margin: 0 auto;
}
.banner .banner-content .header-banner-content {
  margin-top: calc( (100vh - var(--header-height)) / 4);
/*  transform: translateY(-100%);*/
}
.banner-content .sur-titre {
  font-size: var(--size-txt);
  line-height: 29px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--col-ciel);
}
.homepage .banner-content .sur-titre {
  color: var(--col-blanc);
  font-family: "Axiforma-Regular", sans-serif;
}
.banner-content .titre-reponse {
  font-size: var(--size-h2);
  line-height: var(--size-h2);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-family: "Axiforma-Thin", sans-serif;
  color: var(--col-blanc);
  margin-bottom: 20px;
}
.banner-content .vertical-separator {
  width: 1px;
  height: 0px;
  margin: 0px auto 10px;
  background: var(--col-blanc);
}
.move-down {
  margin-bottom: -10%;
}
.move-down-2 {
  margin-bottom: -5%;
}
.banner-content h1 {
  font-family: 'Axiforma-Bold', sans-serif;
  font-size: var(--size-h1);
  line-height: var(--size-h1); 
  text-align: center;
  text-shadow: 0px 0px 2px rgba(0,0,0,0);
  max-width: 100%;
  margin: 0 auto;
}
.banner-content .button {
  margin-top: 20px;
}
.slick-vertical .slick-slide {
  border: none!important;
}
.banner .container-logo {
  position: absolute;
  left: calc( (100vw - var(--width-container)) / 2);
  height: 100%;
}
.banner .container-logo div,
.banner .container-logo figure {
  position: relative;
  height: 100%;
}
.banner .container-logo svg {
  position: absolute;
  right: 15px;
  bottom: 100px;
  animation-name: spin;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-duration: 3s;
  -webkit-animation-name: spin;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-duration: 3s;
}
.main-content {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.main-content .background-s{
  position: absolute;
  z-index: -1;
  top: calc(var(--main-padding) * 2.5);
  left: 0;
  height: auto;
  background-color: transparent;
  border-radius: none;
}
.text-content .texte {
  margin-top: 40px;
  line-height: 1.75em;
}
.text-content .texte p:last-child {
  margin-bottom: 0;
}
.text-content .texte.line-left {
  padding-left: 40px;
  padding-right: 100px;
  position: relative;
}
.text-content .texte.line-left::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 5px;
  width: 1px;
  height: calc(100% - 10px);
  background-color: var(--col-ciel);
}
.text-content .call-to-action {
  margin-top: 20px;
}
.slider-entreprise-navigation {
  position: absolute;
  left: -100px;
  bottom: 0px;
  display: flex;
}
.slider-entreprise-navigation .slider-nav {
  width: 50px;
  text-align: center;
}
.slider-entreprise-navigation a {
  font-size: 0;
}
.slider-contenus + .slider-navigation {
  display: flex;
}
.slider-contenus + .slider-navigation .slider-nav {
  width: 50px;
  text-align: center;
}
.slider-contenus + .slider-navigation .slider-nav:nth-child(2) {
  margin-left: 0px;
}
.slider-contenus + .slider-navigation a {
  font-size: 0;
}
.slider-nav a svg path {
  stroke: var(--col-bleu);
  transition: all .35s ease-in-out;
}
.slider-nav a:hover svg path {
  stroke: var(--col-ciel);
}
.slider-entreprise-container {
  overflow: hidden;
}
.slider-interne {
  border-radius: 30px;
  overflow: hidden;
  width: calc(100% + 1px);
  margin-bottom: 0;
}
.slider-interne li {
  margin: 0 50px 0 0;
}
.slider-interne img {
  border-radius: 30px;
}
.section-enjeux .liste-enjeux {
  display: flex;
  justify-content: center;
  margin-top: var(--main-padding);
}
.section-enjeux .liste-enjeux .bloc-enjeu {
  padding: calc(40px + var(--ico-secteur-height)/2) 15px 0;
  margin-bottom: 40px;
  position: relative;
  width: 33.333333333%;
}
.section-enjeux .liste-enjeux .bloc-enjeu figure.icone {
  position: absolute;
  top: calc(0px - (var(--ico-secteur-height)/2));
  left: calc(50% - (var(--ico-secteur-width)/2));
  border-radius: 100%;
  width: var(--ico-secteur-width);
  height: var(--ico-secteur-height);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(to bottom, #1e65ef 0%,#00118c 100%);
}
.section-enjeux .liste-enjeux .bloc-enjeu figure.icone svg {
  margin: 0 auto;
  max-width: 55%;
  max-height: 55%;
}
.section-enjeux .liste-enjeux .bloc-enjeu h3 {
  color: var(--col-orange);
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  margin-bottom: 20px;
  padding: 0 30px;
}
.section-enjeux .liste-enjeux .bloc-enjeu .texte {
  text-align: center;
  padding: 0 30px;
}
.section-expertises .photo-container {
  padding: 0 60px 60px 0;
  position: relative;
}
.section-expertises .cadre-photo {
  height: 485px;
}
#competences.section-expertises .cadre-photo {
  border-radius: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.section-expertises .bloc-liste-expertises {
  background-color: var(--col-blanc);
  border-radius: 30px;
  padding: 40px;
  text-align: left;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  box-shadow: 0 0 15px 0 rgba(var(--rgb-noir),0.1);
}
.section-expertises .bloc-liste-expertises ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.section-expertises .bloc-liste-expertises ul li {
  margin:0 0 20px 0;
  padding: 0;
}
.section-expertises .bloc-liste-expertises ul li:last-child {
  margin-bottom: 0px;
}
.section-expertises .bloc-liste-expertises a {
  text-decoration: none;
}
.section-expertises .bloc-liste-expertises figure {
  display: inline-block;
  margin-right: 10px;
  width: 60px;
  text-align: center;
}
.section-expertises .bloc-liste-expertises .intitule {
  font-size: 20px;
  font-family: 'Axiforma-Bold', sans-serif;
  line-height: 30px;
  text-transform: uppercase;
  color: var(--col-bleu);
  transition: all .35s ease-in-out;
}
.section-expertises .bloc-liste-expertises a:hover .intitule {
  color: var(--col-ciel);
}
.section-carriere {
  padding-top: 0;
}
.section-carriere .photo-container {
  position: relative;
}
.section-carriere .photo-container .cadre-photo {
  background-color: transparent;
  height: auto;
}
.section-carriere .photo-container .container-logo {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 15%;
}
.section-carriere .bloc-citation {
  background-color: var(--col-blanc);
  border-radius: 30px;
  padding: 30px;
  text-align: left;
  position: absolute;
  z-index: 1;
  left: -50px;
  bottom: -50px;
  box-shadow: 0 0 15px 0 rgba(var(--rgb-noir),0.1);
  max-width: 60%;
}
.section-carriere .bloc-citation figure {
  display: flex;
  margin: 0;
}
.section-carriere .bloc-citation figure blockquote {
  order: 2;
  margin: 0;
  font-style: italic;
  width: calc(100% - 60px);
}
.section-carriere .bloc-citation figure blockquote p {
  margin: 0;
}
.section-carriere .bloc-citation figure figcaption {
  width: 50px;
  margin-right: 10px;
}
.section-carriere .bloc-citation .vignette {
  max-width: 50px;
}
.section-entreprise2 .cadre-photo {
  height: 500px;
}
.section-entreprise3.bg-bleufonce,
.section-entreprise3.bg-bleufonce .titre1,
.section-entreprise3.bg-bleufonce .texte {
  color: var(--col-blanc);
}
.section-entreprise3 h2 {
  font-size: 43px;
}
.section-entreprise3 .vertical-align-center {
  height: auto;
}
.section-entreprise3 {
/*  margin-bottom: var(--main-padding);*/
}
.page-home .section-reseaux-sociaux {
  padding-top: var(--main-padding);
  background-color: var(--col-gris);
  padding-bottom: calc( var(--main-padding) / 2);
}
.page-home .container-reseaux-sociaux .social a::before {
  background-color: var(--col-bleu);
}
.page-home .container-reseaux-sociaux .social a:hover::before {
  background-color: var(--col-ciel);
}
span.titre1 {
  display: block;
}
/*** Page Cabinet ***/
.page-entreprise .section-quisommesnous .cadre-photo {
  height: 430px;
}
.page-entreprise .section-quisommesnous .chiffres-container,
.page-faire-carriere .section-carriere .chiffres-container {
  display: flex;
  color: var(--col-ciel);
  text-align: left;
  margin-top: calc(var(--main-padding) / 2);
}
.page-faire-carriere .section-carriere .chiffres-container {
  color: var(--col-orange);
  margin-bottom: 20px;
}
.page-entreprise .section-quisommesnous .chiffres-container .un-chiffre {
  padding-right: 40px;
  padding-left: 40px;
}
.page-faire-carriere .section-carriere .chiffres-container .un-chiffre {
  padding-right: 30px;
  padding-left: 30px;
}
.page-faire-carriere .section-carriere .chiffres-container .un-chiffre:nth-child(2) {
  min-width: 40%;
}
.page-entreprise .section-quisommesnous .chiffres-container .chiffre,
.page-faire-carriere .section-carriere .chiffres-container .chiffre {
  font-size: 68px;
  line-height:  38px;
  display: block;
}
.page-entreprise .section-quisommesnous .chiffres-container .libelle,
.page-faire-carriere .section-carriere .chiffres-container .libelle {
  font-size: 28px;
  line-height:  38px;
  margin-top: 10px;
  display: block;
}
.page-entreprise .section-quisommesnous .col-12:nth-child(3),
.page-entreprise .section-quisommesnous .col-12:nth-child(4) {
  margin-top: var(--main-padding);
}
.page-entreprise .section-quisommesnous .col-12:last-child .text-content .texte {
  margin-top: 0;
}
.page-entreprise .section-rse {
  padding-bottom: calc(var(--main-padding) * 2);
  padding-top: calc(var(--main-padding) * 2);
}
.page-entreprise .section-rse .bg-bleufonce {
  padding: 50px 80px;
  border-radius: 30px;
  color: var(--col-blanc);
}
.page-entreprise .section-rse .bg-bleufonce .text-content .texte {
  margin-top: 20px;
}
.page-entreprise .section-rse .bg-bleufonce .photo-container {
  position: absolute;
  right:-65px;
  top: -120px;
}
.page-entreprise .section-rse .bg-bleufonce .photo-container .cadre-photo {
  height: 560px;
}
.page-entreprise .section-valeurs {
  padding-top: 0;
}
.page-entreprise .section-valeurs .bg-bleu {
  border-radius: 30px;
  color: var(--col-blanc);
  padding: 50px 40px 100px;
}
.section-valeurs .bloc-liste-valeurs ul {
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}
.section-valeurs .bloc-liste-valeurs ul li {
  padding:10px 0 20px 0;
  text-align: left;
}
.section-valeurs .bloc-liste-valeurs ul li:last-child {
  margin-bottom: 0px;
}
.section-valeurs .bloc-liste-valeurs figure {
  display: inline-block;
  margin-right: 10px;
  width: 60px;
  text-align: center;
}
.section-valeurs .bloc-liste-valeurs .intitule {
  font-size: 20px;
  font-family: 'Axiforma-Bold', sans-serif;
  line-height: 30px;
  text-transform: uppercase;
  color: var(--col-blanc);
  transition: all .35s ease-in-out;
}
.section-valeurs .cadre-photo {
  height: 370px;
  margin-top: -60px;
  margin-left: 40px;
}
.section-associes .elements-graphiques-1 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 250px;
  left: calc( (100vw - var(--width-container)) / 2);
  top: 0;
}
.section-associes .elements-graphiques-1 svg {
  max-height: 100%;
}
.section-associes .photo-container .cadre-photo {
  height: auto;
}
.page-entreprise .section-associes {
  position: relative;
  z-index: 1;
  padding-top: 0;
  padding-bottom: calc(var(--main-padding)*2);
}
.page-entreprise .section-associes::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background-color: var(--col-blanc);
  z-index: 0;
}
.section-associes .slider-associes-container,
.section-associes .associes-container {
  position: relative;
  padding-top: var(--main-padding);
}
.homepage #avocats.section-associes {
  padding-bottom: calc(var(--main-padding) * 2);
}
.section-associes .slider-associes .slick-list {
  padding-bottom: 100px!important;
  padding-right: 0px!important;
}
.section-associes .slider-associes.slider-avocats .slick-list {
  padding-bottom: 0px!important;
  padding-right: 0px!important;
}
.slider-associes-navigation {
  position: absolute;
  top: 100px;
  right: 0px;
  display: flex;
}
#avocats .slider-associes-navigation {
  top: auto;
  right: auto;
  bottom: 10px;
  left: -100px;
}
.slider-associes-navigation .slider-nav {
  width: 50px;
  text-align: center;
}
.slider-associes-navigation a {
  font-size: 0;
}
.slider-associes-navigation a:hover svg path {
  stroke: var(--col-blanc);
}
#avocats .slider-associes-navigation a:hover svg path {
  stroke: var(--col-ciel);
}
.section-associes .liste-associes {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.section-associes .liste-associes li {
  width: 25%;
}
.section-associes .associe {
  position: relative;
  padding: 0 30px;
  margin-bottom: 70px;
}
.section-associes:not(.section-ambassadeurs) .associe {
  padding: 0 40px;
}
.section-associes:not(.section-ambassadeurs) .slider-avocats .associe {
  padding: 0 0 0 80px;
}
.section-associes:not(.section-ambassadeurs) li:nth(4n+1) .associe {
  padding-left: 0;
}
.section-associes:not(.section-ambassadeurs) li:nth(4n+4) .associe {
  padding-right: 0;
}
.section-associes .associe .associe-container {
  position: absolute;
  bottom: -100px;
  right: 0px;
  width: 80%;
}
.section-associes:not(.section-ambassadeurs) .associe .associe-container {
  bottom: -120px;
  width: 100%;
  padding: 0 15px;
}
.section-associes:not(.section-ambassadeurs) .slider-avocats .associe .associe-container {
  bottom: -60px;
  width: calc(100% - 100px);
  padding: 0 15px;
  right: 80px;
}
.section-associes .associe .associe-content {
  background-color: var(--col-blanc);
  border-radius: 30px;
  box-shadow: 0 0 15px 0 rgba(var(--rgb-noir),0.1);
  padding: 20px;
  display: flex;
}
.section-associes .liste-associes {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.associe .associe-content .citation {
  font-style: italic;
  font-size: 14px;
  line-height: 1.2em;
  margin-bottom: 10px;
}
.associe .associe-content .nom,
.associe .associe-content .titre {
  color: var(--col-ciel);
  font-weight: 700;
}
.section-associes .associe .associe-content figure {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}
.section-associes .associe .associe-description {
  width: calc(100% - 65px);
  text-align: left;
}
.associe .call-to-action {
  margin-top: 20px;
  text-align: left;
}
.section-associes:not(.section-ambassadeurs) .associe .call-to-action {
  text-align: center;
}
.associe .call-to-action a:hover::before {
  background-color: var(--col-blanc);
}
.associe .call-to-action a:hover {
  color: var(--col-ciel);
}
.section-politiquerse {
  padding-top: calc(var(--main-padding) / 2);
  padding-bottom: calc(var(--main-padding) * 2);
}
.section-politiquerse .cadre-photo {
  height: 490px;
  margin-top: calc(-80px - (var(--main-padding)/2));
}
.section-ambiances .container:first-child {
  color: var(--col-blanc);
  position: relative;
}
.section-avocats .elements-graphiques-2 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 290px;
  left: 0;
  top: calc(0px - var(--main-padding) - 145px);
}
.section-ambiances .elements-graphiques-2 svg {
  max-height: 100%;
}
.section-ambiances .container:first-child h2,
.section-ambiances .container:first-child .sur-titre {
  text-align: center;
}
.section-ambiances .bloc-liste-bureaux ul {
  margin: 20px auto calc(var(--main-padding)/2);
  padding: 0;
  list-style: none;
  display: flex;
}
.section-ambiances .bloc-liste-bureaux ul li {
  padding:  0 30px;
  width: 33.333333333%;
}
.section-ambiances .bloc-liste-bureaux ul li:nth-child(3n+1) {
  padding-left: 0;
}
.section-ambiances .bloc-liste-bureaux ul li:nth-child(3n+3) {
  padding-right: 0;
}
.section-ambiances .bloc-bureau {
  display: flex;
}
.section-ambiances .bloc-bureau figure {
  width: 150px;
  position: relative;
  margin-right: 30px;
}
.section-ambiances .bloc-bureau figure::after {
  content: "";
  position: absolute;
  top: 150px;
  left: 50%;
  width: 1px;
  height: calc(100% - 150px);
  background-color: var(--col-ciel);
}
.section-ambiances .bloc-bureau figure img {
  border-radius: 100%;
}
.section-ambiances .bloc-bureau .bureau-text-content {
  width: calc(100% - 180px);
  text-align: left;
}
.section-ambiances .bloc-bureau .bureau-text-content .intitule {
  font-family: 'Axiforma-Bold',sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 0;
  text-align: left;
  color: var(--col-ciel);
}
.section-ambiances .bg-blanc {
  color: var(--col-bleu);
  border-radius: 30px;
  padding: 50px var(--main-padding);
}
.section-ambiances .bg-blanc .cadre-photo {
  height: auto;
  border-radius: 0;
  background-color: transparent;
}
.section-ambiances .bg-blanc h3 {
  text-transform: uppercase;
  color: var(--col-ciel);
}
.section-ambiances .bg-blanc .text-content .texte {
  margin-top: 10px;
}
/*** Page Avocats ***/
.page-avocats #introduction .slider-interne .cadre-photo {
  height: 450px;
}
.page-avocats h2,
.page-avocats h3,
.page-avocats .section-avocats .sur-titre {
  text-align: left;
}
.page-avocats .section-avocats .bg-avocat {
  padding: var(--main-padding) 0 calc( var(--main-padding) * 2);
  position: relative;
}
.page-avocats .section-avocats .bg-bleufonce {
  color: var(--col-blanc);
  padding-top: calc( var(--main-padding) * 2);
}
.page-avocats .section-avocats .bg-avocat .container {
  position: relative;
}
.page-avocats .section-avocats .bg-bleufonce .associe-description .competences {
  color: var(--col-bleu);
}
.page-avocats .section-avocats h3.titre {
  color: var(--col-ciel);
  font-weight: 'Axiforma-SemiBold',sans-serif;
  text-transform: uppercase;
  margin-top: 60px;
  display: inline-block;
}
.page-avocats .section-avocats .texte-domaines {
  margin-top: 20px;
}
.page-avocats .section-avocats .texte-domaines ul {
  margin-top: 0;
}
.page-avocats .section-avocats .associe .associe-container {
  width: 60%;
  left: 50%;
  transform: translateX(-50%);
}
.associe .associe-content .titre {
  text-transform: uppercase;
}
.section-avocats .elements-graphiques-2 {
  position: absolute;
  background-color: transparent;
  width: 670px;
  height: 290px;
  right: 0;
  left: auto;
  top: calc(0px - (var(--main-padding)*2) - 145px);
}
.section-avocats .elements-graphiques-2 svg {
  max-height: 100%;
}
/*** Page Compétences ***/
.page-competences .section-droit-des-affaires .bg-bleufonce {
  color: var(--col-blanc);
  background-color: transparent;
  padding: 60px 60px;
  position: relative;
}
.page-competences .section-droit-des-affaires .bg-bleufonce::before {
  content: "";
  border-radius: 30px;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: 100%;
  background-color: var(--col-bleu);
  position: absolute;
}
.page-competences .section-droit-des-affaires .bg-bleufonce h2 {
  color: var(--col-ciel);
}
.page-competences .section-droit-des-affaires .cadre-photo {
  position: absolute;
  right: -40px;
  top: -220px;
  background: transparent;
  width: 600px;
  height: 600px;
}
.page-competences .section-droit-des-affaires .cadre-photo figure {
  border-radius: 100%;
  overflow: hidden;
}
.section-paragraphes .bloc-contenu {
  margin-bottom: var(--main-padding);
}
.section-paragraphes .bloc-bleuciel {
  background-color: var(--col-ciel);
  color: var(--col-bleu);
  padding: 40px;
  border-radius: 30px;
}
.section-paragraphes .sous-titre {
  font-family: "Axiforma-Thin", sans-serif;
  font-size: 26px;
  line-height: 1.5em;
}
.section-paragraphes .bloc-bleuciel .sur-titre {
  color: var(--col-blanc);
}
.section-paragraphes .bloc-bleuciel .text-content .texte.line-left::before {
  background-color: var(--col-blanc);
}
/*** Page Expertises ***/
.page-expertises .section-introduction,
.page-expertises .section-introduction h2,
.page-expertises .section-introduction .sur-titre,
.page-expertises .section-introduction .texte,
.page-faire-carriere .section-introduction,
.page-faire-carriere .section-introduction h2,
.page-faire-carriere .section-introduction .sur-titre,
.page-faire-carriere .section-introduction .texte {
  text-align: center;
}
.page-expertises .section-introduction h2,
.page-faire-carriere .section-introduction h2 {
  max-width:70%;
  margin: 0 auto;
}
.box-border {
  padding: 30px;
  border-radius: 30px;
  background-color: var(--col-blanc);
  box-shadow: 0 0 15px 0 rgba(var(--rgb-noir),0.1);
}
.page-expertises .section-services {
  padding-top: 0;
}
.page-expertises .section-services .liste-services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-expertises .section-services .liste-services .bloc-service {
  position: relative;
  width: 240px;
  margin: 80px 15px 0;
  padding-top: calc(20px + var(--ico-secteur-height)/2);
  padding-bottom: 90px;
}
.page-expertises .section-services .liste-services .bloc-service figure.icone {
  position: absolute;
  top: calc(0px - (var(--ico-secteur-height)/2));
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
  width: var(--ico-secteur-width);
  height: var(--ico-secteur-height);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(to bottom, #1e65ef 0%,#00118c 100%);
}
.page-expertises .section-services .liste-services .bloc-service figure.icone svg {
  margin: 0 auto;
  max-width: 55%;
  max-height: 55%;
}
.page-expertises .section-services .liste-services .bloc-service .titre {
  font-size: 18px;
  text-transform: uppercase;
  color: var(--col-ciel);
  font-family: 'Axiforma-Bold', sans-serif;
  margin-bottom: 20px;
  display: block;
}
.page-expertises .section-services .liste-services .bloc-service .texte {
  text-align: center;
}
.page-expertises .section-services .liste-services .bloc-service .call-to-action {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);  
}
.page-expertises .section-conseil {
  padding-top: calc(var(--main-padding)/2);
}
.page-expertises .section-conseil .photo-container {
  margin-top: -5%;
}
.page-expertises .section-conseil .text-content {
  margin-top: 5%;
}
.page-expertises .section-conseil .box-border {
  padding-left: 90px;
  margin-left: -90px;
}
.page-expertises .section-conseil.section-comptabilite-en-ligne .box-border {
  padding-top: 60px;
}
.page-expertises .section-conseil .elements-graphiques-4 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 290px;
  right: -60px;
  top: calc(0px -(var(--main-padding)/2) - 80px);
}
.page-expertises .section-conseil .elements-graphiques-4 svg {
  max-height: 100%;
}
.page-expertises .section-comptable {
  padding-top: calc(var(--main-padding)/2);
}
.page-expertises .section-comptable .photo-container {
  display: flex;
}
.page-expertises .section-comptable .photo-container .cadre-photo {
  width: calc(100% - 20px);
  margin: 0 10px;
}
.page-expertises .section-comptable .photo-container .cadre-photo:nth-child(2n+1) {
  margin-left: 0;
}
.page-expertises .section-comptable .photo-container .cadre-photo:nth-child(2n+2) {
  margin-right: 0;
}
.page-expertises .section-social .bg-bleu {
  border-radius: 30px;
  color: var(--col-blanc);
  padding: 50px 40px 50px;
  min-height: 600px;
}
.page-expertises .section-social .cadre-photo {
  height: 600px;
  width: 600px;
  background-color: transparent;
  border-radius: 100%;
  position: absolute;
  max-width: 90%;
  top: -150px;
}
.page-expertises .section-social .text-content {
  margin-top: 100px;
}
/*** Page Enfant Expertises ***/
.page-expertises-enfant h1 {
  text-align: center;
  margin-bottom: 80px;
  font-family: 'Axiforma-Medium',sans-serif;
}
.page-expertises-enfant .photo-container {
  margin-bottom: 80px;
}
.page-expertises-enfant .photo-container .cadre-photo {
  height: 500px;
}
.page-expertises-enfant .main-content .background-s {
  top: 0;
}
.page-expertises-enfant .pastille {
  position: absolute;
  z-index: 2;
  top: calc(0px - (var(--ico-pastille-height) / 2));
  right: calc(0px - (var(--ico-pastille-width) / 4));
  border-radius: 100%;
  width: var(--ico-pastille-width);
  height: var(--ico-pastille-height);
  text-align: center;
  font-size: 30px;
  line-height: 1.1em;
  color: var(--col-blanc);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(to bottom, #1e65ef 0%,#00118c 100%);
}
.section-content.section-flexible-content {
  padding-bottom: calc( var(--main-padding) / 2);
}
.section-flexible-content h2 {
  font-size: 28px;
  line-height: 1.25em;
  text-transform: uppercase;
  text-align: left;
  color: var(--col-ciel);
  margin-bottom: 40px;
}
.section-flexible-content h3 {
  font-family: 'Axiforma-Bold', sans-serif;
  font-size: 20px;
  line-height: 1.25em;
  text-transform: uppercase;
  text-align: left;
  background: linear-gradient(to bottom, #1e65ef 0%,#00118c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}
.section-flexible-content .texte {
  text-align: left;
  margin: 0 auto 80px;
}
.section-expertise-contacts .bloc-contact {
  width: 50%;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  margin-bottom: 40px;
}
.section-expertise-contacts .bloc-contact .vignette {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  overflow: hidden;
}
.section-expertise-contacts .bloc-contact .contact-content {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding-left: 30px;
  width: calc(70% - 110px);
}
.bloc-contact .titre {
  font-family: 'Axiforma-Bold',sans-serif;
  font-size: 20px;
  line-height: 1.5em;
  text-transform: uppercase;
  background: linear-gradient(to bottom, #1e65ef 0%,#00118c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}
.bloc-contact .nom {
  font-family: 'Axiforma-SemiBold',sans-serif;
}
.bloc-contact .email {
  color: var(--col-bleu);
}
.bloc-contact .email:hover {
  color: var(--col-ciel);
}
.bloc-contact .call-to-action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding-left: 30px;
  width: 32%;
}
.bloc-contact .call-to-action .button svg {
  margin-top: 4px; 
}
.bloc-contact .call-to-action .button:hover svg path {
  stroke: var(--col-blanc); 
}
.section-expertise-bottom .call-to-action {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.section-expertise-bottom .call-to-action a {
  margin: 0 15px 20px;
}
.section-expertise-bottom .call-to-action a.active.button-2 {
  background-color: var(--col-bleu);
  color: var(--col-blanc);
}
/*** Page secteurs ***/
.page-secteurs .section-secteurs .bloc-secteur,
.page-secteurs .section-secteurs .cadre-photo {
  position: relative;
  margin-bottom: var(--main-padding);
}
.page-secteurs .section-secteurs figure.icone {
  position: absolute;
  top: 0px;
  left: 0;
  border-radius: 100%;
  width: var(--ico-secteur-width);
  height: var(--ico-secteur-height);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(to bottom, #1e65ef 0%,#00118c 100%);
}
.page-secteurs .section-secteurs .bg-bleu figure.icone {
  border: solid 2px var(--col-blanc);
}
.page-secteurs .section-secteurs figure.icone svg {
  margin: 0 auto;
  max-width: 55%;
  max-height: 55%;
}
.section-secteurs .bloc-secteur h2 {
  min-height: 100px;
}
.section-secteurs .bloc-secteur .box-border h2,
.section-secteurs .bloc-secteur .bg-bleu h2 {
  min-height: auto;
}
.section-secteurs .bloc-secteur h2,
.section-secteurs .bloc-secteur .sur-titre {
  padding-left: calc(var(--ico-secteur-width) + 30px);
}
.section-secteurs .bloc-secteur .box-border h2,
.section-secteurs .bloc-secteur .box-border .sur-titre,
.section-secteurs .bloc-secteur .bg-bleu h2,
.section-secteurs .bloc-secteur .bg-bleu .sur-titre {
  padding-left: 0px;
}
.bloc-secteur .box-border,
.bloc-secteur .bg-bleu {
  padding-left: calc(var(--ico-secteur-width) * 4/6);
}
.container-default .texte,
.container-margin-left {
  margin-left: calc(var(--ico-secteur-width) / 2);
}
.container-margin-top {
  margin-top: calc(var(--main-padding) / 2);
}
.text-content .texte.line-left {
  padding-right: 60px;
}
.container-down {
  margin-top: 50px;
}
.container-up {
  margin-top: -100px;
}
.container-small-up {
  margin-top: -50px;
}
.bloc-secteur .box-border figure.icone,
.bloc-secteur .bg-bleu figure.icone {
  left: calc(0px - (var(--ico-secteur-width) / 10));
  top: calc(0px - (var(--ico-secteur-width) * 4 / 10));
}
.bloc-secteur.container-margin-left .box-border figure.icone,
.bloc-secteur.container-margin-left .bg-bleu figure.icone {
  left: calc(0px - (var(--ico-secteur-width) / 2));
}
.bloc-secteur.container-margin-left.container-padding-left .box-border figure.icone,
.bloc-secteur.container-margin-left.container-padding-left .bg-bleu figure.icone {
  left: calc(0px - (var(--ico-secteur-width) / 10));
}
.bloc-secteur .box-border {
  padding-top: 50px;
  padding-bottom: 50px;
}
.bloc-secteur .bg-bleu {
  padding-top: 50px;
  padding-bottom: 50px;
  border-radius: 30px;
  color: var(--col-blanc);  
}
.bloc-secteur.container-padding-left .container-default figure.icone {
  left: calc(var(--ico-secteur-width) * 4 / 10);
}
.section-rse .elements-graphiques-3 {
  position: absolute!important;
  background-color: transparent;
  width: auto;
  height: 250px;
  right: calc( (100vw - var(--width-container)) / 2);
  top: calc(0px - 125px);
}
.section-rse .elements-graphiques-3 svg {
  max-height: 100%;
}
/*** Page Accès client ***/
.page-acces-client .banner {
  position: relative;
  height: 100vh;
  width: 100%;
  color: var(--col-blanc);
  background: linear-gradient(to bottom,#00118c  0%,#1e65ef 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-acces-client .banner .container {
  padding: var(--main-padding) 15% 0;
}
.page-acces-client .liste-acces {
  display: flex;
}
.page-acces-client .liste-acces .liste-boutons {
  display: flex;
}
.page-acces-client h1 {
  color: var(--col-orange);
  font-size: 18px;
  line-height: 40px;
  text-transform: uppercase;
}
.page-acces-client h1 span {
  letter-spacing: 0.2em;
  transform: translateY(-5px);
  display: inline-block;
}
.page-acces-client h1 div {
  display: inline-block;
}
.page-acces-client h1 figure {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: var(--col-orange);
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-right: 10px;
  margin-bottom: 0;
}
.page-acces-client h1 figure svg {
  margin: 0 auto;
}
.page-acces-client .bloc-social-rh {
  text-align: left;
  padding-right: var(--main-padding);
  border-right: solid 1px var(--col-ciel);
}
.page-acces-client .bloc-compta-online {
  text-align: left;
  padding-left: var(--main-padding);
}
.page-acces-client .bloc-acces h2 {
  margin-bottom: 60px;
}
.page-acces-client .bloc-acces .intitule {
  color: var(--col-ciel);
  font-size: 36px;
  margin-bottom: 20px;
  display: inline-block;
}
.page-acces-client .bloc-acces .bloc-bouton {
  padding-right: 60px;
}
.page-acces-client .bloc-acces .bloc-bouton:last-child {
  padding-right: 0px;
}
/*** Page Faire Carriere ***/
.banner-faire-carriere {
  position: relative;
  height: 100dvh;
  background-color: var(--col-orange);
}
.banner-faire-carriere .element-graphique-carriere-1 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 270px;
  left: 30%;
  top: 0;
}
.banner-faire-carriere .element-graphique-carriere-2 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 250px;
  right: 30%;
  top: 15%;
}
.banner-faire-carriere .element-graphique-carriere-3 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 260px;
  left: 20%;
  top: 28%;
}
.banner-faire-carriere .element-graphique-carriere-4 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 260px;
  right: 0;
  top: 26%;
}
.banner-faire-carriere .element-graphique-carriere-5 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 265px;
  left: 23%;
  bottom: -130px;
}
.banner-faire-carriere .element-graphique-carriere-6 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 430px;
  left: 35%;
  bottom: 5%;
}
.banner-faire-carriere .element-graphique-carriere-7 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 300px;
  right: 20%;
  bottom: 8%;
}
.banner-faire-carriere .element-graphique-carriere-1 svg,
.banner-faire-carriere .element-graphique-carriere-2 svg,
.banner-faire-carriere .element-graphique-carriere-3 svg,
.banner-faire-carriere .element-graphique-carriere-4 svg, 
.banner-faire-carriere .element-graphique-carriere-5 svg, 
.banner-faire-carriere .element-graphique-carriere-6 svg,
.banner-faire-carriere .element-graphique-carriere-7 svg {
  max-height: 100%;
}
.banner-faire-carriere .sur-titre,
.header-orange .menu-container .menu-header ul li:not(.important):hover a.main-item, 
.header-orange .menu-container .menu-header ul li:not(.important) a.main-item:hover, 
.header-orange .menu-container .menu-header ul li.current-menu-item:not(.important) a.main-item {
  color: var(--col-bleu);
}
.banner-faire-carriere .container-fil-ariane a {
  color: rgba(var(--rgb-bleu),.75);
}
.banner-faire-carriere .container-fil-ariane a:hover {
  color: rgba(var(--rgb-bleu),1);
}
.header-orange .menu-container .top-menu .mail {
  background-color: var(--col-blanc);
  border: solid 1.5px var(--col-blanc) !important;
  color: var(--col-bleu);
}
.header-orange .menu-container .top-menu .mail svg path {
  stroke: var(--col-bleu);
}
.header-orange .menu-container .top-menu .mail:hover {
  background-color: var(--col-bleu)!important;
  border: solid 1.5px var(--col-bleu) !important;
  color: var(--col-blanc);
}
.header-orange .menu-container .top-menu .mail:hover svg path {
  stroke: var(--col-blanc);
}
.header-orange .menu-container .top-menu .acces-client {
  border: solid 1.5px var(--col-bleu) !important;
}
.header-orange .menu-container .top-menu .acces-client::before {
  background-color: var(--col-bleu)!important;
}
.header-orange .menu-container .top-menu .acces-client:hover {
  border: solid 1.5px var(--col-blanc) !important;
  color: var(--col-bleu);
}
.header-orange .menu-container .top-menu .acces-client:hover::before {
  background-color: var(--col-blanc)!important;
}
.header-orange .menu-container .top-menu .acces-client:hover svg path {
  stroke: var(--col-bleu);
}
.header-orange .section-interne .sur-titre {
  color: var(--col-orange);
}
.header-orange .section-interne .sur-titre {
  color: var(--col-orange);
}
.header-orange .section-interne h3 {
  color: var(--col-orange);
  text-transform: uppercase;
}
.header-orange .section-interne .text-content .texte.line-left::before {
  border-left: solid 1px var(--col-orange);
}
.header-orange .section-interne .slider-nav a:hover svg path {
  stroke: var(--col-orange);
}
.paragraphes .paragraphe {
  margin-bottom: calc(var(--main-padding) / 2);
}
.page-faire-carriere .section-politique-rse .photo-container .cadre-photo {
  margin-top: 150px;
}
.page-faire-carriere .section-politique-rse .bloc-liste-valeurs {
  background-color: var(--col-bleu);
  color: var(--col-blanc);
  border-radius: 30px;
  padding: 30px 30px 10px 30px;
  text-align: left;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  box-shadow: 0 0 15px 0 rgba(var(--rgb-noir),0.1);
  width: 70%;
}
.page-faire-carriere .section-politique-rse .bloc-liste-valeurs ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;  
}
.page-faire-carriere .section-politique-rse .bloc-liste-valeurs ul li {
  margin: 0 0 20px 0;
  padding: 0;
  width: 50%;
}
.page-faire-carriere .section-politique-rse .bloc-liste-valeurs figure {
  display: inline-block;
  margin-right: 10px;
  width: 40px;
  text-align: center;
}
.page-faire-carriere .section-politique-rse .bloc-liste-valeurs figure svg path {
  stroke: var(--col-orange);
}
/*
.section-ambassadeurs {
  padding-top: 0;
}
*/
.section-ambassadeurs {
  background-color: rgba(var(--rgb-bleu),.05);
  padding-bottom: 0;
}
.section-ambassadeurs .slider-ambassadeurs-container {
  padding-top: 20px;
}
.slider-ambassadeurs .associe .associe-content .nom {
  color: var(--col-orange);
}
.section-ambassadeurs .slider-associes-navigation {
  top: -50px;
}
.section-ambassadeurs .associe-container .button:hover {
  color: var(--col-blanc);
} 
.section-ambassadeurs .associe-container .button:hover::before {
  background-color: var(--col-bleu);
} 
.section-linkedin-push {
  background-color: var(--col-orange);
  padding-bottom: calc(var(--main-padding) + 80px);
}
.section-reseaux-sociaux {
  padding-top: calc(var(--main-padding) * 1.75);
  background-color: rgba(var(--rgb-orange),.075);
  padding-bottom: 0;
}
.page-faire-carriere .section-reseaux-sociaux {
  padding: 0;
  background-color: transparent;
}
.container-reseaux-sociaux {
  position: relative;
  padding-bottom: var(--main-padding);
}
.page-faire-carriere .section-reseaux-sociaux .container-reseaux-sociaux {
  padding-bottom: 0;
  margin-top: -20px;
}
.container-reseaux-sociaux .element-graphique-carriere-3 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 250px;
  left: 0;
  top: -125px;
}
.container-reseaux-sociaux .element-graphique-carriere-3 svg {
  max-height: 100%;
}
.container-reseaux-sociaux .texte-social {
  display: flex;
}
.container-reseaux-sociaux h2 {
  font-size: 60px;
  line-height: 1.1em;
  padding-left: 250px;
  margin-top: -30px;
}
.container-reseaux-sociaux .social {
  margin-left: 60px;
}
.container-reseaux-sociaux .social a {
  padding: 0 10px;
  margin-bottom: 0;
}
.container-reseaux-sociaux .social a::after {
  display: none;
}
.container-reseaux-sociaux .social a::before {
  background-color: var(--col-orange);
  border-radius: 100%;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  color: var(--col-blanc) !important;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 36px;  
}
.container-reseaux-sociaux .social a:hover::before {
  background-color: var(--col-bleu);
  color: var(--col-blanc)!important;
}
.page-faire-carriere .container-offres-emplois {
  text-align: left;
}
.section-offres .liste-societes,
.page-actualites .section-actualites .liste-categories {
  margin: 20px auto 40px;
  display: flex;
  justify-content: center;
  padding: 0 80px 0 0;
  flex-wrap: wrap;
}
.page-tous-les-evenements .page-actualites .section-actualites .liste-categories,
.page-toutes-les-actualites .page-actualites .section-actualites .liste-categories {
  padding: 0;
}
.section-offres .liste-societes li,
.page-actualites .section-actualites .liste-categories li {
  display: flex;
  color: var(--col-bleu);
  padding: 0 30px;
}
.page-actualites .section-actualites .liste-categories li .bloc-categorie {
  margin-bottom: 20px;
}
.section-offres .liste-societes li a,
.page-actualites .section-actualites .liste-categories li a {
  position: relative;
  color: var(--col-bleu);
  text-decoration: none;
}
.section-offres .liste-societes li a::before,
.page-actualites .section-actualites .liste-categories li a:before {
  content: "";
  display: inline-block;
  border: solid 1px rgba(var(--rgb-bleu),.75);
  width: 17px;
  height: 17px;
  margin-right: 6px;
  background-color: var(--col-blanc);
  border-radius: 100%;
  transform: translateY(2px);
}
.page-actualites .section-actualites .liste-categories li a:before {
  border-radius: 2px;
}
.section-offres .liste-societes li.active a,
.section-offres .liste-societes li a:hover {
  color: var(--col-orange);
}
.page-actualites .section-actualites .liste-categories li.active a,
.page-actualites .section-actualites .liste-categories li a:hover {
  color: var(--col-ciel);
}
.section-offres .liste-societes li.active a::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 11px;
  height: 11px;
  top: 0px;
  left: 3px;
  background-color: var(--col-orange);
  border-radius: 100%;
}
.page-actualites .section-actualites .liste-categories li.active a::after {
  content: "\f00c";
  position: absolute;
  z-index: 1;
  width: 15px;
  height: 15px;
  top: -2px;
  left: 1px;
  background-color: var(--col-ciel);
  font-family: "FontAwesome";
  color: #fff;
  line-height: 14px;
  font-size: 12px;
  text-align: center;
}
.section-offres .liste-offres {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.section-offres .liste-offres li {
  width: 33.333333333%;
/*  width: 50%; */
  padding: 0 15px;
  margin-bottom: 30px;
}
.section-offres .liste-offres li:nth-child(3n+1) {
  padding-left: 0;
}
.section-offres .liste-offres li:nth-child(3n+3) {
  padding-right: 0;
}
/*
.section-offres .liste-offres li:nth-child(2n+1) {
  padding-left: 0;
}
.section-offres .liste-offres li:nth-child(2n+2) {
  padding-right: 0;
}
*/
.section-offres .liste-offres li .bloc-offre {
  overflow: hidden;
  color: var(--col-blanc);
  height: 100%;
}
.section-offres .liste-offres li .bloc-offre li {
  padding: 0;
  width: 100%;
}
.section-offres .liste-offres li .bloc-offre .cadre-photo,
.bloc-actualite .cadre-photo {
  height: 240px;
  background-color: var(--col-gris);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.bloc-actualite .cadre-photo {
  box-shadow: 0 0 15px 0 rgba(var(--rgb-noir),0.1);
}
.section-offres .liste-offres li .bloc-offre .description,
.bloc-actualite .actualite-container {
  padding: 30px;
  background-color: var(--col-bleu);
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  height: calc(100% - 240px);
}
.bloc-actualite .actualite-container {
  background-color: var(--col-blanc);
  box-shadow: 0 0 15px 0 rgba(var(--rgb-noir),0.1);
  position: relative;
  overflow: hidden;
  padding-bottom: 80px;
}
.bloc-offre .description .publication,
.bloc-actualite .actualite-container .publication {
  font-size: 12px;
  margin-bottom: 20px;
  text-align: left;
}
.bloc-actualite .actualite-container .publication {
  opacity: .5;
}
.bloc-offre h3,
.bloc-actualite .titre {
  text-transform: uppercase;
  font-family: 'Axiforma-Bold', sans-serif;
  font-size: 20px;
  color: var(--col-orange);
  text-align: left;
}
.bloc-actualite {
  height: 100%;
}
.bloc-actualite .titre {
  margin-bottom: 20px;
}
.bloc-offre .call-to-action {
  margin-top: 20px;
  text-align: center;
}
.bloc-actualite .call-to-action {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 30px;
  left: 0;
}
.page-actualites .call-to-action-bottom {
  text-align: center;
  margin-top: 40px;
}
.single-post h1 {
  text-align: center;
  font-size: 50px;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 20px;
}
.single-post .publication {
  font-size: 14px;
  margin-bottom: 40px;
  text-align: center;
  opacity: .5;
}
.single-post .paragraphe {
  margin-bottom: 80px;
}
.single-post .paragraphe .text-content .texte {
  margin-top: 20px;
}
.single-post .slider-contenus li {
  height: 500px!important;
  margin:0 1px;
  margin-bottom: 20px;
}
.single-post .slider-contenus li img {
  mix-blend-mode: normal;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  max-width: none;
}
.single-post .photo-container .cadre-photo {
  height: 500px;
}
.single-actualite h2,
.single-evenement h2 {
  font-family: "Axiforma-Bold", sans-serif;
  text-transform: uppercase;
  margin-bottom: 80px;
}
.single-actualite h3,
.single-evenement h3 {
  font-family: "Axiforma-Bold", sans-serif;
  text-transform: uppercase;
  color: var(--col-orange);
  margin-bottom: 40px;
}
.single-actualite h4,
.single-evenement h4 {
  display: inline-block;
  font-family: "Axiforma-Bold", sans-serif;
  color: var(--col-ciel);
  margin-top: 20px;
}
.single-post .section-details {
  padding: 60px 0 40px;
}
.single-post .soustitre1 {
  color: var(--col-ciel);
  font-size: 36px;
  font-family: 'Axiforma-SemiBold', sans-serif;
  line-height: 1.2em;
  margin: 20px auto;
}
.single-post .soustitre2 {
  color: var(--col-bleu);
  font-size: 32px;
  font-family: 'Axiforma-Medium', sans-serif;
  line-height: 1.2em;
  margin: 20px auto 40px;
}
.single-post .section-details .date,
.single-post .section-details .lieu {
  color: var(--col-bleu);
  font-size: 20px;
  font-family: 'Axiforma-Regular', sans-serif;
  margin: 10px auto;
}
.single-post .section-details .date::before,
.single-post .section-details .lieu::before {
  font-family: "FontAwesome";
  margin-right: 10px;
  color: var(--col-ciel);
}
.single-post .section-details .date::before {
  content:"\f073";
}
.single-post .section-details .lieu::before {
  content:"\f041";
}
.single-post .section-call-to-actions {
  padding-bottom: var(--main-padding);
}
/*** Single Offre ***/
.single-offre h1 {
  margin-bottom: 40px;
}
.single-offre-emploi .section-header .cadre-photo {
  height: 600px;
}
/*
.single-offre-emploi .section-header .cadre-photo img {
  object-position: top center;
}
*/
.section-offre-emploi-content {
  padding-top: calc( var(--main-padding) / 2);
}
.single-offre-emploi .sur-titre {
  color: var(--col-orange);
}
.single-offre-emploi .text-content {
  margin-bottom: 40px;
}
.single-offre-emploi .text-content .texte {
  margin-top: 0;
}
.single-offre-emploi .section-offre-emploi-content .texte ul {
  list-style: disc;
  padding: 0 0 0 15px;
}
.single-offre-emploi .section-offre-emploi-content .texte ul li {
  padding-left: 0;
  margin-bottom: 0;
}
.single-offre-emploi .section-offre-emploi-content .texte ul li::before {
  display: none;
}
.single-offre-emploi .call-to-actions .button {
  margin: 0 15px;
}
/*** Page actualites ***/
.page-actualites .section-actualites,
.section-autres-actualites {
  text-align: left;
  background-color: var(--col-gris);
}
.page-actualites .section-lettres-infos {
  background-color: var(--col-blanc);
}
.page-actualites .section-actualites .illustration-actualites {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 300px;
  right: calc( (100vw - var(--width-container)) / 2);
  top: calc(0px - 125px);
}
.page-actualites .section-actualites .illustration-actualites svg {
  max-height: 100%;
}
.page-actualites .section-actualites.section-evenements {
  background-color: transparent;
}
.section-actualites .slick-track,
.section-autres-actualites .slick-track,
.section-linkedin-push .slick-track {
  display: flex;
}
.section-actualites .slick-track article,
.section-autres-actualites .slick-track article,
.section-linkedin-push .slick-track article {
  height: auto;
}
.page-actualites .slider-associes-navigation,
.section-autres-actualites .slider-associes-navigation {
  top: -80px;
  right: calc( (100% - var(--width-container)) / 2 );
}
.slider-actualites a.slick-arrow,
.slider-autres-actualites a.slick-arrow {
  position: absolute;
  top: -80px;
  font-size: 0;
  right: calc( (100% - var(--width-container)) + 15px);
}
.section-linkedin-push .slider-actualites a.slick-arrow {
  top: -60px;
}
.slider-actualites a.slick-arrow.prev,
.slider-autres-actualites a.slick-arrow.prev {
  transform: translateX(-50px);
}
.slider-actualites a.slick-arrow svg path,
.slider-autres-actualites a.slick-arrow svg path {
  transition: all 0.25s ease-in;
}
.section-linkedin-push .slider-actualites a.slick-arrow svg path {
  stroke: var(--col-blanc);
}
.slider-actualites a.slick-arrow:hover svg path,
.slider-autres-actualites a.slick-arrow:hover svg path {
  stroke: var(--col-ciel);
}
.section-linkedin-push .slider-actualites a.slick-arrow:hover svg path {
  stroke: var(--col-bleu);
}
.slider-actualites-container {
  width: 100%;
  padding-left: calc( (100% - var(--width-container)) / 2 );
  position: relative;
}
.slider-actualites-container .bloc-actualite-container,
.slider-autres-actualites-container .bloc-actualite-container {
  margin: 30px 15px;
}
.slider-actualites-container .bloc-actualite,
.slider-actualites-container .bloc-linkedin {
  max-width: 420px;
}
.section-linkedin-push h2 {
  text-transform: uppercase;
  text-align: left;
  font-size: 28px;
}
.section-linkedin-push h2::before {
  background-color: var(--col-bleu);
  color: var(--col-blanc);
  content: "\f0e1";
  font-family: "FontAwesome";
  width: 36px;
  height: 36px;
  border-radius: 100%;
  margin-right: 10px;
  display: inline-block;
  text-align: center;
  line-height: 36px;
  font-size: 20px;
}
.slider-actualites-container .linkedin-container {
  margin: 30px 15px;
}
.slider-actualites-container .linkedin-container .bloc-linkedin {
  background-color: var(--col-blanc);
  border-radius: 20px;
  padding-bottom: 30px;
  height: 100%;
}
.slider-actualites-container .linkedin-container .entete {
  padding: 20px;
  display: flex;
}
.slider-actualites-container .linkedin-container .entete figure {
  width: 50px;
  height: 50px;
  border: solid 1px rgba(var(--rgb-bleu),.25);
  border-radius: 100%;
  background-color: var(--col-gris);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
}
.slider-actualites-container .linkedin-container .entete .auteur {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 10px;
}
.slider-actualites-container .linkedin-container .logo {
  max-width: 40px;
  margin: 0 auto;
}
.slider-actualites-container .linkedin-container .cadre-photo {
  border-radius: 0px;
  height: 240px;
  margin-bottom: 0;
}
.slider-actualites-container .linkedin-container .description {
  padding: 30px;
  text-align: left;
  font-size: 14px;
}
.slider-actualites-container .bloc-linkedin iframe {
  width: 420px!important;
}
.slider-autres-actualites-container article {
  width: calc( (var(--width-container) / 3) - 30px);
}
.slider-autres-actualites-container article {
  width: calc( (var(--width-container) / 3) - 30px);
}
.liste-actualites .grid {
  display: flex;
  flex-wrap: wrap;
}
.liste-actualites .grid-item {
  width: calc(33.333333333% - 30px);
  margin: 15px;
}
.liste-actualites .charger-plus {
  text-align: center;
  padding-top: 80px;
  width: 100%;
}
#ajax-loading,
.ajax-loading {
  height: 100%;
}
.ajax-loading {
  position: relative;
  width: 100%;
  background-color: rgba(var(--rgb-bleu),0.05);
  border-radius: 20px;
  padding: 60px 0 40px;
  display: inline-block;
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  text-transform: uppercase;
  animation: fadeIn 0.35s ease-in;
}
.ajax-loading::before {
  content:"";
  position:absolute;
  margin:0 auto;
  left:0;
  top: 40px;
  right: 0;
  bottom: 0;
  border: 2px solid var(--col-bleu);
  border-top: 2px solid var(--col-ciel);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  animation: spin 1s linear infinite;
}
.liste-resultats .charger-plus #ajax-loading,
.liste-resultats .charger-plus .ajax-loading {
  height: auto;
  position: relative;
}
.liste-resultats .charger-plus .ajax-loading {
  background-color: transparent;
  padding: 20px 0 20px;
  display: inline-block;
  margin-top: 20px;
  height: auto;
}
.liste-resultats .charger-plus .ajax-loading::before {
  top: 0px;
  width: 16px;
  height: 16px;
}
.section-autres-actualites h2 {
  margin-top: 0;
}
.section-autres-actualites .elements-graphiques-1 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 250px;
  right: calc( (100vw - var(--width-container)) / 2);
  top: calc(0px - 125px);
}
.section-autres-actualites .elements-graphiques-1 svg {
  max-height: 100%;
}
/*** Page Contact ***/
.page-contact .bg-bleufonce {
  color: var(--col-blanc);
  border-radius: 30px;
  padding: 60px 60px;
  margin-top: 40px;
  position: relative;
}
.page-contact .section-societes {
  padding-bottom: calc(var(--main-padding) * 2);
}
.page-contact .section-societes .container {
  padding: 0 10%;
}
.page-contact .section-societes .liste-societes {
  display: flex;
  justify-content: space-between;
}
.page-contact .section-societes .bloc-societe {
  display: flex;
}
.page-contact .section-societes .bloc-societe figure {
  width: var(--ico-secteur-width);
  height: var(--ico-secteur-height);
  border-radius: 100%;
  overflow: hidden;
}
.page-contact .section-societes .bloc-societe .bloc-societe-content {
  width: 100%;
  text-align: left;
  padding: 0 30px;
}
.page-contact .section-societes .bloc-societe .nom {
  font-family: 'Axiforma-Bold', sans-serif;
  color: var(--col-ciel);
  text-transform: uppercase;
}
.page-contact .section-societes .bloc-societe .phone-container a {
  color: var(--col-blanc);
}
.page-contact .section-societes .bloc-societe .phone-container a:hover {
  color: var(--col-ciel);
}
.page-contact .section-societes .coordonnees {
  margin-top: 40px;
}
.page-contact .section-societes .coordonnees a {
  color: var(--col-bleu);
  font-family: 'Axiforma-Bold', sans-serif;
  margin-right: 20px;
}
.page-contact .section-societes .coordonnees svg {
  margin-right: 4px;
}
.page-contact .section-societes .coordonnees a:hover {
  color: var(--col-ciel);
}
.page-contact .agence-photo {
  position: absolute;
  right: -100px;
  top: -220px;
  background: transparent;
}
.page-contact .agence-photo.cadre-photo {
  width: 500px;
  height: 500px;
}
.page-contact .agence-photo.cadre-photo figure {
  border-radius: 100%;
  overflow: hidden;
}
.page-contact .illustration {
  background: transparent;
  overflow: visible;
  height: auto;
}
.page-contact .section-formulaire .sur-titre,
.page-contact .section-formulaire h2 {
  text-align: left;
}
.page-contact .section-formulaire .formulaire {
  margin-top: 40px;
}
.page-contact .section-formulaire .formulaire .infos {
  margin-top: 20px;
}
.container-map {
  position: relative;
}
.map-standard {
  min-height: 600px;
  height:600px;
  background-color: rgba(var(--rgb-bleu),.5);
}
.map-info {
  color: var(--col-bleu);
}
.map-info span.titre {
  font-size: 18px;
  font-family: 'Axiforma-SemiBold',sans-serif;
  color: var(--col-ciel);
}
.map-info strong {
  font-family: 'Axiforma-SemiBold',sans-serif;
  font-weight: normal;
}
.map-info a {
  color: var(--col-ciel)!important;
}
/*** Inscription Newsletter ***/
.section-newsletter {
  padding: calc( var(--main-padding) / 2) 0;
/*  margin-top: calc( var(--main-padding) / 2);*/
}
.section-newsletter .cadre-photo {
  background: transparent;
  height: auto;
  width: auto;
  position: absolute;
  bottom:  calc(0px - (var(--main-padding) * 1.65) );
  left: 30px;
}
.section-newsletter .cadre-photo svg,
.section-newsletter .cadre-photo .svg {
  width: 400px;
}
.section-newsletter .inscription-newsletter {
  display: flex;
}
.section-newsletter .text-content .texte {
  margin-top: 0;
}
.section-newsletter .inscription-newsletter h2 {
  color: var(--col-blanc);
  margin: 0;
}
.section-newsletter .inscription-newsletter h2 span {
  color: var(--col-ciel);
}
.section-newsletter .form-newsletter {
  min-width: 50%;
}
.section-newsletter .form-newsletter h2 + p {
  display: none;
}
.section-newsletter .form-newsletter form {
  position: relative;
}
.section-newsletter .form-newsletter form input[type=submit] {
  position: absolute;
  background-color: var(--col-ciel);
  border: solid 1px var(--col-ciel);
  height: 40px;
  width: 50px;
  border-radius: 30px;
  font-size: 0;
  right: 10px;
  top: 32px;
  background-image: url('../img/icones/small-right-arrow.svg');
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.section-newsletter .form-newsletter form label {
  display: none;
}
.section-newsletter .form-newsletter form p:nth-child(2) {
  display: none;
}
/*** Formulaire contact ***/
.section-formulaire-contact {
  color: var(--col-blanc);
  background-color: var(--col-ciel);
  padding: calc(var(--main-padding) / 2) 0;
}
.section-formulaire-contact .sur-titre {
  font-family: "Axiforma-Bold";
  text-transform: uppercase;
  text-align: left;
  font-size: var(--size-txt2);
  color: var(--col-blanc);
}
.section-formulaire-contact h2 {
  font-family: "Axiforma-Medium";
  text-align: left;
  color: var(--col-bleu);
}
.section-formulaire-contact a {
  color: var(--col-bleu);
}
.section-formulaire-contact a:hover {
  color: var(--col-orange);
}
.section-formulaire-contact .formulaire-footer {
  position: absolute;
  bottom: 0;
  left: 0;
}
.section-formulaire .infos,
.section-formulaire-contact .infos {
  font-size: 12px;
  line-height: 1.2em;
  margin-bottom: 20px;
  display: block;
  text-align: left;
}
.formulaire form {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.wpcf7-form .w-33 {
  width:33.333333%;
  padding: 0 15px 15px;
}
.wpcf7-form .w-33:nth-child(2) {
  padding: 0 15px 15px 0;
}
.wpcf7-form .w-33:nth-child(4) {
  padding: 0 0 15px 15px;
}
.wpcf7-form .w-50 {
  width:50%;
  padding: 0 15px 15px;
}
.wpcf7-form .w-50:nth-child(2n+2) {
  padding: 0 15px 0px 0px;
}
.wpcf7-form .w-50:nth-child(2n+1) {
  padding: 0 0px 0px 15px;
}
.wpcf7-form .w-33 p,
.wpcf7-form .w-100 p {
  margin-bottom: 0;
}
.wpcf7-form input, 
.wpcf7-form textarea,
.section-newsletter .form-newsletter form input[type=email] {
  border: none;
  border-radius: 30px;
  background-color: rgba(var(--rgb-blanc),1);
  color:var(--col-bleu);
  padding: 15px;
  margin-bottom: 10px;
  width: 100%;
  font-family: "Axiforma-Book";
  font-size: 16px;
  line-height: 130%;
  outline: none;
  transition: all 0.2s ease-in;
}
.page-contact .section-formulaire .wpcf7-form input, 
.page-contact .section-formulaire .wpcf7-form textarea {
  border: solid 1px rgba(var(--rgb-bleu),.5);
}
.page-contact .section-formulaire .wpcf7-form input:focus, 
.page-contact .section-formulaire .wpcf7-form textarea:focus {
  border: solid 1px rgba(var(--rgb-bleu),1);
}
.wpcf7-form span.wpcf7-not-valid-tip {
  color: #ff3434;
  font-style: italic;
}
.wpcf7-list-item {
  margin: 0 0 0px 0!important;
}
.wpcf7-form input[type=checkbox] {
  height:20px;
  width:20px;
  position: absolute;
  left: 0px;
  opacity: 0;
  cursor:pointer;
}
.wpcf7-form input[type="checkbox"] + span::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  width:20px;
  height:20px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: rgba(var(--rgb-bleu), .25);
  margin-top:3px;
  margin-right: 6px;
  cursor:pointer;
}
.wpcf7-form input[type="checkbox"]:checked + span::before {
  font-family: "FontAwesome";
  content:"\f00c";
  line-height: 18px;
  font-size: 10px;
  text-align: center;
  color:var(--col-blanc);
  background-color:var(--col-bleu);
}
.wpcf7-form .wpcf7-acceptance label {
  margin-bottom: 0px!important;
  font-size: 16px;
  line-height: 160%;
}
.wpcf7-form .wpcf7-acceptance label span {
  text-transform: none!important;
  letter-spacing: normal!important;
}
.wpcf7-form .button-submit {
  position: relative;
  margin: 0px;
}
.wpcf7-form .button-submit input[type="submit"] {
  position:relative;
  text-align:center;
  cursor:pointer;
  padding: 0px 15px 0px 15px;
  border-radius: 30px;
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  font-family: "Axiforma-SemiBold", sans-serif;
  line-height: 40px;
  height: 40px;
  text-transform: uppercase;
  letter-spacing: 0.01em;  
  width:auto;
  min-width: 130px;
  cursor: pointer;  
  text-decoration: none;
  border: none;
  background-color: var(--col-bleu);
  color: var(--col-blanc);
  transition: all .2s ease-in;
  opacity: 1;
  margin-top: 10px;
}
.wpcf7-form .button-submit input[type="submit"]:hover {
  background-color: var(--col-blanc);
  color: var(--col-bleu);
}
.page-contact .section-formulaire .wpcf7-form .button-submit input[type="submit"]:hover {
  background-color: var(--col-ciel);
  color: var(--col-blanc);
}
.wpcf7-form .button-submit input[type="submit"]:disabled {
  opacity: 0.75;
  cursor: not-allowed;
}
.wpcf7-form .button-submit span.ajax-loader{
  display: block;
}
.wpcf7-form .container-submit {
  display: flex;
  justify-content: flex-end;
}
.wpcf7-form .container-submit p {
  width: auto;
  margin-right: 40px;
}
.wpcf7-form .container-submit .button-submit p {
  margin: 0;
}
.wpcf7-form .container-submit .wpcf7-spinner {
  display: block;
  margin: 0 0 0 auto;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
  border:none!important;
}
.wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color:#680000!important;
  font-size: 14px !important;
  line-height: 100%;
}
.wpcf7 form.sent .wpcf7-response-output {
  border:none!important;
  color:rgba(var(--rgb-bleu), 1);
}
.wpcf7 .wpcf7-response-output {
  margin:0!important;
}
.wpcf7 i.recaptcha {
  width: 40px;
  height: 40px;
  background-image: url(../img/main/recaptcha.jpg);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: top;
  background-size: 100%;
  border: solid 1px rgba(var(--rgb-bleu),.25);
  margin-top: 10px;  
}
/*** Formualire candidature spontanée ***/
.section-formulaire-candidature {
  background-color: var(--col-orange);
  padding: var(--main-padding) 0 40px;
}
.section-formulaire-candidature .container:first-child {
  position: relative;
}
.section-formulaire-candidature .elements-graphiques-5 {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: 300px;
  right: 0;
  top: calc(0px - var(--main-padding) - 150px);
}
.section-formulaire-candidature .elements-graphiques-5 svg {
  max-height: 100%;
}
.section-formulaire-candidature .wpcf7-form .button-submit input[type="submit"] {
  background-color: var(--col-bleu);
}
.section-formulaire-candidature .wpcf7-form .button-submit input[type="submit"]:hover {
  background-color: var(--col-blanc);
  color: var(--col-bleu);
}
.custom-file {
  position:relative;
  text-align:center;
  cursor:pointer;
  padding: 0px 15px 0px 15px;
  border-radius: 30px;
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  font-family: "Axiforma-SemiBold", sans-serif;
  line-height: 40px;
  height: 40px;
  text-transform: uppercase;
  letter-spacing: 0.01em;  
  width:auto;
  min-width: 130px;
  cursor: pointer;  
  text-decoration: none;
  border: solid 1px var(--col-bleu);
  background-color: transparent;
  color: var(--col-bleu);
  transition: all .2s ease-in;
  opacity: 1;
  margin-top: 10px;
  margin-bottom: 40px;
  margin-right: 20px;
}
.custom-file:hover {
  background-color: var(--col-bleu);
  color: var(--col-blanc);
}
.custom-file .wpcf7-form-control-wrap {
  position: initial;
}
.custom-file input {
  min-width: 14rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.custom-file .file-custom {
  position: absolute;
  left: 10px;
  top: 50px;
  color: var(--col-blanc);
  font-style: italic;
  text-transform: none;
  width: 300px;
  text-align: left;
  font-weight: 300;
  font-family: "Axiforma-Regular", sans-serif;
  line-height: 1em;
}
/*
.custom-file::before {
  position: absolute;
  bottom: 10px;
  right: 0px;
  z-index: 6;
  display: block;
  content: "Choisir un fichier";
  line-height: 15px;
  text-align: center;
  cursor: pointer !important;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(var(--rgb-noir), 1);
  border: solid 2px var(--col-noir);
  border-radius: 100px;
  padding: 8px 10px 0;
  height: 34px;
  width: 206px;
  transition: ease-out 0.1s all;
}
*/
/*** Dialog ***/
.dialog {
  display:none;
}
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:2000;
}
.ui-widget-overlay {
  background-color: var(--col-bleu);
  opacity: .95;
  filter: Alpha(Opacity=95);
}
.header-orange .ui-widget-overlay {
  background-color: var(--col-blanc);
  opacity: .95;
  filter: Alpha(Opacity=95);
}
.mfp-bg {
  background:#fff!important;
  opacity: .95!important;
  filter: Alpha(Opacity=95)!important;
}
.mfp-title,
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: rgb(62, 63, 77)!important;
}
.mfp-counter {
  color: var(--col-orange)!important;
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background-color: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px 50px;
  outline: 0;
  z-index:3000;
  width:calc(100% - 30px)!important;
  height:auto!important;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
}
.ui-widget-content:not(.ui-dialog-content) {
  background:var(--col-orange)!important;
  border:none!important;
  padding:30px 40px;
  text-align:left;
  border-radius: 30px;
}
.ui-widget-header {
  border: none!important;
  background: transparent!important;
}
.ui-dialog .ui-dialog-titlebar {
  padding: .4em 0em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  display: inline-block;
  white-space: nowrap;
  width: 90%;
  text-overflow: ellipsis;
  color:var(--col-bleu);
  font-size: 2.2em;
  line-height: 1em;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  margin:0 0 40px;
  text-align: left;
}
/*
.ui-dialog .ui-dialog-titlebar-close:before {
  content:"\f00d";
  font-family: "FontAwesome";
  font-size:30px;
  font-weight: normal;
  line-height: 60px;
}
*/
/*
.ui-dialog .ui-dialog-titlebar-close:before {
  content:"";
  background-image: url(../img/icones/cross.svg);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100%;
}
*/
.ui-dialog .ui-dialog-titlebar-close::before {
  background: var(--col-blanc);
  position: absolute;
  display:block;
  content:'';
  width: 70%;
  height: 5%;
  top: 48.5%;
  left: 15%;
  transform: rotate(45deg);
  transition: .2s all ease-in;
}
.ui-dialog .ui-dialog-titlebar-close::after {
  background: var(--col-blanc);
  position: absolute;
  display:block;
  content:'';
  width: 5%;
  height: 70%;
  left: 48.5%;
  top: 15%;
  transform: rotate(45deg);
  transition: .2s all ease-in;
}
.ui-dialog .ui-dialog-titlebar-close:focus {
  outline: none!important;
}
.ui-dialog .ui-dialog-titlebar-close:focus {
  border:none!important;
  outline: none!important;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: -20px;
  top: 30px;
  width: 40px;
  margin: -45px 0 0 0;
  height: 40px;
  padding: 0px;
  opacity: 0.35;
  filter: alpha(opacity=35);
  color: rgba(var(--rgb-blanc),1);
  transition: all .45s ease-in-out;
  cursor:pointer;
  text-transform:uppercase;
  border:none;
  background:transparent;
  font-style: normal;
  font-size: 0px;
  font-weight:normal!important;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
  filter: alpha(opacity=100); 
  border:none!important;
  outline: none!important;
}
.no-close .ui-dialog-titlebar-close {
  display:none;
}
.ui-dialog .form-title > span {
  font-size: 16px !important;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  overflow: auto;
  color: rgba(var(--rgb-blanc),1);
}
.ui-dialog .content,
.ui-dialog .dialog-content {
  padding:0;
  overflow:visible;
}
.ui-dialog #societe-label {
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--col-blanc);
  margin-bottom: 0px;  
}
.ui-dialog #offre-label {
  display: block;
  font-family: "Poppins",sans-serif;
  font-weight: 400;
  color: var(--col-bleu);
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.8em;  
  line-height: 1.1em;
  margin-bottom:40px;
}
.ui-dialog #offre-date {
  display: block;
}
.ui-dialog .form-deposer-cv {
  margin-top: 40px;
}
.ui-dialog .wpcf7-form .button-submit input[type="submit"] {
  background-color: var(--col-bleu);
}
.ui-dialog .wpcf7-form .button-submit input[type="submit"]:hover {
  background-color: var(--col-blanc);
  color: var(--col-bleu);
}
@media only screen and (min-width: 768px) {
  .ui-dialog {
    width:80%!important;
    height:auto!important;
  }
}

@media only screen and (min-width: 992px) {
  .ui-dialog {
    width:70%!important;
    height:auto!important;
    max-width:700px;
  }
}

@media only screen and (min-width: 1200px) {
  .ui-dialog {
    width:60%!important;
    height:auto!important;
  }
}
/*** Page AGIRIS ***/
.page-agiris .texte {
  text-align: center;
}
.page-agiris .mcf-connexion-block {
  border-radius: 30px;
}
.page-agiris .small-12.column {
  margin: calc(var(--main-padding)/2) auto;
  width: 80%;
  min-width: 300px;
}
.page-agiris .small-12 a {
  text-decoration: none!important;
}
.page-agiris .mcf-login-form .form-input input {
  padding: 15px;
  border-radius: 30px;
}
.page-agiris .mcf-login-form .form-group.submit .mcf-forgot-password a {
  color: var(--col-orange);
}
.page-agiris .mcf-login-form .form-group.submit .submit-button input[type="submit"].btn.btn-defaut {
  background-color: var(--col-orange)!important;
  border-radius: 30px;
  line-height: 42px;
  height: 40px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-align: center;
  cursor: pointer;
  padding: 0px 15px 0px 15px;
  border-radius: 30px;
  font-size: 12px;
  font-family: "Axiforma-SemiBold", sans-serif;  
}
.page-agiris .mcf-login-form .form-group.submit .submit-button input[type="submit"].btn.btn-defaut:hover {
  background-color: var(--col-ciel)!important;
}
.page-agiris .mcf-login-form .mcf-infos,
.page-agiris .mcf-login-form .form-title {
  color: var(--col-blanc)!important;
}
/*** Footer ***/
footer {
  margin-top: 0px;
  padding: 60px 0 30px;
  background-color: var(--col-blanc);
  color: var(--col-bleu);
}
.page-contact footer {
  margin-top: 0;
}
footer .sitename {
  display: none;
}
footer .logo-footer {
  text-align: left;
  max-width: 120px;
}
footer .social {
  max-width: 120px;
  text-align: center;
  color: var(--col-ciel);
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.social a {
  position: relative;
  font-size: 0px;
  margin-bottom: 15px;
  padding: 0 20px;
  text-decoration: none!important;
}
/*
.social a::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  height: 20px;
  width: 1px;
  background-color: var(--col-bleu);
}
*/
.social a:nth-child(2)::after {
  display: none;
}
.social a::before {
  font-family: "FontAwesome";
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  width: 44px;
  margin:0 auto;
  color: var(--col-ciel)!important;
  text-decoration: none!important;
  transition: .35s all ease-in-out;
}
.social .linkedin::before {
  content: "\f0e1";
}
.social .youtube::before {
  content: "\f16a";
}
.social a:hover::before {
  color: var(--col-bleu)!important;
}
footer .liste-societes {
  display: flex;
  justify-content: space-between;
}
footer .bloc-societe {
  text-align: left;
}
footer .bloc-societe .nom {
  font-family: "Axiforma-Bold",sans-serif;
  color: var(--col-ciel);
}
footer .lien-askil {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
footer .lien-askil .container-logo {
  max-width: 120px;
  margin-right: 20px;
}
footer .lien-askil .container-logo figure {
  margin-bottom: 0;
  margin-top: 5px;
}
footer .menu-footer {
  margin-top: 0px;
}
footer .menu-footer ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
footer .menu-footer li {
  font-size: var(--size-txt-small);
  font-family: "Axiforma-Book",sans-serif;
  font-stretch: normal;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0.1em;
  color: var(--col-bleu);
  text-transform: uppercase;
  margin-bottom: 10px;
}
footer .menu-footer li a {
  position: relative;
  color: var(--col-bleu);
  text-decoration: none;
  padding: 0 10px;
}
footer .menu-footer li a::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  height: 10px;
  width: 1px;
  background-color: var(--col-ciel);
}
footer .menu-footer li:last-child a::after {
  display: none;
}
footer .menu-footer li a:hover {
  color: var(--col-ciel);
}
footer .address-container,
footer .mail-container,
footer .phone-container,
.page-contact .infos-contact .address-container,
.page-contact .infos-contact .mail-container,
.page-contact .infos-contact .phone-container {
  display: flex;
}
footer .mail-container a,
footer .phone-container a,
.page-contact .infos-contact .phone-container a,
.page-contact .infos-contact .mail-container a {
  font-weight: 400;
}
footer .column-3 {
  display: flex;
  flex-wrap: wrap;
}
footer .groupement {
  margin-top: 40px;
  width: 50%;
}
footer .qualiopi {
  position: relative;
  margin-top: 30px;
  width: 50%;
}
footer .qualiopi::before {
  content: "";
  width: 1px;
  height: calc(100% - 30px);
  top: 10px;
  left: 5px;
  position: absolute;
  background-color: var(--col-bleu);
}
footer .groupement .intitule {
  text-transform: uppercase;
  font-family: 'Axiforma-Book',sans-serif;
  font-size: 10px;
  display: block;
  margin-bottom: 10px;
}
footer .groupement .container-logo,
footer .qualiopi .container-logo {
  max-width: 160px;
  margin: 0 auto;
}
footer .copyrights-container {
  margin-top: 0px;
  padding-top: 10px;
  font-family: 'Axiforma-Book',sans-serif;
  font-size: 10px;
  text-align: center;
}

/*** Responsive à l'envers **/
@media only screen and (max-width:1499px) {
  /*** Vars ***/
  :root {
    --size-h1: 70px;
    --size-h2: 40px;
    --size-h3: 28px;
    --size-txt:  16px;
    --size-txt2:  18px;
    --size-txt-small:  11px;
    --navbar-height: 80px;
    --sticky-height: 80px;
    --width-container: 1140px;
    --ico-secteur-width: 130px;
    --ico-secteur-height: 130px;
    --ico-pastille-width: 200px;
    --ico-pastille-height: 200px;
    --navbar-height: 140px;
    --header-height: 160px;
    --sticky-height: 100px;
    --main-padding:  100px;
  }
  .menu-container .menu-header ul li {
    padding: 0 20px;
  }
  body h1, body .h1 {
    font-size: var(--size-h1);
    line-height: var(--size-h1);
  }
  body h2, body .h2,
  .section-definition .citation blockquote {
    font-size: var(--size-h2);
    line-height: calc(var(--size-h2) * 110 / 100);
  }
  .richmenu-wrapper .cadre-photo {
    width: 25%;
  }
  .richmenu-wrapper .content-rich-menu {
    width: 58%;
  }
  .richmenu-wrapper .main-link {
    width: 17%;
  }
  .page {
    font-size: var(--size-txt);
  }
  .banner .banner-content {
    width: 100%;
  }
  .slider-interne li {
    margin: 0 1px 0 0;
  }
  .container-padding-left {
    padding-left: 30px;
  }
  .container-padding-right {
    padding-right: 30px;
  }
  .page-entreprise .section-rse .bg-bleufonce .photo-container {
    top: -100px;
  }
  .section-expertises .cadre-photo,
  .section-entreprise2 .cadre-photo {
    height: 460px;
  }
  .section-expertises .bloc-liste-expertises {
    padding: 30px;
  }
  .section-expertises .bloc-liste-expertises ul li {
    margin: 0 0 10px 0;
  }
  .section-expertises .bloc-liste-expertises .intitule {
    font-size: 18px;
    line-height: 26px;
  }
  .section-expertises .bloc-liste-expertises figure {
    width: 30px;
  }
  .section-carriere .photo-container .container-logo {
    right: -15px;
    top: 10%;
  }
  .section-carriere .bloc-citation {
    padding: 20px;
    max-width: 70%;
  }
  .section-entreprise3 h2 {
    font-size: 34px;
  }
  .section-newsletter .cadre-photo svg,
  .section-newsletter .cadre-photo .svg {
    width: 350px;
  }
  .page-entreprise .section-valeurs .bg-bleu {
    padding-bottom: 80px;
  }
  .page-avocats .section-avocats .associe .associe-container {
    width: 70%;
  }
  .section-avocats .elements-graphiques-2 {
    height: 290px;
    width: 540px;
    top: calc(0px - var(--main-padding) - 200px);
    right: 50px;
  }
  .page-competences .section-droit-des-affaires .cadre-photo {
    width: 500px;
    height: 500px;
    top: -150px;
  }
  .page-contact .agence-photo.cadre-photo {
    width: 440px;
    height: 440px;
    top: -200px;
  }

  .section-ambiances .bloc-bureau figure {
    width: 100px;
  }
  .section-ambiances .bloc-bureau figure::after {
    height: calc(100% - 100px);
    top: 100px;
  }
  .section-ambiances .bloc-bureau .bureau-text-content {
    width: calc(100% - 150px);
  }
  .section-ambiances .bg-blanc {
    padding: 50px calc(var(--main-padding)/2);
  }
  .page-expertises .section-conseil .elements-graphiques-4 {
    height: 200px;
    width: 170px;
    top: calc(0px -(var(--main-padding)/2) - 60px);
    right: 0;
  }
  .page-expertises .section-social .bg-bleu {
    min-height: auto;
  }
  .page-expertises .section-social .text-content {
    margin-top: 0;
  }
  .page-expertises .section-social .cadre-photo {
    max-width: 93%;
    top: -100px;
    height: 500px;
    width: 500px;
  }
  .page-expertises .section-services .liste-services .bloc-service {
    width: 300px;
  }
  .section-rse .elements-graphiques-3 {
    height: 200px;
    top: calc(0px - 100px);
  }
  .section-expertise-contacts .bloc-contact {
    width: 65%;
  }
  .page-expertises-enfant .pastille {
    font-size: 24px;
    line-height: 1.25em;
  }
  .page-acces-client .banner .container {
    padding: var(--main-padding) 10% 0;
  }
  .banner-faire-carriere .element-graphique-carriere-1 {
    height: 200px;
  }
  .banner-faire-carriere .element-graphique-carriere-2 {
    height: 180px;
    right: 25%;
    top: 18%;    
  }
  .banner-faire-carriere .element-graphique-carriere-3 {
    height: 200px;
    top: 32%;
    left: 15%;
  }
  .banner-faire-carriere .element-graphique-carriere-4 {
    height: 190px;
    right: -20px;
  }
  .banner-faire-carriere .element-graphique-carriere-5 {
    height: 200px;
    bottom: -100px;
  }
  .banner-faire-carriere .element-graphique-carriere-6 {
    height: 330px;
    left: 30%;
  }
  .banner-faire-carriere .element-graphique-carriere-7 {
    height: 220px;
    right: 15%;
  }
  .page-faire-carriere .section-carriere .chiffres-container .un-chiffre {
    padding-right: 20px;
    padding-left: 20px;
  }
  .page-faire-carriere .section-carriere .chiffres-container .un-chiffre:nth-child(2) {
    max-width: 40%;
    min-width: 15%;
  }
  .page-faire-carriere .section-carriere .chiffres-container .chiffre {
    font-size: 58px;
    line-height:  38px;
    display: block;
  }
  .page-faire-carriere .section-carriere .chiffres-container .libelle {
    font-size: 22px;
    line-height:  26px;
    margin-top: 10px;
    display: block;
  }
  .section-carriere .texte.line-left {
    margin-bottom: 20px;
  }
  .page-actualites .section-actualites .illustration-actualites {
    height: 260px;
  }
  .section-associes .elements-graphiques-1 {
    height: 200px;
    top: -100px;
  }
  .container-reseaux-sociaux .element-graphique-carriere-3 {
    height: 200px;
    top: -100px;
  }
  .single-offre-emploi .section-header .cadre-photo {
    height: 540px;
  }
  .section-formulaire-candidature .elements-graphiques-5 {
    height: 260px;
    top: calc(0px - var(--main-padding) - 140px);    
  }
  .section-associes .liste-associes li {
    width: 33.333333333%;
  }
  .slider-actualites-container .bloc-actualite,
  .slider-actualites-container .bloc-linkedin {
    width: calc(var(--width-container)/3.5);
    max-width: none;
  }
  footer .bloc-societe {
    font-size: 15px;
  }
}

@media only screen and (max-width:1199px) {
  /*** Vars ***/
  :root {
    --size-h1: 50px;
    --size-h2: 30px;
    --size-h3: 24px;
    --size-txt:  14px;
    --size-txt2: 16px;
    --size-txt-small:  11px;
    --navbar-height: 120px;
    --header-height: 140px;
    --sticky-height: 100px;
    --width-container: 960px;
    --ico-secteur-width: 120px;
    --ico-secteur-height: 120px;
    --ico-pastille-width: 180px;
    --ico-pastille-height: 180px;
    --main-padding:  80px;
  }
  .loader-anim img,
  .loader-anim svg {
    width: 30%;
  }
  body h4, body .h4 {
    font-size: 22px;
    line-height: 24px;
  }
  .richmenu-wrapper .content-rich-menu {
    padding: 30px;
  }
  .richmenu-wrapper .richnav-item {
    padding-right: 20px;
    margin-bottom: 20px;
  }
  .richmenu-wrapper figure + .richnav-content {
    padding-top: 10px;
  }  
  .menu-richmenu.secteurs .richmenu-wrapper figure + .richnav-content {
    padding-top: 5px;
  }
  .richmenu-wrapper .richnav-item figure {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }
  .richmenu-wrapper .richnav-item figure svg {
    max-width: 60%;
  }
  .richmenu-wrapper .main-link {
    padding: 20px;
  }
  .richmenu-wrapper .main-link a.link {
    font-size: 20px;
    line-height: 28px;
  }
  .banner .banner-content {
    height: calc(100vh - var(--header-height) - 40px);
  }
  .section-carriere .photo-container .container-logo {
    width: 150px;
    height: 150px;
  }
  .section-expertises .bloc-liste-expertises .intitule {
    font-size: 16px;
    line-height: 22px;
  }  
  .section-expertises .bloc-liste-expertises figure {
    width: 26px;
    margin-bottom: 10px;
  }  
  .section-expertises .cadre-photo,
  .section-entreprise2 .cadre-photo {
    height: 360px;
  }
  .page-actualites .section-actualites .illustration-actualites {
    height: 200px;
    width: 400px;
  }
  .section-associes .elements-graphiques-1 {
    height: 140px;
    width: 140px;
    top: -70px;
  }
  .single-post h1 {
    font-size: 40px;
  }
  .single-offre-emploi .section-header .cadre-photo {
    height: 500px;
  }
  .section-carriere .bloc-citation {
    max-width: 80%;
  }
  .section-entreprise3 h2 {
    font-size: 28px;
  }
  .section-rse .elements-graphiques-3 {
    height: 160px;
    top: calc(0px - 80px);
  }  
  .section-newsletter .cadre-photo svg,
  .section-newsletter .cadre-photo .svg {
    width: 300px;
  }
  .section-paragraphes .sous-titre {
    font-size: 24px;
  }
  .page-entreprise .section-quisommesnous .chiffres-container .chiffre,
  .page-faire-carriere .section-carriere .chiffres-container .chiffre {
    font-size: 58px;
    line-height: 34px;
  } 
  .page-entreprise .section-quisommesnous .cadre-photo {
    height: 400px;
  }
  .section-valeurs .cadre-photo {
    height: 300px;
  } 
  .section-politiquerse .cadre-photo {
    height: 440px;
  }
  .slider-associes-navigation  {
    top: 60px;
  }
  .section-associes .associe .associe-content {
    padding: 15px;
  }
  .associe .associe-content .citation {
    font-size: 12px;
    line-height: 1.4em;
  }
  .section-avocats .elements-graphiques-2 {
    height: 200px;
    width: 400px;
    top: calc(0px - var(--main-padding) - 160px);
  }
  .page-entreprise .section-rse .bg-bleufonce {
    padding: 30px 60px;
  }
  .page-entreprise .section-rse .bg-bleufonce .photo-container .cadre-photo {
    height: 500px;
  }
  .page-entreprise .section-rse .bg-bleufonce .photo-container {
    top: -90px;
  }
  .section-ambiances .bloc-liste-bureaux ul li {
    padding: 0 20px;
  }
  .section-ambiances .bloc-bureau figure {
    width: 80px;
    margin-right: 20px;
  }  
  .section-ambiances .bloc-bureau .bureau-text-content {
    width: calc(100% - 100px);
  }  
  .section-ambiances .bg-blanc {
    padding: 30px calc(var(--main-padding)/3);
  }
  .page-expertises .section-services .liste-services .bloc-service {
    width: 280px;
  }
  .page-expertises .section-social .cadre-photo {
    width: 425px;
    height: 425px;
  }
  .page-expertises .section-social .bg-bleu {
    padding: 40px;
  }
  .page-expertises .section-social .cadre-photo {
    top: -80px;
  }
  .page-expertises .section-conseil .elements-graphiques-4 {
    height: 160px;
    width: 140px;
  }  
  .page-expertises-enfant .pastille {
    font-size: 22px;
  }
  .section-expertise-contacts .bloc-contact {
    width: 75%;
  }
  .page-contact .section-societes .bloc-societe figure {
    width: 100px;
    height: 100px;
  } 
  .page-contact .section-societes .bloc-societe .bloc-societe-content {
    padding: 0 20px;
  }  
  .page-contact .section-societes .bloc-societe .bloc-societe-content.vertical-align-center {
    justify-content: flex-start;
  } 
  .section-societes .text-content .texte.line-left {
    padding-right: 0;
  }
  .page-contact .bg-bleufonce {
    padding: 40px 40px;
  }
  .page-contact .agence-photo.cadre-photo {
    width: 400px;
    height: 400px;
    top: -200px;
  }
  #list-search-result,
  .section-search-results .paging-navigation {
    max-width: 80%;
    margin: 0px auto
  }  
  .banner-faire-carriere .element-graphique-carriere-1 {
    height: 140px;
  }
  .banner-faire-carriere .element-graphique-carriere-2 {
    height: 120px;
    right: 25%;
    top: 18%;    
  }
  .banner-faire-carriere .element-graphique-carriere-3 {
    height: 140px;
    top: 32%;
    left: 15%;
  }
  .banner-faire-carriere .element-graphique-carriere-4 {
    height: 130px;
    right: -50px;
  }
  .banner-faire-carriere .element-graphique-carriere-5 {
    height: 140px;
    bottom: -70px;
  }
  .banner-faire-carriere .element-graphique-carriere-6 {
    height: 200px;
    left: 25%;
  }
  .banner-faire-carriere .element-graphique-carriere-7 {
    height: 160px;
    right: 12%;
  }
  .container-reseaux-sociaux .element-graphique-carriere-3 {
    height: 140px;
    top: -50px;
  }
  .container-reseaux-sociaux h2 {
    font-size: 48px;
    padding-left: 200px;
    margin-top: -30px;
  }  
  .container-reseaux-sociaux .social {
    margin-left: 40px;
    margin-top: -20px;
  }
  .section-offres .liste-societes li.active a::after {
    top: -1px;
  }
  .section-offres .liste-offres li {
    width: 50%;
    padding: 0 15px;
  }
  .section-offres .liste-offres li:nth-child(2n+1) {
    padding-left: 0;
  }
  .section-offres .liste-offres li:nth-child(2n+2) {
    padding-right: 0;
  }
  .section-formulaire-candidature .elements-graphiques-5 {
    height: 200px;
    top: calc(0px - var(--main-padding) - 120px);
    width: 450px;
  }  
  .slider-actualites-container .bloc-actualite,
  .slider-actualites-container .bloc-linkedin {
    width: calc(var(--width-container)/2.75);
  }
  .liste-actualites .grid-item {
    width: calc(50% - 30px);
  }
}
@media only screen and (max-width: 991px) {
  /*** Vars ***/
  :root {
    --size-h1: 40px;
    --size-h2: 28px;
    --size-h3: 22px;
    --size-txt:  14px;
    --size-txt2: 16px;
    --size-txt-small:  11px;
    --navbar-height: 100px;
    --header-height: 120px;
    --sticky-height: 80px;
    --width-container: 720px;
    --ico-secteur-width: 100px;
    --ico-secteur-height: 100px;
    --ico-pastille-width: 150px;
    --ico-pastille-height: 150px;
    --main-padding:  40px;
  }
  .loader-anim img,
  .loader-anim svg {
    width: 40%;
  }
  .logo-menu-container {
    height: 60px;
  }
  .navbar.sticky .menu-burger {
    top: 50%;
  }
  .banner .container-logo svg {
    width: 140px;
  }
  .slider-entreprise-container {
    height: 500px;
    margin-bottom: var(--main-padding);
  }
  .slider-entreprise-navigation {
    left: auto;
    right: 0;
    bottom: -40px;
    z-index: 2;
  }
  .cadre-photo {
    height: 400px;
    margin-bottom: var(--main-padding);
  }
  .section-expertises .photo-container {
    padding-bottom: 20px;
  }
  #competences.section-expertises .cadre-photo {
    width: 80%;
  }
  .section-expertises .bloc-liste-expertises {
    bottom: 40px;
  }
  .page-entreprise .section-rse {
    padding-bottom: 400px;
  }
  .page-entreprise .section-rse .bg-bleufonce {
    padding-bottom: 120px;
  }
  .page-entreprise .section-rse .bg-bleufonce .photo-container {
    top: 20px;
    right: 10px;
  }
  .page-entreprise .section-rse .bg-bleufonce .photo-container .cadre-photo {
    height: 440px;
  }
  .page-avocats .section-avocats .bg-avocat {
    padding: var(--main-padding) 0 calc( var(--main-padding) * 4);
  }
  .section-paragraphes .sous-titre {
    font-size: 22px;
  }

  .single-offre-emploi .section-header .cadre-photo,
  .single-post .photo-container .cadre-photo {
    height: 460px;
    margin-bottom: 0;
  }
  .single-post .slider-contenus li {
    height: 460px!important;
  }

  .section-enjeux .liste-enjeux {
    flex-direction: column;
    margin-top: calc(var(--main-padding) * 2);
  }
  .section-enjeux .liste-enjeux .bloc-enjeu {
    width: 100%;
    margin-bottom: var(--ico-secteur-height);
  }
  .section-carriere .photo-container .cadre-photo {
    width: 70%;
    margin: 0 auto 80px;
  }
  .section-carriere .photo-container .container-logo {
    right: 15%;
  }
  .section-carriere .bloc-citation {
    left: 0;
  }
  .section-entreprise2 .cadre-photo {
    margin-bottom: var(--main-padding);
    height: 400px;
  }
  .section-entreprise3 {
    padding-top: 60px;
/*    margin-bottom: var(--main-padding);*/
  }
  .section-entreprise3 .container-padding-left {
    padding-left: 15px;
  }
  .section-entreprise3 figure {
    width: 400px;
    margin-left: 0;
    margin-bottom: 40px;
  }
  .page-actualites .section-actualites .illustration-actualites {
    height: 160px;
    width: 320px;
    top: calc(0px - 80px);
  }
  .slider-autres-actualites-container article {
    width: calc( (var(--width-container) / 2) - 30px);
  }
  .bloc-actualite .cadre-photo {
    margin-bottom: 0;
  }
  .page-home .section-reseaux-sociaux {
    padding-bottom: calc(var(--main-padding)*2);
  }
  .section-newsletter .cadre-photo {
    position: relative;
    bottom: auto;
    top: -25%;
    left: 0;
    margin-bottom: -5%;
  }
  .section-newsletter .cadre-photo svg,
  .section-newsletter .cadre-photo .svg {
    width: 400px;
  }
  .section-newsletter .inscription-newsletter {
    flex-direction: column;
    width: 70%;
    margin: 0 auto;
  }
  .page-entreprise .section-quisommesnous .cadre-photo {
    margin-bottom: var(--main-padding);
  }
  .page-entreprise .section-quisommesnous .chiffres-container,
  .page-faire-carriere .section-carriere .chiffres-container {
    margin-top: var(--main-padding);
  }
  .section-valeurs .bloc-liste-valeurs ul li {
    padding: 10px 0;
  }
  .section-valeurs .cadre-photo {
    height: 400px;
    width: calc(100% - 30px);
    margin-left: 15px;
  }
  .page-entreprise .section-associes::before {
    height: 300px;
  }
  .slider-associes-navigation  {
    top: 20px;
  }
  .section-politiquerse .cadre-photo {
    height: 400px;
    margin-top: var(--main-padding);
  }  
  .section-politiquerse {
    padding-bottom: calc( var(--main-padding) * 2);
  }
  .section-ambiances {
    padding-top: calc( var(--main-padding) * 2);
  }
  .section-avocats .elements-graphiques-2 {
    height: 150px;
    width: 300px;
    top: calc(0px - var(--main-padding) - 50px);
  }  
  .page-competences .section-droit-des-affaires {
    padding-top: 240px!important;
  }
  .page-competences .section-droit-des-affaires .bg-bleufonce {
    padding: 40px 60px;
  }
  .page-competences .section-droit-des-affaires .cadre-photo {
    width: 300px;
    height: 300px;
    top: -240px;
  }
  .page-contact .agence-photo.cadre-photo {
    width: 260px;
    height: 260px;
    top: -80px;
  }
  .section-ambiances .bloc-liste-bureaux ul {
    flex-direction: column;
  }
  .section-ambiances .bloc-liste-bureaux ul li {
    width: 100%;
    padding: 20px 0;
  }
  .section-ambiances .bloc-bureau figure {
    width: 150px;
  }
  .section-ambiances .bloc-bureau figure::after {
    display: none;
  }
  .section-ambiances .bg-blanc .cadre-photo {
    width: 50%;
    margin: 0 auto 40px 0;
  }
  .page-expertises .section-services .liste-services .bloc-service {
    width: 200px;
  }
  .page-expertises .section-conseil .box-border {
    padding-left: 30px;
    margin-left: 0px;
  }
  .page-expertises .section-comptable .photo-container {
    margin-bottom: 40px;
  }  
  .page-expertises .section-social .cadre-photo {
    margin-bottom: 0;
  }
  .page-expertises .section-social .text-content {
    margin-top: 370px;
  }
  .page-expertises-enfant .pastille {
    font-size: 18px;
  }
  .page-expertises-enfant .photo-container .cadre-photo {
    height: 400px;
  }
  .section-expertise-contacts .bloc-contact {
    width: 90%;
  }
  .section-expertise-contacts .bloc-contact .contact-content {
    padding-left: 20px;
    width: calc(68% - 110px);
  }
  .bloc-contact .call-to-action {
    padding-left: 10px;
    width: 32%;
  }
  .two-cols .text-content:last-child .texte:last-child {
    margin-bottom: 0;
  }
  .two-cols,
  .three-cols {
    margin-top: 40px;
  }
  .two-cols:first-child,
  .three-cols:first-child {
    margin-top: 0px;
  }
  .two-cols:last-child,
  .three-cols:last-child {
    margin-bottom: 40px;
  }
  .section-secteurs .text-content.container-default .texte {
    margin-top: 0;
  }
  .page-secteurs .section-secteurs .bloc-secteur.container-margin-left {
    margin-left: 0;
  }
  .page-secteurs .section-secteurs .bloc-secteur.container-padding-right,
  .page-secteurs .section-secteurs .bloc-secteur.container-padding-left {
    padding-right: 0;
    padding-left: 30px;
  }
  .page-secteurs .section-secteurs .container-up,
  .page-secteurs .section-secteurs .container-small-up {
    margin-top: 0;
  }
  .bloc-secteur.container-margin-left.container-padding-left .box-border figure.icone, 
  .bloc-secteur.container-margin-left.container-padding-left .bg-bleu figure.icone,
  .bloc-secteur.container-margin-left .box-border figure.icone, 
  .bloc-secteur.container-margin-left .bg-bleu figure.icone,
  .bloc-secteur.container-padding-left .container-default figure.icone {
    left: 0;
  }
  .bloc-secteur .box-border,
  .bloc-secteur .bg-bleu {
    margin-bottom: calc(var(--main-padding) * 2);
  }
  .bloc-secteur.container-padding-left:not(.container-margin-left) {
    padding-left: 0;
  }
  .bloc-secteur .container-default {
    margin-bottom: var(--main-padding);
  }
  .section-rse .elements-graphiques-3 {
    height: 120px;
    top: calc(0px - 60px);
  }
  #container-4,
  #container-5,
  #container-7 {
    margin-top: var(--main-padding);
  }
  .page-secteurs .photo-container.container-padding-right {
    padding-right: 0;
    padding-left: 30px;
  }
  .page-contact .section-societes .liste-societes {
    flex-direction: column;
  }
  .page-contact .section-societes .bloc-societe figure {
    width: 150px;
    height: 150px;
  }
  .page-contact .section-societes .bloc-societe .bloc-societe-content {
    width: calc(100% - 150px);
  }
  .page-contact .section-societes .bloc-societe .bloc-societe-content.vertical-align-center {
    justify-content: center;
    height: auto;
  }
  .page-contact .section-societes .bg-orange {
    padding: 40px 20%;
  }
  .page-acces-client .banner .container {
    padding: var(--main-padding) 7.5% 0;
  }  
  .section-associes .liste-associes li {
    width: 50%;
  }
  .container-reseaux-sociaux .element-graphique-carriere-3 {
    height: 120px;
    width: 120px;
  }
  .container-reseaux-sociaux h2 {
    font-size: 40px;
    padding-left: 120px;
    margin-top: -30px;
  }
  .container-reseaux-sociaux .social {
    margin-left: 30px;
    margin-top: -30px;
  }
  .section-offres .liste-offres li .bloc-offre .cadre-photo {
    margin-bottom: 0;
  }
  .single-post h1 {
    font-size: 38px;
  }
  .paragraphe .slider-container {
    margin-bottom: var(--main-padding);
  }
  .section-associes .elements-graphiques-1 {
    height: 140px;
    width: 140px;
    top: 0px;
  }
  .section-associes .slider-associes-container {
    margin-bottom: 20px;
  }
  #avocats .slider-associes-navigation {
    top: auto;
    left: auto;
    bottom: -50px;
    right: 0px;
    z-index: 10;
  }
  footer .lien-askil .container-logo {
    max-width: 95px;
    margin-right: 10px;
  }
  footer .lien-askil .container-logo figure {
    margin-bottom: 0;
    margin-top: 10px;
  }
  footer .social {
    margin-top: 20px;
  }
  footer .menu-footer ul {
    justify-content: center;
    margin-top: 20px;
  }
  .slider-actualites-container .bloc-actualite,
  .slider-actualites-container .bloc-linkedin {
    width: calc(var(--width-container)/1.75);
  }
  .page-faire-carriere .section-reseaux-sociaux .container-reseaux-sociaux {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  /*** Vars ***/
  :root {
    --size-h1: 34px;
    --size-h2: 26px;
    --size-h3: 20px;
    --size-txt:  14px;
    --size-txt2: 16px;
    --size-txt-small:  11px;
    --navbar-height: 100px;
    --header-height: 120px;
    --sticky-height: 80px;
    --width-container: 540px;
    --ico-secteur-width: 80px;
    --ico-secteur-height: 80px;
    --ico-pastille-width: 120px;
    --ico-pastille-height: 120px;
    --main-padding:  40px;
  }
  .navbar h1, .navbar .h1 {
    width: 20%;
  }
  .banner .container-logo svg {
    width: 120px;
    right: 0;
  }
  .slider-entreprise-container {
    height: 400px;
  }
  .cadre-photo {
    height: 340px;
  }
  .page-entreprise .section-rse .bg-bleufonce .photo-container {
    top: 20px;
    right: 0px;
  }
  .page-entreprise .section-rse .bg-bleufonce .photo-container .cadre-photo {
    height: 360px;
    width: 450px;
  }
  .page-competences .section-droit-des-affaires .bg-bleufonce {
    padding: 30px 40px;
  }
  .page-competences .section-droit-des-affaires .bg-bleufonce::before {
    width: 100%;
  }
  .page-competences .section-droit-des-affaires .bg-bleufonce .text-content .texte.line-left {
    padding-right: 0px;
  }
  .section-paragraphes .sous-titre {
    font-size: 20px;
  }
  .single-offre-emploi .section-header .cadre-photo,
  .single-post .photo-container .cadre-photo {
    height: 400px;
  }
  .single-post .slider-contenus li {
    height: 400px!important;
  }
  .section-carriere .photo-container .container-logo {
    width: 120px;
    height: 120px;
  }  
  .section-entreprise2 .cadre-photo,
  .section-expertises .cadre-photo {
    height: 340px;
  }
  .section-entreprise3 figure {
    width: 300px;
  }  
  .page-actualites .section-actualites .illustration-actualites {
    height: 120px;
    width: 240px;
    top: calc(0px - 60px);
  }  
  .section-associes .elements-graphiques-1 {
    height: 100px;
    width: 100px;
    top: 0px;
  }
  .slider-autres-actualites-container article {
    width: calc( var(--width-container) - 30px);
  }
  .section-newsletter .cadre-photo svg,
  .section-newsletter .cadre-photo .svg {
    width: 340px;
  } 
  .wpcf7-form .w-33 {
    width: 100%;
    padding-left: 0!important;
    padding-right: 0!important;
  } 
  .page-entreprise .section-quisommesnous .cadre-photo,
  .section-valeurs .cadre-photo,
  .section-politiquerse .cadre-photo {
    height: 340px;
  }
  .section-valeurs .bloc-liste-valeurs figure {
    width: 40px;
  }
  .section-valeurs .bloc-liste-valeurs .intitule {
    font-size: 16px;
    line-height: 24px;
  } 
  .section-valeurs .bloc-liste-valeurs ul li {
    padding: 5px 0;
  }  
  .page-home .section-reseaux-sociaux {
    padding-bottom: calc(var(--main-padding)*1);
  }
  .page-entreprise .section-associes::before {
    height: 200px;
  }
  .section-avocats .elements-graphiques-2 {
    height: 120px;
    width: 240px;
  } 
  .page-expertises .section-services .liste-services .bloc-service {
    width: 225px;
  }
  .page-expertises-enfant .pastille {
    font-size: 14px;
  }
  .page-expertises-enfant .photo-container .cadre-photo {
    height: 340px;
  }
  .section-expertise-contacts .bloc-contact {
    width: 100%;
    padding: 20px 15px;
  } 
  .section-expertise-contacts .bloc-contact .vignette {
    width: 80px;
    height: 80px;
    border-radius: 80px;
  }
  .bloc-contact .titre {
     font-size: 18px;
  } 
  .section-expertise-contacts .bloc-contact .contact-content {
    padding-left: 10px;
    width: calc(65% - 90px);
  }
  .bloc-contact .call-to-action {
    padding-left: 5px;
    width: 35%;
  }
  .bloc-contact .call-to-action a {
    padding: 0 10px;
  }
  .section-expertise-bottom .call-to-action a {
    margin-bottom: 20px;
  }
  .page-contact .section-societes .bg-orange {
    padding: 40px 10%;
  } 
  .page-contact .section-societes .bloc-societe figure {
    width: 125px;
    height: 125px;
    margin-top: 15px;
  }  
  .page-contact .section-societes .bloc-societe .bloc-societe-content {
    width: calc(100% - 125px);
    padding-left: 0;
  }
  .map-standard {
    min-height: 500px;
    height: 500px;
  }  
  .page-acces-client .banner {
    height: auto;
    padding-top: var(--header-height);
  }
  .page-acces-client .banner .container {
    padding: var(--main-padding) 5% 0;
  }  
  .page-acces-client .liste-acces {
    flex-direction: column;
  }
  .page-acces-client .bloc-social-rh {
    border-right: none;
    padding-bottom: var(--main-padding);
    border-bottom: solid 1px var(--col-ciel);
  }
  .page-acces-client .bloc-compta-online {
    padding: var(--main-padding) 0;
  }
  #list-search-result, 
  .section-search-results .paging-navigation {
    max-width: 100%;
  }
  .section-associes .liste-associes li {
    width: 100%;
  }
  .banner-faire-carriere .element-graphique-carriere-1 {
    height: 100px;
    width: 200px;
  }  
  .banner-faire-carriere .element-graphique-carriere-2 {
    height: 100px;
  }
  .banner-faire-carriere .element-graphique-carriere-3 {
    height: 120px;
    width: 140px;
  }
  .banner-faire-carriere .element-graphique-carriere-4 {
    height: 100px;
    width: 160px;
    right: -40px;
  }  
  .banner-faire-carriere .element-graphique-carriere-5 {
    height: 100px;
    bottom: -50px;
  }  
  .banner-faire-carriere .element-graphique-carriere-6 {
    height: 160px;
    width: 200px;
  }  
  .banner-faire-carriere .element-graphique-carriere-7 {
    height: 140px;
    width: 220px;
  }
  .container-reseaux-sociaux .element-graphique-carriere-3 {
    height: 80px;
    width: 80px;
  }  
  .container-reseaux-sociaux h2 {
    font-size: 30px;
    padding-left: 80px;
  }  
  .container-reseaux-sociaux .social {
    margin-left: 20px;
  }
  .container-reseaux-sociaux .social a {
    padding: 0 6px;
  }
  .container-reseaux-sociaux .social a::before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    font-size: 22px;
  } 
  .section-offres .liste-offres li {
    width: 100%;
    padding: 0;
  } 
  .section-formulaire-candidature .elements-graphiques-5 {
    height: 160px;
    top: calc(0px - var(--main-padding) - 90px);
    width: 320px;
  }  
  .section-offres .liste-societes li.active a::after {
    top: -1px;
  }  
  .single-post h1 {
    font-size: var(--size-h1);
  }
  .slider-actualites-container .bloc-actualite,
  .slider-actualites-container .bloc-linkedin {
    width: calc( var(--width-container) - 30px);
  }
  .liste-actualites .grid-item {
    width: calc(100% - 30px);
  }
  .page-faire-carriere .section-reseaux-sociaux .container-reseaux-sociaux
  {
    margin-top: 30px;
  }
  .section-linkedin-push {
    padding-bottom: calc(var(--main-padding) + 40px);
  }
  footer .column.column-1 {
    text-align: center;
    margin-bottom: 20px;
  }
  footer .column.column-1 .logo-footer {
    margin: 0 auto;
  }
  footer .social {
    margin: 40px auto 0;
  }
  footer .liste-societes,
  footer .phone-container,
  footer .menu-footer ul {
    justify-content: center;
  }
  footer .lien-askil {
    justify-content: center;
    margin: 20px auto 40px;
  }
  footer .bloc-societe {
    text-align: center;
  }
}
@media only screen and (max-width: 575px) {
  /*** Vars ***/
  :root {
    --width-container: 100%;
    --ico-pastille-width: 100px;
    --ico-pastille-height: 100px;
  }
  .navbar.sticky .logo {
    max-width: none;
  }
  .banner .banner-content .header-banner-content {
    padding: 0 15px;
  }
  .slider-entreprise-container {
    height: 300px;
  }
  .text-content .texte.line-left {
    padding-right: 15px;
  }
  .section-expertises .bloc-liste-expertises figure {
    width: 22px;
  }
  .section-expertises .bloc-liste-expertises .intitule {
    font-size: 14px;
    line-height: 20px;
  }  
  .section-expertises .photo-container {
    padding: 0 30px 30px 0;
  }
  .section-carriere .photo-container .cadre-photo {
    width: 90%;
  }
  .section-carriere .photo-container .container-logo {
    right: 5%;
  }
  .cadre-photo,
  .section-entreprise2 .cadre-photo,
  .section-expertises .cadre-photo,
  .page-entreprise .section-quisommesnous .cadre-photo,
  .section-valeurs .cadre-photo,
  .section-politiquerse .cadre-photo {
    height: 300px;
  }  
  .section-entreprise3 figure {
    width: 50%;
    min-width: 200px;
  }
  .page-actualites .section-actualites .slick-track, 
  .section-autres-actualites .slick-track {
    display: block;
  }
  .slider-autres-actualites-container .bloc-actualite-container {
    margin: 30px 10px;
  }
  .slider-actualites-container .bloc-actualite-container {
    margin: 30px 15px;
  }
  .slider-actualites-container .bloc-actualite,
  .slider-actualites-container .bloc-linkedin {
    width: var(--width-container);
  }
  .section-newsletter .cadre-photo svg,
  .section-newsletter .cadre-photo .svg {
    width: 300px;
  } 
  .page-entreprise .section-quisommesnous .chiffres-container,
  .page-faire-carriere .section-carriere .chiffres-container {
    flex-direction: column;
  } 
  .page-entreprise .section-quisommesnous .chiffres-container .un-chiffre,
  .page-faire-carriere .section-carriere .chiffres-container .un-chiffre {
    margin-top: 40px;
  }
  .page-entreprise .section-quisommesnous .chiffres-container .un-chiffre:first-child,
  .page-faire-carriere .section-carriere .chiffres-container .un-chiffre:first-child {
    margin-top: 0px;
  }
  .page-entreprise .section-quisommesnous .col-12:nth-child(4) {
    margin-top: 0;
  }
  .section-valeurs .container-padding-left .text-content .texte {
    margin-top: 0;
  }
  .section-ambiances .bg-blanc {
    width: calc(100% - 30px);
  }
  .section-ambiances .bg-blanc .container-padding-left {
    padding-left: 20px;
  }
  .page-expertises .section-services .liste-services .bloc-service {
    width: 100%;
  }
  .page-expertises .section-social .cadre-photo {
    width: 400px;
    height: 400px;
    margin: 0 auto;
    margin-bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
  }
  .page-expertises-enfant .photo-container .cadre-photo {
    height: 300px;
    margin-bottom: 0;
  }
  .page-expertises-enfant .photo-container {
    margin-bottom: 40px;
  }
  .page-expertises-enfant .pastille {
    right: 0px;
  }
  .section-expertise-contacts .bloc-contact {
    flex-direction: column;
    justify-content: center;
  }
  .section-expertise-contacts .bloc-contact .vignette {
    margin: 0 auto 20px;
  }
  .section-expertise-contacts .bloc-contact .contact-content {
    padding: 0;
    margin: 0 auto 20px;
    text-align: center;
    width: 100%;
  }
  .bloc-contact .call-to-action {
    padding: 0;
    margin: 0 auto 0px;
    text-align: center;
    width: 100%;
    display: block;
  }
  #search-pannel #form-search #search-input-section {
    padding: 0 15px;
  }
  .wpcf7-form .w-50 {
    padding: 0!important;
  }
  .w-50 {
    width: 100% !important;
  }
  .section-expertise-contacts .bloc-contact {
    width: 100%;
  }  
  .banner-faire-carriere .element-graphique-carriere-1 {
    height: 80px;
    width: 120px;
  }
 .banner-faire-carriere .element-graphique-carriere-2 {
    height: 80px;
    width: 80px;
  }  
  .banner-faire-carriere .element-graphique-carriere-3 {
    height: 100px;
    width: 110px;
    left: 10%;
  }  
  .banner-faire-carriere .element-graphique-carriere-4 {
    height: 80px;
    width: 80px;
    right: -10px;
  }  
  .banner-faire-carriere .element-graphique-carriere-5 {
    height: 80px;
    bottom: -50px;
    width: 80px;
    left: 20%;
  }  
  .banner-faire-carriere .element-graphique-carriere-6 {
    height: 120px;
    width: 120px;
  }
  .banner-faire-carriere .element-graphique-carriere-7 {
    height: 100px;
    width: 100px;
  }  
  .container-reseaux-sociaux .texte-social {
    flex-direction: column;
  }
  .container-reseaux-sociaux .social {
    padding-left: 80px;
    margin-left: 0;
  }
  .container-reseaux-sociaux .element-graphique-carriere-3 {
    height: 70px;
    width: 70px;
    top: -30px;
    left: 15px;
  }
  .section-linkedin-push {
    padding-bottom: var(--main-padding);
  }
  .page-entreprise .section-rse .bg-bleufonce .col-12:last-child {
    position: relative;
  }
  .page-entreprise .section-rse .bg-bleufonce .col-12 .photo-container {
    width: 100%;
  }
  .page-entreprise .section-rse .bg-bleufonce .photo-container .cadre-photo {
    width: 100%;
  }
  .page-competences .section-droit-des-affaires .cadre-photo {
    width: 250px;
    height: 250px;
    top: -200px;
    right: -20px;
  }
  .page-contact .bg-bleufonce {
    padding: 30px 30px;
  }
  .page-contact .agence-photo.cadre-photo {
    width: 220px;
    height: 220px;
    top: -70px;
    right: -50px;
  }  
  footer .groupement .intitule {
    text-align: left;
  }
  footer .groupement .container-logo,
  footer .qualiopi .container-logo {
    margin: 0;
    max-width: 130px;
  }
  footer .qualiopi::before {
    display: none;
  }
}
@media only screen and (max-width: 499px) {
  .navbar.sticky h1, .navbar.sticky .h1 {
    width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .navbar.sticky a.navbar-brand {
    display: block;
    height: auto;
  }
  .navbar.sticky a.navbar-brand img {
    max-width: 100%;
  }
  .page-entreprise .section-rse .bg-bleufonce {
    padding: 30px 40px 120px;
  }
  .page-entreprise .section-rse .bg-bleufonce .photo-container .cadre-photo {
    height: 300px;
  }
  .page-entreprise .section-rse {
    padding-bottom: 300px;
  }
  .page-competences .section-droit-des-affaires .bg-bleufonce .text-content .texte.line-left {
    padding-right: 0px;
    margin-top: 20px;
  }
  .page-competences .section-droit-des-affaires .cadre-photo {
    width: 200px;
    height: 200px;
    top: -210px;
    right: -15px;
  }
  .page-competences .section-droit-des-affaires .bg-bleufonce {
    padding: 30px 30px;
  }
  .page-contact .bg-bleufonce {
    margin-top: 80px;
  }
  .page-contact .section-societes .bloc-societe .bloc-societe-content {
    width: 100%;
  }
  .page-contact .agence-photo.cadre-photo {
    width: 200px;
    height: 200px;
    top: -120px;
    right: -50px;
  }
  .page-faire-carriere .section-politique-rse .bloc-liste-valeurs {
    padding: 20px 20px 0 20px;
    top: 10px;
    width: 75%;
  }
  .page-faire-carriere .section-politique-rse .bloc-liste-valeurs figure {
    width: 34px;
  }  
  .ui-widget-content:not(.ui-dialog-content) {
    padding: 30px 20px;
  }
  .page-actualites .section-actualites .liste-categories li {
    padding: 0 10px;
  }
  .page-actualites .section-actualites .illustration-actualites {
    height: 80px;
    width: 160px;
    top: calc(0px - 40px);
  }  
}
@media only screen and (max-width: 449px) {
  /*** Vars ***/
  :root {
    --size-h1: 32px;
    --size-h2: 24px;
    --size-h3: 20px;
    --size-txt:  13px;
    --size-txt2: 15px;
    --size-txt-small:  10px;
    --ico-secteur-width: 60px;
    --ico-secteur-height: 60px;
  }
  #main_video video {
    display: none;
  }
/*
  .background-video img,
  .slider-home-image li img {
    object-position: 20% center;
  }
*/
  .banner-content .sur-titre {
    font-size: 12px;
  }
  .page-entreprise .section-rse .bg-bleufonce .container-padding-right {
    padding-right: 0;
  }
  .slider-entreprise-container {
    height: 270px;
  }
  .section-newsletter .inscription-newsletter {
    width: 90%;
  }
  .page-entreprise .section-valeurs .bg-bleu {
    padding: 30px 20px 80px;
  }
  .section-ambiances .bloc-bureau figure {
    width: 120px;
  }
  .page-expertises .section-social .cadre-photo {
    width: 300px;
    height: 300px;
  }
  .page-expertises .section-social .text-content {
    margin-top: 250px;
  }  
  .page-expertises .section-conseil .elements-graphiques-4 {
    height: 120px;
    width: 100px;
  }
  .section-secteurs .bloc-secteur h2, .section-secteurs .bloc-secteur .sur-titre {
    padding-left: calc(var(--ico-secteur-width) + 0px);
  }  
  .section-secteurs .bloc-secteur h2 {
    min-height: 70px;
  }
  .container-default .texte, .container-margin-left {
    margin-left: 0;
  }
  .bloc-secteur .box-border {
    padding-top: 30px;
    padding-bottom: 30px;
  }  
  .bloc-secteur .box-border, .bloc-secteur .bg-bleu {
    padding-left: calc(var(--ico-secteur-width) / 2);
  }  
  .page-contact .section-societes .bloc-societe figure {
    width: 100px;
    height: 100px;
  }  
  .page-contact .section-societes .bloc-societe .bloc-societe-content {
    width: calc(100% - 100px);
  }
  .page-acces-client .banner .container {
    padding: var(--main-padding) 30px 0;
  } 
  #list-search-result {
    padding: 0;
  } 
  .container-reseaux-sociaux h2 {
    font-size: 28px;
  }
  .section-offres .liste-societes li.active a::after {
    top: -2px;
  }  
  .section-offres .liste-societes li {
    padding: 0 20px;
  } 
  .liste-actualites .grid-item {
    width: 100%;
    margin: 15px auto;
  }
  .section-linkedin-push h2 {
    font-size: 22px;
  }   
}
@media only screen and (max-width: 399px) {
  .navbar .logo {
    max-width: 140px;
  }
  .banner-content .sur-titre {
    padding: 0 40px;
  }
  .slider-entreprise-container {
    height: 250px;
  }
  .cadre-photo {
    height: 280px;
  }
  .page-avocats .section-avocats .associe .associe-container {
    width: 100%;
  }
  .section-expertises .cadre-photo {
    height: 240px;
  }
  .section-expertises .bloc-liste-expertises {
    bottom: 0px;
  }
  .section-associes .elements-graphiques-1 {
    top: -15px;
  }
  .section-associes:not(.section-ambassadeurs) .slider-avocats .associe .associe-container {
    bottom: -80px;
    width: 100%;
    padding: 0 15px;
    right: 0px;
  }
  .section-associes .associe {
    margin-bottom: 94px;
  }
  #avocats .slider-associes-navigation{
    bottom: -30px;
  }
  .page-contact .agence-photo.cadre-photo {
    width: 150px;
    height: 150px;
    top: -100px;
    right: -50px;
  }
  .single-offre-emploi .section-header .cadre-photo,
  .single-post .photo-container .cadre-photo {
    height: 340px;
  }
  .single-post .slider-contenus li {
    height: 340px!important;
  }
  a.button, .multi-select-button, 
  .formulaire .chosen-container, 
  .formulaire select.chosen, 
  .formulaire .submit,
  .menu-container .top-menu .mail, 
  .menu-responsive .top-menu .mail {
    padding: 0 10px;
  }
  .section-expertises .photo-container .cadre-photo {
    margin-bottom: 0;
  }  
  .section-expertises .bloc-liste-expertises {
    padding: 20px;
  }  
  .section-expertises .bloc-liste-expertises figure {
    width: 18px;
  }
  .section-expertises .bloc-liste-expertises .intitule {
    font-size: 12px;
    line-height: 14px;
  }  
  .section-expertises .bloc-liste-expertises ul li {
    margin: 0 0 5px 0;
  }
  .section-ambiances .bloc-bureau {
    flex-direction: column;
  }
  .section-ambiances .bloc-bureau .bureau-text-content {
    width: 100%;
  }
  .page-expertises .section-social .bg-bleu {
    padding: 30px;
  }
  .page-secteurs .section-secteurs .bloc-secteur.container-padding-right, 
  .page-secteurs .section-secteurs .bloc-secteur.container-padding-left {
    padding-left: 15px;
  }
  .page-secteurs .section-secteurs figure.icone,
  .bloc-secteur.container-margin-left.container-padding-left .box-border figure.icone, 
  .bloc-secteur.container-margin-left.container-padding-left .bg-bleu figure.icone, 
  .bloc-secteur.container-margin-left .box-border figure.icone, 
  .bloc-secteur.container-margin-left .bg-bleu figure.icone, 
  .bloc-secteur.container-padding-left .container-default figure.icone {
    left: -10px;
  }
  .page-contact .section-societes .bloc-societe {
    flex-direction: column;
  }
  .page-contact .section-societes .bloc-societe .bloc-societe-content.vertical-align-center {
    width: calc(100% - 60px);
    padding-left: 0;
  }
  .page-faire-carriere .section-politique-rse .bloc-liste-valeurs {
    width: 80%;
  }
  .page-faire-carriere .section-politique-rse .bloc-liste-valeurs figure {
    width: 30px;
    margin-right: 6px;
  }  
  .custom-file .file-custom {
    width: 260px;
  }
  .slider-entreprise-navigation {
    bottom: -20px;
  }
}
@media only screen and (max-width: 359px) {
  .page-avocats .banner-content h1 {
    word-break: break-word!important;
    hyphens: auto!important;
  }
  .banner-content .sur-titre {
    padding: 0 20px;
  }
  .page-entreprise .section-rse .bg-bleufonce {
    padding: 30px 30px 120px;
  }
  .section-paragraphes .bloc-bleuciel {
    padding: 30px 30px;
  }
  .section-paragraphes .bloc-bleuciel .text-content .texte.line-left {
    padding-right: 0;
  }
  .slider-entreprise-container {
    height: 220px;
  }
  .page-actualites .slider-actualites a.slick-arrow, 
  .slider-autres-actualites a.slick-arrow {
    top: -95px;
  }
  .section-associes .elements-graphiques-1 {
    height: 90px;
    width: 90px;
    top: -15px;
  }  
  .slider-autres-actualites-container .bloc-actualite-container {
    margin: 30px 2px;
  }
  .page-acces-client .liste-acces .bloc-compta-online .liste-boutons {
    flex-direction: column;
  }
  .page-acces-client .bloc-acces .bloc-bouton {
    margin-bottom: 40px;
  }
  .custom-file {
    margin-right: 0;
    padding: 0 10px;
    font-size: 11px;
  }
  .custom-file .file-custom {
    width: 220px;
  }
}
@media only screen and (max-width: 575px) {
  .banner .banner-content .header-banner-content {
    margin-top: calc( (100dvh - var(--header-height)) / 6);
  }
  .banner .banner-content {
    height: calc(100dvh - var(--header-height) - 80px);
  }
  .slider-home-container, .slider-home-image {
    height: 100dvh;
  }
}
@media only screen and (max-height: 600px) {
  .menu-responsive-container li a {
    height: 60px;
  }
}

/*** tableaux en responsive ***/
.paragraphe table th {
  background-color: var(--col-bleu);
  height: 20px;
  color: var(--col-blanc);
  font-family: 'Axiforma-Bold', sans-serif;
  font-size: 14px;
  padding: 10px 6px 0;
  border-right: solid 1px var(--col-blanc);
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.paragraphe table tr:nth-child(2n+1) {
  background-color: rgba(var(--rgb-bleu),.03);
}
.paragraphe table tr:nth-child(2n+2) {
  background-color: rgba(var(--rgb-bleu),.08);
}
.paragraphe table td {
  color: var(--col-bleu);
  height: 30px;
  font-family: 'Axiforma-Book', sans-serif;
  font-size: 14px;
  padding: 0px 10px 0;
}
@media only screen and (max-width: 767px) {
  .paragraphe table, 
  .paragraphe thead, 
  .paragraphe tbody, 
  .paragraphe tr, 
  .paragraphe th, 
  .paragraphe td {
    display: block;
  }
  .paragraphe thead,
  .paragraphe tbody th {
    display: none;
  }
  .paragraphe td {
    position: relative;
    margin-top: -1px;
    text-align: right;
    padding: 15px 10px 10px 150px!important;
    height: auto !important;
    width: 100%!important;
    min-height: 50px;
    line-height:0.8em!important;
    word-wrap: break-word!important;
    word-break:break-word !important;
  }
  .paragraphe td::before {
    padding: 10px;
    content: attr(data-label);
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
    bottom: 0;
    background-color: var(--col-bleu);
    color: var(--col-blanc);
    display: flex;
    align-items: center;
    border-bottom:solid 1px #fff;
    margin-bottom:1px;
    font-family: 'Axiforma-Bold', sans-serif;
    font-size: 13px;
    letter-spacing: 0.2em;
    text-align:left;
    line-height:1em!important;
    text-transform:uppercase;
  }
  .paragraphe tr {
      margin-bottom: 1rem;
  }
  .paragraphe th + td {
      padding-left: 10px;
  }

}