@charset "UTF-8";
/* typo */
/* tst */
/* raleway */
@font-face {
  font-family: 'raleway';
  src: url("../fonts/raleway/regular/raleway-regular.eot");
  src: url("../fonts/raleway/regular/raleway-regular.eot?") format("embedded-opentype"), url("../fonts/raleway/regular/raleway-regular.woff2") format("woff2"), url("../fonts/raleway/regular/raleway-regular.woff") format("woff"), url("../fonts/raleway/regular/raleway-regular.ttf") format("truetype"), url("../fonts/raleway/regular/raleway-regular.svg") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'raleway';
  src: url("../fonts/raleway/semibold/raleway-semibold.eot");
  src: url("../fonts/raleway/semibold/raleway-semibold.eot?") format("embedded-opentype"), url("../fonts/raleway/semibold/raleway-semibold.woff2") format("woff2"), url("../fonts/raleway/semibold/raleway-semibold.woff") format("woff"), url("../fonts/raleway/semibold/raleway-semibold.ttf") format("truetype"), url("../fonts/raleway/semibold/raleway-semibold.svg") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'raleway';
  src: url("../fonts/raleway/semibold/raleway-semibold.eot");
  src: url("../fonts/raleway/semibold/raleway-semibold.eot?") format("embedded-opentype"), url("../fonts/raleway/semibold/raleway-semibold.woff2") format("woff2"), url("../fonts/raleway/semibold/raleway-semibold.woff") format("woff"), url("../fonts/raleway/semibold/raleway-semibold.ttf") format("truetype"), url("../fonts/raleway/semibold/raleway-semibold.svg") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'raleway';
  src: url("../fonts/raleway/extrabold/raleway-extrabold.eot");
  src: url("../fonts/raleway/extrabold/raleway-extrabold.eot?") format("embedded-opentype"), url("../fonts/raleway/extrabold/raleway-extrabold.woff2") format("woff2"), url("../fonts/raleway/extrabold/raleway-extrabold.woff") format("woff"), url("../fonts/raleway/extrabold/raleway-extrabold.ttf") format("truetype"), url("../fonts/raleway/extrabold/raleway-extrabold.svg") format("svg");
  font-weight: 900;
  font-style: normal; }
/* roboto */
@font-face {
  font-family: 'roboto';
  src: url("../fonts/roboto/regular/roboto-regular.eot");
  src: url("../fonts/roboto/regular/roboto-regular.eot?") format("embedded-opentype"), url("../fonts/roboto/regular/roboto-regular.woff2") format("woff2"), url("../fonts/roboto/regular/roboto-regular.woff") format("woff"), url("../fonts/roboto/regular/roboto-regular.ttf") format("truetype"), url("../fonts/roboto/regular/roboto-regular.svg") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'roboto';
  src: url("../fonts/roboto/medium/roboto-medium.eot");
  src: url("../fonts/roboto/medium/roboto-medium.eot?") format("embedded-opentype"), url("../fonts/roboto/medium/roboto-medium.woff2") format("woff2"), url("../fonts/roboto/medium/roboto-medium.woff") format("woff"), url("../fonts/roboto/medium/roboto-medium.ttf") format("truetype"), url("../fonts/roboto/medium/roboto-medium.svg") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'roboto';
  src: url("../fonts/roboto/bold/roboto-bold.eot");
  src: url("../fonts/roboto/bold/roboto-bold.eot?") format("embedded-opentype"), url("../fonts/roboto/bold/roboto-bold.woff2") format("woff2"), url("../fonts/roboto/bold/roboto-bold.woff") format("woff"), url("../fonts/roboto/bold/roboto-bold.ttf") format("truetype"), url("../fonts/roboto/bold/roboto-bold.svg") format("svg");
  font-weight: 900;
  font-style: normal; }
