.assets-contact {
  background-image: url(../img/sprites/assets.png);
  background-position: 0px 0px;
  width: 256px;
  height: 256px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .assets-contact {
    background-image: url(../img/sprites/assets@2x.png);
    background-size: 512px 512px;
  }
}

.assets-logo {
  background-image: url(../img/sprites/assets.png);
  background-position: -256px -256px;
  width: 20px;
  height: 20px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .assets-logo {
    background-image: url(../img/sprites/assets@2x.png);
    background-size: 512px 512px;
  }
}

.assets-services {
  background-image: url(../img/sprites/assets.png);
  background-position: -256px 0px;
  width: 256px;
  height: 256px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .assets-services {
    background-image: url(../img/sprites/assets@2x.png);
    background-size: 512px 512px;
  }
}

.assets-tarifs {
  background-image: url(../img/sprites/assets.png);
  background-position: 0px -256px;
  width: 256px;
  height: 256px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .assets-tarifs {
    background-image: url(../img/sprites/assets@2x.png);
    background-size: 512px 512px;
  }
}

.assets-tick-mark {
  background-image: url(../img/sprites/assets.png);
  background-position: -276px -256px;
  width: 16px;
  height: 16px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .assets-tick-mark {
    background-image: url(../img/sprites/assets@2x.png);
    background-size: 512px 512px;
  }
}

.hr-1 {
  border-top-width: 2px;
  border-top-color: black;
}

.container.container--breathing {
  padding-bottom: 35px;
}

.sprite-image {
  display: inline-block;
}

.block {
  display: block;
}

.ibm {
  display: inline-block;
  vertical-align: middle;
}

.navbar-brand {
  text-transform: uppercase;
  font-family: "Fredoka One";
}

.navbar-brand.navbar-brand--1 {
  font-weight: normal;
  font-size: 19px;
  color: #333333;
}

.navbar-brand span {
  color: #51c85d;
}

.glyphicon-md {
  font-size: 12px;
}

.glyphicon-xs {
  font-size: 10px;
}

.fill, .hero-contact:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.image-responsive {
  display: inline-block;
  max-width: 100%;
}

.no-br {
  border-radius: 0 !important;
}

.center-ibm {
  text-align: center;
}

.center-ibm .center-ibm__inner {
  display: inline-block;
}

.text-left {
  text-align: left;
}

.font-1 {
  font-family: "Fredoka One";
}

.btn.btn-success {
  background-color: #51c85d;
}

.btn-1 {
  display: inline-block;
  text-transform: uppercase;
  font-family: "Fredoka One";
  font-size: 18px;
  color: white;
  padding: 8px 15px;
  border-radius: 3px;
  background: #51c85d;
  outline: 0;
  box-shadow: 0 1px 0 #4cae4c, 0 2px 0 #4cae4c, 0 3px 0 #4cae4c, 0 4px 0 #4cae4c;
  text-align: center;
  /* Animation */
  position: relative;
  top: -4px;
  transition-property: box-shadow, top;
  transition-duration: 250ms;
  transition-timing-function: ease;
  border: 1px solid transparent;
}

.btn-1:hover, .btn-1:focus, .btn-1:active, .btn-1.active {
  top: 0;
  border: 1px solid #4cae4c;
  box-shadow: 0 0 0 #4cae4c;
  color: white;
  text-decoration: none;
}

.titre-1 {
  font-family: "Fredoka One";
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 64px;
}

.titre-1.titre-1--2 {
  margin-bottom: 18px;
}

.titre-1.titre-1--3 {
  font-size: 42px;
  margin-bottom: 8px;
}

.titre-2 {
  margin-bottom: 17px;
  font-family: "Open Sans";
  font-weight: 300;
}

.titre-3 {
  font-family: "Open Sans";
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 8px;
}

.list-1 {
  padding-left: 0;
  list-style: none;
}

.list-1 li {
  font-size: 14px;
  position: relative;
  padding: 8px 0;
  padding-left: 16px;
  border-bottom: 1px solid lightgray;
}

.list-1 li:first-child {
  padding-top: 0;
}

.list-1 li:first-child:before {
  top: 0;
}

.list-1 li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.list-1 li:before {
  content: "✓";
  font-weight: bold;
  color: #51c85d;
  position: absolute;
  left: 0;
  top: 8px;
}

