.gen-fiche-vitrine {
  overflow-y: hidden !important;
  overflow-x: hidden !important; }

.vitrine-scrollspy {
  display: block;
  background-color: #3a3a3a;
  height: 100vh;
  padding: 0; }
  .vitrine-scrollspy ul {
    display: inline-block;
    width: 100%;
    margin-top: 6vh;
    border-top: solid 2px #FFF; }
    .vitrine-scrollspy ul li {
      border-bottom: solid 1px #fff; }
      .vitrine-scrollspy ul li button {
        all: inherit;
        padding-left: 15px;
        font-size: 18px;
        height: 6vh;
        width: 100%;
        background-color: #3a3a3a;
        color: #fff; }
        .vitrine-scrollspy ul li button i {
          color: #3a3a3a;
          float: right;
          right: 25px;
          position: absolute; }
      .vitrine-scrollspy ul li.active button {
        background-color: #482882;
        font-weight: bold;
        color: #fff; }
        .vitrine-scrollspy ul li.active button i {
          color: #fff; }

.vitrine-step {
  height: 100vh;
  background-color: #f0f0f0; }
  .vitrine-step .vitrine-header {
    position: relative;
    background: #3a3a3a;
    color: #fff;
    padding-left: 11px;
    height: 6vh;
    z-index: 1000; }
    .vitrine-step .vitrine-header h1 {
      text-transform: uppercase;
      font-size: 18px;
      line-height: 6vh;
      font-weight: bold; }
  .vitrine-step .choix-fiche h1 {
    line-height: 3vh; }
  .vitrine-step .choix-fiche h2 {
    line-height: 3vh;
    font-size: 14px;
    padding: 0;
    margin: 0 auto; }
  .vitrine-step .vitrine-pdf {
    height: 88vh; }
    .vitrine-step .vitrine-pdf .card {
      height: 60%;
      width: 80%;
      margin: 15% auto auto auto; }
      .vitrine-step .vitrine-pdf .card .card-container {
        background-color: #e0e0e0; }
      .vitrine-step .vitrine-pdf .card .card-title {
        text-align: left; }
    .vitrine-step .vitrine-pdf .selected-fiche {
      border: 6px solid green; }
  .vitrine-step .vitrine-pdf-era {
    height: 45vh; }
    .vitrine-step .vitrine-pdf-era .card {
      height: 60%;
      width: 80%;
      margin: 15% auto auto auto; }
      .vitrine-step .vitrine-pdf-era .card .card-container {
        background-color: #e0e0e0; }
      .vitrine-step .vitrine-pdf-era .card .card-title {
        text-align: left; }
    .vitrine-step .vitrine-pdf-era .selected-fiche {
      border: 6px solid green; }
  .vitrine-step .vitrine-action {
    height: 6vh;
    background-color: #fff; }
    .vitrine-step .vitrine-action .button-vitrine-left {
      height: 100%;
      width: 10%;
      background-color: #3a3a3a;
      border: none;
      text-transform: uppercase;
      color: #fff;
      font-weight: bold;
      position: absolute;
      left: 0; }
    .vitrine-step .vitrine-action .button-vitrine-right {
      height: 100%;
      width: 10%;
      background-color: #482882;
      border: none;
      text-transform: uppercase;
      color: #fff;
      font-weight: bold;
      position: absolute;
      right: 0; }
  .vitrine-step .vitrine-action2 {
    height: 6vh;
    margin-top: -4em;
    z-index: 1000; }
    .vitrine-step .vitrine-action2 .button-vitrine-left {
      height: 100%;
      width: 10%;
      background-color: #3a3a3a;
      border: none;
      text-transform: uppercase;
      color: #fff;
      font-weight: bold;
      position: absolute;
      left: 0; }
    .vitrine-step .vitrine-action2 .button-vitrine-right {
      height: 100%;
      width: 10%;
      background-color: #482882;
      border: none;
      text-transform: uppercase;
      color: #fff;
      font-weight: bold;
      position: absolute;
      right: 0; }
  .vitrine-step .choix-reste {
    height: 57vh;
    margin-top: 3em;
    z-index: 999; }
    .vitrine-step .choix-reste .choix-texte {
      padding: 10px 15px;
      margin-top: -45px;
      margin-bottom: 25px;
      height: calc(100% - 40px); }
      @media only screen and (max-width: 1350px) {
        .vitrine-step .choix-reste .choix-texte {
          padding: 10px 15px;
          margin-top: 0px;
          margin-bottom: 25px;
          height: calc(100% - 40px); } }
      .vitrine-step .choix-reste .choix-texte .card-container {
        height: 100%;
        /* inspire de materialize pour le material design */ }
        .vitrine-step .choix-reste .choix-texte .card-container label:not([name="label-checkbox"]):not([class="picto-label"]) {
          font-weight: bold; }
        .vitrine-step .choix-reste .choix-texte .card-container input[name="fiche_texte_update"] {
          margin-top: -0.7em; }
        .vitrine-step .choix-reste .choix-texte .card-container label[name="label-checkbox"] {
          float: right;
          margin-top: -0.4em;
          width: calc(100% - 20px); }
        .vitrine-step .choix-reste .choix-texte .card-container input:not([type="checkbox"]) {
          background-color: transparent !important;
          border-bottom: 1px solid #9e9e9e !important;
          outline: none;
          width: 100%;
          margin: 0 0 20px 0;
          padding: 0;
          padding-left: 0 !important;
          -webkit-box-shadow: none;
          box-shadow: none;
          -webkit-box-sizing: content-box;
          box-sizing: content-box; }
        .vitrine-step .choix-reste .choix-texte .card-container textarea {
          background-color: transparent !important;
          border: none;
          border-bottom: 1px solid #9e9e9e !important;
          border-radius: 0;
          outline: none;
          height: 10em;
          width: 100%;
          margin: 0 0 20px 0;
          padding: 0;
          resize: none;
          padding-left: 0 !important;
          -webkit-box-shadow: none;
          box-shadow: none;
          -webkit-box-sizing: content-box;
          box-sizing: content-box; }
        .vitrine-step .choix-reste .choix-texte .card-container .line-picto {
          height: 80%;
          display: block; }
          .vitrine-step .choix-reste .choix-texte .card-container .line-picto .content-picto {
            height: 48%;
            display: inline-block; }
            .vitrine-step .choix-reste .choix-texte .card-container .line-picto .content-picto .container-selectable-image {
              height: 55% !important;
              margin-top: 15px; }
            .vitrine-step .choix-reste .choix-texte .card-container .line-picto .content-picto .picto-input {
              display: inline-block; }
        .vitrine-step .choix-reste .choix-texte .card-container .div-button-aide {
          height: 15%; }
          .vitrine-step .choix-reste .choix-texte .card-container .div-button-aide .button-aide-left {
            width: 30%;
            height: 70%;
            background-color: #d11a1a;
            border: none;
            text-transform: uppercase;
            color: #fff;
            font-weight: bold;
            position: absolute;
            left: 15px;
            bottom: 0; }
  .vitrine-step .choix-photos {
    height: 32vh;
    margin-top: -1em;
    margin-bottom: 1em; }
    .vitrine-step .choix-photos > div {
      margin-top: 15px !important;
      margin: 0px; }
    .vitrine-step .choix-photos .selectable-image-overlay {
      box-shadow: -5px 5px 2px 0 rgba(0, 0, 0, 0.2);
      transition: 0.2s;
      width: 74%;
      margin-left: 13%; }
    .vitrine-step .choix-photos .selectable-image-overlay:hover {
      box-shadow: -3px 8px 16px 0 rgba(0, 0, 0, 0.2); }
    .vitrine-step .choix-photos img.img-responsive {
      max-height: 80px;
      max-width: 75%; }
