/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
@import url(http://fonts.googleapis.com/css?family=Roboto+Slab:300,400);
@import url(http://fonts.googleapis.com/css?family=Roboto:700italic,300,500,700,300italic);
@import url(http://fonts.googleapis.com/css?family=Quattrocento);
html,
button,
input,
select,
textarea {
  color: #222; }

html {
  font-size: 1em;
  line-height: 1.4; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

audio,
canvas,
img,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html, body {
  margin: 0;
  padding: 0;
  background-clip: content-box;
  height: 800px;
  width: 100%;
  position: relative; }

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 300; }
  body p, body blockquote {
    font-family: 'Quattrocento', serif;
    font-weight: 400; }

.container-fluid {
  margin: 0;
  padding: 0;
  background-clip: content-box; }

.main {
  overflow-x: hidden; }

#navigation {
  margin: 0;
  padding: 0;
  background-clip: content-box;
  width: 100%;
  text-align: center;
  position: fixed;
  height: 50px;
  z-index: 1000; }
  #navigation img {
    width: 100px;
    position: absolute;
    left: 50%;
    top: -100px;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -webkit-transition: 0.275s ease all 0.2s;
    -moz-transition: 0.275s ease all 0.2s;
    -ms-transition: 0.275s ease all 0.2s;
    -o-transition: 0.275s ease all 0.2s;
    transition: 0.275s ease all 0.2s; }
  #navigation #priNav {
    margin: 0;
    padding: 0;
    background-clip: content-box;
    margin: 25px 0 0 40px; }
    #navigation #priNav li {
      font-family: 'Roboto Slab', serif;
      font-size: 14px;
      text-transform: uppercase;
      float: left;
      list-style: none;
      margin-right: 50px; }
      #navigation #priNav li:before {
        content: ' ';
        border-bottom: solid 1px #b5d49f;
        bottom: -5px;
        width: 0;
        position: absolute;
        transition: all .3s ease; }
      #navigation #priNav li:hover:before {
        width: 30px; }
      #navigation #priNav li a.internal {
        color: #04083d;
        text-decoration: none; }
      #navigation #priNav li.active:before {
        width: 30px; }
  #navigation #languages {
    margin: 0;
    padding: 0;
    background-clip: content-box;
    margin: 15px 40px 0 0;
    background: red; }
    #navigation #languages li {
      float: right;
      list-style: none;
      margin: 8px 0 0 20px;
      position: relative;
      top: -10px;
      cursor: pointer; }
      #navigation #languages li a {
        color: #04083d;
        text-decoration: none;
        -webkit-transition: 0.3s ease-in all;
        -moz-transition: 0.3s ease-in all;
        -ms-transition: 0.3s ease-in all;
        -o-transition: 0.3s ease-in all;
        transition: 0.3s ease-in all; }
      #navigation #languages li:hover a {
        color: #b5d49f; }

footer {
  margin: 0;
  padding: 0;
  background-clip: content-box;
  width: 300px;
  text-align: center;
  position: fixed;
  height: 80px;
  bottom: 15px;
  right: 0;
  z-index: 900; }
  footer #socialNav {
    margin: 0;
    padding: 0;
    background-clip: content-box;
    position: absolute;
    right: 30px;
    bottom: 10px; }
    footer #socialNav li {
      display: inline-block;
      list-style: none;
      width: 50px;
      height: 30px;
      position: relative;
      bottom: 0;
      right: 0;
      cursor: pointer;
      opacity: .5;
      -webkit-transition: 0.3s ease all;
      -moz-transition: 0.3s ease all;
      -ms-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
      footer #socialNav li a svg {
        width: 18px; }
        footer #socialNav li a svg path {
          background: #b5d49f;
          color: #b5d49f; }
      footer #socialNav li:hover {
        opacity: 1; }

#home {
  height: auto; }
  #home a.internal img {
    width: 40px;
    z-index: 999;
    position: absolute;
    top: 88%;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    opacity: .5;
    -webkit-transition: 0.24s ease-out all;
    -moz-transition: 0.24s ease-out all;
    -ms-transition: 0.24s ease-out all;
    -o-transition: 0.24s ease-out all;
    transition: 0.24s ease-out all; }
    #home a.internal img:hover {
      opacity: 1; }

