img.avatar{
     height:65px;
     width: 65px;
     border-radius:50%;
}
.card-bleu{
     background-color: #92cdee !important;
}
.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {
  color: #0d47a1;
  margin-right: 24px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {
  color: #159a5e;
}
canvas {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
.sidenav .collapsible-body > ul:not(.collapsible) > li.active, .sidenav-fixed.sidenav .collapsible-body > ul:not(.collapsible) > li.active{
	background-color: rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, 0.87);
}
.sidenav .collapsible-body > ul:not(.collapsible) > li.active a, .sidenav-fixed.sidenav .collapsible-body > ul:not(.collapsible) > li.active a,
.dropdown-content li > a, .dropdown-content li > span{
	color: rgba(0, 0, 0, 0.87);
}

body {
  background-image: url('/img/wallpaper.jpg');
  background-color: #171b21;
  background-position: top center;
  background-repeat: repeat-y;
  background-size: auto;
  background-blend-mode: normal;
}
@media only screen and (min-width:601px){
	.padding-top-on-med-and-up{
		padding-top: 50px;
	}
}
.select2-search, .select2-focusser, select2-search.select2-search--inline {
	display: none !important;
}
.select2-results__options:has(li > span){
	max-height: 700px !important;
	height: 700px !important;
}
.select2-results__options:has(li > span):has(li:first-child:nth-last-child(3)){
	max-height: 500px !important;
	height: 500px !important;
}
.select2-results__options:has(li > span):has(li:first-child:nth-last-child(2)){
	max-height: 300px !important;
	height: 300px !important;
}
.select2-results__options:has(li > span):has(li:first-child:nth-last-child(1)){
	max-height: 200px !important;
	height: 200px !important;
}
input.valid:not([type]), input.valid:not([type]):focus, input[type=text].valid:not(.browser-default), input[type=text].valid:not(.browser-default):focus, input[type=password].valid:not(.browser-default), input[type=password].valid:not(.browser-default):focus, input[type=email].valid:not(.browser-default), input[type=email].valid:not(.browser-default):focus, input[type=url].valid:not(.browser-default), input[type=url].valid:not(.browser-default):focus, input[type=time].valid:not(.browser-default), input[type=time].valid:not(.browser-default):focus, input[type=date].valid:not(.browser-default), input[type=date].valid:not(.browser-default):focus, input[type=datetime].valid:not(.browser-default), input[type=datetime].valid:not(.browser-default):focus, input[type=datetime-local].valid:not(.browser-default), input[type=datetime-local].valid:not(.browser-default):focus, input[type=tel].valid:not(.browser-default), input[type=tel].valid:not(.browser-default):focus, input[type=number].valid:not(.browser-default), input[type=number].valid:not(.browser-default):focus, input[type=search].valid:not(.browser-default), input[type=search].valid:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
	border-bottom: 1px solid #2196F3 !important;
}
input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #2196F3 !important;
  -webkit-box-shadow: 0 1px 0 0 #2196F3 !important;
          box-shadow: 0 1px 0 0 #2196F3 !important;
}

input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #2196F3 !important;
}

input:not([type]):focus.valid ~ label,
input[type=text]:not(.browser-default):focus.valid ~ label,
input[type=password]:not(.browser-default):focus.valid ~ label,
input[type=email]:not(.browser-default):focus.valid ~ label,
input[type=url]:not(.browser-default):focus.valid ~ label,
input[type=time]:not(.browser-default):focus.valid ~ label,
input[type=date]:not(.browser-default):focus.valid ~ label,
input[type=datetime]:not(.browser-default):focus.valid ~ label,
input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
input[type=tel]:not(.browser-default):focus.valid ~ label,
input[type=number]:not(.browser-default):focus.valid ~ label,
input[type=search]:not(.browser-default):focus.valid ~ label,
textarea.materialize-textarea:focus.valid ~ label {
  color: #2196F3 !important;
}
.row.table {
	margin-bottom:0px;
	border-top: 1px #000 solid;
}
.row.table.header {
	border-top: none;
}
nav .nav-wrapper{
	background: rgba(0, 0, 0, 0.87) !important;
}
.nav-titre {
	font-size: 48px;
	line-height: 64px;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.87);
}
.titre {
	font-size: 30px;
	line-height: 1.2;
	font-weight: bolder;
	color: rgba(0, 0, 0, 0.87);
}
.logo {
	padding-top: 20px !important
}
.barre-horizontale {
	position:absolute;
	z-index: 1;
	height: 65px;
	background-color: #B4DEC7;
	left:0px;
}
.barre-verticale {
	position:absolute;
	z-index: 1;
	width: 30px;
	background-color: #C1E3F7;
	right: 80px;
	top: 0px;
}
.barre-croisement {
	position:absolute;
	z-index: 2;
	height: 65px;
	width: 30px;
	background-color: #22AE52;
	right: 80px;
}
/* Text Elements */
#loader-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}
#loader-wrapper .loader-section{position:fixed;top:0;width:51%;height:100%;background:#eceff1;z-index:1000;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
#loader-wrapper .loader-section.section-left{left:0}
#loader-wrapper .loader-section.section-right{right:0}
#loader{display:block;position:relative;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;border:3px solid transparent;border-top-color:#3498db;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;z-index:1001}
#loader:before{content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border-radius:50%;border:3px solid transparent;border-top-color:#e74c3c;-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}
#loader:after{content:"";position:absolute;top:15px;left:15px;right:15px;bottom:15px;border-radius:50%;border:3px solid transparent;border-top-color:#f9c922;-webkit-animation:spin 1.5s linear infinite;animation:spin 1.5s linear infinite}
.loaded #loader-wrapper{visibility:hidden;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .3s 1s ease-out;transition:all .3s 1s ease-out}
.loaded #loader-wrapper .loader-section.section-left{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:all .7s .3s cubic-bezier(0.645,0.045,0.355,1);transition:all .7s .3s cubic-bezier(0.645,0.045,0.355,1)}
.loaded #loader-wrapper .loader-section.section-right{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:all .7s .3s cubic-bezier(0.645,0.045,0.355,1);transition:all .7s .3s cubic-bezier(0.645,0.045,0.355,1)}
.loaded #loader{opacity:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}
.loading-finished #loader-wrapper,
.loading-finished #loader-wrapper .loader-section.section-left,
.loading-finished #loader-wrapper .loader-section.section-right,
.loading-finished #loader { display:none; }
.vert-clair {
	background-color: #B4FAC5 !important;
}
.vert-clair-text {
	color: #B4FAC5 !important;
}
.bleu-clair {
	background-color: #90CDF0 !important;
}
.bleu-clair-text {
	color: #90CDF0 !important;
}
.vert-fonce {
	background-color: #009B5C !important;
}
.vert-fonce-text {
	color: #009B5C !important;
}
.gris-fonce {
	background-color: #605D5A !important;
}
.gris-fonce-text {
	color: #605D5A !important;
}
.gris-clair {
	background-color: #EBEBED !important;
}
.blanc {
     background-color: #FFFFFF !important;
}
.blanc-text {
     color:  #FFFFFF !important;
}
.gris-clair-text {
	color: #EBEBED !important;
}
.gris {
	background-color: #DCDCDE !important;
}
.gris-text {
	color: #DCDCDE !important;
}
.bold {
	font-weight:bold !important;
}
.visible-overflow {
	overflow: visible !important;
}
.rouge-text {
	color: #f44336 !important;
}
.rouge {
	background-color: #f44336 !important;
}
.noir {
	background-color: #000000 !important;
}
.btn-floating-container {
    position: fixed;
    height: 70px;
	margin-top: -38px;
	z-index:99;
}

