@charset "UTF-8";
@media (min-width: 1200px) {
  body.home .container {
    width: 1000px;
  }
}
/* Zoom in Keyframes */
@-webkit-keyframes zoomin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
/*End of Zoom in Keyframes */
/* Zoom out Keyframes */
@-webkit-keyframes zoomout {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.77);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomout {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.77);
  }
  100% {
    transform: scale(1);
  }
}
/*End of Zoom out Keyframes */
@keyframes AnimLetter {
  0% {
    transform: scale(0.5);
    opacity: 0;
    font-size: 75px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
    font-size: 64px;
  }
}
/*Animation de letter */
@keyframes AnimLetter2 {
  0% {
    opacity: 0;
    left: 50px;
  }
  100% {
    opacity: 1;
    left: 0px;
  }
}
/*Animation de letter */
@media (max-width: 760px) {
  /*Animation de letter */
  /*Animation de letter */
  @keyframes AnimLetter {
    0% {
      transform: scale(0.5);
      opacity: 0;
      font-size: 60px;
    }
    100% {
      transform: scale(1);
      opacity: 1;
      font-size: 40px;
    }
  }
  @keyframes AnimLetter2 {
    0% {
      opacity: 0;
      left: 50px;
    }
    100% {
      opacity: 1;
      left: 0px;
    }
  }
}
@media (max-width: 500px) {
  /*Animation de letter */
  /*Animation de letter */
  @keyframes AnimLetter {
    0% {
      transform: scale(1);
      opacity: 0;
      font-size: 40px;
    }
    100% {
      transform: scale(1);
      opacity: 1;
      font-size: 30px;
    }
  }
  @keyframes AnimLetter2 {
    0% {
      opacity: 0;
      left: 50px;
    }
    100% {
      opacity: 1;
      left: 0px;
    }
  }
}
.white-popup-block {
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  max-width: 80%;
  max-height: 90%;
  overflow: auto;
  margin: 40px auto;
  position: relative;
}
.min_container {
  max-width: 1000px !important;
  margin: auto;
}
.extramin_container {
  max-width: 600px !important;
  margin: auto;
}
.colored {
  color: #d6214b !important;
}
.indent {
  text-indent: -999em;
}
.fnac, .amazon {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70% auto;
  width: 70px;
  height: 70px;
  border-radius: 35px;
  border: 1px solid #f3f0e1;
}
.fnac.fnac, .amazon.fnac {
  background-image: url("../img/icons/fnac-logo@2x.png");
}
.fnac.amazon, .amazon.amazon {
  background-image: url("../img/icons/amazon-logo@2x.png");
}
.fnac:hover, .amazon:hover {
  background-color: #f5f5f5;
}
.rs_links {
  text-align: center;
}
.rs_links h3 {
  font-size: 18px;
}
.rs_links i {
  background: black;
  display: inline-block;
  margin: 10px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: white;
  border-radius: 40px;
  transform: scale(1);
  transition: all 0.5s ease;
}
.rs_links i:hover {
  transform: scale(1.3);
}
.rs_links i.fa-facebook {
  background: #3b5998;
}
.rs_links i.fa-twitter {
  background: #1da1f2;
}
.rs_links i.fa-linkedin {
  background: #0072a9;
}
.rs_links i.fa-youtube {
  background: #d6214b;
}
.rs_links i.fa-instagram {
  background: #fb9534;
  background: -webkit-linear-gradient(35deg, #fb9534, #bd3099);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(35deg, #fb9534, #bd3099);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(35deg, #fb9534, #bd3099);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(35deg, #fb9534, #bd3099);
  /* Standard syntax */
}
.btn_type {
  background: #d6214b;
  color: white;
  display: inline-block;
  padding: 5px 20px;
  border-radius: 3px;
  border: none;
  transition: all 0.5s ease;
  font-weight: 600;
  font-size: 12px;
}
.btn_type:hover {
  background: black;
  color: white;
  text-decoration: none;
}
.btn_type:focus, .btn_type:active {
  color: white;
  text-decoration: none;
}
.btn_type.uppercase {
  text-transform: uppercase;
}
.btn_type.large {
  font-size: 14px;
  padding: 15px 30px;
  border-radius: 8px;
  font-weight: normal;
}
.pea_cook_wrapper.pea_cook_bottomcenter {
  width: 100%;
  bottom: 0px !important;
  left: 0px !important;
  right: 0px !important;
  margin: 0px auto !important;
  border-radius: 0px;
}
.center {
  text-align: center;
}
.btn_type_border {
  text-align: center;
  display: block;
  max-width: 400px;
  margin: 20px auto;
}
.btn_type_border:before {
  height: 2px;
  background: #d6214b;
  content: "";
  display: block;
  top: 1em;
  position: relative;
}
.btn_type_border span {
  display: inline;
  background: white;
  color: #d6214b;
  padding: 10px 30px;
  position: relative;
}
.pin {
  position: absolute;
  overflow: hidden;
  top: 8px;
  right: 8px;
  width: 90px;
  height: 90px;
  z-index: 11;
}
.pin i {
  position: absolute;
  z-index: 2;
  text-align: right;
  right: 8px;
  top: 5px;
  font-size: 22px;
  color: white;
}
.pin .bg_skew {
  background: black;
  opacity: 0.5;
  height: 100%;
  transform: rotateZ(45deg);
  position: relative;
  right: -45px;
  top: -45px;
  z-index: 1;
}
.btn_nav {
  background: rgba(0, 0, 0, 0.5);
  display: inline-block;
  text-align: center;
  width: 50px;
  height: 50px;
  transition: all 0.5s ease;
  border-radius: 25px;
  position: absolute;
  top: calc(50% - 25px);
  z-index: 10;
  cursor: pointer;
}
.btn_nav i {
  color: white;
  line-height: 50px;
  font-size: 40px;
}
.btn_nav:hover {
  background: #d6214b;
}
.btn_nav.prev {
  left: 10px;
}
.btn_nav.next {
  right: 10px;
}
.instagram .btn_nav {
  background: rgba(0, 0, 0, 0.5);
  display: inline-block;
  text-align: center;
  width: 25px;
  height: 25px;
  transition: all 0.5s ease;
  border-radius: 12.5px;
  position: absolute;
  top: calc(50% - 25px);
  z-index: 10;
  cursor: pointer;
}
.instagram .btn_nav i {
  color: white;
  line-height: 25px;
  font-size: 22.2222222222px;
}
.instagram .btn_nav:hover {
  background: #d6214b;
}
.instagram .btn_nav.prev {
  left: 10px;
}
.instagram .btn_nav.next {
  right: 10px;
}
.galerie .parent_slide {
  position: relative;
  margin-bottom: 100px;
}
.galerie .parent_slide .btn_nav {
  background: #393939;
  width: 40px;
  height: 40px;
}
.galerie .parent_slide .btn_nav i {
  line-height: 40px;
  font-size: 20px;
}
.galerie .parent_slide .next {
  right: -20px;
}
.galerie .parent_slide .prev {
  left: -20px;
}
.galerie .parent_slide .slides {
  padding: 0px;
  height: 330px;
}
.galerie .parent_slide .slides li {
  list-style-type: none;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.galerie .parent_slide .slides li.active {
  opacity: 1;
}
input {
  /*-webkit-appearance: none;*/
  border-radius: 0;
  -webkit-border-radius: 0px;
}
html {
  overflow-x: hidden;
}
/*Modifs spécifiques sur Menu ES/DE*/
@media screen and (max-width: 1274px) {
  html[lang="es-ES"] body header .bloc_nav nav > ul > li > a {
    font-size: 11px;
  }
  html[lang="es-ES"] body header .bloc_logo .logo h2 {
    display: none;
  }
}
@media screen and (max-width: 1552px) {
  html[lang="de-DE"] body header .bloc_logo .logo h2, html[lang="es-ES"] body header .bloc_logo .logo h2 {
    font-size: 14px;
  }
}
@media screen and (max-width: 1400px) {
  html[lang="de-DE"] body header .bloc_logo .logo h2 {
    display: none;
  }
  html[lang="de-DE"] body header .bloc_nav nav > ul > li > a {
    font-size: 11px;
  }
}
body {
  padding-top: 100px;
}
@media screen and (max-width: 992px) {
  body {
    padding-top: 50px;
  }
}
body header, body .heading, body main, body footer {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}
body header a, body .heading a, body main a, body footer a {
  text-decoration: none !important;
}
body .custom_font {
  font-family: "Libre Baskerville", serif;
  font-style: italic;
}
body header {
  height: 100px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 999;
}
body header .bloc_logo:after {
  content: "";
  background: white;
  position: absolute;
  height: 100px;
  right: -30px;
  top: 0px;
  transform: skew(-10deg);
  width: 50px;
  z-index: 99;
}
body header .bloc_logo .logo {
  padding: 26px 0px 26px 26px;
}
body header .bloc_logo .logo h2 {
  color: black;
  font-size: 16px;
  display: inline-block;
  padding-left: 10px;
  margin: 0px;
  height: 47px;
  line-height: 47px;
}
body header .bloc_logo .logo a {
  display: inline-block;
}
body header .bloc_logo .logo a img {
  max-width: 144px;
}
@media screen and (max-width: 1220px) {
  body header .bloc_logo h2 {
    display: none !important;
  }
}
body header .bloc_nav {
  background-color: #393939;
  height: 100px;
  overflow: hidden;
  position: inherit;
}
body header .bloc_nav a {
  color: white;
}
body header .bloc_nav a:hover {
  color: #d6214b;
}
body header .bloc_nav nav > ul {
  margin: 0px;
  height: 100px;
}
body header .bloc_nav nav > ul > li {
  display: inline-block;
  line-height: 98px;
  padding: 0px 12px;
  /*@media(min-width: 992px){
                &.menu-item-677{
                  >ul{
                    padding-left:calc(50vw - 375px);
                    padding-right:calc(50vw - 375px);
                    >li{
                      width:calc(33.33% - 25px);
                    }
                  }
                }
            }*/
}
body header .bloc_nav nav > ul > li:not(:last-of-type):not(:first-of-type):before {
  content: "/";
  color: white;
  left: -12px;
  top: 2px;
  position: relative;
  font-size: 1.3em;
}
@media (min-width: 993px) {
  body header .bloc_nav nav > ul > li:last-of-type a {
    background: #d6214b;
    color: white;
    padding: 5px 20px;
    border-radius: 4px;
  }
  body header .bloc_nav nav > ul > li:last-of-type a:hover {
    background: white;
    color: #d6214b;
  }
}
body header .bloc_nav nav > ul > li > a {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
}
body header .bloc_nav nav > ul > li > a:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  background: #f3f3f3;
  transform: rotateZ(-45deg);
  opacity: 0;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: auto;
  bottom: -70px;
  transition: all 0.5s ease;
}
body header .bloc_nav nav > ul > li:hover > a:before {
  bottom: -50px;
  opacity: 1;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > a:before {
  background: #222222;
}
body header .bloc_nav nav > ul > li:not(:last-of-type) > a:after {
  content: "";
  display: block;
  height: 3px;
  background: #d6214b;
  width: 0%;
  position: absolute;
  left: 0px;
  bottom: -5px;
  transition: all 0.5s ease;
}
body header .bloc_nav nav > ul > li:not(:last-of-type) > a:hover {
  color: white;
}
body header .bloc_nav nav > ul > li:not(:last-of-type) > a:hover:after {
  width: 100%;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul {
  background-color: #222222;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul:before {
  content: "";
  display: block;
  position: absolute;
  background: #222222;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.5;
}
body header .bloc_nav nav > ul > li > ul {
  padding: 10px;
  padding-top: 50px;
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  background: #f3f3f3;
  background-size: cover;
  background-position: center;
  list-style-type: none;
  width: calc(100vw - 17px);
  left: 0vw;
  top: 100px;
  padding-bottom: 40px;
  z-index: -1;
  transition: all 0.5s ease;
  text-align: center;
}
body header .bloc_nav nav > ul > li > ul > li {
  line-height: 1.5em;
  display: inline-block;
  width: 130px;
  margin: 10px;
  height: 135px;
  border: 1px solid white;
  position: relative;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}
body header .bloc_nav nav > ul > li > ul > li a {
  width: 80%;
  text-align: center;
  position: absolute;
  background: #393939;
  text-transform: uppercase;
  font-weight: 700;
  bottom: -15px;
  padding: 6px;
  transition: all 0.5s ease;
  font-size: 17px;
  line-height: 20px;
  left: 0;
  right: 0;
  margin: auto;
}
body header .bloc_nav nav > ul > li > ul > li:hover a, body header .bloc_nav nav > ul > li > ul > li a:hover {
  background: #d6214b;
  color: white;
}
@media (min-width: 993px) {
  body header .bloc_nav nav > ul > li > ul > li {
    width: 200px;
  }
}
body header .bloc_nav nav > ul > li > ul:after {
  content: "";
  display: block;
  clear: both;
}
body header .bloc_nav nav > ul > li:hover > ul {
  z-index: 20;
  display: block;
  opacity: 1;
  visibility: visible;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul {
  text-align: center;
  vertical-align: top;
  display: flex;
  justify-content: center;
  margin-left: 10px;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li {
  display: inline-block;
  vertical-align: top;
  border: none;
  height: auto;
  opacity: 1;
  transition: opacity 0.5s ease;
  float: none;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li.no_active {
  opacity: 0.25;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li > ul {
  padding-left: 0;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul {
  border-right: 0px solid #333;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul:after {
  position: absolute;
  content: " ";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 100px;
  background: #333;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li:last-child ul {
  border-right: 0;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li:last-child ul:after {
  display: none;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li.nav-separator ul {
  border-right: 0px solid #d6214b;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li.nav-separator ul:after {
  background: #d6214b;
  height: 100%;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li:last-of-type ul li {
  width: 100%;
  float: none;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li.sub-menu-header-big {
  width: 360px;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li.sub-menu-header-big > ul > li {
  width: 50%;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li.sub-menu-header-small {
  width: 300px;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li > a {
  width: 100%;
  display: block;
  font-size: 15px;
  font-weight: 500;
  bottom: 0px;
  position: relative;
  text-align: left;
  background: inherit;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li > a:after {
  content: "/";
  color: #d6214b;
  padding-left: 15px;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li > ul > li {
  display: block;
  height: 140px;
  width: 90%;
  float: left;
  border: none;
  transition: opacity 0.5s ease;
  opacity: 1;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li > ul > li > a {
  position: relative;
  bottom: 0px;
  width: 100%;
  display: block;
  background-color: inherit;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -999em;
  height: 120px;
  max-width: 140px;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li > ul > li.sub-menu-gourming a {
  height: 48px;
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li > ul > li.no_active {
  opacity: 0.25;
}
@media (max-height: 700px) {
  body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li > ul > li {
    height: 120px;
  }
  body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li > ul > li a {
    height: 80px;
    max-width: 100px;
  }
}
body header .bloc_nav nav > ul > li.submenu-enseignes > ul > li > ul:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 1500px) {
  body header .bloc_nav nav > ul > li {
    padding: 0px 6px;
  }
  body header .bloc_nav nav > ul > li:before {
    left: -7px !important;
  }
}
@media screen and (max-width: 1500px) {
  body header .bloc_nav nav:has(.wpml-custom-horizontal-language-switcher) > ul {
    transform: scale(0.85) translateX(-7.5%);
  }
}
body header .bloc_nav nav .wpml-ls-legacy-dropdown {
  width: 4.5em;
  position: absolute;
  right: 40px;
  top: 40px;
}
body header .bloc_nav nav .wpml-ls-legacy-dropdown a {
  border: none;
}
body header .bloc_nav nav .wpml-ls-legacy-dropdown a:not(:hover) {
  background-color: #393939;
}
body.home #slideshow_outer {
  overflow: hidden;
  height: 522px;
  width: 100%;
}
body.home #slideshow {
  height: 522px;
  background-size: cover;
  background-position: center center;
  -webkit-animation: zoomin 25s ease-in-out infinite;
  animation: zoomin 25s ease-in-out infinite;
  transition: all 0.5s ease-in-out;
}
body.home #slideshow .container {
  height: 522px;
  -webkit-animation: zoomout 25s ease-in-out infinite;
  animation: zoomout 25s ease-in-out infinite;
  transition: all 0.5s ease-in-out;
}
body.home #slideshow h1 {
  margin: 0px;
  float: right;
  padding-top: 100px;
  max-width: 80%;
  color: white;
  text-align: center;
}
body.home #slideshow h1 strong {
  text-shadow: 0px 0px 19px black;
  color: white;
  font-weight: normal;
  width: 550px;
  max-width: 100%;
  text-align: left;
  display: block;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  font-size: 64px;
}
@media (min-width: 1300px) {
  body.home #slideshow h1 strong {
    position: relative;
    left: 150px;
  }
}
body.home #slideshow h1 strong .first-indent {
  width: 50px;
  display: inline-block;
}
body.home #slideshow h1 strong .second-indent {
  width: 100px;
  display: inline-block;
}
@media (max-width: 700px) {
  body.home #slideshow h1 strong .first-indent, body.home #slideshow h1 strong .second-indent {
    width: 0px;
  }
}
body.home #slideshow h1 strong span {
  font-size: 75px;
  opacity: 0;
  animation: AnimLetter 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  animation-fill-mode: forwards;
}
@media (max-width: 700px) {
  body.home #slideshow h1 strong span {
    font-size: 40px;
  }
}
body.home #slideshow h1 strong span:nth-child(1) {
  animation-delay: 0.07s;
}
body.home #slideshow h1 strong span:nth-child(2) {
  animation-delay: 0.14s;
}
body.home #slideshow h1 strong span:nth-child(3) {
  animation-delay: 0.21s;
}
body.home #slideshow h1 strong span:nth-child(4) {
  animation-delay: 0.28s;
}
body.home #slideshow h1 strong span:nth-child(5) {
  animation-delay: 0.35s;
}
body.home #slideshow h1 strong span:nth-child(6) {
  animation-delay: 0.42s;
}
body.home #slideshow h1 strong span:nth-child(7) {
  animation-delay: 0.49s;
}
body.home #slideshow h1 strong span:nth-child(8) {
  animation-delay: 0.56s;
}
body.home #slideshow h1 strong span:nth-child(9) {
  animation-delay: 0.63s;
}
body.home #slideshow h1 strong span:nth-child(10) {
  animation-delay: 0.7s;
}
body.home #slideshow h1 strong span:nth-child(11) {
  animation-delay: 0.77s;
}
body.home #slideshow h1 strong span:nth-child(12) {
  animation-delay: 0.84s;
}
body.home #slideshow h1 strong span:nth-child(13) {
  animation-delay: 0.91s;
}
body.home #slideshow h1 strong span:nth-child(14) {
  animation-delay: 0.98s;
}
body.home #slideshow h1 strong span:nth-child(15) {
  animation-delay: 1.05s;
}
body.home #slideshow h1 strong span:nth-child(16) {
  animation-delay: 1.12s;
}
body.home #slideshow h1 strong span:nth-child(17) {
  animation-delay: 1.19s;
}
body.home #slideshow h1 strong span:nth-child(18) {
  animation-delay: 1.26s;
}
body.home #slideshow h1 strong span:nth-child(19) {
  animation-delay: 1.33s;
}
body.home #slideshow h1 strong span:nth-child(20) {
  animation-delay: 1.4s;
}
body.home #slideshow h1 strong span:nth-child(21) {
  animation-delay: 1.47s;
}
body.home #slideshow h1 strong span:nth-child(22) {
  animation-delay: 1.54s;
}
body.home #slideshow h1 strong span:nth-child(23) {
  animation-delay: 1.61s;
}
body.home #slideshow h1 strong span:nth-child(24) {
  animation-delay: 1.68s;
}
body.home #slideshow h1 strong span:nth-child(25) {
  animation-delay: 1.75s;
}
body.home #slideshow h1 strong span:nth-child(26) {
  animation-delay: 1.82s;
}
body.home #slideshow h1 strong span:nth-child(27) {
  animation-delay: 1.89s;
}
body.home #slideshow h1 strong span:nth-child(28) {
  animation-delay: 1.96s;
}
body.home #slideshow h1 strong span:nth-child(29) {
  animation-delay: 2.03s;
}
body.home #slideshow h1 strong span:nth-child(30) {
  animation-delay: 2.1s;
}
body.home #slideshow h1 strong span:nth-child(31) {
  animation-delay: 2.17s;
}
body.home #slideshow h1 strong span:nth-child(32) {
  animation-delay: 2.24s;
}
body.home #slideshow h1 strong span:nth-child(33) {
  animation-delay: 2.31s;
}
body.home #slideshow h1 strong span:nth-child(34) {
  animation-delay: 2.38s;
}
body.home #slideshow h1 strong span:nth-child(35) {
  animation-delay: 2.45s;
}
body.home #slideshow h1 strong span:nth-child(36) {
  animation-delay: 2.52s;
}
body.home #slideshow h1 strong span:nth-child(37) {
  animation-delay: 2.59s;
}
body.home #slideshow h1 strong span:nth-child(38) {
  animation-delay: 2.66s;
}
body.home #slideshow h1 strong span:nth-child(39) {
  animation-delay: 2.73s;
}
body.home #slideshow h1 strong span:nth-child(40) {
  animation-delay: 2.8s;
}
body.home #slideshow h1 strong span:nth-child(41) {
  animation-delay: 2.87s;
}
body.home #slideshow h1 strong span:nth-child(42) {
  animation-delay: 2.94s;
}
body.home #slideshow h1 strong span:nth-child(43) {
  animation-delay: 3.01s;
}
body.home #slideshow h1 strong span:nth-child(44) {
  animation-delay: 3.08s;
}
body.home #slideshow h1 strong span:nth-child(45) {
  animation-delay: 3.15s;
}
body.home #slideshow h1 strong span:nth-child(46) {
  animation-delay: 3.22s;
}
body.home #slideshow h1 strong span:nth-child(47) {
  animation-delay: 3.29s;
}
body.home #slideshow h1 strong span:nth-child(48) {
  animation-delay: 3.36s;
}
body.home #slideshow h1 strong span:nth-child(49) {
  animation-delay: 3.43s;
}
body.home #slideshow h1 strong span:nth-child(50) {
  animation-delay: 3.5s;
}
body.home #slideshow h1 strong span:nth-child(51) {
  animation-delay: 3.57s;
}
body.home #slideshow h1 strong span:nth-child(52) {
  animation-delay: 3.64s;
}
body.home #slideshow h1 strong span:nth-child(53) {
  animation-delay: 3.71s;
}
body.home #slideshow h1 strong span:nth-child(54) {
  animation-delay: 3.78s;
}
body.home #slideshow h1 strong span:nth-child(55) {
  animation-delay: 3.85s;
}
body.home #slideshow h1 strong span:nth-child(56) {
  animation-delay: 3.92s;
}
body.home #slideshow h1 strong span:nth-child(57) {
  animation-delay: 3.99s;
}
body.home #slideshow h1 strong span:nth-child(58) {
  animation-delay: 4.06s;
}
body.home #slideshow h1 strong span:nth-child(59) {
  animation-delay: 4.13s;
}
body.home #slideshow h1 em {
  border-top: 1px solid #d6214b;
  border-bottom: 1px solid #d6214b;
  color: #d6214b;
  font-style: normal;
  font-weight: 800;
  margin-top: 0.2em;
  display: inline-block;
  opacity: 0;
  left: 50px;
  position: relative;
  animation: AnimLetter2 1s ease-in-out;
  transition: all 0.4s ease-in-out;
  animation-delay: 5s;
  animation-fill-mode: forwards;
}
body.home main #blocs {
  margin-top: -100px;
}
body.home main #blocs .bloc {
  margin-bottom: 30px;
}
body.home main #blocs .bloc.portrait .bloc_content {
  height: 636px;
}
body.home main #blocs .bloc .bloc_content {
  position: relative;
  height: 303px;
  background-size: cover;
  background-position: center;
}
body.home main #blocs .bloc .bloc_content .headline {
  background: white;
  margin: 30px 75px;
  padding: 10px;
  line-height: 37px;
  font-size: 18px;
  font-weight: 600;
}
body.home main #blocs .bloc .bloc_content .headline a {
  line-height: auto;
  float: right;
  font-size: 16px;
  line-height: 27px;
}
body.home main #blocs .bloc .bloc_content .headline a i {
  font-size: 20px;
}
body.home main #blocs .bloc .bloc_content .headline:after {
  content: "";
  clear: both;
  display: block;
}
body.home main #blocs .bloc.instagram .bloc_content, body.home main #blocs .bloc.twitter .bloc_content, body.home main #blocs .bloc.image .bloc_content, body.home main #blocs .bloc.youtube .bloc_content, body.home main #blocs .bloc.reseaux .bloc_content {
  border: 2px solid #e6e6e6;
}
body.home main #blocs .bloc.instagram {
  text-align: center;
}
body.home main #blocs .bloc.instagram a {
  position: absolute;
  bottom: 30px;
  left: 0px;
  right: 0px;
  margin: auto;
  max-width: 70%;
  z-index: 10;
}
body.home main #blocs .bloc.chiffres .bloc_content .pin .bg_skew {
  background: white;
  opacity: 1;
}
body.home main #blocs .bloc.chiffres .bloc_content .pin i {
  color: black;
}
body.home main #blocs .bloc.twitter .bloc_content {
  background: white;
}
body.home main #blocs .bloc.reseaux .bloc_content {
  background: #e2e1d6;
}
body.home main #blocs .bloc.twitter .bloc_content .twitt_text {
  padding: 40px 30px;
  line-height: 1.6em;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.07em;
}
body.home main #blocs .bloc.twitter .bloc_content .twitt_text a {
  color: #d6214b;
}
body.home main #blocs .bloc.twitter .bloc_content .twitt_text .date {
  font-size: 12px;
  color: #d6214b;
}
body.home main #blocs .bloc.twitter .bloc_content .pin .bg_skew {
  background: #1da1f2;
  opacity: 1;
}
body.home main #blocs .bloc.twitter .bloc_content a.btn_type {
  background: #1da1f2;
  border: 1px solid white;
  margin: auto;
  display: table;
}
body.home main #blocs .bloc.twitter .bloc_content a.btn_type:hover {
  border-color: #1da1f2;
  background: white;
  color: #1da1f2;
}
body.home main #blocs .bloc.chiffres .bloc_content .pin + div {
  padding: 50px;
}
body.home main #blocs .bloc.chiffres .bloc_content .pin + div h4, body.home main #blocs .bloc.chiffres .bloc_content .pin + div h5 {
  text-align: center;
  color: white;
}
body.home main #blocs .bloc.chiffres .bloc_content .pin + div h4:after, body.home main #blocs .bloc.chiffres .bloc_content .pin + div h5:after {
  content: "";
  display: block;
  width: 50%;
  margin: 22px auto;
  height: 2px;
  background: #d6214b;
}
body.home main #blocs .bloc.chiffres .bloc_content .pin + div h4 strong, body.home main #blocs .bloc.chiffres .bloc_content .pin + div h5 strong {
  display: block;
  font-weight: 900;
}
body.home main #blocs .bloc.chiffres .bloc_content .pin + div h4 strong {
  font-size: 66px;
}
body.home main #blocs .bloc.chiffres .bloc_content .pin + div h5 strong {
  font-size: 32px;
}
body.home main #blocs .bloc.chiffres .bloc_content .pin + div a {
  margin: 60px auto;
  display: table;
}
body.home main #blocs .bloc.image_lien a {
  display: block;
  height: 100%;
}
body.home main #blocs .bloc.actualites ul, body.home main #blocs .bloc.instagram ul {
  padding: 0px;
  height: 100%;
  position: relative;
}
body.home main #blocs .bloc.actualites ul li, body.home main #blocs .bloc.instagram ul li {
  position: absolute;
  height: 100%;
  width: 100%;
  list-style-type: none;
  background-size: cover;
  background-position: center;
  z-index: 6;
  transition: opacity 0.5s ease;
  opacity: 0;
}
body.home main #blocs .bloc.actualites ul li.active, body.home main #blocs .bloc.instagram ul li.active {
  opacity: 1;
  z-index: 8;
}
body.home main #blocs .bloc.actualites ul li .headline, body.home main #blocs .bloc.instagram ul li .headline {
  position: absolute;
  bottom: 20px;
  margin: 0px auto;
  width: calc(100% - 40px);
  left: 0px;
  right: 0px;
}
body.home main #blocs .bloc.instagram li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.home main #blocs .bloc.reseaux .bloc_content {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
body.home main #blocs .bloc.reseaux .bloc_content .pin .bg_skew {
  background: black;
  opacity: 0.5;
}
body.home main #blocs .bloc.reseaux .bloc_content a {
  font-size: 3rem;
  margin-right: 1rem;
  color: #d6214b;
}
body.home main #blocs .bloc.reseaux .bloc_content a:last-child {
  margin-right: 0;
}
body.home main #louisleduff {
  margin-top: 100px;
  margin-bottom: 100px;
  height: 600px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom center;
  text-align: center;
}
body.home main #louisleduff blockquote {
  font-size: 45px;
  border: none;
}
body.home main #louisleduff .container small a {
  text-decoration: underline !important;
  color: black;
}
body.home main #louisleduff .container small .fa-linkedin {
  color: white;
  background: #0077b5;
  padding: 3px;
  margin-right: 10px;
  text-decoration: none !important;
}
body.home main #louisleduff .container > div {
  margin-top: 50px;
}
body.page-template-bio-php .heading {
  background-size: cover;
  background-position: center;
  height: 32vw;
}
body.page-template-bio-php #parcours {
  background: white;
}
body.page-template-bio-php #parcours h1 {
  display: none;
}
body.page-template-bio-php #parcours .row {
  margin: 40px 0px;
  position: relative;
}
body.page-template-bio-php #parcours .row:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  height: 100%;
  width: 1px;
  background: #ccc;
  left: 50%;
  z-index: 9;
}
body.page-template-bio-php #parcours .row .img {
  position: relative;
}
body.page-template-bio-php #parcours .row .img .rounded_image {
  margin: 0px auto;
  display: block;
  width: 280px;
  height: 280px;
  background-size: cover;
  background-position: center;
  border-radius: 140px;
  z-index: 10;
  position: relative;
}
body.page-template-bio-php #parcours .row .img:after {
  content: "";
  display: block;
  position: absolute;
  top: 145px;
  height: 1px;
  width: 50%;
  background: #ccc;
  left: 50%;
  z-index: 9;
}
body.page-template-bio-php #parcours .row .text {
  padding: 25px;
  font-size: 20px;
}
body.page-template-bio-php #parcours .row .text p {
  line-height: 1.2em;
  font-weight: 500;
}
body.page-template-bio-php #parcours .row .text h2 {
  font-size: 28px;
  font-style: normal;
  text-align: left;
  margin: 20px 0px;
  text-transform: none;
}
body.page-template-bio-php #parcours .row .text h2:after {
  display: none;
}
body.page-template-bio-php #parcours .row .text em {
  display: block;
  color: #d6214b;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
}
body.page-template-bio-php #parcours .row:nth-of-type(2n) .img {
  float: right;
}
body.page-template-bio-php #parcours .row:nth-of-type(2n) .img:after {
  left: 0%;
}
body.page-template-bio-php #parcours .row:nth-of-type(2n) .text em, body.page-template-bio-php #parcours .row:nth-of-type(2n) .text h2 {
  text-align: right;
}
body.page-template-bio-php #parcours .row:not(:last-of-type) em:before {
  content: "";
  font-family: "fontAwesome";
  margin-right: 5px;
}
body.page-template-bio-php #equipe .full_image {
  z-index: 9;
}
body.page-template-bio-php #equipe .full_image img {
  width: 100%;
}
body.page-template-bio-php #equipe .citation {
  background: white;
  position: relative;
  margin-top: -60px;
  z-index: 10;
  padding: 25px;
}
body.page-template-bio-php #equipe .citation blockquote {
  border: none;
  font-size: 30px;
  line-height: 37px;
  font-weight: 600;
  text-align: center;
}
body.page-template-bio-php #equipe .citation blockquote small {
  font-family: "Open sans";
  color: #d6214b;
  text-transform: uppercase;
  font-size: 16px;
  margin-top: 30px;
  font-weight: 900;
  font-style: normal;
}
body.page-template-bio-php #equipe .citation blockquote small:before {
  content: "";
}
body.page-template-bio-php #valeurs {
  background: #f5f5f5;
  padding: 50px 0px;
}
body.page-template-bio-php #valeurs .row > div > div {
  border: 2px solid #e6e6e6;
  background: white;
  background-position: center 30px;
  background-repeat: no-repeat;
  padding: 15px;
  padding-top: 70px;
  text-align: center;
  height: 200px;
}
body.page-template-bio-php #valeurs .row > div > div h3 {
  vertical-align: middle;
  color: #d6214b;
  font-weight: 900;
  text-transform: uppercase;
}
body.page-template-bio-php #valeurs .row > div > div h3 small {
  text-transform: none;
  display: block;
  font-size: 25px;
  color: #d6214b;
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400;
}
body.page-template-ouvrages-gld .heading, body.page-template-ouvrages-mof .heading {
  height: 33vw;
}
body.page-template-ouvrages-gld main > section.container, body.page-template-ouvrages-mof main > section.container {
  padding: 0px;
}
body.page-template-ouvrages-gld.page-template-ouvrages-gld .heading, body.page-template-ouvrages-mof.page-template-ouvrages-gld .heading {
  color: white;
}
body.page-template-ouvrages-gld.page-template-ouvrages-gld .heading a, body.page-template-ouvrages-mof.page-template-ouvrages-gld .heading a {
  margin-top: 20px;
}
body.page-template-ouvrages-gld.page-template-ouvrages-gld .livres li:first-of-type, body.page-template-ouvrages-mof.page-template-ouvrages-gld .livres li:first-of-type {
  padding: 30px;
}
body.page-template-ouvrages-gld.page-template-ouvrages-gld .livres li:first-of-type:before, body.page-template-ouvrages-mof.page-template-ouvrages-gld .livres li:first-of-type:before {
  background: #f6f6f7;
  width: 100%;
  top: 0px;
  right: auto;
  left: 0px;
}
body.page-template-ouvrages-gld.page-template-ouvrages-gld .livres li:first-of-type img, body.page-template-ouvrages-mof.page-template-ouvrages-gld .livres li:first-of-type img {
  margin-top: 30px;
}
body.page-template-ouvrages-gld.page-template-ouvrages-gld .livres li:first-of-type .buy a, body.page-template-ouvrages-mof.page-template-ouvrages-gld .livres li:first-of-type .buy a {
  background-color: white;
}
body.page-template-ouvrages-gld.page-template-ouvrages-gld .livres li:nth-of-type(2n) .text, body.page-template-ouvrages-mof.page-template-ouvrages-gld .livres li:nth-of-type(2n) .text {
  float: left;
  padding-left: 30px;
}
body.page-template-ouvrages-gld.page-template-ouvrages-gld .livres li:nth-of-type(2n):before, body.page-template-ouvrages-mof.page-template-ouvrages-gld .livres li:nth-of-type(2n):before {
  left: 0px;
  right: auto;
}
body.page-template-ouvrages-gld.page-template-ouvrages-gld .livres li .text, body.page-template-ouvrages-mof.page-template-ouvrages-gld .livres li .text {
  float: right;
}
body.page-template-ouvrages-gld.page-template-ouvrages-gld .livres li:before, body.page-template-ouvrages-mof.page-template-ouvrages-gld .livres li:before {
  right: 0px;
  left: auto;
}
body.page-template-ouvrages-gld main .container, body.page-template-ouvrages-mof main .container {
  max-width: 1000px;
  background: white;
  padding: 45px;
}
body.page-template-ouvrages-gld .livres > li, body.page-template-ouvrages-mof .livres > li {
  margin: 120px auto;
  list-style-type: none;
  position: relative;
}
body.page-template-ouvrages-gld .livres > li:first-of-type, body.page-template-ouvrages-mof .livres > li:first-of-type {
  margin-top: 0px;
}
body.page-template-ouvrages-gld .livres > li:first-of-type:before, body.page-template-ouvrages-mof .livres > li:first-of-type:before {
  background: #ededee;
}
body.page-template-ouvrages-gld .livres > li:last-of-type, body.page-template-ouvrages-mof .livres > li:last-of-type {
  margin-bottom: 50px;
}
body.page-template-ouvrages-gld .livres > li:before, body.page-template-ouvrages-mof .livres > li:before {
  position: absolute;
  z-index: 0;
  border: 1px solid #e6e6e6;
  top: -25px;
  left: -25px;
  content: "";
  width: 80%;
  height: calc(100% + 50px);
  display: block;
}
body.page-template-ouvrages-gld .livres > li:nth-of-type(2n) .text, body.page-template-ouvrages-mof .livres > li:nth-of-type(2n) .text {
  float: right;
}
body.page-template-ouvrages-gld .livres > li:nth-of-type(2n):before, body.page-template-ouvrages-mof .livres > li:nth-of-type(2n):before {
  right: -25px;
  left: auto;
}
body.page-template-ouvrages-gld .livres > li h2, body.page-template-ouvrages-mof .livres > li h2 {
  font-weight: 900;
  color: black;
  font-size: 28px;
  text-transform: uppercase;
  text-align: left;
  margin-left: 0px;
}
body.page-template-ouvrages-gld .livres > li h2 a, body.page-template-ouvrages-mof .livres > li h2 a {
  color: black;
}
body.page-template-ouvrages-gld .livres > li h2:after, body.page-template-ouvrages-mof .livres > li h2:after {
  content: "";
  display: block;
  height: 3px;
  width: 100px;
  margin: 20px 0px;
  background: #d6214b;
}
body.page-template-ouvrages-gld .livres > li h3, body.page-template-ouvrages-mof .livres > li h3 {
  font-size: 20px;
}
body.page-template-ouvrages-gld .livres > li .buy, body.page-template-ouvrages-mof .livres > li .buy {
  margin-top: 50px;
}
body.page-template-ouvrages-gld .livres > li .buy a, body.page-template-ouvrages-mof .livres > li .buy a {
  margin-right: 10px;
}
body.page-template-ouvrages-gld .livres > li .img img, body.page-template-ouvrages-mof .livres > li .img img {
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.6);
}
body.page-template-ouvrages-mof .heading {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  background-color: #352b2a;
  height: 33vw;
}
body.page-template-ouvrages-mof .livres:first-of-type > li:first-of-type {
  background: url("../img/featured_mof.jpg") no-repeat top right #434341;
  background-size: contain;
  padding: 30px;
  color: white !important;
}
body.page-template-ouvrages-mof .livres:first-of-type > li:first-of-type:before {
  display: none;
}
body.page-template-ouvrages-mof .livres:first-of-type > li:first-of-type h2 {
  color: white;
}
body.page-template-ouvrages-mof .livres:first-of-type > li:first-of-type .buy a {
  background-color: white;
}
body.page-template-ouvrages-mof .livres {
  margin-bottom: 75px;
}
body.page-template-ouvrages-mof .livres > li:nth-of-type(2n) .text {
  padding: 0px 30px;
  float: left !important;
}
body.page-template-ouvrages-mof .livres > li:nth-of-type(2n):before {
  right: auto !important;
  left: 0px !important;
}
body.page-template-ouvrages-mof .livres > li:nth-of-type(2n+1) .text {
  float: right !important;
}
body.page-template-ouvrages-mof .livres > li:nth-of-type(2n+1):before {
  background: white;
  right: 0px !important;
  left: auto;
}
body.page-template-ouvrages-mof .livres > li h2 a {
  color: inherit;
}
body.page-template-ouvrages-mof .livres > li h2 small {
  margin-top: 10px;
  text-transform: none !important;
  display: block;
}
body.page-template-ouvrages-mof .livres > li .image_mof {
  float: right;
}
body.page-template-ouvrages-all-php .heading {
  color: white;
}
body.page-template-ouvrages-all-php main .livres > li {
  list-style-type: none;
  margin-bottom: 50px;
}
body.page-template-ouvrages-all-php main .livres > li img {
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.4);
}
body.page-template-ouvrages-all-php main .livres > li:first-of-type {
  margin-top: 0px;
  padding: 50px;
  background: #ededee;
}
body.page-template-ouvrages-all-php main .livres > li:first-of-type h2 {
  text-align: left;
  margin: 0px;
  margin-bottom: 50px;
}
body.page-template-ouvrages-all-php main .livres > li:first-of-type h2 a {
  color: black;
}
body.page-template-ouvrages-all-php main .livres > li:first-of-type h2 a small {
  display: block;
  text-transform: none;
  font-size: 16px;
  margin-top: 10px;
}
body.page-template-ouvrages-all-php main .livres > li:first-of-type h2:after {
  margin: 25px 0px;
}
body.page-template-ouvrages-all-php main .livres > li:first-of-type .buy a {
  background-color: white;
  margin-right: 10px;
}
body.page-template-ouvrages-all-php main .livres > li:not(:first-of-type) {
  text-align: center;
}
body.page-template-ouvrages-all-php main .livres > li:not(:first-of-type) img {
  height: 300px;
}
body.single-leduff_livre .heading {
  background-image: url("../img/bg_mof_detail.jpg");
  height: 350px;
}
body.single-leduff_livre main section {
  padding: 40px;
}
body.single-leduff_livre main .min_container {
  margin: 0px auto;
  max-width: 800px !important;
}
body.single-leduff_livre main .galerie .parent_slide {
  margin-bottom: 40px;
}
body.single-leduff_livre main .galerie .parent_slide .slides {
  height: 550px;
}
body.single-leduff_livre main blockquote {
  border: none;
  font-style: italic;
  font-size: 41px;
  font-family: "Libre Baskerville";
  text-align: center;
  line-height: 45px;
}
body.single-leduff_livre main h1 {
  font-size: 40px;
  color: black;
  text-transform: uppercase;
  color: black;
  font-weight: 900;
  position: relative;
}
body.single-leduff_livre main h1:after {
  content: "";
  display: block;
  height: 3px;
  margin: 20px 0px;
  background: #d6214b;
  width: 65px;
}
body.single-leduff_livre main .img-responsive {
  padding: 0px;
  margin-right: 30px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}