#outer-wrap header.home {
  z-index: 990;
  background: none;
  position: absolute;
  width: 100%;
  height: 800px;
  text-align: center; }
  #outer-wrap header.home img {
    position: relative;
    left: 0%;
    top: 50%;
    transform: translateY(-70%);
    -moz-transform: translateY(-70%);
    -o-transform: translateY(-70%);
    -ms-transform: translateY(-70%);
    -webkit-transform: translateY(-70%); }

#about, #contact {
  height: 800px;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  background-clip: content-box; }

#about {
  height: auto;
  text-align: center;
  padding-top: 100px;
  position: relative; }
  #about #portrait {
    position: absolute;
    overflow: hidden;
    height: 556px;
    width: 75%;
    right: 30px;
    top: 33%;
    background: url(../images/pbg1.jpg) center right no-repeat fixed; }
  #about p {
    margin: 0 auto 50px auto;
    display: block;
    float: none; }
  #about h2 {
    text-align: center;
    display: block;
    padding-bottom: 40px;
    font-family: 'Roboto Slab', serif;
    font-size: 28px;
    text-transform: uppercase;
    color: #04083d;
    letter-spacing: 3px;
    position: relative; }
  #about article {
    height: 530px; }
    #about article#fondateur {
      position: relative;
      height: 700px; }
      #about article#fondateur p {
        padding: 70px;
        margin: 50px auto 0 auto;
        color: #fff; }
    #about article .content {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
  #about #citations {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 800px;
    margin: 150px 0; }
    #about #citations .one, #about #citations .two, #about #citations .three {
      display: inline-block;
      width: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
      #about #citations .one blockquote, #about #citations .two blockquote, #about #citations .three blockquote {
        font-size: 14px;
        padding: 0 20px;
        border-left: none; }
        #about #citations .one blockquote span, #about #citations .two blockquote span, #about #citations .three blockquote span {
          display: block; }
    #about #citations .one {
      left: 0; }
    #about #citations .two {
      left: 100%; }
    #about #citations .three {
      left: 200%; }
    #about #citations #citationsNav {
      text-align: center; }
      #about #citations #citationsNav .round {
        width: 11px;
        height: 11px;
        border: 1px solid #b5d49f;
        background-color: #fff;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        z-index: 901;
        cursor: pointer;
        display: inline-block;
        -webkit-transition: 0.275s ease all;
        -moz-transition: 0.275s ease all;
        -ms-transition: 0.275s ease all;
        -o-transition: 0.275s ease all;
        transition: 0.275s ease all;
        position: relative;
        bottom: -550px; }
        #about #citations #citationsNav .round:hover {
          background: #b5d49f; }
        #about #citations #citationsNav .round.active {
          background: #b5d49f; }

#internalNav {
  list-style: none;
  position: fixed;
  text-align: left;
  top: 50%;
  z-index: 900;
  -webkit-transition: 0.275s ease-out all;
  -moz-transition: 0.275s ease-out all;
  -ms-transition: 0.275s ease-out all;
  -o-transition: 0.275s ease-out all;
  transition: 0.275s ease-out all;
  font-family: 'Roboto', cursive;
  font-style: italic;
  font-weight: 100;
  font-size: 12px;
  opacity: 0;
  color: #b5d49f; }
  #internalNav li:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 1px;
    margin: 0 5px 3px 0;
    background-color: #b5d49f;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
  #internalNav li:hover:before {
    width: 25px; }
  #internalNav li a {
    color: #b5d49f;
    text-decoration: none; }
  #internalNav li.current:before {
    width: 25px; }