/* fontello */
@font-face {
  font-family: 'fontello';
  src: url("../fonts/fontello/icomoon.eot");
  src: url("../fonts/fontello/icomoon.eot?") format("embedded-opentype"), url("../fonts/fontello/icomoon.woff") format("woff"), url("../fonts/fontello/icomoon.ttf") format("truetype"), url("../fonts/fontello/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  font-family: "fontello";
  font-size: 10px;
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  text-transform: none; }

.icon-advanced:before {
  content: "\e900"; }

.icon-dashboard:before {
  content: "\e901"; }

.icon-facebook:before {
  content: "\e902"; }

.icon-finance:before {
  content: "\e903"; }

.icon-fleche-b:before {
  content: "\e904"; }

.icon-fleche-h:before {
  content: "\e905"; }

.icon-google-plus:before {
  content: "\e906"; }

.icon-history:before {
  content: "\e907"; }

.icon-logout:before {
  content: "\e908"; }

.icon-doc:before {
  content: "\e909"; }

.icon-tutorial:before {
  content: "\e90a"; }

.icon-user:before {
  content: "\e90b"; }

.icon-chevron-b:before {
  content: "\e90c"; }

.icon-chevron-d:before {
  content: "\e90d"; }

.icon-chevron-g:before {
  content: "\e90e"; }

.icon-chevron-h:before {
  content: "\e90f"; }

.icon-croix:before {
  content: "\e910"; }

.icon-download:before {
  content: "\e911"; }

.icon-cash:before {
  content: "\e912"; }

.icon-check:before {
  content: "\e913"; }

.icon-upload:before {
  content: "\e914"; }

.icon-pen:before {
  content: "\e915"; }

.icon-plus:before {
  content: "\e916"; }

.icon-shield:before {
  content: "\e917"; }

.icon-warning:before {
  content: "\e918"; }

.icon-buy:before {
  content: "\e919"; }

.icon-notif:before {
  content: "\e91a"; }

.icon-calendar:before {
  content: "\e91b"; }

.icon-exchange:before {
  content: "\e91c"; }

.icon-copy:before {
  content: "\e91d"; }

.icon-note:before {
  content: "\e91f"; }

.icon-link:before {
  content: "\e91e"; }

.icon-eye:before {
  content: "\e920"; }

.icon-wallet:before {
  content: "\e921"; }

/* couleurs */
/* variables */
/* calcul */
/* mixin */
/* flexbox */
/* générique */
html {
  font-family: 'raleway';
  width: 100%;
  height: 100%;
  color: #f7f6fb;
  background: #fff; }

.num {
  font-family: 'roboto'; }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
  text-justify: inter-word; }

body {
  min-height: 100vh;
  overflow-x: hidden;
  background-color: #d5d5d5;
  /*background-image: url("../img/o.svg"), url("../img/diamond.svg");*/
  background-repeat: no-repeat, no-repeat;
  background-position: left 0 bottom 70px, right 0 top 100px; }

#content {
  width: 100%;
  max-width: 1124px;
  min-height: 100vh;
  position: relative;
  margin: 0 auto;
  padding-right: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #fff; }

p, h1, h2, h3, h4, h5, h6, ul, li, ol, dl, strong, em, b, i, a, quote {
  font-size: 14px;
  line-height: 18px;
  color: #f7f6fb;
  font-weight: 500;
  font-variant: normal;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  text-indent: inherit;
  letter-spacing: 0.03em;
  margin: 0;
  padding: 0; }

p, h1, h2, h3, h4, h5, h6, li, ol {
  margin: 0 0 20px 0;
  padding: 0; }

.title, .title2, .title3, .title4, .title5, .title6, .subtitle {
  text-align: left; }

.title {
  font-size: 22px;
  line-height: 30px;
  color: #c745ff;
  font-weight: 600;
  margin: 0px 0 15px 0;
  padding: 0; }

.btxt {
  font-size: 14px;
  line-height: 21px;
  color: #000000; }

.little {
  font-size: 11px;
  line-height: 18px;
  color: #000000;
  opacity: 0.5; }

.number {
  font-family: 'roboto'; }

.check {
  color: #30B887 !important; }

.refuse {
  color: #DD4B39 !important; }

.tcenter {
  text-align: center; }

.tleft {
  text-align: left; }

.tright {
  text-align: right; }

.tjustify {
  text-align: justify; }

/* liens */
a[href*="#"], .nolink {
  cursor: initial; }

a, .link, a[href*="#"].link {
  cursor: pointer;
  text-decoration: none; }

.delete {
  font-weight: 600;
  cursor: pointer !important;
  text-decoration: underline;
  color: #DD4B39 !important;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .delete:hover {
    text-decoration: none; }

.btn {
  width: auto;
  min-width: 150px;
  height: 40px;
  padding: 12px 35px;
  display: inline-block;
  cursor: pointer;
  font-size: 13px;
  line-height: 18px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  border: none;
  cursor: pointer !important;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #c745ff;
  background: -moz-linear-gradient(left, #c745ff 0%, #5c19fe 100%);
  background: -webkit-linear-gradient(left, #c745ff 0%, #5c19fe 100%);
  background: linear-gradient(to right, #c745ff 0%, #5c19fe 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$purple', endColorstr='$blue',GradientType=0 ); }
  .btn:hover, .btn:focus {
    border: none;
    background: #5c19fe; }

/* images */
img {
  max-width: 100%; }

/* listes */
ul {
  list-style-type: none; }

/* effet texte */
.maj {
  text-transform: uppercase; }

.b {
  /* + utilisation balise b */
  font-weight: 900; }

/* couleurs */
.red {
  color: #DD4B39; }

input, .select {
  width: 100%;
  height: 45px;
  font-family: "raleway";
  font-size: 14px;
  color: #797979;
  padding: 12px 10px;
  margin-bottom: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #eeeeee;
  border: solid 1px #eeeeee; }

label {
  display: block;
  color: #797979;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  padding-left: 5px; }

input:hover, .select:hover {
  border: solid 1px #c745ff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

input:focus, .select:focus {
  border: solid 1px #5c19fe; }

input::-webkit-input-placeholder {
  color: #949494; }

input::-moz-placeholder {
  color: #949494; }

input:-ms-input-placeholder {
  color: #949494; }

input:-moz-placeholder {
  color: #949494; }

input:focus::-webkit-input-placeholder {
  color: #797979; }

input:focus::-moz-placeholder {
  color: #797979; }

input:focus:-ms-input-placeholder {
  color: #797979; }

input:focus:-moz-placeholder {
  color: #797979; }

/* input number */
input[type=number] {
  -moz-appearance: textfield; }

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input::-o-inner-spin-button,
input::-o-outer-spin-button {
  -o-appearance: none;
  margin: 0; }

.inputmontant {
  height: 45px;
  position: relative; }
  .inputmontant input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    text-align: right;
    background: transparent;
    z-index: 500; }
  .inputmontant p {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 12px 23px;
    margin: 0 !important;
    opacity: 0.6;
    z-index: 1; }

/* select */
.select, .label {
  font-family: "raleway";
  position: relative;
  padding: 0 23px 0 0;
  margin: 0 !important;
  line-height: 16px !important; }
  .select .view, .label .view {
    min-width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    font-size: 14px;
    color: #f7f6fb;
    cursor: pointer;
    padding: 12px 23px;
    border: none;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .select .view::after, .label .view::after {
      font-family: "fontello";
      content: "\e90c";
      color: #f7f6fb;
      float: right;
      font-size: 12px;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); }
  .select .window, .label .window {
    width: 100%;
    height: 0;
    max-height: 150px;
    overflow: auto;
    display: none;
    padding: 0px;
    margin: 0px;
    position: absolute;
    top: 47px;
    left: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 100000;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px #f7f6fb;
    -moz-box-shadow: 0px 0px 5px #f7f6fb;
    box-shadow: 0px 0px 5px #f7f6fb; }
    .select .window.open, .label .window.open {
      height: auto;
      display: initial; }
      .select .window.open li, .label .window.open li {
        font-size: 14px;
        color: #797979;
        cursor: pointer;
        padding: 12px 23px;
        margin: 0;
        font-weight: 600;
        background: #fff; }
        .select .window.open li:hover, .label .window.open li:hover {
          color: #fff;
          background: #5c19fe; }

.selectric-scroll li {
  font-size: 14px;
  color: #797979;
  cursor: pointer;
  padding: 12px 23px;
  margin: 0;
  font-weight: 600;
  background: #fff; }
  .selectric-scroll li:hover, .selectric-scroll li .selected {
    color: #fff;
    background: #5c19fe; }

/* video */
.video-wrapper {
  max-width: 700px;
  width: 100%;
  margin: 20px auto; }
  .video-wrapper .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
    .video-wrapper .video-container iframe, .video-wrapper .video-container object, .video-wrapper .video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/* menu */
#menu {
  width: 100%;
  max-width: 175px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #fff;
  z-index: 300; }
  #menu #closemenu {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    color: #797979;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    #menu #closemenu:hover {
      opacity: 0.5; }
  #menu #logo {
    width: 100%;
    height: 100px;
    margin: 10px auto 15px;
    color: #c745ff;
    font-weight: 600;
    font-size: 26px;
    line-height: 30px;
    text-align: center; }
    #menu #logo img {
      height: 100%; }
  #menu ul {
    width: 100%;
    max-width: 258px;
    margin: auto;
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow-x: hidden; }
    #menu ul li {
      margin: 0;
      font-size: 0; }
      #menu ul li a {
        display: block;
        margin: 0;
        font-size: 15px;
        color: #797979;
        font-weight: 600;
        text-align: left;
        padding: 10px 0 10px 25px;
        cursor: pointer;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
        position: relative; }
        #menu ul li a.open, #menu ul li a:hover, #menu ul li a:focus {
          color: #c745ff;
          background: #f7f6fb; }
        #menu ul li a.open::before {
          content: '';
          width: 6px;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: #c745ff;
          background: -moz-linear-gradient(top, #c745ff 0%, #5c19fe 100%);
          background: -webkit-linear-gradient(top, #c745ff 0%, #5c19fe 100%);
          background: linear-gradient(to bottom, #c745ff 0%, #5c19fe 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$purple', endColorstr='$blue',GradientType=0 ); }
        #menu ul li a.btn {
          font-size: 13px;
          color: #fff;
          margin: 15px 15px;
          padding: 12px 5px;
          text-align: center; }
          #menu ul li a.btn:hover {
            background: #5c19fe; }
  #menu .link {
    margin: 0 0 15px;
    padding: 12px 15px;
    color: #973fbd;
    text-align: right; }
    #menu .link:hover {
      color: #c745ff; }

.menumobile {
  display: none;
  width: 25px;
  height: 18px;
  flex-direction: column;
  cursor: pointer !important;
  margin-left: 0; }
  .menumobile span {
    width: 80%;
    height: 3px;
    display: block;
    margin: auto 0;
    background: #949494;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .menumobile span:first-child {
      width: 65%; }
    .menumobile span:last-child {
      width: 100%; }
  .menumobile:hover span {
    width: 100% !important; }

/* login */
#login {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  background-color: #d5d5d5;
  /*background-image: url("https://diamcoin.husondev.com/design/ico/img/o.svg"), url("https://diamcoin.husondev.com/design/ico/img/diamond.svg");*/
  background-repeat: no-repeat, no-repeat;
  background-position: left 0 bottom 35px, right 0 top 50px; }
  #login #contenu {
    width: 100%;
    max-width: 470px;
    height: auto;
    margin: auto;
    padding: 0 15px;
    flex-direction: column;
    z-index: 200;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.03); }
    #login #contenu h1 {
      text-align: center;
      font-size: 36px;
      line-height: 36px;
      color: #c745ff;
      font-weight: 600;
      margin: 0 0 25px; }
    #login #contenu .welcome {
      font-size: 14px;
      color: #797979;
      text-align: center;
      font-weight: 600;
      margin-bottom: 20px; }
    #login #contenu form {
      width: 100%;
      max-width: 295px;
      margin: 0 auto; }
      #login #contenu form .bloccol .col {
        margin-top: 0; }
      #login #contenu form .g-recaptcha {
        margin-top: 15px; }
      #login #contenu form input[type=submit], #login #contenu form .select[type=submit] {
        font-size: 15px;
        line-height: 15px;
        font-weight: 600;
        letter-spacing: 0.18em;
        border: none;
        margin-top: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
        #login #contenu form input[type=submit]:hover, #login #contenu form .select[type=submit]:hover {
          background: #5c19fe; }
      #login #contenu form .select .view {
        padding: 0 5px 0 0; }
      #login #contenu form .required_input {
        font-size: 12px;
        line-height: 14px; }
    #login #contenu .oublie {
      margin: 10px 0 0; }
    #login #contenu .oublie,
    #login #contenu .oublie p,
    #login #contenu .register {
      color: #797979;
      font-weight: 600;
      text-align: center; }
      #login #contenu .oublie a,
      #login #contenu .oublie p a,
      #login #contenu .register a {
        color: #973fbd;
        font-weight: 600;
        cursor: pointer; }
        #login #contenu .oublie a:hover,
        #login #contenu .oublie p a:hover,
        #login #contenu .register a:hover {
          color: #c745ff; }
    #login #contenu .registrationzone {
      width: 100%;
      max-width: 295px;
      margin: 15px auto 0; }
      #login #contenu .registrationzone > a {
        width: 100%;
        font-size: 13px;
        line-height: 22px;
        padding: 12px 35px;
        display: block;
        margin: 0 0 11px;
        text-transform: initial;
        font-weight: 600;
        cursor: pointer;
        text-align: center; }
        #login #contenu .registrationzone > a.btnfb {
          background: #5185C6; }
          #login #contenu .registrationzone > a.btnfb:hover {
            background: #4677b5; }
        #login #contenu .registrationzone > a.btngoogle {
          background: #DD4B39;
          margin-bottom: 26px; }
          #login #contenu .registrationzone > a.btngoogle:hover {
            background: #d0402e; }
        #login #contenu .registrationzone > a i {
          font-size: 24px;
          float: left;
          margin: 0 5px 0 -5px; }
  #login.signup #contenu {
    max-width: 650px; }
    #login.signup #contenu .loginform {
      max-height: 340px; }
    #login.signup #contenu .registrationzone {
      max-width: inherit;
      margin: 15px auto 25px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: row; }
      #login.signup #contenu .registrationzone .btn {
        flex: 1 1 auto;
        width: calc(100% - 10px;);
        margin-bottom: 0; }
        #login.signup #contenu .registrationzone .btn.btnfb {
          margin-right: 10px; }
        #login.signup #contenu .registrationzone .btn.btngoogle {
          margin-left: 10px; }
    #login.signup #contenu form {
      max-width: inherit; }
      #login.signup #contenu form .col1 {
        margin-right: 10px; }
      #login.signup #contenu form .col2 {
        margin-left: 10px; }
      #login.signup #contenu form input[type="submit"] {
        max-width: 295px;
        margin: 0px auto 20px;
        display: block; }
    #login.signup #contenu #sendsign .col {
      margin-top: 0;
      align-self: flex-start; }
    #login.signup #contenu .accept {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px; }
      #login.signup #contenu .accept > * {
        flex: 0 1 auto;
        align-self: flex-start; }
      #login.signup #contenu .accept input {
        width: 15px;
        height: auto;
        margin: 2px 15px 10px 0 !important; }
      #login.signup #contenu .accept label {
        width: calc(100% - 30px);
        font-size: 12px;
        line-height: 15px; }
    #login.signup #contenu .oublie {
      max-width: 274px;
      margin: 0 auto 12%; }
  @media screen and (max-width: 770px) {
    #login .logolog {
      text-align: center; }
    #login > img {
      display: none; } }
  @media screen and (max-height: 645px) {
    #login .logolog {
      padding: 15px 15px 5px; }
    #login > img {
      display: none; }
    #login #contenu h1 {
      margin: 0 0 10px; }
    #login #contenu .welcome {
      margin: 0 0 10px; }
    #login #contenu form input {
      margin: 0 0 10px; }
      #login #contenu form input[type="submit"] {
        margin-top: 10px; }
    #login #contenu .oublie {
      margin: 0 0 20px; }
    #login #contenu .registrationzone > a.btngoogle {
      margin-bottom: 15px; }
    #login.signup #contenu .welcome {
      margin: 0 0 15px; }
    #login.signup #contenu .registrationzone {
      margin-bottom: 10px; }
    #login.signup #contenu form input[type="submit"] {
      margin: 15px auto 10px; } }