body.single-leduff_livre main .buy {
  text-align: center;
}
body.single-leduff_livre main .buy a {
  display: inline-block;
  margin: 5px;
}
body.page-template-chiffres .heading {
  height: 33vw;
  max-height: 470px;
  padding-top: 150px;
}
@media (max-width: 700px) {
  body.page-template-chiffres .heading {
    padding-top: 50px;
  }
}
@media (max-width: 700px and print) {
  body.page-template-chiffres .heading {
    padding-top: 100px;
  }
}
@media (max-width: 450px and print) {
  body.page-template-chiffres .heading {
    padding-top: 50px;
  }
}
@media print {
  body.page-template-chiffres .heading {
    padding: 10pt !important;
    height: auto;
  }
  body.page-template-chiffres .heading a {
    display: none;
  }
}
@media print {
  body.page-template-chiffres {
    height: auto !important;
    -webkit-print-color-adjust: exact;
    -moz-transform: scale(0.95);
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transform-origin: 50% 0pt;
    -moz-transform-origin: 50% 0pt;
    transform-origin: 50% 0pt;
    zoom: 100%;
    font-size: 12pt;
  }
  body.page-template-chiffres .container {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.page-template-chiffres .heading {
    height: 150pt !important;
    max-height: 150pt !important;
    padding: 0pt !important;
  }
  body.page-template-chiffres h1 {
    padding: 0pt !important;
    font-size: 27pt !important;
  }
  body.page-template-chiffres h2 {
    margin: 10pt !important;
    font-size: 20pt !important;
  }
  body.page-template-chiffres .intro {
    padding-top: 0pt !important;
    font-size: 14pt !important;
  }
  body.page-template-chiffres #graphique {
    padding: 0pt !important;
  }
  body.page-template-chiffres #graphique .chiffres-cles-tableau {
    clear: both;
    text-align: center;
    margin-top: 130pt !important;
    margin-bottom: 0px;
  }
  body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc {
    height: auto !important;
    padding: 10pt !important;
    width: 30% !important;
    margin: 0pt 5pt;
    float: left !important;
    display: block !important;
  }
  body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc .valeur {
    font-size: 25pt !important;
    line-height: 25pt !important;
  }
  body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc .legende {
    font-size: 15pt !important;
    line-height: 15pt !important;
  }
  body.page-template-chiffres #graphique.enseignes h2 {
    margin-top: 250px;
    padding-top: 120pt;
  }
  body.page-template-chiffres #graphique.enseignes {
    position: relative;
  }
  body.page-template-chiffres #graphique #chart, body.page-template-chiffres #graphique #liste_enseignes {
    display: none !important;
  }
  body.page-template-chiffres #graphique #enseignes {
    width: 100%;
    display: block !important;
    clear: both !important;
    page-break-before: always;
    margin-top: 250px;
  }
  body.page-template-chiffres #graphique #enseignes > div.enseigne {
    page-break-inside: avoid;
    page-break-after: auto;
    page-break-before: auto;
    display: block !important;
    position: relative;
    padding: 30pt 0px;
    border: none;
    clear: both !important;
    opacity: 1;
  }
  body.page-template-chiffres #graphique #enseignes > div.enseigne:not(:last-of-type) {
    border-bottom: 1pt solid #aaa;
  }
  body.page-template-chiffres #graphique #enseignes > div.enseigne:before {
    display: none;
  }
  body.page-template-chiffres #graphique #enseignes > div.enseigne:after {
    content: "";
    display: block;
    clear: both;
  }
  body.page-template-chiffres #graphique #enseignes > div.enseigne .logo {
    float: left;
    width: 150pt;
    page-break-inside: avoid;
    page-break-after: auto;
    page-break-before: auto;
    margin-bottom: 50pt;
  }
  body.page-template-chiffres #graphique #enseignes > div.enseigne a {
    display: none;
  }
  body.page-template-chiffres #graphique #enseignes > div.enseigne h5 {
    margin-top: 0px;
    font-size: 18pt;
  }
  body.page-template-chiffres #graphique #enseignes > div.enseigne p {
    font-size: 16pt;
    line-height: 23pt;
  }
  body.page-template-chiffres #graphique #holder_courbe {
    width: 80%;
    height: 100pt;
    margin-top: 0pt;
    transform: scale(1);
  }
  body.page-template-chiffres #graphique #holder_courbe svg {
    width: 300pt !important;
    max-width: 100% !important;
    -moz-transform: scale(0.6);
  }
}
body.page-template-chiffres #courbe {
  position: relative;
}
body.page-template-chiffres #courbe .last-ca {
  position: absolute;
  top: 40pt;
  right: 0px;
  width: 200px;
  text-align: center;
  font-size: 16px;
  background: #d6214b;
  color: white;
  text-transform: uppercase;
  padding: 10px;
  border-radius: 6px;
}
body.page-template-chiffres #courbe .last-ca small {
  font-size: 14px;
}
body.page-template-chiffres #courbe .last-ca strong {
  font-size: 25px;
}
body.page-template-chiffres #courbe #badge {
  width: 162px;
  height: 162px;
  background-image: url("../img/badge.png");
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 48px 0px;
}
@media (max-width: 600px) {
  body.page-template-chiffres #courbe #badge {
    transform: scale(0.7) translateY(-50px);
  }
}
body.page-template-chiffres #courbe #badge > div {
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  padding: 6px 0px;
  font-size: 16px;
  background: white;
  width: 100%;
}
body.page-template-chiffres #courbe #badge span {
  display: block;
  font-weight: normal;
}
body.page-template-chiffres #courbe #badge span i {
  font-style: italic;
}
body.page-template-chiffres #holder_courbe {
  margin: 80px auto;
}
@media (max-width: 600px) {
  body.page-template-chiffres #holder_courbe {
    height: 260px;
  }
}
@media (max-width: 400px) {
  body.page-template-chiffres #holder_courbe {
    height: 220px;
  }
}
body.page-template-chiffres #holder_courbe svg {
  overflow: visible !important;
  transform-origin: 0px 0px;
  margin: auto;
}
@media (max-width: 430px) {
  body.page-template-chiffres #holder_courbe svg {
    transform: scale(0.42);
  }
}
@media (max-width: 500px) and (min-width: 430px) {
  body.page-template-chiffres #holder_courbe svg {
    transform: scale(0.5);
  }
}
@media (max-width: 670px) and (min-width: 500px) {
  body.page-template-chiffres #holder_courbe svg {
    transform: scale(0.6);
  }
}
@media (max-width: 950px) and (min-width: 670px) {
  body.page-template-chiffres #holder_courbe svg {
    transform: scale(0.9);
  }
}
body.page-template-chiffres #graphique {
  padding: 50px;
  background: white;
}
@media (max-width: 990px) {
  body.page-template-chiffres #graphique {
    padding: 10px;
  }
}
body.page-template-chiffres #graphique.enseignes {
  background: #f6f6f8;
  width: 100%;
}
body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc {
  margin-bottom: 30px;
  border: 2px solid #e6e6e6;
  color: #d6214b;
  text-align: center;
  padding-top: 60px;
  padding-left: 10px;
  padding-right: 10px;
  height: 185px;
  background-position: center 20px;
  background-repeat: no-repeat;
}
body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc.international {
  height: 400px;
  padding-top: 150px;
  background-image: url("../img/bg_ch_international.png");
}
body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc.restaurants {
  background-image: url("../img/bg_ch_repas.png");
}
body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc.repas {
  background-image: url("../img/bg_ch_team.png");
}
body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc.usines {
  background-image: url("../img/bg_ch_usines.png");
}
body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc.clients {
  background-image: url("../img/bg_ch_clients.png");
}
body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc .legende {
  font-size: 20px;
  line-height: 20px;
  font-family: "Libre Baskerville";
  font-style: italic;
}
body.page-template-chiffres #graphique .chiffres-cles-tableau .bloc .valeur {
  display: block;
  font-weight: 900;
  line-height: 54px;
  font-size: 43px;
}
body.page-template-chiffres #graphique #chart {
  position: relative;
  width: 811px;
  height: 550px;
  float: left;
  -webkit-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
  padding: 0px;
}
body.page-template-chiffres #graphique #chart.default {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body.page-template-chiffres #graphique #chart.default:not(.small) {
  margin: auto;
  float: none;
}
body.page-template-chiffres #graphique #chart img, body.page-template-chiffres #graphique #chart map area {
  outline: none;
  z-index: 1;
  position: relative;
}
@media (max-width: 990px) {
  body.page-template-chiffres #graphique #chart {
    max-width: 100%;
    height: auto;
  }
}
@media (min-width: 990px) {
  body.page-template-chiffres #graphique #chart.small {
    float: left;
    width: 541px;
    height: 366px;
  }
  body.page-template-chiffres #graphique #chart.small img {
    opacity: 0;
  }
}
body.page-template-chiffres #graphique #enseignes {
  float: right;
  width: calc(100% - 600px);
  position: relative;
}
body.page-template-chiffres #graphique #pourcentages {
  width: 470px;
}
body.page-template-chiffres #graphique #pourcentages .pourcentage {
  z-index: 12;
  position: absolute;
  width: 150px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  display: none;
  top: 225px;
  font-size: 55px;
  line-height: 30px;
  font-weight: 900;
}
body.page-template-chiffres #graphique #pourcentages .pourcentage.active {
  display: block;
}
body.page-template-chiffres #graphique #pourcentages .pourcentage small {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 15px;
  margin-top: 15px;
}
body.page-template-chiffres #graphique #enseignes_chart {
  padding: 0px;
}
body.page-template-chiffres #graphique #enseignes_chart li {
  display: inline-block;
  width: 48%;
  list-style-type: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #828282;
}
body.page-template-chiffres #graphique #enseignes_chart li span {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  margin-right: 5px;
}
body.page-template-chiffres #graphique #enseignes_chart li.active {
  color: black;
}
body.page-template-chiffres #graphique #enseignes_chart li.active span {
  border-width: 6px !important;
}
body.page-template-chiffres #graphique #liste_enseignes {
  padding-bottom: 100px;
  margin: auto;
  text-align: center;
}
body.page-template-chiffres #graphique #liste_enseignes .type {
  position: relative;
  display: inline-block;
  padding: 0px 9px;
  margin: 0px 15px;
}
body.page-template-chiffres #graphique #liste_enseignes .type:first-of-type {
  margin-left: 0px;
}
body.page-template-chiffres #graphique #liste_enseignes .type:last-of-type {
  margin-right: 0px;
}
body.page-template-chiffres #graphique #liste_enseignes .type:after {
  content: "";
  clear: both;
  position: absolute;
  bottom: -5px;
  left: 0px;
  width: 100%;
  height: 17px;
  border-bottom: 3px solid #3c3c3c;
  border-left: 3px solid #3c3c3c;
  border-right: 3px solid #3c3c3c;
}
body.page-template-chiffres #graphique #liste_enseignes .type span {
  position: absolute;
  bottom: -35px;
  left: 0px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}