#tarif {
  width: 100%;
  margin: 0;
  padding: 0;
  background-clip: content-box;
  height: 800px;
  position: relative;
  z-index: 12;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }
  #tarif section {
    width: 100vw;
    height: 800px;
    padding-top: 100px;
    position: absolute;
    top: 0;
    text-align: center; }
    #tarif section h2, #tarif section h3 {
      font-family: 'Roboto Slab', serif;
      text-transform: uppercase;
      color: #04083d; }
    #tarif section h2 {
      font-size: 28px;
      letter-spacing: 3px;
      padding-bottom: 40px; }
    #tarif section h3 {
      font-size: 24px;
      padding-bottom: 30px; }
    #tarif section a {
      font-weight: 300;
      color: #b5d49f;
      text-transform: uppercase; }
    #tarif section li {
      list-style: none;
      color: #b5d49f; }
    #tarif section #link-you {
      font-family: 'Roboto Slab', serif;
      font-weight: 700;
      position: relative;
      font-size: 15px;
      cursor: pointer;
      display: inline-block;
      opacity: .8;
      border: 2px solid #b5d49f;
      padding: 10px 40px;
      -webkit-transition: 0.3s ease-out all;
      -moz-transition: 0.3s ease-out all;
      -ms-transition: 0.3s ease-out all;
      -o-transition: 0.3s ease-out all;
      transition: 0.3s ease-out all; }
      #tarif section #link-you:hover {
        opacity: 1;
        color: #fff; }
      #tarif section #link-you:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #b5d49f;
        width: 0;
        height: 100%;
        z-index: -1;
        -webkit-transition: 0.3s ease-out all;
        -moz-transition: 0.3s ease-out all;
        -ms-transition: 0.3s ease-out all;
        -o-transition: 0.3s ease-out all;
        transition: 0.3s ease-out all; }
      #tarif section #link-you:hover:after {
        width: 100%; }
    #tarif section #linkneed {
      font-family: 'Roboto Slab', serif;
      font-weight: 700;
      position: relative;
      font-size: 15px;
      cursor: pointer;
      display: inline-block;
      opacity: .8;
      border: 2px solid #b5d49f;
      padding: 10px 40px;
      -webkit-transition: 0.3s ease-out all;
      -moz-transition: 0.3s ease-out all;
      -ms-transition: 0.3s ease-out all;
      -o-transition: 0.3s ease-out all;
      transition: 0.3s ease-out all; }
      #tarif section #linkneed:hover {
        opacity: 1;
        color: #fff; }
      #tarif section #linkneed:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #b5d49f;
        width: 0;
        height: 100%;
        z-index: -1;
        -webkit-transition: 0.3s ease-out all;
        -moz-transition: 0.3s ease-out all;
        -ms-transition: 0.3s ease-out all;
        -o-transition: 0.3s ease-out all;
        transition: 0.3s ease-out all; }
      #tarif section #linkneed:hover:after {
        width: 100%; }
    #tarif section #link-exemple {
      font-style: italic;
      position: relative;
      display: inline-block;
      cursor: pointer; }
      #tarif section #link-exemple:after {
        content: "";
        display: block;
        background-color: #b5d49f;
        width: 30px;
        height: 2px;
        margin: 10px auto 0 auto;
        z-index: 970;
        -webkit-transition: 0.3s ease-out all;
        -moz-transition: 0.3s ease-out all;
        -ms-transition: 0.3s ease-out all;
        -o-transition: 0.3s ease-out all;
        transition: 0.3s ease-out all; }
      #tarif section #link-exemple:hover:after {
        width: 60px; }
    #tarif section img {
      width: 70px;
      color: #04083d; }
      #tarif section img.reseau {
        width: 125px; }
    #tarif section#need {
      left: 0%; }
      #tarif section#need div {
        padding-top: 30px; }
        #tarif section#need div p {
          padding: 0 93px 60px; }
          #tarif section#need div p.italic {
            font-style: italic !important; }
    #tarif section#you {
      left: 100%; }
      #tarif section#you div {
        padding-top: 60px; }
        #tarif section#you div p {
          padding: 0 93px 60px; }
    #tarif section#exemple {
      background: #fff;
      z-index: 10003;
      height: 1200px;
      top: 100%;
      opacity: 0;
      padding-top: 70px; }
      #tarif section#exemple h3 {
        font-size: 18px;
        padding: 0 0 15px 140px;
        text-transform: none; }
        #tarif section#exemple h3 span {
          color: #b5d49f;
          font-family: 'Roboto', sans-serif;
          font-weight: 100;
          font-size: 13px;
          padding-left: 10px; }
      #tarif section#exemple article {
        padding-bottom: 60px; }
        #tarif section#exemple article.info {
          text-align: left; }
      #tarif section#exemple .exemple-info {
        padding-bottom: 70px;
        font-style: italic; }
      #tarif section#exemple #table {
        font-size: 14px; }
        #tarif section#exemple #table .cat {
          font-weight: 400; }
        #tarif section#exemple #table div span {
          padding: 10px 0; }
        #tarif section#exemple #table sub,
        #tarif section#exemple #table .total {
          color: #b5d49f; }
        #tarif section#exemple #table .total:before {
          content: '';
          width: 20%;
          height: 3px;
          color: #b5d49f;
          position: absolute;
          top: 50%;
          left: 50%; }
        #tarif section#exemple #table .asterix {
          font-size: 14px;
          font-style: italic;
          padding-top: 50px; }
      #tarif section#exemple .info p {
        font-size: 14px;
        font-weight: 100;
        font-style: italic;
        padding: 0 25px; }
      #tarif section#exemple h4 {
        padding-bottom: 8px;
        color: #b5d49f;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 14px; }
      #tarif section#exemple #link-close {
        z-index: 902 !important; }
        #tarif section#exemple #link-close img {
          position: absolute;
          bottom: -5%;
          left: 48.9%;
          width: 20px;
          cursor: pointer;
          opacity: .4;
          z-index: 903 !important;
          -webkit-transition: 0.3s ease-out all;
          -moz-transition: 0.3s ease-out all;
          -ms-transition: 0.3s ease-out all;
          -o-transition: 0.3s ease-out all;
          transition: 0.3s ease-out all; }
          #tarif section#exemple #link-close img:hover {
            opacity: 1;
            transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -webkit-transform: rotate(180deg); }

