@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 */