body, html {
  margin: 0;
  padding: 0;
}

img {
  border: none;
}

#cnp_conteneur {
  max-width: 550px;
  margin: auto;
  font-family: franklin-gothic-urw, sans-serif;
  font-weight: 500;
  font-style: normal;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#cnp_conteneur img {
  border: none;
  display: inline-block;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  vertical-align: initial;
  width: auto;
}
#cnp_conteneur p, #cnp_conteneur div {
  line-height: initial;
  padding: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#cnp_conteneur a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#cnp_conteneur #cnp_header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
}
#cnp_conteneur #cnp_cadre {
  background: #a7dddd;
  border-radius: 0 0 20px 20px;
}
#cnp_conteneur #cnp_titre1 {
  display: block;
}
#cnp_conteneur #cnp_titre2 {
  display: none;
}
#cnp_conteneur.cnp_trad #cnp_titre1 {
  display: none;
}
#cnp_conteneur.cnp_trad #cnp_titre2 {
  display: block;
}
#cnp_conteneur .cnp_jargon, #cnp_conteneur .cnp_traduction {
  border-radius: 15px;
  padding: 3% 5%;
  position: relative;
  width: 74%;
  margin: 0 auto 20px auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#cnp_conteneur .cnp_jargon:before, #cnp_conteneur .cnp_traduction:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: -20px;
  left: -23px;
}
#cnp_conteneur .cnp_jargon {
  background: #172062;
  color: #ffffff;
}
#cnp_conteneur .cnp_jargon:before {
  background: url(img/bas_bulle_bleu.svg) no-repeat top right;
}
#cnp_conteneur .cnp_traduction {
  background: #ffffff;
  color: #172062;
}
#cnp_conteneur .cnp_traduction:before {
  background: url(img/bas_bulle_blanc.svg) no-repeat top right;
}
#cnp_conteneur .cnp_a {
  display: block;
}
#cnp_conteneur .cnp_a.cnp_bouton {
  display: inline-block;
}
#cnp_conteneur .cnp_b {
  display: none;
}
#cnp_conteneur .cnp_jargon {
  -webkit-transform: perspective(900px) rotateY(0deg);
          transform: perspective(900px) rotateY(0deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
#cnp_conteneur .cnp_traduction {
  position: absolute;
  z-index: -1;
  top: 30px;
  left: 13%;
  display: block;
  -webkit-transform: perspective(900px) rotateY(180deg);
          transform: perspective(900px) rotateY(180deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
#cnp_conteneur .cnp_item_trad .cnp_a {
  display: none;
}
#cnp_conteneur .cnp_item_trad .cnp_b {
  display: block;
}
#cnp_conteneur .cnp_item_trad .cnp_b.cnp_bouton {
  display: inline-block;
}
#cnp_conteneur .cnp_item_trad .cnp_jargon {
  display: block;
  -webkit-transform: perspective(900px) rotateY(-180deg);
          transform: perspective(900px) rotateY(-180deg);
}
#cnp_conteneur .cnp_item_trad .cnp_traduction {
  z-index: 1;
  -webkit-transform: perspective(900px) rotateY(0deg);
          transform: perspective(900px) rotateY(0deg);
}
#cnp_conteneur .cnp_mot {
  text-align: center;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 2%;
}
#cnp_conteneur .cnp_definition {
  font-size: 16px;
  text-align: left;
}
#cnp_conteneur .cnp_petit {
  font-size: 12px;
}
#cnp_conteneur .cnp_bouton {
  background: #dc0068;
  color: #ffffff;
  cursor: pointer;
  font-size: 30px;
  padding: 5px 10px;
  text-transform: uppercase;
  margin: auto;
}
#cnp_conteneur .cnp_bouton:hover {
  background: #ffffff;
  color: #dc0068;
}
#cnp_conteneur .cnp_promis {
  color: #dc0068;
  text-align: center;
  margin-top: 10px;
  font-size: 25px;
}
#cnp_conteneur #cnp_carousel {
  position: relative;
  top: -30px;
}
#cnp_conteneur #cnp_carousel .cnp_item {
  text-align: center;
  padding-top: 30px;
}
#cnp_conteneur #cnp_carousel .owl-prev, #cnp_conteneur #cnp_carousel .owl-next {
  position: absolute;
  top: 15%;
  width: 13%;
  height: 10%;
  outline-style: none;
}
#cnp_conteneur #cnp_carousel .owl-prev {
  left: 0;
  background: url(img/fleche_gauche.svg) no-repeat center center;
}
#cnp_conteneur #cnp_carousel .owl-next {
  right: 0;
  background: url(img/fleche_droite.svg) no-repeat center center;
}
#cnp_conteneur .cnp_etoile {
  position: absolute;
  pointer-events: none;
  -webkit-animation: cnp_tourne1 4s infinite linear forwards;
          animation: cnp_tourne1 4s infinite linear forwards;
}
#cnp_conteneur .cnp_tourbillon {
  position: absolute;
  pointer-events: none;
  -webkit-animation: cnp_tourne2 2s infinite linear forwards;
          animation: cnp_tourne2 2s infinite linear forwards;
}
#cnp_conteneur.cnp_trad .cnp_etoile {
  -webkit-animation: cnp_tourne2 4s infinite linear forwards;
          animation: cnp_tourne2 4s infinite linear forwards;
}
#cnp_conteneur.cnp_trad .cnp_tourbillon {
  -webkit-animation: cnp_tourne1 2s infinite linear forwards;
          animation: cnp_tourne1 2s infinite linear forwards;
}
#cnp_conteneur #cnp_etoile1 {
  left: 21%;
  top: 12%;
  width: 6%;
  height: 5%;
}
#cnp_conteneur #cnp_etoile2 {
  left: 75%;
  top: 15%;
  width: 10%;
  height: 8%;
}
#cnp_conteneur #cnp_etoile3 {
  left: 10%;
  top: 86%;
  width: 6%;
  height: 5%;
}
#cnp_conteneur #cnp_tourbillon1 {
  left: 4%;
  top: 63%;
  width: 10%;
  height: 9%;
}
#cnp_conteneur #cnp_tourbillon2 {
  left: 79%;
  top: 79%;
  width: 13%;
  height: 12%;
}
#cnp_conteneur .cnp_social {
  position: absolute;
  left: 0;
  cursor: pointer;
  width: 10%;
  height: 7%;
}
#cnp_conteneur #cnp_facebook {
  top: 10.5%;
  background: url(img/facebook_bleu.svg) no-repeat center center;
}
#cnp_conteneur #cnp_facebook:hover {
  background: url(img/facebook_rose.svg) no-repeat center center;
}
#cnp_conteneur #cnp_twitter {
  top: 17.5%;
  background: url(img/twitter_bleu.svg) no-repeat center center;
}
#cnp_conteneur #cnp_twitter:hover {
  background: url(img/twitter_rose.svg) no-repeat center center;
}

@media screen and (max-width: 555px) {
  #cnp_conteneur .cnp_mot {
    font-size: 5vw;
    line-height: 5vw;
  }
  #cnp_conteneur .cnp_definition {
    font-size: 3vw;
  }
  #cnp_conteneur .cnp_bouton {
    font-size: 6vw;
  }
  #cnp_conteneur .cnp_promis {
    font-size: 4.5vw;
  }
  #cnp_conteneur .cnp_petit {
    font-size: 2.2vw;
  }
}
@-webkit-keyframes cnp_tourne1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes cnp_tourne1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes cnp_tourne2 {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes cnp_tourne2 {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes cnp_vibre {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  10% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  50% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  90% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes cnp_vibre {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  10% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  50% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  90% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}