#contact {
  text-align: center;
  padding-top: 100px;
  height: 800px !important;
  z-index: 900; }
  #contact h2 {
    position: relative;
    font-family: 'Roboto Slab', serif;
    font-size: 28px;
    text-transform: uppercase;
    color: #04083d;
    letter-spacing: 3px;
    padding-bottom: 30px; }
  #contact #numbers {
    position: relative;
    top: 25%; }
    #contact #numbers span {
      position: relative;
      font-size: 20px;
      font-family: 'Roboto Slab', cursive; }
      #contact #numbers span:first-child:before {
        left: -80px;
        content: ' ';
        position: relative;
        display: inline-block;
        padding-bottom: 5px;
        width: 15px;
        height: 1px;
        border-top: 1px solid #04083d; }
      #contact #numbers span:last-child:after {
        right: -80px;
        content: ' ';
        position: relative;
        display: inline-block;
        padding-bottom: 5px;
        width: 15px;
        height: 1px;
        border-top: 1px solid #04083d; }
  #contact #mail a {
    position: relative;
    top: 300px;
    width: 370px;
    text-align: center;
    display: inline-block;
    left: 0;
    border: 1px solid #b5d49f;
    padding: 20px 0;
    font-family: 'Roboto',sans-serif;
    font-size: 17px;
    color: #b5d49f;
    cursor: pointer;
    -webkit-transition: 0.3s ease-out all;
    -moz-transition: 0.3s ease-out all;
    -ms-transition: 0.3s ease-out all;
    -o-transition: 0.3s ease-out all;
    transition: 0.3s ease-out all; }
    #contact #mail a:after {
      content: '';
      width: 0;
      height: 100%;
      position: absolute;
      background: #b5d49f;
      left: 0;
      top: 0;
      z-index: -1;
      -webkit-transition: 0.3s ease-out all;
      -moz-transition: 0.3s ease-out all;
      -ms-transition: 0.3s ease-out all;
      -o-transition: 0.3s ease-out all;
      transition: 0.3s ease-out all; }
    #contact #mail a:hover:after {
      width: 100%; }
    #contact #mail a:hover {
      color: #fff;
      text-decoration: none; }

#navbg {
  width: 100%;
  z-index: -99;
  background-color: #fff;
  height: 65px;
  position: absolute;
  top: -65px;
  left: 0;
  -webkit-transition: 0.275s ease-out all;
  -moz-transition: 0.275s ease-out all;
  -ms-transition: 0.275s ease-out all;
  -o-transition: 0.275s ease-out all;
  transition: 0.275s ease-out all; }

#anchor-agence {
  position: absolute;
  top: 1350px;
  left: 0; }