/* contenu page */
#contenu {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 175px;
  padding: 0;
  background: #f7f6fb; }
  #contenu .content {
    width: 100%;
    max-width: 1000px;
    min-height: 100vh;
    padding: 25px 25px 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column; }
  #contenu .module {
    width: 100%;
    margin: auto;
    flex: 1 1 auto; }
  #contenu .bloc {
    margin: 0 auto 25px;
    padding: 25px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.03); }
  #contenu hr {
    height: 1px;
    margin: 50px 0;
    border: none;
    border-bottom: solid 1px #f7f6fb; }

/* dashboard */
#dashboard .divListWithPagination {
  height: calc(100vh - 355px); }
#dashboard .modulerevenuehistory {
  height: calc(100vh - 290px);
  min-height: 250px; }

/* invoices */
#invoices .divListWithPagination {
  height: calc(100vh - 145px); }
#invoices .moduleinvoiceshistory {
  /*height: calc(100vh - 290px);*/ }

/* modules */
.inputvalue {
  position: relative; }
  .inputvalue .value {
    position: absolute;
    top: 0;
    bottom: 15px;
    right: 0;
    padding: 15px;
    border-radius: 0 5px 5px 0;
    background: #d5d5d5;
    color: #797979;
    margin: 0; }

.linechamp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  column-gap: 25px; }

