@charset "UTF-8";
/** CSS Easing functions */ /* Bulma Utilities */
.single-principe .header-img {
  position: relative;
  width: 100%;
  height: clamp(11.25rem, 7.1837rem + 18.0723vw, 18.75rem);
  opacity: 0.5;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1024px) {
  .single-principe .header-img {
    width: 93.75%;
    margin-left: 6.25%;
    height: clamp(18.75rem, 4.4643rem + 22.3214vw, 31.25rem);
  }
}
.single-principe .header-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.single-principe header.principe {
  width: 87.5%;
  margin-top: 40px;
  margin-left: 6.25%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.single-principe header.principe div {
  border-left: 2px solid #fff;
  padding: 0 0 0 26px;
  -ms-flex-item-align: center;
      align-self: center;
}
.single-principe header.principe .icon-step {
  width: clamp(11.25rem, 8.3401rem + 6.0545vw, 15rem);
  height: auto;
  display: none;
}
@media screen and (min-width: 769px), print {
  .single-principe header.principe .icon-step {
    display: block;
  }
}
.single-principe header.principe .phase {
  font-size: var(--wp--preset--font-size--size-3);
  margin-bottom: 0;
}
.single-principe header.principe .phase.phase-1 {
  color: #f49600;
}
.single-principe header.principe .phase.phase-2 {
  color: #6eb528;
}
.single-principe header.principe .phase.phase-3 {
  color: #009ed3;
}
.single-principe header.principe .phase.phase-4 {
  color: #523e92;
}
.single-principe header.principe .phase.phase-5 {
  color: var(--wp--preset--color--light-grey);
}
.single-principe header.principe h1 {
  font-size: var(--wp--preset--font-size--size-2);
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  line-height: 1.2;
}
.single-principe header.principe h1 svg {
  width: 60px;
  height: auto;
  margin-top: 0.1em;
}
.single-principe .principe-content {
  margin-top: clamp(3.75rem, 3.1043rem + 2.649vw, 6.25rem);
}
.single-principe .principe-content .section-intro {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .single-principe .principe-content .section-intro {
    width: 93.75%;
    margin-left: 6.25%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1408px) {
  .single-principe .principe-content .section-intro {
    width: 87.5%;
    margin-left: 12.5%;
  }
}
.single-principe .principe-content .section-intro .spirit {
  margin-left: 6.25%;
  margin-bottom: clamp(2.5rem, 1.7311rem + 3.1546vw, 3.75rem);
  width: 87.5%;
}
@media screen and (min-width: 1024px) {
  .single-principe .principe-content .section-intro .spirit {
    margin: 0;
    width: 53%;
  }
}
.single-principe .principe-content .section-intro .spirit h4 {
  font-size: var(--wp--preset--font-size--size-4);
  text-transform: uppercase;
  font-weight: 400;
  opacity: 0.3;
  margin: 0 0 clamp(2.25rem, 1.6451rem + 2.4818vw, 4.375rem);
}
.single-principe .principe-content .section-intro .spirit h2 {
  border-left: 4px solid white;
  padding-left: clamp(1.125rem, 0.9959rem + 0.5298vw, 1.625rem);
  line-height: 1.25;
  font-size: var(--wp--preset--font-size--size-1-s);
  font-weight: 400;
  padding-left: clamp(1.125rem, 0.2023rem + 3.7855vw, 2.625rem);
  max-width: 750px;
}
@media screen and (min-width: 1024px) {
  .single-principe .principe-content .section-intro .spirit h2 {
    padding-left: clamp(1.625rem, 0.2337rem + 2.1739vw, 2.625rem);
    max-width: 800px;
  }
}
.single-principe .principe-content .section-intro .envies {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--size-3);
  font-weight: 300;
  width: 100%;
  padding: clamp(3.75rem, 2.8604rem + 3.6496vw, 6.875rem) 6.25%;
}
@media screen and (min-width: 1024px) {
  .single-principe .principe-content .section-intro .envies {
    width: 41%;
    padding: clamp(5rem, 2.3913rem + 4.0761vw, 6.875rem) 6.25% clamp(5rem, 2.3913rem + 4.0761vw, 6.875rem) clamp(3rem, 0.6522rem + 3.6685vw, 4.6875rem);
  }
}
.single-principe .principe-content .section-intro .envies li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.single-principe .principe-content .section-intro .envies li:not(:last-child) {
  margin-bottom: clamp(2.25rem, 1.8626rem + 1.5894vw, 3.75rem);
}
.single-principe .principe-content .section-intro .envies li span {
  display: inline-block;
  width: clamp(1rem, 0.6924rem + 1.2618vw, 1.5rem);
  min-width: clamp(1rem, 0.6924rem + 1.2618vw, 1.5rem);
  height: 1px;
  background-color: var(--wp--preset--color--black);
  margin: 20px 30px auto 15px;
  margin-left: clamp(0rem, -0.5767rem + 2.3659vw, 0.9375rem);
  margin-right: clamp(1.25rem, 0.8655rem + 1.5773vw, 1.875rem);
}
@media screen and (min-width: 1024px) {
  .single-principe .principe-content .section-intro .envies li span {
    width: clamp(1rem, 0.4155rem + 0.9132vw, 1.5rem);
    min-width: clamp(1rem, 0.4155rem + 0.9132vw, 1.5rem);
    margin-left: clamp(0rem, -1.0959rem + 1.7123vw, 0.9375rem);
    margin-right: clamp(1.25rem, 0.5194rem + 1.1416vw, 1.875rem);
  }
}
.single-principe .principe-content .section-content {
  padding: clamp(4.375rem, 3.1296rem + 5.1095vw, 8.75rem) 6.25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0px 60px;
}
@media screen and (min-width: 1024px) {
  .single-principe .principe-content .section-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0px clamp(4.375rem, 0.0272rem + 6.7935vw, 7.5rem);
  }
}
@media only screen and (min-width: 1280px) {
  .single-principe .principe-content .section-content {
    padding: clamp(4.375rem, 3.1296rem + 5.1095vw, 8.75rem) 12.5%;
  }
}
.single-principe .principe-content .section-content .col:first-child {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .single-principe .principe-content .section-content .col:first-child {
    width: 58%;
    max-width: 620px;
  }
}
.single-principe .principe-content .section-content .col:last-child {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .single-principe .principe-content .section-content .col:last-child {
    width: 42%;
  }
}
.single-principe .principe-content .section-content h4 {
  font-size: var(--wp--preset--font-size--size-4);
  text-transform: uppercase;
  font-weight: 400;
  opacity: 0.3;
  margin: 0 0 clamp(2.25rem, 1.8626rem + 1.5894vw, 3.75rem);
}
.single-principe .principe-content .section-content ul {
  font-size: var(--wp--preset--font-size--size-3);
  font-weight: 700;
}
.single-principe .principe-content .section-content ul li:not(:last-child) {
  margin-bottom: clamp(2.25rem, 1.8626rem + 1.5894vw, 3.75rem);
}
.single-principe .principe-content .section-content ol {
  font-size: var(--wp--preset--font-size--size-3);
  font-weight: 700;
  list-style: none;
  counter-reset: actions;
  max-width: 560px;
}
.single-principe .principe-content .section-content ol li {
  counter-increment: actions;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.single-principe .principe-content .section-content ol li:not(:last-child) {
  margin-bottom: clamp(2.25rem, 1.8626rem + 1.5894vw, 3.75rem);
}
.single-principe .principe-content .section-content ol li::before {
  content: counter(actions);
  font-weight: bold;
}
.single-principe .principe-content .section-content ol li span {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  height: 1px;
  background-color: white;
  margin: 20px 30px auto 15px;
}
.single-principe .principe-content .section-content .apercu p {
  font-size: var(--wp--preset--font-size--size-3);
  font-weight: 300;
}
@media only screen and (max-width: 1023px) {
  .single-principe .principe-content .section-content .objectifs {
    margin-top: clamp(3.75rem, 2.5966rem + 4.7319vw, 5.625rem);
  }
}
.single-principe .principe-content .section-content .kpis {
  margin-top: 60px;
}
@media only screen and (max-width: 1023px) {
  .single-principe .principe-content .section-content .kpis {
    margin-top: clamp(3.75rem, 2.5966rem + 4.7319vw, 5.625rem);
  }
}
.single-principe .obj-roles {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  padding: clamp(2.5rem, 1.2546rem + 5.1095vw, 6.875rem) 0;
}
.single-principe .obj-roles h4 {
  font-size: var(--wp--preset--font-size--size-4);
  color: var(--wp--preset--color--black);
  opacity: 0.3;
  text-transform: uppercase;
  padding: 0 6.25%;
}
@media screen and (min-width: 1024px) {
  .single-principe .obj-roles h4 {
    padding: 0 12.5%;
  }
}
.single-principe .obj-roles .filters {
  padding: 0 6.25%;
  margin-bottom: clamp(2.25rem, 1.823rem + 1.7518vw, 3.75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(0.9375rem, 0.8485rem + 0.365vw, 1.25rem);
}
@media screen and (min-width: 1024px) {
  .single-principe .obj-roles .filters {
    padding: 0 12.5%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.single-principe .obj-roles .filters p {
  font-size: var(--wp--preset--font-size--size-5);
  width: 100%;
}
@media screen and (min-width: 769px), print {
  .single-principe .obj-roles .filters p {
    width: auto;
  }
}
.single-principe .obj-roles .filters button.role-filter {
  border: 1px solid var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--white);
  padding: 0.375em 1em;
  border-radius: 1rem;
  font-weight: 300;
  font-size: clamp(0.9375rem, 0.8485rem + 0.365vw, 1.25rem);
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.single-principe .obj-roles .filters button.role-filter:hover, .single-principe .obj-roles .filters button.role-filter.is-active {
  background-color: var(--phase-color);
  color: var(--wp--preset--color--white);
  border-color: var(--phase-color);
}
.single-principe .obj-roles .obj-role:not(:first-of-type) {
  border-top: 1px solid #bababb;
}
.single-principe .obj-roles .obj-role.is-hidden {
  display: none;
}
.single-principe .obj-roles button.accordion {
  font-size: var(--wp--preset--font-size--size-4);
  color: var(--wp--preset--color--black);
  font-weight: bold;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.25rem, 1.161rem + 0.365vw, 1.5625rem);
  padding: 0;
  position: relative;
  min-height: clamp(7.5rem, 7.0552rem + 1.8248vw, 9.0625rem);
  margin: 0 6.25%;
}
@media screen and (min-width: 1024px) {
  .single-principe .obj-roles button.accordion {
    margin: 0 12.5%;
    font-size: var(--wp--preset--font-size--size-3);
  }
}
.single-principe .obj-roles button.accordion::before {
  content: "";
  width: clamp(1.125rem, 1.0182rem + 0.438vw, 1.5rem);
  min-width: clamp(1.125rem, 1.0182rem + 0.438vw, 1.5rem);
  height: 1px;
  background-color: #f49600;
  font-weight: 100;
  font-size: var(--wp--preset--font-size--size-2);
}
.single-principe .obj-roles button.accordion::after {
  content: "";
  height: clamp(1.125rem, 1.0182rem + 0.438vw, 1.5rem);
  width: 1px;
  background-color: #f49600;
  font-weight: 100;
  font-size: var(--wp--preset--font-size--size-2);
  position: absolute;
  left: clamp(0.5625rem, 0.5091rem + 0.219vw, 0.75rem);
}
.single-principe .obj-roles button.accordion.is-active::after {
  opacity: 0;
}
.single-principe .obj-roles .panel {
  display: none;
  padding: 0 6.25%;
  border-top: 1px solid #bababb;
}
@media screen and (min-width: 1024px) {
  .single-principe .obj-roles .panel {
    padding: 0 12.5%;
  }
}
.single-principe .obj-roles .panel.is-active {
  display: block;
}
.single-principe .obj-roles .tabs {
  margin-bottom: clamp(3rem, 2.6442rem + 1.4599vw, 4.25rem);
}
.single-principe .obj-roles .tabs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}
@media screen and (min-width: 1024px) {
  .single-principe .obj-roles .tabs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.single-principe .obj-roles .tabs ul li {
  min-height: 100px;
  max-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.single-principe .obj-roles .tabs ul li:not(:last-child) {
  border-right: 1px solid #bababb;
}
.single-principe .obj-roles .tabs ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 25px;
  border-bottom: 1px solid #bababb;
  position: relative;
}
.single-principe .obj-roles .tabs ul li a.is-active {
  border-bottom: 1px solid var(--phase-color);
}
.single-principe .obj-roles .tabs ul li a.is-active::after {
  content: "";
  width: 14px;
  height: 14px;
  background-color: white;
  border-right: 1px solid var(--phase-color);
  border-bottom: 1px solid var(--phase-color);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: rotate(45deg) translate(-50%, 18px);
       -o-transform: rotate(45deg) translate(-50%, 18px);
          transform: rotate(45deg) translate(-50%, 18px);
}
.single-principe .obj-roles .tabs .dropdown {
  display: block;
  width: 100vw;
  margin: 0 -6.25vw;
}
.single-principe .obj-roles .tabs .dropdown .dropdown-trigger .button {
  height: auto;
  min-height: 60px;
  padding: 20px;
  line-height: 1.3;
  border: none;
  border-bottom: 1px solid #bababb;
  text-align: left;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-principe .obj-roles .tabs .dropdown .dropdown-trigger .button::after {
  content: "❮";
  background: none;
  width: auto;
  height: auto;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.single-principe .obj-roles .tabs .dropdown .dropdown-menu {
  width: 100%;
  background-color: #f9f9f9;
}
.single-principe .obj-roles .tabs .dropdown .dropdown-menu .dropdown-content {
  background-color: #f9f9f9;
  border-bottom: 1px solid #bababb;
}
.single-principe .obj-roles .tabs .dropdown .dropdown-menu .dropdown-content .is-active {
  background-color: var(--phase-color);
}
.single-principe .obj-roles .tabs .dropdown .dropdown-menu .dropdown-content .dropdown-item:hover {
  background-color: var(--phase-color);
  color: white;
}
@media screen and (min-width: 1024px) {
  .single-principe .obj-roles .tabs .dropdown {
    display: none;
  }
}
.single-principe .obj-roles .tabcontent {
  display: none;
}
.single-principe .obj-roles .tabcontent.is-hidden {
  display: none;
}
.single-principe .obj-roles .tabcontent.is-active {
  display: block;
}
.single-principe .obj-roles .tabcontent .role {
  padding-bottom: 1.875rem;
}
.single-principe .obj-roles .tabcontent .role.is-hidden {
  display: none;
}
.single-principe .obj-roles .tabcontent .role:not(:last-child) {
  border-bottom: 1px solid #bababb;
}
.single-principe .obj-roles .tabcontent .role .role-title {
  font-size: var(--wp--preset--font-size--size-5);
  opacity: 0.3;
  text-transform: uppercase;
  margin: 1.875rem 0;
}
.single-principe .obj-roles .tabcontent .role .role-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .single-principe .obj-roles .tabcontent .role .role-content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.single-principe .obj-roles .tabcontent .role .role-content div:first-child {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .single-principe .obj-roles .tabcontent .role .role-content div:first-child {
    width: 50%;
  }
}
.single-principe .obj-roles .tabcontent .role .role-content div + div {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .single-principe .obj-roles .tabcontent .role .role-content div + div {
    border-left: 1px solid #bababb;
    width: 50%;
    margin-left: 70px;
    padding-left: 80px;
  }
}
.single-principe .obj-roles .tabcontent .role .role-content div:only-child {
  width: 100%;
}
.single-principe .obj-roles .tabcontent .role .role-content p {
  margin-bottom: 1em;
}
.single-principe .obj-roles .tabcontent .role .role-content ul {
  margin-bottom: 1em;
}
.single-principe .obj-roles .tabcontent .role .role-content ul li {
  display: block;
  margin-bottom: 14px;
  position: relative;
  padding-left: clamp(1.25rem, 0.9831rem + 1.0949vw, 2.1875rem);
}
.single-principe .obj-roles .tabcontent .role .role-content ul li::before {
  content: "";
  background: #191a1e;
  width: clamp(0.5rem, 0.2865rem + 0.8759vw, 1.25rem);
  position: absolute;
  left: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 1px;
  display: inline-block;
  margin-top: clamp(0.625rem, 0.5894rem + 0.146vw, 0.75rem);
  margin-right: 0.625vw;
}
.single-principe .obj-roles.phase-1 {
  --phase-color: #f49600;
}
.single-principe .obj-roles.phase-1 button.accordion::before, .single-principe .obj-roles.phase-1 button.accordion::after {
  background-color: #f49600;
}
.single-principe .obj-roles.phase-2 {
  --phase-color: #6eb528;
}
.single-principe .obj-roles.phase-2 button.accordion::before, .single-principe .obj-roles.phase-2 button.accordion::after {
  background-color: #6eb528;
}
.single-principe .obj-roles.phase-3 {
  --phase-color: #009ed3;
}
.single-principe .obj-roles.phase-3 button.accordion::before, .single-principe .obj-roles.phase-3 button.accordion::after {
  background-color: #009ed3;
}
.single-principe .obj-roles.phase-4 {
  --phase-color: #523e92;
}
.single-principe .obj-roles.phase-4 button.accordion::before, .single-principe .obj-roles.phase-4 button.accordion::after {
  background-color: #523e92;
}
.single-principe .obj-roles.phase-5 {
  --phase-color: #999;
}
.single-principe .obj-roles.phase-5 button.accordion::before, .single-principe .obj-roles.phase-5 button.accordion::after {
  background-color: var(--wp--preset--color--light-grey);
}
.single-principe .related {
  background-color: var(--wp--preset--color--black);
}
.single-principe .related h4 {
  font-size: var(--wp--preset--font-size--size-2);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--wp--preset--color--white);
  opacity: 0.3;
  margin: 0;
  padding-left: 6.25%;
  padding-right: 6.25%;
  padding-top: clamp(4.6875rem, 3.4768rem + 4.9669vw, 9.375rem);
  padding-bottom: clamp(4.0625rem, 3.0132rem + 4.3046vw, 8.125rem);
}
@media screen and (min-width: 1024px) {
  .single-principe .related h4 {
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
}
.single-principe .related h4 span {
  font-family: system-ui;
  font-weight: 300;
  font-size: 60px;
  margin-left: 20px;
}
.single-principe .related .wrapper {
  background-color: #191a1e;
  position: relative;
  margin-bottom: clamp(1.875rem, 0.4516rem + 5.8394vw, 6.875rem);
}
.single-principe .related .wrapper button {
  display: block;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  font-family: Arial, Helvetica, sans-serif;
  cursor: pointer;
  background-color: white;
  color: black;
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
}
.single-principe .related .wrapper button.nav-prev {
  left: 0;
}
.single-principe .related .wrapper button.nav-next {
  right: 0;
}
.single-principe .related .wrapper .carrousel {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.single-principe .related .wrapper .carrousel.slick-initialized {
  opacity: 1;
}
.single-principe .site-footer {
  margin-bottom: clamp(1.875rem, 0.4516rem + 5.8394vw, 6.875rem);
}