#about img.underline, #contact img.underline, #need img.underline, #you img.underline, #numbers img.underline {
  position: absolute;
  top: 21%;
  left: 50%;
  transform: translateX(-50.5%);
  -moz-transform: translateX(-50.5%);
  -o-transform: translateX(-50.5%);
  -ms-transform: translateX(-50.5%);
  -webkit-transform: translateX(-50.5%);
  width: 150px; }

#about img.underline, #contact img.underline {
  top: 40px; }

#numbers img.underline {
  height: 50px;
  top: -10px; }

.skew {
  transform: skewY(2deg);
  -moz-transform: skewY(2deg);
  -o-transform: skewY(2deg);
  -ms-transform: skewY(2deg);
  -webkit-transform: skewY(2deg);
  background: white;
  position: absolute;
  z-index: 11;
  width: 100%;
  height: 120px;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }

.skew.top {
  top: -3%; }

.skew.bottom {
  top: 104%; }

.skew.bottom.tarifs {
  top: 91%;
  z-index: -99; }

.hideshare-wrap {
  margin: 0 auto;
  text-align: center;
  position: relative; }

.hideshare-wrap .hideshare-list {
  position: absolute;
  top: -130px !important;
  left: -54px !important;
  right: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  z-index: -2; }

.hideshare-wrap li {
  display: block;
  margin: 5px 10px 0 10px; }
  .hideshare-wrap li img {
    width: 30px;
    opacity: .7;
    -webkit-transition: 0.2s ease-out all;
    -moz-transition: 0.2s ease-out all;
    -ms-transition: 0.2s ease-out all;
    -o-transition: 0.2s ease-out all;
    transition: 0.2s ease-out all; }
  .hideshare-wrap li:hover img {
    opacity: 1; }

a {
  text-decoration: none; }

.share:hover {
  background: #ffffff; }

.hideshare-list a {
  color: #dedede;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }

.hideshare-list a:hover {
  color: #ffffff; }

@-webkit-keyframes loading {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes loading {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-ms-keyframes loading {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-o-keyframes loading {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes loading {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes navAmination {
  0% {
    top: -10px;
    opacity: 0; }
  100% {
    top: 50px;
    opacity: 1; } }
@-moz-keyframes navAmination {
  0% {
    top: -10px;
    opacity: 0; }
  100% {
    top: 50px;
    opacity: 1; } }
@-ms-keyframes navAmination {
  0% {
    top: -10px;
    opacity: 0; }
  100% {
    top: 50px;
    opacity: 1; } }
@-o-keyframes navAmination {
  0% {
    top: -10px;
    opacity: 0; }
  100% {
    top: 50px;
    opacity: 1; } }
@keyframes navAmination {
  0% {
    top: -10px;
    opacity: 0; }
  100% {
    top: 50px;
    opacity: 1; } }
@-webkit-keyframes socialsAnimation {
  0% {
    bottom: -10px;
    opacity: 0; }
  100% {
    bottom: 50px;
    opacity: 1; } }
@-moz-keyframes socialsAnimation {
  0% {
    bottom: -10px;
    opacity: 0; }
  100% {
    bottom: 50px;
    opacity: 1; } }
@-ms-keyframes socialsAnimation {
  0% {
    bottom: -10px;
    opacity: 0; }
  100% {
    bottom: 50px;
    opacity: 1; } }
@-o-keyframes socialsAnimation {
  0% {
    bottom: -10px;
    opacity: 0; }
  100% {
    bottom: 50px;
    opacity: 1; } }
@keyframes socialsAnimation {
  0% {
    bottom: -10px;
    opacity: 0; }
  100% {
    bottom: 50px;
    opacity: 1; } }
@-webkit-keyframes over {
  0% {
    top: 0;
    opacity: 1; }
  49% {
    top: -20px;
    opacity: 0; }
  51% {
    top: 20px; }
  100% {
    top: 0;
    opacity: 1; } }
@-moz-keyframes over {
  0% {
    top: 0;
    opacity: 1; }
  49% {
    top: -20px;
    opacity: 0; }
  51% {
    top: 20px; }
  100% {
    top: 0;
    opacity: 1; } }
@-ms-keyframes over {
  0% {
    top: 0;
    opacity: 1; }
  49% {
    top: -20px;
    opacity: 0; }
  51% {
    top: 20px; }
  100% {
    top: 0;
    opacity: 1; } }
@-o-keyframes over {
  0% {
    top: 0;
    opacity: 1; }
  49% {
    top: -20px;
    opacity: 0; }
  51% {
    top: 20px; }
  100% {
    top: 0;
    opacity: 1; } }
@keyframes over {
  0% {
    top: 0;
    opacity: 1; }
  49% {
    top: -20px;
    opacity: 0; }
  51% {
    top: 20px; }
  100% {
    top: 0;
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%); }
  100% {
    opacity: 1;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0); } }
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%); }
  100% {
    opacity: 1;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0); } }
@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%); }
  100% {
    opacity: 1;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0); } }
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%); }
  100% {
    opacity: 1;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0); } }
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%); }
  100% {
    opacity: 1;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0); } }
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%); } }
@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%); } }
@-ms-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%); } }
@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%); } }
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%); } }
@-webkit-keyframes fadeInBottom {
  0% {
    opacity: 0;
    margin-top: 20px; }
  100% {
    opacity: 1;
    margin-top: 0; } }