form .tcenter {
  margin: 0; }
  form .tcenter .btn {
    margin: 0; }

#formprofile, #formrevenue {
  display: flex;
  flex-direction: column;
  height: calc(100% - 50px); }
  #formprofile > div, #formrevenue > div {
    margin: auto 0; }

.contentmiddle {
  margin: auto 0; }

/* moduletriple */
#contenu .moduletriple {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: flex-start;
  column-gap: 25px;
  margin: 0 0 25px;
  flex: 0 0 auto; }
  #contenu .moduletriple .bloc {
    margin: 0;
    background: #8e2efe; }
    #contenu .moduletriple .bloc:first-child {
      background: #c745ff; }
    #contenu .moduletriple .bloc:last-child {
      background: #5c19fe; }
    #contenu .moduletriple .bloc p {
      margin: 0 0 7px; }
    #contenu .moduletriple .bloc h5 {
      font-size: 22px;
      font-weight: 600;
      margin: 0; }

/* tableau */
.divListWithPagination {
  min-height: 400px; }

.contenttable {
  width: 100%;
  height: calc(100% - 45px);
  overflow: auto; }
  .contenttable table {
    width: 100%;
    border-collapse: collapse; }
    .contenttable table th, .contenttable table td {
      font-size: 14px;
      line-height: 20px;
      font-weight: 600;
      color: #797979;
      text-align: left;
      padding: 15px 5px; }
      .contenttable table th:first-child, .contenttable table td:first-child {
        text-align: center;
        padding-left: 10px; }
      .contenttable table th:last-child, .contenttable table td:last-child {
        padding-right: 10px; }
    .contenttable table tr:nth-child(2n+1) {
      background: #f7f6fb; }
    .contenttable table thead tr {
      background: transparent !important; }
    .contenttable table td {
      font-size: 12px;
      color: #949494;
      padding: 10px 5px; }
      .contenttable table td b {
        font-family: 'roboto';
        color: #797979;
        font-weight: 900; }
      .contenttable table td a {
        color: #973fbd;
        font-weight: 600;
        cursor: pointer;
        text-decoration: underline;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        .contenttable table td a:hover {
          color: #c745ff;
          text-decoration: none; }

.pagination {
  display: flex;
  flex-direction: row; }
  .pagination a {
    color: #973fbd; }
    .pagination a:hover {
      color: #c745ff; }
  .pagination .active a {
    color: #c745ff; }

/* accordeon */
.accordeon_btn {
  position: relative;
  margin: 0;
  padding: 20px 0;
  cursor: pointer;
  border-bottom: solid 1px #d5d5d5;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .accordeon_btn::before {
    font-family: "fontello";
    content: "\e90d";
    float: right;
    font-size: 10px;
    color: #f7f6fb;
    margin: 12px 0 0 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .accordeon_btn:hover::before, .accordeon_btn.open::before {
    content: "\e90c"; }

.accordeon_content {
  height: 0;
  display: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .accordeon_content.open {
    height: auto;
    display: block; }
  .accordeon_content .blocinfo {
    padding: 20px 0;
    border-bottom: solid 1px #d5d5d5; }
    .accordeon_content .blocinfo:last-child {
      border: none; }

/* tabs */
.menutabs {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .menutabs .tabs_btn {
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    font-weight: 600;
    flex: 0 1 auto;
    flex: 1 1 auto;
    text-align: center;
    position: relative;
    padding: 9px 0;
    margin: 0 25px 10px 0;
    cursor: pointer; }
    .menutabs .tabs_btn i {
      font-size: 17px;
      margin-right: 10px; }
    .menutabs .tabs_btn:hover::before, .menutabs .tabs_btn:focus::before, .menutabs .tabs_btn.open::before {
      content: "";
      width: 100%;
      height: 3px;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #5c19fe;
      z-index: 200; }
    .menutabs .tabs_btn:last-child {
      margin-right: 0; }

.contenttabs {
  padding: 0px; }
  .contenttabs .tabs_content {
    display: none; }
    .contenttabs .tabs_content.open {
      display: block; }

/* welcome */
#welcome {
  background: #f7f6fb; }
  #welcome #contenu {
    margin-left: 0; }
    #welcome #contenu .content {
      max-width: inherit;
      margin: 0; }
    #welcome #contenu .title0 {
      color: #c745ff;
      font-size: 30px;
      font-weight: 700;
      margin-top: 25px; }
    #welcome #contenu p {
      color: #797979;
      font-weight: 600; }
    #welcome #contenu .moduletriple {
      margin-top: 25px; }
      #welcome #contenu .moduletriple .bloc {
        height: 100%;
        background: #fff; }
        #welcome #contenu .moduletriple .bloc * {
          text-align: center; }
        #welcome #contenu .moduletriple .bloc p {
          color: #797979; }
        #welcome #contenu .moduletriple .bloc .txt {
          margin-bottom: 15px; }
        #welcome #contenu .moduletriple .bloc .warning h5 {
          font-weight: 700;
          font-size: 20px;
          margin-bottom: 10px; }
          #welcome #contenu .moduletriple .bloc .warning h5 img {
            max-width: 80px;
            display: block;
            margin: 0px auto 5px; }
        #welcome #contenu .moduletriple .bloc .warning p {
          font-weight: 700;
          margin-bottom: 15px; }
        #welcome #contenu .moduletriple .bloc img {
          width: 100%; }
        #welcome #contenu .moduletriple .bloc .chiffre, #welcome #contenu .moduletriple .bloc .warning {
          color: #c745ff;
          background: -webkit-linear-gradient(0deg, #c745ff, #5c19fe);
          background-clip: border-box;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        #welcome #contenu .moduletriple .bloc .chiffre {
          font-weight: 700;
          font-size: 48px;
          line-height: 48px;
          margin: -15px 0 10px; }
        #welcome #contenu .moduletriple .bloc input:not([type="submit"]) {
          text-align: left; }
    #welcome #contenu .conteneur {
      margin: auto;
      max-width: 580px; }
      #welcome #contenu .conteneur div {
        position: relative;
        height: 0;
        padding-bottom: 56.25%;
        overflow: hidden; }
        #welcome #contenu .conteneur div iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }

/* popup */
#blocpopup {
  display: none;
  overflow: auto;
  position: fixed;
  top: 50vh;
  right: 50vw;
  bottom: 50vh;
  left: 50vw;
  padding: 20px;
  opacity: 0;
  z-index: 50000;
  background: rgba(38, 38, 38, 0.8);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  #blocpopup.open {
    display: flex;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1; }
  #blocpopup #popup {
    width: 100%;
    max-width: 580px;
    margin: auto;
    padding: 30px 35px 40px;
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fff; }
    #blocpopup #popup.popuplittle {
      max-width: 300px; }
    #blocpopup #popup.popupmiddle {
      max-width: 800px; }
    #blocpopup #popup.popuplarge {
      max-width: 1000px; }
    #blocpopup #popup.popupfull {
      max-width: 1000px; }
    #blocpopup #popup #contentpopup {
      max-height: 100%; }
      #blocpopup #popup #contentpopup > section {
        height: auto;
        max-height: calc(100vh - 40px);
        overflow: hidden; }
  #blocpopup .close {
    width: 42px;
    height: 42px;
    line-height: 42px;
    color: #797979;
    font-size: 18px;
    text-align: center;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    z-index: 3000;
    opacity: 0.7;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    #blocpopup .close:hover, #blocpopup .close:focus {
      opacity: 0.3; }
  #blocpopup .fond-popup {
    display: none; }

