/* Scss Document */
body, html {
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-family: 'Quicksand'; }

.inT {
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5vw;
  font-variant-caps: titling-caps; }

header {
  width: 100%;
  padding-bottom: 34%;
  position: relative;
  overflow: hidden;
  background-image: url(../images/illustrations/banniereDefExport.png);
  background-attachment: fixed;
  background-position: 0 -235px; }
  header #accroche {
    width: 50%;
    position: absolute;
    top: 10%;
    height: auto;
    font-size: 2.5em;
    left: 25%;
    text-align: center; }
  header #go {
    width: 29%;
    padding-bottom: 2.5%;
    color: white;
    background: #A64B85;
    border-radius: 10px;
    position: absolute;
    top: 73%;
    left: 50%;
    transform: translateX(-50%); }
  header #myLogo {
    position: absolute;
    top: 60%;
    left: 50%;
    width: 12%;
    padding-bottom: 8%;
    transform: translate(-50%, -50%);
    z-index: 4; }
    header #myLogo img#logo {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  header .backGreyTransp {
    opacity: 0.35;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    background: #202142; }
  header #menuGene {
    position: absolute;
    width: 100%;
    height: 10%;
    right: 0%;
    bottom: 0%;
    z-index: 4; }
    header #menuGene .backblackTransp {
      background: black;
      opacity: 0.75;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 3; }
    header #menuGene #wrapMenu {
      position: absolute;
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      height: 80%;
      z-index: 5; }
    header #menuGene .itemMenu {
      position: relative;
      width: 19.333%;
      height: 100%;
      float: left;
      top: 50%;
      transform: translateY(-50%);
      color: white; }
      header #menuGene .itemMenu#forLog {
        width: 20%; }
        header #menuGene .itemMenu#forLog img {
          display: block;
          height: 65%;
          width: auto;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      header #menuGene .itemMenu .hoverEffect {
        position: absolute;
        height: 2px;
        width: 0px;
        transition: all 0.5s;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%); }
        header #menuGene .itemMenu .hoverEffect.V {
          background: #71D231; }
        header #menuGene .itemMenu .hoverEffect.O {
          background: #FF6219; }
        header #menuGene .itemMenu .hoverEffect.R {
          background: #A64B85; }
        header #menuGene .itemMenu .hoverEffect.B {
          background: white; }
      header #menuGene .itemMenu#forLog:hover {
        cursor: pointer;
        background: black; }
      header #menuGene .itemMenu:hover {
        cursor: pointer;
        border-radius: 4px;
        transition: all 0.5s; }
        header #menuGene .itemMenu:hover .hoverEffect {
          transition: all 0.5s;
          width: 60%; }

#citation {
  margin-top: 40px;
  width: 95%;
  margin-right: 5%;
  text-align: right;
  padding-bottom: 7%;
  position: relative; }
  #citation #citTexte {
    position: absolute;
    width: 60%;
    height: 50%;
    font-size: 2vw;
    right: 0;
    top: 0;
    font-style: italic;
    color: #606060; }
  #citation #auteur {
    position: absolute;
    bottom: 0px;
    right: 0;
    font-size: 1vw;
    width: 20%;
    height: 15%;
    font-weight: bold; }

.box {
  margin-top: 100px;
  width: 100%;
  height: auto;
  position: relative; }
  .box h2 {
    padding-left: 30px;
    font-size: 2.5vw; }
  .box .bandeau {
    width: 100%;
    height: 320px;
    overflow-x: hidden;
    position: relative; }
    .box .bandeau .inBox {
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible;
      width: 100%;
      height: calc(100% - 20px); }
    .box .bandeau .wrappy {
      height: 100%;
      width: 300%;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 1; }
    .box .bandeau:hover .NavBox {
      display: block; }
    .box .bandeau .NavBox {
      display: none;
      width: 5%;
      position: absolute;
      height: 100%;
      background: black;
      opacity: 0.45;
      top: 0;
      z-index: 4; }
      .box .bandeau .NavBox:hover {
        cursor: pointer; }
      .box .bandeau .NavBox.rewind {
        left: 0; }
      .box .bandeau .NavBox.forward {
        right: 0; }
    .box .bandeau .fleche {
      width: 50px;
      height: 50px;
      position: absolute;
      z-index: 5;
      top: calc(50% - 25px); }
      .box .bandeau .fleche:hover {
        cursor: pointer; }
      .box .bandeau .fleche.G {
        border-left: solid white 3px;
        border-top: solid white 3px;
        transform: rotate(-45deg);
        left: 2%; }
      .box .bandeau .fleche.D {
        border-right: solid white 3px;
        border-top: solid white 3px;
        transform: rotate(45deg);
        right: 2%; }

.oneProgramme {
  margin-right: 10px;
  position: relative;
  float: left;
  width: 416px;
  height: 100%;
  transition: all 0.5s; }
  .oneProgramme:hover {
    width: 441.667px;
    height: 105%;
    cursor: pointer;
    transition: all 0.5s; }
  .oneProgramme .titrePg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    font-size: 1vw;
    text-align: center;
    line-height: 50px;
    font-weight: bold; }
  .oneProgramme .imageProgramme {
    position: absolute;
    left: 0;
    top: 50px;
    width: 60%;
    height: calc(100% - 50px); }
    .oneProgramme .imageProgramme img {
      width: 100%;
      height: 100%; }
  .oneProgramme .detailsPg {
    width: 40%;
    position: absolute;
    right: 0px;
    top: 50px;
    height: calc(100% - 50px);
    background: #E1C999; }
    .oneProgramme .detailsPg .contrib {
      position: relative;
      width: 92%;
      border-radius: 4px;
      background: #A64B85;
      margin: 6px auto auto;
      padding-bottom: 18%;
      color: white; }
      .oneProgramme .detailsPg .contrib .nomContrib {
        position: absolute;
        width: 75%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        text-align: center; }
      .oneProgramme .detailsPg .contrib .imageContrib {
        width: 25%;
        padding-bottom: 25%;
        position: absolute;
        right: 0;
        top: 0; }
        .oneProgramme .detailsPg .contrib .imageContrib img {
          width: 100%;
          height: 100%; }
    .oneProgramme .detailsPg .objectif, .oneProgramme .detailsPg .duree {
      position: relative;
      width: 95%;
      margin: 26px auto;
      font-size: 0.8vw;
      height: auto; }
      .oneProgramme .detailsPg .objectif .iconObj, .oneProgramme .detailsPg .objectif .iconDuree, .oneProgramme .detailsPg .duree .iconObj, .oneProgramme .detailsPg .duree .iconDuree {
        width: 20%;
        padding-bottom: 20%;
        position: relative; }
        .oneProgramme .detailsPg .objectif .iconObj img, .oneProgramme .detailsPg .objectif .iconDuree img, .oneProgramme .detailsPg .duree .iconObj img, .oneProgramme .detailsPg .duree .iconDuree img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .oneProgramme .detailsPg .objectif .object, .oneProgramme .detailsPg .objectif .dureeT, .oneProgramme .detailsPg .duree .object, .oneProgramme .detailsPg .duree .dureeT {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 80%;
        text-align: center; }
    .oneProgramme .detailsPg .prix {
      position: absolute;
      width: auto;
      bottom: 5px;
      right: 5px;
      font-size: 1.3vw; }