@-moz-keyframes fadeInBottom {
  0% {
    opacity: 0;
    margin-top: 20px; }
  100% {
    opacity: 1;
    margin-top: 0; } }
@-ms-keyframes fadeInBottom {
  0% {
    opacity: 0;
    margin-top: 20px; }
  100% {
    opacity: 1;
    margin-top: 0; } }
@-o-keyframes fadeInBottom {
  0% {
    opacity: 0;
    margin-top: 20px; }
  100% {
    opacity: 1;
    margin-top: 0; } }
@keyframes fadeInBottom {
  0% {
    opacity: 0;
    margin-top: 20px; }
  100% {
    opacity: 1;
    margin-top: 0; } }
.fadeIn {
  -webkit-animation: fadeIn 1s;
  -moz-animation: fadeIn 1s;
  -ms-animation: fadeIn 1s;
  -o-animation: fadeIn 1s;
  animation: fadeIn 1s; }

.fadeInLeft {
  -webkit-animation: fadeInLeft .3s;
  -moz-animation: fadeInLeft .3s;
  -ms-animation: fadeInLeft .3s;
  -o-animation: fadeInLeft .3s;
  animation: fadeInLeft .3s; }

.fadeOutLeft {
  -webkit-animation: fadeOutLeft .3s;
  -moz-animation: fadeOutLeft .3s;
  -ms-animation: fadeOutLeft .3s;
  -o-animation: fadeOutLeft .3s;
  animation: fadeOutLeft .3s; }

.fadeInBottom {
  -webkit-animation: fadeInBottom 1s;
  -moz-animation: fadeInBottom 1s;
  -ms-animation: fadeInBottom 1s;
  -o-animation: fadeInBottom 1s;
  animation: fadeInBottom 1s; }

.socialsAnim {
  -webkit-animation: socialsAnimation .8s;
  -moz-animation: socialsAnimation .8s;
  -ms-animation: socialsAnimation .8s;
  -o-animation: socialsAnimation .8s;
  animation: socialsAnimation .8s; }

