@charset "UTF-8";
/** ==============================================================
                      COULEUR GENERALES
================================================================**/
/** ==============================================================
                      ASIDE : BLOC CALL TO ACTION
================================================================**/
/** ==============================================================
                      COULEUR DES BOUTONS
================================================================**/
/** ==============================================================
                      POINTS DE RUPTURE RESPONSIVE
================================================================**/
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  font-family: sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}

iframe {
  border: 0;
}

main {
  display: block;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

li {
  display: block;
}

dl {
  margin-top: 0;
  margin-bottom: 0;
}

dd {
  margin-left: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
}

blockquote {
  margin: 0;
  padding: 0;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

sup {
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

strong {
  font-weight: bold;
}

figure {
  margin: 0;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
  overflow: visible;
}

::-moz-focus-inner {
  border: 0;
  padding: 0;
}

header {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px -10px 35px rgba(50, 50, 50, 0.6);
}
header::after {
  position: relative;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background-image: url(../images/header/dentelle.png);
  background-repeat: repeat-x;
  bottom: -5px;
}

header .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/**
Style du menu
**/
.header__logo {
  display: inline-block;
  box-sizing: border-box;
  width: 20%;
  padding: 15px 10px;
}
.header__logo:focus {
  outline-color: #33b9bb;
}

.header__logo-small {
  display: none;
}

.header__menu {
  display: inline-block;
  width: 73%;
}

.header__menu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 100%;
}
.header__menu-list > li {
  flex: 1;
  text-align: center;
  padding: 15px 10px 0 10px;
  background-image: url(../images/header/separateurs-menus.png);
  background-repeat: no-repeat;
}
.header__menu-list > li > a {
  position: relative;
  display: inline-block;
  font-size: 1.7rem;
  margin-top: 30px;
  padding: 6px 0;
  text-align: center;
  white-space: nowrap;
}
.header__menu-list > li > a::before {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center -320px;
  background-image: url("../images/header/menus.png");
  width: 100%;
  height: 25px;
  top: -30px;
}
.header__menu-list > li a:hover, .header__menu-list > li a:focus, .header__menu-list > li.current-menu-item > a, .header__menu-list > li.current-menu-ancestor > a {
  color: #33b9bb;
  outline-color: #33b9bb;
}
.header__menu-list > li a:hover::before, .header__menu-list > li a:focus::before, .header__menu-list > li.current-menu-item > a::before, .header__menu-list > li.current-menu-ancestor > a::before {
  background-position: center -347px;
}
.header__menu-list > li.accueil a::before {
  background-position: center -5px;
}
.header__menu-list > li.current-menu-item.accueil > a::before, .header__menu-list > li.current-menu-ancestor.accueil > a::before, .header__menu-list > li.accueil a:hover::before {
  background-position: center -36px;
}
.header__menu-list > li.clients a::before {
  background-position: center -129px;
}
.header__menu-list > li.current-menu-item.clients > a::before, .header__menu-list > li.current-menu-ancestor.clients > a::before, .header__menu-list > li.clients a:hover::before {
  background-position: center -164px;
}
.header__menu-list > li.realisations a::before {
  background-position: center -377px;
}
.header__menu-list > li.current-menu-item.realisations > a::before, .header__menu-list > li.current-menu-ancestor.realisations > a::before, .header__menu-list > li.realisations a:hover::before {
  background-position: center -411px;
}
.header__menu-list > li.coulisses a::before {
  background-position: center -257px;
}
.header__menu-list > li.current-menu-item.coulisses > a::before, .header__menu-list > li.current-menu-ancestor.coulisses > a::before, .header__menu-list > li.coulisses a:hover::before {
  background-position: center -290px;
}
.header__menu-list > li.catalogue a::before {
  background-position: center -67px;
}
.header__menu-list > li.current-menu-item.catalogue > a::before, .header__menu-list > li.current-menu-ancestor.catalogue > a::before, .header__menu-list > li.catalogue a:hover::before {
  background-position: center -98px;
}
.header__menu-list > li.contact a::before {
  background-position: center -199px;
}
.header__menu-list > li.current-menu-item.contact > a::before, .header__menu-list > li.current-menu-ancestor.contact > a::before, .header__menu-list > li.contact a:hover::before {
  background-position: center -228px;
}
.header__menu-list .sub-menu {
  display: none;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 2rem 0 0 0;
  text-align: left;
}
.header__menu-list .sub-menu::after {
  content: "";
  display: block;
  position: relative;
  bottom: -5px;
  width: 100%;
  height: 5px;
  background-image: url(../images/header/dentelle.png);
  background-repeat: repeat-x;
}
.header__menu-list .sub-menu li {
  padding: 0 2rem;
}
.header__menu-list .sub-menu li + li a {
  border-top: 1px solid rgba(184, 178, 178, 0.51);
}
.header__menu-list .sub-menu a {
  display: inline-block;
  font-size: 1.7rem;
  padding: 1rem 0 1rem 0;
}
.header__menu-list .menu-item-has-children:hover .sub-menu {
  display: block;
}

/**
Lorsque l'on a scrollé, on diminiue le header
**/
body.headerIsToutPitit .header__menu-list > li > a {
  margin-top: 0;
}
body.headerIsToutPitit .header__menu-list > li > a::before {
  top: 0;
}
body.headerIsToutPitit .header__menu-list > li > a span {
  position: relative;
  top: -7px;
  visibility: hidden;
}

body.headerIsToutPitit .header__menu-list > li > a:hover::before {
  display: none;
}
body.headerIsToutPitit .header__menu-list > li > a:hover span {
  visibility: visible;
}

body.headerIsToutPitit .header__logo-big {
  display: none;
}

body.headerIsToutPitit .header__logo-small {
  display: inline-block;
}

body.headerIsToutPitit .header__menu-list .sub-menu {
  padding-top: 1rem;
}

/**
Toggler menu
**/
#toggle {
  display: none;
  width: 3rem;
  height: 3rem;
  position: relative;
  margin: 4rem auto 1rem;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
#toggle.toggle-on::before {
  content: "FERMER";
  margin-left: -70px;
}
#toggle::before {
  content: "MENU";
  display: inline-block;
  position: relative;
  margin-left: -50px;
}
#toggle span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #33b9bb;
  border-radius: 4px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
#toggle span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#toggle span:nth-child(2) {
  top: 9px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#toggle span:nth-child(3) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#toggle.toggle-on span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 4px;
}
#toggle.toggle-on span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#toggle.toggle-on span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 4px;
}

