/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 2 sept. 2016, 14:59:34
    Author     : Frébault
*/
input::placeholder {
  color: rgba(0, 0, 0, 0.35);
}
input:focus::placeholder {
  color: rgba(0, 0, 0, 0.35);
  font-weight: normal;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(0, 0, 0, 0.35);
  font-weight: normal;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: rgba(0, 0, 0, 0.35);
  font-weight: normal;
}
input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(0, 0, 0, 0.35);
  font-weight: normal;
}
input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(0, 0, 0, 0.35);
  font-weight: normal;
}
input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: rgba(0, 0, 0, 0.35);
  font-weight: normal;
}
input:focus::-ms-input-placeholder {
  /* Microsoft Edge */
  color: rgba(0, 0, 0, 0.35);
  font-weight: normal;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
@media screen and (min-width: 800px) {
  #menu-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  #body-login {
    padding-top: 0 !important;
  }
}
body.pdf-body {
  font-family: arial, helvetica !important;
}
body.pdf-body * {
  font-family: arial, helvetica !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
html {
  height: 100%;
  font-size: 9px;
}
@media screen and (max-width: 800px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 600px) {
  html {
    font-size: 8px;
  }
}
@media screen and (max-height: 800px) {
  html {
    font-size: 8px;
  }
}
@media screen and (max-height: 600px) {
  html {
    font-size: 8px;
  }
}
html,
body {
  min-height: 100%;
  height: 100% !important;
}
body {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-family: 'futura-pt';
  text-rendering: optimizeLegibility;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr auto;
  -ms-grid-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
}
* {
  outline: none;
  box-sizing: border-box;
}
*:not(.icon) {
  font-family: 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
a {
  font-weight: 600;
  color: #ad6c11;
  font-style: normal;
  text-decoration: none;
}
td {
  background: transparent;
}
#openMenu {
  -ms-grid-row: 1;
  grid-row: 1;
  display: -ms-flexbox;
  display: flex;
  z-index: 999999;
  left: 0;
  top: 0;
  height: 4.5rem;
  width: 100%;
  align-items: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
  -ms-flex-direction: row;
  flex-direction: row;
  background: url('../img/bg2.jpg') #63451e;
}
#openMenu div {
  cursor: pointer;
  line-height: 4.5rem;
  color: #fff;
  text-align: center;
}
#openMenu #open-menu-icon {
  background-color: #333;
  -ms-flex: 0;
  flex: 0;
  height: 100%;
  font-size: 2rem;
  min-width: 5rem;
  display: block;
  color: white;
  line-height: 4.5rem;
}
@media screen and (max-height: 800px) {
  #openMenu {
    height: 3rem;
  }
  #openMenu #open-menu-icon {
    line-height: 3rem;
  }
  #openMenu div {
    line-height: 3rem;
  }
}
#openMenu #open-menu-logo {
  -ms-flex: 1;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  min-width: 25rem;
  text-align: left;
  padding-left: 1rem;
  display: flex;
}
#openMenu #open-menu-logo span {
  flex: 0;
  text-transform: initial;
  font-weight: 600;
  font-size: 1.4rem;
  white-space: nowrap;
}
#openMenu #open-menu-logo i {
  flex: 0;
  margin-left: 0;
  padding-left: 0;
  font-style: normal;
  font-size: 1.3rem;
  text-transform: initial;
  font-weight: 400;
  white-space: nowrap;
}
#openMenu #open-menu-logo h1 {
  flex: 1;
  text-align: center;
  display: inline-block;
  padding: 0;
  margin: auto;
  white-space: nowrap;
}
#body-container {
  min-height: 80%;
  max-width: 100%;
  overflow: auto;
  grid-row: 2;
  -ms-grid-row: 2;
}
#body-container #body {
  padding: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  overflow: auto;
  height: 100%;
}
footer {
  grid-row: 3;
  -ms-grid-row: 3;
}
footer .status-bar {
  position: relative !important;
}
.status-bar {
  margin-bottom: 0 !important;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #333;
  padding-left: 0.5rem;
  z-index: 99;
  padding-bottom: 0.5rem;
  padding-top: 0;
  color: white;
}
.status-bar > * {
  margin-top: 0.5rem !important;
  margin-bottom: 0 !important;
}
ul {
  padding: 1rem;
  margin: 0;
}
ul li {
  cursor: pointer;
  list-style: none;
  transition: all 0.1s;
  padding: 1rem;
  display: block;
  width: 100%;
}
ul li.selected {
  border-bottom: 2px solid #ad6c11;
  font-weight: bold;
  color: #ad6c11;
}
.alert {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  padding: 1rem;
  background: #ad6c11;
  color: white;
  font-weight: bold;
  box-shadow: 0 0.3rem 0px rgba(0, 0, 0, 0.15);
  text-align: center;
}
.alert.alert-danger {
  background: #BB0000;
}
.multiple-input .liste {
  position: fixed;
  display: inline-block;
  overflow: auto;
  margin: auto;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0.3rem;
  background: white;
  z-index: 999;
}
.shadow {
  z-index: 998;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  right: 0;
  background: rgba(0, 0, 0, 0.25);
}
.clear {
  clear: both;
}
/*  MENU PRINCIPAL */
/*
#menu-principal
{
    position: relative;
    z-index: 1;
    margin:0;
    padding-left:2.5rem;
    min-height:5rem;
    background: url('../img/bg2.jpg') #63451e;
}
#menu-principal *
{
    font-size: 1.1rem;
}

#menu-principal .block
{
    background-color: #444;
    padding: 0 0 0 1.5rem !important;
    margin: 0 1.5rem !important;
    background: #333;
}
#menu-principal .block *
{
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-right: 1.5rem !important;
}


#menu-principal > *:not(.clear), #menu-principal div:not(.clear) > *
{
    margin:0;
    padding:0;
    display:inline-block;
    line-height: 4.5rem;
    color : white;
    margin-right:2.5rem;
    font-size: 1.1rem;
    vertical-align: middle;
}
#menu-principal div:not(.clear)
{
    float:right;
}

#menu-principal nav a, #menu-principal button
{
    display: block;
    line-height: 5rem;
    height:5rem;
    text-decoration: none;
    font-style: normal;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.1rem;
    padding:0 1rem;

    transition: color 0.25s, border 0.05s;
    border: 0px solid transparent;
    border:none;
    background:transparent;
}
#menu-principal  a
{
    text-decoration: none;
    font-style: normal;
    color: white;
    font-weight: bold;
}

#menu-principal .sub-menu
{
  display: block;
}

#menu-principal .sub-menu .sub
{
    z-index: 999999999;
    position:absolute;
    top:4.5rem;
    width: 25rem;
    left: 0;
    padding: 1rem;
    background-color: white;
    color:black;
    display: none;

}

#menu-principal .sub-menu .sub *
{
    color: black;
    display: block;
    width: 100%;
    padding-left: 0.5rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid black;
    transition: all 0.5s;
}

#menu-principal .sub-menu .sub *:hover
{
    padding-left: 2.5rem;
}


#menu-principal .sub-menu
{
    position: relative;
    display: inline-block;
}



#menu-principal nav a img
{
    margin:0;
    margin-top:0.3rem;
    padding:0;
    display:inline-block;
    line-height: 6rem;
    color : white;
    font-size: 1rem;
    vertical-align: middle;
}*/
/*  FIN MENU PRINCIPAL */
/* LOGIN PAGE  */
#login #logo {
  display: block;
  max-width: 50%;
  width: 395px;
  margin: auto;
  margin: 5rem;
  padding-right: 100px;
  position: relative;
}
@media screen and (max-width: 2200px) {
  #login #logo img {
    display: inline-block;
  }
  #login #logo p {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    right: 0;
    color: white;
    display: inline-block;
    font-size: 34px;
  }
}
@media screen and (max-width: 750px) {
  #login #logo img {
    margin-left: -60px;
  }
  #login #logo p {
    position: absolute;
    top: 69px;
    margin-top: 20px;
    margin-left: 130px;
    left: -130px;
    color: white;
    font-size: 34px;
  }
}
#login {
  background: #222;
  padding-bottom: 5rem;
  padding-top: 2rem;
}
#login #block {
  margin: auto;
  margin-top: 1rem;
  max-width: 500px;
  width: 100%;
  background: white;
  border-radius: 1rem;
  padding: 2.5rem;
  font-size: 1.5rem;
}
#login input {
  display: inline-block;
  font-size: 1.3rem;
  max-width: 200px;
  width: 100%;
  text-align: left;
}
#login label {
  display: inline-block;
  width: 15rem;
  text-align: left;
}
#login input[type=text],
#login input[type=password],
#login select {
  width: 100%;
  max-width: 200px;
  margin: auto;
  display: inline-block;
  margin-bottom: 1.5rem;
}
#login input[type=submit] {
  margin: auto;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