.navAmin {
  -webkit-animation: navAmination .8s;
  -moz-animation: navAmination .8s;
  -ms-animation: navAmination .8s;
  -o-animation: navAmination .8s;
  animation: navAmination .8s; }

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media screen and (max-width: 1280px) and (max-height: 899px) {
  #home {
    height: 700px; }
    #home a.internal img {
      top: 600px; }

  #about, #contact {
    height: 800px;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    background-clip: content-box; }

  #about {
    height: auto;
    text-align: center;
    padding-top: 100px;
    position: relative; }
    #about #portrait {
      filter: brightness(0.5);
      -webkit-filter: brightness(0.5);
      -moz-filter: brightness(0.5);
      -o-filter: brightness(0.5);
      -ms-filter: brightness(0.5);
      background: url(../images/pbg1.jpg) bottom right no-repeat fixed; }
    #about h2 {
      font-size: 24px;
      letter-spacing: 2px;
      padding-bottom: 30px; }
    #about article#fondateur {
      position: relative;
      height: 700px; }
      #about article#fondateur p {
        padding: 0px;
        margin: 50px auto 0 auto;
        color: #fff; }
    #about article .content {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%); }
    #about #citations {
      height: 600px;
      margin: 150px 0 103px 0; }
      #about #citations #citationsNav .round {
        bottom: -500px; }

  #tarif {
    width: 100% !important;
    margin: 0;
    padding: 0;
    background-clip: content-box;
    height: 800px;
    position: relative;
    z-index: 12;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    #tarif section {
      width: 100% !important;
      height: 800px;
      padding-top: 100px;
      display: inline-block;
      position: absolute;
      top: 0;
      text-align: center; }
      #tarif section h2 {
        font-size: 24px;
        letter-spacing: 2px;
        padding-bottom: 30px; }
      #tarif section h3 {
        font-size: 20px;
        padding-bottom: 24px; }
      #tarif section #link-exemple {
        padding-top: 60px;
        font-style: italic; }
      #tarif section img {
        width: 50px;
        color: #04083d; }
        #tarif section img.reseau {
          width: 88px; }
      #tarif section#need {
        left: 0; }
        #tarif section#need div {
          padding-top: 50px; }
          #tarif section#need div p {
            padding: 0 30px 40px; }
      #tarif section#you {
        left: 100%; }
        #tarif section#you div {
          padding-top: 60px; }
          #tarif section#you div p {
            padding: 0 30px 40px; }
      #tarif section#exemple {
        background: #fff;
        z-index: 10003;
        height: 1200px;
        top: 100%;
        opacity: 0;
        padding-top: 70px; }
        #tarif section#exemple h3 {
          font-size: 18px;
          padding: 0 0 15px 140px;
          text-transform: none; }
          #tarif section#exemple h3 span {
            color: #b5d49f;
            font-family: 'Roboto', sans-serif;
            font-weight: 100;
            font-size: 13px;
            padding-left: 10px; }
        #tarif section#exemple article {
          padding-bottom: 60px; }
          #tarif section#exemple article.info {
            text-align: left; }
        #tarif section#exemple .exemple-info {
          padding-bottom: 70px;
          font-style: italic; }
        #tarif section#exemple #table {
          font-size: 14px; }
          #tarif section#exemple #table .cat {
            font-weight: 400; }
          #tarif section#exemple #table div span {
            padding: 10px 0; }
          #tarif section#exemple #table sub,
          #tarif section#exemple #table .total {
            color: #b5d49f; }
          #tarif section#exemple #table .total:before {
            content: '';
            width: 20%;
            height: 3px;
            color: #b5d49f;
            position: absolute;
            top: 50%;
            left: 50%; }
          #tarif section#exemple #table .asterix {
            font-size: 14px;
            font-style: italic;
            padding-top: 50px; }
        #tarif section#exemple .info p {
          font-size: 12px;
          font-weight: 100;
          font-style: italic;
          padding: 0 0 0 60px; }
        #tarif section#exemple h4 {
          padding-bottom: 8px;
          color: #b5d49f;
          font-family: 'Roboto', sans-serif;
          font-weight: 300;
          font-size: 14px; }

  #contact {
    text-align: center;
    padding-top: 100px;
    height: 700px;
    z-index: 900; }
    #contact h2 {
      position: relative;
      font-family: 'Roboto Slab', serif;
      font-size: 28px;
      text-transform: uppercase;
      color: #04083d;
      letter-spacing: 3px;
      padding-bottom: 30px; }
    #contact #numbers {
      position: absolute;
      bottom: 175px; }

  #navbg {
    width: 100%;
    z-index: -99;
    background-color: #fff;
    height: 65px;
    position: absolute;
    top: -65px;
    left: 0;
    -webkit-transition: 0.275s ease-out all;
    -moz-transition: 0.275s ease-out all;
    -ms-transition: 0.275s ease-out all;
    -o-transition: 0.275s ease-out all;
    transition: 0.275s ease-out all; }

  #anchor-agence {
    top: 1400px; }

  .skew {
    transform: skewY(2deg);
    -moz-transform: skewY(2deg);
    -o-transform: skewY(2deg);
    -ms-transform: skewY(2deg);
    -webkit-transform: skewY(2deg);
    background: white;
    position: absolute;
    z-index: 11;
    width: 100%;
    height: 120px;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }

  .skew.top {
    top: -3%; }

  .skew.bottom {
    top: 103%; }

  .skew.bottom.tarifs {
    top: 91%; } }