body.page-template-chiffres #graphique #liste_enseignes .type .logo {
  margin: 5px;
  width: 97px;
  height: 86px;
  border: 1px solid #cfcfcf;
  display: block;
  float: left;
  background: white;
  text-align: center;
  position: relative;
  cursor: pointer;
}
body.page-template-chiffres #graphique #liste_enseignes .type .logo img {
  margin: auto;
  max-height: 70%;
  max-width: 70%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 990px) {
  body.page-template-chiffres #graphique #enseignes {
    clear: both;
    margin-top: 50px;
    width: 100%;
    min-height: 0px;
  }
  body.page-template-chiffres #graphique #enseignes.active {
    min-height: 500px;
  }
}
body.page-template-chiffres #graphique #enseignes .enseigne {
  border: 1px solid #cccccc;
  margin-left: 10px;
  background: white;
  position: absolute;
  top: 100px;
  opacity: 0;
  z-index: -1;
  padding: 20px;
  transition: all 0.5s ease;
}
body.page-template-chiffres #graphique #enseignes .enseigne .close {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 15px;
  right: 15px;
  background: url("../img/icons/close.png");
  background-size: contain;
  opacity: 1 !important;
}
body.page-template-chiffres #graphique #enseignes .enseigne:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  transform: rotateZ(-45deg);
  background: white;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  position: absolute;
  left: -11px;
  top: 50%;
}
body.page-template-chiffres #graphique #enseignes .enseigne .intro {
  text-align: justify;
  margin: 20px auto;
  padding: 0px;
}
body.page-template-chiffres #graphique #enseignes .enseigne p {
  font-size: 13px;
  line-height: 14px;
}
body.page-template-chiffres #graphique #enseignes .enseigne.active {
  top: 0px;
  z-index: 10;
  opacity: 1;
}
body.page-template-chiffres #graphique #enseignes .enseigne .btn_type {
  margin-top: 10px;
  font-size: 13px;
  padding-left: 30px;
  padding-right: 30px;
  text-transform: uppercase;
}
body.page-template-historique-php .heading {
  background-position: bottom center;
  color: white;
}
body.page-template-historique-php .heading h2 {
  text-shadow: 0px 0px 18px #b4b4b4;
}
body.page-template-historique-php main {
  background: #f0f0f0;
}
body.page-template-historique-php main ul {
  background: #f0f0f0;
  margin: 50px auto;
  margin-top: -100px;
  padding: 50px;
  position: relative;
}
body.page-template-historique-php main ul:before {
  background: #d6214b;
  position: absolute;
  content: "";
  width: 1px;
  height: calc(100% - 570px);
  left: 50%;
  bottom: 165px;
}
body.page-template-historique-php main ul:after {
  display: block;
  content: "";
  clear: both;
}
body.page-template-historique-php main ul li {
  transition: all 0.5s ease;
  width: calc(50% - 31px);
  list-style-type: none;
  margin-bottom: 50px;
  padding: 0px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
}
body.page-template-historique-php main ul li:nth-of-type(2n+1) {
  float: left;
  clear: left;
}
body.page-template-historique-php main ul li:nth-of-type(2n+1) .desc:after {
  right: -10px;
}
body.page-template-historique-php main ul li:nth-of-type(2n+1) .desc:before {
  right: -36px;
}
body.page-template-historique-php main ul li:nth-of-type(2n) {
  float: right;
}
body.page-template-historique-php main ul li:nth-of-type(2n) .desc:after {
  left: -10px;
}
body.page-template-historique-php main ul li:nth-of-type(2n) .desc:before {
  left: -36px;
}
body.page-template-historique-php main ul li:nth-of-type(2) {
  margin-top: 200px;
}
body.page-template-historique-php main ul li .thumb {
  height: 250px;
  width: 100%;
  background-size: cover;
  background-position: center;
}
body.page-template-historique-php main ul li .desc {
  padding: 30px;
  background: white;
  position: relative;
}
body.page-template-historique-php main ul li .desc:after {
  width: 20px;
  height: 20px;
  display: block;
  content: "";
  position: absolute;
  bottom: 60px;
  background: white;
  transform: rotateZ(-45deg);
}
body.page-template-historique-php main ul li .desc:before {
  border: 2px solid #d6214b;
  width: 10px;
  height: 10px;
  display: block;
  content: "";
  position: absolute;
  bottom: 65px;
  border-radius: 5px;
  background: #f0f0f0;
}
body.page-template-historique-php main ul li .desc small {
  color: #d6214b;
  font-size: 20px;
}
body.page-template-historique-php main ul li .desc h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  margin: 5px 0px;
}
body.single-leduff_enseigne .heading .btn_type {
  padding: 8px 25px;
  font-size: 14px;
  margin-top: 25px;
  text-transform: uppercase;
}
body.single-leduff_enseigne main .intro {
  max-width: 720px;
}
body.single-leduff_enseigne main .intro strong {
  color: #d6214b;
  font-weight: normal;
}
body.single-leduff_enseigne main.format2 section.zone_1, body.single-leduff_enseigne main.format2 section.zone_2, body.single-leduff_enseigne main.format2 section.zone_3 {
  max-width: 830px !important;
}
body.single-leduff_enseigne main section.zone_1 img.aligncenter, body.single-leduff_enseigne main section.zone_2 img.aligncenter, body.single-leduff_enseigne main section.zone_3 img.aligncenter {
  height: auto;
}
@media (min-width: 1200px) {
  body.single-leduff_enseigne main section.zone_1 img.aligncenter, body.single-leduff_enseigne main section.zone_2 img.aligncenter, body.single-leduff_enseigne main section.zone_3 img.aligncenter {
    width: 1170px;
    max-width: 1170px;
    left: -285px;
    position: relative;
    margin-bottom: 30px;
  }
}
body.single-leduff_enseigne main section.zone_1 img.align-none, body.single-leduff_enseigne main section.zone_2 img.align-none, body.single-leduff_enseigne main section.zone_3 img.align-none {
  height: auto;
}
@media (min-width: 1200px) {
  body.single-leduff_enseigne main section.zone_3 img.aligncenter, body.single-leduff_enseigne main section.zone_1 img.aligncenter {
    left: -170px;
  }
}
body.single-leduff_enseigne main section.chiffres ul.pastilles {
  list-style-type: none;
  padding: 0px;
}
body.single-leduff_enseigne main section.chiffres ul.pastilles li {
  padding-bottom: 15px;
  text-align: center;
}
body.single-leduff_enseigne main section.chiffres ul.pastilles li.restaurants > div {
  background-image: url("../img/bg_ch_repas.png");
}
body.single-leduff_enseigne main section.chiffres ul.pastilles li.employes > div {
  background-image: url("../img/bg_ch_team.png");
}
body.single-leduff_enseigne main section.chiffres ul.pastilles li.clients > div {
  background-image: url("../img/bg_ch_clients.png");
}
body.single-leduff_enseigne main section.chiffres ul.pastilles li.ouvertures > div {
  background-image: url("../img/bg_ch_ouvertures.png");
}
body.single-leduff_enseigne main section.chiffres ul.pastilles li.usines > div {
  background-image: url("../img/bg_ch_usines.png");
}
body.single-leduff_enseigne main section.chiffres ul.pastilles li.monde > div {
  background-image: url("../img/bg_ch_monde.png");
}
body.single-leduff_enseigne main section.chiffres ul.pastilles li > div {
  height: 175px;
  border: 1px solid #e6e6e6;
  background-position: center 20px;
  background-repeat: no-repeat;
  color: #d6214b;
  background-size: auto 83px;
}
body.single-leduff_enseigne main section.chiffres ul.pastilles li > div strong {
  font-weight: 900;
  margin-top: 78px;
  display: block;
  font-size: 36px;
  line-height: 45px;
}
body.single-leduff_enseigne main section.chiffres ul.pastilles li > div strong small {
  display: inline-block;
  font-size: 20px;
  width: 40px;
  text-transform: uppercase;
  line-height: 20px;
}
body.single-leduff_enseigne main section.zone_1 {
  margin: 60px auto;
}
body.single-leduff_enseigne main section.zone_1 strong {
  color: #d6214b;
}
body.single-leduff_enseigne main section.zone_2 {
  margin: 60px auto;
}
body.single-leduff_enseigne main section.zone_2 h2, body.single-leduff_enseigne main section.zone_2 h3 {
  font-family: "Libre Baskerville";
  font-size: 30px;
  font-style: italic;
  text-transform: none;
  text-align: center;
}
body.single-leduff_enseigne main section.zone_2 h2:after, body.single-leduff_enseigne main section.zone_2 h3:after {
  display: none;
}
body.single-leduff_enseigne main section.zone_2 h3 {
  font-family: "tangerine";
  font-size: 61px;
}
body.single-leduff_enseigne main section.zone_2 strong {
  background: #f0ebd8;
  font-weight: normal;
}
body.single-leduff_enseigne main section.zone_2 .links {
  text-align: center;
}
body.single-leduff_enseigne main section.marque_en_images .galerie {
  position: relative;
  margin-bottom: 70px;
}
body.single-leduff_enseigne main section.marque_en_images .galerie .parent_slide {
  margin-bottom: 0px;
}
body.single-leduff_enseigne main section.marque_en_images .galerie .parent_slide + img {
  width: 180px;
  margin: auto;
  margin-top: -104px;
  z-index: 99;
  position: relative;
  display: block;
}
body.single-leduff_enseigne main section.marque_en_images .galerie .parent_slide .slides {
  height: 470px;
}
body.single-leduff_enseigne main .rs_links {
  margin-bottom: 50px;
}
body.page-template-devenir-franchise-enseigne-php main #conditions > img {
  display: block;
  width: 160px;
  margin: auto;
  margin-top: -65px;
}
body.page-template-devenir-franchise-enseigne-php main #conditions ul {
  padding: 0px;
}
body.page-template-devenir-franchise-enseigne-php main #conditions ul li {
  list-style-type: none;
  margin-bottom: 14px;
  text-align: center;
  padding-left: 7px;
  padding-right: 7px;
}
body.page-template-devenir-franchise-enseigne-php main #conditions ul li > div {
  border: 1px solid #cccccc;
  height: 180px;
  line-height: 130px;
  padding: 25px;
}
@media (min-width: 992px) {
  body.page-template-devenir-franchise-enseigne-php main #conditions ul li > div {
    height: 200px;
  }
}
body.page-template-devenir-franchise-enseigne-php main #conditions ul li > div > div {
  vertical-align: middle;
  display: inline-block;
  line-height: 1em;
}
body.page-template-devenir-franchise-enseigne-php main #conditions ul li > div h3 {
  color: #d6214b;
  font-weight: 900;
  font-size: 50px;
  line-height: 50px;
  margin: 0px;
}
body.page-template-devenir-franchise-enseigne-php main #conditions ul li > div h3.small {
  font-size: 30px;
  line-height: 30px;
}
body.page-template-devenir-franchise-enseigne-php main #conditions ul li > div h3 sup {
  font-weight: 200;
  font-size: 60%;
}
body.page-template-devenir-franchise-enseigne-php main #conditions ul li > div h4 {
  font-family: "Libre Baskerville";
  color: #d6214b;
  font-style: italic;
  font-size: 34px;
  line-height: 29px;
  margin: 0px;
}
body.page-template-devenir-franchise-enseigne-php main #conditions ul li > div h4.small {
  font-size: 16px;
  line-height: 15px;
}
body.page-template-devenir-franchise-enseigne-php main #conditions ul li > div strong {
  color: #cccccc;
  position: absolute;
  width: 90%;
  bottom: 12px;
  left: 0px;
  right: 0px;
  margin: auto;
  font-size: 14px;
  margin-top: 10px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 17px;
  display: block;
}
body.page-template-devenir-franchise-enseigne-php main #liens_dossier {
  margin: 50px;
}
body.page-template-devenir-franchise-enseigne-php main #liens_dossier a {
  margin-top: 20px;
}
body.page-template-devenir-franchise-enseigne-php main #liens_utiles {
  background: #f0f0f0;
}
body.page-template-devenir-franchise-enseigne-php main #liens_utiles .container > div > .row div {
  background-size: 90px;
  background-position: center;
  background-repeat: no-repeat;
  text-transform: uppercase;
  margin-bottom: 40px;
  text-align: center;
}
body.page-template-devenir-franchise-enseigne-php main #liens_utiles .container > div > .row .recrutement {
  background-image: url("../img/ico_recrutement.png");
}
body.page-template-devenir-franchise-enseigne-php main #liens_utiles .container > div > .row .charte {
  background-image: url("../img/ico_charte.png");
}
body.page-template-devenir-franchise-enseigne-php main #liens_utiles .container > div > .row .fff {
  background-image: url("../img/ico_fff.png");
}
body.page-template-devenir-franchise-enseigne-php main #liens_utiles a {
  padding-top: 140px;
  display: block;
  color: #000;
  font-weight: 600;
}
body.page-template-formation-php main section {
  padding-bottom: 50px;
}
body.page-template-formation-php main .zone4, body.page-template-formation-php main #engagements {
  border-top: 1px solid #e3dec9;
  padding-top: 20px;
  margin-top: 60px !important;
}
body.page-template-formation-php main .zone1, body.page-template-formation-php main .zone2, body.page-template-formation-php main .zone3, body.page-template-formation-php main .zone4 {
  max-width: 830px;
  margin: 20px auto;
  clear: both;
}
body.page-template-formation-php main .zone1.zone3, body.page-template-formation-php main .zone1.zone1, body.page-template-formation-php main .zone1.zone4, body.page-template-formation-php main .zone2.zone3, body.page-template-formation-php main .zone2.zone1, body.page-template-formation-php main .zone2.zone4, body.page-template-formation-php main .zone3.zone3, body.page-template-formation-php main .zone3.zone1, body.page-template-formation-php main .zone3.zone4, body.page-template-formation-php main .zone4.zone3, body.page-template-formation-php main .zone4.zone1, body.page-template-formation-php main .zone4.zone4 {
  max-width: 650px;
}
body.page-template-formation-php main .zone1 h3, body.page-template-formation-php main .zone2 h3, body.page-template-formation-php main .zone3 h3, body.page-template-formation-php main .zone4 h3 {
  font-family: "Libre Baskerville";
  font-weight: bold;
  font-style: italic;
  text-align: center;
}
body.page-template-formation-php main .zone1 blockquote, body.page-template-formation-php main .zone2 blockquote, body.page-template-formation-php main .zone3 blockquote, body.page-template-formation-php main .zone4 blockquote {
  text-align: center;
  border: none;
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #666;
  font-size: 24px;
  max-width: 600px;
  margin: 30px auto;
}
body.page-template-formation-php main .zone1 blockquote p, body.page-template-formation-php main .zone2 blockquote p, body.page-template-formation-php main .zone3 blockquote p, body.page-template-formation-php main .zone4 blockquote p {
  display: block;
  position: relative;
  z-index: 1;
}
body.page-template-formation-php main .zone1 blockquote p:after, body.page-template-formation-php main .zone1 blockquote p:before, body.page-template-formation-php main .zone2 blockquote p:after, body.page-template-formation-php main .zone2 blockquote p:before, body.page-template-formation-php main .zone3 blockquote p:after, body.page-template-formation-php main .zone3 blockquote p:before, body.page-template-formation-php main .zone4 blockquote p:after, body.page-template-formation-php main .zone4 blockquote p:before {
  display: inline;
  font-size: 120px;
  color: #cccccc;
  margin-top: 34px;
  margin-left: -30px;
  position: absolute;
  z-index: -1;
}
body.page-template-formation-php main .zone1 blockquote p:after, body.page-template-formation-php main .zone2 blockquote p:after, body.page-template-formation-php main .zone3 blockquote p:after, body.page-template-formation-php main .zone4 blockquote p:after {
  content: "”";
}
body.page-template-formation-php main .zone1 blockquote p:before, body.page-template-formation-php main .zone2 blockquote p:before, body.page-template-formation-php main .zone3 blockquote p:before, body.page-template-formation-php main .zone4 blockquote p:before {
  content: "“";
}
@media (min-width: 1050px) {
  body.page-template-formation-php main .zone1 img.aligncenter, body.page-template-formation-php main .zone2 img.aligncenter, body.page-template-formation-php main .zone3 img.aligncenter, body.page-template-formation-php main .zone4 img.aligncenter {
    width: 999px;
    max-width: 999px;
    left: -175px;
    position: relative;
    margin-bottom: 30px;
  }
}
body.page-template-formation-php main #engagements .heading_schema {
  height: 200px;
  background: url("../img/schema2_2x.png") no-repeat center;
  background-size: contain;
}
body.page-template-formation-php main #engagements ul.pastilles li > div {
  padding: 10px;
  height: 200px;
}
body.page-template-formation-php main #engagements ul.pastilles li > div img {
  max-width: none;
  max-height: 60px;
  width: auto;
}
body.page-template-formation-php main #engagements ul.pastilles li > div h3 {
  font-size: 15px;
  line-height: 18px;
  margin-top: 10px;
}
body.page-template-formation-php main #engagements ul.pastilles li > div p {
  margin-top: 10px;
  color: black;
  font-size: 13px;
  line-height: 14px;
}
body.page-template-formation-php main ul.pastilles {
  list-style-type: none;
  padding: 0px;
}
body.page-template-formation-php main ul.pastilles li {
  text-align: center;
  margin-bottom: 20px;
}
body.page-template-formation-php main ul.pastilles li > div {
  height: 175px;
  border: 1px solid #e6e6e6;
  background-position: center 20px;
  background-repeat: no-repeat;
  color: #d6214b;
  background-size: auto 83px;
}
body.page-template-formation-php main ul.pastilles li > div img {
  max-width: 106px;
  height: auto;
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
}
body.page-template-formation-php main ul.pastilles li > div h3 {
  font-weight: 900;
  max-width: 90%;
  margin: 0px;
  display: block;
  line-height: 25px;
  font-size: 20px;
  margin: auto;
  text-transform: uppercase;
}
body.page-template-formation-php main ul.pastilles li > div h3 small {
  color: #d6214b;
  display: inline-block;
  font-size: 17px;
  width: 20px;
  margin-right: 5px;
  font-weight: 900;
}
body.page-template-formation-php main ul.pastilles.theorie_pratique {
  padding: 100px 0px;
  position: relative;
}
body.page-template-formation-php main ul.pastilles.theorie_pratique:before {
  content: "";
  position: absolute;
  width: 90%;
  height: 1px;
  background: #e6e6e6;
  top: calc(50% - 38px);
  margin: auto;
  left: 0;
  right: 0;
  z-index: 0;
}
body.page-template-formation-php main ul.pastilles.theorie_pratique li > div {
  background: white;
  padding: 10px;
}
body.page-template-formation-php main ul.pastilles.theorie_pratique li img {
  margin-top: 20px;
  max-width: 70px;
}
body.page-template-formation-php main ul.pastilles.theorie_pratique li h3 {
  font-size: 40px;
  margin-top: 20px;
  text-transform: none;
}
body.page-template-formation-php main ul.pastilles.theorie_pratique li p {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-size: 22px;
  margin-top: 15px;
}
body.page-template-formation-php main ul.pastilles.theorie_pratique li:nth-of-type(2) > div {
  height: 250px;
}
@media (min-width: 992px) {
  body.page-template-formation-php main ul.pastilles.theorie_pratique li:nth-of-type(2) > div {
    margin-top: -38px;
  }
}
body.page-template-formation-php main ul.pastilles.theorie_pratique li:nth-of-type(2) > div img {
  max-width: 106px;
}
body.page-template-formation-php main ul.pastilles.big li > div {
  height: 420px !important;
  padding-top: 270px !important;
}
body.page-template-formation-php main ul.pastilles.big li > div img {
  max-width: 240px !important;
}
body.page-template-formation-php main ul.pastilles.columns3 li > div {
  padding-top: 90px;
  height: 200px;
  padding-left: 10px;
  padding-right: 10px;
}
body.page-template-formation-php main ul.pastilles.columns3 li > div img {
  max-width: 80px;
  position: absolute;
  top: 20px;
}
body.page-template-formation-php main ul.pastilles.columns3 li > div h3, body.page-template-formation-php main ul.pastilles.columns3 li > div p {
  z-index: 2;
  position: relative;
}
body.page-template-formation-php main ul.pastilles.columns3 li > div h3 {
  font-size: 50px;
}
body.page-template-formation-php main ul.pastilles.columns3 li > div p {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-size: 22px;
  margin-top: 15px;
}
body.page-template-charte-php .heading {
  height: 400px;
  background-position: top center;
}
body.page-template-charte-php .charte-reciproque {
  padding-bottom: 50px;
}
body.page-template-charte-php .charte-reciproque .charte-reciproque-item {
  margin-top: 30px;
}
body.page-template-charte-php .charte-reciproque .charte-reciproque-item > div {
  border: 1px solid #e6e6e6;
  text-align: center;
  padding: 25px 35px;
  min-height: 400px;
}
body.page-template-charte-php .charte-reciproque .charte-reciproque-item > div img {
  height: 75px;
  width: auto;
}
body.page-template-charte-php .charte-reciproque .charte-reciproque-item > div h3 {
  color: #d6214b;
  font-family: "Open sans";
  font-weight: 900;
  text-transform: uppercase;
}
body.page-template-charte-php .charte-reciproque .charte-reciproque-item > div h3 small {
  font-size: 17px;
  text-transform: none;
  color: #d6214b;
  display: block;
}
body.page-template-charte-php .charte-reciproque .charte-reciproque-item > div p {
  font-size: 16px;
  line-height: 26px;
}
body.page-template-charte-php .charte-engagements {
  text-align: center;
}
body.page-template-charte-php .charte-engagements .charte-engagements-nous {
  border-right: 1px solid #e6e6e6;
}
body.page-template-charte-php .charte-engagements > div > div {
  padding: 10px 60px;
}
body.page-template-charte-php .charte-engagements ul {
  padding: 0px;
  margin-bottom: 50px;
}
body.page-template-charte-php .charte-engagements ul li {
  list-style-type: none;
  font-size: 16px;
  line-height: 26px;
}
body.page-template-charte-php .charte-engagements ul li:after {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background: #e6e6e6;
  margin: 3px auto;
}
body.page-template-charte-php .charte-engagements h2 {
  font-size: 22px;
  color: black;
  text-transform: none;
  font-weight: 400;
}
body.page-template-charte-php .charte-engagements h2 small {
  text-transform: uppercase;
  font-size: 30px;
  color: black;
  display: block;
  font-family: "Open Sans";
  font-weight: 900;
  font-style: normal;
}
body.page-template-charte-php .charte-engagements h2:after {
  content: "";
  display: block;
  height: 2px;
  background: #d6214b;
  width: 75px;
  margin: 20px auto;
}
body.page-template-charte-php .charte-engagements h3 {
  color: #d6214b;
  font-family: "Libre Baskerville";
  font-style: italic;
  margin-top: 10px;
}
body.page-template-charte-php .charte-engagements img {
  margin: 5px;
  width: 90px;
}
body.page-template-charte-php .infos {
  margin-top: 50px;
  background: #f0f0f0;
  text-align: center;
}
body.page-template-charte-php .infos ul {
  padding: 0px;
}
body.page-template-charte-php .infos li {
  list-style-type: none;
  display: inline-block;
}
body.page-template-charte-php .infos li a {
  display: inline-block;
  width: 150px;
  height: 150px;
  margin: 15px;
  background-position: center;
  background-repeat: no-repeat;
}
body.page-template-mof-php main blockquote {
  font-family: "Libre Baskerville";
  border-left: 2px solid black;
  font-style: italic;
  font-size: 28px;
  line-height: 32px;
}
body.page-template-mof-php main .intro {
  max-width: 550px;
}
body.page-template-mof-php main .intro strong {
  color: #d6214b;
  font-weight: normal;
}
body.page-template-mof-php main .legende {
  z-index: 10;
  background: white;
  padding: 50px;
  position: absolute;
  box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.1);
}
body.page-template-mof-php main .histoire .row {
  position: relative;
  margin: 40px 0px;
}
body.page-template-mof-php main .histoire .image {
  height: 625px;
  background-size: cover;
}
body.page-template-mof-php main .histoire .legende {
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}
body.page-template-mof-php main .missions .missions_intro {
  text-align: center;
  margin: 20px auto;
  padding: 0px;
}
body.page-template-mof-php main .missions .schema {
  min-height: 200px;
  background: url("../img/schema.png") no-repeat center bottom;
}
body.page-template-mof-php main .missions .schema > div {
  color: white;
  width: 100px;
  margin: auto;
  padding: 40px 0px;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
}
body.page-template-mof-php main .missions .schema > div strong {
  margin-bottom: 10px;
  font-size: 45px;
  font-weight: 900;
  display: block;
}
body.page-template-mof-php main .missions .mission {
  text-align: center;
}
body.page-template-mof-php main .missions .mission > div {
  padding: 20px;
  border: 2px solid #e6e6e6;
}
body.page-template-mof-php main .missions .mission > div h3 {
  margin-top: 5px;
  color: #d6214b;
  font-weight: 900;
  text-transform: uppercase;
}
body.page-template-mof-php main .missions .mission > div h3 small {
  text-transform: none;
  color: #d6214b;
  display: block;
}
body.page-template-mof-php main .missions .mission > div img {
  max-width: 97px;
}
body.page-template-mof-php main .partenariat .row {
  position: relative;
  margin: 40px 0px;
  margin-bottom: 110px;
}
body.page-template-mof-php main .partenariat .image {
  height: 500px;
  background-size: cover;
}
body.page-template-mof-php main .partenariat .legende {
  bottom: -70px;
  left: 0px;
}
body.page-template-mof-php main .apprentis {
  margin: 75px auto;
}
body.page-template-mof-php main .apprentis .row {
  padding: 40px;
  background-size: 20% auto;
  background-repeat: no-repeat;
  background-position: 100px 0px;
  background-color: #f0f0f0;
}
body.page-template-mof-php main .apprentis .row h3, body.page-template-mof-php main .apprentis .row h2 {
  color: #d6214b;
  text-align: left;
  margin: 0px;
}
body.page-template-mof-php main .apprentis .row h3:after, body.page-template-mof-php main .apprentis .row h2:after {
  display: none;
}
body.page-template-mof-php main .apprentis .row h3 {
  font-family: "Libre Baskerville";
  font-style: italic;
}
body.page-template-mof-php main .apprentis .row h2 {
  width: 70%;
  margin-bottom: 20px;
}
body.page-template-rse-php .heading.noir_rouge {
  color: black;
}
body.page-template-rse-php .fullscreen {
  background-image: none;
}
body.page-template-rse-php .engagements .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-around;
}
@media (max-width: 650px) {
  body.page-template-rse-php .engagements .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
}
body.page-template-rse-php .engagements .engagement {
  text-align: center;
  padding: 20px;
  border: 2px solid #e6e6e6;
  width: 18%;
}
@media (max-width: 650px) {
  body.page-template-rse-php .engagements .engagement {
    width: 90%;
    margin: 15px 0;
  }
}
body.page-template-rse-php .engagements .engagement h3 {
  margin-top: 5px;
  color: #d6214b;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
}
body.page-template-rse-php .engagements .engagement h3 small {
  text-transform: none;
  color: #d6214b;
  display: block;
}
body.page-template-rse-php .engagements .engagement img {
  max-width: 97px;
}
body.page-template-rse-php .pdf-flipbook {
  position: relative;
  background-color: #F3F3F2;
}
body.page-template-rse-php .pdf-flipbook .bg_skew {
  background-color: #DF1247 !important;
  opacity: 1 !important;
}
body.page-template-rse-php blockquote {
  text-align: center;
  border: none;
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #666666;
  font-size: 24px;
  max-width: 600px;
  margin: 30px auto;
  /*&:after{
        content:'';
        width:75px;
        margin:30px auto;
        height:2px;
        display:block;
        background:$color_pink;

      }*/
}
body.page-template-rse-php blockquote p {
  display: inline;
  position: relative;
  z-index: 1;
}
body.page-template-rse-php blockquote p:after, body.page-template-rse-php blockquote p:before {
  display: inline;
  font-size: 120px;
  color: #cccccc;
  margin-top: 34px;
  position: absolute;
  z-index: -1;
}
body.page-template-rse-php blockquote p:after {
  content: "”";
  right: -45px;
  bottom: -45px;
}
body.page-template-rse-php blockquote p:before {
  content: "“";
  left: -70px;
}
body.page-template-rse-php .nav-tabs > li {
  text-align: center;
}
body.page-template-rse-php .nav-tabs > li > a {
  border-radius: 0;
}
body.page-template-rse-php .nav-tabs > li.active > a, body.page-template-rse-php .nav-tabs > li.active > a:hover, body.page-template-rse-php .nav-tabs > li.active > a:focus {
  color: white;
  background-color: #d6214b;
  border: none;
}
body.page-template-rse-php .dl-button {
  padding: 25px 0 12px 0;
  background-color: white;
}
body.page-template-rse-php [data-toggle="collapse"].collapsed .if-not-collapsed {
  display: none;
}
body.page-template-rse-php [data-toggle="collapse"]:not(.collapsed) .if-collapsed {
  display: none;
}
body.page-template-implantations-php section#implantations-main, body.page-template-implantations-php section#landing-offers-main, body.page-template-template-landing-offers section#implantations-main, body.page-template-template-landing-offers section#landing-offers-main {
  padding: 0px;
  max-width: 1000px;
}
body.page-template-implantations-php section#implantations-main h3, body.page-template-implantations-php section#landing-offers-main h3, body.page-template-template-landing-offers section#implantations-main h3, body.page-template-template-landing-offers section#landing-offers-main h3 {
  font-size: 32px;
}
body.page-template-implantations-php section#implantations-main .map, body.page-template-implantations-php section#landing-offers-main .map, body.page-template-template-landing-offers section#implantations-main .map, body.page-template-template-landing-offers section#landing-offers-main .map {
  background: white;
  margin: 30px auto;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