#login input[type=checkbox] {
  width: auto !important;
}
.style1 label {
  margin: 0;
  display: inline-block;
  color: #888;
  font-weight: 500;
  line-height: 16px;
  font-size: 1.5rem;
  width: 15rem;
  border: 1px solid #bbb;
  margin-bottom: 1rem;
  padding: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.style1 label {
  font-size: 1.5rem;
  margin-right: 1rem;
}
.style1 input {
  font-size: 1.2rem;
}
tr.actif td {
  font-weight: bold;
}
#lcoupe {
  padding: 1rem;
  height: auto;
  background: #222;
  text-align: left;
}
#lcoupe .labeltxt {
  margin: 0.2rem;
}
#lcoupe .labeltxt,
#lcoupe input {
  display: inline-block;
  width: 100%;
  line-height: 1;
  max-width: 25rem;
}
@media screen and (max-width: 1080px) {
  #lcoupe input {
    width: 100%;
    max-width: 100%;
  }
  #lcoupe .labeltxt,
  #lcoupe .full {
    width: 100%;
    max-width: 48%;
    margin-left: 1%;
  }
}
@media screen and (max-width: 600px) {
  #lcoupe .labeltxt,
  #lcoupe input {
    display: inline-block;
    width: 100%;
    max-width: 100%;
  }
}
.wrap {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: -1;
}
.tooltip-block {
  color: white;
  font-weight: bold;
  border-radius: 0.5rem;
  background-color: #333;
  text-align: center;
  z-index: 999;
  font-size: 0.9rem;
  padding: 0.5rem;
  margin-right: 3.5rem;
  margin-left: 1rem;
}
.tooltip-input-block {
  color: white;
  font-weight: bold;
  border-radius: 0.5rem;
  border-bottom-left-radius: 0rem;
  background-color: #333;
  text-align: center;
  z-index: 999;
  font-size: 0.9rem;
  padding: 0.5rem;
  margin-top: 65px;
  margin-right: 3.5rem;
  margin-left: 3rem;
  font-size: 10px;
}
.tooltip-block.error {
  background-color: #DB2828 !important;
}
.tooltip {
  padding-left: 5rem !important;
  position: relative;
}
.tooltip::before {
  vertical-align: middle;
  position: absolute;
  left: 0.5rem;
  top: 50%;
  margin-top: -1.5rem;
  line-height: 26px;
  text-align: center;
  border-radius: 0.28571429rem;
  height: 3rem;
  width: 3rem;
  border: 2px solid #DB2828;
  font-family: "icons";
  content: '\e083';
  font-size: 1.2rem;
  display: block;
  color: #DB2828;
}
table.ui .td-total {
  border-left: 0px solid transparent;
  border-left: none !important;
  border-right: 0px solid transparent;
  border-right: none !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
  margin: 0;
}
input[type='number'] {
  -moz-appearance: textfield;
}
table.ui tr.bb-space td {
  border-bottom: 2px solid #222;
  padding-bottom: 1rem !important;
  height: 3.6rem !important;
}
table.ui tr.bt-space td {
  border-top: 2px solid #222;
  padding-top: 1rem !important;
  height: 3.6rem !important;
}
table.ui tr.sub-bb-space td {
  border-bottom: 1px dashed #999;
  padding-bottom: 2px !important;
  height: 3rem !important;
}
table.ui tr.sub-bt-space td {
  border-top: 1px solid #222;
  padding-top: 2px !important;
  height: 3rem !important;
}
table.ui .td-total.valid {
  color: #00bb00 !important;
}
table.ui .td-total.annul {
  color: #bb0000 !important;
}
form {
  margin: auto;
  width: 100%;
  text-align: center ;
  background-color: white;
}
#form_create_bordereau {
  margin-right: 1.5rem !important;
  margin-bottom: 2rem !important;
  margin-top: 2rem !important;
  width: 100% !important;
  text-align: center !important;
}
.modal-status-bar {
  margin-bottom: 0;
  padding: 5px;
}
#save {
  margin: 800px;
}
form .btn {
  width: auto;
  margin: auto;
}
.import {
  margin-top: 5px !important;
}
form div {
  display: inline-block;
  margin-right: 2rem;
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
}
form .inline {
  display: block;
  width: 100%;
}
form input {
  margin: 0em;
  outline: none;
  font-weight: bold;
}
form label,
.label {
  font-weight: bold;
}
.radios > div {
  display: -ms-flexbox;
  display: flex;
}
.radiodia > div {
  display: -ms-flexbox;
  display: flex;
}
/*
input[type=radio]
{
  height: 2rem;
  width: 2rem;
  display:inline-block;
  background: #ddd;
  border-radius:3rem;
  position:relative;
  transition:all 0.5s;
  border: 1px solid rgba(0,0,0,0.5);
  margin-left: 1.5rem;
}
input[type=radio]:focus
{
  border: 1px solid #000;
  background: #ddd;
}
input[type=radio]:checked::after
{
  content:'';
  display:block;
  height:1rem;
  width:1rem;
  background: #A5673F;
  top:50%;
  left:50%;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  position:absolute;
  border-radius:2rem;
}
input[type=radio] + label
{
  height:2.5rem;
  line-height:2.5rem;
  display:inline-block;
  margin-left: 1rem;
}*/
input[type="radio"]:checked,
input[type="radio"]:not(:checked) {
  position: static;
  left: -9999px;
  opacity: 0;
}
input[type="radio"] + label {
  position: relative;
  text-align: left;
  padding-left: 30px;
  min-height: 18px;
  line-height: 18px;
}
input[type="radio"]:checked + label:before,
input[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}
input[type="radio"]:checked + label:after,
input[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 12px;
  height: 12px;
  background: #99600f;
  position: absolute;
  top: 3px;
  left: 3px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  background: white;
}
input[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
input:not([type=radio]),
select {
  width: 100%;
  margin: 0.5rem;
  border: 0 solid transparent;
  border: none;
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  color: #333;
  transition: all 0.25s;
  background-color: #eee;
  border-radius: 0.5rem;
}
input:not([type=radio]):focus {
  background-color: #e6d0b0;
}
input[type=checkbox].labeled {
  display: none;
  opacity: 0;
}
.csfiltrechamp input[type=checkbox].labeled + label {
  border-radius: 0;
}
.csfiltrechamp input[type=checkbox].labeled + label::before {
  border-radius: 0;
}
input[type=checkbox].labeled + label {
  position: relative;
  display: block;
  background-color: #eee;
  border-radius: 0.5rem;
  line-height: 2;
  height: 2.8rem;
  padding-top: 0 !important;
  padding-right: 1rem;
  padding-left: 4.5rem;
  font-size: 1.3rem;
  transition: 0.25s all;
  border: 0px solid transparent;
  border: none !important;
  cursor: pointer;
  width: auto !important;
  margin: auto;
}
input[type=checkbox]:checked + label {
  background-color: #21BA45;
  color: white;
}
input[type=checkbox]:checked + label::before {
  content: "\f00c";
}
input[type=checkbox] + label::before {
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.1);
  width: 3.5rem;
  text-align: center;
  height: 100%;
  font-size: 1.4rem !important;
  display: block;
  content: "\f00d";
  font-family: 'Icons';
  border-radius: 0.5rem 0 0 0.5rem;
}
input:disabled {
  background-color: #a6a6a6;
}
.select_trans {
  background-color: #e5e5e5;
}
input:focus,
select:focus {
  color: #000;
  background-color: #f2f2f2;
}
#flashbag {
  position: fixed;
  top: 11rem;
  right: 0;
  z-index: 9999999999;
  width: 300px;
  max-width: 100%;
}
.flashbag {
  display: block;
  width: 100%;
  padding: 1.5rem;
  line-height: 2.5rem;
  font-weight: bold;
  background-color: #333;
  color: white;
  font-size: 1.1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem 0 0 0.5rem;
}
.flashbag.labeled {
  padding-left: 7.5rem !important;
  position: relative;
}
.flashbag.labeled .icon {
  position: absolute;
  left: 1.25rem;
  top: 50%;
  margin-top: -1.5rem;
  height: 100%;
  display: block;
  font-size: 2rem;
  width: 2.5rem;
}
.flashbag.labeled::before {
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.1);
  width: 5rem;
  text-align: center;
  height: 100%;
  display: block;
  content: "";
  border-radius: 0.5rem 0 0 0.5rem;
}
.info {
  text-align: center;
  color: white;
  font-weight: bold;
  border-radius: 5px;
  padding: 5px;
  background-color: #333333;
}
.flashbag.error,
.info.error {
  background-color: #AA0000;
}
.flashbag.success,
.info.success {
  background-color: #21BA45;
}
#login {
  width: auto;
}
tr.disabled {
  background-color: #eee !important;
}
tr.disabled * {
  color: #999 !important;
}
.mr0 {
  margin-right: 0 !important;
}
.ml0 {
  margin-left: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
h7,
h8,
h9 {
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  display: block;
  margin: 1rem 0;
  font-weight: bold;
}
h1 {
  margin: 2rem 0;
  font-size: 2rem;
  text-align: center;
  width: 100%;
}
h2 {
  margin: 1.5rem 0;
}
.read_client {
  margin-right: 1rem;
}
.read_client .btn {
  display: inline-block;
  margin: 0;
}
.choose_client .box {
  display: block;
  margin: 0;
  margin-bottom: -0.3rem;
}
.choose_client a h4 {
  text-align: center;
}
.choose_client a p {
  font-size: 0.9rem;
  text-align: center;
}
.dib {
  display: inline-block;
}
#ariane {
  z-index: 99;
  background-color: #292929;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: white;
  overflow: hidden;
  font-size: 1.1rem;
  line-height: 4rem;
}
@media screen and (max-width: 600px) {
  #ariane {
    top: 0;
  }
}
#ariane .ariane_item {
  padding-right: 0;
  display: inline-block;
}
#ariane .ariane_item:last-child {
  padding-left: 3rem;
  color: #eee;
}
#ariane .ariane_item a {
  padding-left: 3.5rem;
  padding-right: 1rem;
  color: #ecd4b1;
  font-weight: bold;
  display: block;
  margin-right: 0px;
  position: relative;
  height: 100%;
  line-height: 4rem;
  background-color: #333;
  transition: background 0.5s;
}
#ariane .ariane_item:hover a,
#ariane .ariane_item:hover a:after {
  background-color: #404040;
}
/*
#ariane .ariane_item a::after
{
    position: absolute;
    right: -2rem;
    display: block;
    width:2rem;
    background:url(../img/right-arrow.png);
    content:' ';
    color:#bbb;
    top:0;
    height: 4.5rem;

}
*/
#ariane .ariane_item a:after {
  content: '';
  position: absolute;
  top: -1px;
  right: -2rem;
  width: 4.2rem;
  height: 4.2rem;
  transform: scale(0.707) rotate(45deg);
  z-index: 1;
  background: #333;
  box-shadow: 2px -2px 0 0px rgba(0, 0, 0, 0.4);
  border-radius: 0 0px 0 9rem;
  transition: background 0.5s;
}
tr {
  margin: 0;
  padding: 0;
}
table.ui {
  margin: auto;
}
table.ui input,
table.ui select {
  padding: 0.3rem;
  font-size: 1rem;
  margin: 0;
  height: 100%;
  max-height: 30px !important;
  width: 100%;
  border-radius: 0;
  background-color: transparent;
  transition: none;
}
table.ui input:focus,
table.ui select:focus {
  background-color: #eee;
  font-weight: bold;
}
table.ui tr:nth-child(2n) {
  background-color: #f6f6f6;
}
table.ui tr:hover {
  background-color: #eaeaea;
}
table.ui {
  border-spacing: 0;
  border-collapse: separate;
}
table.ui tr,
table.ui td {
  border-color: rgba(0, 0, 0, 0.15) !important;
}
table.ui th {
  border-bottom: 1px solid;
  font-weight: normal;
}
table.ui td,
table.ui th {
  padding: 0.5rem 0.8rem;
  border-left: 1px solid;
  border-right: 0px solid transparent;
  border-bottom: 1px solid;
  border-top: 1px solid;
  margin: 0;
  font-size: 1rem;
  word-wrap: break-word;
}
table.ui td.blank {
  padding: 0.5rem 0.8rem;
  border-left: none;
  border-right: none !important;
  border-bottom: none !important;
  border-top: 1px solid;
  margin: 0;
  font-size: 1rem;
}
table.ui td.disabled,
table.ui th.disabled {
  background-color: rgba(0, 0, 0, 0.035);
}
table.ui tr:nth-child(2n) td.disabled,
table.ui:nth-child(2n) th.disabled {
  background-color: rgba(0, 0, 0, 0.08);
}
table.ui td:last-child,
table.ui th:last-child {
  border-right: 1px solid;
}
table.ui thead tr th {
  border-top: #333 !important;
  border-bottom: 4px solid #ad6c11 !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  color: #fff;
  font-size: 1.1rem;
  line-height: 3rem;
  background: #333 !important;
}
.blank {
  height: 4rem;
  background-color: #FFFFFF !important;
}
.space {
  border-color: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.m0 {
  margin: 0 !important;
}
.p0 {
  padding: 0 !important;
}
.tar {
  text-align: right;
}
.tal {
  text-align: left;
}
.tac {
  text-align: center;
}
.updating {
  border-bottom: 1px solid #999;
}
.loading {
  position: relative;
  color: transparent !important;
}
.loading * {
  display: none !important;
}
.loading {
  position: relative;
  cursor: default;
  text-shadow: none !important;
  color: transparent !important;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0s linear, opacity 0.1s ease;
  transition: all 0s linear, opacity 0.1s ease;
}
.loading:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.2);
}
.loading:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  -webkit-animation: button-spin 0.6s linear;
  animation: button-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #eee transparent transparent;
  border-style: solid;
  border-width: 0.2em;
  -webkit-box-shadow: 0px 0px 0px 1px transparent;
  box-shadow: 0px 0px 0px 1px transparent;
}
.m5 {
  margin: 0.5rem !important;
}
.modal-status-bar a {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.modal-status-bar {
  display: block;
  width: 100%;
  background-color: #333;
}
.modal {
  overflow: hidden;
  display: block;
  z-index: 9999;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
}
.modal .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 25rem;
  max-width: 100%;
  display: inline-block;
  background-color: #fff;
  padding: 0;
  border-radius: 0.5rem;
  margin: auto;
  box-shadow: 1px 4px 1px rgba(0, 0, 0, 0.2);
}
.modal ul {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.modal ul li {
  padding: 0;
  margin: 0;
  width: 100%;
}
.modal .container > *:first-child,
.modal ul > *:first-child a,
.modal ul > *:first-child {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.modal .container > *:last-child,
.modal ul > *:last-child a,
.modal ul > *:last-child {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border: none;
}
.modal ul li a {
  color: black;
  display: block;
  padding-left: 1rem;
  width: 100%;
  font-weight: bold;
  transition: 0.35s padding-left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
}
.modal ul li a .icon {
  display: inline-block;
  margin-right: 1rem;
}
.modal ul li a:hover {
  padding-left: 1.5rem;
  background-color: #eee;
}
.modal ul li a {
  display: block;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
  width: 100%;
  text-align: left;
}
.transition {
  transition: all 1s;
}
.error-message {
  padding: 0 0 0 3rem;
  display: inline;
  color: #ff5b5b;
  display: none;
}
form > div {
  text-align: center;
}
form {
  text-align: center;
}
form {
  white-space: normal;
}
form .two {
  width: 100%;
  max-width: 100% !important;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
}
form .two input {
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  margin-right: 1%;
  width: 48.5% !important;
  min-width: 48.5% !important;
  max-width: 48.5% !important;
}
form .two.tel {
  text-align: center;
}
form .two.tel select {
  margin: 0;
  margin-right: 1%;
  max-width: 30% !important;
}
form .two.tel input {
  width: 45% !important;
  max-width: 200px !important;
}
form .full {
  width: 100%;
  max-width: 100% !important;
  text-align: left;
}
form .full input {
  width: 98% !important;
  max-width: 98% !important;
  margin: 0;
}
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#closeMenu {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
#cssmenu {
  display: block;
  z-index: 999999;
  position: fixed;
  left: -30rem;
  top: 0;
  bottom: 0;
  width: 30rem;
  color: #ffffff;
  height: 100%;
  background: #333;
  transition: left 0.4s, width 0.4s;
}
#cssmenu.open {
  left: 0;
}
@media screen and (max-width: 600px) {
  #cssmenu {
    width: 100% !important;
    left: -100% !important;
  }
  #cssmenu.open {
    left: 0 !important;
  }
}
#cssmenu .unique {
  border-bottom: 1px solid #333333 !important;
}
#cssmenu #menu-logo {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
}
#cssmenu #menu-logo #close-menu {
  width: 4.5rem;
  text-align: center;
  line-height: 4.5rem;
  font-size: 1.8rem;
  cursor: pointer;
  color: white;
}
#cssmenu #menu-logo #logo {
  -ms-flex: 1;
  flex: 1;
  line-height: 4.5rem;
  width: 100%;
  text-align: left;
  padding-left: 1.5rem;
}
#cssmenu #menu-logo #logo span {
  text-transform: initial;
  font-weight: 600;
  font-size: 1.5rem;
}
#cssmenu #menu-logo #logo i {
  margin-left: 0;
  padding-left: 0;
  font-style: normal;
  font-size: 1.3rem;
  text-transform: initial;
  font-weight: 400;
}
#cssmenu > ul > li {
  line-height: 4rem;
  vertical-align: middle;
  text-align: left;
  width: 100%;
  font-size: 1rem;
  overflow: hidden;
}
#cssmenu > ul > li > span {
  padding-left: 1.6rem;
}
#cssmenu > ul > li.active > ul > li {
  height: 4rem;
}
#cssmenu > ul > li > ul > li {
  transition: height 0.5s;
  height: 0;
}
#cssmenu > ul > li > ul > li > a {
  padding-left: 1.4rem;
  height: 4rem;
  line-height: 4rem;
  cursor: pointer;
  z-index: 2;
  font-size: 1.1rem;
  text-decoration: none;
  color: #dddddd;
  background: #49505a;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#cssmenu > ul > li > ul > li > a i {
  display: inline-block;
  margin-right: 1rem;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  font-size: 1.2rem;
}
#cssmenu > ul > li > ul > li > a:hover {
  color: #f3ead8;
  font-size: 1.1rem;
  padding-left: 2rem;
}
#cssmenu > ul > li > ul > li > a:hover i {
  font-size: 1.4rem;
}
#cssmenu > ul > li > ul > li > ul > li > a {
  padding-left: 3.2rem;
}
#cssmenu > ul > li > ul > li > ul > li > a:hover {
  color: #ffffff;
}
#cssmenu > ul > li > ul ul ul > li.has-sub > a:after {
  top: 16px;
  right: 26px;
  background: #dddddd;
}
#cssmenu > ul > li > ul ul ul > li.has-sub > a:before {
  top: 2rem;
  background: #dddddd;
}
#cssmenu > ul > li > a {
  padding-left: 1.6rem;
  line-height: 4rem;
  height: 4rem;
  cursor: pointer;
  z-index: 2;
  font-size: 1.1rem;
  text-decoration: none;
  color: #ffffff;
  background: #73480b;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#cssmenu > ul > li > a i {
  display: inline-block;
  margin-right: 1rem;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  line-height: 4rem;
  height: 4rem;
  font-size: 1.2rem;
}
#cssmenu > ul > li > a:hover {
  color: #f3ead8;
  font-size: 1.1rem;
  padding-left: 2rem;
}
#cssmenu > ul > li > a:hover i {
  font-size: 1.4rem;
}
#cssmenu .align-right {
  float: right;
}
#cssmenu ul > li.has-sub > a:after {
  position: absolute;
  right: 1.75rem;
  top: 50%;
  z-index: 5;
  display: block;
  height: auto;
  width: auto;
  margin-top: -2.1rem;
  font-size: 2.5rem;
  font-family: 'Icons';
  content: "\f107";
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#cssmenu ul > li.has-sub.active > a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
#cssmenu #volume_bordereau {
  border-top: #000, 1px !important;
}
#fichier {
  max-width: 100%;
  max-height: 100%;
}
#fichier iframe {
  width: 1100px;
  height: 700px;
  max-height: 70vh !important;
}
.sf-toolbar {
  position: fixed !important;
  bottom: 0 !important;
  z-index: 999999999999;
}
input:disabled {
  -webkit-text-fill-color: #000;
  opacity: 1;
  color: #000;
}
.cschoice table {
  min-width: 100%;
}
.cschoice table thead tr {
  background-color: #333;
}
.cschoice table tbody tr {
  background: #eee;
}
.cschoice table tbody tr.selected {
  background-color: #73480b;
}
.cschoice table tbody tr.selected td {
  color: white;
  background-color: #73480b;
}
.cschoice table tbody tr:hover {
  background: #f5f5f5;
}
.cschoice table tbody tr td {
  cursor: pointer;
  border-bottom: none;
  line-height: 30px;
}
.cschoice table tbody tr td:first-child,
.cschoice table tbody tr th:first-child {
  border-left: none;
}
.cschoice table tbody tr td:last-child,
.cschoice table tbody tr th:first-child {
  border-right: none;
}
.scrollbar {
  max-height: 80%;
}
.scrollbar.h {
  overflow-y: auto;
}
.scrollbar.v {
  overflow-x: auto;
}
td .flex {
  display: flex;
}
td .flex * {
  flex: 0;
}
td .flex .btn {
  position: relative;
  top: unset;
  bottom: unset;
  right: unset;
  left: unset;
  transform: unset;
}
td .flex .entity {
  padding-right: 0 !important;
  position: unset;
}
td .flex .entity + .btn {
  position: unset;
  top: unset;
  bottom: unset;
  right: unset;
  left: unset;
  transform: unset;
}
td .flex input {
  flex: 1;
}