@media screen and (min-width: 1450px) {
  article {
    width: 1440px;
    margin: 0 auto; }

  h2 {
    z-index: 800 !important; }

  #about {
    height: auto;
    text-align: center;
    padding-top: 100px;
    position: relative; }
    #about #portrait {
      position: absolute;
      overflow: hidden;
      height: 656px;
      width: 75%;
      right: 0px;
      top: 33%;
      background: url(../images/pbg1.jpg) center no-repeat fixed; }

  .skew {
    transform: skewY(2deg);
    -moz-transform: skewY(2deg);
    -o-transform: skewY(2deg);
    -ms-transform: skewY(2deg);
    -webkit-transform: skewY(2deg);
    background: white;
    position: absolute;
    z-index: 11;
    width: 100%;
    height: 150px;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }

  .skew.top {
    top: -5%; }

  .skew.bottom {
    top: 104%; }

  .skew.bottom.tarifs {
    top: 91%; }

  #tarif section {
    width: 100%;
    height: 800px;
    padding-top: 100px;
    display: inline-block;
    position: absolute;
    top: 0;
    text-align: center; }
    #tarif section h2, #tarif section h3 {
      font-family: 'Roboto Slab', serif;
      text-transform: uppercase;
      color: #04083d; }
    #tarif section h2 {
      font-size: 28px;
      letter-spacing: 3px;
      padding-bottom: 40px; }
    #tarif section h3 {
      font-size: 24px;
      padding-bottom: 30px; }
    #tarif section a {
      font-weight: 300;
      color: #b5d49f;
      text-transform: uppercase; }
    #tarif section li {
      list-style: none;
      color: #b5d49f; }
    #tarif section #link-exemple {
      font-style: italic;
      position: relative;
      display: inline-block; }
      #tarif section #link-exemple:after {
        content: "";
        display: block;
        background-color: #b5d49f;
        width: 30px;
        height: 1px;
        margin: 10px auto 0 auto;
        z-index: 970; }
    #tarif section img {
      width: 70px;
      color: #04083d; }
      #tarif section img.reseau {
        width: 125px; }
    #tarif section#need {
      left: 0; }
      #tarif section#need div {
        padding-top: 30px; }
        #tarif section#need div p {
          padding: 0 93px 60px; }
          #tarif section#need div p.italic {
            font-style: italic !important; }
    #tarif section#you {
      left: 100%; }
      #tarif section#you div {
        padding-top: 60px; }
        #tarif section#you div p {
          padding: 0 93px 60px; }
    #tarif section#exemple {
      background: #fff;
      z-index: 10003;
      height: 1200px;
      top: 100%;
      opacity: 0;
      padding-top: 70px; }
      #tarif section#exemple h3 {
        font-size: 18px;
        padding: 0 0 15px 140px;
        text-transform: none; }
        #tarif section#exemple h3 span {
          color: #b5d49f;
          font-family: 'Roboto', sans-serif;
          font-weight: 100;
          font-size: 13px;
          padding-left: 10px; }
      #tarif section#exemple article {
        padding-bottom: 60px; }
        #tarif section#exemple article.info {
          text-align: left; }
      #tarif section#exemple .exemple-info {
        padding-bottom: 70px;
        font-style: italic; }
      #tarif section#exemple #table {
        font-size: 14px; }
        #tarif section#exemple #table .cat {
          font-weight: 400; }
        #tarif section#exemple #table div span {
          padding: 10px 0; }
        #tarif section#exemple #table sub,
        #tarif section#exemple #table .total {
          color: #b5d49f; }
        #tarif section#exemple #table .total:before {
          content: '';
          width: 20%;
          height: 3px;
          color: #b5d49f;
          position: absolute;
          top: 50%;
          left: 50%; }
        #tarif section#exemple #table .asterix {
          font-size: 12px;
          font-style: italic;
          padding-top: 50px; }
      #tarif section#exemple .info p {
        font-size: 12px;
        font-weight: 100;
        font-style: italic;
        padding: 0 25px; }
      #tarif section#exemple h4 {
        padding-bottom: 8px;
        color: #b5d49f;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        font-size: 14px; }
      #tarif section#exemple #link-close img {
        position: absolute;
        bottom: 3%;
        left: 48.9%;
        width: 20px; } }
/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