body.page-template-implantations-php section#implantations-main .map .liste_pays span, body.page-template-implantations-php section#landing-offers-main .map .liste_pays span, body.page-template-template-landing-offers section#implantations-main .map .liste_pays span, body.page-template-template-landing-offers section#landing-offers-main .map .liste_pays span {
  padding: 17px;
  display: block;
  border-bottom: 1px solid #ccc;
}
body.page-template-implantations-php section#implantations-main .map .liste_pays span a, body.page-template-implantations-php section#landing-offers-main .map .liste_pays span a, body.page-template-template-landing-offers section#implantations-main .map .liste_pays span a, body.page-template-template-landing-offers section#landing-offers-main .map .liste_pays span a {
  float: right;
  text-decoration: underline;
  color: #d6214b;
}
body.page-template-implantations-php section#implantations-main .map .liste_pays ul, body.page-template-implantations-php section#landing-offers-main .map .liste_pays ul, body.page-template-template-landing-offers section#implantations-main .map .liste_pays ul, body.page-template-template-landing-offers section#landing-offers-main .map .liste_pays ul {
  padding: 0px 17px;
  list-style-type: none;
  columns: 4;
  column-gap: 50px;
  column-rule: 1px outset #ccc;
}
body.page-template-implantations-php section#implantations-main .map .liste_pays ul li, body.page-template-implantations-php section#landing-offers-main .map .liste_pays ul li, body.page-template-template-landing-offers section#implantations-main .map .liste_pays ul li, body.page-template-template-landing-offers section#landing-offers-main .map .liste_pays ul li {
  padding: 2px 5px;
}
@media (max-width: 650px) {
  body.page-template-implantations-php section#implantations-main .map .liste_pays span a, body.page-template-implantations-php section#landing-offers-main .map .liste_pays span a, body.page-template-template-landing-offers section#implantations-main .map .liste_pays span a, body.page-template-template-landing-offers section#landing-offers-main .map .liste_pays span a {
    float: none;
    display: block;
  }
  body.page-template-implantations-php section#implantations-main .map .liste_pays ul, body.page-template-implantations-php section#landing-offers-main .map .liste_pays ul, body.page-template-template-landing-offers section#implantations-main .map .liste_pays ul, body.page-template-template-landing-offers section#landing-offers-main .map .liste_pays ul {
    columns: 2;
  }
}
body.page-template-implantations-php section#implantations-main .row, body.page-template-implantations-php section#landing-offers-main .row, body.page-template-template-landing-offers section#implantations-main .row, body.page-template-template-landing-offers section#landing-offers-main .row {
  position: relative;
  margin: 40px auto;
}
body.page-template-implantations-php section#implantations-main .row .legende, body.page-template-implantations-php section#landing-offers-main .row .legende, body.page-template-template-landing-offers section#implantations-main .row .legende, body.page-template-template-landing-offers section#landing-offers-main .row .legende {
  z-index: 10;
  background: white;
  padding: 50px;
  position: absolute;
  box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.1);
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}
body.page-template-implantations-php section#implantations-main .row .legende.left, body.page-template-implantations-php section#landing-offers-main .row .legende.left, body.page-template-template-landing-offers section#implantations-main .row .legende.left, body.page-template-template-landing-offers section#landing-offers-main .row .legende.left {
  left: 0px;
}
body.page-template-implantations-php section#implantations-main .row .image, body.page-template-implantations-php section#landing-offers-main .row .image, body.page-template-template-landing-offers section#implantations-main .row .image, body.page-template-template-landing-offers section#landing-offers-main .row .image {
  height: 560px;
  background-size: cover;
}
body.page-template-implantations-php section#implantations-main .row blockquote, body.page-template-implantations-php section#landing-offers-main .row blockquote, body.page-template-template-landing-offers section#implantations-main .row blockquote, body.page-template-template-landing-offers section#landing-offers-main .row blockquote {
  text-align: center;
  border: none;
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #666666;
  font-size: 24px;
  max-width: 600px;
  margin: 30px auto;
}
body.page-template-implantations-php section#implantations-main .row blockquote:after, body.page-template-implantations-php section#landing-offers-main .row blockquote:after, body.page-template-template-landing-offers section#implantations-main .row blockquote:after, body.page-template-template-landing-offers section#landing-offers-main .row blockquote:after {
  content: "";
  width: 75px;
  margin: 30px auto;
  height: 2px;
  display: block;
  background: #d6214b;
}
body.page-template-implantations-php section#implantations-main .row blockquote p, body.page-template-implantations-php section#landing-offers-main .row blockquote p, body.page-template-template-landing-offers section#implantations-main .row blockquote p, body.page-template-template-landing-offers section#landing-offers-main .row blockquote p {
  display: inline;
  position: relative;
  z-index: 1;
}
body.page-template-implantations-php section#implantations-main .row blockquote p:after, body.page-template-implantations-php section#implantations-main .row blockquote p:before, body.page-template-implantations-php section#landing-offers-main .row blockquote p:after, body.page-template-implantations-php section#landing-offers-main .row blockquote p:before, body.page-template-template-landing-offers section#implantations-main .row blockquote p:after, body.page-template-template-landing-offers section#implantations-main .row blockquote p:before, body.page-template-template-landing-offers section#landing-offers-main .row blockquote p:after, body.page-template-template-landing-offers section#landing-offers-main .row blockquote p:before {
  display: inline;
  font-size: 120px;
  color: #cccccc;
  margin-top: 34px;
  position: absolute;
  z-index: -1;
}
body.page-template-implantations-php section#implantations-main .row blockquote p:after, body.page-template-implantations-php section#landing-offers-main .row blockquote p:after, body.page-template-template-landing-offers section#implantations-main .row blockquote p:after, body.page-template-template-landing-offers section#landing-offers-main .row blockquote p:after {
  content: "”";
  right: -25px;
  bottom: -45px;
}
body.page-template-implantations-php section#implantations-main .row blockquote p:before, body.page-template-implantations-php section#landing-offers-main .row blockquote p:before, body.page-template-template-landing-offers section#implantations-main .row blockquote p:before, body.page-template-template-landing-offers section#landing-offers-main .row blockquote p:before {
  content: "“";
  left: -43px;
}
body.page-template-page_type-php section .intro {
  font-size: 20px;
}
body.page-template-page_type-php section .row {
  position: relative;
  margin: 40px auto;
}
body.page-template-page_type-php section .row .legende {
  z-index: 10;
  background: white;
  padding: 50px;
  position: absolute;
  box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.1);
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}
body.page-template-page_type-php section .row .legende blockquote {
  border: none;
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #666666;
  font-size: 18px;
  max-width: 600px;
}
body.page-template-page_type-php section .row .legende blockquote p {
  display: block;
  position: relative;
  z-index: 1;
}
body.page-template-page_type-php section .row .legende blockquote p:after, body.page-template-page_type-php section .row .legende blockquote p:before {
  display: inline;
  font-size: 120px;
  color: #cccccc;
  margin-top: 34px;
  margin-left: -30px;
  position: absolute;
  z-index: -1;
}
body.page-template-page_type-php section .row .legende blockquote p:after {
  content: "”";
}
body.page-template-page_type-php section .row .legende blockquote p:before {
  content: "“";
}
body.page-template-page_type-php section .row .image {
  height: 560px;
  background-size: cover;
}
body.page-template-page_type-php section .row.odd .legende {
  left: 0px;
}
body.page-template-page_type-php section .row.odd .image {
  float: right;
}
@media (max-width: 991px) {
  body.page-template-page_type-php section .row .legende, body.page-template-page_type-php section .row .image {
    position: relative;
    float: none !important;
    transform: none;
  }
  body.page-template-page_type-php section .row .legende.image, body.page-template-page_type-php section .row .image.image {
    height: 400px;
  }
}
body.page-template-page_type-php section .btn_type {
  margin: 40px auto;
  display: inline-block;
}
body.page-template-phototheque-php .heading, body.page-template-espace-presse-php .heading {
  height: 33vw;
  max-height: 470px;
  padding-top: 150px;
}
body.page-template-phototheque-php main table, body.page-template-espace-presse-php main table {
  margin: 40px auto;
}
body.page-template-phototheque-php main table tr th, body.page-template-espace-presse-php main table tr th {
  background: #f3efe0;
  text-transform: uppercase;
  padding: 20px;
  font-weight: 500;
  font-size: 15px;
}
body.page-template-phototheque-php main table tr th:last-of-type, body.page-template-espace-presse-php main table tr th:last-of-type {
  font-size: 1.2em;
}
body.page-template-phototheque-php main table tr th.td_title, body.page-template-phototheque-php main table tr th.td_logo, body.page-template-phototheque-php main table tr th.td_date, body.page-template-espace-presse-php main table tr th.td_title, body.page-template-espace-presse-php main table tr th.td_logo, body.page-template-espace-presse-php main table tr th.td_date {
  text-align: center;
}
body.page-template-phototheque-php main table tr th.td_quantite, body.page-template-phototheque-php main table tr th.td_ddl, body.page-template-espace-presse-php main table tr th.td_quantite, body.page-template-espace-presse-php main table tr th.td_ddl {
  font-size: 15px;
}
body.page-template-phototheque-php main table tr td, body.page-template-espace-presse-php main table tr td {
  border-bottom: 1px solid #f3efe0;
  padding: 10px 20px;
}
body.page-template-phototheque-php main table tr td.titre, body.page-template-espace-presse-php main table tr td.titre {
  text-align: center;
  font-weight: 600;
}
body.page-template-phototheque-php main table tr td a, body.page-template-espace-presse-php main table tr td a {
  color: black;
}
body.page-template-phototheque-php main table tr td .down, body.page-template-espace-presse-php main table tr td .down {
  display: inline-block;
  margin-right: 10px;
  width: 32px;
  height: 32px;
  background-image: url("../img/icons/arrow_down.png");
  vertical-align: bottom;
}
body.page-template-phototheque-php main table tr td.td_date, body.page-template-phototheque-php main table tr td.td_title, body.page-template-espace-presse-php main table tr td.td_date, body.page-template-espace-presse-php main table tr td.td_title {
  text-align: center;
}
body.page-template-phototheque-php main table tr.images_gallery td, body.page-template-espace-presse-php main table tr.images_gallery td {
  padding: 0px 20px;
}
body.page-template-fomulaire-franchise-php .heading {
  height: 450px;
  color: white;
  position: relative;
}
body.page-template-fomulaire-franchise-php .heading:after {
  content: "";
  position: absolute;
  background: rgba(224, 126, 96, 0.45);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 0;
}
body.page-template-fomulaire-franchise-php .heading > * {
  z-index: 1;
  position: relative;
}
body.page-template-fomulaire-franchise-php main > section {
  padding: 50px;
}
body.page-template-devenir-franchise-gld-php .heading {
  color: white;
}
body.page-template-devenir-franchise-gld-php main .intro h2 {
  color: #d6214b;
  background: url("../img/cible.png") no-repeat center;
  padding: 30px;
  font-size: 35px;
}
body.page-template-devenir-franchise-gld-php main .intro h2:first-line {
  font-size: 1.2em;
}
body.page-template-devenir-franchise-gld-php main .intro h2 small {
  text-transform: none;
  display: block;
  color: #d6214b;
  margin-top: 10px;
}
body.page-template-devenir-franchise-gld-php main .intro h2:after {
  display: none;
}
body.page-template-devenir-franchise-gld-php main .intro .citation {
  font-family: "Tangerine";
  font-size: 60px;
  color: black;
}
body.page-template-devenir-franchise-gld-php main .text {
  margin: 50px auto;
}
body.page-template-devenir-franchise-gld-php main .text h2 {
  font-family: "Tangerine";
  font-size: 50px;
  color: black;
  text-transform: none;
  font-weight: normal;
}
body.page-template-devenir-franchise-gld-php main .text h2:after {
  display: none;
}
body.page-template-devenir-franchise-gld-php main .link_video {
  display: block;
  height: 300px;
  text-align: center;
  background-size: cover;
  background-position: right center;
}
body.page-template-devenir-franchise-gld-php main .link_video i {
  font-size: 80px;
  color: #d6214b;
  line-height: 300px;
}
body.page-template-devenir-franchise-gld-php main .infos {
  margin-top: 50px;
  background: #f0f0f0;
  text-align: center;
}
body.page-template-devenir-franchise-gld-php main .infos ul {
  padding: 0px;
}
body.page-template-devenir-franchise-gld-php main .infos li {
  list-style-type: none;
  display: inline-block;
}
body.page-template-devenir-franchise-gld-php main .infos li a {
  display: inline-block;
  width: 150px;
  height: 150px;
  margin: 15px;
  background-position: center;
  background-repeat: no-repeat;
}
body.page-template-devenir-franchise-gld-php #faq {
  padding: 0px;
}
body.page-template-devenir-franchise-gld-php #faq li {
  list-style-type: none;
  border-bottom: 1px solid #cccccc;
  transition: background 0.5s ease;
}
body.page-template-devenir-franchise-gld-php #faq li .title {
  text-align: center;
  cursor: pointer;
  display: block;
  height: 91px;
  line-height: 91px;
  color: #d6214b;
  font-size: 21px;
}
body.page-template-devenir-franchise-gld-php #faq li .title .closed .vertical {
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
}
body.page-template-devenir-franchise-gld-php #faq li .title .closed .horizontal {
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
  opacity: 1;
}
body.page-template-devenir-franchise-gld-php #faq li .title .opened {
  opacity: 1;
}
body.page-template-devenir-franchise-gld-php #faq li .title .opened .vertical {
  transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
}
body.page-template-devenir-franchise-gld-php #faq li .title .opened .horizontal {
  transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
  opacity: 0;
}
body.page-template-devenir-franchise-gld-php #faq li .title .circle-plus {
  float: right;
  height: 4em;
  width: 4em;
  font-size: 1em;
  opacity: 1;
}
body.page-template-devenir-franchise-gld-php #faq li .title .circle-plus .circle {
  position: relative;
  width: 2.55em;
  height: 2.5em;
  margin: 20px;
}
body.page-template-devenir-franchise-gld-php #faq li .title .circle-plus .circle .horizontal {
  position: absolute;
  background-color: #d6214b;
  width: 25px;
  height: 2px;
  left: 50%;
  margin-left: -15px;
  top: 50%;
  margin-top: -2.5px;
}
body.page-template-devenir-franchise-gld-php #faq li .title .circle-plus .circle .vertical {
  position: absolute;
  background-color: #d6214b;
  width: 2px;
  height: 25px;
  left: 50%;
  margin-left: -3.5px;
  top: 50%;
  margin-top: -14px;
}
body.page-template-devenir-franchise-gld-php #faq li .title .custom_font {
  line-height: 30px;
  display: inline-block;
  width: 68%;
  margin-top: 18px;
}
body.page-template-devenir-franchise-gld-php #faq li .title .number {
  float: left;
  color: white;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #d6214b;
  color: #d6214b;
  background-color: transparent;
  border-radius: 25px;
  margin-left: 20px;
  margin-top: 20px;
}
@media (max-width: 769px) {
  body.page-template-devenir-franchise-gld-php #faq li .title .number {
    margin-left: 5px;
  }
}
body.page-template-devenir-franchise-gld-php #faq li .content {
  padding: 0px 80px 50px 80px;
}
body.page-template-devenir-franchise-gld-php #faq li .content:before {
  content: "";
  display: block;
  width: 80%;
  margin: 20px auto;
  height: 1px;
  background: #ccc;
}
body.page-template-devenir-franchise-gld-php #faq li.active {
  background: #f0f0f0;
}
body.page-template-devenir-franchise-gld-php #faq li.active .title {
  color: black;
  font-weight: bold;
}
body.page-template-devenir-franchise-gld-php #faq li.active .title .number {
  color: white;
  background-color: #d6214b;
}
body.post-type-archive-leduff_news .heading {
  max-height: 520px;
  height: 520px;
  padding-top: 200px;
  background-position: top center;
}
body.post-type-archive-leduff_news main {
  background: #f0f0f0;
}
body.post-type-archive-leduff_news main .alert {
  text-align: center;
}
body.post-type-archive-leduff_news main ul {
  padding: 0px;
  margin-top: -100px;
}
body.post-type-archive-leduff_news main ul li {
  list-style-type: none;
  margin-bottom: 30px;
}
body.post-type-archive-leduff_news main ul li .image {
  height: 200px;
  background-color: white;
  background-size: cover;
  background-position: center;
  position: relative;
}
body.post-type-archive-leduff_news main ul li .image .pin i {
  right: 0px;
  display: inline-block;
  height: 34px;
  width: 34px;
}
body.post-type-archive-leduff_news main ul li .image .pin i.marque-page {
  background-image: url("../img/icons/pin_mp.png");
}
body.post-type-archive-leduff_news main ul li .image .pin i.personnalite {
  background-image: url("../img/icons/pin_users.png");
}
body.post-type-archive-leduff_news main ul li .image .pin i.recompense {
  background-image: url("../img/icons/pin_rc.png");
}
body.post-type-archive-leduff_news main ul li .info {
  height: 170px;
  background: white;
}
body.post-type-archive-leduff_news main ul li .info > div.chevauchement {
  margin: auto;
  width: calc(100% - 40px);
  position: relative;
  top: -50px;
  background-color: white;
  padding: 25px 25px 0px 25px;
}
body.post-type-archive-leduff_news main ul li .info > div.chevauchement .date {
  color: #d6214b;
  font-size: 14px;
}
body.post-type-archive-leduff_news main ul li .info > div.chevauchement h2 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}
body.post-type-archive-leduff_news main ul li .info .links {
  position: absolute;
  bottom: 30px;
  padding-left: 45px;
}
body.post-type-archive-leduff_news main ul li .info .btn_type {
  font-size: 14px;
  margin-right: 10px;
}
body.post-type-archive-leduff_news main ul li .info .share {
  vertical-align: middle;
  font-size: 30px;
  color: #ababab;
}
body.post-type-archive-leduff_news main ul li .info .rs {
  font-size: 23px;
  vertical-align: middle;
  color: #d6214b;
  margin-right: 8px;
  opacity: 0;
}
body.post-type-archive-leduff_news main ul .all_news {
  text-align: center;
}
body.post-type-archive-leduff_news main ul .all_news a {
  font-size: 15px;
}
body.single-leduff_news .heading {
  position: relative;
}
body.single-leduff_news .heading:before {
  content: "";
  z-index: 9;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
body.single-leduff_news .heading h1, body.single-leduff_news .heading blockquote {
  z-index: 10;
  position: relative;
}
body.single-leduff_news main section {
  z-index: 11;
  position: relative;
  padding: 30px;
}
body.single-leduff_news main section .intro {
  font-size: 16px;
  padding: 0px;
  margin-bottom: 50px;
}
body.single-leduff_news main section .intro2 {
  background: white;
  padding: 40px;
  float: right;
  width: 45%;
  position: relative;
  left: -105px;
  margin-top: 70px;
}
body.single-leduff_news main section .single-thumbnail {
  width: 50%;
}
body.single-leduff_news main section blockquote {
  font-family: "Libre Baskerville";
  font-style: italic;
  border: none;
  text-align: center;
  font-size: 23px;
  color: #616060;
  line-height: 30px;
  display: block;
  clear: both;
  margin: 50px 0px;
  position: relative;
}
body.single-leduff_news main section blockquote:before {
  content: "“";
  float: left;
  left: 10px;
  top: 40px;
}
body.single-leduff_news main section blockquote:after {
  content: "”";
  float: right;
  right: 10px;
  bottom: -40px;
}
body.single-leduff_news main section blockquote:before, body.single-leduff_news main section blockquote:after {
  position: absolute;
  z-index: -1;
  font-size: 120px;
  opacity: 0.3;
}
body.single-leduff_news main section .pull-left {
  margin: 40px;
  margin-left: 0px;
}
body.single-leduff_news main section strong {
  color: #d6214b;
}
body.single-leduff_news main section .alignright, body.single-leduff_news main section .alignleft {
  margin-bottom: 40px;
}
body.single-leduff_news main section .alignright.alignright, body.single-leduff_news main section .alignleft.alignright {
  margin-left: 40px;
}
body.single-leduff_news main section .alignright.alignleft, body.single-leduff_news main section .alignleft.alignleft {
  margin-right: 40px;
}
body.single-leduff_news main section .alignright:after, body.single-leduff_news main section .alignleft:after {
  content: "";
  clear: both;
  display: block;
}
body.single-leduff_news .news-links {
  margin: 50px 0px;
}
body.single-leduff_news .news-links .post-link > div {
  border: 1px solid #cccccc;
  min-height: 152px;
}
body.single-leduff_news .news-links .post-link > div:after {
  content: "";
  clear: both;
  display: block;
  height: 0px;
}
body.single-leduff_news .news-links .post-link span {
  display: block;
  color: #d6214b;
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 10px;
}
body.single-leduff_news .news-links .post-link.previous-post-link {
  text-align: right;
}
body.single-leduff_news .news-links .post-link.previous-post-link img {
  float: right;
  margin-left: 20px;
}
body.single-leduff_news .news-links .post-link.next-post-link {
  text-align: left;
}
body.single-leduff_news .news-links .post-link.next-post-link img {
  float: left;
  margin-right: 20px;
}
body.single-leduff_news .news-links .post-link a {
  color: black;
  font-style: italic;
  font-size: 16px;
}
body.single-leduff_news .news-links .post-link a > i {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin: 50px 15px;
}
body.single-leduff_news .news-links .post-link a > i.prev {
  background-image: url("../img/btn_prev.png");
  float: left;
}
body.single-leduff_news .news-links .post-link a > i.next {
  background-image: url("../img/btn_next.png");
  float: right;
}
@media (max-width: 570px) {
  body.single-leduff_news .news-links .post-link > div {
    border: none;
    margin: 5px;
  }
  body.single-leduff_news .news-links .post-link > div a {
    padding: 10px;
  }
  body.single-leduff_news .news-links .post-link > div a img {
    display: none;
  }
}
body.page-template-default main section {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 100px;
}
body.page-template-default main section h2 {
  text-align: left;
  margin-left: 0px;
}
body.page-template-default main section h2:after {
  margin: 10px 0px;
}
body.page-template-default main section h3 {
  font-size: 16px;
}
body .heading {
  background-size: cover;
  background-position: center;
  max-height: 400px;
  min-height: 400px;
  padding: 60px 0px;
  padding-top: 80px;
  text-align: center;
}
body .heading.white {
  color: white;
}
body .heading.white h1 {
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
body .heading.white_rouge {
  color: white;
}
body .heading.white_rouge h1 {
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
body .heading.noir_rouge {
  color: #444;
}
body .heading.noir_rouge h2 {
  color: #d6214b;
}
body .heading.noir_blanc {
  color: #444;
}
body .heading.noir_blanc h2 {
  color: white;
}
body .heading.rouge_white {
  color: #d6214b;
}
body .heading.rouge_white h2 {
  color: white;
}
body .heading.rouge_noir {
  color: color_pink;
}
body .heading.rouge_noir h2 {
  color: #444;
}
body .heading.blanc_blanc {
  color: white;
}
body .heading.blanc_blanc h2 {
  color: white;
}
body .heading a.btn_type {
  margin-top: 20px;
}
body .heading h1 {
  font-weight: 900;
  text-transform: uppercase;
  margin: 0px auto;
  font-size: 40px;
  text-shadow: 0px 0px 20px rgba(255, 255, 255, 0.5);
}
body .heading h2, body .heading blockquote {
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.5);
}
body .heading form {
  margin-top: 50px;
}
body .heading form input, body .heading form .styled-select, body .heading form select, body .heading form .btn_type {
  margin: 0px 20px;
  height: 40px;
  padding: 0px 20px;
  line-height: 40px;
}
body .heading form input, body .heading form select {
  color: black;
  width: 250px;
}
body .heading form select {
  margin: 0px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  color: black;
  background: transparent;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  border-radius: 0px;
  border: none;
}
body .heading form select option {
  color: black;
  font-weight: 600;
}
body .heading form .styled-select {
  display: inline-block;
  padding: 0px;
  background: url("../img/arrow_red.png") no-repeat 90% white;
}
body .heading form .btn_type {
  padding: 0px 40px;
}
body .heading blockquote, body .heading h2 {
  color: #d6214b;
  font-size: 30px;
  border: none;
  font-family: "Libre Baskerville";
  font-style: italic;
}
body .heading .fa-linkedin {
  color: white;
  background-color: #337ab7;
  font-size: 20px;
  display: block;
  margin: auto;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
body .heading.video {
  background-color: grey;
  position: relative;
  overflow: hidden;
}
body .heading.video:has(iframe) {
  background: rgba(0, 0, 0, 0.7);
}
body .heading.video:has(h2) button[data-iframe-unmuted] {
  margin-top: 25px;
}
body .heading.video button[data-iframe-unmuted] {
  position: relative;
  margin-top: 80px;
}
body .heading.video button[data-iframe-unmuted]:hover {
  background-color: #8d1632;
}
body .heading.video button[data-iframe-unmuted]:has(i) {
  padding-left: 50px;
}
body .heading.video button[data-iframe-unmuted] i {
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}
body .heading.video button[data-iframe-unmuted] i.fullscreen {
  background: url("../img/pt_icon_fullscreen_white2x.png") no-repeat;
  background-size: contain;
}
body .heading.video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 56.25vw;
  z-index: -1;
  transform: translate(-50%, -50%);
  aspect-ratio: 1.7777777778;
  width: min-content;
}
body #landing-offers {
  position: relative;
}
body #landing-offers section + section {
  margin-top: 50px;
}
body #landing-offers .link_more {
  text-align: center;
  margin-top: 30px;
}
body #landing-offers .message-intro .intro {
  padding: 50px 50px 0 50px;
  max-width: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
