/*************************************/
@import "../js/node_modules/gridstack/dist/gridstack.min.css";
body {
  background-color: #ffffff;
  color: #201941;
  padding: 0;
  margin: 0;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  /* @include sm{
        background-color:$veg-bleu;  
    }
    @include md{
        background-color:$veg-vertclair;  
    }
    @include lg{
        background-color:$veg-bleu;  
    }    
    @include xl{
        background-color:$veg-blanc;  
    }  */
}

ul:not(.webform-progress-tracker) {
  list-style: disc !important;
}

a {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h1,
.h1 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 3.5rem;
  line-height: 3.5rem;
  font-weight: 100;
}
h1 b,
.h1 b {
  font-weight: bold;
}
h1:not(.inline) *,
h1:not(.inline) b,
h1:not(.inline) span,
.h1:not(.inline) *,
.h1:not(.inline) b,
.h1:not(.inline) span {
  width: 100%;
  white-space: nowrap;
}
@media (min-width: 0) and (max-width: 768px) {
  h1,
.h1 {
    font-size: 2.1rem;
    line-height: 2.1rem;
  }
}
@media (min-width: 768px) {
  h1,
.h1 {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
}

h1:not(.inline) > span:nth-of-type(2) {
  margin-top: 18px;
}

h2 {
  font-weight: 100;
}
h2 b {
  font-weight: 700;
}
.highlight h2 *,
.highlight h2 b,
.highlight h2 span:not(.inline) {
  width: 100%;
  white-space: nowrap;
  display: block;
}
@media (min-width: 0) and (max-width: 768px) {
  h2 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}
@media (min-width: 1200px) {
  h2 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}

h3 {
  font-weight: 100;
}
.highlight h3 {
  text-decoration: underline;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .highlight h3 {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
@media (min-width: 768px) {
  .highlight h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 992px) {
  .highlight h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .highlight h3 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

@media (min-width: 1200px) {
  h4 {
    font-size: 2em;
    line-height: 1em;
  }
}

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

.btn {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

.visually-hidden {
  visibility: hidden;
  display: none;
}

.b-lazy {
  opacity: 0;
  /* transform: scale(3);*/
  transition: all 500ms;
}

.b-loaded {
  opacity: 1;
  /* transform: scale(1);*/
}

.grid-container {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: 50px;
  z-index: 1;
  /* .grid-before{
    margin-right: 4px;
  }
  .grid-after{
    margin-left: 4px;
  }*/
}
@media (min-width: 0) and (max-width: 768px) {
  .grid-container {
    /*  grid-template-columns: 100%;*/
    grid-template-columns: 1fr 100% 1fr;
  }
}
@media (min-width: 768px) {
  .grid-container {
    /* grid-template-columns: 100%;*/
    grid-template-columns: 1fr 768px 1fr;
  }
}
@media (min-width: 992px) {
  .grid-container {
    padding: 0px;
    grid-template-columns: 1fr 992px 1fr;
  }
}
@media (min-width: 1200px) {
  .grid-container {
    grid-template-columns: 1fr 1200px 1fr;
  }
}
.grid-container .overlay-grid {
  width: 100vw;
  height: 100%;
  display: inline-block;
  top: 0;
  position: absolute;
  margin-top: 185px;
}
.scrolled .grid-container .overlay-grid {
  margin-top: 240px;
}
.grid-container .grid {
  display: grid;
  grid-auto-rows: 50px;
  /*grid-template-rows: 100px repeat(5, minmax(100px, 1fr)) 100px;*/
  grid-gap: 4px;
  padding: 0px;
  /* $cell : 5.8%;
      grid-template-columns: repeat($nb-columns, $cell)  ;
      grid-template-rows: repeat($nb-columns, $cell )  ;  */
}
@media (min-width: 0) and (max-width: 768px) {
  .grid-container .grid {
    /* grid-template-columns: repeat(
      24,
      1fr
    ) !important; */
    /*repeat($nb-columns, 20px) !important;*/
    grid-template-rows: repeat(24, 35px);
    grid-template-columns: repeat(24, 1fr);
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  .grid-container .grid {
    padding: 0 5px;
    grid-template-columns: repeat(24, 28.3333333333px);
    grid-template-rows: repeat(24, 32px);
  }
}
@media (min-width: 992px) {
  .grid-container .grid {
    padding: 0px;
    grid-template-columns: repeat(24, 37.6666666667px);
    grid-template-rows: repeat(24, 41.3333333333px);
  }
}
@media (min-width: 1200px) {
  .grid-container .grid {
    grid-template-columns: repeat(24, 48.1666666667px);
    grid-template-rows: repeat(24, 50px);
  }
}
.grid-container .grid > div::before {
  content: "";
  width: 0;
  padding-bottom: 100%;
  grid-row: 1/1;
  grid-column: 1/1;
}
.grid-container .header {
  height: 100px;
}
.scrolled .grid-container .header {
  /*  position: fixed;
        width: 100%;
        margin: 0 auto;
        z-index:600;


        @include md{
            width:$screen-md-min;
        }
        @include lg{
            width:$screen-lg-min;
        }
        @include xl{
            width:$screen-xl-min;
        }*/
}
.grid-container .grid-before,
.grid-container .grid-after {
  display: none;
  grid-gap: 4px;
  z-index: 2;
  grid-auto-rows: 50px;
  /* grid-template-rows: repeat(24, ($screen-sm-min/24));*/
}
@media (min-width: 0) and (max-width: 768px) {
  .grid-container .grid-before,
.grid-container .grid-after {
    display: grid;
    grid-template-rows: repeat(24, 24px);
  }
}
@media (min-width: 768px) {
  .grid-container .grid-before,
.grid-container .grid-after {
    display: grid;
    grid-template-rows: repeat(24, 32px);
  }
}
@media (min-width: 992px) {
  .grid-container .grid-before,
.grid-container .grid-after {
    display: grid;
    grid-template-rows: repeat(24, 41.3333333333px);
    grid-template-columns: repeat(24, 24);
  }
}
@media (min-width: 1200px) {
  .grid-container .grid-before,
.grid-container .grid-after {
    display: grid;
    grid-template-rows: repeat(24, 50px);
    grid-template-columns: repeat(24, 24);
  }
}
@media (min-width: 1400px) {
  .grid-container .grid-before,
.grid-container .grid-after {
    display: grid;
    grid-template-rows: repeat(24, 58.3333333333px);
    grid-template-columns: repeat(24, 24);
  }
}
@media (min-width: 1200px) {
  .grid-container .grid-before div,
.grid-container .grid-after div {
    /* display:none;*/
  }
}
@media (min-width: 1400px) {
  .grid-container .grid-before div,
.grid-container .grid-after div {
    /* display:block;*/
  }
}

/* TITRES */
.grid-titre {
  grid-auto-rows: 450px;
}
.grid-titre .grid .entete-1 {
  z-index: 1;
}
.grid-titre .grid .entete-1.accueil {
  grid-row: 2/3;
  grid-column: 1/24;
}
.grid-titre .grid .entete-1.accueil span,
.grid-titre .grid .entete-1.accueil b {
  float: right;
  text-align: right;
}
@media (min-width: 992px) {
  .grid-titre .grid .entete-1.accueil {
    grid-row: 3/5;
    grid-column: 1/13;
  }
}
.grid-titre .grid .entete-1:not(.accueil) {
  grid-row: 2/3;
  grid-column: 1/24;
}
.grid-titre .grid .entete-1:not(.accueil) :not(.inline) span,
.grid-titre .grid .entete-1:not(.accueil) :not(.inline) b {
  display: block;
}
.grid-titre .grid .entete-1:not(.accueil) .inline span,
.grid-titre .grid .entete-1:not(.accueil) .inline b {
  display: inline-block;
  margin-right: 15px;
}
@media (min-width: 992px) {
  .grid-titre .grid .entete-1:not(.accueil) {
    grid-row: 3/5;
    grid-column: 1/24;
  }
}
.grid-titre .grid .entete-2.accueil {
  grid-row: 9/14;
  grid-column: 1/24;
}
.grid-titre .grid .entete-2.accueil span,
.grid-titre .grid .entete-2.accueil b {
  font-size: 1.75rem;
  line-height: 2.1rem;
  text-transform: uppercase;
  display: block;
}
@media (min-width: 992px) {
  .grid-titre .grid .entete-2.accueil {
    grid-row: 3/5;
    grid-column: 13/24;
    text-align: left;
    margin-left: 25px;
  }
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hidden {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

.chiffres span {
  display: inline-block;
  width: 100%;
  margin-bottom: 12px;
}
.chiffres span span.number {
  display: inline-block;
  width: 100%;
  font-size: 180%;
  font-weight: bold;
  margin-bottom: 0px;
}

.btn-outside-more {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 9px;
  font-size: 1rem;
  color: #201941;
  z-index: 100;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 768px) {
  .btn-outside-more {
    /*  line-height:1rem;*/
    padding: 1px;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .btn-outside-more {
    /*  line-height:2rem;*/
    padding: 1px;
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) {
  .btn-outside-more {
    padding: 5px;
  }
}
@media (min-width: 1200px) {
  .btn-outside-more {
    padding: 9px;
  }
}
.btn-outside-more:hover {
  background-color: #201941;
}
.btn-outside-more:hover::after {
  content: "+";
  color: #ffffff;
  font-weight: normal;
  font-size: 40px;
  line-height: 25px;
  text-align: center;
  height: 25px;
  bottom: -4px;
  background-color: #201941;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 768px) {
  .btn-outside-more:hover::after {
    font-size: 0.9rem;
    /*  width:33px;*/
  }
}
@media (min-width: 768px) {
  .btn-outside-more:hover::after {
    font-size: 15px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  .btn-outside-more:hover::after {
    font-size: 27px;
  }
}
@media (min-width: 1200px) {
  .btn-outside-more:hover::after {
    font-size: 25px;
  }
}
.btn-outside-more::after {
  content: "+";
  color: #201941;
  font-weight: normal;
  font-size: 40px;
  line-height: 25px;
  text-align: center;
  height: 25px;
  bottom: -4px;
  background-color: #ffffff;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 768px) {
  .btn-outside-more::after {
    font-size: 0.9rem;
    /*width:33px;*/
  }
}
@media (min-width: 768px) {
  .btn-outside-more::after {
    font-size: 24px;
    font-size: 15px;
    line-height: 28px;
  }
}
@media (min-width: 992px) {
  .btn-outside-more::after {
    font-size: 27px;
  }
}
@media (min-width: 1200px) {
  .btn-outside-more::after {
    font-size: 25px;
  }
}
.btn-outside-more.closed::after {
  content: "+";
}
.btn-outside-more.opened::after {
  content: "-";
}

.btn-more {
  cursor: pointer;
}
.btn-more::after {
  border: 4px #201941 solid;
  width: 35px;
  position: absolute;
  right: -4px;
  content: "+";
  color: #201941;
  font-weight: normal;
  font-size: 40px;
  line-height: 35px;
  text-align: center;
  height: 35px;
  bottom: -4px;
  background-color: #ffffff;
  cursor: pointer;
}
.btn-more:hover::after {
  background-color: #201C44;
  color: #ffffff;
}
.btn-more.closed::after {
  content: "+";
}
.btn-more.opened::after {
  content: "-";
}

.btn-expand-down {
  cursor: pointer;
}
.btn-expand-down::after {
  border: 4px #201941 solid;
  width: 35px;
  position: absolute;
  right: -4px;
  content: ">";
  color: #201941;
  font-weight: normal;
  font-size: 40px;
  line-height: 35px;
  text-align: center;
  height: 35px;
  bottom: -4px;
  background-color: #ffffff;
  cursor: pointer;
  transform: rotate(90deg);
}
.btn-expand-down:hover::after {
  background-color: #201C44;
  color: #ffffff;
}
.btn-expand-down.closed::after {
  content: ">";
}
.btn-expand-down.opened::after {
  content: "<";
}

.btn-expand-right {
  outline: 4px #201C44 solid;
  background-color: #ffffff;
  z-index: 1;
  color: #201941;
  font-weight: normal;
  font-size: 22px;
  line-height: 45px;
  position: relative;
  text-align: center;
  cursor: pointer;
  /*transform: rotate(90deg);*/
}
@media (min-width: 768px) {
  .btn-expand-right {
    line-height: 31px;
  }
}
.btn-expand-right:after {
  content: ">";
}
.btn-expand-right:hover, .btn-expand-right.active {
  background-color: #201C44;
  color: #ffffff;
}
.btn-expand-right.opened:after {
  content: "<";
}

.next-text-down,
.next-text-up,
.next-text-left,
.next-text-right {
  background-color: #ffffff;
  color: #201C44;
  z-index: 1;
  text-align: center;
  line-height: 32px;
  /* cursor:pointer;  */
}
.next-text-down.bleufonce,
.next-text-up.bleufonce,
.next-text-left.bleufonce,
.next-text-right.bleufonce {
  background-color: #201C44;
  color: #ffffff;
}
.next-text-down.bleufonce i,
.next-text-up.bleufonce i,
.next-text-left.bleufonce i,
.next-text-right.bleufonce i {
  color: #ffffff;
}
.next-text-down i,
.next-text-up i,
.next-text-left i,
.next-text-right i {
  color: #201C44;
}

@media (min-width: 0) and (max-width: 768px) {
  .next-text-down {
    line-height: 30px;
  }
}
@media (min-width: 768px) {
  .next-text-down {
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .next-text-down {
    line-height: 45px;
  }
}

.menu-container {
  z-index: 6000 !important;
}
.scrolled .menu-container {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 106px;
  background: rgba(255, 255, 255, 0.8);
}
.scrolled .menu-container .logo-small {
  grid-row: 1/1 !important;
}
.menu-container .logo {
  grid-column: 1/1;
  grid-row: 2/2;
  display: block;
  z-index: 600;
}
.menu-container .logo .logo-big {
  display: none;
}
@media (min-width: 992px) {
  .menu-container .logo .logo-big {
    display: block;
  }
}
.menu-container .logo .logo-big a:hover {
  background: none;
}
.menu-container .logo .logo-small {
  display: block;
  width: 100px !important;
  height: 100px !important;
}
@media (min-width: 992px) {
  .menu-container .logo .logo-small {
    width: 50px !important;
    height: 50px !important;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .menu-container .logo .logo-small a svg {
    width: 75% !important;
    height: 75% !important;
  }
}
@media (min-width: 992px) {
  .menu-container .logo .logo-small a svg {
    width: 100% !important;
    height: 100% !important;
  }
}
.menu-container .logo .logo-small a:hover {
  background: none;
}
@media (min-width: 992px) {
  .menu-container .logo .logo-small {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .menu-container .logo {
    grid-column: 1/3;
  }
}
.scrolled .menu-container .logo .logo-big {
  display: none;
}
.scrolled .menu-container .logo .logo-small {
  display: block;
}
.menu-container a {
  height: 100%;
  width: 100%;
  line-height: 3 4px;
  display: block;
  text-decoration: none;
  color: #201941;
}
.menu-container a:hover {
  color: #ffffff;
  background: #009fa0;
  /* The Fallback */
  background: #009fa0;
}
@media (min-width: 0) and (max-width: 768px) {
  .menu-container a {
    line-height: 32px;
  }
}
@media (min-width: 768px) {
  .menu-container a {
    line-height: 3 4px;
  }
}
@media (min-width: 992px) {
  .menu-container a {
    line-height: 4 4px;
  }
}
.menu-container .besoin {
  outline: 4px #201941 solid;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: large;
  text-align: center;
  font-weight: bold;
  background: #94D4E9;
  /* The Fallback */
  background: #94d4e9;
  line-height: 49px;
}
@media (min-width: 0) and (max-width: 768px) {
  .menu-container .besoin {
    grid-column: 11/20;
    grid-row: 1/3;
  }
}
@media (min-width: 768px) {
  .menu-container .besoin {
    grid-column: 17/22;
    grid-row: 1/3;
    line-height: 41px;
  }
}
@media (min-width: 992px) {
  .menu-container .besoin {
    grid-column: 13/20;
    grid-row: 1/1;
  }
}
.menu-container .besoin a {
  display: block;
  height: 100%;
  line-height: 49px;
}
@media (min-width: 768px) {
  .menu-container .besoin a {
    line-height: 41px;
  }
}
.menu-container .besoin span {
  display: none;
}
@media (min-width: 992px) {
  .menu-container .besoin span {
    display: inline-block;
  }
}
.menu-container .lang_fr {
  grid-column: 20/21;
  grid-row: 1/1;
  outline: 4px #201941 solid;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: large;
  text-align: center;
  display: none;
  background-color: #ffffff;
  line-height: 49px;
}
.menu-container .lang_fr a {
  display: block;
  height: 100%;
  line-height: 49px;
}
@media (min-width: 768px) {
  .menu-container .lang_fr a {
    line-height: 41px;
  }
}
@media (min-width: 768px) {
  .menu-container .lang_fr {
    line-height: 41px;
  }
}
@media (min-width: 992px) {
  .menu-container .lang_fr {
    display: block;
  }
}
.menu-container .lang_uk {
  grid-column: 21/22;
  grid-row: 1/2;
  outline: 4px #201941 solid;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: large;
  text-align: center;
  display: none;
  background-color: #ffffff;
  line-height: 49px;
}
.menu-container .lang_uk a {
  display: block;
  height: 100%;
  line-height: 49px;
}
@media (min-width: 768px) {
  .menu-container .lang_uk a {
    line-height: 41px;
  }
}
@media (min-width: 768px) {
  .menu-container .lang_uk {
    line-height: 41px;
  }
}
@media (min-width: 992px) {
  .menu-container .lang_uk {
    display: block;
  }
}
.menu-container .burger {
  outline: 4px #201941 solid;
  background-color: #ffffff;
}
@media (min-width: 0) and (max-width: 768px) {
  .menu-container .burger {
    grid-column: 20/24;
    grid-row: 1/3;
  }
}
@media (min-width: 768px) {
  .menu-container .burger {
    grid-column: 22/24;
    grid-row: 1/3;
  }
}
.menu-container .contact {
  grid-column: 19/20;
  grid-row: 2/3;
  outline: 4px #201941 solid;
  color: #201941;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: large;
  text-align: center;
  display: none;
  background-color: #ffffff;
  line-height: 49px;
}
.menu-container .contact a {
  display: block;
  height: 100%;
  line-height: 49px;
}
@media (min-width: 768px) {
  .menu-container .contact a {
    line-height: 41px;
  }
}
@media (min-width: 768px) {
  .menu-container .contact {
    line-height: 41px;
  }
}
@media (min-width: 992px) {
  .menu-container .contact {
    display: block;
  }
}
.menu-container .rs_fb {
  grid-column: 20/21;
  grid-row: 2/3;
  outline: 4px #201941 solid;
  color: #201941;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: large;
  text-align: center;
  display: none;
  background-color: #ffffff;
  line-height: 49px;
}
.menu-container .rs_fb a {
  display: block;
  height: 100%;
  line-height: 49px;
}
@media (min-width: 768px) {
  .menu-container .rs_fb a {
    line-height: 41px;
  }
}
@media (min-width: 768px) {
  .menu-container .rs_fb {
    line-height: 41px;
  }
}
@media (min-width: 992px) {
  .menu-container .rs_fb {
    display: block;
  }
}
.menu-container .rs_linkedin {
  grid-column: 21/22;
  grid-row: 2/3;
  outline: 4px #201941 solid;
  color: #201941;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Raleway;
  font-size: large;
  text-align: center;
  display: none;
  background-color: #ffffff;
  line-height: 49px;
}
.menu-container .rs_linkedin a {
  display: block;
  height: 100%;
  line-height: 49px;
}
@media (min-width: 768px) {
  .menu-container .rs_linkedin a {
    line-height: 41px;
  }
}
@media (min-width: 768px) {
  .menu-container .rs_linkedin {
    line-height: 41px;
  }
}
@media (min-width: 992px) {
  .menu-container .rs_linkedin {
    display: block;
  }
}

.footer-bottom {
  background-image: url("../img/texture-veg-footer.png");
  background-position: top right;
  background-repeat: repeat;
  background-size: unset;
  position: relative;
  grid-template-rows: repeat(10, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer-bottom {
    grid-template-rows: repeat(10, 35px) !important;
  }
}
@media (min-width: 768px) {
  .footer-bottom {
    grid-template-rows: repeat(10, 32px) !important;
  }
}
@media (min-width: 992px) {
  .footer-bottom {
    grid-template-rows: repeat(7, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .footer-bottom {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.footer-bottom .grid,
.footer-bottom .grid-before,
.footer-bottom .grid-after {
  grid-template-rows: repeat(10, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer-bottom .grid,
.footer-bottom .grid-before,
.footer-bottom .grid-after {
    grid-template-rows: repeat(10, 35px) !important;
  }
}
@media (min-width: 768px) {
  .footer-bottom .grid,
.footer-bottom .grid-before,
.footer-bottom .grid-after {
    grid-template-rows: repeat(10, 32px) !important;
  }
}
@media (min-width: 992px) {
  .footer-bottom .grid,
.footer-bottom .grid-before,
.footer-bottom .grid-after {
    grid-template-rows: repeat(7, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .footer-bottom .grid,
.footer-bottom .grid-before,
.footer-bottom .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.footer-bottom .footer-menu {
  outline: 4px #201C44 solid;
  background: #ffffff;
  /* The Fallback */
  background: white;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer-bottom .footer-menu {
    padding: 12px 0 0 15px;
    grid-column: 1/20;
    grid-row: 3/6;
  }
}
@media (min-width: 768px) {
  .footer-bottom .footer-menu {
    padding: 6px 0 0 15px;
    grid-column: 2/17;
    grid-row: 3/5;
  }
}
@media (min-width: 992px) {
  .footer-bottom .footer-menu {
    padding: 12px 0 0 15px;
    grid-column: 2/17;
    grid-row: 3/4;
  }
}
@media (min-width: 1200px) {
  .footer-bottom .footer-menu {
    grid-column: 2/15;
    grid-row: 3/4;
  }
}
.footer-bottom .footer-menu a {
  display: inline-block;
  color: #201941;
}
.footer-bottom .footer-menu a:hover {
  color: #009fa0;
}
.footer-bottom .footer-menu a:after {
  content: " | ";
  color: #201941;
}
.footer-bottom .footer-logo.veg-logo-small {
  /*  outline:$veg-border $veg-bleufonce solid;     
        @include background-opacity($veg-vertclair,1);  */
  /*    color:$veg-noir;
        font-size: 22px;
        font-weight: bold;
        height: 100%;
        line-height: 51px;
        text-align: center;  

        @include md{
            font-size: 17px;
            line-height: 35px;
            grid-row: 1 / 2; 
            grid-column: 16 / 17;                  
        }   
        @include lg{
            font-size: 22px;
            line-height: 51px;
            grid-row: 2 / 3; 
            grid-column: 16 / 17;                  
        }            
        @include xl{
            grid-row: 2 / 3; 
            grid-column: 14 / 15;                  
        }

        &:after{
            content: " ";
            width: 10px;
            height: 10px;
            position: relative;
            top: -46px;
            right: -35px;
            color: $veg-blanc;
            display: block;
            background-size: contain;
            background-repeat: no-repeat;
            background-image:url('../img/veg-small-drop.png');
            display:block;

            @include md{
                top: -35px;
                right: -22px;
            }
            @include lg{
                top: -46px;
                right: -25px;
            }
            @include xl{
                right: -35px;
            }
        }*/
}
.footer-bottom .footer-logo.veg-logo-small svg {
  width: 100%;
  height: 100%;
  bottom: -7px;
  right: -4px;
  position: relative;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer-bottom .footer-logo.veg-logo-small {
    font-size: 17px;
    line-height: 35px;
    grid-row: 1/2;
    grid-column: 16/17;
    display: none;
  }
}
@media (min-width: 768px) {
  .footer-bottom .footer-logo.veg-logo-small {
    font-size: 17px;
    line-height: 35px;
    grid-row: 1/2;
    grid-column: 16/17;
  }
}
@media (min-width: 992px) {
  .footer-bottom .footer-logo.veg-logo-small {
    font-size: 22px;
    line-height: 51px;
    grid-row: 2/3;
    grid-column: 16/17;
  }
}
@media (min-width: 1200px) {
  .footer-bottom .footer-logo.veg-logo-small {
    grid-row: 2/3;
    grid-column: 14/15;
  }
}
.footer-bottom .footer-logo.veg-logo-small::before {
  display: none;
  content: "";
}
.footer-bottom .footer-logo.veg-logo-big {
  grid-row: 3/5;
  background: #94D4E9;
  /* The Fallback */
  background: #94d4e9;
  outline: 4px #201C44 solid;
  color: #201C44;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer-bottom .footer-logo.veg-logo-big {
    display: none;
  }
}
@media (min-width: 768px) {
  .footer-bottom .footer-logo.veg-logo-big {
    padding-top: 9px;
    grid-row: 2/5;
    grid-column: 17/21;
  }
}
@media (min-width: 992px) {
  .footer-bottom .footer-logo.veg-logo-big {
    padding-top: 9px;
    width: 100px;
    grid-row: 3/5;
    grid-column: 17/20;
  }
}
@media (min-width: 1200px) {
  .footer-bottom .footer-logo.veg-logo-big {
    padding-top: 10px;
    width: 114px;
    grid-row: 3/5;
    grid-column: 15/18;
  }
}
.footer-bottom .footer-logo.veg-logo-big span {
  display: inline-block;
  width: 100%;
  height: 35px;
  font-size: 35px;
  color: #201C44;
  text-transform: uppercase;
}
.footer-bottom .footer-logo.veg-logo-big span:first-child {
  font-size: 29px;
}
.footer-bottom .footer-logo.veg-logo-big span:last-child {
  font-size: 22px;
}
.footer-bottom .footer-logo.veg-logo-baseline {
  grid-row: 5/6;
  outline: 4px #201C44 solid;
  background: #ffffff;
  /* The Fallback */
  background: white;
  color: #201C44;
  font-weight: bold;
  text-align: left;
  padding-left: 8px;
  position: relative;
  left: -23px;
  height: 33px;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer-bottom .footer-logo.veg-logo-baseline {
    display: none;
  }
}
@media (min-width: 768px) {
  .footer-bottom .footer-logo.veg-logo-baseline {
    padding-top: 10px;
    grid-column: 17/20;
  }
}
@media (min-width: 992px) {
  .footer-bottom .footer-logo.veg-logo-baseline {
    padding-top: 10px;
    grid-column: 17/19;
  }
}
@media (min-width: 1200px) {
  .footer-bottom .footer-logo.veg-logo-baseline {
    padding-top: 8px;
    grid-column: 15/17;
  }
}
.footer-bottom .footer-logo.veg-logo-baseline span {
  display: block;
  color: #201C44;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .footer-bottom .footer-logo.veg-logo-baseline span {
    font-size: 7px;
  }
}
@media (min-width: 992px) {
  .footer-bottom .footer-logo.veg-logo-baseline span {
    font-size: 7px;
  }
}
@media (min-width: 1200px) {
  .footer-bottom .footer-logo.veg-logo-baseline span {
    font-size: 9px;
  }
}
.footer-bottom .footer-facebook {
  grid-row: 3/4;
  outline: 4px #201C44 solid;
  background: #ffffff;
  /* The Fallback */
  background: white;
  position: relative;
  width: 100%;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer-bottom .footer-facebook {
    line-height: 30px;
    grid-column: 22/24;
  }
}
@media (min-width: 768px) {
  .footer-bottom .footer-facebook {
    line-height: 30px;
    grid-column: 21/22;
  }
}
@media (min-width: 992px) {
  .footer-bottom .footer-facebook {
    left: 23px;
    line-height: 41px;
    grid-column: 19/20;
  }
}
@media (min-width: 1200px) {
  .footer-bottom .footer-facebook {
    left: 14px;
    line-height: 40px;
    grid-column: 18/19;
  }
}
.footer-bottom .footer-facebook a {
  display: block;
  color: #201941;
  text-align: center;
}
.footer-bottom .footer-facebook a:hover {
  color: #ffffff;
  background: #009fa0;
  /* The Fallback */
  background: #009fa0;
}
.footer-bottom .footer-linkedin {
  grid-row: 3/4;
  outline: 4px #201C44 solid;
  background: #ffffff;
  /* The Fallback */
  background: white;
  position: relative;
  width: 100%;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer-bottom .footer-linkedin {
    grid-column: 20/22;
    line-height: 30px;
  }
}
@media (min-width: 768px) {
  .footer-bottom .footer-linkedin {
    line-height: 30px;
    grid-column: 22/23;
  }
}
@media (min-width: 992px) {
  .footer-bottom .footer-linkedin {
    left: 23px;
    line-height: 41px;
    grid-column: 20/21;
  }
}
@media (min-width: 1200px) {
  .footer-bottom .footer-linkedin {
    left: 14px;
    line-height: 40px;
    grid-column: 17/18;
  }
}
.footer-bottom .footer-linkedin a {
  display: block;
  color: #201941;
  text-align: center;
}
.footer-bottom .footer-linkedin a:hover {
  color: #ffffff;
  background: #009fa0;
  /* The Fallback */
  background: #009fa0;
}

.footer {
  background: #d8ecf3;
  /* The Fallback */
  background: #d8ecf3;
  grid-template-rows: repeat(17, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer {
    grid-template-rows: repeat(17, 35px) !important;
  }
}
@media (min-width: 768px) {
  .footer {
    grid-template-rows: repeat(17, 32px) !important;
  }
}
@media (min-width: 992px) {
  .footer {
    grid-template-rows: repeat(8, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .footer {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.footer .grid,
.footer .grid-before,
.footer .grid-after {
  grid-template-rows: repeat(17, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .grid,
.footer .grid-before,
.footer .grid-after {
    grid-template-rows: repeat(17, 35px) !important;
  }
}
@media (min-width: 768px) {
  .footer .grid,
.footer .grid-before,
.footer .grid-after {
    grid-template-rows: repeat(17, 32px) !important;
  }
}
@media (min-width: 992px) {
  .footer .grid,
.footer .grid-before,
.footer .grid-after {
    grid-template-rows: repeat(8, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .footer .grid,
.footer .grid-before,
.footer .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.footer .footer-widget-1.footer-widget-container-link,
.footer .footer-widget-2.footer-widget-container-link {
  z-index: 504;
}
.footer .footer-widget-1.footer-widget-container-link a,
.footer .footer-widget-2.footer-widget-container-link a {
  display: table;
  z-index: 505;
  position: relative;
  height: 100%;
  width: 100%;
}
.footer .footer-widget-1.footer-widget-container-link a.goutte:before,
.footer .footer-widget-2.footer-widget-container-link a.goutte:before {
  content: "";
  background-size: contain !important;
  background-repeat: no-repeat !important;
  position: relative;
  top: -47px;
  height: 100px;
  width: 50px;
  max-width: 50px;
  max-height: auto;
  display: block;
}
@media (min-width: 768px) {
  .footer .footer-widget-1.footer-widget-container-link a.goutte:before,
.footer .footer-widget-2.footer-widget-container-link a.goutte:before {
    right: -200px;
  }
}
@media (min-width: 992px) {
  .footer .footer-widget-1.footer-widget-container-link a.goutte:before,
.footer .footer-widget-2.footer-widget-container-link a.goutte:before {
    right: -200px;
  }
}
@media (min-width: 1200px) {
  .footer .footer-widget-1.footer-widget-container-link a.goutte:before,
.footer .footer-widget-2.footer-widget-container-link a.goutte:before {
    right: -300px;
  }
}
.footer .footer-widget-1.footer-widget-container-link a.goutte-bleufonce:before,
.footer .footer-widget-2.footer-widget-container-link a.goutte-bleufonce:before {
  content: "";
  background: url("../img/goutte-bleufonce.png");
}
.footer .footer-widget-1.footer-widget-container-link a.goutte-vertclair:before,
.footer .footer-widget-2.footer-widget-container-link a.goutte-vertclair:before {
  content: "";
  background: url("../img/goutte-vertclair.png");
}
.footer .footer-widget-1.footer-widget-title,
.footer .footer-widget-2.footer-widget-title {
  padding-top: 25px;
  padding-left: 20px;
  text-transform: uppercase;
  font-weight: bolder;
  z-index: 505;
}
.footer .footer-widget-1.footer-widget-content,
.footer .footer-widget-2.footer-widget-content {
  text-transform: uppercase;
  padding-top: 18px;
  padding-left: 20px;
  z-index: 505;
  font-size: 20px;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-1.footer-widget-content,
.footer .footer-widget-2.footer-widget-content {
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-1.footer-widget-content,
.footer .footer-widget-2.footer-widget-content {
    padding-top: 25px;
    font-size: 90%;
  }
}
.footer .footer-widget-1.footer-widget-btn,
.footer .footer-widget-2.footer-widget-btn {
  content: ">";
  font-weight: normal;
  text-align: center;
}
@media (min-width: 992px) {
  .footer .footer-widget-1.footer-widget-btn,
.footer .footer-widget-2.footer-widget-btn {
    font-size: 40px;
    line-height: 88px;
  }
}
@media (min-width: 1200px) {
  .footer .footer-widget-1.footer-widget-btn,
.footer .footer-widget-2.footer-widget-btn {
    font-size: 40px;
    line-height: 130px;
  }
}
.footer .footer-widget-1.footer-widget-btn a,
.footer .footer-widget-2.footer-widget-btn a {
  height: 100%;
  width: 100%;
  display: block;
  color: #ffffff;
}
.footer .footer-widget-1.footer-widget-btn:hover,
.footer .footer-widget-2.footer-widget-btn:hover {
  color: #201941 !important;
  background-color: #ffffff !important;
}
.footer .footer-widget-1.footer-widget-btn:hover a,
.footer .footer-widget-2.footer-widget-btn:hover a {
  color: #201C44;
}
.footer .footer-widget-1.footer-widget-container {
  outline: 4px #a5d3b5 solid;
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-1.footer-widget-container {
    grid-column: 2/22;
    grid-row: 3/8;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-1.footer-widget-container {
    grid-column: 3/11;
    grid-row: 3/10;
  }
}
@media (min-width: 992px) {
  .footer .footer-widget-1.footer-widget-container {
    grid-row: 3/8;
  }
}
.footer .footer-widget-1.footer-widget-container-link {
  z-index: 510;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-1.footer-widget-container-link {
    grid-column: 2/22;
    grid-row: 3/8;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-1.footer-widget-container-link {
    grid-column: 3/11;
    grid-row: 3/11;
  }
}
@media (min-width: 992px) {
  .footer .footer-widget-1.footer-widget-container-link {
    grid-row: 3/7;
  }
}
.footer .footer-widget-1.footer-widget-title {
  color: #201C44 !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-1.footer-widget-title {
    grid-column: 3/21;
    grid-row: 3/4;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-1.footer-widget-title {
    grid-row: 3/4;
    grid-column: 3/10;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-1.footer-widget-content {
    grid-column: 3/21;
    grid-row: 4/7;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-1.footer-widget-content {
    grid-column: 3/11;
    grid-row: 5/7;
  }
}
.footer .footer-widget-1.footer-widget-btn {
  background-color: #201C44;
  outline: 4px #201C44 solid;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-1.footer-widget-btn {
    grid-column: 22/24;
    grid-row: 3/7;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-1.footer-widget-btn {
    grid-column: 11/12;
    grid-row: 3/6;
  }
}
s .footer .footer-widget-1.footer-widget-btn:hover {
  outline: 4px #201C44 solid;
}
.footer .footer-widget-2.footer-widget-container {
  outline: 4px #201C44 solid;
  background: #201C44;
  /* The Fallback */
  background: #201c44;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-2.footer-widget-container {
    grid-column: 2/22;
    grid-row: 10/15;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-2.footer-widget-container {
    grid-column: 13/21;
    grid-row: 3/10;
  }
}
@media (min-width: 992px) {
  .footer .footer-widget-2.footer-widget-container {
    grid-row: 3/8;
  }
}
.footer .footer-widget-2.footer-widget-container-link {
  z-index: 510;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-2.footer-widget-container-link {
    grid-column: 2/22;
    grid-row: 10/15;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-2.footer-widget-container-link {
    grid-column: 13/21;
    grid-row: 3/11;
  }
}
@media (min-width: 992px) {
  .footer .footer-widget-2.footer-widget-container-link {
    grid-row: 3/7;
  }
}
.footer .footer-widget-2.footer-widget-title {
  color: #ffffff !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-2.footer-widget-title {
    grid-column: 3/21;
    grid-row: 10/11;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-2.footer-widget-title {
    grid-column: 13/20;
    grid-row: 3/4;
  }
}
.footer .footer-widget-2.footer-widget-content {
  color: #ffffff !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-2.footer-widget-content {
    grid-column: 3/21;
    grid-row: 11/15;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-2.footer-widget-content {
    grid-column: 13/20;
    grid-row: 5/7;
  }
}
.footer .footer-widget-2.footer-widget-btn {
  background-color: #a5d3b5;
  outline: 4px #a5d3b5 solid;
}
@media (min-width: 0) and (max-width: 768px) {
  .footer .footer-widget-2.footer-widget-btn {
    grid-column: 22/24;
    grid-row: 10/14;
  }
}
@media (min-width: 768px) {
  .footer .footer-widget-2.footer-widget-btn {
    grid-column: 21/22;
    grid-row: 3/6;
  }
}
.footer .footer-widget-2.footer-widget-btn:hover {
  outline: 4px #a5d3b5 solid;
}

.burger [type=checkbox]:checked,
.burger [type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.modal-btn + label {
  height: 100%;
  width: 100%;
}

.modal-btn:not(:checked) + label,
.modal-btn:checked + label {
  position: relative;
  transition: all 200ms linear;
  font-size: 2rem;
  letter-spacing: 1px;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  -ms-flex-item-align: center;
  align-self: center;
  border: none;
  cursor: pointer;
  line-height: 2.2em !important;
  display: block;
}
@media (min-width: 992px) {
  .modal-btn:not(:checked) + label,
.modal-btn:checked + label {
    font-size: 3rem;
  }
}

.modal-btn:not(:checked) + label:hover {
  /*  background-color: #ffeba7;*/
  /*color: #102770;*/
}

.modal-btn:checked + label .uil,
.modal-btn:not(:checked) + label .uil {
  margin-left: 10px;
  font-size: 18px;
}

.modal-btn:checked + label:after,
.modal-btn:not(:checked) + label:after {
  position: fixed;
  top: 30px;
  right: 30px;
  z-index: 1020;
  width: 40px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 18px;
  background-color: #201C44;
  color: #ffffff;
  background-image: url("../img/times-solid-white.svg");
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center center;
  height: 28px;
  width: 28px;
  content: " ";
  /*font-family: 'Font Awesome 5 Free';
  content: '\f00d'; */
  box-shadow: 0 12px 25px 0 rgba(16, 39, 112, 0.25);
  transition: all 200ms linear;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  padding: 20px;
}

.modal-btn:checked + label:hover:after,
.modal-btn:not(:checked) + label:hover:after {
  background-color: #201C44;
  color: #ffffff;
}

.modal-btn:checked + label:after {
  transition: opacity 300ms 300ms ease, transform 300ms 300ms ease, background-color 250ms linear, color 250ms linear;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.modal {
  position: fixed;
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow-x: hidden;
  background-color: rgba(31, 32, 41, 0.97);
  pointer-events: none;
  opacity: 0;
  transition: opacity 250ms 700ms ease;
}

.modal-btn:checked ~ .modal {
  pointer-events: auto;
  opacity: 1;
  transition: all 300ms ease-in-out;
}

.modal-wrap {
  position: relative;
  display: block;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  overflow: hidden;
  -ms-flex-item-align: center;
  align-self: center;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 250ms 250ms ease, transform 300ms 250ms ease;
}

.modal-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.modal-wrap p {
  padding: 20px 30px 0 30px;
}

.modal-btn:checked ~ .modal .modal-wrap {
  opacity: 1;
  transform: scale(1);
  transition: opacity 250ms 500ms ease, transform 350ms 500ms ease;
}

.modal-wrap li {
  width: 85% !important;
  border: 4px #201941 solid;
  background: #ffffff;
  font-size: 1.2rem;
  left: 0px !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .modal-wrap li {
    font-size: 0.9em;
  }
}
@media (min-width: 768px) {
  .modal-wrap li {
    font-size: 1.2em;
  }
}
.modal-wrap li:not(:last-child) {
  border-bottom: none;
}
@media (min-width: 768px) {
  .modal-wrap li {
    left: 0px !important;
  }
}
.modal-wrap li a {
  height: 100%;
}
@media (min-width: 0) and (max-width: 768px) {
  .modal-wrap li a {
    padding: 5px 0 5px 20px;
  }
}
@media (min-width: 768px) {
  .modal-wrap li a {
    padding: 15px 0 15px 20px;
  }
}
.modal-wrap li a:hover, .modal-wrap li a.is-active {
  color: #ffffff;
  background: #009fa0;
  /* The Fallback */
  background: #009fa0;
}

.dialog--opened {
  height: 100vh;
  overflow-y: hidden;
}

.dialog,
.dialog__overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
}

.dialog {
  position: fixed;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  pointer-events: none;
}

.dialog__overlay {
  position: absolute;
  z-index: 1;
  background: rgba(55, 58, 71, 0.9);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-backface-visibility: hidden;
}

.dialog--open .dialog__overlay {
  opacity: 1;
  pointer-events: auto;
}

.dialog__content {
  width: 65%;
  max-width: 850px;
  min-width: 290px;
  background: #fff;
  padding: 4em;
  text-align: center;
  position: relative;
  z-index: 5;
  opacity: 0;
}

.dialog--open .dialog__content {
  pointer-events: auto;
  opacity: 1 !important;
}

/* Content */
.dialog h2 {
  margin: 0;
  font-weight: 400;
  font-size: 2em;
  padding: 0 0 2em;
  margin: 0;
  line-height: 1em;
}

/* Formulaire quel est votre besoin */
.form-item-intro h2 {
  color: #201941;
  font-weight: 800;
  font-style: normal;
  /*font-family: "Poppins", sans-serif;*/
}

.progress-tracker {
  margin: 10px auto;
}

.progress-marker:before {
  border-radius: 0;
  border: 4px solid #201941;
  width: 34px;
  height: 34px;
  color: #201941;
  font-weight: 800;
  font-style: normal;
  /* font-family: "Poppins", sans-serif;*/
}
.progress-marker:after {
  top: 15px;
  background-color: #201941 !important;
}

.progress-step.is-active .progress-marker:before {
  background-color: #a5d3b5;
}
.progress-step.is-active:hover .progress-marker:before {
  background-color: #009fa0 !important;
}
.progress-step.is-active .progress-text {
  color: #201941 !important;
  font-weight: 800;
  font-style: normal;
  /* font-family: "Poppins", sans-serif;*/
}

.progress-step:not(.is-active) .progress-marker:before {
  background-color: #94D4E9 !important;
}
.progress-step:not(.is-active) .progress-text {
  font-weight: 800;
  font-style: normal;
  /*   font-family: "Poppins", sans-serif;*/
}

fieldset {
  border: 2px solid #201941;
}
fieldset legend {
  border: 2px solid #201941;
  padding: 5px;
  color: #201941;
  background-color: #a5d3b5;
}

.form-text,
.form-email,
.form-textarea {
  border: 2px solid #201941;
  height: 30px;
}
@media (min-width: 0) and (max-width: 768px) {
  .form-text,
.form-email,
.form-textarea {
    width: 80%;
  }
}
@media (min-width: 768px) {
  .form-text,
.form-email,
.form-textarea {
    width: 100%;
  }
}

.form-textarea {
  height: 120px;
}

.webform-button--next,
.webform-button--previous,
.webform-button--submit {
  border-radius: 0;
  border: 2px solid #201941;
  color: #201941;
  background-color: #a5d3b5;
  padding: 10px;
  font-weight: 800;
  font-style: normal;
  /* font-family: "Poppins", sans-serif;*/
}
.webform-button--next:hover,
.webform-button--previous:hover,
.webform-button--submit:hover {
  background-color: #009fa0 !important;
}

/* Formulaire Console d'administration */
.path-user .user-login-form {
  max-width: 600px;
  background: #ffffff;
  border: 2px solid #201941;
  margin: 50px auto 10px;
  padding: 10px;
  position: relative;
  z-index: 99;
}
.path-user .user-login-form .form-submit {
  border: 2px solid #201941 !important;
  background-color: #a5d3b5 !important;
  color: #201941;
  font-weight: 800;
  font-style: normal;
  /*  font-family: "Poppins", sans-serif;*/
}
.path-user .user-login-form .form-submit:hover {
  background-color: #009fa0 !important;
}
.path-user .user-login-form .js-form-type-password label,
.path-user .user-login-form .js-form-type-textfield label {
  width: 95%;
  float: left;
  color: #201941;
  font-weight: 800;
  font-style: normal;
  /*    font-family: "Poppins", sans-serif; */
}
.path-user .user-login-form .js-form-type-password .description,
.path-user .user-login-form .js-form-type-textfield .description {
  font-weight: bold;
}

/* Popup */
.dialog__content {
  border: 4px black solid;
  overflow: auto !important;
}

.js-form-wrapper,
.js-form-type-textfield,
.js-form-type-email,
.js-form-type-textarea {
  text-align: left;
  margin-bottom: 15px;
  font-weight: bold;
}
.js-form-wrapper label,
.js-form-type-textfield label,
.js-form-type-email label,
.js-form-type-textarea label {
  width: 95%;
  float: left;
  color: black;
}

#edit-submit,
#edit-actions-submit {
  border: 2px black solid;
  padding: 10px 20px;
  background-color: white;
  float: right;
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 2em;
  height: 2em;
  background-color: #201C44;
  color: #ffffff;
  background-image: url("../img/times-solid-white.svg");
  background-size: 40px 40px;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 20px;
  border-radius: 0;
  border-color: #201C44;
}
.close-btn i {
  display: none;
}
.close-btn .iconify,
.close-btn .icon--close {
  width: 2em;
  height: 2em;
}

#edit-votre-secteur-select,
#edit-type-de-prestation-select {
  border: 2px black solid;
  padding: 10px 20px;
  width: 100%;
  color: white;
}

#edit-votre-secteur-select {
  background: #7dc4de;
}

#edit-type-de-prestation-select {
  background: #009fa0;
}

#edit-votre-nom,
#edit-votre-telephone,
#edit-votre-email,
#edit-votre-message {
  border: 2px #201941 solid;
  padding: 10px 20px;
  width: 100%;
  background: #ffffff;
  color: #201941;
}

.js-form-type-checkbox:nth-child(odd),
.form-type-checkbox:nth-child(odd),
.js-form-type-radio:nth-child(odd),
.form-type-radio:nth-child(odd) {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.3);
}

.messages--error {
  color: red;
}

.ajax-progress {
  position: fixed;
  z-index: 99999999;
  background: rgba(255, 255, 255, 0.6);
  text-align: center;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  padding: 42% 50%;
}

.ajax-throbber {
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* required file for gridstack to work */
.grid-stack {
  position: relative;
}

.grid-stack .grid-stack-placeholder > .placeholder-content {
  border: 1px dashed #d3d3d3;
}

.grid-stack {
  background: #fff;
}

.widget-btn {
  display: none;
  position: absolute;
  right: 0;
  background: #201C44;
  color: #ffffff;
  border: none;
  width: 25px;
}
.editable .widget-btn {
  display: block;
}
.widget-btn.widget-btn-plus {
  position: absolute;
  right: 18px;
  background: #201C44;
  color: #ffffff;
  border: none;
  width: 25px;
}
.editable .widget-btn.widget-btn-plus {
  display: none;
}

.grid-stack-item-content {
  color: #2c3e50;
  text-align: center;
  background-color: #18bc9c;
  font-size: 58%;
}
@media (min-width: 992px) {
  .grid-stack-item-content {
    font-size: 100%;
  }
}

.grid-stack-item-removing {
  opacity: 0.5;
}

.trash {
  height: 100px;
  background: rgba(255, 0, 0, 0.1) center center url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjY0cHgiIGhlaWdodD0iNjRweCIgdmlld0JveD0iMCAwIDQzOC41MjkgNDM4LjUyOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM4LjUyOSA0MzguNTI5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQxNy42ODksNzUuNjU0Yy0xLjcxMS0xLjcwOS0zLjkwMS0yLjU2OC02LjU2My0yLjU2OGgtODguMjI0TDMwMi45MTcsMjUuNDFjLTIuODU0LTcuMDQ0LTcuOTk0LTEzLjA0LTE1LjQxMy0xNy45ODkgICAgQzI4MC4wNzgsMi40NzMsMjcyLjU1NiwwLDI2NC45NDUsMGgtOTEuMzYzYy03LjYxMSwwLTE1LjEzMSwyLjQ3My0yMi41NTQsNy40MjFjLTcuNDI0LDQuOTQ5LTEyLjU2MywxMC45NDQtMTUuNDE5LDE3Ljk4OSAgICBsLTE5Ljk4NSw0Ny42NzZoLTg4LjIyYy0yLjY2NywwLTQuODUzLDAuODU5LTYuNTY3LDIuNTY4Yy0xLjcwOSwxLjcxMy0yLjU2OCwzLjkwMy0yLjU2OCw2LjU2N3YxOC4yNzQgICAgYzAsMi42NjQsMC44NTUsNC44NTQsMi41NjgsNi41NjRjMS43MTQsMS43MTIsMy45MDQsMi41NjgsNi41NjcsMi41NjhoMjcuNDA2djI3MS44YzAsMTUuODAzLDQuNDczLDI5LjI2NiwxMy40MTgsNDAuMzk4ICAgIGM4Ljk0NywxMS4xMzksMTkuNzAxLDE2LjcwMywzMi4yNjQsMTYuNzAzaDIzNy41NDJjMTIuNTY2LDAsMjMuMzE5LTUuNzU2LDMyLjI2NS0xNy4yNjhjOC45NDUtMTEuNTIsMTMuNDE1LTI1LjE3NCwxMy40MTUtNDAuOTcxICAgIFYxMDkuNjI3aDI3LjQxMWMyLjY2MiwwLDQuODUzLTAuODU2LDYuNTYzLTIuNTY4YzEuNzA4LTEuNzA5LDIuNTctMy45LDIuNTctNi41NjRWODIuMjIxICAgIEM0MjAuMjYsNzkuNTU3LDQxOS4zOTcsNzcuMzY3LDQxNy42ODksNzUuNjU0eiBNMTY5LjMwMSwzOS42NzhjMS4zMzEtMS43MTIsMi45NS0yLjc2Miw0Ljg1My0zLjE0aDkwLjUwNCAgICBjMS45MDMsMC4zODEsMy41MjUsMS40Myw0Ljg1NCwzLjE0bDEzLjcwOSwzMy40MDRIMTU1LjMxMUwxNjkuMzAxLDM5LjY3OHogTTM0Ny4xNzMsMzgwLjI5MWMwLDQuMTg2LTAuNjY0LDguMDQyLTEuOTk5LDExLjU2MSAgICBjLTEuMzM0LDMuNTE4LTIuNzE3LDYuMDg4LTQuMTQxLDcuNzA2Yy0xLjQzMSwxLjYyMi0yLjQyMywyLjQyNy0yLjk5OCwyLjQyN0gxMDAuNDkzYy0wLjU3MSwwLTEuNTY1LTAuODA1LTIuOTk2LTIuNDI3ICAgIGMtMS40MjktMS42MTgtMi44MS00LjE4OC00LjE0My03LjcwNmMtMS4zMzEtMy41MTktMS45OTctNy4zNzktMS45OTctMTEuNTYxVjEwOS42MjdoMjU1LjgxNVYzODAuMjkxeiIgZmlsbD0iI2ZmOWNhZSIvPgoJCTxwYXRoIGQ9Ik0xMzcuMDQsMzQ3LjE3MmgxOC4yNzFjMi42NjcsMCw0Ljg1OC0wLjg1NSw2LjU2Ny0yLjU2N2MxLjcwOS0xLjcxOCwyLjU2OC0zLjkwMSwyLjU2OC02LjU3VjE3My41ODEgICAgYzAtMi42NjMtMC44NTktNC44NTMtMi41NjgtNi41NjdjLTEuNzE0LTEuNzA5LTMuODk5LTIuNTY1LTYuNTY3LTIuNTY1SDEzNy4wNGMtMi42NjcsMC00Ljg1NCwwLjg1NS02LjU2NywyLjU2NSAgICBjLTEuNzExLDEuNzE0LTIuNTY4LDMuOTA0LTIuNTY4LDYuNTY3djE2NC40NTRjMCwyLjY2OSwwLjg1NCw0Ljg1MywyLjU2OCw2LjU3QzEzMi4xODYsMzQ2LjMxNiwxMzQuMzczLDM0Ny4xNzIsMTM3LjA0LDM0Ny4xNzJ6IiBmaWxsPSIjZmY5Y2FlIi8+CgkJPHBhdGggZD0iTTIxMC4xMjksMzQ3LjE3MmgxOC4yNzFjMi42NjYsMCw0Ljg1Ni0wLjg1NSw2LjU2NC0yLjU2N2MxLjcxOC0xLjcxOCwyLjU2OS0zLjkwMSwyLjU2OS02LjU3VjE3My41ODEgICAgYzAtMi42NjMtMC44NTItNC44NTMtMi41NjktNi41NjdjLTEuNzA4LTEuNzA5LTMuODk4LTIuNTY1LTYuNTY0LTIuNTY1aC0xOC4yNzFjLTIuNjY0LDAtNC44NTQsMC44NTUtNi41NjcsMi41NjUgICAgYy0xLjcxNCwxLjcxNC0yLjU2OCwzLjkwNC0yLjU2OCw2LjU2N3YxNjQuNDU0YzAsMi42NjksMC44NTQsNC44NTMsMi41NjgsNi41N0MyMDUuMjc0LDM0Ni4zMTYsMjA3LjQ2NSwzNDcuMTcyLDIxMC4xMjksMzQ3LjE3MnogICAgIiBmaWxsPSIjZmY5Y2FlIi8+CgkJPHBhdGggZD0iTTI4My4yMiwzNDcuMTcyaDE4LjI2OGMyLjY2OSwwLDQuODU5LTAuODU1LDYuNTctMi41NjdjMS43MTEtMS43MTgsMi41NjItMy45MDEsMi41NjItNi41N1YxNzMuNTgxICAgIGMwLTIuNjYzLTAuODUyLTQuODUzLTIuNTYyLTYuNTY3Yy0xLjcxMS0xLjcwOS0zLjkwMS0yLjU2NS02LjU3LTIuNTY1SDI4My4yMmMtMi42NywwLTQuODUzLDAuODU1LTYuNTcxLDIuNTY1ICAgIGMtMS43MTEsMS43MTQtMi41NjYsMy45MDQtMi41NjYsNi41Njd2MTY0LjQ1NGMwLDIuNjY5LDAuODU1LDQuODUzLDIuNTY2LDYuNTdDMjc4LjM2NywzNDYuMzE2LDI4MC41NSwzNDcuMTcyLDI4My4yMiwzNDcuMTcyeiIgZmlsbD0iI2ZmOWNhZSIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat;
}

.sidebar {
  background: rgba(0, 255, 0, 0.1);
  padding: 25px 0;
  height: 100px;
  text-align: center;
}

.sidebar .grid-stack-item {
  width: 120px;
  height: 50px;
  border: 2px dashed green;
  text-align: center;
  line-height: 35px;
  z-index: 10;
  background: rgba(0, 255, 0, 0.1);
  cursor: default;
  display: inline-block;
}

.sidebar .grid-stack-item .grid-stack-item-content {
  background: none;
}

.grid-stack {
  outline: 2px black dotted;
  max-height: 460px;
  min-height: 460px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 10px white solid;
}
#gridCont2 .grid-stack {
  max-height: 600px;
  min-height: 600px;
}

/*
.grid-stack-item[gs-id="op_extraction"] .grid-stack-item-content {
  margin-right: 20%;
  width: 100%;
}
.grid-stack-item[gs-id="op_filtration"] .grid-stack-item-content {
  margin-left: 10%;
  margin-right: 10%;
  width: 100%;
}
.grid-stack-item[gs-id="op_cristallisation"] .grid-stack-item-content {
  width:100%;
  margin-left: 20%;
}
.grid-stack-item[gs-id="op_emballage"] .grid-stack-item-content {
  width: 100%;
  margin-left: 40%;
}*/
.grid-stack-item > .grid-stack-item-content {
  inset: 2px !important;
}

.library .newWidget {
  height: 2rem !important;
}

.library .widget-btn {
  display: none;
}

.library .widget-btn.widget-btn-plus {
  display: block;
}

.library .grid-stack-item-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.grid-stack-item-content {
  inset: 2px !important;
}

#gridCont2 .grid-stack-item-content {
  line-height: 3.5rem !important;
}

/* SWITCH */
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  top: -10px;
  right: -20px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #2196f3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* LOADER */
.overlay {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: relative;
  background: #fff;
}
.overlay.absolute {
  position: absolute;
}

.overlay__inner {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.overlay__content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.spinner {
  width: 75px;
  height: 75px;
  display: inline-block;
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.05);
  border-top-color: #fff;
  animation: spin 1s infinite linear;
  border-radius: 100%;
  border-style: solid;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
/*

.overlay {
  width: 100%;
  height: 100%;
  display:table;
  background: rgba(0, 0, 0, 1);
}
.overlay i {
 display:table-cell;
  vertical-align:middle;
  text-align:center;
}
.spin-big {
  font-size: 50px;
  height: 50px;
  width: 50px;

}
.spin-normal {
  font-size: 35px;
  height: 35px;
  width: 35px;
}
.spin-small {
  font-size: 20px;
  height: 20px;
  width: 20px;
}*/
/* PAGES SPECIFIC */
/******** CONTACT - PARTIE 1 ********/
/* FOND*/
.erreur404-partie-1 {
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 135px;
  color: #ffffff;
  grid-template-rows: repeat(16, 35px) !important;
  /* &::after {
      content: ""; // ::before and ::after both require content
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(120deg, #eaee44, #33d0ff);
      opacity: .7;
  }*/
}
@media (min-width: 0) and (max-width: 768px) {
  .erreur404-partie-1 {
    grid-template-rows: repeat(16, 35px) !important;
  }
}
@media (min-width: 768px) {
  .erreur404-partie-1 {
    grid-template-rows: repeat(16, 32px) !important;
  }
}
@media (min-width: 992px) {
  .erreur404-partie-1 {
    grid-template-rows: repeat(20, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .erreur404-partie-1 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.erreur404-partie-1 .grid,
.erreur404-partie-1 .grid-before,
.erreur404-partie-1 .grid-after {
  grid-template-rows: repeat(18, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .erreur404-partie-1 .grid,
.erreur404-partie-1 .grid-before,
.erreur404-partie-1 .grid-after {
    grid-template-rows: repeat(18, 35px) !important;
  }
}
@media (min-width: 768px) {
  .erreur404-partie-1 .grid,
.erreur404-partie-1 .grid-before,
.erreur404-partie-1 .grid-after {
    grid-template-rows: repeat(18, 32px) !important;
  }
}
@media (min-width: 992px) {
  .erreur404-partie-1 .grid,
.erreur404-partie-1 .grid-before,
.erreur404-partie-1 .grid-after {
    grid-template-rows: repeat(20, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .erreur404-partie-1 .grid,
.erreur404-partie-1 .grid-before,
.erreur404-partie-1 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.erreur404-partie-1 .overlay-grid {
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.5);
}
@media (min-width: 992px) {
  .erreur404-partie-1 {
    background-position: center center;
  }
}
@media (min-width: 1200px) {
  .erreur404-partie-1 {
    background-position: center center;
    background-size: cover;
  }
}
.erreur404-partie-1 .entete-3 {
  grid-row: 4/6 !important;
  grid-column: 8/15 !important;
  z-index: 1000;
}
.erreur404-partie-1 .message {
  z-index: 1000;
  grid-row: 8/10;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .erreur404-partie-1 .message {
    grid-column: 1/24;
  }
}
@media (min-width: 768px) {
  .erreur404-partie-1 .message {
    grid-column: 1/24;
  }
}
@media (min-width: 992px) {
  .erreur404-partie-1 .message {
    grid-column: 12/20;
  }
}
.erreur404-partie-1 .bouton-retour {
  z-index: 1000;
  grid-row: 10/11;
  background-color: #94D4E9;
  text-transform: uppercase;
  text-align: center;
  line-height: 2rem;
  font-size: 2rem;
}
@media (min-width: 0) and (max-width: 768px) {
  .erreur404-partie-1 .bouton-retour {
    grid-column: 1/12;
  }
}
@media (min-width: 768px) {
  .erreur404-partie-1 .bouton-retour {
    grid-column: 1/12;
  }
}
@media (min-width: 992px) {
  .erreur404-partie-1 .bouton-retour {
    grid-column: 12/16;
  }
}
.erreur404-partie-1 .bouton-retour a {
  height: 100%;
  width: 100%;
  display: block;
  line-height: 3rem;
  font-size: 1rem;
  color: #201C44;
}

/******** ACCUEIL - PARTIE 1 ********/
/* FOND*/
.accueil-partie-1 {
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 135px;
  border-top: 4px #201941 solid;
  border-bottom: 4px #201941 solid;
  grid-template-rows: repeat(28, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-1 {
    grid-template-rows: repeat(28, 35px) !important;
  }
}
@media (min-width: 768px) {
  .accueil-partie-1 {
    grid-template-rows: repeat(28, 32px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-1 {
    grid-template-rows: repeat(13, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-1 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.accueil-partie-1 .grid,
.accueil-partie-1 .grid-before,
.accueil-partie-1 .grid-after {
  grid-template-rows: repeat(30, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-1 .grid,
.accueil-partie-1 .grid-before,
.accueil-partie-1 .grid-after {
    grid-template-rows: repeat(30, 35px) !important;
  }
}
@media (min-width: 768px) {
  .accueil-partie-1 .grid,
.accueil-partie-1 .grid-before,
.accueil-partie-1 .grid-after {
    grid-template-rows: repeat(30, 32px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-1 .grid,
.accueil-partie-1 .grid-before,
.accueil-partie-1 .grid-after {
    grid-template-rows: repeat(13, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-1 .grid,
.accueil-partie-1 .grid-before,
.accueil-partie-1 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-1 {
    color: #ffffff;
    background-position: top center;
    background-attachment: fixed;
  }
}
.accueil-partie-1 .accroche-1 {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 10px;
  color: #201941;
  text-transform: uppercase;
}
.accueil-partie-1 .accroche-1.btn-expand-right {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #201C44;
  /*$veg-blanc;*/
  cursor: pointer;
  line-height: 136px;
  display: none;
  z-index: 502;
}
@media (min-width: 992px) {
  .accueil-partie-1 .accroche-1.btn-expand-right {
    grid-column: 18/19;
    grid-row: 10/13;
    display: block;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-1 .accroche-1 {
    grid-column: 1/24;
    grid-row: 17/19;
  }
}
@media (min-width: 768px) {
  .accueil-partie-1 .accroche-1 {
    grid-column: 1/22;
    grid-row: 15/17;
  }
}
@media (min-width: 992px) {
  .accueil-partie-1 .accroche-1 {
    grid-column: 1/18;
    grid-row: 9/10;
  }
}
.accueil-partie-1 .accroche-1a,
.accueil-partie-1 .accroche-1b,
.accueil-partie-1 .accroche-1c {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 10px;
  color: #201941;
  z-index: 502;
}
.accueil-partie-1 .accroche-1a b,
.accueil-partie-1 .accroche-1b b,
.accueil-partie-1 .accroche-1c b {
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-1 .accroche-1a {
    grid-column: 5/24;
    grid-row: 19/21;
  }
}
@media (min-width: 768px) {
  .accueil-partie-1 .accroche-1a {
    grid-column: 2/18;
    grid-row: 17/19;
  }
}
@media (min-width: 992px) {
  .accueil-partie-1 .accroche-1a {
    grid-column: 9/18;
    grid-row: 10/11;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-1 .accroche-1b {
    grid-column: 5/24;
    grid-row: 21/23;
  }
}
@media (min-width: 768px) {
  .accueil-partie-1 .accroche-1b {
    grid-column: 2/18;
    grid-row: 19/21;
  }
}
@media (min-width: 992px) {
  .accueil-partie-1 .accroche-1b {
    grid-column: 9/18;
    grid-row: 11/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-1 .accroche-1c {
    grid-column: 5/24;
    grid-row: 23/25;
  }
}
@media (min-width: 768px) {
  .accueil-partie-1 .accroche-1c {
    grid-column: 2/18;
    grid-row: 21/23;
  }
}
@media (min-width: 992px) {
  .accueil-partie-1 .accroche-1c {
    grid-column: 9/18;
    grid-row: 12/13;
  }
}
.accueil-partie-1 .accroche-1-btn {
  background-color: #201C44;
  outline: 4px #201C44 solid;
}
.accueil-partie-1 .deco-1 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  display: none;
}
@media (min-width: 992px) {
  .accueil-partie-1 .deco-1 {
    grid-column: 7/9;
    grid-row: 10/12;
    outline: 4px #201941 solid;
    display: block;
  }
}
.accueil-partie-1 .deco-2 {
  background: #ffffff;
  /* The Fallback */
  background: rgba(255, 255, 255, 0.3);
  display: none;
  z-index: 502;
  grid-row: 8/10;
}
@media (min-width: 992px) {
  .accueil-partie-1 .deco-2 {
    grid-column: 18/24;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-1 .deco-2 {
    grid-column: 18/24;
    outline: 4px #201941 solid;
    display: block;
  }
}
.accueil-partie-1 .partie-1-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .accueil-partie-1 .partie-1-deco-g {
    display: block;
    grid-column: 1/1 !important;
    background: #94D4E9;
    /* The Fallback */
    background: #94d4e9;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-1 .partie-1-deco-g {
    grid-column: 1/24;
  }
}
.accueil-partie-1 .partie-1-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-1 .partie-1-deco-2-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-1 .partie-1-deco-2-g {
    grid-column: 1/20 !important;
  }
}
.accueil-partie-1 .partie-1-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-1 .partie-1-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-1 .partie-1-deco-d {
    grid-column: 1/24 !important;
  }
}
.accueil-partie-1 .partie-1-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-1 .partie-1-deco-2-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-1 .partie-1-deco-2-d {
    grid-column: 5/24 !important;
  }
}

/******** ACCUEIL - PARTIE 2 ********/
/* FOND*/
.accueil-partie-2 {
  /*display:none;*/
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #ffffff;
  grid-template-rows: repeat(13, 35px) !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-2 {
    grid-template-rows: repeat(13, 35px) !important;
  }
}
@media (min-width: 768px) {
  .accueil-partie-2 {
    grid-template-rows: repeat(13, 32px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-2 {
    grid-template-rows: repeat(11, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-2 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.accueil-partie-2 .grid,
.accueil-partie-2 .grid-before,
.accueil-partie-2 .grid-after {
  grid-template-rows: repeat(15, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-2 .grid,
.accueil-partie-2 .grid-before,
.accueil-partie-2 .grid-after {
    grid-template-rows: repeat(15, 35px) !important;
  }
}
@media (min-width: 768px) {
  .accueil-partie-2 .grid,
.accueil-partie-2 .grid-before,
.accueil-partie-2 .grid-after {
    grid-template-rows: repeat(15, 32px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-2 .grid,
.accueil-partie-2 .grid-before,
.accueil-partie-2 .grid-after {
    grid-template-rows: repeat(11, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-2 .grid,
.accueil-partie-2 .grid-before,
.accueil-partie-2 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.accueil-partie-2 .accroche-2 {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 10px;
  color: #201941;
  text-transform: uppercase;
  z-index: 100;
}
.accueil-partie-2 .accroche-2.btn-expand-right {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  cursor: pointer;
  line-height: 136px;
  display: none;
  z-index: 502;
}
@media (min-width: 992px) {
  .accueil-partie-2 .accroche-2.btn-expand-right {
    display: none;
  }
}
.accueil-partie-2 .accroche-2.btn-expand-right a {
  color: #ffffff;
}
.accueil-partie-2 .accroche-2.btn-expand-right:hover {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
}
.accueil-partie-2 .accroche-2.btn-expand-right:hover a {
  color: #201C44;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-2 .accroche-2 {
    grid-column: 1/24;
    grid-row: 1/3;
  }
}
@media (min-width: 768px) {
  .accueil-partie-2 .accroche-2 {
    grid-column: 1/19;
    grid-row: 1/3;
  }
}
@media (min-width: 992px) {
  .accueil-partie-2 .accroche-2 {
    grid-column: 3/17;
    grid-row: 4/5;
  }
}
.accueil-partie-2 .accroche-2fond {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  z-index: 100;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-2 .accroche-2fond {
    grid-column: 1/24;
    grid-row: 3/11;
  }
}
@media (min-width: 768px) {
  .accueil-partie-2 .accroche-2fond {
    grid-column: 1/19;
    grid-row: 3/11;
  }
}
@media (min-width: 992px) {
  .accueil-partie-2 .accroche-2fond {
    grid-column: 10/20;
    grid-row: 5/9;
  }
}
.accueil-partie-2 .accroche-2a,
.accueil-partie-2 .accroche-2b,
.accueil-partie-2 .accroche-2c,
.accueil-partie-2 .accroche-2d {
  /* background-color:$veg-blanc;
  outline:$veg-border $veg-noir solid;*/
  display: block;
  padding: 10px;
  color: #201941;
  z-index: 100;
}
.accueil-partie-2 .accroche-2a b,
.accueil-partie-2 .accroche-2b b,
.accueil-partie-2 .accroche-2c b,
.accueil-partie-2 .accroche-2d b {
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-2 .accroche-2a {
    grid-column: 2/24;
    grid-row: 3/5;
  }
}
@media (min-width: 768px) {
  .accueil-partie-2 .accroche-2a {
    grid-column: 2/18;
    grid-row: 3/5;
  }
}
@media (min-width: 992px) {
  .accueil-partie-2 .accroche-2a {
    grid-column: 10/20;
    grid-row: 5/6;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-2 .accroche-2b {
    grid-column: 2/24;
    grid-row: 5/7;
  }
}
@media (min-width: 768px) {
  .accueil-partie-2 .accroche-2b {
    grid-column: 2/18;
    grid-row: 5/7;
  }
}
@media (min-width: 992px) {
  .accueil-partie-2 .accroche-2b {
    grid-column: 10/20;
    grid-row: 6/7;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-2 .accroche-2c {
    grid-column: 2/24;
    grid-row: 7/9;
  }
}
@media (min-width: 768px) {
  .accueil-partie-2 .accroche-2c {
    grid-column: 2/18;
    grid-row: 7/9;
  }
}
@media (min-width: 992px) {
  .accueil-partie-2 .accroche-2c {
    grid-column: 10/20;
    grid-row: 7/8;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-2 .accroche-2d {
    grid-column: 2/24;
    grid-row: 9/10;
  }
}
@media (min-width: 768px) {
  .accueil-partie-2 .accroche-2d {
    grid-column: 2/18;
    grid-row: 9/10;
  }
}
@media (min-width: 992px) {
  .accueil-partie-2 .accroche-2d {
    grid-column: 10/20;
    grid-row: 8/9;
  }
}
.accueil-partie-2 .deco-1 {
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .accueil-partie-2 .deco-1 {
    grid-column: 1/3;
    grid-row: 5/6;
    outline: 4px #201941 solid;
    display: block;
  }
}
.accueil-partie-2 .deco-2 {
  /* background-image:url('../img/accueil/partie-2.png');*/
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-attachment: fixed;
  outline: 4px #201941 solid;
  display: none;
  z-index: 2;
}
@media (min-width: 992px) {
  .accueil-partie-2 .deco-2 {
    grid-column: 5/24;
    grid-row: 1/10;
    display: block;
  }
}
.accueil-partie-2 .deco-3 {
  /*background-size: contain;*/
  background-size: 1.5%;
  background-position: top right;
  background-repeat: repeat;
  display: none;
  z-index: -1;
}
@media (min-width: 992px) {
  .accueil-partie-2 .deco-3 {
    grid-column: 3/24;
    grid-row: 1/12;
    display: block;
  }
}
.accueil-partie-2 .partie-2-deco-g {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  outline: 4px #201941 solid;
  grid-row: 6/7;
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-2 .partie-2-deco-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-2 .partie-2-deco-g {
    grid-column: 0.0416666667 !important;
  }
}
.accueil-partie-2 .partie-2-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 6/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-2 .partie-2-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-2 .partie-2-deco-d {
    grid-column: 0.0416666667 !important;
  }
}

/******** ACCUEIL - PARTIE 3 ********/
/* FOND*/
.accueil-partie-3 {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #ffffff;
  grid-template-rows: repeat(24, 35px) !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-3 {
    grid-template-rows: repeat(24, 35px) !important;
  }
}
@media (min-width: 768px) {
  .accueil-partie-3 {
    grid-template-rows: repeat(24, 32px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-3 {
    grid-template-rows: repeat(20, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-3 {
    grid-template-rows: repeat(20, 50px) !important;
  }
}
.accueil-partie-3 .grid,
.accueil-partie-3 .grid-before,
.accueil-partie-3 .grid-after {
  grid-template-rows: repeat(24, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-3 .grid,
.accueil-partie-3 .grid-before,
.accueil-partie-3 .grid-after {
    grid-template-rows: repeat(24, 35px) !important;
  }
}
@media (min-width: 768px) {
  .accueil-partie-3 .grid,
.accueil-partie-3 .grid-before,
.accueil-partie-3 .grid-after {
    grid-template-rows: repeat(24, 32px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-3 .grid,
.accueil-partie-3 .grid-before,
.accueil-partie-3 .grid-after {
    grid-template-rows: repeat(20, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-3 .grid,
.accueil-partie-3 .grid-before,
.accueil-partie-3 .grid-after {
    grid-template-rows: repeat(20, 50px) !important;
  }
}
.accueil-partie-3 .titre-3 {
  background-color: #a5d3b5;
  display: block;
  padding: 10px;
  color: #201941;
  text-transform: uppercase;
  z-index: 100;
  padding: 40px;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-3 .titre-3 {
    grid-column: 1/24;
    grid-row: 1/6;
  }
}
@media (min-width: 768px) {
  .accueil-partie-3 .titre-3 {
    grid-column: 4/14;
    grid-row: 9/15;
    padding: 25px 40px 40px 40px;
  }
}
@media (min-width: 992px) {
  .accueil-partie-3 .titre-3 {
    grid-column: 4/14;
    grid-row: 1/6;
  }
}
.accueil-partie-3 .accroche-3 {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 10px;
  color: #201941;
  text-transform: uppercase;
  z-index: 100;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-3 .accroche-3 {
    grid-column: 1/24;
    grid-row: 6/9;
  }
}
@media (min-width: 768px) {
  .accueil-partie-3 .accroche-3 {
    grid-column: 1/20;
    grid-row: 1/3;
  }
}
@media (min-width: 992px) {
  .accueil-partie-3 .accroche-3 {
    grid-column: 1/17;
    grid-row: 6/7;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-3 .accroche-3 {
    grid-column: 1/14;
    grid-row: 6/7;
  }
}
.accueil-partie-3 .accroche-3a,
.accueil-partie-3 .accroche-3b,
.accueil-partie-3 .accroche-3c {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 15px 20px;
  color: #201941;
  z-index: 100;
}
.accueil-partie-3 .accroche-3a b,
.accueil-partie-3 .accroche-3b b,
.accueil-partie-3 .accroche-3c b {
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-3 .accroche-3a {
    grid-column: 1/24;
    grid-row: 9/15;
  }
}
@media (min-width: 768px) {
  .accueil-partie-3 .accroche-3a {
    grid-column: 2/18;
    grid-row: 3/9;
  }
}
@media (min-width: 992px) {
  .accueil-partie-3 .accroche-3a {
    grid-column: 2/14;
    grid-row: 7/12;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-3 .accroche-3a {
    grid-column: 2/14;
    grid-row: 7/11;
  }
}
.accueil-partie-3 .accroche-3a.btn-expand-right {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  cursor: pointer;
  line-height: 130px;
  display: none;
  z-index: 502;
  padding: 10px;
  font-size: 2rem;
  /*  a{
    color: $veg-blanc; 
  }
  &:hover{
    background-color: $veg-blanc; 
    outline: $veg-border $veg-bleufonce solid;
    a{
      color: $veg-bleufonce; 
    }        
  }*/
}
@media (min-width: 992px) {
  .accueil-partie-3 .accroche-3a.btn-expand-right {
    grid-column: 14/15;
    grid-row: 7/10;
    display: block;
  }
}
.accueil-partie-3 .image-p3-1 {
  /*background-image:url('../img/accueil/laboratoire-vegextra.png');*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  outline: 4px #201941 solid;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-3 .image-p3-1 {
    grid-column: 1/24;
    grid-row: 15/22;
  }
}
@media (min-width: 768px) {
  .accueil-partie-3 .image-p3-1 {
    grid-column: 14/24;
    grid-row: 4/17;
  }
}
.accueil-partie-3 .image-p3-1 img {
  max-height: 100%;
}
.accueil-partie-3 .deco-1 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .accueil-partie-3 .deco-1 {
    grid-column: 1/5;
    grid-row: 18/16;
    outline: 4px #201941 solid;
    display: block;
  }
}
.accueil-partie-3 .deco-2 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .accueil-partie-3 .deco-2 {
    grid-column: 0.8333333333;
    grid-row: 14/17;
    outline: 4px #201941 solid;
    display: block;
  }
}
.accueil-partie-3 .deco-3 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .accueil-partie-3 .deco-3 {
    grid-column: 3/9;
    grid-row: 18/19;
    outline: 4px #201941 solid;
    display: block;
  }
}
.accueil-partie-3 .deco-4 {
  background: #ffffff;
  /* The Fallback */
  background: white;
  display: none;
}
@media (min-width: 992px) {
  .accueil-partie-3 .deco-4 {
    grid-column: 9/18;
    grid-row: 18/19;
    outline: 4px #201941 solid;
    display: block;
  }
}
.accueil-partie-3 .partie-3-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 6/7;
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-3 .partie-3-deco-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-3 .partie-3-deco-g {
    grid-column: 0.0416666667 !important;
  }
}
.accueil-partie-3 .partie-3-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 9/14;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-3 .partie-3-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-3 .partie-3-deco-d {
    grid-column: 0.0416666667 !important;
  }
}

/******** ACCUEIL - PARTIE 4 ********/
/* FOND*/
.accueil-partie-4 {
  /*display:none;*/
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #ffffff;
  grid-template-rows: repeat(20, 35px) !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-4 {
    grid-template-rows: repeat(20, 35px) !important;
  }
}
@media (min-width: 768px) {
  .accueil-partie-4 {
    grid-template-rows: repeat(20, 32px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-4 {
    grid-template-rows: repeat(11, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-4 {
    grid-template-rows: repeat(14, 50px) !important;
  }
}
.accueil-partie-4 .grid,
.accueil-partie-4 .grid-before,
.accueil-partie-4 .grid-after {
  grid-template-rows: repeat(20, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-4 .grid,
.accueil-partie-4 .grid-before,
.accueil-partie-4 .grid-after {
    grid-template-rows: repeat(20, 35px) !important;
  }
}
@media (min-width: 768px) {
  .accueil-partie-4 .grid,
.accueil-partie-4 .grid-before,
.accueil-partie-4 .grid-after {
    grid-template-rows: repeat(20, 32px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-4 .grid,
.accueil-partie-4 .grid-before,
.accueil-partie-4 .grid-after {
    grid-template-rows: repeat(11, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-4 .grid,
.accueil-partie-4 .grid-before,
.accueil-partie-4 .grid-after {
    grid-template-rows: repeat(14, 50px) !important;
  }
}
.accueil-partie-4 .titre-4 {
  background-color: #a5d3b5;
  display: block;
  padding: 10px;
  font-size: 3rem;
  line-height: 3.5rem;
  color: #201941;
  text-transform: uppercase;
  z-index: 100;
  padding: 40px;
}
@media (min-width: 992px) {
  .accueil-partie-4 .titre-4 {
    grid-column: 4/14;
    grid-row: 1/6;
  }
}
.accueil-partie-4 .accroche-4 {
  background-color: #a5d3b5;
  display: block;
  padding: 40px 17px;
  color: #201941;
  text-align: right;
  text-transform: uppercase;
  z-index: 100;
  outline: 4px #201941 solid;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-4 .accroche-4 {
    grid-column: 1/12;
    grid-row: 1/5;
  }
}
@media (min-width: 768px) {
  .accueil-partie-4 .accroche-4 {
    font-size: 2rem;
    line-height: 3rem;
    padding: 20px 17px;
    grid-row: 1/6;
    grid-column: 15/23;
  }
}
@media (min-width: 992px) {
  .accueil-partie-4 .accroche-4 {
    grid-column: 14/20;
    grid-row: 1/5;
  }
}
.accueil-partie-4 .accroche-4a,
.accueil-partie-4 .accroche-4b,
.accueil-partie-4 .accroche-4c {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 18px;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #201941;
  z-index: 100;
}
.accueil-partie-4 .accroche-4a b,
.accueil-partie-4 .accroche-4b b,
.accueil-partie-4 .accroche-4c b {
  text-transform: uppercase;
}
.accueil-partie-4 .accroche-4a {
  /* grid-column: 5 /$nb-columns;
  grid-row:6 / 8;*/
  padding: 15px;
  background-color: #ffffff;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-4 .accroche-4a {
    grid-column: 1/24;
    grid-row: 6/19;
  }
}
@media (min-width: 768px) {
  .accueil-partie-4 .accroche-4a {
    grid-column: 13/22;
    grid-row: 6/19;
  }
}
@media (min-width: 992px) {
  .accueil-partie-4 .accroche-4a {
    grid-column: 12/19;
    grid-row: 5/15;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-4 .accroche-4a {
    grid-column: 12/19;
    grid-row: 5/13;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-4 .accroche-4a-plus {
    grid-column: 12/14;
    grid-row: 5/6;
  }
}
@media (min-width: 768px) {
  .accueil-partie-4 .accroche-4a-plus {
    grid-column: 22/22;
    grid-row: 6/7;
  }
}
@media (min-width: 992px) {
  .accueil-partie-4 .accroche-4a-plus {
    grid-column: 19/20;
    grid-row: 5/6;
  }
}
.accueil-partie-4 .image-p4-1 {
  /* background-image:url('../img/accueil/batiment-vegextra.png');*/
  filter: grayscale(100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  outline: 4px #201941 solid;
  z-index: 3;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-4 .image-p4-1 {
    grid-column: 1/24;
    grid-row: 4/16;
  }
}
@media (min-width: 768px) {
  .accueil-partie-4 .image-p4-1 {
    grid-column: 1/15;
    grid-row: 1/9;
  }
}
@media (min-width: 992px) {
  .accueil-partie-4 .image-p4-1 {
    grid-column: 1/14;
    grid-row: 1/9;
  }
}
.accueil-partie-4 .image-p4-1 img {
  max-width: 100%;
}
.accueil-partie-4 .deco-1 {
  background-image: url("../img/texture-veg-vertclair.png");
  background-position: top right;
  background-repeat: repeat;
  background-size: unset;
  display: none;
  z-index: 2;
}
@media (min-width: 992px) {
  .accueil-partie-4 .deco-1 {
    grid-column: 1/18;
    grid-row: 2/13;
    display: block;
  }
}
.accueil-partie-4 .deco-2 {
  outline: 4px #201941 solid;
  display: none;
  z-index: 1;
}
@media (min-width: 992px) {
  .accueil-partie-4 .deco-2 {
    grid-column: 3/8;
    grid-row: 11/14;
    display: block;
    background: #7dc4de;
    /* The Fallback */
    background: #7dc4de;
  }
}
.accueil-partie-4 .partie-4-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 6/7;
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-4 .partie-4-deco-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-4 .partie-4-deco-g {
    grid-column: 0.0416666667 !important;
  }
}
.accueil-partie-4 .partie-4-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 9/13;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.4);
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-4 .partie-4-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-4 .partie-4-deco-d {
    grid-column: 0.0416666667 !important;
  }
}

/******** ACCUEIL - PARTIE 5 ********/
/* FOND*/
.accueil-partie-5 {
  /*display:none;*/
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #ffffff;
  grid-template-rows: repeat(14, 35px) !important;
  /* TEXTES */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-5 {
    grid-template-rows: repeat(14, 35px) !important;
  }
}
@media (min-width: 768px) {
  .accueil-partie-5 {
    grid-template-rows: repeat(14, 32px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-5 {
    grid-template-rows: repeat(14, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-5 {
    grid-template-rows: repeat(14, 50px) !important;
  }
}
.accueil-partie-5 .grid,
.accueil-partie-5 .grid-before,
.accueil-partie-5 .grid-after {
  grid-template-rows: repeat(14, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-5 .grid,
.accueil-partie-5 .grid-before,
.accueil-partie-5 .grid-after {
    grid-template-rows: repeat(14, 35px) !important;
  }
}
@media (min-width: 768px) {
  .accueil-partie-5 .grid,
.accueil-partie-5 .grid-before,
.accueil-partie-5 .grid-after {
    grid-template-rows: repeat(14, 32px) !important;
  }
}
@media (min-width: 992px) {
  .accueil-partie-5 .grid,
.accueil-partie-5 .grid-before,
.accueil-partie-5 .grid-after {
    grid-template-rows: repeat(14, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-5 .grid,
.accueil-partie-5 .grid-before,
.accueil-partie-5 .grid-after {
    grid-template-rows: repeat(14, 50px) !important;
  }
}
.accueil-partie-5 .intro-2 h2 {
  color: #201C44;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-5 .intro-2 {
    grid-column: 1/11;
    grid-row: 2/3;
  }
}
@media (min-width: 768px) {
  .accueil-partie-5 .intro-2 {
    grid-column: 1/11;
    grid-row: 2/5;
  }
}
@media (min-width: 992px) {
  .accueil-partie-5 .intro-2 {
    grid-column: 1/8;
    grid-row: 5/7;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-5 .intro-2 {
    grid-column: 1/8;
    grid-row: 3/5;
  }
}
.accueil-partie-5 .next-text-down {
  position: relative;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-5 .next-text-down {
    grid-column: 1/11;
    grid-row: 3/4;
  }
}
@media (min-width: 768px) {
  .accueil-partie-5 .next-text-down {
    grid-column: 1/7;
    grid-row: 4/5;
    display: block;
  }
}
@media (min-width: 992px) {
  .accueil-partie-5 .next-text-down {
    grid-column: 1/7;
    grid-row: 7/8;
    display: block;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-5 .next-text-down {
    grid-column: 1/4;
    grid-row: 5/6;
  }
}
.accueil-partie-5 .image-p5-1 {
  /* background-image:url('../img/accueil/batiment-vegextra.png');*/
  /* filter: grayscale(100%);*/
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  /* outline:$veg-border $veg-noir solid;*/
  z-index: 3;
}
@media (min-width: 0) and (max-width: 768px) {
  .accueil-partie-5 .image-p5-1 {
    grid-column: 1/24;
    grid-row: 4/8;
  }
}
@media (min-width: 768px) {
  .accueil-partie-5 .image-p5-1 {
    grid-column: 1/24;
    grid-row: 8/11;
  }
}
@media (min-width: 992px) {
  .accueil-partie-5 .image-p5-1 {
    grid-column: 1/24;
    grid-row: 8/11;
  }
}
@media (min-width: 1200px) {
  .accueil-partie-5 .image-p5-1 {
    grid-column: 1/24;
    grid-row: 6/9;
  }
}
.accueil-partie-5 .image-p5-1 img {
  max-width: 100%;
}
.accueil-partie-5 .partie-5-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 9/13;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.4);
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-5 .partie-5-deco-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-5 .partie-5-deco-g {
    grid-column: 0.0416666667 !important;
  }
}
.accueil-partie-5 .partie-5-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 6/7;
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .accueil-partie-5 .partie-5-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .accueil-partie-5 .partie-5-deco-d {
    grid-column: 0.0416666667 !important;
  }
}

/******** PRESTATIONS - PARTIE 1 ********/
.central {
  /*padding-top: 106px !important;*/
  padding: 106px 25px !important;
}
.central span {
  font-weight: bold;
  text-align: right;
  display: inline-block;
  width: 100%;
  height: 60px;
  color: #ffffff;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .central span {
    font-size: 40px;
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .central span {
    font-size: 60px;
    height: 60px;
  }
}

/* FOND*/
.prestations-partie-1 {
  /* background-image:url('../img/prestations/header.png');*/
  background-repeat: no-repeat;
  background-size: 150%;
  margin-top: 135px;
  /*border-top:$veg-border $veg-noir solid;
   border-bottom:$veg-border $veg-noir solid;*/
  grid-template-rows: repeat(11, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-partie-1 {
    grid-template-rows: repeat(11, 35px) !important;
  }
}
@media (min-width: 768px) {
  .prestations-partie-1 {
    grid-template-rows: repeat(11, 32px) !important;
  }
}
@media (min-width: 992px) {
  .prestations-partie-1 {
    grid-template-rows: repeat(11, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-1 {
    grid-template-rows: repeat(11, 50px) !important;
  }
}
.prestations-partie-1 .grid,
.prestations-partie-1 .grid-before,
.prestations-partie-1 .grid-after {
  grid-template-rows: repeat(13, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-partie-1 .grid,
.prestations-partie-1 .grid-before,
.prestations-partie-1 .grid-after {
    grid-template-rows: repeat(13, 35px) !important;
  }
}
@media (min-width: 768px) {
  .prestations-partie-1 .grid,
.prestations-partie-1 .grid-before,
.prestations-partie-1 .grid-after {
    grid-template-rows: repeat(13, 32px) !important;
  }
}
@media (min-width: 992px) {
  .prestations-partie-1 .grid,
.prestations-partie-1 .grid-before,
.prestations-partie-1 .grid-after {
    grid-template-rows: repeat(13, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-1 .grid,
.prestations-partie-1 .grid-before,
.prestations-partie-1 .grid-after {
    grid-template-rows: repeat(13, 50px) !important;
  }
}
@media (min-width: 992px) {
  .prestations-partie-1 {
    color: #ffffff;
    /*  background-image:url('../img/accueil/header.png');*/
    background-position: top center;
    background-attachment: fixed;
  }
}
.prestations-partie-1 .accroche-1 {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  grid-column: 1/24;
  grid-row: 18/22;
  display: block;
  padding: 20px;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #201941;
  z-index: 3;
}
.prestations-partie-1 .accroche-1.btn-expand-right {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  cursor: pointer;
  line-height: 136px;
  display: none;
  z-index: 502;
}
@media (min-width: 992px) {
  .prestations-partie-1 .accroche-1.btn-expand-right {
    grid-column: 18/22;
    grid-row: 10/16;
    display: block;
  }
}
.prestations-partie-1 .accroche-1.btn-expand-right a {
  color: #ffffff;
}
.prestations-partie-1 .accroche-1.btn-expand-right:hover {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
}
.prestations-partie-1 .accroche-1.btn-expand-right:hover a {
  color: #201C44;
}
@media (min-width: 992px) {
  .prestations-partie-1 .accroche-1 {
    grid-column: 2/16;
    grid-row: 10/12;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-1 .accroche-1 {
    grid-column: 2/16;
    grid-row: 10/12;
  }
}
.prestations-partie-1 .deco-0 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  display: none;
  z-index: 0;
}
@media (min-width: 992px) {
  .prestations-partie-1 .deco-0 {
    grid-column: 1/19;
    grid-row: 1/16;
    /*outline:$veg-border $veg-noir solid;*/
    display: block;
  }
}
.prestations-partie-1 .partie-1-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-column: 1/24;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-1 .partie-1-deco-g {
    display: block;
  }
}
.prestations-partie-1 .partie-1-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-column: 1/24;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-1 .partie-1-deco-2-g {
    display: block;
  }
}
.prestations-partie-1 .partie-1-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-column: 1/24;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-1 .partie-1-deco-d {
    display: block;
  }
}
.prestations-partie-1 .partie-1-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-column: 5/24;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-1 .partie-1-deco-2-d {
    display: block;
  }
}

/******** PRESTATIONS - PARTIE 2 ********/
/* FOND*/
.prestations-partie-2 {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #ffffff;
  grid-template-rows: repeat(22, 35px) !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-partie-2 {
    grid-template-rows: repeat(22, 35px) !important;
  }
}
@media (min-width: 768px) {
  .prestations-partie-2 {
    grid-template-rows: repeat(22, 32px) !important;
  }
}
@media (min-width: 992px) {
  .prestations-partie-2 {
    grid-template-rows: repeat(22, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-2 {
    grid-template-rows: repeat(22, 50px) !important;
  }
}
.prestations-partie-2 .grid,
.prestations-partie-2 .grid-before,
.prestations-partie-2 .grid-after {
  grid-template-rows: repeat(22, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-partie-2 .grid,
.prestations-partie-2 .grid-before,
.prestations-partie-2 .grid-after {
    grid-template-rows: repeat(22, 35px) !important;
  }
}
@media (min-width: 768px) {
  .prestations-partie-2 .grid,
.prestations-partie-2 .grid-before,
.prestations-partie-2 .grid-after {
    grid-template-rows: repeat(22, 32px) !important;
  }
}
@media (min-width: 992px) {
  .prestations-partie-2 .grid,
.prestations-partie-2 .grid-before,
.prestations-partie-2 .grid-after {
    grid-template-rows: repeat(22, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-2 .grid,
.prestations-partie-2 .grid-before,
.prestations-partie-2 .grid-after {
    grid-template-rows: repeat(22, 50px) !important;
  }
}
.prestations-partie-2 .accroche-2 {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  display: block;
  padding: 10px;
  font-size: 2rem;
  line-height: 2rem;
  color: #201941;
  text-transform: uppercase;
  z-index: 100;
  /*  &.btn-expand-right{
    background-color: $veg-bleufonce; 
    outline: $veg-border $veg-bleufonce solid;
    color: $veg-blanc;
    cursor: pointer;
    line-height:136px;
    display:none;
    z-index:502;

    @include lg{

      display:none;
    }

    a{
      color: $veg-blanc; 
    }
    &:hover{
      background-color: $veg-blanc; 
      outline: $veg-border $veg-bleufonce solid;
      a{
        color: $veg-bleufonce; 
      }        
    }
  }*/
}
@media (min-width: 992px) {
  .prestations-partie-2 .accroche-2 {
    grid-column: 9/17;
    grid-row: 5/11;
  }
}
.prestations-partie-2 .accroche-2a,
.prestations-partie-2 .accroche-2b,
.prestations-partie-2 .accroche-2c,
.prestations-partie-2 .accroche-2d {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 15px 20px;
  color: #201941;
  z-index: 101;
}
.prestations-partie-2 .accroche-2a span.number,
.prestations-partie-2 .accroche-2b span.number,
.prestations-partie-2 .accroche-2c span.number,
.prestations-partie-2 .accroche-2d span.number {
  font-size: 3em;
  top: 8px;
  position: relative;
}
@media (min-width: 992px) {
  .prestations-partie-2 .accroche-2a span.number,
.prestations-partie-2 .accroche-2b span.number,
.prestations-partie-2 .accroche-2c span.number,
.prestations-partie-2 .accroche-2d span.number {
    top: 0px;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-2 .accroche-2a span.number,
.prestations-partie-2 .accroche-2b span.number,
.prestations-partie-2 .accroche-2c span.number,
.prestations-partie-2 .accroche-2d span.number {
    top: 5px;
  }
}
.prestations-partie-2 .accroche-2a span.popup-content,
.prestations-partie-2 .accroche-2b span.popup-content,
.prestations-partie-2 .accroche-2c span.popup-content,
.prestations-partie-2 .accroche-2d span.popup-content {
  display: inline-block;
  margin-left: 37px;
  position: relative;
}
@media (min-width: 992px) {
  .prestations-partie-2 .accroche-2a span.popup-content,
.prestations-partie-2 .accroche-2b span.popup-content,
.prestations-partie-2 .accroche-2c span.popup-content,
.prestations-partie-2 .accroche-2d span.popup-content {
    top: -75px;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-2 .accroche-2a span.popup-content,
.prestations-partie-2 .accroche-2b span.popup-content,
.prestations-partie-2 .accroche-2c span.popup-content,
.prestations-partie-2 .accroche-2d span.popup-content {
    top: -60px;
  }
}
.prestations-partie-2 .accroche-2a {
  z-index: 100;
}
@media (min-width: 992px) {
  .prestations-partie-2 .accroche-2a {
    grid-column: 13/23;
    grid-row: 11/14;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-2 .accroche-2a {
    grid-column: 13/21;
    grid-row: 11/13;
  }
}
@media (min-width: 992px) {
  .prestations-partie-2 .accroche-2b {
    grid-column: 13/23;
    grid-row: 14/17;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-2 .accroche-2b {
    grid-column: 13/21;
    grid-row: 13/16;
  }
}
@media (min-width: 992px) {
  .prestations-partie-2 .accroche-2c {
    grid-column: 13/23;
    grid-row: 17/21;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-2 .accroche-2c {
    grid-column: 13/21;
    grid-row: 16/21;
  }
}
@media (min-width: 992px) {
  .prestations-partie-2 .accroche-2d {
    grid-column: 13/23;
    grid-row: 21/23;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-2 .accroche-2d {
    grid-column: 13/21;
    grid-row: 20/23;
  }
}
.prestations-partie-2 .presta {
  text-transform: uppercase;
  color: #201941;
  padding: 35px 25px;
  text-align: center;
  z-index: 2;
  outline: 4px #201C44 solid;
  position: relative;
}
.prestations-partie-2 .presta-btn-down {
  outline: 4px #201C44 solid;
  background-color: #ffffff;
  z-index: 102;
  color: #201941;
  font-weight: normal;
  font-size: 22px;
  line-height: 37px;
  height: 35px;
  width: 35px;
  position: relative;
  right: -11px;
  bottom: -15px;
  text-align: center;
  cursor: pointer;
  transform: rotate(90deg);
}
.prestations-partie-2 .presta-btn-down:after {
  content: ">";
}
.prestations-partie-2 .presta-btn-down:hover {
  background-color: #201C44;
  color: #ffffff;
}
.prestations-partie-2 .presta-btn-down.opened:after {
  content: "<";
}
.prestations-partie-2 .presta-btn {
  outline: 4px #201C44 solid;
  background-color: #ffffff;
  z-index: 3;
  color: #201941;
  font-weight: normal;
  font-size: 22px;
  line-height: 37px;
  height: 35px;
  width: 35px;
  position: relative;
  right: -11px;
  bottom: -15px;
  text-align: center;
  cursor: pointer;
}
.prestations-partie-2 .presta-btn:after {
  content: "+";
}
.prestations-partie-2 .presta-btn:hover {
  background-color: #201C44;
  color: #ffffff;
}
.prestations-partie-2 .presta-btn.opened:after {
  content: "-";
}
.prestations-partie-2 .presta-2a-btn {
  grid-column: 20/20;
  grid-row: 12/12;
}
.prestations-partie-2 .presta-expand {
  color: #201941;
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  z-index: 505;
  padding: 10px;
}
.prestations-partie-2 .presta-1 {
  grid-column: 3/9;
  grid-row: 6/8;
  background-color: #94D4E9;
}
.prestations-partie-2 .presta-1-btn {
  grid-column: 8/8;
  grid-row: 7/7;
}
.prestations-partie-2 .presta-1-expand {
  grid-column: 2/9;
  grid-row: 8/13;
}
.prestations-partie-2 .presta-2 {
  grid-column: 1/7;
  grid-row: 8/10;
  background-color: #a5d3b5;
}
.prestations-partie-2 .presta-2-btn {
  grid-column: 6/6;
  grid-row: 9/9;
}
.prestations-partie-2 .presta-2-expand {
  grid-column: 1/8;
  grid-row: 10/15;
}
.prestations-partie-2 .presta-3 {
  grid-column: 1/8;
  grid-row: 12/14;
  background-color: #a5d3b5;
}
.prestations-partie-2 .presta-3-btn {
  grid-column: 7/7;
  grid-row: 13/13;
}
.prestations-partie-2 .presta-3-expand {
  grid-column: 1/9;
  grid-row: 14/18;
}
.prestations-partie-2 .presta-4 {
  grid-column: 6/12;
  grid-row: 16/18;
  background-color: #94D4E9;
}
.prestations-partie-2 .presta-4-btn {
  grid-column: 11/11;
  grid-row: 17/17;
}
.prestations-partie-2 .presta-4-expand {
  grid-column: 6/13;
  grid-row: 18/22;
}
.prestations-partie-2 .presta-5 {
  grid-column: 17/23;
  grid-row: 5/7;
  background-color: #a5d3b5;
}
.prestations-partie-2 .presta-5-btn {
  grid-column: 22/22;
  grid-row: 6/6;
}
.prestations-partie-2 .presta-5-expand {
  grid-column: 17/23;
  grid-row: 7/11;
}
.prestations-partie-2 .presta-6 {
  grid-column: 17/22;
  grid-row: 7/10;
  background-color: #009fa0;
}
.prestations-partie-2 .presta-6-btn {
  grid-column: 21/21;
  grid-row: 9/9;
}
.prestations-partie-2 .presta-6-expand {
  grid-column: 17/23;
  grid-row: 10/14;
}
.prestations-partie-2 .presta-7 {
  grid-column: 16/22;
  grid-row: 15/18;
  background-color: #a5d3b5;
}
.prestations-partie-2 .presta-7-btn {
  grid-column: 21/21;
  grid-row: 17/17;
}
.prestations-partie-2 .presta-7-expand {
  grid-column: 16/23;
  grid-row: 18/22;
}
.prestations-partie-2 .presta-8 {
  grid-column: 13/18;
  grid-row: 18/20;
  background-color: #94D4E9;
}
.prestations-partie-2 .presta-8-btn {
  grid-column: 17/17;
  grid-row: 19/19;
}
.prestations-partie-2 .presta-8-expand {
  grid-column: 13/19;
  grid-row: 20/24;
}
.prestations-partie-2 .deco-1 {
  /*background-attachment: fixed;*/
  /* background-image:url('../img/back-drop.png');*/
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
@media (min-width: 992px) {
  .prestations-partie-2 .deco-1 {
    grid-column: 1/25;
    grid-row: 2/20;
  }
}
.prestations-partie-2 .partie-2-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-column: 1/24;
  grid-row: 6/7;
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-2 .partie-2-deco-g {
    display: block;
  }
}
.prestations-partie-2 .partie-2-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-column: 1/24;
  grid-row: 6/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-2 .partie-2-deco-d {
    display: block;
  }
}

/******** ACCUEIL - PARTIE 3 ********/
/* FOND*/
.prestations-partie-3 {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #ffffff;
  grid-template-rows: repeat(12, 35px) !important;
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-partie-3 {
    grid-template-rows: repeat(12, 35px) !important;
  }
}
@media (min-width: 768px) {
  .prestations-partie-3 {
    grid-template-rows: repeat(12, 32px) !important;
  }
}
@media (min-width: 992px) {
  .prestations-partie-3 {
    grid-template-rows: repeat(12, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-3 {
    grid-template-rows: repeat(12, 50px) !important;
  }
}
.prestations-partie-3 .grid,
.prestations-partie-3 .grid-before,
.prestations-partie-3 .grid-after {
  grid-template-rows: repeat(12, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-partie-3 .grid,
.prestations-partie-3 .grid-before,
.prestations-partie-3 .grid-after {
    grid-template-rows: repeat(12, 35px) !important;
  }
}
@media (min-width: 768px) {
  .prestations-partie-3 .grid,
.prestations-partie-3 .grid-before,
.prestations-partie-3 .grid-after {
    grid-template-rows: repeat(12, 32px) !important;
  }
}
@media (min-width: 992px) {
  .prestations-partie-3 .grid,
.prestations-partie-3 .grid-before,
.prestations-partie-3 .grid-after {
    grid-template-rows: repeat(12, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .prestations-partie-3 .grid,
.prestations-partie-3 .grid-before,
.prestations-partie-3 .grid-after {
    grid-template-rows: repeat(12, 50px) !important;
  }
}
.prestations-partie-3 .accroche-3a,
.prestations-partie-3 .accroche-3b {
  background-color: #a5d3b5;
  outline: 4px #201941 solid;
  display: block;
  padding: 10px;
  font-size: 1rem;
  line-height: 2rem;
  color: #201941;
  z-index: 100;
}
.prestations-partie-3 .accroche-3a b,
.prestations-partie-3 .accroche-3b b {
  text-transform: uppercase;
}
.prestations-partie-3 .accroche-3a {
  /* grid-column: 5 / 25;
  grid-row:6 / 8;*/
  /*
  &.btn-expand-right{
    background-color: $veg-bleufonce; 
    outline: $veg-border $veg-bleufonce solid;
    color: $veg-blanc;
    cursor: pointer;
    line-height:130px;
    display:none;
    z-index:502;
    padding:10px;
    font-size: 2rem;

    @include lg{
      grid-column: 20 / 21;
      grid-row:7 / 10;
      display:block;
    }

    a{
      color: $veg-blanc; 
    }
    &:hover{
      background-color: $veg-blanc; 
      outline: $veg-border $veg-bleufonce solid;
      a{
        color: $veg-bleufonce; 
      }        
    }
  }   */
}
@media (min-width: 992px) {
  .prestations-partie-3 .accroche-3a {
    grid-column: 1/15;
    grid-row: 1/3;
  }
}
.prestations-partie-3 .accroche-3b {
  /* grid-column: 5 / 25;
  grid-row:6 / 8;*/
}
@media (min-width: 992px) {
  .prestations-partie-3 .accroche-3b {
    grid-column: 1/15;
    grid-row: 3/5;
  }
}
.prestations-partie-3 .image-p3-1 {
  grid-column: 1/24;
  grid-row: 5/10;
  /* background-image:url('../img/prestations/illustration.png');*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  outline: 4px #201941 solid;
}
.prestations-partie-3 .image-p3-1 img {
  max-height: 100%;
}
.prestations-partie-3 .deco-1 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-3 .deco-1 {
    grid-column: 1/5;
    grid-row: 18/16;
    outline: 4px #201941 solid;
    display: block;
  }
}
.prestations-partie-3 .deco-2 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-3 .deco-2 {
    grid-column: 20/25;
    grid-row: 14/17;
    outline: 4px #201941 solid;
    display: block;
  }
}
.prestations-partie-3 .deco-3 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-3 .deco-3 {
    grid-column: 3/9;
    grid-row: 18/19;
    outline: 4px #201941 solid;
    display: block;
  }
}
.prestations-partie-3 .deco-4 {
  background: #ffffff;
  /* The Fallback */
  background: white;
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-3 .deco-4 {
    grid-column: 9/18;
    grid-row: 18/19;
    outline: 4px #201941 solid;
    display: block;
  }
}
.prestations-partie-3 .partie-3-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-column: 1/24;
  grid-row: 2/8;
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-3 .partie-3-deco-g {
    display: block;
  }
}
.prestations-partie-3 .partie-3-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-column: 1/24;
  grid-row: 1/8;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.4);
  display: none;
}
@media (min-width: 992px) {
  .prestations-partie-3 .partie-3-deco-d {
    display: block;
  }
}

/******** CONTACT - PARTIE 1 ********/
/* FOND*/
.contact-partie-1 {
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 135px;
  color: #ffffff;
  grid-template-rows: repeat(16, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-1 {
    grid-template-rows: repeat(16, 35px) !important;
  }
}
@media (min-width: 768px) {
  .contact-partie-1 {
    grid-template-rows: repeat(16, 32px) !important;
  }
}
@media (min-width: 992px) {
  .contact-partie-1 {
    grid-template-rows: repeat(10, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .contact-partie-1 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.contact-partie-1 .grid,
.contact-partie-1 .grid-before,
.contact-partie-1 .grid-after {
  grid-template-rows: repeat(18, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-1 .grid,
.contact-partie-1 .grid-before,
.contact-partie-1 .grid-after {
    grid-template-rows: repeat(18, 35px) !important;
  }
}
@media (min-width: 768px) {
  .contact-partie-1 .grid,
.contact-partie-1 .grid-before,
.contact-partie-1 .grid-after {
    grid-template-rows: repeat(18, 32px) !important;
  }
}
@media (min-width: 992px) {
  .contact-partie-1 .grid,
.contact-partie-1 .grid-before,
.contact-partie-1 .grid-after {
    grid-template-rows: repeat(10, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .contact-partie-1 .grid,
.contact-partie-1 .grid-before,
.contact-partie-1 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.contact-partie-1 .overlay-grid {
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.5);
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-1 {
    background-position: top center;
  }
  .contact-partie-1 .overlay-grid {
    background: #201C44;
    /* The Fallback */
    background: rgba(32, 28, 68, 0.5);
  }
}
@media (min-width: 0) and (max-width: 768px) and (min-width: 0) and (max-width: 768px) {
  .contact-partie-1 .overlay-grid {
    height: 67%;
  }
}
@media (min-width: 0) and (max-width: 768px) and (min-width: 768px) {
  .contact-partie-1 .overlay-grid {
    height: 44%;
  }
}
@media (min-width: 768px) {
  .contact-partie-1 {
    background-position: top center;
  }
  .contact-partie-1 .overlay-grid {
    background: #201C44;
    /* The Fallback */
    background: rgba(32, 28, 68, 0.5);
    height: 75%;
  }
}
@media (min-width: 992px) {
  .contact-partie-1 {
    background-position: center center;
  }
}
@media (min-width: 1200px) {
  .contact-partie-1 {
    background-position: center center;
    background-size: cover;
  }
}
.contact-partie-1 .overlay-grid {
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.5);
}

/******** CONTACT - PARTIE 2 ********/
/* FOND*/
.contact-partie-2 {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-color: #201C44;
  color: #ffffff;
  grid-template-rows: repeat(45, 35px) !important;
  /* TEXTES */
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-2 {
    grid-template-rows: repeat(45, 35px) !important;
  }
}
@media (min-width: 768px) {
  .contact-partie-2 {
    grid-template-rows: repeat(45, 32px) !important;
  }
}
@media (min-width: 992px) {
  .contact-partie-2 {
    grid-template-rows: repeat(30, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .contact-partie-2 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.contact-partie-2 .grid,
.contact-partie-2 .grid-before,
.contact-partie-2 .grid-after {
  grid-template-rows: repeat(45, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-2 .grid,
.contact-partie-2 .grid-before,
.contact-partie-2 .grid-after {
    grid-template-rows: repeat(45, 35px) !important;
  }
}
@media (min-width: 768px) {
  .contact-partie-2 .grid,
.contact-partie-2 .grid-before,
.contact-partie-2 .grid-after {
    grid-template-rows: repeat(45, 32px) !important;
  }
}
@media (min-width: 992px) {
  .contact-partie-2 .grid,
.contact-partie-2 .grid-before,
.contact-partie-2 .grid-after {
    grid-template-rows: repeat(30, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .contact-partie-2 .grid,
.contact-partie-2 .grid-before,
.contact-partie-2 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.contact-partie-2 .field-prefix {
  float: left;
}
.contact-partie-2 .titre-1,
.contact-partie-2 .contact-adresse,
.contact-partie-2 .contact-telephone,
.contact-partie-2 .contact-gps {
  z-index: 100;
  color: #ffffff;
  grid-column: 16/24;
}
.contact-partie-2 .titre-1 h3,
.contact-partie-2 .contact-adresse h3,
.contact-partie-2 .contact-telephone h3,
.contact-partie-2 .contact-gps h3 {
  font-weight: 600;
  margin-bottom: 10px;
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-2 .titre-1,
.contact-partie-2 .contact-adresse,
.contact-partie-2 .contact-telephone,
.contact-partie-2 .contact-gps {
    grid-column: 1/24;
  }
}
@media (min-width: 768px) {
  .contact-partie-2 .titre-1,
.contact-partie-2 .contact-adresse,
.contact-partie-2 .contact-telephone,
.contact-partie-2 .contact-gps {
    grid-column: 1/24;
  }
}
@media (min-width: 992px) {
  .contact-partie-2 .titre-1,
.contact-partie-2 .contact-adresse,
.contact-partie-2 .contact-telephone,
.contact-partie-2 .contact-gps {
    grid-column: 16/24;
  }
}
.contact-partie-2 .titre-1 {
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-2 .titre-1 {
    grid-row: 3/5;
  }
}
@media (min-width: 768px) {
  .contact-partie-2 .titre-1 {
    grid-row: 3/5;
  }
}
@media (min-width: 992px) {
  .contact-partie-2 .titre-1 {
    grid-row: 3/5;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-2 .contact-adresse {
    grid-row: 6/9;
  }
}
@media (min-width: 768px) {
  .contact-partie-2 .contact-adresse {
    grid-row: 6/9;
  }
}
@media (min-width: 992px) {
  .contact-partie-2 .contact-adresse {
    grid-row: 6/9;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-2 .contact-telephone {
    grid-row: 11/13;
  }
}
@media (min-width: 768px) {
  .contact-partie-2 .contact-telephone {
    grid-row: 11/13;
  }
}
@media (min-width: 992px) {
  .contact-partie-2 .contact-telephone {
    grid-row: 10/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-2 .contact-gps {
    grid-row: 13/14;
  }
}
@media (min-width: 768px) {
  .contact-partie-2 .contact-gps {
    grid-row: 13/14;
  }
}
@media (min-width: 992px) {
  .contact-partie-2 .contact-gps {
    grid-row: 13/14;
  }
}
.contact-partie-2 .contact-map {
  background-color: #a5d3b5;
  z-index: 101;
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-2 .contact-map {
    grid-row: 16/27;
    grid-column: 1/24;
  }
}
@media (min-width: 768px) {
  .contact-partie-2 .contact-map {
    grid-row: 16/27;
    grid-column: 1/24;
  }
}
@media (min-width: 992px) {
  .contact-partie-2 .contact-map {
    grid-row: 3/10;
    grid-column: 1/15;
  }
}
.contact-partie-2 .contact-form {
  background-color: #94D4E9;
  z-index: 101;
  padding: 35px;
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-2 .contact-form {
    grid-row: 28/41;
    grid-column: 1/24;
  }
}
@media (min-width: 768px) {
  .contact-partie-2 .contact-form {
    grid-row: 28/41;
    grid-column: 1/24;
  }
}
@media (min-width: 992px) {
  .contact-partie-2 .contact-form {
    grid-row: 11/27;
    grid-column: 3/15;
  }
}
.contact-partie-2 .next-text-down {
  position: relative;
}
@media (min-width: 0) and (max-width: 768px) {
  .contact-partie-2 .next-text-down {
    grid-column: 1/6;
    grid-row: 5/6;
    top: -5px;
  }
}
@media (min-width: 768px) {
  .contact-partie-2 .next-text-down {
    grid-column: 1/6;
    grid-row: 5/6;
    top: -5px;
  }
}
@media (min-width: 992px) {
  .contact-partie-2 .next-text-down {
    grid-column: 16/19;
    grid-row: 5/6;
    top: -35px;
  }
}

/******** qui-sommes-nous - PARTIE 1 ********/
/* FOND*/
.qui-sommes-nous-partie-1 {
  /*background-image:url('../img/qui-sommes-nous/header.png');*/
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 135px;
  grid-template-rows: repeat(74, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 {
    grid-template-rows: repeat(74, 35px) !important;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 {
    grid-template-rows: repeat(74, 32px) !important;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 {
    grid-template-rows: repeat(43, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 {
    grid-template-rows: repeat(38, 50px) !important;
  }
}
.qui-sommes-nous-partie-1 .grid,
.qui-sommes-nous-partie-1 .grid-before,
.qui-sommes-nous-partie-1 .grid-after {
  grid-template-rows: repeat(74, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 .grid,
.qui-sommes-nous-partie-1 .grid-before,
.qui-sommes-nous-partie-1 .grid-after {
    grid-template-rows: repeat(74, 35px) !important;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 .grid,
.qui-sommes-nous-partie-1 .grid-before,
.qui-sommes-nous-partie-1 .grid-after {
    grid-template-rows: repeat(74, 32px) !important;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .grid,
.qui-sommes-nous-partie-1 .grid-before,
.qui-sommes-nous-partie-1 .grid-after {
    grid-template-rows: repeat(38, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .grid,
.qui-sommes-nous-partie-1 .grid-before,
.qui-sommes-nous-partie-1 .grid-after {
    grid-template-rows: repeat(38, 50px) !important;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 {
    color: #ffffff;
    /*  background-image:url('../img/qui-sommes-nous/header.png');*/
    background-position: top center;
    background-attachment: fixed;
  }
}
.qui-sommes-nous-partie-1 .entete-1 {
  grid-column: 2/13 !important;
  grid-row: 3/5 !important;
  text-align: left !important;
  z-index: 1;
}
.qui-sommes-nous-partie-1 .accroche-1 {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  display: block;
  padding: 35px 30px 30px 30px !important;
  text-transform: uppercase;
  z-index: 10;
}
.qui-sommes-nous-partie-1 .accroche-1 h2 {
  line-height: 2.5rem;
  letter-spacing: 0.1em;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-1 {
    grid-column: 1/24;
    grid-row: 11/20;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-1 {
    grid-column: 1/24;
    grid-row: 11/20;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .accroche-1 {
    grid-column: 11/25;
    grid-row: 3/10;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .accroche-1 {
    grid-column: 12/25;
    grid-row: 3/10;
  }
}
.qui-sommes-nous-partie-1 .accroche-1a,
.qui-sommes-nous-partie-1 .accroche-1b,
.qui-sommes-nous-partie-1 .accroche-1c {
  display: block;
  z-index: 502;
}
.qui-sommes-nous-partie-1 .accroche-1a b,
.qui-sommes-nous-partie-1 .accroche-1b b,
.qui-sommes-nous-partie-1 .accroche-1c b {
  text-transform: uppercase;
}
.qui-sommes-nous-partie-1 .accroche-1a {
  background-color: #201C44;
  color: #ffffff;
  padding: 15px 15px 15px 15px;
  position: relative;
  outline: 4px #201941 solid;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-1a {
    grid-column: 1/24;
    grid-row: 20/27;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-1a {
    grid-column: 1/24;
    grid-row: 20/27;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .accroche-1a {
    grid-column: 14/22;
    grid-row: 10/14;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .accroche-1a {
    grid-column: 14/22;
    grid-row: 10/13;
  }
}
.qui-sommes-nous-partie-1 .accroche-1b {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  color: #201941;
  padding: 25px;
  text-align: right;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-1b {
    grid-column: 1/24;
    grid-row: 27/33;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-1b {
    grid-column: 1/24;
    grid-row: 24/27;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .accroche-1b {
    grid-column: 2/11;
    grid-row: 8/14;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .accroche-1b {
    grid-column: 3/12;
    grid-row: 8/12;
  }
}
.qui-sommes-nous-partie-1 .accroche-1c {
  background-color: #201C44;
  outline: 4px #201941 solid;
  color: #ffffff;
  text-transform: uppercase !important;
  padding: 15px;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-1c {
    grid-column: 1/24;
    grid-row: 33/40;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-1c {
    grid-column: 1/24;
    grid-row: 27/33;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .accroche-1c {
    grid-column: 3/10;
    grid-row: 14/20;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .accroche-1c {
    grid-column: 3/8;
    grid-row: 14/20;
  }
}
.qui-sommes-nous-partie-1 .next-text-right {
  outline: 4px #201C44 solid;
  line-height: 135px;
  display: none;
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .next-text-right {
    grid-column: 8/9;
    grid-row: 14/17;
    display: block;
  }
}
.qui-sommes-nous-partie-1 .accroche-1d {
  background-color: #ffffff;
  color: #201941;
  outline: 4px #201C44 solid;
  text-transform: uppercase !important;
  padding: 15px;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-1d {
    grid-column: 1/24;
    grid-row: 37/45;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-1d {
    grid-column: 1/24;
    grid-row: 40/45;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .accroche-1d {
    grid-column: 10/16;
    grid-row: 14/22;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .accroche-1d {
    grid-column: 9/16;
    grid-row: 14/20;
  }
}
.qui-sommes-nous-partie-1 .accroche-2 {
  background-color: #a5d3b5;
  outline: 4px #a5d3b5 solid;
  color: #201C44;
  padding: 50px 30px;
  position: relative;
  z-index: 1;
  text-align: left;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-2 {
    grid-column: 1/24;
    grid-row: 50/56;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-2 {
    grid-column: 1/24;
    grid-row: 45/52;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .accroche-2 {
    grid-column: 9/16;
    grid-row: 22/29;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .accroche-2 {
    grid-column: 9/16;
    grid-row: 20/27;
  }
}
.qui-sommes-nous-partie-1 .next-text-left {
  outline: 4px #201C44 solid;
  line-height: 150px;
  display: none;
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .next-text-left {
    grid-column: 8/9;
    grid-row: 23/26;
    display: block;
  }
}
.qui-sommes-nous-partie-1 .accroche-2a {
  background: #ffffff;
  /* The Fallback */
  background: white;
  color: #201941;
  outline: 4px #201C44 solid;
  z-index: 10;
  padding: 20px;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-2a {
    grid-column: 1/24;
    grid-row: 56/68;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 .accroche-2a {
    grid-column: 1/24;
    grid-row: 52/64;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .accroche-2a {
    grid-column: 1/8;
    grid-row: 23/34;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .accroche-2a {
    grid-column: 1/8;
    grid-row: 23/31;
  }
}
.qui-sommes-nous-partie-1 .deco-0 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/22;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/22;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .deco-0 {
    grid-column: 1/22;
    grid-row: 1/19;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .deco-0 {
    grid-column: 1/25;
    grid-row: 1/19;
  }
}
.qui-sommes-nous-partie-1 .logo-1,
.qui-sommes-nous-partie-1 .logo-2,
.qui-sommes-nous-partie-1 .logo-3,
.qui-sommes-nous-partie-1 .logo-4 {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.qui-sommes-nous-partie-1 .logo-1 {
  grid-column: 18/22;
  grid-row: 26/28;
}
.qui-sommes-nous-partie-1 .logo-2 {
  grid-column: 18/22;
  grid-row: 29/31;
}
.qui-sommes-nous-partie-1 .logo-3 {
  grid-column: 18/22;
  grid-row: 31/33;
}
.qui-sommes-nous-partie-1 .logo-4 {
  grid-column: 18/22;
  grid-row: 33/35;
}
.qui-sommes-nous-partie-1 .deco-1 {
  background: #009fa0;
  /* The Fallback */
  background: #009fa0;
  display: none;
  z-index: 10;
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .deco-1 {
    grid-column: 1/16;
    grid-row: 9/9;
    outline: 4px #201941 solid;
    display: block;
  }
}
.qui-sommes-nous-partie-1 .deco-2 {
  background: #201C44;
  /* The Fallback */
  background: #201c44;
  display: none;
  z-index: 502;
  grid-row: 9/10;
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .deco-2 {
    grid-column: 15/22;
    display: block;
  }
}
.qui-sommes-nous-partie-1 .deco-3 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  display: none;
  z-index: 10;
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .deco-3 {
    grid-column: 19/25;
    grid-row: 9/9;
    outline: 4px #201941 solid;
    display: block;
  }
}
.qui-sommes-nous-partie-1 .deco-4 {
  background: #94D4E9;
  /* The Fallback */
  background: #94d4e9;
  display: none;
  z-index: 10;
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .deco-4 {
    grid-column: 12/14;
    grid-row: 10/12;
    outline: 4px #201941 solid;
    display: block;
  }
}
.qui-sommes-nous-partie-1 .deco-5 {
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.1);
  display: none;
  z-index: 10;
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .deco-5 {
    grid-column: 6/14;
    grid-row: 12/13;
    outline: 4px #201941 solid;
    display: block;
  }
}
.qui-sommes-nous-partie-1 .deco-6 {
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.25);
  display: none;
  z-index: 10;
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .deco-6 {
    grid-column: 8/14;
    grid-row: 13/14;
    outline: 4px #201941 solid;
    display: block;
  }
}
.qui-sommes-nous-partie-1 .deco-7 {
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.25);
  display: none;
  z-index: 10;
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .deco-7 {
    grid-column: 2/3;
    grid-row: 15/19;
    outline: 4px #201941 solid;
    display: block;
  }
}
.qui-sommes-nous-partie-1 .visuel-8 {
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.25);
  background-size: cover;
  display: none;
  z-index: 1;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-1 .visuel-8 {
    grid-column: 1/24;
    grid-row: 43/50;
    outline: 4px #201941 solid;
    display: block;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-1 .visuel-8 {
    grid-column: 1/24;
    grid-row: 33/44;
    outline: 4px #201941 solid;
    display: block;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .visuel-8 {
    grid-column: 16/25;
    grid-row: 13/23;
    outline: 4px #201941 solid;
    display: block;
  }
}
.qui-sommes-nous-partie-1 .deco-9 {
  /* background-image:url('../img/texture-veg-vertclair.png');*/
  background-position: top right;
  background-repeat: repeat;
  /*background-size: contain;*/
  background-size: 1.5%;
  display: none;
  z-index: 0;
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .deco-9 {
    display: block;
    grid-column: 3/17;
    grid-row: 22/35;
  }
}
.qui-sommes-nous-partie-1 .partie-1-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-1 .partie-1-deco-g {
    display: block;
    grid-column: 1/1 !important;
    background: #94D4E9;
    /* The Fallback */
    background: #94d4e9;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .partie-1-deco-g {
    grid-column: 1/25;
  }
}
.qui-sommes-nous-partie-1 .partie-1-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .partie-1-deco-2-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .qui-sommes-nous-partie-1 .partie-1-deco-2-g {
    grid-column: 1/20 !important;
  }
}
.qui-sommes-nous-partie-1 .partie-1-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .partie-1-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .qui-sommes-nous-partie-1 .partie-1-deco-d {
    grid-column: 1/25 !important;
  }
}
.qui-sommes-nous-partie-1 .partie-1-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-1 .partie-1-deco-2-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .qui-sommes-nous-partie-1 .partie-1-deco-2-d {
    grid-column: 5/25 !important;
  }
}

/******** qui-sommes-nous - PARTIE 2 ********/
/* FOND*/
.qui-sommes-nous-partie-2 {
  /*display:none;*/
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #ffffff;
  grid-template-rows: repeat(43, 35px) !important;
  /* DECO GAUCHE/DROITE */
  /*.partie-2-deco-g {
    @include background-opacity($veg-vertclair, 0.5);
    outline: $veg-border $veg-noir solid;
    grid-row: 6 / 7;
    display: none;

    @include xl {
      display: block;
      grid-column: 1 / 1 !important;
    }
    @include xxl {
      grid-column: 1 / 25 !important;
    }
  }
  .partie-2-deco-d {
    background-color: $veg-vertfonce;
    outline: $veg-border $veg-noir solid;
    grid-row: 6/9;
    @include background-opacity($veg-bleufonce, 0.4);
    display: none;

    @include xl {
      display: block;
      grid-column: 1 / 1 !important;
    }
    @include xxl {
      grid-column: 1 / 25 !important;
    }
  }*/
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 {
    grid-template-rows: repeat(43, 35px) !important;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 {
    grid-template-rows: repeat(43, 32px) !important;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 {
    grid-template-rows: repeat(30, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 {
    grid-template-rows: repeat(15, 50px) !important;
  }
}
.qui-sommes-nous-partie-2 .grid,
.qui-sommes-nous-partie-2 .grid-before,
.qui-sommes-nous-partie-2 .grid-after {
  grid-template-rows: repeat(43, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 .grid,
.qui-sommes-nous-partie-2 .grid-before,
.qui-sommes-nous-partie-2 .grid-after {
    grid-template-rows: repeat(43, 35px) !important;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 .grid,
.qui-sommes-nous-partie-2 .grid-before,
.qui-sommes-nous-partie-2 .grid-after {
    grid-template-rows: repeat(43, 32px) !important;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 .grid,
.qui-sommes-nous-partie-2 .grid-before,
.qui-sommes-nous-partie-2 .grid-after {
    grid-template-rows: repeat(30, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 .grid,
.qui-sommes-nous-partie-2 .grid-before,
.qui-sommes-nous-partie-2 .grid-after {
    grid-template-rows: repeat(15, 50px) !important;
  }
}
.qui-sommes-nous-partie-2 .intro-2 h2 {
  color: #201C44;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 .intro-2 {
    grid-column: 1/11;
    grid-row: 3/5;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 .intro-2 {
    grid-column: 2/11;
    grid-row: 2/10;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 .intro-2 {
    grid-column: 1/8;
    grid-row: 1/3;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 .intro-2 {
    grid-column: 1/8;
    grid-row: 1/3;
  }
}
.qui-sommes-nous-partie-2 .next-text-down {
  position: relative;
  top: 15px;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 .next-text-down {
    display: none;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 .next-text-down {
    display: none;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 .next-text-down {
    grid-column: 2/5;
    grid-row: 2/3;
    display: block;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 .next-text-down {
    grid-column: 1/4;
    grid-row: 2/3;
  }
}
.qui-sommes-nous-partie-2 .historique {
  color: #201941;
  font-size: 75%;
}
.qui-sommes-nous-partie-2 .historique .date {
  font-weight: normal;
  font-size: 32px;
}
.qui-sommes-nous-partie-2 .historique .desc {
  padding-right: 10px;
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4a {
    grid-column: 1/24;
    grid-row: 5/10;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4a {
    grid-column: 1/12;
    grid-row: 5/10;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 .accroche-4a {
    grid-column: 1/6;
    grid-row: 4/8;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 .accroche-4a {
    grid-column: 1/6;
    grid-row: 4/8;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4b {
    grid-column: 1/24;
    grid-row: 10/15;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4b {
    grid-column: 13/24;
    grid-row: 5/10;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 .accroche-4b {
    grid-column: 7/12;
    grid-row: 4/8;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 .accroche-4b {
    grid-column: 7/12;
    grid-row: 4/8;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4c {
    grid-column: 1/24;
    grid-row: 15/20;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4c {
    grid-column: 1/12;
    grid-row: 10/15;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 .accroche-4c {
    grid-column: 13/18;
    grid-row: 4/8;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 .accroche-4c {
    grid-column: 13/18;
    grid-row: 4/8;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4d {
    grid-column: 1/24;
    grid-row: 20/25;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4d {
    grid-column: 14/24;
    grid-row: 10/15;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 .accroche-4d {
    grid-column: 18/24;
    grid-row: 4/8;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 .accroche-4d {
    grid-column: 18/24;
    grid-row: 4/8;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4e {
    grid-column: 1/24;
    grid-row: 25/30;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4e {
    grid-column: 1/12;
    grid-row: 15/20;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 .accroche-4e {
    grid-column: 1/6;
    grid-row: 10/12;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 .accroche-4e {
    grid-column: 1/6;
    grid-row: 8/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4f {
    grid-column: 1/24;
    grid-row: 30/35;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4f {
    grid-column: 13/24;
    grid-row: 15/20;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 .accroche-4f {
    grid-column: 7/12;
    grid-row: 10/12;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 .accroche-4f {
    grid-column: 7/12;
    grid-row: 8/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4g {
    grid-column: 1/24;
    grid-row: 35/40;
  }
}
@media (min-width: 768px) {
  .qui-sommes-nous-partie-2 .accroche-4g {
    grid-column: 1/12;
    grid-row: 20/25;
  }
}
@media (min-width: 992px) {
  .qui-sommes-nous-partie-2 .accroche-4g {
    grid-column: 13/18;
    grid-row: 10/12;
  }
}
@media (min-width: 1200px) {
  .qui-sommes-nous-partie-2 .accroche-4g {
    grid-column: 13/18;
    grid-row: 8/12;
  }
}
/******** etudes-de-cas - PARTIE 1 ********/
/* FOND*/
.etudes-de-cas-partie-1 {
  /*background-image:url('../img/etudes-de-cas/header.png');*/
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 135px;
  /*border-top:$veg-border $veg-noir solid;
  border-bottom:$veg-border $veg-noir solid;*/
  grid-template-rows: repeat(19, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-1 {
    grid-template-rows: repeat(19, 35px) !important;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-1 {
    grid-template-rows: repeat(19, 32px) !important;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-1 {
    grid-template-rows: repeat(15, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-1 {
    grid-template-rows: repeat(12, 50px) !important;
  }
}
.etudes-de-cas-partie-1 .grid,
.etudes-de-cas-partie-1 .grid-before,
.etudes-de-cas-partie-1 .grid-after {
  grid-template-rows: repeat(19, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-1 .grid,
.etudes-de-cas-partie-1 .grid-before,
.etudes-de-cas-partie-1 .grid-after {
    grid-template-rows: repeat(19, 35px) !important;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-1 .grid,
.etudes-de-cas-partie-1 .grid-before,
.etudes-de-cas-partie-1 .grid-after {
    grid-template-rows: repeat(19, 32px) !important;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-1 .grid,
.etudes-de-cas-partie-1 .grid-before,
.etudes-de-cas-partie-1 .grid-after {
    grid-template-rows: repeat(15, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-1 .grid,
.etudes-de-cas-partie-1 .grid-before,
.etudes-de-cas-partie-1 .grid-after {
    grid-template-rows: repeat(12, 50px) !important;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-1 {
    color: #ffffff;
    /*  background-image:url('../img/etudes-de-cas/header.png');*/
    background-position: top center;
    background-attachment: fixed;
  }
}
.etudes-de-cas-partie-1 .entete-1 {
  grid-column: 2/13 !important;
  grid-row: 3/5 !important;
  text-align: left !important;
  z-index: 1;
}
.etudes-de-cas-partie-1 .accroche-1 {
  background-color: #201C44;
  color: #ffffff;
  outline: 4px #201C44 solid;
  display: block;
  padding: 30px 30px 30px 30px !important;
  text-transform: uppercase;
  z-index: 10;
  font-size: 18px;
}
.etudes-de-cas-partie-1 .accroche-1 h2 {
  line-height: 2.5rem;
  letter-spacing: 0.1em;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-1 .accroche-1 {
    grid-column: 1/24;
    grid-row: 10/18;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-1 .accroche-1 {
    grid-column: 1/24;
    grid-row: 11/15;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-1 .accroche-1 {
    grid-column: 2/16;
    grid-row: 9/13;
  }
}
.etudes-de-cas-partie-1 .deco-0 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  background-attachment: fixed;
  background-size: cover;
  display: none;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/14;
    display: block;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/14;
    display: block;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/14;
    display: block;
  }
}
.etudes-de-cas-partie-1 .partie-1-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-1 .partie-1-deco-g {
    display: block;
    grid-column: 1/1 !important;
    background: #94D4E9;
    /* The Fallback */
    background: #94d4e9;
  }
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-1 .partie-1-deco-g {
    grid-column: 1/25;
  }
}
.etudes-de-cas-partie-1 .partie-1-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-1 .partie-1-deco-2-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .etudes-de-cas-partie-1 .partie-1-deco-2-g {
    grid-column: 1/20 !important;
  }
}
.etudes-de-cas-partie-1 .partie-1-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-1 .partie-1-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .etudes-de-cas-partie-1 .partie-1-deco-d {
    grid-column: 1/25 !important;
  }
}
.etudes-de-cas-partie-1 .partie-1-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-1 .partie-1-deco-2-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .etudes-de-cas-partie-1 .partie-1-deco-2-d {
    grid-column: 5/25 !important;
  }
}

/******** etudes-de-cas - PARTIE 2 ********/
.etudes-de-cas-partie-2 {
  background-color: #009fa0;
  background-repeat: no-repeat;
  background-size: 100%;
  /*border-top:$veg-border $veg-noir solid;
  border-bottom:$veg-border $veg-noir solid;*/
  grid-template-rows: repeat(25, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 {
    grid-template-rows: repeat(25, 35px) !important;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 {
    grid-template-rows: repeat(25, 32px) !important;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 {
    grid-template-rows: repeat(25, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-2 {
    grid-template-rows: repeat(19, 50px) !important;
  }
}
.etudes-de-cas-partie-2 .grid,
.etudes-de-cas-partie-2 .grid-before,
.etudes-de-cas-partie-2 .grid-after {
  grid-template-rows: repeat(25, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .grid,
.etudes-de-cas-partie-2 .grid-before,
.etudes-de-cas-partie-2 .grid-after {
    grid-template-rows: repeat(25, 35px) !important;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .grid,
.etudes-de-cas-partie-2 .grid-before,
.etudes-de-cas-partie-2 .grid-after {
    grid-template-rows: repeat(25, 32px) !important;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .grid,
.etudes-de-cas-partie-2 .grid-before,
.etudes-de-cas-partie-2 .grid-after {
    grid-template-rows: repeat(25, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-2 .grid,
.etudes-de-cas-partie-2 .grid-before,
.etudes-de-cas-partie-2 .grid-after {
    grid-template-rows: repeat(19, 50px) !important;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 {
    color: #ffffff;
    /*  background-image:url('../img/etudes-de-cas/header.png');*/
    background-position: top center;
    background-attachment: fixed;
  }
}
.etudes-de-cas-partie-2 .accroche-1b {
  background-color: #ffffff;
  color: #201C44;
  outline: 4px #201941 solid;
  display: block;
  padding: 35px 30px 45px 30px !important;
  text-transform: uppercase;
  z-index: 10;
  font-size: 18px;
  text-align: center;
}
.etudes-de-cas-partie-2 .accroche-1b h2 {
  line-height: 2.5rem;
  letter-spacing: 0.1em;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .accroche-1b {
    grid-column: 1/24;
    grid-row: 2/5;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .accroche-1b {
    grid-column: 1/24;
    grid-row: 2/5;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .accroche-1b {
    grid-column: 8/19;
    grid-row: 2/5;
  }
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-2 .accroche-1b {
    grid-column: 9/18;
    grid-row: 2/5;
  }
}
.etudes-de-cas-partie-2 .deco-1 {
  background: #009fa0;
  /* The Fallback */
  background: #009fa0;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .deco-1 {
    grid-column: 14/24;
    grid-row: 9/24;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-1 {
    grid-column: 17/24;
    grid-row: 5/21;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-1 {
    grid-column: 18/24;
    grid-row: 5/21;
  }
}
.etudes-de-cas-partie-2 .deco-1 h2 {
  color: #ffffff;
  font-weight: bold;
}
.etudes-de-cas-partie-2 .deco-2,
.etudes-de-cas-partie-2 .deco-2a,
.etudes-de-cas-partie-2 .deco-2b,
.etudes-de-cas-partie-2 .deco-2c,
.etudes-de-cas-partie-2 .deco-2d,
.etudes-de-cas-partie-2 .deco-2e,
.etudes-de-cas-partie-2 .deco-2f,
.etudes-de-cas-partie-2 .deco-2g,
.etudes-de-cas-partie-2 .deco-2h {
  padding: 12px;
  color: black;
  cursor: pointer;
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2,
.etudes-de-cas-partie-2 .deco-2a,
.etudes-de-cas-partie-2 .deco-2b,
.etudes-de-cas-partie-2 .deco-2c,
.etudes-de-cas-partie-2 .deco-2d,
.etudes-de-cas-partie-2 .deco-2e,
.etudes-de-cas-partie-2 .deco-2f,
.etudes-de-cas-partie-2 .deco-2g,
.etudes-de-cas-partie-2 .deco-2h {
    padding: 5px;
    font-size: 73%;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-2,
.etudes-de-cas-partie-2 .deco-2a,
.etudes-de-cas-partie-2 .deco-2b,
.etudes-de-cas-partie-2 .deco-2c,
.etudes-de-cas-partie-2 .deco-2d,
.etudes-de-cas-partie-2 .deco-2e,
.etudes-de-cas-partie-2 .deco-2f,
.etudes-de-cas-partie-2 .deco-2g,
.etudes-de-cas-partie-2 .deco-2h {
    padding: 5px;
    font-size: 100%;
  }
}
.etudes-de-cas-partie-2 .deco-2 {
  background: #ffffff;
  /* The Fallback */
  background: white;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2 {
    grid-column: 1/11;
    grid-row: 5/5;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2 {
    grid-column: 1/8;
    grid-row: 5/5;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-2 {
    grid-column: 1/8;
    grid-row: 5/5;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2-btn {
    grid-column: 11/12;
    grid-row: 5/5;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2-btn {
    grid-column: 8/9;
    grid-row: 5/5;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .etudecas-2-btn {
    grid-column: 8/9;
    grid-row: 5/5;
  }
}
.etudes-de-cas-partie-2 .deco-2b {
  background: #ffffff;
  /* The Fallback */
  background: white;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2b {
    grid-column: 12/23;
    grid-row: 5/5;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2b {
    grid-column: 1/8;
    grid-row: 6/6;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-2b {
    grid-column: 1/8;
    grid-row: 6/6;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2b-btn {
    grid-column: 23/24;
    grid-row: 5/5;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2b-btn {
    grid-column: 8/9;
    grid-row: 6/6;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .etudecas-2b-btn {
    grid-column: 8/9;
    grid-row: 6/6;
  }
}
.etudes-de-cas-partie-2 .deco-2c {
  background: #ffffff;
  /* The Fallback */
  background: white;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2c {
    grid-column: 1/11;
    grid-row: 6/6;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2c {
    grid-column: 1/8;
    grid-row: 6/6;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-2c {
    grid-column: 1/8;
    grid-row: 6/6;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2c-btn {
    grid-column: 11/12;
    grid-row: 6/6;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2c-btn {
    grid-column: 8/9;
    grid-row: 6/6;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .etudecas-2c-btn {
    grid-column: 8/9;
    grid-row: 6/6;
  }
}
.etudes-de-cas-partie-2 .deco-2d {
  background: #ffffff;
  /* The Fallback */
  background: white;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2d {
    grid-column: 12/23;
    grid-row: 6/6;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2d {
    grid-column: 1/8;
    grid-row: 7/7;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-2d {
    grid-column: 1/8;
    grid-row: 7/7;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2d-btn {
    grid-column: 23/24;
    grid-row: 6/6;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2d-btn {
    grid-column: 8/9;
    grid-row: 7/7;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .etudecas-2d-btn {
    grid-column: 8/9;
    grid-row: 7/7;
  }
}
.etudes-de-cas-partie-2 .deco-2e {
  background: #ffffff;
  /* The Fallback */
  background: white;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2e {
    grid-column: 1/11;
    grid-row: 7/7;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2e {
    grid-column: 1/8;
    grid-row: 8/8;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-2e {
    grid-column: 1/8;
    grid-row: 8/8;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2e-btn {
    grid-column: 11/12;
    grid-row: 7/7;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2e-btn {
    grid-column: 8/9;
    grid-row: 8/8;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .etudecas-2e-btn {
    grid-column: 8/9;
    grid-row: 8/8;
  }
}
.etudes-de-cas-partie-2 .deco-2f {
  background: #ffffff;
  /* The Fallback */
  background: white;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2f {
    grid-column: 12/23;
    grid-row: 7/7;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2f {
    grid-column: 1/8;
    grid-row: 9/9;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-2f {
    grid-column: 1/8;
    grid-row: 9/9;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2f-btn {
    grid-column: 23/24;
    grid-row: 7/7;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2f-btn {
    grid-column: 8/9;
    grid-row: 9/9;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .etudecas-2f-btn {
    grid-column: 8/9;
    grid-row: 9/9;
  }
}
.etudes-de-cas-partie-2 .deco-2g {
  background: #ffffff;
  /* The Fallback */
  background: white;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2g {
    grid-column: 1/11;
    grid-row: 8/8;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2g {
    grid-column: 1/8;
    grid-row: 10/10;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-2g {
    grid-column: 1/8;
    grid-row: 10/10;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2g-btn {
    grid-column: 11/12;
    grid-row: 8/8;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2g-btn {
    grid-column: 8/9;
    grid-row: 10/10;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .etudecas-2g-btn {
    grid-column: 8/9;
    grid-row: 10/10;
  }
}
.etudes-de-cas-partie-2 .deco-2h {
  background: #ffffff;
  /* The Fallback */
  background: white;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2h {
    grid-column: 12/23;
    grid-row: 8/8;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-2h {
    grid-column: 1/8;
    grid-row: 11/11;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-2h {
    grid-column: 1/8;
    grid-row: 11/11;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2h-btn {
    grid-column: 23/24;
    grid-row: 8/8;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .etudecas-2h-btn {
    grid-column: 8/9;
    grid-row: 11/11;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .etudecas-2h-btn {
    grid-column: 8/9;
    grid-row: 11/11;
  }
}
.etudes-de-cas-partie-2 .deco-3 {
  background: #94D4E9;
  /* The Fallback */
  background: #94d4e9;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .deco-3 {
    grid-column: 1/14;
    grid-row: 9/24;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .deco-3 {
    grid-column: 9/17;
    grid-row: 5/18;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .deco-3 {
    grid-column: 9/18;
    grid-row: 5/12;
  }
}
.etudes-de-cas-partie-2 .nav {
  background: #ffffff;
  /* The Fallback */
  background: white;
  outline: 4px #201941 solid;
  z-index: 1000;
  visibility: hidden;
  display: none;
  position: relative;
}
.etudes-de-cas-partie-2 .nav.editable.visible {
  visibility: visible;
  display: block;
}
.etudes-de-cas-partie-2 .nav.editable.hidden {
  visibility: hidden;
  display: none;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .nav {
    grid-column: 13/19;
    grid-row: 7/20;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .nav {
    grid-column: 13/19;
    grid-row: 7/20;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .nav {
    grid-column: 13/19;
    grid-row: 7/20;
  }
}
.etudes-de-cas-partie-2 .nav-plus {
  visibility: hidden;
  display: none;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-2 .nav-plus {
    grid-column: 18/19;
    grid-row: 5/7;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-2 .nav-plus {
    grid-column: 18/19;
    grid-row: 5/7;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-2 .nav-plus {
    grid-column: 18/19;
    grid-row: 5/7;
  }
}
.etudes-de-cas-partie-2 .nav-plus.editable.closed {
  visibility: visible;
  display: block;
}
.etudes-de-cas-partie-2 .nav-plus.editable.opened {
  visibility: visible;
  display: block;
}
.etudes-de-cas-partie-2 #gridCont.edited .instructions {
  display: block;
}
.etudes-de-cas-partie-2 #gridCont .instructions {
  display: none;
}
.etudes-de-cas-partie-2 #desc {
  display: block;
}
.etudes-de-cas-partie-2 #desc.editable {
  display: none;
}
.etudes-de-cas-partie-2 #desc_perso {
  visibility: hidden;
  display: none;
}
.etudes-de-cas-partie-2 #desc_perso.editable {
  visibility: visible;
  display: block;
}
.etudes-de-cas-partie-2 #desc_perso #mon-etude-de-cas {
  width: 100%;
  height: 250px;
}
.etudes-de-cas-partie-2 #desc_perso .form-item-decrivez-votre-projet .form-textarea {
  width: 100%;
  height: 240px;
}
.etudes-de-cas-partie-2 .partie-2-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
  /*  @include lg {
    display: block;
    grid-column: 1 / 1 !important;
    @include background-opacity($veg-bleu, 1);
  }
  @include xl {
    grid-column: 1 / 25;
  }*/
}
.etudes-de-cas-partie-2 .partie-2-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
  /*
  @include xl {
    display: block;
    grid-column: 1 / 1 !important;
  }
  @include xxl {
    grid-column: 1 / 20 !important;
  }*/
}
.etudes-de-cas-partie-2 .partie-2-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
  /*
  @include xl {
    display: block;
    grid-column: 1 / 1 !important;
  }
  @include xxl {
    grid-column: 1 / 25 !important;
  }*/
}
.etudes-de-cas-partie-2 .partie-2-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
  /*
  @include xl {
    display: block;
    grid-column: 1 / 1 !important;
  }
  @include xxl {
    grid-column: 5 / 25 !important;
  }*/
}

/******** etudes-de-cas - PARTIE 3 ********/
.etudes-de-cas-partie-3 {
  background-color: #96cdcf;
  background-repeat: no-repeat;
  background-size: 100%;
  /*border-top:$veg-border $veg-noir solid;
  border-bottom:$veg-border $veg-noir solid;*/
  grid-template-rows: repeat(52, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-3 {
    grid-template-rows: repeat(52, 35px) !important;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-3 {
    grid-template-rows: repeat(52, 32px) !important;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-3 {
    grid-template-rows: repeat(47, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-3 {
    grid-template-rows: repeat(38, 50px) !important;
  }
}
.etudes-de-cas-partie-3 .grid,
.etudes-de-cas-partie-3 .grid-before,
.etudes-de-cas-partie-3 .grid-after {
  grid-template-rows: repeat(52, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-3 .grid,
.etudes-de-cas-partie-3 .grid-before,
.etudes-de-cas-partie-3 .grid-after {
    grid-template-rows: repeat(52, 35px) !important;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-3 .grid,
.etudes-de-cas-partie-3 .grid-before,
.etudes-de-cas-partie-3 .grid-after {
    grid-template-rows: repeat(52, 32px) !important;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-3 .grid,
.etudes-de-cas-partie-3 .grid-before,
.etudes-de-cas-partie-3 .grid-after {
    grid-template-rows: repeat(47, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .etudes-de-cas-partie-3 .grid,
.etudes-de-cas-partie-3 .grid-before,
.etudes-de-cas-partie-3 .grid-after {
    grid-template-rows: repeat(38, 50px) !important;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-3 {
    color: #ffffff;
    /*  background-image:url('../img/etudes-de-cas/header.png');*/
    background-position: top center;
    background-attachment: fixed;
  }
}
.etudes-de-cas-partie-3 .accroche-1 {
  background-color: #009fa0;
  color: #ffffff;
  display: block;
  padding: 15px 30px 25px 30px !important;
  text-transform: uppercase;
  z-index: 10;
  font-size: 18px;
  text-align: center;
}
.etudes-de-cas-partie-3 .accroche-1 h2 {
  line-height: 2.5rem;
  letter-spacing: 0.1em;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-3 .accroche-1 {
    grid-column: 2/23;
    grid-row: 2/4;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-3 .accroche-1 {
    grid-column: 7/18;
    grid-row: 1/3;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-3 .accroche-1 {
    grid-column: 7/18;
    grid-row: 1/3;
  }
}
.etudes-de-cas-partie-3 .nav {
  background: #ffffff;
  /* The Fallback */
  background: white;
  z-index: 1000;
  position: relative;
}
.etudes-de-cas-partie-3 .nav h2 {
  font-weight: bold;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-3 .nav {
    grid-column: 2/13;
    grid-row: 4/22;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-3 .nav {
    grid-column: 1/12;
    grid-row: 4/23;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-3 .nav {
    grid-column: 5/12;
    grid-row: 4/20;
    outline: 4px #201941 solid;
  }
}
.etudes-de-cas-partie-3 .mon-diagramme {
  background: #009fa0;
  /* The Fallback */
  background: #009fa0;
  outline: 4px #201941 solid;
  display: block;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-3 .mon-diagramme {
    grid-column: 13/23;
    grid-row: 4/26;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-3 .mon-diagramme {
    grid-column: 13/24;
    grid-row: 4/26;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-3 .mon-diagramme {
    grid-column: 12/19;
    grid-row: 5/23;
  }
}
.etudes-de-cas-partie-3 .mon-diagramme h2 {
  color: #ffffff;
  font-weight: bold;
}
.etudes-de-cas-partie-3 #gridCont.edited .instructions {
  display: block;
}
.etudes-de-cas-partie-3 #gridCont .instructions {
  display: none;
}
.etudes-de-cas-partie-3 .mon-projet {
  background: #94D4E9;
  /* The Fallback */
  background: #94d4e9;
  display: none;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-3 .mon-projet {
    grid-column: 9/18;
    grid-row: 17/30;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-3 .mon-projet {
    grid-column: 9/18;
    grid-row: 17/30;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-3 .mon-projet {
    grid-column: 9/18;
    grid-row: 17/30;
    outline: 4px #201941 solid;
    display: none;
  }
}
.etudes-de-cas-partie-3 .accroche-2 {
  color: #ffffff;
  display: block;
  text-transform: uppercase;
  z-index: 10;
  font-size: 18px;
}
.etudes-de-cas-partie-3 .accroche-2 h2 {
  line-height: 2.5rem;
  letter-spacing: 0.1em;
}
.etudes-de-cas-partie-3 .accroche-2 h2 *,
.etudes-de-cas-partie-3 .accroche-2 h2 b,
.etudes-de-cas-partie-3 .accroche-2 h2 span:not(.inline) {
  width: 100%;
  white-space: nowrap;
  display: block;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-3 .accroche-2 {
    grid-column: 2/12;
    grid-row: 24/26;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-3 .accroche-2 {
    grid-column: 5/12;
    grid-row: 24/25;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-3 .accroche-2 {
    grid-column: 5/12;
    grid-row: 21/23;
  }
}
.etudes-de-cas-partie-3 .accroche-2a {
  color: #ffffff;
  display: block;
  padding: 15px 0 25px 0 !important;
  z-index: 10;
  font-size: 18px;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-3 .accroche-2a {
    grid-column: 2/24;
    grid-row: 27/28;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-3 .accroche-2a {
    grid-column: 5/19;
    grid-row: 26/28;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-3 .accroche-2a {
    grid-column: 5/19;
    grid-row: 23/25;
  }
}
.etudes-de-cas-partie-3 .accroche-2b {
  color: #ffffff;
  display: block;
  padding: 15px 0 25px 0 !important;
  z-index: 10;
  font-size: 18px;
}
@media (min-width: 0) and (max-width: 768px) {
  .etudes-de-cas-partie-3 .accroche-2b {
    grid-column: 2/18;
    grid-row: 30/37;
  }
}
@media (min-width: 768px) {
  .etudes-de-cas-partie-3 .accroche-2b {
    grid-column: 5/19;
    grid-row: 28/44;
  }
}
@media (min-width: 992px) {
  .etudes-de-cas-partie-3 .accroche-2b {
    grid-column: 5/19;
    grid-row: 25/37;
  }
}

/******** MENTIONS LEGALES - PARTIE 1 ********/
/* FOND */
.mentionslegales-partie-1 {
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 135px;
  color: #ffffff;
  grid-template-rows: repeat(10, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-1 {
    grid-template-rows: repeat(10, 35px) !important;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-1 {
    grid-template-rows: repeat(10, 32px) !important;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-1 {
    grid-template-rows: repeat(10, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-1 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.mentionslegales-partie-1 .grid,
.mentionslegales-partie-1 .grid-before,
.mentionslegales-partie-1 .grid-after {
  grid-template-rows: repeat(12, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-1 .grid,
.mentionslegales-partie-1 .grid-before,
.mentionslegales-partie-1 .grid-after {
    grid-template-rows: repeat(12, 35px) !important;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-1 .grid,
.mentionslegales-partie-1 .grid-before,
.mentionslegales-partie-1 .grid-after {
    grid-template-rows: repeat(12, 32px) !important;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-1 .grid,
.mentionslegales-partie-1 .grid-before,
.mentionslegales-partie-1 .grid-after {
    grid-template-rows: repeat(10, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-1 .grid,
.mentionslegales-partie-1 .grid-before,
.mentionslegales-partie-1 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-1 {
    background-position: top center;
  }
  .mentionslegales-partie-1 .overlay-grid {
    background: #94D4E9;
    /* The Fallback */
    background: rgba(148, 212, 233, 0.5);
    height: 75%;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-1 {
    background-position: top center;
  }
  .mentionslegales-partie-1 .overlay-grid {
    background: #94D4E9;
    /* The Fallback */
    background: rgba(148, 212, 233, 0.5);
    height: 75%;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-1 {
    background-position: center center;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-1 {
    background-position: center center;
    background-size: cover;
  }
}
.mentionslegales-partie-1 .overlay-grid {
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
}

/******** MENTIONS LEGALES - PARTIE 2 ********/
/* FOND*/
.mentionslegales-partie-2 {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-color: #94D4E9;
  color: #ffffff;
  grid-template-rows: repeat(98, 35px) !important;
  /* TEXTES */
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 {
    grid-template-rows: repeat(98, 35px) !important;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 {
    grid-template-rows: repeat(98, 32px) !important;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 {
    grid-template-rows: repeat(75, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 {
    grid-template-rows: repeat(34, 50px) !important;
  }
}
.mentionslegales-partie-2 .grid,
.mentionslegales-partie-2 .grid-before,
.mentionslegales-partie-2 .grid-after {
  grid-template-rows: repeat(98, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .grid,
.mentionslegales-partie-2 .grid-before,
.mentionslegales-partie-2 .grid-after {
    grid-template-rows: repeat(98, 35px) !important;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .grid,
.mentionslegales-partie-2 .grid-before,
.mentionslegales-partie-2 .grid-after {
    grid-template-rows: repeat(98, 32px) !important;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .grid,
.mentionslegales-partie-2 .grid-before,
.mentionslegales-partie-2 .grid-after {
    grid-template-rows: repeat(75, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .grid,
.mentionslegales-partie-2 .grid-before,
.mentionslegales-partie-2 .grid-after {
    grid-template-rows: repeat(34, 50px) !important;
  }
}
.mentionslegales-partie-2 .overlay-grid {
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
}
.mentionslegales-partie-2 .mentionslegales-colonne1 {
  z-index: 100;
  color: #201C44;
  grid-column: 1/12;
}
.mentionslegales-partie-2 .mentionslegales-colonne1 h2,
.mentionslegales-partie-2 .mentionslegales-colonne1 h3 {
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1 {
    grid-column: 1/24;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1 {
    grid-column: 1/24;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1 {
    grid-column: 1/12;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1 {
    grid-column: 1/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.paragraph {
    grid-row: 4/16;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.paragraph {
    grid-row: 4/14;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.paragraph {
    grid-row: 4/14;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-1.paragraph {
    grid-row: 4/11;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.titre {
    grid-row: 30/30;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.titre {
    grid-row: 28/28;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.titre {
    grid-row: 15/15;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.titre {
    grid-row: 12/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.next-text-down {
    grid-row: 31/31;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.next-text-down {
    grid-row: 29/29;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.next-text-down {
    grid-row: 16/16;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.next-text-down {
    grid-row: 13/13;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.paragraph {
    grid-row: 32/42;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.paragraph {
    grid-row: 30/38;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.paragraph {
    grid-row: 17/24;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-3.paragraph {
    grid-row: 14/19;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.titre {
    grid-row: 56/56;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.titre {
    grid-row: 47/47;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.titre {
    grid-row: 25/25;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.titre {
    grid-row: 20/20;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.next-text-down {
    grid-row: 57/57;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.next-text-down {
    grid-row: 48/48;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.next-text-down {
    grid-row: 26/26;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.next-text-down {
    grid-row: 21/21;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.paragraph {
    grid-row: 58/65;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.paragraph {
    grid-row: 48/53;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.paragraph {
    grid-row: 27/32;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-5.paragraph {
    grid-row: 22/25;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.titre {
    grid-row: 74/74;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.titre {
    grid-row: 59/59;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.titre {
    grid-row: 32/32;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.titre {
    grid-row: 26/26;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.next-text-down {
    grid-row: 75/75;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.next-text-down {
    grid-row: 60/60;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.next-text-down {
    grid-row: 33/33;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.next-text-down {
    grid-row: 27/27;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.paragraph {
    grid-row: 76/81;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.paragraph {
    grid-row: 61/65;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.paragraph {
    grid-row: 34/37;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne1.titre-7.paragraph {
    grid-row: 28/31;
  }
}
.mentionslegales-partie-2 .mentionslegales-colonne2 {
  z-index: 100;
  color: #201C44;
  grid-column: 13/24;
}
.mentionslegales-partie-2 .mentionslegales-colonne2 h2,
.mentionslegales-partie-2 .mentionslegales-colonne2 h3 {
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2 {
    grid-column: 1/24;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2 {
    grid-column: 1/24;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2 {
    grid-column: 13/24;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2 {
    grid-column: 13/24;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.titre {
    grid-row: 17/17;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.titre {
    grid-row: 15/15;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.next-text-down {
    grid-row: 18/18;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.next-text-down {
    grid-row: 16/16;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.paragraph {
    grid-row: 19/29;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.paragraph {
    grid-row: 17/27;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.paragraph {
    grid-row: 4/14;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-2.paragraph {
    grid-row: 4/11;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.titre {
    grid-row: 43/43;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.titre {
    grid-row: 39/39;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.titre {
    grid-row: 15/15;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.titre {
    grid-row: 12/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.next-text-down {
    grid-row: 44/44;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.next-text-down {
    grid-row: 40/40;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.next-text-down {
    grid-row: 16/16;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.next-text-down {
    grid-row: 13/13;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.paragraph {
    grid-row: 45/55;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.paragraph {
    grid-row: 41/46;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.paragraph {
    grid-row: 17/24;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-4.paragraph {
    grid-row: 14/19;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.titre {
    grid-row: 66/66;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.titre {
    grid-row: 53/53;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.titre {
    grid-row: 25/25;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.titre {
    grid-row: 20/20;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.next-text-down {
    grid-row: 67/67;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.next-text-down {
    grid-row: 54/54;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.next-text-down {
    grid-row: 26/26;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.next-text-down {
    grid-row: 21/21;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.paragraph {
    grid-row: 68/73;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.paragraph {
    grid-row: 55/58;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.paragraph {
    grid-row: 27/32;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-6.paragraph {
    grid-row: 22/25;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.titre {
    grid-row: 82/82;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.titre {
    grid-row: 66/66;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.titre {
    grid-row: 32/32;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.titre {
    grid-row: 26/26;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.next-text-down {
    grid-row: 83/83;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.next-text-down {
    grid-row: 67/67;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.next-text-down {
    grid-row: 33/33;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.next-text-down {
    grid-row: 27/27;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.paragraph {
    grid-row: 84/89;
  }
}
@media (min-width: 768px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.paragraph {
    grid-row: 68/71;
  }
}
@media (min-width: 992px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.paragraph {
    grid-row: 34/37;
  }
}
@media (min-width: 1200px) {
  .mentionslegales-partie-2 .mentionslegales-colonne2.titre-8.paragraph {
    grid-row: 28/31;
  }
}

/******** qui-sommes-nous - PARTIE 1 ********/
/* FOND*/
.secteurs-d-activite-partie-1 {
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 135px;
  grid-template-rows: repeat(55, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* .deco-1{
    @include background-opacity($veg-vertfonce,1);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 1/16;
      grid-row: 9/9;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }
  .deco-2{
    @include background-opacity($veg-bleufonce,1);
    display:none;
    z-index:502;
    grid-row: 9/10;

    @include lg{
    }
    @include xl{
      grid-column: 15/22;
      display:block;

    }
  }
  .deco-3{
    @include background-opacity($veg-vertclair,1);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 19/25;
      grid-row: 9/9;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }  
  .deco-4{
    @include background-opacity($veg-bleu,1);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 12/14;
      grid-row: 10/12;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  } 
  .deco-5{
    @include background-opacity($veg-bleu,0.1);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 6/14;
      grid-row: 12/13;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }   
  .deco-6{
    @include background-opacity($veg-bleu,0.25);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 8/14;
      grid-row: 13/14;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }    
  .deco-7{
    @include background-opacity($veg-bleu,0.25);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 2/3;
      grid-row: 15/19;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }
  .visuel-8{
    @include background-opacity($veg-bleu,0.25);
    display:none;
    z-index: 1;
    @include lg{
      grid-column: 15/25;
      grid-row: 13/23;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }
  .deco-9{
    background-position: top right;
    background-repeat:repeat;
    background-size:unset;

    z-index:0;

    @include lg{
      grid-column: 3/17;
      grid-row: 22/35;
    }
  }*/
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 {
    grid-template-rows: repeat(55, 35px) !important;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 {
    grid-template-rows: repeat(55, 32px) !important;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 {
    grid-template-rows: repeat(45, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 {
    grid-template-rows: repeat(32, 50px) !important;
  }
}
.secteurs-d-activite-partie-1 .grid,
.secteurs-d-activite-partie-1 .grid-before,
.secteurs-d-activite-partie-1 .grid-after {
  grid-template-rows: repeat(55, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 .grid,
.secteurs-d-activite-partie-1 .grid-before,
.secteurs-d-activite-partie-1 .grid-after {
    grid-template-rows: repeat(55, 35px) !important;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 .grid,
.secteurs-d-activite-partie-1 .grid-before,
.secteurs-d-activite-partie-1 .grid-after {
    grid-template-rows: repeat(55, 32px) !important;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .grid,
.secteurs-d-activite-partie-1 .grid-before,
.secteurs-d-activite-partie-1 .grid-after {
    grid-template-rows: repeat(45, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .grid,
.secteurs-d-activite-partie-1 .grid-before,
.secteurs-d-activite-partie-1 .grid-after {
    grid-template-rows: repeat(32, 50px) !important;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 {
    color: #ffffff;
    background-position: top center;
    background-attachment: fixed;
  }
}
.secteurs-d-activite-partie-1 .entete-1 {
  grid-column: 2/13 !important;
  grid-row: 3/5 !important;
  text-align: left !important;
  z-index: 1;
}
.secteurs-d-activite-partie-1 .intro-1 {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  display: block;
  padding: 25px 30px 30px 30px !important;
  text-transform: uppercase;
  z-index: 10;
}
.secteurs-d-activite-partie-1 .intro-1 h2 {
  font-size: 24px;
  font-weight: bold;
  line-height: 2.1rem;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 .intro-1 {
    grid-column: 1/24;
    grid-row: 10/16;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 .intro-1 {
    grid-column: 1/24;
    grid-row: 10/16;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .intro-1 {
    grid-column: 12/24;
    grid-row: 7/13;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .intro-1 {
    grid-column: 12/25;
    grid-row: 8/12;
  }
}
.secteurs-d-activite-partie-1 .focus-1 {
  background-color: #a5d3b5;
  color: #201C44;
  padding: 50px 30px;
  position: relative;
  z-index: 1;
  text-align: right;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 .focus-1 {
    grid-column: 1/24;
    grid-row: 16/22;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 .focus-1 {
    grid-column: 1/24;
    grid-row: 16/22;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .focus-1 {
    grid-column: 12/24;
    grid-row: 13/18;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .focus-1 {
    grid-column: 13/22;
    grid-row: 12/20;
  }
}
.secteurs-d-activite-partie-1 .secteurs-d-activite-1 {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  color: #201C44;
  padding: 15px 15px 15px 15px;
  position: relative;
  z-index: 1;
  text-align: right;
}
.secteurs-d-activite-partie-1 .secteurs-d-activite-1 h4 {
  margin-top: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 .secteurs-d-activite-1 {
    grid-column: 2/24;
    grid-row: 22/35;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 .secteurs-d-activite-1 {
    grid-column: 1/24;
    grid-row: 22/33;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .secteurs-d-activite-1 {
    grid-column: 1/11;
    grid-row: 12/23;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .secteurs-d-activite-1 {
    grid-column: 4/12;
    grid-row: 12/23;
  }
}
.secteurs-d-activite-partie-1 .secteurs-d-activite-2 {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  padding: 40px 40px 40px 40px;
  position: relative;
  z-index: 1;
}
.secteurs-d-activite-partie-1 .secteurs-d-activite-2 h3 {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.4rem;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 .secteurs-d-activite-2 {
    grid-column: 1/24;
    grid-row: 35/45;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 .secteurs-d-activite-2 {
    grid-column: 1/24;
    grid-row: 33/40;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .secteurs-d-activite-2 {
    grid-column: 11/23;
    grid-row: 22/29;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .secteurs-d-activite-2 {
    grid-column: 12/23;
    grid-row: 22/28;
  }
}
.secteurs-d-activite-partie-1 .next-text-left {
  position: relative;
  line-height: 150px;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 .next-text-left {
    display: none;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 .next-text-left {
    display: none;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .next-text-left {
    grid-column: 11/11;
    grid-row: 12/15;
    display: block;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .next-text-left {
    grid-column: 12/12;
    grid-row: 12/15;
  }
}
.secteurs-d-activite-partie-1 .intro-2 h2 {
  color: #201C44;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 .intro-2 {
    grid-column: 2/11;
    grid-row: 41/44;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 .intro-2 {
    grid-column: 2/11;
    grid-row: 41/44;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .intro-2 {
    grid-column: 2/11;
    grid-row: 28/30;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .intro-2 {
    grid-column: 1/10;
    grid-row: 28/30;
  }
}
.secteurs-d-activite-partie-1 .next-text-down {
  position: relative;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 .next-text-down {
    display: none;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 .next-text-down {
    grid-column: 1/5;
    grid-row: 30/31;
    display: block;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .next-text-down {
    grid-column: 1/5;
    grid-row: 30/31;
    display: block;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .next-text-down {
    grid-column: 1/4;
    grid-row: 30/31;
  }
}
.secteurs-d-activite-partie-1 .deco-0 {
  background-attachment: fixed;
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/19;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/19;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .deco-0 {
    grid-column: 1/22;
    grid-row: 1/19;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .deco-0 {
    grid-column: 1/19;
    grid-row: 1/19;
  }
}
.secteurs-d-activite-partie-1 .deco-1 {
  background-position: top right;
  background-repeat: repeat;
  background-size: unset;
  z-index: -1;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-1 .deco-1 {
    display: none;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-1 .deco-1 {
    display: none;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .deco-1 {
    grid-column: 10/24;
    grid-row: 11/26;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .deco-1 {
    grid-column: 10/24;
    grid-row: 11/26;
  }
}
.secteurs-d-activite-partie-1 .deco-2 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  outline: 4px #201941 solid;
  display: none;
  z-index: 502;
  grid-row: 10/15;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .deco-2 {
    grid-column: 1/4;
    display: block;
  }
}
.secteurs-d-activite-partie-1 .deco-3 {
  background: #94D4E9;
  /* The Fallback */
  background: #94d4e9;
  outline: 4px #201941 solid;
  display: none;
  z-index: 502;
  grid-row: 11/11;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .deco-3 {
    grid-column: 11/11;
    display: block;
  }
}
.secteurs-d-activite-partie-1 .partie-1-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-1 .partie-1-deco-g {
    display: block;
    grid-column: 1/1 !important;
    background: #94D4E9;
    /* The Fallback */
    background: #94d4e9;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .partie-1-deco-g {
    grid-column: 1/25;
  }
}
.secteurs-d-activite-partie-1 .partie-1-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .partie-1-deco-2-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .secteurs-d-activite-partie-1 .partie-1-deco-2-g {
    grid-column: 1/20 !important;
  }
}
.secteurs-d-activite-partie-1 .partie-1-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .partie-1-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .secteurs-d-activite-partie-1 .partie-1-deco-d {
    grid-column: 1/25 !important;
  }
}
.secteurs-d-activite-partie-1 .partie-1-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-1 .partie-1-deco-2-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .secteurs-d-activite-partie-1 .partie-1-deco-2-d {
    grid-column: 5/25 !important;
  }
}

/******** qui-sommes-nous - PARTIE 2 ********/
/* FOND*/
.secteurs-d-activite-partie-2 {
  /*display:none;*/
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #ffffff;
  grid-template-rows: repeat(13, 35px) !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-2 {
    grid-template-rows: repeat(13, 35px) !important;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-2 {
    grid-template-rows: repeat(13, 32px) !important;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 {
    grid-template-rows: repeat(11, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-2 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.secteurs-d-activite-partie-2 .grid,
.secteurs-d-activite-partie-2 .grid-before,
.secteurs-d-activite-partie-2 .grid-after {
  grid-template-rows: repeat(15, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-2 .grid,
.secteurs-d-activite-partie-2 .grid-before,
.secteurs-d-activite-partie-2 .grid-after {
    grid-template-rows: repeat(15, 35px) !important;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-2 .grid,
.secteurs-d-activite-partie-2 .grid-before,
.secteurs-d-activite-partie-2 .grid-after {
    grid-template-rows: repeat(15, 32px) !important;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 .grid,
.secteurs-d-activite-partie-2 .grid-before,
.secteurs-d-activite-partie-2 .grid-after {
    grid-template-rows: repeat(11, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-2 .grid,
.secteurs-d-activite-partie-2 .grid-before,
.secteurs-d-activite-partie-2 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.secteurs-d-activite-partie-2 .accroche-2 {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 10px;
  color: #201941;
  text-transform: uppercase;
  z-index: 100;
}
.secteurs-d-activite-partie-2 .accroche-2.btn-expand-right {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  cursor: pointer;
  line-height: 136px;
  display: none;
  z-index: 502;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 .accroche-2.btn-expand-right {
    display: none;
  }
}
.secteurs-d-activite-partie-2 .accroche-2.btn-expand-right a {
  color: #ffffff;
}
.secteurs-d-activite-partie-2 .accroche-2.btn-expand-right:hover {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
}
.secteurs-d-activite-partie-2 .accroche-2.btn-expand-right:hover a {
  color: #201C44;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-2 .accroche-2 {
    grid-column: 1/24;
    grid-row: 1/3;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-2 .accroche-2 {
    grid-column: 1/17;
    grid-row: 1/3;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 .accroche-2 {
    grid-column: 3/17;
    grid-row: 5/6;
  }
}
.secteurs-d-activite-partie-2 .accroche-2a,
.secteurs-d-activite-partie-2 .accroche-2b,
.secteurs-d-activite-partie-2 .accroche-2c {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 10px;
  color: #201941;
  z-index: 100;
}
.secteurs-d-activite-partie-2 .accroche-2a b,
.secteurs-d-activite-partie-2 .accroche-2b b,
.secteurs-d-activite-partie-2 .accroche-2c b {
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-2 .accroche-2a {
    grid-column: 2/24;
    grid-row: 3/5;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-2 .accroche-2a {
    grid-column: 2/18;
    grid-row: 3/5;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 .accroche-2a {
    grid-column: 10/20;
    grid-row: 6/7;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-2 .accroche-2b {
    grid-column: 2/24;
    grid-row: 5/7;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-2 .accroche-2b {
    grid-column: 2/18;
    grid-row: 5/7;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 .accroche-2b {
    grid-column: 10/20;
    grid-row: 7/8;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-2 .accroche-2c {
    grid-column: 2/24;
    grid-row: 7/9;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-2 .accroche-2c {
    grid-column: 2/18;
    grid-row: 7/9;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 .accroche-2c {
    grid-column: 10/20;
    grid-row: 8/9;
  }
}
.secteurs-d-activite-partie-2 .deco-1 {
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 .deco-1 {
    grid-column: 1/3;
    grid-row: 5/6;
    outline: 4px #201941 solid;
    display: block;
  }
}
.secteurs-d-activite-partie-2 .deco-2 {
  /* background-image:url('../img/qui-sommes-nous/partie-2.png');*/
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  background-attachment: fixed;
  outline: 4px #201941 solid;
  display: none;
  z-index: 2;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 .deco-2 {
    grid-column: 5/25;
    grid-row: 1/10;
    display: block;
  }
}
.secteurs-d-activite-partie-2 .deco-3 {
  /* background-image:url('../img/texture-veg-01.png');*/
  background-size: contain;
  background-position: top right;
  background-repeat: repeat;
  display: none;
  z-index: 1;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 .deco-3 {
    grid-column: 3/25;
    grid-row: 1/12;
    display: block;
  }
}
.secteurs-d-activite-partie-2 .deco-4 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  display: none;
  outline: 4px #201941 solid;
  z-index: 503;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-2 .deco-4 {
    grid-column: 20/25;
    grid-row: 4/7;
    display: block;
  }
}
.secteurs-d-activite-partie-2 .partie-2-deco-g {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  outline: 4px #201941 solid;
  grid-row: 6/7;
  display: none;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-2 .partie-2-deco-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .secteurs-d-activite-partie-2 .partie-2-deco-g {
    grid-column: 1/25 !important;
  }
}
.secteurs-d-activite-partie-2 .partie-2-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 6/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-2 .partie-2-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .secteurs-d-activite-partie-2 .partie-2-deco-d {
    grid-column: 1/25 !important;
  }
}

/******** qui-sommes-nous - PARTIE 3 ********/
/* FOND*/
.secteurs-d-activite-partie-3 {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #ffffff;
  grid-template-rows: repeat(18, 35px) !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-3 {
    grid-template-rows: repeat(18, 35px) !important;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-3 {
    grid-template-rows: repeat(18, 32px) !important;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-3 {
    grid-template-rows: repeat(20, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-3 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.secteurs-d-activite-partie-3 .grid,
.secteurs-d-activite-partie-3 .grid-before,
.secteurs-d-activite-partie-3 .grid-after {
  grid-template-rows: repeat(20, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-3 .grid,
.secteurs-d-activite-partie-3 .grid-before,
.secteurs-d-activite-partie-3 .grid-after {
    grid-template-rows: repeat(20, 35px) !important;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-3 .grid,
.secteurs-d-activite-partie-3 .grid-before,
.secteurs-d-activite-partie-3 .grid-after {
    grid-template-rows: repeat(20, 32px) !important;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-3 .grid,
.secteurs-d-activite-partie-3 .grid-before,
.secteurs-d-activite-partie-3 .grid-after {
    grid-template-rows: repeat(20, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-3 .grid,
.secteurs-d-activite-partie-3 .grid-before,
.secteurs-d-activite-partie-3 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.secteurs-d-activite-partie-3 .titre-3 {
  background-color: #a5d3b5;
  display: block;
  padding: 10px;
  color: #201941;
  text-transform: uppercase;
  z-index: 100;
  padding: 40px;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-3 .titre-3 {
    grid-column: 1/24;
    grid-row: 1/6;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-3 .titre-3 {
    grid-column: 17/24;
    grid-row: 5/10;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-3 .titre-3 {
    grid-column: 4/14;
    grid-row: 1/6;
  }
}
.secteurs-d-activite-partie-3 .accroche-3 {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 10px;
  color: #201941;
  text-transform: uppercase;
  z-index: 100;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-3 .accroche-3 {
    grid-column: 1/24;
    grid-row: 6/9;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-3 .accroche-3 {
    grid-column: 1/17;
    grid-row: 1/3;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-3 .accroche-3 {
    grid-column: 1/15;
    grid-row: 6/7;
  }
}
.secteurs-d-activite-partie-3 .accroche-3a,
.secteurs-d-activite-partie-3 .accroche-3b,
.secteurs-d-activite-partie-3 .accroche-3c {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 15px 20px;
  color: #201941;
  z-index: 100;
}
.secteurs-d-activite-partie-3 .accroche-3a b,
.secteurs-d-activite-partie-3 .accroche-3b b,
.secteurs-d-activite-partie-3 .accroche-3c b {
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-3 .accroche-3a {
    grid-column: 1/24;
    grid-row: 9/15;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-3 .accroche-3a {
    grid-column: 2/18;
    grid-row: 3/7;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-3 .accroche-3a {
    grid-column: 5/20;
    grid-row: 7/10;
  }
}
.secteurs-d-activite-partie-3 .accroche-3a.btn-expand-right {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  cursor: pointer;
  line-height: 130px;
  display: none;
  z-index: 502;
  padding: 10px;
  font-size: 2rem;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-3 .accroche-3a.btn-expand-right {
    grid-column: 20/21;
    grid-row: 7/10;
    display: block;
  }
}
.secteurs-d-activite-partie-3 .accroche-3a.btn-expand-right a {
  color: #ffffff;
}
.secteurs-d-activite-partie-3 .accroche-3a.btn-expand-right:hover {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
}
.secteurs-d-activite-partie-3 .accroche-3a.btn-expand-right:hover a {
  color: #201C44;
}
.secteurs-d-activite-partie-3 .image-p3-1 {
  /*background-image:url('../img/qui-sommes-nous/laboratoire-vegextra.png');*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  outline: 4px #201941 solid;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-3 .image-p3-1 {
    grid-column: 1/24;
    grid-row: 15/22;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-3 .image-p3-1 {
    grid-column: 5/20;
    grid-row: 10/18;
  }
}
.secteurs-d-activite-partie-3 .image-p3-1 img {
  max-height: 100%;
}
.secteurs-d-activite-partie-3 .deco-1 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-3 .deco-1 {
    grid-column: 1/5;
    grid-row: 18/16;
    outline: 4px #201941 solid;
    display: block;
  }
}
.secteurs-d-activite-partie-3 .deco-2 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-3 .deco-2 {
    grid-column: 20/25;
    grid-row: 14/17;
    outline: 4px #201941 solid;
    display: block;
  }
}
.secteurs-d-activite-partie-3 .deco-3 {
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.75);
  display: none;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-3 .deco-3 {
    grid-column: 3/9;
    grid-row: 18/19;
    outline: 4px #201941 solid;
    display: block;
  }
}
.secteurs-d-activite-partie-3 .deco-4 {
  background: #ffffff;
  /* The Fallback */
  background: white;
  display: none;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-3 .deco-4 {
    grid-column: 9/18;
    grid-row: 18/19;
    outline: 4px #201941 solid;
    display: block;
  }
}
.secteurs-d-activite-partie-3 .partie-3-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 6/7;
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-3 .partie-3-deco-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .secteurs-d-activite-partie-3 .partie-3-deco-g {
    grid-column: 1/25 !important;
  }
}
.secteurs-d-activite-partie-3 .partie-3-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 9/14;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-3 .partie-3-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .secteurs-d-activite-partie-3 .partie-3-deco-d {
    grid-column: 1/25 !important;
  }
}

/******** qui-sommes-nous - PARTIE 4 ********/
/* FOND*/
.secteurs-d-activite-partie-4 {
  /*display:none;*/
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  color: #ffffff;
  grid-template-rows: repeat(20, 35px) !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-4 {
    grid-template-rows: repeat(20, 35px) !important;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-4 {
    grid-template-rows: repeat(20, 32px) !important;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-4 {
    grid-template-rows: repeat(14, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-4 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.secteurs-d-activite-partie-4 .grid,
.secteurs-d-activite-partie-4 .grid-before,
.secteurs-d-activite-partie-4 .grid-after {
  grid-template-rows: repeat(20, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-4 .grid,
.secteurs-d-activite-partie-4 .grid-before,
.secteurs-d-activite-partie-4 .grid-after {
    grid-template-rows: repeat(20, 35px) !important;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-4 .grid,
.secteurs-d-activite-partie-4 .grid-before,
.secteurs-d-activite-partie-4 .grid-after {
    grid-template-rows: repeat(20, 32px) !important;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-4 .grid,
.secteurs-d-activite-partie-4 .grid-before,
.secteurs-d-activite-partie-4 .grid-after {
    grid-template-rows: repeat(14, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-4 .grid,
.secteurs-d-activite-partie-4 .grid-before,
.secteurs-d-activite-partie-4 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.secteurs-d-activite-partie-4 .titre-4 {
  background-color: #a5d3b5;
  display: block;
  padding: 10px;
  font-size: 3rem;
  line-height: 3.5rem;
  color: #201941;
  text-transform: uppercase;
  z-index: 100;
  padding: 40px;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-4 .titre-4 {
    grid-column: 4/14;
    grid-row: 1/6;
  }
}
.secteurs-d-activite-partie-4 .accroche-4 {
  background-color: #a5d3b5;
  display: block;
  padding: 40px 17px;
  color: #201941;
  text-align: right;
  text-transform: uppercase;
  z-index: 100;
  outline: 4px #201941 solid;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-4 .accroche-4 {
    grid-column: 1/12;
    grid-row: 1/5;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-4 .accroche-4 {
    font-size: 2rem;
    line-height: 3rem;
    grid-row: 1/6;
    grid-column: 15/23;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-4 .accroche-4 {
    grid-column: 16/23;
    grid-row: 1/5;
  }
}
.secteurs-d-activite-partie-4 .accroche-4a,
.secteurs-d-activite-partie-4 .accroche-4b,
.secteurs-d-activite-partie-4 .accroche-4c {
  background-color: #ffffff;
  outline: 4px #201941 solid;
  display: block;
  padding: 18px;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #201941;
  z-index: 100;
}
.secteurs-d-activite-partie-4 .accroche-4a b,
.secteurs-d-activite-partie-4 .accroche-4b b,
.secteurs-d-activite-partie-4 .accroche-4c b {
  text-transform: uppercase;
}
.secteurs-d-activite-partie-4 .accroche-4a {
  /* grid-column: 5 / 25;
  grid-row:6 / 8;*/
  padding: 15px;
  background-color: #ffffff;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-4 .accroche-4a {
    grid-column: 1/25;
    grid-row: 6/15;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-4 .accroche-4a {
    grid-column: 13/22;
    grid-row: 6/15;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-4 .accroche-4a {
    grid-column: 14/22;
    grid-row: 5/13;
  }
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-4 .accroche-4a {
    grid-column: 14/22;
    grid-row: 5/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-4 .accroche-4a-plus {
    grid-column: 12/14;
    grid-row: 5/6;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-4 .accroche-4a-plus {
    grid-column: 22/23;
    grid-row: 6/7;
  }
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-4 .accroche-4a-plus {
    grid-column: 22/23;
    grid-row: 5/6;
  }
}
.secteurs-d-activite-partie-4 .image-p4-1 {
  /* background-image:url('../img/qui-sommes-nous/batiment-vegextra.png');*/
  filter: grayscale(100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  outline: 4px #201941 solid;
  z-index: 3;
}
@media (min-width: 0) and (max-width: 768px) {
  .secteurs-d-activite-partie-4 .image-p4-1 {
    grid-column: 1/24;
    grid-row: 4/16;
  }
}
@media (min-width: 768px) {
  .secteurs-d-activite-partie-4 .image-p4-1 {
    grid-column: 1/20;
    grid-row: 2/12;
  }
}
.secteurs-d-activite-partie-4 .image-p4-1 img {
  max-width: 100%;
}
.secteurs-d-activite-partie-4 .deco-1 {
  background-image: url("../img/texture-veg-vertclair.png");
  background-position: top right;
  background-repeat: repeat;
  background-size: unset;
  display: none;
  z-index: 2;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-4 .deco-1 {
    grid-column: 1/18;
    grid-row: 2/13;
    display: block;
  }
}
.secteurs-d-activite-partie-4 .deco-2 {
  outline: 4px #201941 solid;
  display: none;
  z-index: 1;
}
@media (min-width: 992px) {
  .secteurs-d-activite-partie-4 .deco-2 {
    grid-column: 3/8;
    grid-row: 11/14;
    display: block;
    background: #7dc4de;
    /* The Fallback */
    background: #7dc4de;
  }
}
.secteurs-d-activite-partie-4 .partie-4-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 6/7;
  background: #a5d3b5;
  /* The Fallback */
  background: rgba(165, 211, 181, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-4 .partie-4-deco-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .secteurs-d-activite-partie-4 .partie-4-deco-g {
    grid-column: 1/25 !important;
  }
}
.secteurs-d-activite-partie-4 .partie-4-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 9/13;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.4);
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .secteurs-d-activite-partie-4 .partie-4-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .secteurs-d-activite-partie-4 .partie-4-deco-d {
    grid-column: 1/25 !important;
  }
}

/******** qui-sommes-nous - PARTIE 1 ********/
/* FOND*/
.prestations-savoirfaire-partie-1 {
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 135px;
  grid-template-rows: repeat(95, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 {
    grid-template-rows: repeat(95, 35px) !important;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 {
    grid-template-rows: repeat(95, 32px) !important;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 {
    grid-template-rows: repeat(60, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 {
    grid-template-rows: repeat(48, 50px) !important;
  }
}
.prestations-savoirfaire-partie-1 .grid,
.prestations-savoirfaire-partie-1 .grid-before,
.prestations-savoirfaire-partie-1 .grid-after {
  grid-template-rows: repeat(95, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .grid,
.prestations-savoirfaire-partie-1 .grid-before,
.prestations-savoirfaire-partie-1 .grid-after {
    grid-template-rows: repeat(95, 35px) !important;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .grid,
.prestations-savoirfaire-partie-1 .grid-before,
.prestations-savoirfaire-partie-1 .grid-after {
    grid-template-rows: repeat(95, 32px) !important;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .grid,
.prestations-savoirfaire-partie-1 .grid-before,
.prestations-savoirfaire-partie-1 .grid-after {
    grid-template-rows: repeat(60, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .grid,
.prestations-savoirfaire-partie-1 .grid-before,
.prestations-savoirfaire-partie-1 .grid-after {
    grid-template-rows: repeat(48, 50px) !important;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 {
    color: #ffffff;
    background-position: top center;
    background-attachment: fixed;
  }
}
.prestations-savoirfaire-partie-1 .entete-1 {
  grid-column: 2/13 !important;
  grid-row: 3/5 !important;
  text-align: left !important;
  z-index: 1;
}
.prestations-savoirfaire-partie-1 .intro-1 {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  padding: 20px;
  z-index: 10;
}
.prestations-savoirfaire-partie-1 .intro-1 h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 2.1rem;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .intro-1 {
    grid-column: 1/24;
    grid-row: 12/16;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .intro-1 {
    grid-column: 1/24;
    grid-row: 12/16;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .intro-1 {
    grid-column: 2/17;
    grid-row: 11/14;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .intro-1 {
    grid-column: 2/15;
    grid-row: 10/12;
  }
}
.prestations-savoirfaire-partie-1 .intro-2-fond {
  background: #009fa0;
  /* The Fallback */
  background: rgba(0, 159, 160, 0.8);
  mix-blend-mode: multiply;
  z-index: 9;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .intro-2-fond {
    grid-column: 1/24;
    grid-row: 16/23;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .intro-2-fond {
    grid-column: 1/24;
    grid-row: 16/21;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .intro-2-fond {
    grid-column: 2/18;
    grid-row: 15/19;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .intro-2-fond {
    grid-column: 2/18;
    grid-row: 15/18;
  }
}
.prestations-savoirfaire-partie-1 .intro-2 {
  outline: 4px #201C44 solid;
  color: #ffffff;
  display: block;
  padding: 30px 30px 30px 30px !important;
  z-index: 10;
}
.prestations-savoirfaire-partie-1 .intro-2 h2 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 2.1rem;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .intro-2 {
    grid-column: 1/24;
    grid-row: 16/23;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .intro-2 {
    grid-column: 1/24;
    grid-row: 16/21;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .intro-2 {
    grid-column: 2/18;
    grid-row: 15/19;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .intro-2 {
    grid-column: 2/18;
    grid-row: 15/18;
  }
}
.prestations-savoirfaire-partie-1 .focus-1 {
  background-color: #a5d3b5;
  outline: 4px #a5d3b5 solid;
  color: #201C44;
  padding: 50px 30px;
  position: relative;
  z-index: 1;
  text-align: left;
}
.prestations-savoirfaire-partie-1 .focus-1 h3 {
  line-height: 4.5rem;
}
.prestations-savoirfaire-partie-1 .focus-1 h3 span {
  display: block;
  width: 100%;
}
.prestations-savoirfaire-partie-1 .focus-1 h3 span.chiffre {
  font-size: 150%;
  font-weight: bold;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1 {
    padding: 25px 30px;
    grid-column: 1/24;
    grid-row: 22/29;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1 {
    padding: 50px 30px;
    grid-column: 1/11;
    grid-row: 21/29;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1 {
    grid-column: 2/9;
    grid-row: 19/26;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1 {
    grid-column: 2/9;
    grid-row: 18/24;
  }
}
.prestations-savoirfaire-partie-1 .focus-1-next {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-next {
    grid-column: 18/24;
    grid-row: 28/28;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-next {
    grid-column: 8/11;
    grid-row: 28/28;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-next {
    display: block;
    grid-column: 2/6;
    grid-row: 26/27;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1-next {
    grid-column: 2/6;
    grid-row: 24/25;
  }
}
.prestations-savoirfaire-partie-1 .focus-1-a,
.prestations-savoirfaire-partie-1 .focus-1-b,
.prestations-savoirfaire-partie-1 .focus-1-c {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}
.prestations-savoirfaire-partie-1 .focus-1-a h4,
.prestations-savoirfaire-partie-1 .focus-1-b h4,
.prestations-savoirfaire-partie-1 .focus-1-c h4 {
  font-size: 1rem;
  font-weight: normal;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-a,
.prestations-savoirfaire-partie-1 .focus-1-b,
.prestations-savoirfaire-partie-1 .focus-1-c {
    padding: 5px 20px;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-a,
.prestations-savoirfaire-partie-1 .focus-1-b,
.prestations-savoirfaire-partie-1 .focus-1-c {
    padding: 5px 20px;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-a,
.prestations-savoirfaire-partie-1 .focus-1-b,
.prestations-savoirfaire-partie-1 .focus-1-c {
    padding: 18px 20px;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-a {
    grid-column: 4/22;
    grid-row: 29/30;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-a {
    grid-column: 2/10;
    grid-row: 29/30;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-a {
    grid-column: 2/8;
    grid-row: 27/28;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1-a {
    grid-column: 2/8;
    grid-row: 25/26;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-b {
    grid-column: 4/22;
    grid-row: 30/31;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-b {
    grid-column: 2/10;
    grid-row: 30/31;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-b {
    grid-column: 2/8;
    grid-row: 28/29;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1-b {
    grid-column: 2/8;
    grid-row: 26/27;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-c {
    grid-column: 4/22;
    grid-row: 31/32;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-c {
    grid-column: 2/10;
    grid-row: 31/32;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-c {
    grid-column: 2/8;
    grid-row: 29/30;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1-c {
    grid-column: 2/8;
    grid-row: 27/28;
  }
}
.prestations-savoirfaire-partie-1 .focus-outro {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  padding: 12px 20px;
  z-index: 15;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-outro {
    grid-column: 4/22;
    grid-row: 32/35;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-outro {
    grid-column: 2/10;
    grid-row: 32/36;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-outro {
    grid-column: 3/9;
    grid-row: 30/33;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-outro {
    grid-column: 3/9;
    grid-row: 28/30;
  }
}
.prestations-savoirfaire-partie-1 .focus-1-a-plus,
.prestations-savoirfaire-partie-1 .focus-1-b-plus,
.prestations-savoirfaire-partie-1 .focus-1-c-plus {
  z-index: 13;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-a-plus {
    grid-column: 22/24;
    grid-row: 29/30;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-a-plus {
    grid-column: 10/11;
    grid-row: 29/30;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-a-plus {
    grid-column: 8/9;
    grid-row: 27/28;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1-a-plus {
    grid-column: 8/9;
    grid-row: 25/26;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-b-plus {
    grid-column: 22/24;
    grid-row: 30/31;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-b-plus {
    grid-column: 10/11;
    grid-row: 30/31;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-b-plus {
    grid-column: 8/9;
    grid-row: 28/29;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1-b-plus {
    grid-column: 8/9;
    grid-row: 26/27;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-c-plus {
    grid-column: 22/24;
    grid-row: 31/32;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-c-plus {
    grid-column: 10/11;
    grid-row: 31/32;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-c-plus {
    grid-column: 8/9;
    grid-row: 29/30;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1-c-plus {
    grid-column: 8/9;
    grid-row: 27/28;
  }
}
.prestations-savoirfaire-partie-1 .focus-1-a-popup,
.prestations-savoirfaire-partie-1 .focus-1-b-popup,
.prestations-savoirfaire-partie-1 .focus-1-c-popup {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  padding: 12px 20px;
  z-index: 20;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-a-popup {
    grid-column: 2/24;
    grid-row: 32/36;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-a-popup {
    grid-column: 11/23;
    grid-row: 29/33;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-a-popup {
    grid-column: 9/18;
    grid-row: 27/30;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1-a-popup {
    grid-column: 9/18;
    grid-row: 25/28;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-b-popup {
    grid-column: 2/24;
    grid-row: 32/36;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-b-popup {
    grid-column: 11/23;
    grid-row: 30/35;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-b-popup {
    grid-column: 9/18;
    grid-row: 28/32;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1-b-popup {
    grid-column: 9/18;
    grid-row: 26/30;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-c-popup {
    grid-column: 2/24;
    grid-row: 32/36;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .focus-1-c-popup {
    grid-column: 11/23;
    grid-row: 31/34;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .focus-1-c-popup {
    grid-column: 9/18;
    grid-row: 29/31;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .focus-1-c-popup {
    grid-column: 9/18;
    grid-row: 27/29;
  }
}
.prestations-savoirfaire-partie-1 .intro-3 {
  color: #201C44;
}
.prestations-savoirfaire-partie-1 .intro-3 h2 {
  color: #201C44;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .intro-3 {
    background-color: #ffffff;
    padding: 10px 20px;
    grid-column: 2/24;
    grid-row: 40/43;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .intro-3 {
    grid-column: 2/16;
    grid-row: 38/42;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .intro-3 {
    grid-column: 11/20;
    grid-row: 21/23;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .intro-3 {
    grid-column: 11/20;
    grid-row: 21/23;
  }
}
.prestations-savoirfaire-partie-1 .intro-3-next {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .intro-3-next {
    grid-column: 18/24;
    grid-row: 39/40;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .intro-3-next {
    grid-column: 2/10;
    grid-row: 41/42;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .intro-3-next {
    display: block;
    grid-column: 11/16;
    grid-row: 23/24;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .intro-3-next {
    grid-column: 11/16;
    grid-row: 23/24;
  }
}
.prestations-savoirfaire-partie-1 .methode-1,
.prestations-savoirfaire-partie-1 .methode-2,
.prestations-savoirfaire-partie-1 .methode-3,
.prestations-savoirfaire-partie-1 .methode-4,
.prestations-savoirfaire-partie-1 .methode-5,
.prestations-savoirfaire-partie-1 .methode-6 {
  color: #201C44;
}
.prestations-savoirfaire-partie-1 .methode-1 h3,
.prestations-savoirfaire-partie-1 .methode-2 h3,
.prestations-savoirfaire-partie-1 .methode-3 h3,
.prestations-savoirfaire-partie-1 .methode-4 h3,
.prestations-savoirfaire-partie-1 .methode-5 h3,
.prestations-savoirfaire-partie-1 .methode-6 h3 {
  font-weight: bold;
  min-height: 55px;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-1 {
    grid-column: 2/24;
    grid-row: 44/49;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-1 {
    grid-column: 2/24;
    grid-row: 44/48;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .methode-1 {
    grid-column: 11/17;
    grid-row: 25/31;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .methode-1 {
    grid-column: 11/17;
    grid-row: 25/30;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-2 {
    grid-column: 2/24;
    grid-row: 50/55;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-2 {
    grid-column: 2/24;
    grid-row: 48/52;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .methode-2 {
    grid-column: 18/24;
    grid-row: 25/31;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .methode-2 {
    grid-column: 18/24;
    grid-row: 25/30;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-3 {
    grid-column: 2/24;
    grid-row: 56/63;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-3 {
    grid-column: 2/24;
    grid-row: 52/56;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .methode-3 {
    grid-column: 11/17;
    grid-row: 32/45;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .methode-3 {
    grid-column: 11/17;
    grid-row: 31/38;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-4 {
    grid-column: 2/24;
    grid-row: 64/73;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-4 {
    grid-column: 2/24;
    grid-row: 57/61;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .methode-4 {
    grid-column: 18/24;
    grid-row: 32/45;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .methode-4 {
    grid-column: 18/24;
    grid-row: 31/38;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-5 {
    grid-column: 2/24;
    grid-row: 73/78;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-5 {
    grid-column: 2/24;
    grid-row: 63/67;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .methode-5 {
    grid-column: 11/17;
    grid-row: 43/52;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .methode-5 {
    grid-column: 11/17;
    grid-row: 39/45;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-6 {
    grid-column: 2/24;
    grid-row: 78/86;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .methode-6 {
    grid-column: 2/24;
    grid-row: 67/70;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .methode-6 {
    grid-column: 18/24;
    grid-row: 43/52;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .methode-6 {
    grid-column: 18/24;
    grid-row: 39/45;
  }
}
.prestations-savoirfaire-partie-1 .deco-0 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/22;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/22;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .deco-0 {
    grid-column: 1/22;
    grid-row: 1/19;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .deco-0 {
    grid-column: 1/25;
    grid-row: 1/19;
  }
}
.prestations-savoirfaire-partie-1 .deco-1 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .deco-1 {
    grid-column: 1/24;
    grid-row: 21/37;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .deco-1 {
    grid-column: 1/24;
    grid-row: 21/38;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .deco-1 {
    grid-column: 2/10;
    grid-row: 26/47;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .deco-1 {
    grid-column: 2/10;
    grid-row: 24/41;
  }
}
.prestations-savoirfaire-partie-1 .deco-2 {
  background-size: 3%;
  background-repeat: repeat;
  z-index: -2;
}
@media (min-width: 0) and (max-width: 768px) {
  .prestations-savoirfaire-partie-1 .deco-2 {
    grid-column: 1/24;
    grid-row: 44/59;
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  .prestations-savoirfaire-partie-1 .deco-2 {
    grid-column: 1/24;
    grid-row: 21/38;
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .deco-2 {
    grid-column: 1/10;
    grid-row: 23/42;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .deco-2 {
    grid-column: 1/10;
    grid-row: 23/42;
  }
}
.prestations-savoirfaire-partie-1 .partie-1-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .prestations-savoirfaire-partie-1 .partie-1-deco-g {
    display: block;
    grid-column: 1/1 !important;
    background: #94D4E9;
    /* The Fallback */
    background: #94d4e9;
  }
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .partie-1-deco-g {
    grid-column: 1/25;
  }
}
.prestations-savoirfaire-partie-1 .partie-1-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .partie-1-deco-2-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .prestations-savoirfaire-partie-1 .partie-1-deco-2-g {
    grid-column: 1/20 !important;
  }
}
.prestations-savoirfaire-partie-1 .partie-1-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .partie-1-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .prestations-savoirfaire-partie-1 .partie-1-deco-d {
    grid-column: 1/25 !important;
  }
}
.prestations-savoirfaire-partie-1 .partie-1-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .prestations-savoirfaire-partie-1 .partie-1-deco-2-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .prestations-savoirfaire-partie-1 .partie-1-deco-2-d {
    grid-column: 5/25 !important;
  }
}

/******** qui-sommes-nous - PARTIE 1 ********/
/* FOND*/
.valeurs-partie-1 {
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 135px;
  grid-template-rows: repeat(80, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 {
    grid-template-rows: repeat(80, 35px) !important;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 {
    grid-template-rows: repeat(80, 32px) !important;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 {
    grid-template-rows: repeat(50, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.valeurs-partie-1 .grid,
.valeurs-partie-1 .grid-before,
.valeurs-partie-1 .grid-after {
  grid-template-rows: repeat(80, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .grid,
.valeurs-partie-1 .grid-before,
.valeurs-partie-1 .grid-after {
    grid-template-rows: repeat(80, 35px) !important;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .grid,
.valeurs-partie-1 .grid-before,
.valeurs-partie-1 .grid-after {
    grid-template-rows: repeat(80, 32px) !important;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .grid,
.valeurs-partie-1 .grid-before,
.valeurs-partie-1 .grid-after {
    grid-template-rows: repeat(50, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .grid,
.valeurs-partie-1 .grid-before,
.valeurs-partie-1 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 {
    color: #ffffff;
    background-position: top center;
    background-attachment: fixed;
  }
}
.valeurs-partie-1 .entete-1 {
  grid-column: 2/13 !important;
  grid-row: 3/5 !important;
  text-align: left !important;
  z-index: 1;
}
.valeurs-partie-1 .valeur-1 {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  padding: 9px;
  z-index: 10;
}
.valeurs-partie-1 .valeur-1 h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 195px;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-1 h2 {
    line-height: 160px;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-1 h2 {
    line-height: 140px;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-1 h2 {
    line-height: 195px;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-1 h2 {
    line-height: 195px;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-1 {
    grid-column: 9/24;
    grid-row: 8/14;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-1 {
    grid-column: 2/12;
    grid-row: 7/12;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-1 {
    grid-column: 2/12;
    grid-row: 7/12;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-1 {
    grid-column: 14/20;
    grid-row: 7/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-1-a-plus {
    grid-column: 20/24;
    grid-row: 14/15;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-1-a-plus {
    grid-column: 11/12;
    grid-row: 12/13;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-1-a-plus {
    grid-column: 11/12;
    grid-row: 12/13;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-1-a-plus {
    grid-column: 14/15;
    grid-row: 12/13;
  }
}
.valeurs-partie-1 .valeur-1-a-popup {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  padding: 25px;
  z-index: 20;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-1-a-popup {
    grid-column: 3/24;
    grid-row: 15/21;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-1-a-popup {
    grid-column: 3/18;
    grid-row: 13/20;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-1-a-popup {
    grid-column: 3/14;
    grid-row: 13/19;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-1-a-popup {
    grid-column: 4/14;
    grid-row: 12/17;
  }
}
.valeurs-partie-1 .focus-1,
.valeurs-partie-1 .focus-2,
.valeurs-partie-1 .focus-3 {
  background-color: #a5d3b5;
  /* outline: $veg-border $veg-vertclair solid;*/
  color: #201C44;
  padding: 30px 30px;
  position: relative;
  z-index: 1;
  text-align: left;
}
.valeurs-partie-1 .focus-1 h3,
.valeurs-partie-1 .focus-2 h3,
.valeurs-partie-1 .focus-3 h3 {
  line-height: 4rem;
  font-size: 2.5rem;
}
.valeurs-partie-1 .focus-1 h3 span,
.valeurs-partie-1 .focus-2 h3 span,
.valeurs-partie-1 .focus-3 h3 span {
  display: block;
  width: 100%;
}
.valeurs-partie-1 .focus-1 h3 span.chiffre,
.valeurs-partie-1 .focus-2 h3 span.chiffre,
.valeurs-partie-1 .focus-3 h3 span.chiffre {
  font-size: 150%;
  font-weight: bold;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .focus-1 {
    grid-column: 1/24;
    grid-row: 15/22;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .focus-1 {
    grid-column: 12/24;
    grid-row: 8/15;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .focus-1 {
    grid-column: 12/22;
    grid-row: 8/13;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .focus-1 {
    grid-column: 4/14;
    grid-row: 8/12;
  }
}
.valeurs-partie-1 .valeur-2 {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  padding: 9px;
  z-index: 10;
}
.valeurs-partie-1 .valeur-2 h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 195px;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-2 h2 {
    line-height: 160px;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-2 h2 {
    line-height: 140px;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-2 h2 {
    line-height: 195px;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-2 h2 {
    line-height: 195px;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-2 {
    grid-column: 9/24;
    grid-row: 22/27;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-2 {
    grid-column: 14/24;
    grid-row: 18/24;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-2 {
    grid-column: 12/21;
    grid-row: 18/24;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-2 {
    grid-column: 5/11;
    grid-row: 22/27;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-2-a-plus {
    grid-column: 20/24;
    grid-row: 27/27;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-2-a-plus {
    grid-column: 14/14;
    grid-row: 24/25;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-2-a-plus {
    grid-column: 12/12;
    grid-row: 24/25;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-2-a-plus {
    grid-column: 10/11;
    grid-row: 27/27;
  }
}
.valeurs-partie-1 .valeur-2-a-popup {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  padding: 25px;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-2-a-popup {
    grid-column: 3/24;
    grid-row: 28/34;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-2-a-popup {
    grid-column: 12/24;
    grid-row: 25/31;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-2-a-popup {
    grid-column: 12/22;
    grid-row: 25/30;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-2-a-popup {
    grid-column: 11/22;
    grid-row: 27/30;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .focus-2 {
    grid-column: 1/24;
    grid-row: 28/40;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .focus-2 {
    grid-column: 2/14;
    grid-row: 19/33;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .focus-2 {
    grid-column: 2/12;
    grid-row: 19/31;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .focus-2 {
    grid-column: 11/24;
    grid-row: 20/27;
  }
}
.valeurs-partie-1 .valeur-3 {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  padding: 9px;
  z-index: 10;
}
.valeurs-partie-1 .valeur-3 h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 195px;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-3 {
    grid-column: 9/24;
    grid-row: 40/45;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-3 {
    grid-column: 2/12;
    grid-row: 34/41;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-3 {
    grid-column: 2/12;
    grid-row: 31/37;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-3 {
    grid-column: 13/19;
    grid-row: 31/36;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-3-a-plus {
    grid-column: 20/24;
    grid-row: 45/46;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-3-a-plus {
    grid-column: 11/12;
    grid-row: 41/42;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-3-a-plus {
    grid-column: 12/13;
    grid-row: 36/37;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-3-a-plus {
    grid-column: 13/14;
    grid-row: 36/36;
  }
}
.valeurs-partie-1 .valeur-3-a-popup {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  padding: 25px;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .valeur-3-a-popup {
    grid-column: 3/24;
    grid-row: 46/56;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .valeur-3-a-popup {
    grid-column: 4/19;
    grid-row: 42/50;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .valeur-3-a-popup {
    grid-column: 4/14;
    grid-row: 37/44;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .valeur-3-a-popup {
    grid-column: 2/13;
    grid-row: 37/42;
  }
}
.valeurs-partie-1 .focus-3 {
  text-align: center;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .focus-3 {
    grid-column: 1/24;
    grid-row: 46/52;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .focus-3 {
    grid-column: 12/20;
    grid-row: 35/42;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .focus-3 {
    grid-column: 12/20;
    grid-row: 30/36;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .focus-3 {
    grid-column: 6/13;
    grid-row: 31/37;
  }
}
.valeurs-partie-1 .deco-0 {
  background-attachment: fixed;
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/22;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/22;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .deco-0 {
    grid-column: 1/22;
    grid-row: 1/19;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .deco-0 {
    grid-column: 1/19;
    grid-row: 1/12;
  }
}
.valeurs-partie-1 .deco-1 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  outline: 4px #201C44 solid;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .deco-1 {
    grid-column: 1/24;
    grid-row: 52/63;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .deco-1 {
    grid-column: 1/24;
    grid-row: 43/55;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .deco-1 {
    grid-column: 2/24;
    grid-row: 25/36;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .deco-1 {
    grid-column: 11/24;
    grid-row: 13/27;
  }
}
.valeurs-partie-1 .deco-2 {
  /*background-size: contain;*/
  background-size: 1.5%;
  z-index: -2;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .deco-2 {
    grid-column: 1/24;
    grid-row: 63/60;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .deco-2 {
    grid-column: 1/24;
    grid-row: 21/47;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .deco-2 {
    grid-column: 1/17;
    grid-row: 23/42;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .deco-2 {
    grid-column: 1/17;
    grid-row: 23/42;
  }
}
.valeurs-partie-1 .deco-3 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  outline: 4px #201C44 solid;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
@media (min-width: 0) and (max-width: 768px) {
  .valeurs-partie-1 .deco-3 {
    grid-column: 1/24;
    grid-row: 63/73;
  }
}
@media (min-width: 768px) {
  .valeurs-partie-1 .deco-3 {
    grid-column: 1/24;
    grid-row: 55/68;
  }
}
@media (min-width: 992px) {
  .valeurs-partie-1 .deco-3 {
    grid-column: 2/24;
    grid-row: 37/47;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .deco-3 {
    grid-column: 9/24;
    grid-row: 37/45;
  }
}
.valeurs-partie-1 .deco-4 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  display: none;
  z-index: 10;
}
@media (min-width: 992px) {
  .valeurs-partie-1 .deco-4 {
    display: block;
    grid-column: 22/48;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .deco-4 {
    grid-column: 20/25;
    grid-row: 9/11;
    outline: 4px #201941 solid;
    display: block;
  }
}
.valeurs-partie-1 .partie-1-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .valeurs-partie-1 .partie-1-deco-g {
    display: block;
    grid-column: 1/1 !important;
    background: #94D4E9;
    /* The Fallback */
    background: #94d4e9;
  }
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .partie-1-deco-g {
    grid-column: 1/25;
  }
}
.valeurs-partie-1 .partie-1-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .partie-1-deco-2-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .valeurs-partie-1 .partie-1-deco-2-g {
    grid-column: 1/20 !important;
  }
}
.valeurs-partie-1 .partie-1-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .partie-1-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .valeurs-partie-1 .partie-1-deco-d {
    grid-column: 1/25 !important;
  }
}
.valeurs-partie-1 .partie-1-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .valeurs-partie-1 .partie-1-deco-2-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .valeurs-partie-1 .partie-1-deco-2-d {
    grid-column: 5/25 !important;
  }
}

/******** qui-sommes-nous - PARTIE 1 ********/
/* FOND*/
.engagements-partie-1 {
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 135px;
  grid-template-rows: repeat(60, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* .deco-1{
    @include background-opacity($veg-vertfonce,1);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 1/16;
      grid-row: 9/9;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }
  .deco-2{
    @include background-opacity($veg-bleufonce,1);
    display:none;
    z-index:502;
    grid-row: 9/10;

    @include lg{
    }
    @include xl{
      grid-column: 15/22;
      display:block;

    }
  }
  .deco-3{
    @include background-opacity($veg-vertclair,1);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 19/25;
      grid-row: 9/9;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }  
  .deco-4{
    @include background-opacity($veg-bleu,1);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 12/14;
      grid-row: 10/12;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  } 
  .deco-5{
    @include background-opacity($veg-bleu,0.1);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 6/14;
      grid-row: 12/13;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }   
  .deco-6{
    @include background-opacity($veg-bleu,0.25);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 8/14;
      grid-row: 13/14;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }    
  .deco-7{
    @include background-opacity($veg-bleu,0.25);
    display:none;
    z-index: 10;
    @include lg{
      grid-column: 2/3;
      grid-row: 15/19;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }
  .visuel-8{
    @include background-opacity($veg-bleu,0.25);
    display:none;
    z-index: 1;
    @include lg{
      grid-column: 15/25;
      grid-row: 13/23;

      outline:$veg-border $veg-noir solid;
      display:block;

    }
  }
  .deco-9{
    background-position: top right;
    background-repeat:repeat;
    background-size:unset;

    z-index:0;

    @include lg{
      grid-column: 3/17;
      grid-row: 22/35;
    }
  }*/
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 {
    grid-template-rows: repeat(60, 35px) !important;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 {
    grid-template-rows: repeat(60, 32px) !important;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 {
    grid-template-rows: repeat(53, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 {
    grid-template-rows: repeat(36, 50px) !important;
  }
}
.engagements-partie-1 .grid,
.engagements-partie-1 .grid-before,
.engagements-partie-1 .grid-after {
  grid-template-rows: repeat(60, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .grid,
.engagements-partie-1 .grid-before,
.engagements-partie-1 .grid-after {
    grid-template-rows: repeat(60, 35px) !important;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .grid,
.engagements-partie-1 .grid-before,
.engagements-partie-1 .grid-after {
    grid-template-rows: repeat(60, 32px) !important;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .grid,
.engagements-partie-1 .grid-before,
.engagements-partie-1 .grid-after {
    grid-template-rows: repeat(53, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .grid,
.engagements-partie-1 .grid-before,
.engagements-partie-1 .grid-after {
    grid-template-rows: repeat(36, 50px) !important;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 {
    color: #ffffff;
    background-position: top center;
    background-attachment: fixed;
  }
}
.engagements-partie-1 .entete-1 {
  grid-column: 2/13 !important;
  grid-row: 3/5 !important;
  text-align: left !important;
  z-index: 1;
}
.engagements-partie-1 .engagement-1 h2,
.engagements-partie-1 .engagement-2 h2,
.engagements-partie-1 .engagement-3 h2 {
  text-transform: uppercase;
  font-weight: bold;
  line-height: 195px;
  letter-spacing: 0.03em;
  text-align: center;
}
.engagements-partie-1 .engagement-1 {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  padding: 20px;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .engagement-1 {
    grid-column: 1/24;
    grid-row: 8/14;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .engagement-1 {
    grid-column: 2/12;
    grid-row: 8/15;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .engagement-1 {
    grid-column: 2/12;
    grid-row: 8/14;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .engagement-1 {
    grid-column: 8/14;
    grid-row: 7/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .engagement-1-a-plus {
    grid-column: 21/24;
    grid-row: 14/15;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .engagement-1-a-plus {
    grid-column: 11/12;
    grid-row: 15/16;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .engagement-1-a-plus {
    grid-column: 11/11;
    grid-row: 14/15;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .engagement-1-a-plus {
    grid-column: 13/14;
    grid-row: 12/13;
  }
}
.engagements-partie-1 .engagement-1-a-popup {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  padding: 25px;
  z-index: 50;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .engagement-1-a-popup {
    grid-column: 2/24;
    grid-row: 15/29;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .engagement-1-a-popup {
    grid-column: 2/17;
    grid-row: 16/27;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .engagement-1-a-popup {
    grid-column: 2/15;
    grid-row: 14/22;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .engagement-1-a-popup {
    grid-column: 13/24;
    grid-row: 13/20;
  }
}
.engagements-partie-1 .focus-1,
.engagements-partie-1 .focus-2,
.engagements-partie-1 .focus-3 {
  background-color: #a5d3b5;
  /* outline: $veg-border $veg-vertclair solid;*/
  color: #201C44;
  padding: 30px 30px;
  position: relative;
  z-index: 1;
  text-align: left;
}
.engagements-partie-1 .focus-1 h3,
.engagements-partie-1 .focus-2 h3,
.engagements-partie-1 .focus-3 h3 {
  /*  line-height: 4rem;
    font-size: 2.5rem;*/
  /*  font-size: $font-base-xl * 2.5;
    line-height: $font-base-xl * 4;*/
}
.engagements-partie-1 .focus-1 h3 span,
.engagements-partie-1 .focus-2 h3 span,
.engagements-partie-1 .focus-3 h3 span {
  display: block;
  width: 100%;
}
.engagements-partie-1 .focus-1 h3 span.chiffre,
.engagements-partie-1 .focus-2 h3 span.chiffre,
.engagements-partie-1 .focus-3 h3 span.chiffre {
  font-weight: bold;
}
.engagements-partie-1 .focus-1 {
  text-align: center;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .focus-1 {
    grid-column: 1/24;
    grid-row: 14/21;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .focus-1 {
    grid-column: 12/24;
    grid-row: 10/18;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .focus-1 {
    grid-column: 12/24;
    grid-row: 13/20;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .focus-1 {
    grid-column: 14/22;
    grid-row: 8/15;
  }
}
.engagements-partie-1 .engagement-2 {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  padding: 20px;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .engagement-2 {
    grid-column: 1/24;
    grid-row: 21/27;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .engagement-2 {
    grid-column: 2/12;
    grid-row: 20/27;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .engagement-2 {
    grid-column: 2/12;
    grid-row: 22/28;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .engagement-2 {
    grid-column: 15/21;
    grid-row: 20/25;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .engagement-2-a-plus {
    grid-column: 21/24;
    grid-row: 27/27;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .engagement-2-a-plus {
    grid-column: 11/12;
    grid-row: 27/27;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .engagement-2-a-plus {
    display: block;
    grid-column: 11/12;
    grid-row: 28/29;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .engagement-2-a-plus {
    grid-column: 15/15;
    grid-row: 25/25;
  }
}
.engagements-partie-1 .engagement-2-a-popup {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  padding: 25px;
  z-index: 11;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .engagement-2-a-popup {
    grid-column: 2/24;
    grid-row: 28/37;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .engagement-2-a-popup {
    grid-column: 2/13;
    grid-row: 28/37;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .engagement-2-a-popup {
    grid-column: 2/12;
    grid-row: 28/36;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .engagement-2-a-popup {
    grid-column: 12/23;
    grid-row: 26/31;
  }
}
.engagements-partie-1 .focus-2 {
  text-align: center;
  outline: 4px #a5d3b5 solid;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .focus-2 {
    grid-column: 1/24;
    grid-row: 27/35;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .focus-2 {
    grid-column: 12/24;
    grid-row: 21/30;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .focus-2 {
    grid-column: 12/24;
    grid-row: 24/31;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .focus-2 {
    grid-column: 4/15;
    grid-row: 18/25;
  }
}
.engagements-partie-1 .focus-3 {
  text-align: center;
  outline: 4px #a5d3b5 solid;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .focus-3 {
    grid-column: 1/24;
    grid-row: 46/51;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .focus-3 {
    grid-column: 12/24;
    grid-row: 41/48;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .focus-3 {
    grid-column: 12/24;
    grid-row: 24/31;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .focus-3 {
    grid-column: 9/22;
    grid-row: 27/32;
  }
}
.engagements-partie-1 .engagement-3 {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  padding: 20px;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .engagement-3 {
    grid-column: 1/24;
    grid-row: 40/46;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .engagement-3 {
    grid-column: 2/12;
    grid-row: 40/47;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .engagement-3 {
    grid-column: 2/12;
    grid-row: 40/46;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .engagement-3 {
    grid-column: 3/9;
    grid-row: 28/33;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .engagement-3-a-plus {
    grid-column: 21/24;
    grid-row: 46/47;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .engagement-3-a-plus {
    grid-column: 11/12;
    grid-row: 47/48;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .engagement-3-a-plus {
    grid-column: 11/11;
    grid-row: 46/47;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .engagement-3-a-plus {
    grid-column: 9/10;
    grid-row: 32/33;
  }
}
.engagements-partie-1 .engagement-3-a-popup {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  padding: 25px;
  z-index: 50;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .engagement-3-a-popup {
    grid-column: 2/24;
    grid-row: 47/53;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .engagement-3-a-popup {
    grid-column: 2/17;
    grid-row: 48/53;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .engagement-3-a-popup {
    grid-column: 2/15;
    grid-row: 46/50;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .engagement-3-a-popup {
    grid-column: 10/18;
    grid-row: 29/33;
  }
}
.engagements-partie-1 .focus-3 {
  text-align: center;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .focus-3 {
    grid-column: 1/24;
    grid-row: 14/21;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .focus-3 {
    grid-column: 12/24;
    grid-row: 10/18;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .focus-3 {
    grid-column: 12/24;
    grid-row: 42/47;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .focus-3 {
    grid-column: 9/19;
    grid-row: 27/32;
  }
}
.engagements-partie-1 .deco-0 {
  background-attachment: fixed;
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/22;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/22;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .deco-0 {
    grid-column: 1/22;
    grid-row: 1/19;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .deco-0 {
    grid-column: 1/19;
    grid-row: 1/12;
  }
}
.engagements-partie-1 .deco-1 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  outline: 4px #201C44 solid;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .deco-1 {
    grid-column: 1/24;
    grid-row: 36/50;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .deco-1 {
    grid-column: 1/24;
    grid-row: 22/48;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .deco-1 {
    grid-column: 2/24;
    grid-row: 26/47;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .deco-1 {
    grid-column: 2/14;
    grid-row: 12/22;
  }
}
.engagements-partie-1 .deco-2 {
  background-size: 1.5%;
  z-index: -2;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .deco-2 {
    grid-column: 1/24;
    grid-row: 21/47;
    display: none;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .deco-2 {
    grid-column: 19/25;
    grid-row: 7/7;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .deco-2 {
    grid-column: 19/25;
    grid-row: 7/7;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .deco-2 {
    grid-column: 7/25;
    grid-row: 25/34;
  }
}
.engagements-partie-1 .deco-3 {
  background-repeat: no-repeat;
  z-index: -2;
}
@media (min-width: 0) and (max-width: 768px) {
  .engagements-partie-1 .deco-3 {
    grid-column: 1/24;
    grid-row: 44/59;
  }
}
@media (min-width: 768px) {
  .engagements-partie-1 .deco-3 {
    grid-column: 1/24;
    grid-row: 21/47;
  }
}
@media (min-width: 992px) {
  .engagements-partie-1 .deco-3 {
    grid-column: 1/17;
    grid-row: 23/42;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .deco-3 {
    grid-column: 1/17;
    grid-row: 23/42;
  }
}
.engagements-partie-1 .partie-1-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .engagements-partie-1 .partie-1-deco-g {
    display: block;
    grid-column: 1/1 !important;
    background: #94D4E9;
    /* The Fallback */
    background: #94d4e9;
  }
}
@media (min-width: 1200px) {
  .engagements-partie-1 .partie-1-deco-g {
    grid-column: 1/25;
  }
}
.engagements-partie-1 .partie-1-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .engagements-partie-1 .partie-1-deco-2-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .engagements-partie-1 .partie-1-deco-2-g {
    grid-column: 1/20 !important;
  }
}
.engagements-partie-1 .partie-1-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .engagements-partie-1 .partie-1-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .engagements-partie-1 .partie-1-deco-d {
    grid-column: 1/25 !important;
  }
}
.engagements-partie-1 .partie-1-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .engagements-partie-1 .partie-1-deco-2-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .engagements-partie-1 .partie-1-deco-2-d {
    grid-column: 5/25 !important;
  }
}

/******** qui-sommes-nous - PARTIE 1 ********/
/* FOND*/
.outils-savoirfaire-partie-1 {
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 135px;
  grid-template-rows: repeat(36, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* TEXTES */
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 {
    grid-template-rows: repeat(36, 35px) !important;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 {
    grid-template-rows: repeat(36, 32px) !important;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 {
    grid-template-rows: repeat(15, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 {
    grid-template-rows: repeat(30, 50px) !important;
  }
}
.outils-savoirfaire-partie-1 .grid,
.outils-savoirfaire-partie-1 .grid-before,
.outils-savoirfaire-partie-1 .grid-after {
  grid-template-rows: repeat(36, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .grid,
.outils-savoirfaire-partie-1 .grid-before,
.outils-savoirfaire-partie-1 .grid-after {
    grid-template-rows: repeat(36, 35px) !important;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .grid,
.outils-savoirfaire-partie-1 .grid-before,
.outils-savoirfaire-partie-1 .grid-after {
    grid-template-rows: repeat(36, 32px) !important;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .grid,
.outils-savoirfaire-partie-1 .grid-before,
.outils-savoirfaire-partie-1 .grid-after {
    grid-template-rows: repeat(15, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .grid,
.outils-savoirfaire-partie-1 .grid-before,
.outils-savoirfaire-partie-1 .grid-after {
    grid-template-rows: repeat(30, 50px) !important;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 {
    color: #ffffff;
    background-position: top center;
    background-attachment: fixed;
  }
}
.outils-savoirfaire-partie-1 .entete-1 {
  grid-column: 2/13 !important;
  grid-row: 3/5 !important;
  text-align: left !important;
  z-index: 1;
}
.outils-savoirfaire-partie-1 .intro-1 {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  padding: 20px;
  z-index: 10;
}
.outils-savoirfaire-partie-1 .intro-1 h2 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 2.1rem;
  letter-spacing: 0.03em;
  text-align: center;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .intro-1 {
    grid-column: 1/24;
    grid-row: 12/16;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .intro-1 {
    grid-column: 1/24;
    grid-row: 12/16;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .intro-1 {
    grid-column: 2/17;
    grid-row: 11/14;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .intro-1 {
    grid-column: 2/15;
    grid-row: 10/12;
  }
}
.outils-savoirfaire-partie-1 .intro-2-fond {
  background: #009fa0;
  /* The Fallback */
  background: rgba(0, 159, 160, 0.8);
  mix-blend-mode: multiply;
  z-index: 9;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .intro-2-fond {
    grid-column: 1/24;
    grid-row: 16/23;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .intro-2-fond {
    grid-column: 1/24;
    grid-row: 16/21;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .intro-2-fond {
    grid-column: 2/18;
    grid-row: 15/19;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .intro-2-fond {
    grid-column: 2/18;
    grid-row: 15/18;
  }
}
.outils-savoirfaire-partie-1 .intro-2 {
  outline: 4px #201C44 solid;
  color: #ffffff;
  display: block;
  padding: 30px 30px 30px 30px !important;
  z-index: 10;
}
.outils-savoirfaire-partie-1 .intro-2 h2 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 2.1rem;
  letter-spacing: 0.05em;
  text-align: center;
}
.outils-savoirfaire-partie-1 .intro-2 h2 span {
  text-transform: normal;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .intro-2 {
    grid-column: 1/24;
    grid-row: 16/23;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .intro-2 {
    grid-column: 1/24;
    grid-row: 16/21;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .intro-2 {
    grid-column: 2/18;
    grid-row: 15/19;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .intro-2 {
    grid-column: 2/18;
    grid-row: 15/18;
  }
}
.outils-savoirfaire-partie-1 .focus-1 {
  color: #201C44;
  padding: 10px 0 0 0;
  padding: 0;
  position: relative;
  z-index: 1;
  text-align: left;
}
.outils-savoirfaire-partie-1 .focus-1 h3 {
  text-transform: uppercase;
  line-height: 4.5rem;
  font-size: 2rem;
  line-height: 2rem;
}
.outils-savoirfaire-partie-1 .focus-1 h3 span {
  display: block;
  font-weight: bold;
  width: 100%;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-1 {
    grid-column: 1/24;
    grid-row: 24/27;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-1 {
    grid-column: 2/10;
    grid-row: 22/23;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .focus-1 {
    grid-column: 2/10;
    grid-row: 20/21;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .focus-1 {
    grid-column: 2/10;
    grid-row: 20/21;
  }
}
.outils-savoirfaire-partie-1 .focus-1-next {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-1-next {
    grid-column: 18/24;
    grid-row: 28/28;
    display: none;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-1-next {
    grid-column: 2/6;
    grid-row: 24/25;
    display: block;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .focus-1-next {
    grid-column: 2/6;
    grid-row: 22/23;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .focus-1-next {
    grid-column: 2/6;
    grid-row: 22/23;
  }
}
.outils-savoirfaire-partie-1 .focus-1-description {
  color: #201C44;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-1-description {
    grid-column: 2/15;
    grid-row: 26/34;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-1-description {
    grid-column: 2/15;
    grid-row: 26/33;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .focus-1-description {
    grid-column: 2/15;
    grid-row: 24/30;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .focus-1-description {
    grid-column: 2/15;
    grid-row: 24/30;
  }
}
.outils-savoirfaire-partie-1 .focus-2 {
  color: #201C44;
  padding: 10px 0 0 0;
  padding: 0;
  position: relative;
  z-index: 1;
  text-align: left;
}
.outils-savoirfaire-partie-1 .focus-2 h3 {
  text-transform: uppercase;
  line-height: 4.5rem;
  font-size: 2rem;
  line-height: 2rem;
}
.outils-savoirfaire-partie-1 .focus-2 h3 span {
  display: block;
  font-weight: bold;
  width: 100%;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-2 {
    grid-column: 1/24;
    grid-row: 35/36;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-2 {
    grid-column: 15/24;
    grid-row: 22/23;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .focus-2 {
    grid-column: 15/24;
    grid-row: 22/24;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .focus-2 {
    grid-column: 15/24;
    grid-row: 22/24;
  }
}
.outils-savoirfaire-partie-1 .focus-2-next {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-2-next {
    grid-column: 18/24;
    grid-row: 28/28;
    display: none;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-2-next {
    grid-column: 15/19;
    grid-row: 24/25;
    display: block;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .focus-2-next {
    grid-column: 15/19;
    grid-row: 24/25;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .focus-2-next {
    grid-column: 15/19;
    grid-row: 24/25;
  }
}
.outils-savoirfaire-partie-1 .focus-2-description {
  color: #201C44;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-2-description {
    grid-column: 1/24;
    grid-row: 37/41;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .focus-2-description {
    grid-column: 15/24;
    grid-row: 26/33;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .focus-2-description {
    grid-column: 15/24;
    grid-row: 26/30;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .focus-2-description {
    grid-column: 15/24;
    grid-row: 26/30;
  }
}
.outils-savoirfaire-partie-1 .deco-0 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/24;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/21;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/19;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .deco-0 {
    grid-column: 1/24;
    grid-row: 1/19;
  }
}
.outils-savoirfaire-partie-1 .deco-1 {
  background-size: 1.2%;
  background-position: top right;
  background-repeat: repeat;
  z-index: -1;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .deco-1 {
    grid-column: 1/24;
    grid-row: 23/47;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .deco-1 {
    grid-column: 1/24;
    grid-row: 21/47;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .deco-1 {
    grid-column: 2/24;
    grid-row: 26/47;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .deco-1 {
    grid-column: 2/24;
    grid-row: 28/35;
  }
}
.outils-savoirfaire-partie-1 .deco-2 {
  background-repeat: no-repeat;
  z-index: -2;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-1 .deco-2 {
    grid-column: 1/24;
    grid-row: 44/59;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-1 .deco-2 {
    grid-column: 1/24;
    grid-row: 21/47;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .deco-2 {
    grid-column: 1/17;
    grid-row: 23/42;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .deco-2 {
    grid-column: 1/17;
    grid-row: 23/42;
  }
}
.outils-savoirfaire-partie-1 .partie-1-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-1 .partie-1-deco-g {
    display: block;
    grid-column: 1/1 !important;
    background: #94D4E9;
    /* The Fallback */
    background: #94d4e9;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .partie-1-deco-g {
    grid-column: 1/25;
  }
}
.outils-savoirfaire-partie-1 .partie-1-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .partie-1-deco-2-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .outils-savoirfaire-partie-1 .partie-1-deco-2-g {
    grid-column: 1/20 !important;
  }
}
.outils-savoirfaire-partie-1 .partie-1-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .partie-1-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .outils-savoirfaire-partie-1 .partie-1-deco-d {
    grid-column: 1/25 !important;
  }
}
.outils-savoirfaire-partie-1 .partie-1-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-1 .partie-1-deco-2-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .outils-savoirfaire-partie-1 .partie-1-deco-2-d {
    grid-column: 5/25 !important;
  }
}

.outils-savoirfaire-partie-2 {
  background-repeat: no-repeat;
  background-size: 100%;
  grid-template-rows: repeat(65, 35px) !important;
  color: #ffffff;
  background-size: cover;
  background-position: center right !important;
  /* DECO INTERIEUR */
  /* DECO GAUCHE/DROITE */
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 {
    grid-template-rows: repeat(65, 35px) !important;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 {
    grid-template-rows: repeat(65, 32px) !important;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 {
    grid-template-rows: repeat(45, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 {
    grid-template-rows: repeat(25, 50px) !important;
  }
}
.outils-savoirfaire-partie-2 .grid,
.outils-savoirfaire-partie-2 .grid-before,
.outils-savoirfaire-partie-2 .grid-after {
  grid-template-rows: repeat(65, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .grid,
.outils-savoirfaire-partie-2 .grid-before,
.outils-savoirfaire-partie-2 .grid-after {
    grid-template-rows: repeat(65, 35px) !important;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .grid,
.outils-savoirfaire-partie-2 .grid-before,
.outils-savoirfaire-partie-2 .grid-after {
    grid-template-rows: repeat(65, 32px) !important;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .grid,
.outils-savoirfaire-partie-2 .grid-before,
.outils-savoirfaire-partie-2 .grid-after {
    grid-template-rows: repeat(45, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .grid,
.outils-savoirfaire-partie-2 .grid-before,
.outils-savoirfaire-partie-2 .grid-after {
    grid-template-rows: repeat(25, 50px) !important;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 {
    color: #ffffff;
    background-position: top center;
    background-attachment: fixed;
  }
}
.outils-savoirfaire-partie-2 .focus-1 {
  background-color: #a5d3b5;
  outline: 4px #a5d3b5 solid;
  color: #201C44;
  padding: 50px 30px;
  position: relative;
  z-index: 1;
  text-align: left;
}
.outils-savoirfaire-partie-2 .focus-1 h3 {
  line-height: 4.5rem;
}
.outils-savoirfaire-partie-2 .focus-1 h3 span {
  display: block;
  width: 100%;
}
.outils-savoirfaire-partie-2 .focus-1 h3 span.chiffre {
  font-size: 150%;
  font-weight: bold;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1 {
    grid-column: 1/24;
    grid-row: 10/17;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1 {
    grid-column: 1/11;
    grid-row: 21/29;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1 {
    grid-column: 2/11;
    grid-row: 19/26;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1 {
    grid-column: 2/10;
    grid-row: 1/6;
  }
}
.outils-savoirfaire-partie-2 .focus-1-next {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-next {
    grid-column: 18/24;
    grid-row: 16/17;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-next {
    grid-column: 8/11;
    grid-row: 28/28;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-next {
    display: block;
    grid-column: 2/6;
    grid-row: 26/27;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1-next {
    grid-column: 2/6;
    grid-row: 6/7;
  }
}
.outils-savoirfaire-partie-2 .focus-1-a,
.outils-savoirfaire-partie-2 .focus-1-b,
.outils-savoirfaire-partie-2 .focus-1-c {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}
.outils-savoirfaire-partie-2 .focus-1-a h4,
.outils-savoirfaire-partie-2 .focus-1-b h4,
.outils-savoirfaire-partie-2 .focus-1-c h4 {
  font-size: 1rem;
  font-weight: normal;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-a,
.outils-savoirfaire-partie-2 .focus-1-b,
.outils-savoirfaire-partie-2 .focus-1-c {
    padding: 5px 20px;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-a,
.outils-savoirfaire-partie-2 .focus-1-b,
.outils-savoirfaire-partie-2 .focus-1-c {
    padding: 5px 20px;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-a,
.outils-savoirfaire-partie-2 .focus-1-b,
.outils-savoirfaire-partie-2 .focus-1-c {
    padding: 18px 20px;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-a {
    grid-column: 4/22;
    grid-row: 17/18;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-a {
    grid-column: 2/10;
    grid-row: 29/30;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-a {
    grid-column: 2/9;
    grid-row: 27/28;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1-a {
    grid-column: 2/9;
    grid-row: 7/8;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-b {
    grid-column: 4/22;
    grid-row: 18/19;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-b {
    grid-column: 2/10;
    grid-row: 30/31;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-b {
    grid-column: 2/9;
    grid-row: 28/29;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1-b {
    grid-column: 2/9;
    grid-row: 8/9;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-c {
    grid-column: 4/22;
    grid-row: 19/20;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-c {
    grid-column: 2/10;
    grid-row: 31/32;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-c {
    grid-column: 2/9;
    grid-row: 29/30;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1-c {
    grid-column: 2/9;
    grid-row: 9/10;
  }
}
.outils-savoirfaire-partie-2 .focus-outro {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  padding: 12px 20px;
  z-index: 15;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-outro {
    grid-column: 4/22;
    grid-row: 20/25;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-outro {
    grid-column: 2/10;
    grid-row: 32/36;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-outro {
    grid-column: 4/10;
    grid-row: 30/33;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-outro {
    grid-column: 4/10;
    grid-row: 10/12;
  }
}
.outils-savoirfaire-partie-2 .focus-1-a-plus,
.outils-savoirfaire-partie-2 .focus-1-b-plus,
.outils-savoirfaire-partie-2 .focus-1-c-plus {
  z-index: 13;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-a-plus {
    grid-column: 22/24;
    grid-row: 17/18;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-a-plus {
    grid-column: 10/11;
    grid-row: 29/30;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-a-plus {
    grid-column: 9/10;
    grid-row: 27/28;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1-a-plus {
    grid-column: 9/10;
    grid-row: 7/8;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-b-plus {
    grid-column: 22/24;
    grid-row: 18/19;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-b-plus {
    grid-column: 10/11;
    grid-row: 30/31;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-b-plus {
    grid-column: 9/10;
    grid-row: 28/29;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1-b-plus {
    grid-column: 9/10;
    grid-row: 8/9;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-c-plus {
    grid-column: 22/24;
    grid-row: 19/20;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-c-plus {
    grid-column: 10/11;
    grid-row: 31/32;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-c-plus {
    grid-column: 9/10;
    grid-row: 29/30;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1-c-plus {
    grid-column: 9/10;
    grid-row: 9/10;
  }
}
.outils-savoirfaire-partie-2 .focus-1-a-popup,
.outils-savoirfaire-partie-2 .focus-1-b-popup,
.outils-savoirfaire-partie-2 .focus-1-c-popup {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  padding: 12px 20px;
  z-index: 20;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-a-popup {
    grid-column: 2/24;
    grid-row: 20/25;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-a-popup {
    grid-column: 11/22;
    grid-row: 29/35;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-a-popup {
    grid-column: 10/18;
    grid-row: 27/31;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1-a-popup {
    grid-column: 10/18;
    grid-row: 7/10;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-b-popup {
    grid-column: 2/24;
    grid-row: 20/25;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-b-popup {
    grid-column: 11/22;
    grid-row: 30/36;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-b-popup {
    grid-column: 10/18;
    grid-row: 28/33;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1-b-popup {
    grid-column: 10/18;
    grid-row: 7/10;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-c-popup {
    grid-column: 2/24;
    grid-row: 20/25;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .focus-1-c-popup {
    grid-column: 11/22;
    grid-row: 31/35;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .focus-1-c-popup {
    grid-column: 10/18;
    grid-row: 29/32;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .focus-1-c-popup {
    grid-column: 10/18;
    grid-row: 7/10;
  }
}
.outils-savoirfaire-partie-2 .intro-3 {
  color: #201C44;
}
.outils-savoirfaire-partie-2 .intro-3 h2 {
  color: #201C44;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .intro-3 {
    background-color: #ffffff;
    padding: 10px 20px;
    grid-column: 2/24;
    grid-row: 37/40;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .intro-3 {
    grid-column: 12/20;
    grid-row: 25/28;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .intro-3 {
    grid-column: 12/20;
    grid-row: 21/23;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .intro-3 {
    grid-column: 12/20;
    grid-row: 8/10;
  }
}
.outils-savoirfaire-partie-2 .intro-3-next {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .intro-3-next {
    grid-column: 18/24;
    grid-row: 39/40;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .intro-3-next {
    grid-column: 17/20;
    grid-row: 28/28;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .intro-3-next {
    display: block;
    grid-column: 15/18;
    grid-row: 23/24;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .intro-3-next {
    grid-column: 15/18;
    grid-row: 10/11;
  }
}
.outils-savoirfaire-partie-2 .savoir-faire-list {
  background-color: #ffffff;
  outline: 4px #201C44 solid;
  color: #201C44;
  z-index: 15;
}
.outils-savoirfaire-partie-2 .savoir-faire-list ul {
  width: 99.9%;
  display: block;
}
.outils-savoirfaire-partie-2 .savoir-faire-list ul li {
  width: 99%;
  display: block;
}
.outils-savoirfaire-partie-2 .savoir-faire-list ul li a {
  margin: 0% 0;
  width: 91%;
  padding: 2% 5%;
  display: block;
  color: #201C44;
  text-transform: uppercase;
}
.outils-savoirfaire-partie-2 .savoir-faire-list ul li a h3 {
  display: block;
  text-transform: uppercase;
  margin: 0;
  height: 50px;
  line-height: 40px;
}
.outils-savoirfaire-partie-2 .savoir-faire-list ul li a:hover, .outils-savoirfaire-partie-2 .savoir-faire-list ul li a.active {
  background-color: #201C44;
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .savoir-faire-list {
    grid-column: 2/13;
    grid-row: 40/57;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .savoir-faire-list {
    grid-column: 11/17;
    grid-row: 29/46;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .savoir-faire-list {
    grid-column: 12/18;
    grid-row: 24/38;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .savoir-faire-list {
    grid-column: 12/18;
    grid-row: 11/23;
  }
}
.outils-savoirfaire-partie-2 .savoir-faire-desc {
  background-color: #201C44;
  outline: 4px #201C44 solid;
  color: #ffffff;
  padding: 35px;
  position: relative;
}
.outils-savoirfaire-partie-2 .savoir-faire-desc > div {
  background-color: #201C44;
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px;
}
.outils-savoirfaire-partie-2 .savoir-faire-desc ul li {
  margin-bottom: 8px;
}
.outils-savoirfaire-partie-2 .savoir-faire-desc ul li span {
  font-weight: bold;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .savoir-faire-desc {
    grid-column: 13/24;
    grid-row: 40/57;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .savoir-faire-desc {
    grid-column: 17/24;
    grid-row: 29/46;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .savoir-faire-desc {
    grid-column: 18/24;
    grid-row: 25/35;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .savoir-faire-desc {
    grid-column: 18/24;
    grid-row: 11/21;
  }
}
.outils-savoirfaire-partie-2 .deco-1 {
  background: #a5d3b5;
  /* The Fallback */
  background: #a5d3b5;
  background-size: cover;
  background-position: top right;
  z-index: -1;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .deco-1 {
    grid-column: 1/24;
    grid-row: 11/47;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .deco-1 {
    grid-column: 1/24;
    grid-row: 21/47;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .deco-1 {
    grid-column: 2/24;
    grid-row: 26/47;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .deco-1 {
    grid-column: 2/18;
    grid-row: 6/23;
  }
}
.outils-savoirfaire-partie-2 .deco-2 {
  background-repeat: no-repeat;
  display: none;
  z-index: -2;
}
@media (min-width: 0) and (max-width: 768px) {
  .outils-savoirfaire-partie-2 .deco-2 {
    grid-column: 1/24;
    grid-row: 44/59;
  }
}
@media (min-width: 768px) {
  .outils-savoirfaire-partie-2 .deco-2 {
    grid-column: 1/24;
    grid-row: 21/47;
  }
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .deco-2 {
    grid-column: 1/17;
    grid-row: 23/42;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .deco-2 {
    grid-column: 1/17;
    grid-row: 5/25;
  }
}
.outils-savoirfaire-partie-2 .partie-1-deco-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/10;
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
  margin-right: 4px;
  display: none;
}
@media (min-width: 992px) {
  .outils-savoirfaire-partie-2 .partie-1-deco-g {
    display: block;
    grid-column: 1/1 !important;
    background: #94D4E9;
    /* The Fallback */
    background: #94d4e9;
  }
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .partie-1-deco-g {
    grid-column: 1/25;
  }
}
.outils-savoirfaire-partie-2 .partie-1-deco-2-g {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 10/12;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-right: 4px;
  display: none;
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .partie-1-deco-2-g {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .outils-savoirfaire-partie-2 .partie-1-deco-2-g {
    grid-column: 1/20 !important;
  }
}
.outils-savoirfaire-partie-2 .partie-1-deco-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 8/9;
  background: #201C44;
  /* The Fallback */
  background: rgba(32, 28, 68, 0.4);
  display: none;
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .partie-1-deco-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .outils-savoirfaire-partie-2 .partie-1-deco-d {
    grid-column: 1/25 !important;
  }
}
.outils-savoirfaire-partie-2 .partie-1-deco-2-d {
  background-color: #009fa0;
  outline: 4px #201941 solid;
  grid-row: 5/8;
  background: #ffffff;
  /* The Fallback */
  background: white;
  margin-left: 3px;
  display: none;
}
@media (min-width: 1200px) {
  .outils-savoirfaire-partie-2 .partie-1-deco-2-d {
    display: block;
    grid-column: 1/1 !important;
  }
}
@media (min-width: 1400px) {
  .outils-savoirfaire-partie-2 .partie-1-deco-2-d {
    grid-column: 5/25 !important;
  }
}

/******** POLITIQUE CONFIDENTIALITE - PARTIE 1 ********/
/* FOND */
.politiqueconfidentialite-partie-1 {
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 135px;
  color: #ffffff;
  grid-template-rows: repeat(10, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-1 {
    grid-template-rows: repeat(10, 35px) !important;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-1 {
    grid-template-rows: repeat(10, 32px) !important;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-1 {
    grid-template-rows: repeat(10, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-1 {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
.politiqueconfidentialite-partie-1 .grid,
.politiqueconfidentialite-partie-1 .grid-before,
.politiqueconfidentialite-partie-1 .grid-after {
  grid-template-rows: repeat(12, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-1 .grid,
.politiqueconfidentialite-partie-1 .grid-before,
.politiqueconfidentialite-partie-1 .grid-after {
    grid-template-rows: repeat(12, 35px) !important;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-1 .grid,
.politiqueconfidentialite-partie-1 .grid-before,
.politiqueconfidentialite-partie-1 .grid-after {
    grid-template-rows: repeat(12, 32px) !important;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-1 .grid,
.politiqueconfidentialite-partie-1 .grid-before,
.politiqueconfidentialite-partie-1 .grid-after {
    grid-template-rows: repeat(10, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-1 .grid,
.politiqueconfidentialite-partie-1 .grid-before,
.politiqueconfidentialite-partie-1 .grid-after {
    grid-template-rows: repeat(0, 50px) !important;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-1 {
    background-position: top center;
  }
  .politiqueconfidentialite-partie-1 .overlay-grid {
    background: #94D4E9;
    /* The Fallback */
    background: rgba(148, 212, 233, 0.5);
    height: 75%;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-1 {
    background-position: top center;
  }
  .politiqueconfidentialite-partie-1 .overlay-grid {
    background: #94D4E9;
    /* The Fallback */
    background: rgba(148, 212, 233, 0.5);
    height: 75%;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-1 {
    background-position: center center;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-1 {
    background-position: center center;
    background-size: cover;
  }
}
.politiqueconfidentialite-partie-1 .overlay-grid {
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
}

/******** MENTIONS LEGALES - PARTIE 2 ********/
/* FOND*/
.politiqueconfidentialite-partie-2 {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-color: #94D4E9;
  color: #ffffff;
  grid-template-rows: repeat(105, 35px) !important;
  /* TEXTES */
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 {
    grid-template-rows: repeat(105, 35px) !important;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 {
    grid-template-rows: repeat(105, 32px) !important;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 {
    grid-template-rows: repeat(48, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 {
    grid-template-rows: repeat(40, 50px) !important;
  }
}
.politiqueconfidentialite-partie-2 .grid,
.politiqueconfidentialite-partie-2 .grid-before,
.politiqueconfidentialite-partie-2 .grid-after {
  grid-template-rows: repeat(105, 35px) !important;
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .grid,
.politiqueconfidentialite-partie-2 .grid-before,
.politiqueconfidentialite-partie-2 .grid-after {
    grid-template-rows: repeat(105, 35px) !important;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .grid,
.politiqueconfidentialite-partie-2 .grid-before,
.politiqueconfidentialite-partie-2 .grid-after {
    grid-template-rows: repeat(105, 32px) !important;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .grid,
.politiqueconfidentialite-partie-2 .grid-before,
.politiqueconfidentialite-partie-2 .grid-after {
    grid-template-rows: repeat(48, 41.3333333333px) !important;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .grid,
.politiqueconfidentialite-partie-2 .grid-before,
.politiqueconfidentialite-partie-2 .grid-after {
    grid-template-rows: repeat(40, 50px) !important;
  }
}
.politiqueconfidentialite-partie-2 .overlay-grid {
  background: #94D4E9;
  /* The Fallback */
  background: rgba(148, 212, 233, 0.5);
}
.politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1 {
  z-index: 100;
  color: #201C44;
  grid-column: 1/12;
}
.politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1 h2,
.politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1 h3 {
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1 {
    grid-column: 1/24;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1 {
    grid-column: 1/24;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1 {
    grid-column: 1/12;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1 {
    grid-column: 1/12;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.paragraph {
    grid-row: 4/11;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.paragraph {
    grid-row: 4/11;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.paragraph {
    grid-row: 4/14;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-1.paragraph {
    grid-row: 2/9;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.titre {
    grid-row: 30/30;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.titre {
    grid-row: 28/28;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.titre {
    grid-row: 11/11;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.titre {
    grid-row: 10/10;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.next-text-down {
    grid-row: 31/31;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.next-text-down {
    grid-row: 29/29;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.next-text-down {
    grid-row: 12/12;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.next-text-down {
    grid-row: 11/11;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.paragraph {
    grid-row: 32/40;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.paragraph {
    grid-row: 30/37;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.paragraph {
    grid-row: 13/22;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-3.paragraph {
    grid-row: 12/15;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.titre {
    grid-row: 54/54;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.titre {
    grid-row: 50/50;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.titre {
    grid-row: 21/21;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.titre {
    grid-row: 18/18;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.next-text-down {
    grid-row: 55/55;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.next-text-down {
    grid-row: 51/51;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.next-text-down {
    grid-row: 22/22;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.next-text-down {
    grid-row: 19/19;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.paragraph {
    grid-row: 56/77;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.paragraph {
    grid-row: 52/59;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.paragraph {
    grid-row: 23/40;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-5.paragraph {
    grid-row: 20/30;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.titre {
    grid-row: 74/74;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.titre {
    grid-row: 59/59;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.titre {
    grid-row: 32/32;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.titre {
    grid-row: 26/26;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.next-text-down {
    grid-row: 75/75;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.next-text-down {
    grid-row: 60/60;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.next-text-down {
    grid-row: 33/33;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.next-text-down {
    grid-row: 27/27;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.paragraph {
    grid-row: 76/81;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.paragraph {
    grid-row: 61/65;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.paragraph {
    grid-row: 34/37;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne1.titre-7.paragraph {
    grid-row: 28/31;
  }
}
.politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2 {
  z-index: 100;
  color: #201C44;
  grid-column: 13/24;
}
.politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2 h2,
.politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2 h3 {
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2 {
    grid-column: 1/24;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2 {
    grid-column: 1/24;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2 {
    grid-column: 13/24;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2 {
    grid-column: 13/24;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.titre {
    grid-row: 12/12;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.titre {
    grid-row: 12/12;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.titre {
    grid-row: 2/2;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.next-text-down {
    grid-row: 13/13;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.next-text-down {
    grid-row: 13/13;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.next-text-down {
    grid-row: 3/3;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.paragraph {
    grid-row: 14/29;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.paragraph {
    grid-row: 14/26;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.paragraph {
    grid-row: 4/20;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-2.paragraph {
    grid-row: 4/17;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.titre {
    grid-row: 41/41;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.titre {
    grid-row: 38/38;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.titre {
    grid-row: 21/21;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.titre {
    grid-row: 15/15;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.next-text-down {
    grid-row: 42/42;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.next-text-down {
    grid-row: 39/39;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.next-text-down {
    grid-row: 22/22;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.next-text-down {
    grid-row: 16/16;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.paragraph {
    grid-row: 43/53;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.paragraph {
    grid-row: 40/49;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.paragraph {
    grid-row: 23/30;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-4.paragraph {
    grid-row: 17/25;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.titre {
    grid-row: 79/79;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.titre {
    grid-row: 72/72;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.titre {
    grid-row: 32/32;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.titre {
    grid-row: 26/26;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.next-text-down {
    grid-row: 80/80;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.next-text-down {
    grid-row: 73/73;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.next-text-down {
    grid-row: 33/33;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.next-text-down {
    grid-row: 27/27;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.paragraph {
    grid-row: 81/91;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.paragraph {
    grid-row: 74/84;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.paragraph {
    grid-row: 34/40;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-6.paragraph {
    grid-row: 28/35;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.titre {
    grid-row: 82/82;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.titre {
    grid-row: 66/66;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.titre {
    grid-row: 32/32;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.titre {
    grid-row: 26/26;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.next-text-down {
    grid-row: 83/83;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.next-text-down {
    grid-row: 67/67;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.next-text-down {
    grid-row: 33/33;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.next-text-down {
    grid-row: 27/27;
  }
}
@media (min-width: 0) and (max-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.paragraph {
    grid-row: 84/89;
  }
}
@media (min-width: 768px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.paragraph {
    grid-row: 68/71;
  }
}
@media (min-width: 992px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.paragraph {
    grid-row: 34/37;
  }
}
@media (min-width: 1200px) {
  .politiqueconfidentialite-partie-2 .politiqueconfidentialite-colonne2.titre-8.paragraph {
    grid-row: 28/31;
  }
}

/*# sourceMappingURL=styles.css.map */