.btn-floating-div {
    position: absolute;
    display: inline-block;
}

.sidenav {
	width: 400px;
}

.no-shadow,
.no-shadow:hover {
	-webkit-box-shadow: none;
	box-shadow:none;
}

.mobile-fab-tip,
.mobile-fab-tip:hover {
	visibility: hidden;
    position: absolute;
	margin-top: 50px;
    padding:0px 0.7rem;
	margin-left: -50px;
    text-align: right;
    background-color: #323232;
    border-radius: 2px;
    color: #FFF;
    width:auto;
} 

.btn-floating:hover + .mobile-fab-tip{
	visibility:visible;
}

blockquote {
  border-left: 5px solid #B4FAC5;
}

nav,
nav .nav-wrapper{
	background:none;
	box-shadow: none;
	color: #000000;
}

.noUi-connect {
  background: #90CDF0;
}
/* Handles and cursors;
 */
.noUi-handle {
  border: 1px solid #B4FAC5;
  background: #009B5C;
}

.sidenav li {
	line-height: 48px;
}

.input-field {
	margin-bottom:none;
}

.sidenav li div.row{
	margin-bottom:0px;
}

#data_red, #data_green, #data_blue {
	margin: 10px;
	display: inline-block;
	height: 200px;
}

#colorpicker {
	height: 240px;
	width: 310px;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #BFBFBF;
}

#data_result {
	margin: 60px 26px;
	height: 100px;
	width: 100px;
	display: inline-block;
	vertical-align: top;
	color: rgb(127, 127, 127);
	background: rgb(127, 127, 127);
	border: 1px solid #fff;
	box-shadow: 0 0 10px;
}

#data_red .noUi-connect {
	background: #c0392b;
}

#data_green .noUi-connect {
	background: #27ae60;
}

#data_blue .noUi-connect {
	background: #2980b9;
}

div.col.s6.charts.pdfsize {
	width: 184px !important;
	height: 155px !important;
}
#commentaire_check{
	position: absolute;
	right:-20px;
	top: 20px;
}
#commentaire_tooltip{
	right:-17px !important;
	top: 20px !important;
}

.select2.select2-container.select2-container--material {
     border-bottom: 1px solid #9e9e9e;
}

.select2.select2-container.select2-container--material.select2-container--focus,
select.valid + .select2.select2-container.select2-container--material{
     border-bottom: 2px solid #009B5C !important;
}

select.invalid + .select2.select2-container.select2-container--material{
     border-bottom: 2px solid #f44336 !important;
}

.select2-container .select2-selection--single .select2-selection__rendered{
     padding-left: 0px !important;
     font-size: 16px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{
     color: #9e9e9e;
}

.details-row {
    td {
      padding : 0;
      margin  : 0;
    }
  }
}

.details-container {
  width            : 100%;
  height           : 100%;
  background-color : #FFF;
  padding-top      : 5px;
}

.details-table {
  width            : 100%;
  background-color : #FFF;
  margin           : 5px;
}
  
.title {
  font-weight : bold;
}

td.details-control {
     cursor: pointer;
}


tr.shown td.details-control i.material-icons{
  color: #BCBABA;
}