/* content popup */
/* responsive */
@media screen and (max-width: 960px) {
  #menu {
    left: -125px; }
    #menu .menumobile {
      display: flex;
      position: absolute;
      right: 10px;
      top: 20px; }
    #menu #logo {
      display: none; }
    #menu ul {
      display: none; }
    #menu .link {
      font-size: 0px;
      position: fixed;
      bottom: 0;
      left: 0px;
      margin: 0; }
      #menu .link i {
        font-size: 20px; }

  body.open #menu {
    left: 0;
    box-shadow: 0 4px 5px #333; }
    body.open #menu .menumobile {
      display: none; }
    body.open #menu #closemenu {
      display: block; }
    body.open #menu #logo {
      display: block; }
    body.open #menu ul {
      display: block; }
    body.open #menu .link {
      font-size: 14px;
      position: initial; }
      body.open #menu .link i {
        font-size: 10px; }

  #contenu {
    margin-left: 50px; }

  #login {
    background-image: none; } }
@media screen and (max-width: 750px) {
  #contenu .moduletriple {
    grid-template-columns: 1fr;
    margin: 0; }
    #contenu .moduletriple .bloc {
      margin: 0 0 15px; }
      #contenu .moduletriple .bloc > * {
        text-align: center; }

  #welcome #contenu .moduletriple .bloc {
    height: auto;
    margin: 0 0 25px; } }
@media screen and (max-width: 600px) {
  .linechamp {
    grid-template-columns: 1fr; } }
@media screen and (max-width: 520px) {
  #login.signup #contenu .registrationzone {
    flex-direction: column; }
    #login.signup #contenu .registrationzone .btn.btnfb {
      margin-right: 0;
      margin-bottom: 10px; }
    #login.signup #contenu .registrationzone .btn.btngoogle {
      margin-left: 0; }
  #login.signup #contenu form input[type="submit"] {
    max-width: inherit; } }
@media screen and (max-width: 340px) {
  #infosuser section .user .notif {
    top: -29px; }
  #infosuser section .contentboxstat {
    flex-direction: column; }
    #infosuser section .contentboxstat .boxstat:first-child {
      margin-right: 0px; }
    #infosuser section .contentboxstat .boxstat:last-child {
      margin-left: 0px; } }
/* max height */

/*# sourceMappingURL=style.css.map */