body #landing-offers .message-intro .intro figure {
  flex: 30%;
}
body #landing-offers .message-intro .intro div {
  flex: 70%;
}
body #landing-offers .list-medias ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 10px 20px;
}
body #landing-offers .list-medias ul li.portrait iframe {
  aspect-ratio: 0.5625;
}
body #landing-offers .list-medias ul li.landscape iframe {
  aspect-ratio: 1.7777777778;
}
body #landing-offers .list-medias ul li iframe {
  max-width: 100%;
  width: min-content;
  min-width: 100%;
}
body #landing-offers .list-cta {
  background-color: #F0F0F0;
  padding: 75px 0;
  text-align: center;
}
body #landing-offers .list-cta ul {
  margin: 0;
  padding: 0 10vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
body #landing-offers .list-cta ul li {
  list-style: none;
  flex-basis: 100%;
}
body #landing-offers .list-cta ul li a {
  width: 100%;
}
@media (min-width: 768px) {
  body #landing-offers .message-intro .intro {
    flex-direction: row;
    gap: 50px;
  }
}
@media (min-width: 993px) {
  body #landing-offers .list-medias ul li {
    text-align: center;
  }
  body #landing-offers .list-medias ul li.portrait {
    width: calc(25% - 15px);
  }
  body #landing-offers .list-medias ul li.landscape {
    width: 100%;
  }
  body #landing-offers .list-medias ul:has(.portrait:first-child + .portrait + .portrait + .landscape) li.landscape {
    width: 100%;
  }
  body #landing-offers .list-medias ul:has(.portrait:first-child + .portrait + .landscape) li.landscape, body #landing-offers .list-medias ul:has(.landscape + .landscape) li.landscape {
    width: calc(50% - 10px);
  }
  body #landing-offers .list-medias ul:has(.landscape:first-child + .portrait) li.landscape:first-child, body #landing-offers .list-medias ul:has(.portrait:first-child + .landscape) li.portrait:first-child + .landscape {
    width: calc(75% - 10px);
  }
}
body main > .chevauchement {
  margin-top: -100px;
  min-height: 100px;
  background: white;
}
body main > .titre_ch {
  margin-top: -100px;
}
body main > .titre_ch h2 {
  max-width: 500px;
  margin: 0px auto;
  padding: 40px;
  background: white;
}
body main .intro {
  padding-top: 50px;
  font-size: 20px;
  text-align: center;
  max-width: 600px;
  margin: auto;
}
body main section h2 {
  font-weight: 900;
  text-align: center;
  margin: 40px;
  text-transform: uppercase;
}
body main section h2:after {
  content: "";
  display: block;
  width: 80px;
  margin: 15px auto;
  height: 3px;
  background: #d6214b;
}
body footer #enseignes {
  border-top: 1px solid #cccccc;
}
body footer #enseignes ul {
  margin: 10px 0px;
  text-align: center;
  padding: 0px;
}
body footer #enseignes ul li {
  display: inline-block;
  margin: 10px;
}
body footer #enseignes ul li img {
  max-height: 60px;
  max-width: 60px;
}
body footer #enseignes ul li#slug-madeleine img, body footer #enseignes ul li#slug-kamps img, body footer #enseignes ul li#slug-gourming img {
  max-width: 80%;
}
body footer .footer_content {
  background: url("../img/bg_footer.jpg");
  background-position: center;
  background-size: cover;
  min-height: 300px;
  padding: 50px 30px;
}
body footer .footer_content .video_footer {
  background: url("../img/video_bg.jpg");
  background-size: cover;
  text-align: center;
  height: 250px;
}
body footer .footer_content .video_footer a {
  color: white;
  padding: 30px;
  font-size: 20px;
  display: block;
}
body footer .footer_content .video_footer a .btn_play {
  display: block;
  margin: 20px auto;
  margin-bottom: 50px;
  width: 54px;
  height: 54px;
  line-height: 52px;
  background: rgba(0, 0, 0, 0.3);
  border: 2px solid white;
  border-radius: 50px;
  font-size: 20px;
  text-indent: 2px;
}
body footer .footer_content .video_footer a span:not(.custom_font):not(.btn_play) {
  font-weight: 900;
}
body footer .footer_content .menu_footer {
  padding: 0 35px;
}
body footer .footer_content .menu_footer .reseaux_sociaux h5 {
  font-size: 22px;
  color: #d6214b;
  font-weight: normal;
  display: inline-block;
  margin-right: 15px;
}
body footer .footer_content .menu_footer .reseaux_sociaux a {
  color: #d6214b;
  font-size: 20px;
  margin: 0px 5px;
}
body footer .footer_content .menu_footer .newsletter .mailpoet_paragraph {
  margin: 0px;
  display: inline;
}
body footer .footer_content .menu_footer .newsletter .parsley-errors-list {
  position: absolute;
  top: 72px;
}
body footer .footer_content .menu_footer .newsletter input {
  border: none;
  padding: 5px;
  margin: 0px;
}
body footer .footer_content .menu_footer .newsletter input[type="email"] {
  font-size: 12px;
  font-style: italic;
  display: inline;
  padding: 5px;
  height: 34px;
  width: calc(100% - 50px);
  float: left;
}
body footer .footer_content .menu_footer .newsletter input[type="submit"] {
  background: #d6214b;
  color: white;
  width: 50px;
  height: 34px;
  text-align: center;
  font-weight: bold;
}
body footer .footer_content .menu_footer h5 {
  font-weight: bold;
}
body footer .footer_content .menu_footer .menus {
  margin-top: 25px;
}
body footer .footer_content .menu_footer .menus > li {
  float: left;
}
@media (min-width: 768px) {
  body footer .footer_content .menu_footer .menus > li {
    width: 33%;
  }
}
@media (max-width: 768px) {
  body footer .footer_content .menu_footer .menus > li {
    width: 100%;
    margin-bottom: 30px;
  }
}
body footer .footer_content .menu_footer .menus > li > a {
  font-weight: bold;
}
body footer .footer_content .menu_footer .menus li {
  list-style-type: none;
  line-height: 2em;
  font-size: 14px;
  color: black;
}
body footer .footer_content .menu_footer .menus li.implantations a {
  color: #d6214b;
  position: relative;
}
body footer .footer_content .menu_footer .menus li.implantations a:before {
  content: "";
  display: block;
  font-family: "FontAwesome";
  position: absolute;
  left: -20px;
  height: 20px;
  line-height: 27px;
}
body footer .footer_content .menu_footer .menus li a {
  font-weight: 900;
  color: black;
}
body footer .footer_content .menu_footer .menus li ul {
  padding-left: 0.1em;
}
body footer .footer_content .menu_footer .menus li ul a {
  font-weight: 500 !important;
}
.wpcf7 .row .infos {
  opacity: 0;
  pointer-events: none;
  max-height: 0;
  font-size: 14px;
  color: #393939;
  transition: opacity 0.3s 0.2s ease-in-out, max-height 0.3s 0.2s ease-in-out;
}
.wpcf7 .row:has([name="brand"] option[open-info]:checked) .infos {
  opacity: 1;
  max-height: 200px;
  pointer-events: auto;
}
@media (max-width: 1450px) {
  body .header .bloc_nav ul > li > ul > li {
    /*width: calc(33.33% - 28px);*/
  }
}
@media (max-width: 992px) {
  body .header {
    position: fixed;
    z-index: 100;
    top: 0px;
    width: 100%;
  }
  body .header > div > .row {
    height: 50px;
  }
  body .header .bloc_logo {
    z-index: 100;
    height: 50px;
    background: white;
  }
  body .header .bloc_logo .logo {
    padding: 10px;
    float: left;
  }
  body .header .bloc_logo .logo img {
    height: 30px;
  }
  body .header .bloc_logo .menu_burger {
    float: right;
    font-size: 30px;
    line-height: 50px;
  }
  body .header .bloc_logo .menu_burger i {
    cursor: pointer;
  }
  body .header .bloc_logo:after {
    display: none;
  }
  body .header .bloc_nav {
    z-index: 99;
    position: relative;
    height: calc(100vh - 50px);
    overflow: hidden;
    overflow-y: auto;
    transform: translateY(calc(-100% - 50px));
    transition: all 0.5s ease;
  }
  body .header .bloc_nav.active {
    transform: translateY(0%);
  }
  body .header .bloc_nav nav {
    position: relative;
    padding-top: 40px;
  }
  body .header .bloc_nav nav > ul {
    height: auto;
    padding: 0px;
  }
  body .header .bloc_nav nav > ul > li {
    display: block;
    line-height: 40px;
  }
  body .header .bloc_nav nav > ul > li:before {
    display: none;
  }
  body .header .bloc_nav nav > ul > li > a {
    display: block;
  }
  body .header .bloc_nav nav > ul > li > a:before {
    display: none;
  }
  body .header .bloc_nav nav > ul > li > a:after {
    display: block;
    float: right !important;
    position: relative !important;
    bottom: 0px !important;
    height: 40px !important;
    background: none !important;
    font-family: "FontAwesome";
    content: "" !important;
    width: 20px !important;
    text-align: right;
  }
  body .header .bloc_nav nav > ul > li:hover > a:after {
    transform: rotateZ(90deg);
  }
  body .header .bloc_nav nav > ul > li:not(:last-of-type) > a {
    border-bottom: 1px solid white;
  }
  body .header .bloc_nav nav > ul > li.active > ul {
    display: block !important;
    opacity: 1;
  }
  body .header .bloc_nav nav > ul > li > ul {
    display: none;
    position: relative;
    width: 100%;
    text-align: center;
    background: none;
    top: 0px;
    padding: 0px;
  }
  body .header .bloc_nav nav > ul > li > ul > li {
    display: inline-block;
    width: 40%;
    margin: 10px 10px 40px 10px;
    border: none;
    height: 100px;
  }
  body .header .bloc_nav nav > ul > li > ul > li > a {
    font-size: 18px;
    background: black;
  }
  body .header .bloc_nav nav > ul > li:hover > ul {
    display: none;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul {
    background: none !important;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul:before {
    display: none;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li {
    width: 100% !important;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul {
    padding: 0px !important;
    border: none !important;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul li {
    padding: 0px;
    width: 33% !important;
    float: left !important;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul li a {
    height: 120px;
  }
  body .header .bloc_nav nav .wpml-ls-legacy-dropdown {
    position: absolute;
    top: 8px;
    right: 0px;
  }
  body .header .bloc_nav nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {
    width: 100%;
  }
  body .header + div, body .header + main {
    margin-top: 50px;
  }
  body.page-template-home-php main #blocs {
    margin-top: -20px;
  }
  body.page-template-home-php main #blocs .bloc.actualites ul li .headline {
    width: 100%;
    bottom: 0px;
  }
  body.page-template-home-php main #blocs .bloc .bloc_content .headline {
    width: 100%;
    position: absolute;
    bottom: 0px;
    margin: 0px;
    text-align: left;
  }
  body.page-template-home-php main #blocs .bloc .bloc_content .headline a {
    float: none;
  }
  body.page-template-home-php main #blocs .bloc.image_lien .bloc_content {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  body.page-template-home-php main #louisleduff {
    height: 440px;
    margin: 0px;
  }
  body.page-template-home-php main #louisleduff blockquote {
    line-height: 30px;
    font-size: 30px;
    padding: 10px 0px;
  }
  body.page-template-bio-php #parcours .row:before {
    display: none;
  }
  body.page-template-bio-php #parcours .row .img {
    float: none !important;
  }
  body.page-template-bio-php #parcours .row .img:after {
    display: none;
  }
  body.page-template-bio-php #valeurs .row > div {
    margin-bottom: 20px;
  }
  body.page-template-ouvrages-gld-php .livres li.row {
    margin: 50px auto;
    padding: 20px !important;
  }
  body.page-template-ouvrages-gld-php .livres li.row .img {
    clear: both;
  }
  body.page-template-ouvrages-gld-php .livres li.row:before {
    border: none;
  }
  body.page-template-ouvrages-gld-php .livres li.row .buy {
    margin: 20px auto;
    text-align: center;
  }
  body.page-template-historique-php main ul {
    padding: 20px;
  }
  body.page-template-historique-php main ul li {
    width: 100%;
    float: none !important;
    margin-top: 30px !important;
  }
  body.page-template-historique-php main ul li .desc:before, body.page-template-historique-php main ul li .desc:after {
    display: none;
  }
  body.page-template-historique-php main ul li .thumb {
    height: 170px;
    position: relative;
  }
  body.post-type-archive-leduff_news main ul {
    margin-top: -50px;
  }
  body.page-template-mof-php main .histoire .legende {
    position: relative;
    transform: none;
    top: 0px;
  }
  body.page-template-mof-php main .schema + .row {
    margin: 0px;
  }
  body.page-template-mof-php main .schema + .row > div {
    margin: 20px auto;
  }
  body.page-template-mof-php main .partenariat .row {
    margin-bottom: 0px;
  }
  body.page-template-mof-php main .partenariat .legende {
    bottom: 0px;
    position: relative;
  }
  body.page-template-mof-php main .partenariat .image {
    height: 300px;
    background-position: center;
  }
  body.page-template-mof-php main .apprentis .row {
    background-position: right top;
  }
  body.page-template-ouvrages-mof .heading {
    background-size: cover;
  }
  body.page-template-ouvrages-mof main .livres > li {
    margin: 40px auto !important;
    padding: 0px 30px !important;
  }
  body.page-template-ouvrages-mof main .livres > li:before {
    border: none;
  }
  body.page-template-ouvrages-mof main .livres > li .buy {
    text-align: center;
    margin: 20px auto;
  }
  body.page-template-ouvrages-mof main .livres > li .img {
    padding-top: 50px;
    float: none;
    clear: both;
  }
  body.single-leduff_enseigne main section.chiffres ul.pastilles li {
    margin-bottom: 30px;
  }
  body.page-template-implantations-php section#implantations-main .row .image, body.page-template-implantations-php section#landing-offers-main .row .image, body.page-template-template-landing-offers section#implantations-main .row .image, body.page-template-template-landing-offers section#landing-offers-main .row .image {
    float: none;
    display: block;
    position: relative;
    height: 400px;
  }
  body.page-template-implantations-php section#implantations-main .row .legende, body.page-template-implantations-php section#landing-offers-main .row .legende, body.page-template-template-landing-offers section#implantations-main .row .legende, body.page-template-template-landing-offers section#landing-offers-main .row .legende {
    position: relative;
    top: 0%;
    transform: none;
  }
  body.page-template-devenir-franchise-gld-php #faq .title .custom_font {
    width: 56% !important;
    font-size: 16px;
    line-height: 18px !important;
  }
  body.page-template-devenir-franchise-gld-php #faq .title .circle-plus {
    width: 3em !important;
  }
  body.page-template-devenir-franchise-gld-php #faq .title .circle-plus .circle {
    margin: 20px 0px;
  }
  body .heading form input, body .heading form .styled-select, body .heading form button {
    width: 250px;
    margin: 5px auto !important;
    display: block;
  }
  body main > .chevauchement {
    margin-top: -50px;
  }
  body main .intro {
    padding-left: 20px;
    padding-right: 20px;
  }
  body main .galerie .parent_slide .prev {
    left: 20px;
  }
  body main .galerie .parent_slide .next {
    right: 20px;
  }
  body footer .footer_content .menu_footer {
    margin-top: 50px;
    padding: 0px;
  }
}
@media (max-width: 992px) and (max-width: 600px) {
  body .header .bloc_nav nav > ul > li > ul > li {
    width: 80%;
  }
}
@media (max-width: 992px) and (max-width: 600px) {
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul li {
    width: 50% !important;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul li a {
    height: 80px;
    margin: 20px 0px;
  }
}
@media (max-width: 992px) and (max-width: 650px) {
  body.page-template-home-php main #slideshow {
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #2d2c31;
  }
  body.page-template-home-php main #slideshow .container {
    padding-top: 100px;
  }
  body.page-template-home-php main #slideshow .container h1 {
    margin: auto;
    float: none;
  }
  body.page-template-home-php main #slideshow .container h1 strong {
    font-size: 40px;
  }
  body.page-template-home-php main #slideshow .container h2 {
    float: none;
    padding-top: 20px;
  }
  body.page-template-home-php main #slideshow .container h2 strong {
    font-size: 50px;
  }
}
.grecaptcha-badge {
  visibility: collapse !important;
}
#onetrust-banner-sdk .banner-content {
  overflow: hidden !important;
}
.more-ctas {
  text-align: center;
  margin-bottom: 0;
}
.more-ctas a {
  margin-bottom: 12px;
  font-style: italic;
  color: #d6214b;
  font-size: 16px;
  display: block;
  margin-top: 10px;
}
.page-template-header-recrutement footer {
  display: none !important;
}
#headermenu .menu_burger {
  padding-top: 5px;
}
#headermenu .menu_burger .fa-bars:before {
  content: " ";
  background-image: url(../img/menu_bar.svg);
  display: block;
  height: 40px;
  width: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