@media (max-width: 767px){
  .list-1.list-1--has-sibling li:last-child{
    padding-bottom: 8px;
    border-bottom: 1px solid lightgray;
  }
  .hero-contact .hero-contact__form{
    padding-left: 0;
    padding-right: 0;
  }
  .hero-contact .hero-contact__form .hero-contact__form__panel,
  .hero-contact .hero-contact__form .hero-contact__form__panel .panel-heading{
    border-radius: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
}

@media (max-width: 362px){
  .navbar-brand.navbar-brand--1{
    font-size: 16px;
  }
}

@media (max-width: 374px){
  .g-recaptcha{
    transform: scale(0.8);
    transform-origin: 0 0;
  }
}

@media (max-width: 1023px){
  .hero-contact .hero-contact__text .hero-contact__text__header{
    font-size: 24px;
  }
}

.list-2 {
  padding-left: 0;
  list-style: none;
  color: #d1d1d1;
}

.list-2 li {
  color: currentColor;
  margin-bottom: 8px;
}

.list-2 li:last-child {
  margin-bottom: 0;
}

.list-2 li a {
  color: currentColor;
}

.list-2 li a:hover {
  color: #d1d1d1;
  text-decoration: underline;
}

.hero {
  padding: 45px 0;
}

.hero .hero__title {
  font-family: "Fredoka One";
  text-transform: uppercase;
  text-align: center;
  font-size: 32px;
}

.hero-sections {
  margin-bottom: 0;
}

@media (max-width: 1023px){
  .hero-sections .hero-sections__list__item{
    margin-bottom: 12px;
  }
}

.hero-contact {
  position: relative;
  margin-top: -20px;
  /*background-image: url("../img/hero-contact/background-image.jpg");*/
  background-size: cover;
  background-position: center;
  padding: 30px 0;
}

.hero-contact:before {
  content: " ";
  background: rgba(0, 0, 0, 0.6);
}

.hero-contact .hero-contact__text {
  color: #EEEEEE;
  font-size: 18px;
}

.hero-contact .hero-contact__text a{
  color: white;
  text-decoration: underline;
  font-weight: bold;
}
.hero-contact .hero-contact__text a:hover,
.hero-contact .hero-contact__text a:focus,
.hero-contact .hero-contact__text a:active{
  color: white;
  text-decoration: none;
}

.hero-contact .hero-contact__content {
  position: relative;
  z-index: 1;
}

.hero-contact .hero-contact__text .hero-contact__text__header{
  margin-top: 0;
}

.footer-container {
  padding: 35px 0;
  color: #d2d2d2;
  background-color: #1b1b1b;
}

.map-canvas {
  position: relative;
  height: 400px;
  max-height: 100vh;
}

.map-canvas iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.contact-form {
  margin-top: -20px;
  margin-bottom: 0;
}

body.touch .tarif-card .tarif-card__box {
  position: static;
}

.tarif-card {
  font-family: "Open Sans";
  margin: 15px 0;
}

.tarif-card.tarif-card--has-footer .tarif-card__box {
  padding-bottom: 54px;
}

.tarif-card .tarif-card__box {
  position: relative;
  top: 0;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid lightgray;
  transition: all 500ms ease;
  transition-property: top, box-shadow, -webkit-transform;
  transition-property: top, box-shadow, transform;
}

.tarif-card .tarif-card__box:hover, .tarif-card .tarif-card__box:focus, .tarif-card .tarif-card__box:active, .tarif-card .tarif-card__box.active {
  /*

            top: -10px;

            */
  box-shadow: 0 0 30px lightgray;
}

.tarif-card .tarif-card__titre {
  margin: 0;
  font-family: "Open Sans";
  font-weight: 100;
}

.tarif-card .tarif-card__titre.tarif-card__titre--xs {
  font-size: 18px;
}

.tarif-card .tarif-card__header {
  text-align: center;
  color: white;
  padding: 12px 15px;
  font-size: 18px;
  background-color: #51c85d;
}

.tarif-card .tarif-card__body {
  background: white;
  padding: 30px 15px;
}

.tarif-card .tarif-card__body .tarif-card__body__content {
  margin-top: 24px;
}

.tarif-card .tarif-card__price {
  font-size: 32px;
  font-weight: bold;
  font-family: "Fredoka One";
  text-align: center;
}

.tarif-card .tarif-card__footer {
  text-align: center;
  padding: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.link-facebook{
  background-image: url(data:image/png;base64,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);
  width: 64px;
  height: 64px;
  display: block;
  font-size: 0;
  text-decoration: none;
}

.has-shadow{
  -webkit-box-shadow: 0 0 15px #adadad;
  -moz-box-shadow: 0 0 15px #adadad;
  -o-box-shadow: 0 0 15px #adadad;
  box-shadow: 0 0 15px #adadad;
}