@media screen and (max-width: 980px) {
  .header__menu {
    width: 78%;
  }
  .header__menu-list > li a {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  header .container {
    flex-direction: column;
    align-items: center;
  }
  .header__logo {
    width: 200px;
    max-width: 100%;
    padding: 10px 10px;
  }
  .header__menu {
    width: 100%;
  }
  .header__menu-list > li {
    background-image: none;
  }
}
@media screen and (max-width: 640px) {
  header .container {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .header__logo {
    width: 100%;
    flex-basis: 50%;
    text-align: center;
  }
  #toggle {
    display: block;
    margin: 0;
    margin-right: 6%;
  }
  .header__menu {
    display: none;
  }
  .toggle-on + .header__menu {
    display: block;
    max-height: calc(100vh - 120px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .header__menu-list {
    flex-direction: column;
  }
  .header__menu-list > li {
    padding: 15px 0;
  }
  .header__menu-list > li a {
    margin-top: 0;
    font-size: 1.7rem;
  }
  .header__menu-list > li a::before {
    position: relative;
    width: auto;
    top: inherit;
  }
  .header__menu-list .sub-menu {
    display: block;
    position: relative;
    text-align: center;
    padding-top: 1rem;
  }
  .header__menu-list .sub-menu > li {
    padding: 0.6rem 0rem;
  }
  .header__menu-list .sub-menu > li > a {
    padding-top: 1.5rem;
  }
  body.headerIsToutPitit .header__menu-list li a span {
    top: inherit;
    visibility: visible;
  }
  body.headerIsToutPitit header .container {
    align-items: flex-end;
  }
}
/**
Pour la version Tablette UNIQUEMENT
**/
@media screen and (max-width: 768px) and (min-width: 641px) {
  body.headerIsToutPitit .header__logo-small {
    display: none;
  }
}
body.admin-bar header {
  top: 32px;
}

footer {
  position: relative;
  background-color: #fff;
  color: #807c7c;
  padding: 0;
  z-index: 10;
}
footer::before {
  content: "";
  display: block;
  position: relative;
  background-image: url(../images/footer/dentelle-qui-pique.png);
  width: 100%;
  height: 7px;
  top: -7px;
}

.footer__coordonnees {
  padding: 20px 0;
  text-align: center;
}

.footer__coordonnees__bloclogo {
  display: inline-block;
  position: relative;
  background-color: #FFF;
  z-index: 10;
  width: 100%;
  min-width: 180px;
  height: 100px;
}
.footer__coordonnees__bloclogo::before, .footer__coordonnees__bloclogo::after {
  z-index: 1;
  content: "";
  position: absolute;
  display: block;
  top: 69%;
  height: 1px;
  background-color: #f2f2f2;
  width: calc(38% - 50px);
}
@media screen and (max-width: 980px) {
  .footer__coordonnees__bloclogo::before, .footer__coordonnees__bloclogo::after {
    width: calc(32% - 35px);
  }
}
@media screen and (max-width: 640px) {
  .footer__coordonnees__bloclogo::before, .footer__coordonnees__bloclogo::after {
    width: calc(20% - 35px);
  }
}
.footer__coordonnees__bloclogo::before {
  left: 0;
}
.footer__coordonnees__bloclogo::after {
  right: 0;
}

.footer__coordonnees__bloclogo-logo {
  box-sizing: border-box;
  padding: 0px;
}

/**
---------------------------------------------------------------------------------------------------------------
                                   LIGNE 3 BLOCS (FACEBOOK + ADRESSE + LIEN VERS CONTACT)
---------------------------------------------------------------------------------------------------------------
**/
.footer__coordonnees__lignecontact {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer__coordonnees__lignecontact-blocimage {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  min-height: 140px;
  width: 100%;
  max-width: 250px;
  font-family: "Sail", cursive;
  font-size: 3.2rem;
  line-height: 0.8em;
  color: #FFF;
  box-sizing: border-box;
  padding-top: 5rem;
}
.footer__coordonnees__lignecontact-blocimage span {
  margin: auto;
  transition: text-shadow 0.3s ease-in-out;
}
.footer__coordonnees__lignecontact-blocimage span::before {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
  left: 50%;
  margin-left: -25px;
  top: 20px;
  height: 50px;
  width: 50px;
  transition: top 0.3s ease-in-out;
}
.footer__coordonnees__lignecontact-blocimage:hover span::before {
  top: 15px;
}

.footer__coordonnees__lignecontact-blocimage.reseauxsociaux {
  flex-wrap: wrap;
  background-image: url(../images/footer/facebook-photo.jpg);
  padding-top: 1.5rem;
  /*span::before{
    background-image: url(../images/footer/facebook-picto.png);
  }*/
  /*&:hover span{
    text-shadow: 0 0 4px #3f9d9f;
  }*/
}

.footer__coordonnees__lienRS {
  margin: 0 1rem;
  transition: margin-top 0.3s ease-in-out;
}
.footer__coordonnees__lienRS:hover {
  margin-top: -8px;
}

.footer__coordonnees__lignecontact-blocimage.contact {
  background-image: url(../images/footer/contact-photo.jpg);
}
.footer__coordonnees__lignecontact-blocimage.contact span::before {
  background-image: url(../images/footer/contact-picto.png);
}
.footer__coordonnees__lignecontact-blocimage.contact:hover span {
  text-shadow: 0 0 4px #c9a71f;
}

.footer__coordonnees__lignecontact-adresse {
  flex: 1;
  color: #1d1d1b;
  font-size: 2.1rem;
  white-space: nowrap;
  padding: 0 0.8rem;
}

.footer__coordonnees__lignecontact-lientel {
  display: inline-block;
  padding: 0.5rem 0;
  color: #ef7f65;
  font-size: 3.8rem;
  transition: color 0.4s ease-in-out;
}
.footer__coordonnees__lignecontact-lientel:hover {
  color: rgb(215.6, 58.8, 22.4);
}

@media screen and (max-width: 768px) {
  .footer__coordonnees__lignecontact {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .footer__coordonnees__lignecontact > div {
    margin: 2rem 0;
  }
  .footer__coordonnees__lignecontact-blocimage {
    width: 250px;
    margin: 1.5rem 0.5rem;
  }
  .footer__coordonnees__lignecontact-blocimage.facebook {
    order: 2;
  }
  .footer__coordonnees__lignecontact-blocimage.contact {
    order: 1;
  }
  .footer__coordonnees__lignecontact-adresse {
    order: 1;
    flex-basis: 100%;
  }
}
/**
---------------------------------------------------------------------------------------------------------------
                                           FOOTER PARTIE NAVIGATION
---------------------------------------------------------------------------------------------------------------
**/
.footer__navigation {
  padding: 20px 0;
  background-color: #383636;
  text-align: center;
}

/**
Points commun aux deux menus
**/
.footer__menu li {
  display: inline-block;
  padding: 0 0.5rem 0 0;
  font-size: 1.5rem;
}
.footer__menu li + li::before {
  padding-right: 0.7rem;
}
.footer__menu a:hover {
  text-decoration: underline;
}

/**
Navigation principale du footer
**/
.footer__menu-nav {
  padding: 0 0 2rem 0;
}
.footer__menu-nav li + li::before {
  content: "•";
  color: #FFF;
}
.footer__menu-nav li a {
  color: #FFF;
  text-transform: uppercase;
}

/**
Navigation des mentions légales
**/
.footer__mention-nav li + li::before {
  content: "-";
}

.footer__phrase-mention {
  font-size: 1.4rem;
  font-style: italic;
  padding: 0.8rem 0;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           BLOC CONTENU SUR BACKGROUND
---------------------------------------------------------------------------------------------------------------
**/
.blocCommun__ContenuTexteSurBg {
  display: flex;
  overflow: hidden;
}

main > .blocCommun__ContenuTexteSurBg:first-child {
  min-height: 75vh;
}

.blocCommun__ContenuTexteSurBg-container.container {
  margin: auto;
}

.blocCommun__ContenuTexteSurBg-contenu {
  position: relative;
  box-sizing: border-box;
  padding: 1rem 2rem;
  margin: 1rem;
  background-color: rgba(255, 255, 255, 0.86);
  width: 500px;
  max-width: calc(100% - 2rem);
}
.blocCommun__ContenuTexteSurBg-contenu.hasButton {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 980px) {
  .blocCommun__ContenuTexteSurBg-contenu {
    width: 100%;
    padding-bottom: 5rem;
  }
}
.blocCommun__ContenuTexteSurBg-contenu p {
  text-align: justify;
}
.blocCommun__ContenuTexteSurBg-contenuCentre {
  box-sizing: border-box;
  position: relative;
  padding: 1em 0;
}

.blocCommun__ContenuTexteSurBg--flex {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
}

.blocCommun__ContenuTexteSurBg--boutonCercle {
  display: block;
  flex: 0 1 31%;
  margin: 2rem 1%;
  text-align: center;
  min-width: 296px;
}
.blocCommun__ContenuTexteSurBg--boutonCercle img {
  display: block;
  margin: auto;
  box-sizing: border-box;
  border-radius: 50%;
  padding: 2rem;
  width: calc(256px + 4rem);
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.4s ease-in-out;
}
.blocCommun__ContenuTexteSurBg--boutonCercle:hover img {
  padding: 1rem;
}
.blocCommun__ContenuTexteSurBg--boutonCercle span {
  display: inline-block;
  hyphens: auto;
  position: relative;
  color: #FFF;
  font-family: "Sail", cursive;
  font-size: 3.5rem;
  padding: 0.4rem 2rem;
  box-sizing: border-box;
  vertical-align: middle;
  top: -2rem;
  transition: all 0.4s ease-in-out;
}
.blocCommun__ContenuTexteSurBg--boutonCercle span::before, .blocCommun__ContenuTexteSurBg--boutonCercle span::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 4px;
  top: 0;
  display: inline-block;
  height: 100%;
}
.blocCommun__ContenuTexteSurBg--boutonCercle span::before {
  left: -3px;
  background-image: url(../images/clients/mask.png);
}
.blocCommun__ContenuTexteSurBg--boutonCercle span::after {
  right: -4px;
  background-image: url(../images/clients/mask-d.png);
}
.blocCommun__ContenuTexteSurBg--boutonCercle:hover span {
  top: -3rem;
}
.blocCommun__ContenuTexteSurBg--boutonCercle span.pro {
  background-color: #ed6c4f;
}
.blocCommun__ContenuTexteSurBg--boutonCercle span.pro::before {
  background-image: url(../images/clients/mask.png);
}
.blocCommun__ContenuTexteSurBg--boutonCercle span.pro::after {
  background-image: url(../images/clients/mask-d.png);
}
.blocCommun__ContenuTexteSurBg--boutonCercle span.asso {
  background-color: #33b9bb;
}
.blocCommun__ContenuTexteSurBg--boutonCercle span.asso::before {
  background-image: url(../images/clients/mask-bleu.png);
}
.blocCommun__ContenuTexteSurBg--boutonCercle span.asso::after {
  background-image: url(../images/clients/mask-bleu-d.png);
}
.blocCommun__ContenuTexteSurBg--boutonCercle span.particuliers {
  background-color: #ebbe0a;
}
.blocCommun__ContenuTexteSurBg--boutonCercle span.particuliers::before {
  background-image: url(../images/clients/mask-jaune.png);
}
.blocCommun__ContenuTexteSurBg--boutonCercle span.particuliers::after {
  background-image: url(../images/clients/mask-jaune-d.png);
}

@media screen and (min-width: 981px) {
  .blocCommun__ContenuTexteSurBg.blocCommun__ContenuTexteSurBg-txtGauche .blocCommun__ContenuTexteSurBg-contenu {
    margin-left: 0;
  }
  .blocCommun__ContenuTexteSurBg.blocCommun__ContenuTexteSurBg-txtDroite .blocCommun__ContenuTexteSurBg-contenu {
    float: right;
    margin-right: 0;
  }
}
.blocCommun__ContenuTexteSurBg-boutonCallToAction.bouton {
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  font-size: 2.1rem;
  font-weight: 600;
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 70%;
  margin-left: -35%;
  box-sizing: border-box;
}

.blocCommun__ContenuTexteSurBg-titresBleu .titre {
  color: #33b9bb;
}
.blocCommun__ContenuTexteSurBg-titresBleu .sousTitre:after {
  background-image: url(../images/points-bleu.png);
}

/**
---------------------------------------------------------------------------------------------------------------
                                           BLOC NOS REALISATIONS
---------------------------------------------------------------------------------------------------------------
**/
.blocCommun__NosRealisations {
  display: flex;
  flex-direction: column;
  background-image: url(../images/backgrounds/background-realisations.jpg);
  background-size: cover;
  padding-bottom: 8rem;
}
.blocCommun__NosRealisations .blocCommun__NosRealisations-container {
  margin: auto;
}
.blocCommun__NosRealisations .blocCommun__NosRealisations-titre {
  color: #ed6c4f;
}
.blocCommun__NosRealisations .blocCommun__NosRealisations-sousTitre::after {
  background-image: url(../images/points-orange.png);
}
.blocCommun__NosRealisations .blocCommun__NosRealisations-realisations {
  padding-top: 2rem;
  padding-bottom: 5rem;
  overflow: hidden;
}
.blocCommun__NosRealisations .blocCommun__NosRealisations-realisations .slide_item {
  margin-left: 2px;
  margin-right: 2px;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           BLOC VOUS AVEZ UN PROJET
---------------------------------------------------------------------------------------------------------------
**/
.blocCallToAction__vousAvezUnProjet {
  display: flex;
  position: relative;
  overflow: hidden;
  min-height: 80vh;
  background-color: #33b9bb;
}
.blocCallToAction__vousAvezUnProjet .backgroundParallax {
  background-image: url(../images/backgrounds/background-contactez-nous-big.jpg);
  background-repeat: no-repeat;
}
.blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-container {
  margin: auto;
  padding: 6rem 1rem;
  width: 600px;
  font-size: 2.7rem;
  text-align: center;
  color: #FFF;
}
.home .blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-titre {
  color: #446765;
}
.blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-titre {
  text-transform: uppercase;
  font-size: 3.5rem;
  color: #FFF;
}
.blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-titre::before {
  content: "";
  display: block;
  margin: 0rem auto 3rem auto;
  background-image: url(../images/ciseaux.png);
  background-repeat: no-repeat;
  width: 148px;
  height: 142px;
}
.blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-sousTitre {
  color: #FFF;
  font-style: italic;
}
.blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-sousTitre strong {
  display: inline-block;
  font-style: normal;
  font-family: "Sail", cursive;
  font-size: 6.5rem;
  font-weight: normal;
  line-height: 0.6em;
  padding-bottom: 2rem;
}
.blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-sousTitre .blocCallToAction__vousAvezUnProjet-lienTel {
  font-size: 4rem;
  font-style: normal;
}
.blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-sousTitre::after {
  content: "";
  display: block;
  margin: 2rem auto;
  background-image: url(../images/pointilles.png);
  background-repeat: no-repeat;
  width: 205px;
  height: 43px;
}
.blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-boutonCallToAction {
  margin-top: 2rem;
}
.home .blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-texte::after {
  display: none;
}
.blocCallToAction__vousAvezUnProjet .blocCallToAction__vousAvezUnProjet-texte::after {
  content: "";
  position: relative;
  display: block;
  margin: 2rem auto;
  background-image: url(../images/pointilles-blanc.png);
  background-repeat: no-repeat;
  width: 205px;
  height: 43px;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           BLOC AVEC TEXTURE DE FOND TISSU
---------------------------------------------------------------------------------------------------------------
**/
.blocCommun__fondTexture {
  background-image: url(../images/backgrounds/repetable-tissu.jpg);
}

.blocClassique-titre.blocCommun__fondTexture-titre {
  color: #33b9bb;
}

.blocClassique-sousTitre.blocCommun__fondTexture-sousTitre::after, .page-template-type-de-client .blocCommun__fondTexture-sousTitre.blocCommun__ContenuTexteSurBg--sousTitre::after {
  background-image: url(../images/points-bleu.png);
}

.blocCommun__fondTexture-texte {
  text-align: justify;
}

.blocCommun__fondTexture-images {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blocCommun__fondTexture-images figure {
  margin-top: 1rem;
  margin-bottom: 1rem;
  flex: 0 1 32%;
}
@media screen and (max-width: 380px) {
  .blocCommun__fondTexture-images figure {
    flex-basis: 100%;
  }
}
.blocCommun__fondTexture-images figcaption {
  padding: 1rem;
  font-size: 2.8rem;
  font-family: "Sail", cursive;
  hyphens: auto;
  color: #323131;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           BLOC GRAPHIQUE
---------------------------------------------------------------------------------------------------------------
**/
.blocCommun__graphik {
  background-color: #fff;
  overflow: hidden;
}
.blocCommun__graphik::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  height: 7px;
  width: 100%;
  bottom: -7px;
  background-image: url(../images/footer/dentelle-qui-pique.png);
  background-repeat: repeat-x;
  transform: rotate(180deg);
}

.hasBouton + section {
  padding-top: 16rem;
}

.blocClassique-titre.blocCommun__graphik-titre {
  color: #33b9bb;
}

.blocClassique-sousTitre.blocCommun__graphik-sousTitre::after, .page-template-type-de-client .blocCommun__graphik-sousTitre.blocCommun__ContenuTexteSurBg--sousTitre::after {
  background-image: url(../images/points-bleu.png);
}

.blocCommun__graphik-texte {
  text-align: justify;
}

.blocCommun__graphik-visuel {
  position: relative;
  margin-top: 6rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.blocCommun__graphik-visuel-carre {
  display: block;
  z-index: 1;
  position: absolute;
  content: "";
  top: 0;
  width: 45%;
  height: 100%;
  background-color: #ebbe0a;
}

.blocCommun__graphik-visuel img {
  position: relative;
  z-index: 10;
  margin-left: 8%;
  max-width: 92%;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           BLOC BACKGROUND COLORE
---------------------------------------------------------------------------------------------------------------
**/
.blocCommun__fondColore {
  position: relative;
  background-color: #33b9bb;
  color: #FFF;
  padding-bottom: 0;
  padding-top: 4rem;
}
.blocCommun__fondColore::before {
  display: block;
  position: absolute;
  top: -39px;
  z-index: 10;
  content: "";
  background-color: #33b9bb;
  width: 100%;
  height: 39px;
  mask: url(../images/slider/masque.png) no-repeat center center;
}
.blocCommun__fondColore.blocCommun__fondColore-gris {
  background-color: #413e3e;
}
.blocCommun__fondColore.blocCommun__fondColore-gris::before {
  background-color: #413e3e;
}

.blocCommun__fondColore-container {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
@media screen and (max-width: 980px) {
  .blocCommun__fondColore-container {
    flex-direction: column;
    align-items: center;
  }
}

.blocCommun__fondColore-visuel {
  flex: 0 1 auto;
  padding: 2rem;
  padding-bottom: 0;
  border: 1px solid #FFF;
  border-bottom: none;
  overflow: hidden;
}

.blocCommun__fondColore-contenu {
  position: relative;
  flex: 1 0 58%;
  padding-bottom: 12rem;
}
@media screen and (max-width: 1140px) {
  .blocCommun__fondColore-contenu {
    flex: 1 0 55%;
  }
}
@media screen and (max-width: 980px) {
  .blocCommun__fondColore-contenu {
    order: -1;
    position: static;
    padding-bottom: 3rem;
  }
}

@media screen and (min-width: 981px) {
  .page-template-type-de-client .blocCommun__fondColore-contenu {
    min-height: 370px;
  }
}

@media screen and (min-width: 981px) {
  .blocCommun__fondColore-visuel + .blocCommun__fondColore-contenu, .blocCommun__fondColore-contenu + .blocCommun__fondColore-visuel {
    margin-left: 4rem;
  }
}
.blocClassique-titre.blocCommun__fondColore-titre::after {
  content: "";
  display: block;
  margin: 1.2rem auto 0;
  background-image: url(../images/fil-separation-jaune.png);
  width: 237px;
  height: 21px;
}

.blocClassique-sousTitre.blocCommun__fondColore-sousTitre, .page-template-type-de-client .blocCommun__fondColore-sousTitre.blocCommun__ContenuTexteSurBg--sousTitre::after {
  font-size: 2.8rem;
  text-transform: none;
  font-weight: 200;
}
.blocClassique-sousTitre.blocCommun__fondColore-sousTitre::after, .page-template-type-de-client .blocCommun__fondColore-sousTitre.blocCommun__ContenuTexteSurBg--sousTitre::after {
  display: none;
}

.blocCommun__fondColore-texte {
  text-align: justify;
}

.blocCommun__fondColore-colonnes {
  display: flex;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           BLOC COMMUN CLASSIQUE
---------------------------------------------------------------------------------------------------------------
**/
.blocCommun__defaut {
  background-color: #fff;
}

.blocClassique-titre.blocCommun__defaut-titre {
  color: #33b9bb;
}

.blocClassique-sousTitre.blocCommun__defaut-sousTitre::after, .page-template-type-de-client .blocCommun__defaut-sousTitre.blocCommun__ContenuTexteSurBg--sousTitre::after {
  background-image: url(../images/points-bleu.png);
}

.blocCommun__defaut-visuel {
  position: relative;
  margin-top: 6rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.blocCommun__defaut-visuel-carre {
  display: block;
  z-index: 1;
  position: absolute;
  content: "";
  top: 0;
  width: 45%;
  height: 100%;
  background-color: #ebbe0a;
}

.blocCommun__defaut-listeVignettes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 1rem auto 1rem;
  padding: 0;
}
.blocCommun__defaut-listeVignettes li {
  display: inline-block;
  margin: 2rem 1% 4rem 1%;
  min-width: 320px;
  flex: 1 1 30%;
}
.blocCommun__defaut-listeVignettes li a {
  display: inline-block;
  position: relative;
}
.blocCommun__defaut-listeVignettes li .bouton {
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 94%;
  box-sizing: border-box;
  margin: 0 3%;
}

.blocCommun__defaut-visuel img {
  position: relative;
  z-index: 10;
  margin-left: 8%;
  max-width: 92%;
}

/**
---------------------------------------------------------------------------------------------------------------
                                          HEADER Thumnbail (page réalisation par exemple)
---------------------------------------------------------------------------------------------------------------
**/
.headerThumbnail {
  height: 30vh;
  max-height: 330px;
  background-repeat: no-repeat;
}
.headerThumbnail.scrollingParallaxEffet2 {
  background-size: contain;
}

/**
---------------------------------------------------------------------------------------------------------------
                    PAGE CLASSIQUES / PAS DE TEMPLATE (index.php, voir eventuellement page.php)
---------------------------------------------------------------------------------------------------------------
**/
.page-template-default:not(.home) main {
  padding-top: 6rem;
  padding-bottom: 4rem;
}

body {
  background-color: #f1f1f1;
  padding-top: 72px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  color: #323131;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) and (min-width: 641px) {
  body {
    padding-top: 150px;
  }
}

@media screen and (max-width: 640px) {
  body.isLocked {
    overflow: hidden;
  }
}
/**
---------------------------------------------------------------------------------------------------------------
                                                  RESET SPECIAL BRODMATIC
---------------------------------------------------------------------------------------------------------------
**/
p {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

*:focus {
  outline: #e3ba27 dashed 1px;
  outline-offset: 2px;
}

*:hover, *:active {
  outline: none;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           ELEMENTS COMMUNS A TOUT LE SITE
---------------------------------------------------------------------------------------------------------------
**/
.container {
  position: relative;
  margin: 0 auto;
  width: 1140px;
  max-width: 100%;
  z-index: 10;
}

.scrollingParallax, .scrollingParallaxEffet2 {
  background-position: center top;
  z-index: 1;
}

.scrollingParallaxEffet2 {
  background-attachment: fixed;
  background-size: cover;
}

.backgroundParallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: repeat-y;
}

.bouton {
  display: inline-block;
  font-family: "Sail", cursive;
  font-weight: normal;
  font-size: 3.1rem;
  font-style: normal;
  margin: 1rem;
  padding: 1rem 2rem;
  transition: color 0.4s linear, background-color 0.4s linear;
}
.bouton.boutonJaune {
  color: #fff;
  background-color: #e3ba27;
}
.bouton.boutonJaune:hover {
  color: #fff;
  background-color: #ed6c4f;
}
.bouton.boutonBleu {
  color: #fff;
  background-color: #33b9bb;
}
.bouton.boutonBleu:hover {
  color: #fff;
  background-color: rgb(29.1428571429, 105.7142857143, 106.8571428571);
}

.boutonRond {
  display: flex;
  position: absolute;
  z-index: 20;
  bottom: -122px;
  left: calc(50% - 122px);
  flex-direction: column;
  justify-content: center;
  width: 245px;
  height: 245px;
  border-radius: 50%;
  background-color: #e3ba27;
  transition: all 0.5s ease-in-out;
  font-size: 2.5rem;
  font-weight: 200;
}
.boutonRond strong {
  text-transform: uppercase;
}
.boutonRond strong::before {
  display: block;
  content: "";
  background-image: url(../images/boucles-blanches.png);
  width: 52px;
  height: 21px;
  margin: auto auto 1.5rem;
}
.boutonRond:hover {
  background-color: #ed6c4f;
}

.blocClassique-titre {
  display: block;
  font-family: "Sail", cursive;
  font-size: 6.4rem;
  font-weight: normal;
  line-height: 0.9;
  padding: 0;
  margin: 1rem 0;
  hyphens: auto;
}
@media screen and (max-width: 640px) {
  .blocClassique-titre {
    font-size: 5.5rem;
  }
}

.blocClassique-sousTitre, .page-template-type-de-client .blocCommun__ContenuTexteSurBg--sousTitre::after {
  display: block;
  margin: 1rem 0 3rem;
  font-size: 1.9rem;
  text-transform: uppercase;
  font-weight: 600;
}
.blocClassique-sousTitre::after, .page-template-type-de-client .blocCommun__ContenuTexteSurBg--sousTitre::after {
  display: block;
  content: "";
  background-image: url(../images/points.png);
  overflow: hidden;
  height: 7px;
  width: 92px;
  margin: 1rem auto auto;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           GABARITS DES PAGES
---------------------------------------------------------------------------------------------------------------
**/
main {
  text-align: center;
  font-size: 1.8rem;
}

main section .container p a, main article .container p a {
  display: inline-block;
  position: relative;
  font-style: italic;
}
main section .container p a.lien_bleu, main article .container p a.lien_bleu {
  color: #33b9bb;
  text-transform: uppercase;
  font-style: normal;
  font-weight: bold;
}
main section .container p a.lien_bleu::after, main article .container p a.lien_bleu::after {
  border-color: currentColor;
}
main section .container p a::after, main article .container p a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  border-bottom: 1px dashed #000;
}
main section .container p a:hover::after, main article .container p a:hover::after {
  border-bottom: 1px dashed #df593b;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           PAGE D'ACCUEIL
---------------------------------------------------------------------------------------------------------------
**/
main section {
  padding: 6rem 0;
  position: relative;
}

main section .container {
  box-sizing: border-box;
  padding-left: 1rem;
  padding-right: 1rem;
}

/**
BLOC SLIDER // GLIDE.JS
**/
.home main section.blocAccueil__slider {
  padding: 0;
  z-index: 20;
}
.home main section.blocAccueil__slider .glide__arrows {
  position: absolute;
}
.home main section.blocAccueil__slider .glide--horizontal .glide__arrows {
  bottom: 150px;
  width: 98%;
  margin-left: 1%;
}
@media screen and (max-width: 640px) {
  .home main section.blocAccueil__slider .glide--horizontal .glide__arrows {
    display: none;
  }
}
.home main section.blocAccueil__slider .glide--vertical .glide__arrows {
  left: 40%;
  height: 88%;
  margin-top: 6%;
}
.home main section.blocAccueil__slider .glide__arrow {
  position: absolute;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  font: 11px Arial, sans-serif;
  padding: 9px 12px;
  background-color: transparent;
  opacity: 0.8;
  -webkit-transition: opacity 150ms ease, border 300ms ease-in-out;
  transition: opacity 150ms ease, border 300ms ease-in-out;
}
.home main section.blocAccueil__slider .glide__arrow.disabled {
  opacity: 0.33;
}
.home main section.blocAccueil__slider .glide__arrow:focus {
  outline: none;
}
.home main section.blocAccueil__slider .glide__arrow:hover {
  opacity: 1;
}
.home main section.blocAccueil__slider .glide--horizontal .glide__arrow {
  transform: translateY(-50%);
}
.home main section.blocAccueil__slider .glide--horizontal .glide__arrow::before {
  content: "";
  display: block;
  background-image: url(../images/accueil/chevron.png);
  width: 32px;
  height: 20px;
  transform: rotate(90deg);
}
.home main section.blocAccueil__slider .glide--horizontal .glide__arrow.prev {
  left: 0;
}
.home main section.blocAccueil__slider .glide--horizontal .glide__arrow.prev::before {
  transform: rotate(90deg);
}
.home main section.blocAccueil__slider .glide--horizontal .glide__arrow.next {
  right: 0;
}
.home main section.blocAccueil__slider .glide--horizontal .glide__arrow.next::before {
  transform: rotate(-90deg);
}
.home main section.blocAccueil__slider .glide--vertical .glide__arrow {
  transform: translateX(-50%);
}
.home main section.blocAccueil__slider .glide--vertical .glide__arrow.prev {
  top: 0;
}
.home main section.blocAccueil__slider .glide--vertical .glide__arrow.next {
  bottom: 0;
}
.home main section.blocAccueil__slider .glide__bullets {
  position: absolute;
  z-index: 2;
  list-style: none;
}
.home main section.blocAccueil__slider .glide--horizontal .glide__bullets {
  bottom: 290px;
  left: 0;
  width: 100%;
  height: 12px;
  text-align: center;
}
.home main section.blocAccueil__slider .glide--vertical .glide__bullets {
  top: 50%;
  right: 8%;
  width: 12px;
  height: auto;
  transform: translateY(-50%);
}
.home main section.blocAccueil__slider .glide__bullets > * {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.5);
  width: 12px;
  height: 12px;
  padding: 0;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.home main section.blocAccueil__slider .glide--horizontal .glide__bullets > * {
  margin: 0 5px;
}
.home main section.blocAccueil__slider .glide--vertical .glide__bullets > * {
  vertical-align: middle;
}
.home main section.blocAccueil__slider .glide__bullets > *.active {
  background-color: white;
}
.home main section.blocAccueil__slider .glide__bullets > *:focus {
  outline: none;
}
.home main section.blocAccueil__slider .glide__bullets > *:hover,
.home main section.blocAccueil__slider .glide__bullets > *:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.home main section.blocAccueil__slider .glide__slider-info {
  background-color: #413e3e;
  color: #413e3e;
}
.home main section.blocAccueil__slider .glide__slider-info.bleu {
  background-color: #33b9bb;
  color: #33b9bb;
}
.home main section.blocAccueil__slider .glide__slider-info.orange {
  background-color: #df593b;
  color: #df593b;
}
.home main section.blocAccueil__slider .glide__slide {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 72px);
}
@media screen and (max-width: 768px) and (min-width: 641px) {
  .home main section.blocAccueil__slider .glide__slide {
    min-height: calc(100vh - 150px);
  }
}
.home main section.blocAccueil__slider .glide__slide .glide__slider--background {
  flex: 1;
  position: relative;
  min-height: 160px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-info {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 220px;
}
@media screen and (max-width: 640px) {
  .home main section.blocAccueil__slider .glide__slide .glide__slider-info {
    min-height: 40vh;
  }
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-info::before {
  display: block;
  position: absolute;
  top: -39px;
  content: "";
  background-color: currentColor;
  width: 100%;
  height: 40px;
  mask: url(../images/slider/masque.png) no-repeat center center;
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-titre {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1rem;
  line-height: 1;
  color: #FFF;
}
@media screen and (max-width: 640px) {
  .home main section.blocAccueil__slider .glide__slide .glide__slider-titre {
    font-size: 4rem;
  }
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-titre::after {
  content: "";
  display: block;
  margin: 1.2rem auto 0;
  background-image: url(../images/fil-separation-jaune.png);
  width: 237px;
  height: 21px;
}
.home main section.blocAccueil__slider .glide__slide .sousTitre {
  color: #FFF;
  font-size: 2.2rem;
  margin-top: 0.4rem;
  margin-bottom: 1rem;
  line-height: 3rem;
}
@media screen and (max-width: 640px) {
  .home main section.blocAccueil__slider .glide__slide .sousTitre {
    font-size: 1.8rem;
  }
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-bouton {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  max-width: 450px;
  background-color: #e3ba27;
  box-sizing: border-box;
  padding: 1rem 2rem 0.6rem;
  border-radius: 20px 20px 0 0;
  text-align: center;
  font-size: 2rem;
  transition: background-color 0.4s ease-in-out;
  color: #fff;
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-bouton:hover {
  background-color: #ed6c4f;
}
@media screen and (max-width: 640px) {
  .home main section.blocAccueil__slider .glide__slide .glide__slider-bouton {
    font-size: 1.8rem;
  }
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-bouton strong {
  text-transform: uppercase;
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-boutonInsta {
  display: inline-block;
  position: absolute;
  left: 90%;
  bottom: 39px;
  height: 24px;
  background-image: url(../images/accueil/instagram.png);
  background-repeat: no-repeat;
  background-position: 0.8rem 0.9rem;
  background-color: rgba(255, 255, 255, 0.81);
  padding: 0.7rem 2rem 0.7rem 2rem;
  border-radius: 10px 10px 0 0;
  color: #323131;
  font-family: "Sail", cursive;
  font-size: 2.2rem;
  transition: all 0.4s ease-in-out;
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-boutonInsta:hover {
  padding-bottom: 1.4rem;
  background-color: #FFF;
  color: #FFF;
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-boutonFacebook {
  display: inline-block;
  position: absolute;
  left: 70%;
  bottom: 39px;
  background-image: url(../images/accueil/facebook.png);
  background-repeat: no-repeat;
  background-position: 0.8rem 0.9rem;
  background-color: rgba(255, 255, 255, 0.81);
  padding: 0.7rem 2rem 0.7rem 4rem;
  border-radius: 10px 10px 0 0;
  color: #323131;
  font-family: "Sail", cursive;
  font-size: 2.2rem;
  transition: all 0.4s ease-in-out;
}
.home main section.blocAccueil__slider .glide__slide .glide__slider-boutonFacebook:hover {
  padding-bottom: 1.4rem;
  background-color: rgb(59, 89, 152);
  color: #FFF;
}
@media screen and (max-width: 640px) {
  .home main section.blocAccueil__slider .glide__slide .glide__slider-boutonFacebook {
    left: auto;
    right: 5%;
    min-height: 2.5rem;
    padding-left: 2rem;
  }
  .home main section.blocAccueil__slider .glide__slide .glide__slider-boutonFacebook span {
    display: none;
  }
}

.home .blocCommun__ContenuTexteSurBg-contenu p {
  text-align: center;
}

.blocAccueil__publics {
  display: flex;
  background-image: url(../images/backgrounds/background-publics.jpg);
}
.blocAccueil__publics .blocAccueil__publics-container {
  margin: auto;
}
.blocAccueil__publics .blocAccueil__publics-titre {
  color: #33b9bb;
}
.blocAccueil__publics .blocAccueil__publics-sousTitre::after {
  background-image: url(../images/points-bleu.png);
}
.blocAccueil__publics .blocAccueil__publics-listeLiens {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-around;
  width: 100%;
  margin-top: 3rem;
}
.blocAccueil__publics .blocAccueil__publics-lien {
  margin: 1rem 2rem;
  font-family: "Sail", cursive;
  font-size: 3.5rem;
}
.blocAccueil__publics .blocAccueil__publics-lien::after {
  content: "";
  display: block;
  margin: 2rem auto 0 auto;
  background-image: url(../images/accueil/chevron.png);
  background-position: center 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  width: 65px;
  height: 65px;
  transition: all 0.4s ease-in-out;
}
.blocAccueil__publics .blocAccueil__publics-lien:hover::after {
  background-position: center 60%;
  transform: rotateX(180deg);
}
.blocAccueil__publics .blocAccueil__publics-lien.orange::after {
  background-color: #ed6c4f;
}
.blocAccueil__publics .blocAccueil__publics-lien.bleu::after {
  background-color: #33b9bb;
}
.blocAccueil__publics .blocAccueil__publics-lien.jaune::after {
  background-color: #ebbe0a;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           PAGE CLIENTS
---------------------------------------------------------------------------------------------------------------
**/
.page-template-clients .blocCommun__ContenuTexteSurBg {
  min-height: 78vh;
}
.page-template-clients .blocCommun__ContenuTexteSurBg-contenuCentre {
  padding-top: 0;
}
.page-template-clients .blocCommun__fondColore-texte {
  text-align: center;
}
.page-template-clients .blocCommun__ContenuTexteSurBg--boutonCercle {
  visibility: hidden;
}
.page-template-clients .blocCommun__fondColore-contenu {
  min-height: auto;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           PAGE UN TYPE DE CLIENT
---------------------------------------------------------------------------------------------------------------
**/
.page-template-type-de-client .blocCommun__ContenuTexteSurBg--titre {
  display: block;
  padding-bottom: 0;
  margin-bottom: 0;
}
.page-template-type-de-client .blocCommun__ContenuTexteSurBg--titre::after {
  display: none;
}
.page-template-type-de-client .blocCommun__ContenuTexteSurBg--sousTitre::after {
  background-image: url(../images/points-bleu.png);
}

/**
---------------------------------------------------------------------------------------------------------------
                                           PAGE REFERENCES
---------------------------------------------------------------------------------------------------------------
**/
.page-template-realisations {
  /* clear fix */
}
.page-template-realisations .headerThumbnail {
  background-image: url(../images/realisations/header-realisations.jpg);
  background-position: right top;
}
.page-template-realisations .blocCommun__defaut {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.page-template-realisations .blocCommun__defaut::before {
  display: block;
  position: absolute;
  top: -39px;
  z-index: 10;
  content: "";
  background-color: #FFF;
  width: 100%;
  height: 39px;
  -webkit-mask: url(../images/slider/masque.png) no-repeat center center;
  mask: url(../images/slider/masque.png) no-repeat center center;
}
.page-template-realisations .controls {
  margin: 1rem auto 4rem;
}
.page-template-realisations .controls button {
  font-size: 2.1rem;
  font-weight: normal;
  padding: 0.8rem;
  margin: 0 0.4rem;
  transition: color 0.4s ease-in-out;
  outline-color: #e3ba27;
}
.page-template-realisations .controls button:hover {
  color: #e3ba27;
}
.page-template-realisations .controls button:active, .page-template-realisations .controls button:focus {
  outline-style: dashed;
  outline-width: 1px;
}
.page-template-realisations .controls button.actif {
  background-color: #e3ba27;
  color: #FFF;
}
.page-template-realisations .grid {
  margin-bottom: 6rem;
}
.page-template-realisations .grid:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-realisations .grid-item {
  float: left;
  width: 19%;
  margin: 0.5%;
}
@media screen and (max-width: 1300px) {
  .page-template-realisations .grid-item {
    width: 24%;
  }
}
@media screen and (max-width: 980px) {
  .page-template-realisations .grid-item {
    width: 32%;
  }
}
@media screen and (max-width: 768px) {
  .page-template-realisations .grid-item {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .page-template-realisations .grid-item {
    width: 99%;
  }
}
.page-template-realisations .grid-item img {
  max-width: 100%;
}
.page-template-realisations .grid-item figure {
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.page-template-realisations .grid-item figcaption {
  display: block;
  position: absolute;
  bottom: -6rem;
  width: 100%;
  padding: 1rem 0.4rem;
  box-sizing: border-box;
  background-color: rgba(51, 185, 187, 0.9);
  color: #FFF;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  cursor: zoom-in;
}
.page-template-realisations .grid-item[data-featherlight] figcaption {
  cursor: zoom-in;
}
.page-template-realisations .grid-item:hover figcaption {
  opacity: 1;
  bottom: -1px;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           PAGE CATALOGUE
---------------------------------------------------------------------------------------------------------------
**/
.page-template-catalogue .headerThumbnail {
  background-image: url(../images/catalogue/catalogue-broderie.jpg);
  background-position: right top;
}
.page-template-catalogue .blocCommun__defaut {
  padding-top: 2rem;
  padding-bottom: 6rem;
}
.page-template-catalogue .blocCommun__defaut::before {
  display: block;
  position: absolute;
  top: -39px;
  z-index: 10;
  content: "";
  background-color: #FFF;
  width: 100%;
  height: 39px;
  -webkit-mask: url(../images/slider/masque.png) no-repeat center center;
  mask: url(../images/slider/masque.png) no-repeat center center;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           PAGE COULISSES
---------------------------------------------------------------------------------------------------------------
**/
.page-template-coulisses .blocCoulisses__timeline {
  background-color: #e1e3e0;
  background-image: url(../images/backgrounds/background-realisations.jpg);
  margin-top: 2rem;
}
.page-template-coulisses .blocCoulisses__timeline-timeline {
  position: relative;
  padding-top: 10rem;
}
.page-template-coulisses .blocCoulisses__timeline-timeline::before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 3px;
  top: 0;
  left: 50%;
  background-color: #d9ddd7;
  z-index: 0;
}
.page-template-coulisses .blocCoulisses__timeline-timeline::after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: relative;
  clear: both;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li {
  position: relative;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 15rem;
  max-width: 470px;
  width: 42%;
  padding: 1rem;
  box-sizing: border-box;
  background-color: #f5f7f4;
  box-shadow: 5px 4px 55px 0 #656565;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li::before {
  content: "";
  position: absolute;
  display: block;
  z-index: 1;
  width: 0;
  height: 0;
  right: -20px;
  top: 29px;
  background-color: transparent;
  border-top: 20px solid transparent;
  border-left: 20px solid #f5f7f4;
  border-bottom: 20px solid transparent;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li::after {
  content: "";
  display: block;
  position: absolute;
  right: -19.5%;
  top: 5px;
  margin-right: -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: currentColor url(../images/coulisses/pictos/sprites.png) no-repeat;
  z-index: 3;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li .titre {
  position: relative;
  z-index: 2;
  font-family: "Sail", cursive;
  font-weight: normal;
  font-size: 3.6rem;
  text-align: left;
  margin: 0;
  line-height: 1;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li p {
  margin: 1rem 0;
  text-align: left;
  font-weight: 400;
  font-style: italic;
}
@media screen and (min-width: 891px) {
  .page-template-coulisses .blocCoulisses__timeline-timeline li:nth-child(even) {
    margin-left: auto;
    margin-right: 0;
    box-shadow: -5px 4px 55px 0px #656565;
  }
  .page-template-coulisses .blocCoulisses__timeline-timeline li:nth-child(even)::before {
    right: auto;
    left: -20px;
    border-top: 20px solid transparent;
    border-left: none;
    border-right: 20px solid #f5f7f4;
    border-bottom: 20px solid transparent;
  }
  .page-template-coulisses .blocCoulisses__timeline-timeline li:nth-child(even)::after {
    right: auto;
    left: -19%;
    margin-left: -35px;
  }
}
@media screen and (max-width: 890px) {
  .page-template-coulisses .blocCoulisses__timeline-timeline::before {
    left: 40px;
  }
  .page-template-coulisses .blocCoulisses__timeline-timeline li {
    margin-left: 118px;
    margin-right: 0;
    width: calc(100% - 130px);
    box-shadow: -5px 4px 55px 0px #656565;
  }
  .page-template-coulisses .blocCoulisses__timeline-timeline li::before {
    right: auto;
    left: -20px;
    border-top: 20px solid transparent;
    border-left: none;
    border-right: 20px solid #f5f7f4;
    border-bottom: 20px solid transparent;
  }
  .page-template-coulisses .blocCoulisses__timeline-timeline li::after {
    left: -78px;
    margin-left: -35px;
  }
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_1 .titre {
  color: #fecc16;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_1::after {
  background-position: 8px 10px;
  background-color: #fecc16;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_2 .titre {
  color: #33b9bb;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_2::after {
  background-position: 9px -189px;
  background-color: #33b9bb;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_3 .titre {
  color: #ed6c4f;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_3::after {
  background-position: 9px -94px;
  background-color: #ed6c4f;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_4 .titre {
  color: #fecc16;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_4::after {
  background-position: 8px -388px;
  background-color: #fecc16;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_5 .titre {
  color: #33b9bb;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_5::after {
  background-position: 7px -675px;
  background-color: #33b9bb;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_6 .titre {
  color: #ed6c4f;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_6::after {
  background-position: 8px -587px;
  background-color: #ed6c4f;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_7 .titre {
  color: #fecc16;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_7::after {
  background-position: 7px -675px;
  background-color: #fecc16;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_8 .titre {
  color: #33b9bb;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_8::after {
  background-position: 7px -487px;
  background-color: #33b9bb;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_9 .titre {
  color: #ed6c4f;
}
.page-template-coulisses .blocCoulisses__timeline-timeline li.etape_9::after {
  background-position: 7px -292px;
  background-color: #ed6c4f;
}

/**
---------------------------------------------------------------------------------------------------------------
                                           PAGE CONTACT
---------------------------------------------------------------------------------------------------------------
**/
.page-template-contact {
  /**
  CARTE GOGOLE
  **/
}
.page-template-contact .headerThumbnail {
  background-image: url(../images/contact/entreprise-implantee-pyrenees-atlantiques.jpg);
  background-position: right top;
  background-size: cover;
  height: 50vh;
  max-height: 700px;
}
@media screen and (min-width: 2000px) {
  .page-template-contact .headerThumbnail {
    background-size: cover;
  }
}
.page-template-contact .blocCommun__fondColore-vert {
  padding-top: 0;
  background-color: #4bb59c;
}
.page-template-contact .blocCommun__fondColore-vert::before {
  background-color: #4bb59c;
}
.page-template-contact .blocCommun__fondColore-contenu {
  padding-bottom: 0; /* 12px avant (avec pastille)*/
}
.page-template-contact .blocContact__formulaire {
  display: flex;
  background-image: url(../images/backgrounds/background-publics.jpg);
  background-size: cover;
  background-attachment: fixed;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-container {
  margin: auto;
  overflow: hidden;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-titre {
  color: #33b9bb;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-sousTitre::after {
  background-image: url(../images/points-bleu.png);
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-listeLiens {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-around;
  width: 100%;
  margin-top: 3rem;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-colonnes {
  display: flex;
  flex-wrap: wrap-reverse;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-visuel {
  flex: 1 1 35%;
  padding-right: 3rem;
  box-sizing: border-box;
}
@media screen and (min-width: 400px) {
  .page-template-contact .blocContact__formulaire .blocContact__formulaire-visuel {
    min-width: 335px;
  }
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire {
  flex: 1 0 65%;
  padding-left: 3rem;
  padding-right: 3rem;
  text-align: left;
  box-sizing: border-box;
  margin: auto;
  /* background-color: #ed6c4f;
   color: #33b9bb;
   border-top-color: #33b9bb;*/
}
@media screen and (max-width: 640px) {
  .page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire {
    padding: 0;
  }
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme--foundation:where(:not(.gform-editor--compact)) .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)), .page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme--foundation:where(:not(.gform-editor--compact)) .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)) {
  flex-direction: row;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  border: 2px dashed #e3ba27;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-bg-color:#33b9bb;
  --gf-ctrl-btn-padding-y: 12px;
  --gf-ctrl-btn-padding-x: 20px;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme.gform-theme--framework.gform_wrapper .gform_button.button:hover {
  --gf-local-bg-color: #197677 !important;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-font-size-secondary: 16px;
  --gf-local-font-size:16px;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme.gform-theme--framework.gform_wrapper .gform_button.button {
  --gf-local-font-family: "Sail", cursive;
  --gf-local-font-size:32px;
}
.page-template-contact .blocContact__formulaire .blocContact__formulaire-formulaire .gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .gform_drop_area::before {
  color: #222;
}
.page-template-contact .blocCommun__fondColore-gris {
  display: block;
}
.page-template-contact .blocCommun__fondColore-gris .blocCommun__fondColore-container {
  flex-direction: row;
}
.page-template-contact .blocCommun__fondColore-gris .blocCommun__fondColore-contenu {
  flex: 1;
  padding-bottom: 6rem;
}
.page-template-contact .blocCommun__fondColore-gris .blocCommun__fondColore-colonnes {
  justify-content: space-between;
  width: 100%;
  max-width: 650px;
  text-align: left;
  font-size: 2.2rem;
  margin: 6rem auto 2rem auto;
}
.page-template-contact .blocCommun__fondColore-gris .blocCommun__fondColore-colonnes div {
  display: inline-block;
  box-sizing: border-box;
  padding: 0;
  width: 50%;
}
.page-template-contact .blocCommun__fondColore-gris .blocCommun__fondColore-colonnes div + div {
  border-left: 1px dashed #FFF;
  padding-left: 15px;
  text-align: right;
  padding-right: 0;
}
@media screen and (max-width: 640px) {
  .page-template-contact .blocCommun__fondColore-gris .blocCommun__fondColore-colonnes {
    flex-direction: column;
    max-width: 100%;
    text-align: center;
  }
  .page-template-contact .blocCommun__fondColore-gris .blocCommun__fondColore-colonnes div {
    margin: 0 auto;
    width: auto;
    padding-right: 0;
    padding-bottom: 2.5rem;
  }
  .page-template-contact .blocCommun__fondColore-gris .blocCommun__fondColore-colonnes div + div {
    border-left: none;
    border-top: 1px dashed #FFF;
    padding-left: 0;
    padding-top: 2rem;
  }
}
.page-template-contact .blocCommun__fondColore-gris .blocCommun__fondColore-colonnes p {
  margin: 0;
}
.page-template-contact #carteGogole {
  padding-top: 0;
  padding-bottom: 0;
}
.page-template-contact .blocContact__map-map {
  position: relative;
  padding-bottom: 35%;
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 980px) {
  .page-template-contact .blocContact__map-map {
    padding-bottom: 500px;
  }
}
.page-template-contact .blocContact__map-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none;
}

@media screen and (max-width: 479px) {
  #tarteaucitron .tarteaucitronLine .tarteaucitronName {
    width: 90% !important;
  }
  #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
    float: left !important;
    margin: 10px 15px 5px;
  }
}
@media screen and (max-width: 767px) {
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {
    background: #fff;
    border: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    max-height: 100% !important;
    max-width: 100% !important;
    top: 0 !important;
    width: 100% !important;
  }
  #tarteaucitron .tarteaucitronBorder {
    border: 0 !important;
  }
  #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    border: 0 !important;
  }
  #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    text-align: left !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #tarteaucitron {
    border: 0 !important;
    left: 0 !important;
    margin: 0 5% !important;
    max-height: 80% !important;
    width: 90% !important;
  }
}
#tarteaucitron * {
  zoom: 1;
}

#tarteaucitron .clear {
  clear: both;
}

#tarteaucitron a {
  color: #FFF;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {
  color: #fff;
}

#tarteaucitron b {
  font-size: 22px;
  font-weight: 500;
}

#tarteaucitronRoot {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

#tarteaucitronRoot * {
  box-sizing: initial;
  color: #FFF;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: normal;
  vertical-align: initial;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#tarteaucitronBack {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483646;
}

#tarteaucitron {
  display: none;
  max-height: 80%;
  left: 50%;
  margin: 0 auto 0 -430px;
  padding: 0;
  position: fixed;
  top: 6%;
  width: 860px;
  z-index: 2147483647;
}

#tarteaucitron .tarteaucitronBorder {
  border-top: 0;
  border-radius: 0px 0px 10px 10px;
  height: auto;
  overflow: auto;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
  background: #555;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 0;
  position: absolute;
  right: 30px;
  text-align: center;
  text-transform: uppercase;
  width: 100px;
  top: -13px;
  border-radius: 10px 10px 0 0;
}

#tarteaucitron #tarteaucitronDisclaimer {
  color: #555;
  font-size: 12px;
  margin: 15px auto 0;
  width: 80%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background-color: rgba(223, 89, 59, 0.8);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  display: none;
  position: relative;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  background: #333;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 20px 0px 0px;
  padding: 5px 20px;
  text-align: left;
  width: auto;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  color: #fff;
  font-weight: 500;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
  text-decoration: none !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
  font-size: 22px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
  font-size: 14px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
  padding: 5px 10px;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: #fff;
  display: none;
  font-size: 12px;
  font-weight: 500;
  margin-top: 0;
  max-width: 270px;
  padding: 20px;
  position: absolute;
  z-index: 2147483647;
}

#tarteaucitron #tarteaucitronInfo a {
  color: #fff;
  text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background-color: rgba(223, 89, 59, 0.8);
  border-left: 5px solid transparent;
  margin: 0;
  overflow: hidden;
  padding: 15px 5px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
  background-color: rgba(223, 89, 59, 0.9);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border-radius: 10px 10px 0 0;
  background: #555;
  margin-bottom: 0;
  margin-top: 21px;
  position: relative;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background-color: #555;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
  margin-left: 15px;
  margin-top: 2px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName b {
  color: #FFF;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
  margin-top: 0px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  display: inline-block;
  float: left;
  margin-left: 10px;
  text-align: left;
  width: 50%;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
  text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  display: inline-block;
  float: right;
  margin: 7px 15px 0;
  text-align: right;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
  background: gray;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 6px 10px;
  text-align: center;
  text-decoration: none;
  width: auto;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
  color: #FFF;
  font-size: 12px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover .tarteaucitronName .tarteaucitronListCookies,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover a {
  color: #FFF;
}

.tarteaucitronAlertBigTop {
  top: 0;
}

.tarteaucitronAlertBigBottom {
  bottom: 0;
}

#tarteaucitronAlertBig {
  background: #FFF;
  box-shadow: 0px 3px 25px rgba(50, 50, 50, 0.5);
  color: #484844;
  display: none;
  font-size: 15px !important;
  left: 0;
  bottom: 0;
  padding: 4px;
  padding-left: 80px;
  position: fixed;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  z-index: 2147483645;
  padding-top: 0;
}

#tarteaucitronAlertBig:after {
  content: "";
  display: block;
  position: absolute;
  top: -34px;
  left: 22px;
  background-image: url("//brodmatic.laboiteatest.fr/wp-content/themes/brodmatic/images/cookies.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  width: 125px;
  height: 60px;
  pointer-events: none;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  display: inline-block;
  padding: 8px 5px 5px 5px;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 12px;
  color: #484844;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
  font-weight: 700;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize {
  background: #ed6c4f;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  padding: 3px 5px;
  text-decoration: none;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize:hover {
  background: #be573d;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronCloseKnowMore {
  background: none;
  background-color: #33b9bb;
  color: #fff;
  font-size: 11px;
  margin-left: 7px;
  padding: 3px 10px;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover, #tarteaucitronAlertBig #tarteaucitronCloseKnowMore:hover {
  background: #27989a;
}

#tarteaucitronAlertBig #tarteaucitronCloseKnowMore {
  color: #FFF;
}

#tarteaucitronPercentage {
  background: #33b9bb;
  height: 5px;
  left: 0;
  position: fixed;
  width: 0;
  z-index: 2147483644;
}

#tarteaucitronAlertSmall {
  background: #333;
  bottom: 0;
  display: none;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: center;
  width: auto;
  z-index: 2147483646;
}

#tarteaucitronAlertSmall #tarteaucitronManager {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 11px !important;
  padding: 8px 10px 8px;
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
  background: rgba(255, 255, 255, 0.05);
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
  background-color: gray;
  border-radius: 5px;
  display: block;
  height: 8px;
  margin-bottom: 1px;
  margin-top: 5px;
  overflow: hidden;
  width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  display: block;
  float: left;
  height: 100%;
  width: 0%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
  background-color: #4bb59c;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
  background-color: #FBDA26;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
  background-color: #ed6c4f;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  padding: 0px 10px;
  vertical-align: top;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
  background: rgba(255, 255, 255, 0.3);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
  display: none;
  max-height: 70%;
  max-width: 500px;
  position: fixed;
  right: 0;
  width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
  background: #fff;
  border: 2px solid #333;
  color: #333;
  font-size: 11px;
  height: auto;
  overflow: auto;
  text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList b {
  color: #333;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
  background: #333;
  margin-top: 21px;
  padding: 13px 0 9px 13px;
  text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle b {
  color: #fff;
  font-size: 16px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
  background: rgba(51, 51, 51, 0.1);
  padding: 7px 5px 10px;
  word-wrap: break-word;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
  background: rgba(51, 51, 51, 0.2);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
  color: #333;
  text-decoration: none;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
  display: inline-block;
  width: 50%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a b {
  color: #ed6c4f;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
  color: #333;
  display: inline-block;
  font-size: 11px;
  margin-left: 10%;
  vertical-align: top;
  width: 30%;
}

.tac_activate {
  background: #333;
  color: #fff;
  display: table;
  font-size: 12px;
  height: 100%;
  line-height: initial;
  margin: auto;
  text-align: center;
  width: 100%;
}

.tac_float {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.tac_activate .tac_float b {
  color: #fff;
}

.tac_activate .tac_float .tarteaucitronAllow {
  background-color: #4bb59c;
  display: inline-block;
}

ins.ferank-publicite, ins.adsbygoogle {
  text-decoration: none;
}

div.amazon_product {
  height: 240px;
  width: 120px;
}

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