/* CUSTOM DEFAULT LANGUAGE SWITCHER */
.wpml-ls-legacy-dropdown .wpml-ls-current-language > a {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language ul {
  border-color: #393939;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language ul li:last-child a {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* CUSTOM HORIZONTAL LANGUAGE SWITCHER (without flag) */
.wpml-custom-horizontal-language-switcher {
  position: absolute;
  right: 0;
  top: 12px;
  background: none;
  width: 100%;
}
.wpml-custom-horizontal-language-switcher ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0 10px;
}
.wpml-custom-horizontal-language-switcher ul li a {
  padding: 2px 6px;
  font-size: 12px;
  font-weight: bold;
  background-color: transparent;
  border-radius: 4px;
  display: block;
  transition: color 0.1s 0.1s ease-in-out, background-color 0.1s 0.1s ease-in-out;
}
.wpml-custom-horizontal-language-switcher ul li.wpml-ls-current-language a {
  background-color: white;
  color: #d6214b;
}
.wpml-custom-horizontal-language-switcher ul li:not(.wpml-ls-current-language) a:hover {
  background-color: rgba(255, 255, 255, 0.15);
  color: #d6214b;
}
@media (max-width: 768px) {
  body .header .bloc_nav nav ul > li.submenu-enseignes > ul > li ul.sub-menu.active {
    display: block !important;
  }
  body .header .bloc_nav nav ul > li.submenu-enseignes > ul > li ul.sub-menu.active li {
    width: 40% !important;
    margin-bottom: 0px;
    height: fit-content;
  }
  body .header .bloc_nav nav ul > li.submenu-enseignes > ul > li ul.sub-menu.active li a {
    border-bottom: 0px;
  }
  body .header .bloc_nav nav ul > li.submenu-enseignes > ul > li ul.sub-menu.active li a:after {
    display: none;
  }
}
/*html body header nav .wpml-ls, html body header nav .wpml-ls-legacy-dropdown {
  width: 4.5em !important;
  position: absolute !important;
  right: 40px !important;
  top: 40px !important;
  background-color: $color_grey !important;

  a {
    border: none;
    &:not(:hover) {
      background-color: $color_grey !important;
    }
  }
  &>ul{
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none  !important;
  }
  &.wpml-ls-sub-menu{
    visibility: hidden !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    border-top: 1px solid #cdcdcd !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none !important;
    z-index: 101 !important;
  }
}*/
@media (max-width: 992px) {
  body .header {
    position: fixed;
    z-index: 100;
    top: 0px;
    width: 100%;
  }
  body .header > div > .row {
    height: 50px;
  }
  body .header .bloc_logo {
    z-index: 100;
    height: 50px;
    background: white;
  }
  body .header .bloc_logo .logo {
    padding: 10px;
    float: left;
  }
  body .header .bloc_logo .logo img {
    height: 30px;
  }
  body .header .bloc_logo .menu_burger {
    float: right;
    font-size: 30px;
    line-height: 50px;
  }
  body .header .bloc_logo .menu_burger i {
    cursor: pointer;
  }
  body .header .bloc_logo:after {
    display: none;
  }
  body .header .bloc_nav {
    z-index: 99;
    position: relative;
    height: calc(100vh - 50px);
    overflow: hidden;
    overflow-y: auto;
    transform: translateY(calc(-100% - 50px));
    transition: all 0.5s ease;
  }
  body .header .bloc_nav.active {
    transform: translateY(0%);
  }
  body .header .bloc_nav nav {
    position: relative;
    padding-top: 40px;
  }
  body .header .bloc_nav nav > ul {
    height: auto;
    padding: 0px;
  }
  body .header .bloc_nav nav > ul > li {
    display: block;
    line-height: 40px;
  }
  body .header .bloc_nav nav > ul > li:before {
    display: none;
  }
  body .header .bloc_nav nav > ul > li > a {
    display: block;
  }
  body .header .bloc_nav nav > ul > li > a:before {
    display: none;
  }
  body .header .bloc_nav nav > ul > li > a:after {
    display: block;
    float: right !important;
    position: relative !important;
    bottom: 0px !important;
    height: 40px !important;
    background: none !important;
    font-family: "FontAwesome";
    content: "" !important;
    width: 20px !important;
    text-align: right;
  }
  body .header .bloc_nav nav > ul > li:hover > a:after {
    transform: rotateZ(90deg);
  }
  body .header .bloc_nav nav > ul > li:not(:last-of-type) > a {
    border-bottom: 1px solid white;
  }
  body .header .bloc_nav nav > ul > li.active > ul {
    display: block !important;
    opacity: 1;
  }
  body .header .bloc_nav nav > ul > li > ul {
    display: none;
    position: relative;
    width: 100%;
    text-align: center;
    background: none;
    top: 0px;
    padding: 0px;
  }
  body .header .bloc_nav nav > ul > li > ul > li {
    display: inline-block;
    width: 40%;
    margin: 10px 10px 40px 10px;
    border: none;
    height: 100px;
  }
  body .header .bloc_nav nav > ul > li > ul > li > a {
    font-size: 18px;
    background: black;
  }
  body .header .bloc_nav nav > ul > li:hover > ul {
    display: none;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul {
    background: none !important;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul:before {
    display: none;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li {
    width: 100% !important;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul {
    padding: 0px !important;
    border: none !important;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul li {
    padding: 0px;
    width: 33% !important;
    float: left !important;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul li a {
    height: 120px;
  }
  body .header .bloc_nav nav .wpml-ls-legacy-dropdown {
    position: absolute;
    top: 8px;
    right: 0px;
  }
  body .header .bloc_nav nav .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {
    width: 100%;
  }
  body .header + div, body .header + main {
    margin-top: 50px;
  }
  body.page-template-home-php main #blocs {
    margin-top: -20px;
  }
  body.page-template-home-php main #blocs .bloc.actualites ul li .headline {
    width: 100%;
    bottom: 0px;
  }
  body.page-template-home-php main #blocs .bloc .bloc_content .headline {
    width: 100%;
    position: absolute;
    bottom: 0px;
    margin: 0px;
    text-align: left;
  }
  body.page-template-home-php main #blocs .bloc .bloc_content .headline a {
    float: none;
  }
  body.page-template-home-php main #blocs .bloc.image_lien .bloc_content {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  body.page-template-home-php main #louisleduff {
    height: 440px;
    margin: 0px;
  }
  body.page-template-home-php main #louisleduff blockquote {
    line-height: 30px;
    font-size: 30px;
    padding: 10px 0px;
  }
  body.page-template-bio-php #parcours .row:before {
    display: none;
  }
  body.page-template-bio-php #parcours .row .img {
    float: none !important;
  }
  body.page-template-bio-php #parcours .row .img:after {
    display: none;
  }
  body.page-template-bio-php #valeurs .row > div {
    margin-bottom: 20px;
  }
  body.page-template-ouvrages-gld-php .livres li.row {
    margin: 50px auto;
    padding: 20px !important;
  }
  body.page-template-ouvrages-gld-php .livres li.row .img {
    clear: both;
  }
  body.page-template-ouvrages-gld-php .livres li.row:before {
    border: none;
  }
  body.page-template-ouvrages-gld-php .livres li.row .buy {
    margin: 20px auto;
    text-align: center;
  }
  body.page-template-historique-php main ul {
    padding: 20px;
  }
  body.page-template-historique-php main ul li {
    width: 100%;
    float: none !important;
    margin-top: 30px !important;
  }
  body.page-template-historique-php main ul li .desc:before, body.page-template-historique-php main ul li .desc:after {
    display: none;
  }
  body.page-template-historique-php main ul li .thumb {
    height: 170px;
    position: relative;
  }
  body.post-type-archive-leduff_news main ul {
    margin-top: -50px;
  }
  body.page-template-mof-php main .histoire .legende {
    position: relative;
    transform: none;
    top: 0px;
  }
  body.page-template-mof-php main .schema + .row {
    margin: 0px;
  }
  body.page-template-mof-php main .schema + .row > div {
    margin: 20px auto;
  }
  body.page-template-mof-php main .partenariat .row {
    margin-bottom: 0px;
  }
  body.page-template-mof-php main .partenariat .legende {
    bottom: 0px;
    position: relative;
  }
  body.page-template-mof-php main .partenariat .image {
    height: 300px;
    background-position: center;
  }
  body.page-template-mof-php main .apprentis .row {
    background-position: right top;
  }
  body.page-template-ouvrages-mof .heading {
    background-size: cover;
  }
  body.page-template-ouvrages-mof main .livres > li {
    margin: 40px auto !important;
    padding: 0px 30px !important;
  }
  body.page-template-ouvrages-mof main .livres > li:before {
    border: none;
  }
  body.page-template-ouvrages-mof main .livres > li .buy {
    text-align: center;
    margin: 20px auto;
  }
  body.page-template-ouvrages-mof main .livres > li .img {
    padding-top: 50px;
    float: none;
    clear: both;
  }
  body.single-leduff_enseigne main section.chiffres ul.pastilles li {
    margin-bottom: 30px;
  }
  body.page-template-implantations-php section#implantations-main .row .image, body.page-template-implantations-php section#landing-offers-main .row .image, body.page-template-template-landing-offers section#implantations-main .row .image, body.page-template-template-landing-offers section#landing-offers-main .row .image {
    float: none;
    display: block;
    position: relative;
    height: 400px;
  }
  body.page-template-implantations-php section#implantations-main .row .legende, body.page-template-implantations-php section#landing-offers-main .row .legende, body.page-template-template-landing-offers section#implantations-main .row .legende, body.page-template-template-landing-offers section#landing-offers-main .row .legende {
    position: relative;
    top: 0%;
    transform: none;
  }
  body.page-template-devenir-franchise-gld-php #faq .title .custom_font {
    width: 56% !important;
    font-size: 16px;
    line-height: 18px !important;
  }
  body.page-template-devenir-franchise-gld-php #faq .title .circle-plus {
    width: 3em !important;
  }
  body.page-template-devenir-franchise-gld-php #faq .title .circle-plus .circle {
    margin: 20px 0px;
  }
  body .heading form input, body .heading form .styled-select, body .heading form button {
    width: 250px;
    margin: 5px auto !important;
    display: block;
  }
  body main > .chevauchement {
    margin-top: -50px;
  }
  body main .intro {
    padding-left: 20px;
    padding-right: 20px;
  }
  body main .galerie .parent_slide .prev {
    left: 20px;
  }
  body main .galerie .parent_slide .next {
    right: 20px;
  }
  body footer .footer_content .menu_footer {
    margin-top: 50px;
    padding: 0px;
  }
}
@media (max-width: 992px) and (max-width: 600px) {
  body .header .bloc_nav nav > ul > li > ul > li {
    width: 80%;
  }
}
@media (max-width: 992px) and (max-width: 600px) {
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul li {
    width: 50% !important;
  }
  body .header .bloc_nav nav > ul > li.submenu-enseignes > ul > li ul li a {
    height: 80px;
    margin: 20px 0px;
  }
}
@media (max-width: 992px) and (max-width: 650px) {
  body.page-template-home-php main #slideshow {
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #2d2c31;
  }
  body.page-template-home-php main #slideshow .container {
    padding-top: 100px;
  }
  body.page-template-home-php main #slideshow .container h1 {
    margin: auto;
    float: none;
  }
  body.page-template-home-php main #slideshow .container h1 strong {
    font-size: 40px;
  }
  body.page-template-home-php main #slideshow .container h2 {
    float: none;
    padding-top: 20px;
  }
  body.page-template-home-php main #slideshow .container h2 strong {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  .wpml-custom-horizontal-language-switcher {
    position: absolute;
    right: 40px;
    top: 37px;
    background: none;
    width: auto;
  }
  .wpml-custom-horizontal-language-switcher ul {
    justify-content: end;
  }
}
[class*="flip-book"].full-size {
  height: 100% !important;
}
