/*
@import url(//fonts.googleapis.com/css?family=Oswald:300);
@import url(//fonts.googleapis.com/css?family=Mako);
@import url(//fonts.googleapis.com/css?family=Raleway);
@import url(//fonts.googleapis.com/css?family=Roboto+Condensed);
@import url(//fonts.googleapis.com/css?family=Lato:400,300);
*/
@import url(//fonts.googleapis.com/css?family=Open+Sans);
@import url(//fonts.googleapis.com/css?family=Oswald:300);
html.scroll-y {
	overflow-y: scroll;
}
html.scroll-x {
	overflow-x: scroll;
}

	body {
		background-color: #e3e9dc;
		color: #444444;
		font-family: 'Open Sans', sans-serif;
		/*font-size: 9.5pt;*/
	}

	h1,h2,h3,h4 {
		color: #004559;
		/*color: #296B9D;*/
		font-weight: normal;
	}
	h1 .label ,
	h2 .label,
	h3 .label,
	h4 .label {
		/*background-color: #005D77;*/
		background-color: #004559;
	}

/*	h1,h2 {
	}
	h3 {
		font-size: 1.2rem;
	}
	h4 {
		font-size: 0.75em;
	}*/

/** LAYOUT **/
	/* Header */
	header {
		background-color: #007294;
		background-image: -moz-linear-gradient(top, #008dab, #007294);
		background-image: -webkit-linear-gradient(top, #008dab, #007294);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#008dab), to(#007294));
		background-image: -ms-linear-gradient(top, #008dab, #007294);
		background-image: -o-linear-gradient(top, #008dab, #007294);
		background-image: linear-gradient(top, #008dab, #007294);
	}

	header h1 {
		left: 40px;
		top: 0;
		color: #fff;
		font-size: 2.4em;
		letter-spacing: -2px;
		margin: 2% 0 2% 0;
		padding: 0 10px 0 10px;
	}
	.sticky {
		position: relative;
		top: 0;
		z-index: 9;
	}
	.white-bg {
		background-color: rgba(255, 255, 255, .75) !important;
	}
	.green-bg { 
		background-color: #9af288; 
	}
	.red-bg { 
		background-color: #fcbfb6 !important; 
	}
	.red-bg td.never-modele { 
		background-color: #fcbfb6 !important; 
	}

	.scrollable,
	.scrollable-y,
	.scrollable-x {
		margin: 0;
		padding: 0;
		overflow: auto;
	}
	.scrollable-x {
		overflow-y: hidden;
	}
	.scrollable-y {
		overflow-x: hidden;
	}

	/* Navigation */
	.navigation {
		/*margin: 1.2% 0;*/
	}

	.top-bar input {
		height: none;
	}

	.top-bar-section ul {
		/*padding: 0;*/
	}
	.top-bar-section li:not(.has-form):not(.active) a:hover:not(.button),
	.top-bar-section .dropdown li:not(.has-form):not(.active) a:hover:not(.button) {
		background-color: #444;
	}
	.top-bar-section li.active:not(.has-form) a:not(.button) {
		background-color: #444;
	}
	.top-bar-section li.active:not(.has-form) a:hover:not(.button) {
		background-color: #555;
	}

	.navigation .label.round {
		background-color: white;
		color: #008cba;
	}

	.navigation .label.round.alert{
		background-color: #f04124;
		color: #ddd;
	}

	/* Main */
	.content {
	}

	.familyMonospace{
		font-family: monospace;
	}


/** GLOBAL **/
	.hidden {
		display: none;
	}

	.xx-tiny-text {
		font-size:60%;
	}
	.x-tiny-text {
		font-size:70%;
	}
	.tiny-text {
		font-size:80%;
	}
	.small-text {
		font-size:90%;
	}
	.normal-text {
		font-size:100%;
	}
	.big-text {
		font-size:110%;
	}

	.text-default {
		color: rgb(51, 51, 51) !important;
	}
	.text-alert,
	.text-alert a {
		color: #f04124 !important;
	}
	.text-warning {
		color: #FAA61E !important;
	}
	.text-lightgreen {
		color: #96F97B !important;
	}
	.text-success {
		color: #43AC6A !important;
	}
	.text-secondary {
		color: #e7e7e7 !important;
	}
	.text-info {
		color: #a0d3e8 !important;
	}
	.text-primary {
		color: #008cba !important;
	}
	.text-bold {
		font-weight:bold;
	}
	.inner-addon {
	    position: relative;
	}
	.inner-addon .fa {
		float: right;
		margin-right: 6px;
		margin-top: -20px;
		position: relative;
		z-index: 2;
	}
	.left-addon .fa  { left:  0px;}
	.right-addon .fa { right: 0px;}
	.left-addon input  { padding-left:  30px; }
	.right-addon input { padding-right: 30px; }

	.button-empty,
	.button-alert,
	.button-success,
	.button-secondary,
	.button-warning,
	.button-info {
		border-radius: .25rem;
		color: #FFFFFF;
		padding: 0 .2rem;
		margin: 0 0.125rem;
	}
	.button-empty {
		background-color: transparent;
		color: #000;
	}
	.button-alert {
		background-color: #f04124;
	}
	.button-success {
		background-color: #43AC6A;
	}
	.button-secondary {
		background-color: #e7e7e7;
		color: #333333;
	}
	.button-warning {
		background-color: #f08a24;
	}
	.button-info {
		color: #333333;
		background-color: #a0d3e8;
	}

	.top {
		vertical-align: top;
	}
	.middle {
		vertical-align: middle;
	}

	.pointer {
		cursor: pointer !important;
	}
	.zoom-in {
		cursor: zoom-in;
	}
	.move {
		cursor: move !important;
	}

	.help{
		cursor: help !important;
	}

	.shadow  {
		box-shadow: rgba(120, 120, 120, 1) 1px 1px 2px;
		-webkit-box-shadow: rgba(120, 120, 120, 1) 1px 1px 2px;
	}
	.thumb  {
		box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5);
	}
	.empty {
		background-color: transparent !important;
		color: #000 !important;
		border: solid 1px #eee;
	}
	.alert.empty {
		color: #cf2a0e !important;
	}
	.success.empty {
		color: #368a55 !important;
	}
	.secondary.empty {
		color: #B9B9B9 !important;
	}
	.warning.empty {
		color: #cf6e0e !important;
	}
	.info.empty {
		color: #61b6d9 !important;
	}

	.crossed{
		text-decoration: line-through;
	}

	.tiny.x-tiny{
		padding: 0.325rem 0.75rem;
		margin: 0;
	}

	em.infos {
		color: rgba(0,0,0,0.7);
		font-size: 0.8em;
	}

	table.text-small td,
	table.text-small th{
		font-size: 12px;
		padding: 0.2678rem;
	}

	tr.tiny-th th{
		font-size:10px;
		font-style:italic;
		padding-top: 0;
		padding-bottom: 0;
	}

	.blink {
		animation-duration: 1s;
		animation-name: blink;
		animation-iteration-count: infinite;
		animation-direction: alternate;
		animation-timing-function: ease-in-out;
	}
	@keyframes blink {
		from {
			opacity: 1;
		}
		to {
			opacity: 0;
		}
	}

	.toSentence:not(:last-child):after {
		content: ', ';
	}

	.toControlInfo {
		/*color: #ff2200;*/
		display: block;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		text-align: center;
		text-shadow: 0 1px 2px rgb(120, 120, 120);
		top: 23px;
		width: 200px;
	}
	/* switch with label */
	.switch-on {
		position: absolute;
		left: -55px;
		top: 10px;
		color: white;
		font-weight: bold;
		font-size: 9px;
	}
	.switch-off {
		position: absolute;
		left: -25px;
		top: 10px;
		color: white;
		font-weight: bold;
		font-size: 9px;
	}

	.border{
		border: solid 1px #ececec;
	}
	.big-border{
		border-width: 5px;
	}
	.big-border legend{
		font-size: 1.3rem;
		font-weight: bold;
	}
	
	.sticky-footer-btn{
		position: sticky; 
		bottom: 0; 
		left: 0; 
		width: 100%; 
		display: flex; 
		justify-content: center;
		z-index: 100;
		transition: background-color 0.3s;
	}
	.sticky-footer-btn.is-sticky{
		background-color: #aaaa; 
	}

	/* CED */

	.accordion-navigation > a i.fa-chevron-circle-down {
		display: none;
	}
	.accordion-navigation > a i.fa-chevron-circle-right {
		display: inline-block;
	}
	.accordion-navigation.active > a i.fa-chevron-circle-down {
		display: inline-block;
	}
	.accordion-navigation.active > a i.fa-chevron-circle-right {
		display: none;
	}

	/* fiche entreprise */
	.swith-huileAnticipe{
		width: 5.5rem!important;
	}
	.swith-huileAnticipe .switch-on{
		left: -150px;
		width: 10rem;
	}
	.swith-huileAnticipe .switch-off{
		left: -127px;
		width: 10rem;
	}
	.switch input#form_huileEstAnticipe:checked + label::after {
		left: 3.55rem;
	}
	.switch label.swith-huileAnticipe {
		background: #008cba none repeat scroll 0 0;
	}
	.switch input#form_huileEstAnticipe:checked + label {
		background: #ea883b none repeat scroll 0 0;
	}

	.content_filters_active {
		display: inline-block;
	}
	.content_filters_active span.label{
		cursor: pointer;
	}
	.content_filters_active span.label[data-filter-key] i{
		opacity: 0;
		transition: all 0.4s;
		visibility: hidden;
		margin-left: -8px;
	}
	.content_filters_active span.label[data-filter-key]:hover i{
		opacity: 1;
		margin-left: 7px;
		visibility: visible;
	}

	#content_filtres_supp{
		margin-top: 15px;
	}

	.tinyBand{
		background-color: #f4f4f4;
		padding: 0.25rem 0.875rem;
		border-bottom: solid 1px #ececec;
	}


	.delete:hover{
		color: #f00000;
		cursor: pointer;
	}

	.edit:hover{
		color: #0000f0;
		cursor: pointer;
	}

	.cke.cke_reset_all.cke_chrome.cke_float.cke_ltr{
		position: fixed !important;
		top: 0 !important;
		width: 100%;
	}

	.is_premium{
		background-color: #B2C849;
	}

	.clickable{
		cursor: pointer;
	}
	tr.clickable:hover{
		background-color: #fafafa;
	}

	.histo-fixed{
		position: fixed;
		top: 110px;
		left: 40%;
	}

	.mt-5{
		margin-top: -5px;
	}

	/* informations entreprise */
	.currentPSDoc,
	.current-file.psdoc,
	.currentAPElim,
	.current-file.apelim {
		font-size: 1rem;
	}
	#panel_infos_etp {
		margin-bottom: 0;
	}

	/* tiers payeurs fiche entreprise */
	table.table-tiers-payeur {
		table-layout: auto;
		width: 100%;
	}
	table.table-tiers-payeur th {
		text-overflow: ellipsis;
	}
	table.table-tiers-payeur th.title-th {
		font-size: 1rem;
		color: #004559;
	}
	table.table-tiers-payeur td {
		text-overflow: ellipsis;
	}
	input.masked-input{
		-webkit-text-security: disc;
		text-security: disc;
	}

	/* information facturation */
	#panel-informations-facturation .tabs-content {
		border: none;
	}
	#panel-informations-facturation .tabs-tp li {
		margin: 0 0.2rem;
	}
	#panel-informations-facturation .tabs-compta li {
		margin: 0 0.2rem;
	}
	#panel-informations-facturation a {
		background-color: transparent;
	}
	#panel-informations-facturation .etp-tab a {
		/* color: #008CBA; */
		font-style: italic;
		color: #333333;
	}
	#panel-informations-facturation .etp-tab {
		font-weight: bold;
		border-bottom: 1px solid #000000;
	}
	#panel-informations-facturation .tp-tab {
		font-weight: bold;
		border-bottom: 1px solid #000000;
	}
	#panel-informations-facturation .edit-tp-tab {
		border: none;
	}
	#panel-informations-facturation .edit-tp-tab a.a-tp {
		box-shadow: none;
		padding: 1rem 0.1rem;
	}
	#panel-informations-facturation .etp-tab a.a-tp,
	#panel-informations-facturation .tp-tab a.a-tp {
		padding: 0.25rem 0.75rem;
	}
	#panel-informations-facturation .edit-tp-tab a.a-tp:hover {
		background-color: #EFEFEF;
	}
	#panel-informations-facturation .etp-tab.active,
	#panel-informations-facturation .tp-tab.active {
		border-bottom: 2px solid #004559;
	}
	#panel-informations-facturation .etp-tab a.a-tp:hover,
	#panel-informations-facturation .tp-tab a.a-tp:hover {
		background-color: #EFEFEF;
	}
	#panel-informations-facturation .etp-tab.active a.a-tp,
	#panel-informations-facturation .tp-tab.active a.a-tp {
		background-color: #ececec;

		color: #004559;
	}
	#panel-informations-facturation .tp-tab a.view-etp,
	#panel-informations-facturation .etp-tab a.view-etp {
		padding: 0;
		text-align: center;
	}
	.tag-editor.ui-sortable {
		min-height: 2.3rem;
		border: 1px solid #ccc;
	}


	.btn-entete-prefact{
		width: 7rem;
		margin-bottom: 0.25rem;
	}

	.preferred{
		background-color: #e1faea !important;
	}

	#container_intervention .chosen-drop{
		width: 1024px;
	}

	#reception-container input[name="libelleFact"] {
	  min-width: 18rem;
	}

	#reception-container table tfoot tr{
		background-color: #f3f3f5 !important;
	}

	#reception-container input, #reception-container select{
		margin: 0;
	}

	#reception-container [class*="block-grid-"] > li{
		padding: 0 0 0 1.25rem;
	}
	#reception-container ._deleted [class*="block-grid-"] > li{
		text-decoration: line-through;
	}

	/* icons */
	.icon {
		max-width: 64px;
		max-height: 64px;
		cursor: pointer;
	}
	.small-icon {
		max-width: 32px;
		max-height: 32px;
		cursor: pointer;
	}
	.remorque-small-icon{
		max-width: 32px;
		max-height: 16px;
		cursor: pointer;
	}
	.tiny-icon {
		max-width: 16px;
		max-height: 16px;
		cursor: pointer;
	}
	.x-tiny-icon {
		max-width: 12px;
		max-height: 12px;
		cursor: pointer;
	}
	.xx-tiny-icon {
		max-width: 8px;
		max-height: 8px;
		cursor: pointer;
	}

	.nowrap {
		white-space: nowrap;
	}
	.rotate-90 {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transition: all 0.7s;
	}
	.rotate90 {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transition: all 0.7s;
	}
	.rotate180 {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transition: all 0.7s;
	}

	[slide-toggle],
	[toggle] {
		cursor: pointer;
	}

	.prestation {
		font-size:xx-small;
	}

	a.initial-color [class^="fa-"], a.initial-color [class*=" fa-"], .initial-color {
		color: initial;
	}

	.no-margin {
		margin: 0 !important;
	}

	.modele {
		background-color: rgb(250, 250, 210);
	}
	table tr.modele.even, table tr.modele:nth-of-type(2n) {
		background-color: rgb(250, 250, 150);
	}

	._deleted{
		text-decoration: line-through;
	}
	._deleted.intervention, 
	._deleted.periodique, 
	._deleted.traitement {
		background-color: #F04124;
	}


	table.ADR thead tr.sticky th {
		position: sticky;
		top: 2.5rem;
		left: 0;
		z-index: 10;
		background-color: #F5F5F5;
		border: 1px solid rgb(125, 125, 125);
	}
	table.ADR thead tr.sticky2 th {
		position: sticky;
		top: 6.9rem;
		z-index: 20;
		background-color: #D6D6D6;
		border: 1px solid rgb(125, 125, 125);
	}

	table.ADR tr td, table.ADR tr th,
	table.ADR-clone tr td, table.ADR-clone tr th {
		text-align: center;
		border: 1px solid rgb(125, 125, 125);
		font-size: 80%;
	}
	table.ADR tr th label,
	table.ADR-clone tr th label {
		font-size: 80%;
		display:inline;
		text-decoration: none;
		text-transform:none;
		text-shadow: none;
		font-style:normal;
		font-weight:bold;
	}
	table.printDemandeProduit {
		width: 100%;
	}
	table.printDemandeProduit tr td {
		padding: 0 0.55rem !important;
	}
	table.printDemandeProduit tr td input {
		width:4rem;
		height:auto;
		padding: 0;
		margin:auto;
	}

	.line-through,
	.line-through.callout {
		/*background-size: 82px 82px;
		background-image: -webkit-repeating-linear-gradient(-45deg, lightgrey, lightgrey 1px, transparent 1px, transparent 58px);
		background-image: -moz-repeating-linear-gradient(-45deg, white, white 1px, transparent 1px, transparent 58px);
		background-image: -o-repeating-linear-gradient(-45deg, white, white 1px, transparent 1px, transparent 58px);
		background-image: repeating-linear-gradient(-45deg, lightgrey, white 1px, transparent 1px, transparent 58px);*/

		/*background-size: 20px 20px;
		background-image: repeating-linear-gradient(-45deg, lightgrey, white 1px, transparent 1px, transparent 14px);*/

		/*background-image: repeating-linear-gradient(-45deg, transparent, transparent 25px, rgba(255,255,255,1) 25px, rgba(255,255,255,1) 50px);*/
		background-image: repeating-linear-gradient(0deg, transparent, transparent 49%, rgba(255,255,255,1) 49%, rgba(255,255,255,1) 51%);
	}

	th.orderedBy.inputs{
	    text-decoration: none;
    }
    form#filter-entreprise th.orderedBy.inputs input{
        text-decoration: underline;
    }

    form#filter-entreprise th.inputs input[type="text"]{
        margin: 0;
    }

	#entreprises-table tr {
		min-height: 115px;
	}
	#entreprises-table th.isClient  button {
		display: none;
	}
	#entreprises-table th select {
		margin: 0;
	}
	th#feuTricolore,
	th#qualifications,
	th#dechets,
	th#isclient {
		min-width: 95px;
		max-width: 110px;
		/* padding-left: 10px; */
	}
	#qualifications ul,
	#feuTricolore ul,
	#dechets ul,
	#isclient ul {
		list-style: none;
		margin: 2px;
	}
	#qualifications input,
	#feuTricolore input,
	#dechets input,
	#isclient input {
		margin: 0;
	}

    th button.orderBy{
        background-color: transparent;
	    color: black;
	    margin: 0;
	    padding: 0;
	    width: auto;
    }


	nav.nav-top{
		top: 45px;
		position: absolute;
		width: 100%;
	}

	.simple-feuTricolore-0{
		background-color: #0db30d;
		display: inline-block;
		border-radius: 50%;
		width: 15px;
		height: 15px;
	}
	.simple-feuTricolore-1{
		background-color: #f9b233;
		display: inline-block;
		border-radius: 50%;
		width: 15px;
		height: 15px;
	}
	.simple-feuTricolore-2{
		background-color: #e30613;
		display: inline-block;
		border-radius: 50%;
		width: 15px;
		height: 15px;
	}

	.value-has-changed{
		color: #008cba;
	}

	#tabs_interventions, 
	#tabs_livraison {
		padding-left: 2rem;
	}
	#tabs_interventions .tab-title, 
	#tabs_livraison .tab-title {
		border: 1px solid #eee;
	}
	table#table-interventions, 
	table#table-livraison,
    table#table-transport {
		table-layout: auto;
	}
	table#table-interventions th {
		/* display: table-cell; */
	}
	table#table-interventions tr:nth-of-type(2n), 
	table#table-livraison tr:nth-of-type(2n),
    table#table-transport tr:nth-of-type(2n) {
		background-color: white;
	}
	table#table-interventions tr, 
	table#table-livraison tr,
    table#table-transport tr {
		border: 1px solid #BDBDBD;
	}
	table#table-interventions td.line-enlevement {
		border-left: 3px solid #008CBA;
	}
	table#table-interventions td.line-depose {
		border-left: 3px solid #BDBDBD;
	}
	table#table-interventions tr.white-space, 
	table#table-livraison tr.white-space ,
    table#table-transport tr.white-space {
		border-left: 3px solid white;
		border-right: 3px solid white;
		background-color: #fff;
	}
	table#table-interventions th input, 
	table#table-livraison th input,
    table#table-transport th input {
		margin: 0;
	}
	th.prestations > input {
		width: 140px;
	}
	th.cond_e > input,
	th.cond_d > input,
	th.cond_l > input {
		width: 150px;
	}
	th.bsd > input {
		width: 120px;
	}

	/* Drag & Drop */
	[draggable],
	.pointer[draggable] {
		-moz-user-select: none;
		-khtml-user-select: none;
		-webkit-user-select: none;
		user-select: none;
		/* Required to make elements draggable in old WebKit */
		-khtml-user-drag: element;
		-webkit-user-drag: element;
	}

	.tour-divider {
		height: 1px;
		border-top: 1px solid black;
		text-align: center;
		margin: 2rem 0;
		box-shadow: 0 1px 3px;
		-webkit-box-shadow: 0 1px 3px;
	}
	.tour-divider .tour-legend {
		background-color: white;
		font-size: 1.2rem;
		position: relative;
		top: -0.75em;
		padding: 0 .5rem;
	}

	/* Tri */
	.order-column {
		float: none !important;
		margin-bottom: 0;
	}
	.order-column label {
		display:inline;
		text-decoration: none;
		text-transform:none;
		text-shadow: none;
		font-style:normal;
		font-weight:bold;
	}
	.orderedBy {
		text-decoration: underline;
	}
	.order-column .sort {
		display:none;
	}
	.orderedBy .sort {
		display:inline;
	}

	.parametres .fa-cog{
		cursor: pointer;
		color: lightgray;
	}
	.parametres:hover .fa-cog{
		color: black;
	}

	.info i{
		cursor: pointer;
		color: lightgray;
	}
	.info:hover i{
		color: black;
	}

	b.multiTrucks,kbd.multiTrucks{
		border-color:rgba(255, 140, 0, .75);
		box-shadow: 0px 0px 3px 1px rgba(255, 140, 0, .75) inset;
	}

	.tablesorter-header.tablesorter-headerUnSorted:not(.sorter-false)::before {
		content: "\f0dc";
		font-family: "Font Awesome 5 Free";
		float: right;
	}

	.tablesorter-header.tablesorter-headerAsc:not(.sorter-false)::before {
		content: "\f0de";
		font-family: "Font Awesome 5 Free";
		float: right;
	}
	.tablesorter-header.tablesorter-headerDesc:not(.sorter-false)::before {
		content: "\f0dd";
		font-family: "Font Awesome 5 Free";
		float: right;
	}

/** **/
	#form_sageArticle_chosen > a {
		margin: 0;
	}
	#form_sageArticle_chosen{
		margin-bottom: 1rem;
	}

/** DASHBOARD **/
	.dashboard {
		min-height: 20rem;
	}

	.dashboard fieldset {
		overflow:auto;
		max-height: 20rem;
	}

	.dashboard fieldset legend {
		background-color:white;
		border-radius: 8px;
		border: solid 1px #ddd;
		padding: .2rem .5rem;
	}

/** crm **/
	tr[data-tache], .block-comment {
	    background-color: #ECFAFF !important;
	}

	i.bg-0 {
		color: #1E739C;
	}
	i.bg-1 {
		color: #1BB578;
	}
	i.bg-2 {
		color: #FFEF00;
	}
	i.bg-3 {
		color: #EC464F;
	}
	i.bg-green {
		color: #4CAF50;
	}
	.bg-green {
		color: #4CAF50;
	}
	.block-comment p{
		margin-bottom: 0;
	}
	#edit-devis .columns:first-child {
		padding-left: 0;
	}
	#edit-devis .columns:last-child {
		padding-right: 0;
	}
	/*.crm-devis-en-cours{ background-color:  }*/
	.crm-devis-envoye{ background-color: #cacaca; }
	.crm-devis-valide{ background-color: #9af288; }
	.crm-devis-refuse{ background-color: #f28888; }
	.crm-devis-relance{ background-color: #d2e4f9; }
	.crm-devis-a-relancer{ background-color: #f2ce88; }
	.crm-devis-sans-suite{ background-color: #e7e7e7; }

/** PRODUIT **/
#TS_concerne table {
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
}
#TS_concerne tbody {
	position: relative;
	display: block;
	overflow: auto;
	max-height: 350px;
	overflow-y: auto;
	width: 100%;
}

#TS_concerne td.title {
	text-align: center;
}
#TS_concerne td.info {
	text-align: center;
}
#TS_concerne tr.header td {
	border-left: 0;
	font-weight: bold;
}
#TStoSelect label {
	font-style: normal;
	text-decoration: none;
}
#TStoSelect .bloc-table {
	height: 700px;
	overflow: scroll;
}


/** DEMANDE ENLEVEMENT **/

	.demande-enlevement {
	}
	.demande-enlevement .panel {
		background-color: #fefefe;
	}
	.demande-enlevement .panel.scheduled {
		border-color: #9d9d9d;
		background-color: #c5c5c5;
		color: #5d5d5d;
	}
	.demande-enlevement .panel.callout,
	.demande-enlevement .panel.scheduled.callout {
		background-color: #ddfaff;
		/*color: inherit;*/
	}

	.demande-enlevement .panel.callout-processing{
		background-color: #fef149;
	}
	.demande-enlevement .panel.callout-valide{
		background-color: #A9F5A9;
	}

	.demande-enlevement .panel.dragover {
		background-color: #ddfaff;
	}
	.demande-enlevement .panel.warning {
		background-color: #FFAE00;
	}

	.demande-enlevement .panel.isHover {
		border: solid #ddfaff;
	}

	.demande-enlevement .panel.warning.scheduled {
		background: repeating-linear-gradient(
			45deg,
			#FFAE00,
			#FFAE00 10px,
			#c5c5c5 10px,
			#c5c5c5 20px
			);
	}
	.demande-enlevement .panel.warning.callout {
		background: repeating-linear-gradient(
			45deg,
			#FFAE00,
			#FFAE00 10px,
			#ddfaff 10px,
			#ddfaff 20px
			);
	}

	.rdv-scheduled{
		display: none;
	}

	.hors-devis, .hors-devis.callout {
		background-image: repeating-linear-gradient(-45deg, transparent, transparent 1rem, rgba(110,110,110,.2) 1rem, rgba(110,100,110,.2) 2rem) !important;
	}
	.annulee, 
	.annulee.callout {
		background-image: url(/bundles/martincore/images/cross.svg);
		background-size: 100% 100%;
	}
	.hors-devis.annulee, .hors-devis.annulee.callout {
		background-image:   url(/bundles/martincore/images/cross.svg),
							repeating-linear-gradient(-45deg, transparent, transparent 1rem, rgba(110,110,110,.2) 1rem, rgba(110,100,110,.2) 2rem);
		background-size: 100% 100%;
	}

	.demande-enlevement .panel.isCancelled{
		background-color: #f2ce88;
	}

	.demande-enlevement-produits,
	.demande-livraison-produits,
	.demande-interventions {
		/*border: solid 1px #dddddd;
		padding: 0 !important;
		margin-bottom: .5rem;*/
	}
	.demande-enlevement-produit-label,
	.demande-livraison-produit-label,
	.demande-intervention-label {
		border: none;
		font-size: 0.875rem;
		color: #222222;
		line-height: 1.125rem;
	}
	.demande-enlevement-produit,
	.demande-livraison-produit,
	.demande-intervention {
		margin: 1.75rem 0 !important;
		padding: 0.75rem 0 !important;
		border: solid 1px #dddddd;
		border-radius: 10px;
		background: #f6f6f6;
		box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 5px;
		/*font-size: 0.875rem;
		color: #222222;
		line-height: 1.125rem;
		border-bottom: solid 1px #dddddd;*/
	}
	.demande-enlevement-produit input,
	.demande-enlevement-produit select,
	.demande-livraison-produit input,
	.demande-livraison-produit select,
	.demande-intervention input,
	.demande-intervention select {
		margin-bottom:.15rem;
	}
	.demande-enlevement-produit:first-child,
	.demande-livraison-produit:first-child,
	.demande-intervention:first-child {
		margin-top: 0 !important;
	}
	.demande-enlevement-produit:nth-of-type(even),
	.demande-livraison-produit:nth-of-type(even),
	.demande-intervention:nth-of-type(even){
	}
	.demande-enlevement-produit:last-child,
	.demande-livraison-produit:last-child,
	.demande-intervention:last-child {
		/*border-bottom: none;*/
	}

	.display-only-on-edit{
		display: none;
	}

	#reception-ts-interventions-content td.radio i,
	#reception-ts-traitements-content td.radio i,
	#demandeEnlevement-ts-traitements td.radio i,
	#demandeEnlevement-ts-interventions td.radio i {
		color: orangered;
	}

	.empty_element{
		display: none;
	}
	.demande-livraison-produit.row > .empty_element ~ .empty_element ~ .empty_element ~ .empty_element{
		display: block;
	}

	fieldset[produit] {
		padding:.5em !important;
		margin: 0.725rem 0px 0.125rem !important;
		background-color: #FFFFFF;
		border-radius: 6px;
	}
	fieldset[produit] > div[conditionnements-produit] {
		padding: 0 0.5rem;
	}
	fieldset[produit] > div[conditionnements-produit] > div.row:not(:first-child) {
	}
	fieldset[produit] > div[conditionnements-produit] > div.row:not(:last-child) {
		border-bottom: 1px solid lightgrey;
		padding-bottom: .5rem !important;
		margin-bottom: .25rem !important;
	}

	.frequence-days,
	.frequence-months {
		cursor: pointer;
		min-width: 2rem;
		min-height: 2rem;
		text-align: center;
		padding: 0.7rem 0.2rem;
	}
	.frequence-days-on,
	.frequence-months-on {
		background-color: #c65953;
	}
	.frequence-days-on.th,
	.frequence-months-on.th {
		border: 4px solid #c65953;
	}

	input.raw[type=number]::-webkit-outer-spin-button,
    input.raw[type=number]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    input.raw[type=number] {
        -moz-appearance:textfield;
    }

	.switch.success-off input:not(:checked) + label,
	.switch.success input:checked + label {
	    background-color: #43AC6A;
	}
	.switch.alert-off input:not(:checked) + label,
	.switch.alert input:checked + label {
	    background-color: #f04124;
	}

	.switch.disabled input:checked + label {
	    background-color: #e7e7e7;
	}
	.switch.disabled.alert-off input:not(:checked) + label {
	    background-color: #ffb3a6;
	}

	.switch.switch-rg input:checked + label{
		background-color: #43AC6A;
	}
	.switch.switch-rg input:not(:checked) + label{
		background-color: #f04124;
	}

	.switch label.switch-qualification{
		width: 9rem;
	}
	.switch-qualification span{
		font-size: 1rem;
	}
	.switch label.switch-qualification .switch-off{
		left: -59px;
		top: 5px;
		color: #008CBA;
	}
	.switch label.switch-qualification .switch-on{
		left: -80px;
		top: 5px;
	}
	.switch input#form_qualification:checked + label::after {
		left: 7.1rem;
	}

	.switch label.switch-refus-td{
		width: 9rem;
	}
	.switch-refus-td span{
		font-size: 1rem;
	}
	.switch label.switch-refus-td .switch-off{
		left: -51px;
		top: 5px;
	}
	.switch label.switch-refus-td .switch-on{
		left: -57px;
		top: 5px;
	}
	.switch input[name="refusTD"]:checked + label::after {
		left: 7.1rem;
	}

	.switch input[name="refusTD"] + label{
		background-color: #f08a24;
		color: #fff;
	}

	.switch input[name="refusTD"]:checked + label{
		background-color: #f04124;
		color: #fff;
	}

	.revision_PENDING{
		background-color: #f08a24;
		font-size: 0.875rem;
		line-height: 1.5;
	}
	.revision_ACCEPTED{
		background-color: #43ac6a;
		font-size: 0.875rem;
		line-height: 1.5;
	}
	.revision_REFUSED{
		background-color: #f04124;
		font-size: 0.875rem;
		line-height: 1.5;
	}

	.labelize.labelize-signature{
		border: none;
		font-style: italic;
		margin-top: 15px
	}


	#demandeEnlevement-entreprise-specificationsLogistique,
	#demandeEnlevement-entreprise-specificationLogistiqueGenerale,
	#specificationsEliminateur,
	#specificationsTransporteur{
		border-style: solid;
		border-width: 1px;
		border-color: #ccc;
		box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
		padding: 0.5rem;
		background-color: #ddd;
		margin-bottom: 0.5rem;
		min-height: 2.3125rem;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: border-color 0.15s linear,background 0.15s linear;
		-moz-transition: border-color 0.15s linear,background 0.15s linear;
		-ms-transition: border-color 0.15s linear,background 0.15s linear;
		-o-transition: border-color 0.15s linear,background 0.15s linear;
		transition: border-color 0.15s linear,background 0.15s linear;
	}

	.fixed-details{
		position: fixed;
		top: 107px;
		left: 40%;
	}

.bon-travail img {

}

.produit_inactif,
.produit_inactif a,
.produit_inactif span{
	color: red;
}


input.packing_quantity{
	width: calc(100% - 25px);
	display: inline-block;
}


.fixed-scheduled-message {
	position: fixed;
	z-index: 10000;
	background-color: #f04124dd;
	padding: 1rem;
	width: 100%;
	bottom: 0;
	color: #fff;
	text-align: center;
}
.scheduled-message {
	background-color: #f04124dd;
	padding: 0.25rem;
	width: 100%;
	bottom: 0;
	color: #fff;
	text-align: center;
}

/** Catalogue */
.to-day-cursor{
	z-index: 5;
	pointer-events: none;
	position: absolute;
	width: 13px;
	height: 14px;
	background-color: #ddfaff;
	border-radius: 50%;
	border: solid 2px green;
}

input.select-zone-geo{
	margin: 0;
}

/** TOURNEE **/
.fa-tag.trailer{
	transform: rotate(-45deg);
}
.fullTruck{
	background-color: red;
	color: white;
	border-color: rgb(250,25,25);
}

/** BSD **/
.bsd {
	color:#C96875;
	font-weight: normal;
	margin-left: 1rem;
}
.refClient {
	color:#68C9BC;
	font-weight: normal;
	margin-left: 1rem;
}
table tr.bsd-en-cours,
table tr.bsd-en-cours:nth-of-type(n),
table tr.bsd-en-cours:nth-of-type(2n){
	background-color: #d2e4f9;
}
table tr.bsd-en-reception,
table tr.bsd-en-reception:nth-of-type(n),
table tr.bsd-en-reception:nth-of-type(2n){
	background-color: #fff56b;
}
table tr.bsd-en-livraison,
table tr.bsd-en-livraison:nth-of-type(n),
table tr.bsd-en-livraison:nth-of-type(2n){
	background-color: #f2ce88;
}
table tr.bsd-non-conforme,
table tr.bsd-non-conforme:nth-of-type(n),
table tr.bsd-non-conforme:nth-of-type(2n){
	background-color: #ffabab;
}
table tr.bsd-a-verifier,
table tr.bsd-a-verifier:nth-of-type(n),
table tr.bsd-a-verifier:nth-of-type(2n){
	background-color: #ffabab;
}
table tr.bsd-cloture,
table tr.bsd-cloture:nth-of-type(n),
table tr.bsd-cloture:nth-of-type(2n){
	background-color: #fafafa;
}
table tr.bsd-annule,
table tr.bsd-annule:nth-of-type(n),
table tr.bsd-annule:nth-of-type(2n){
	background-color: #cacaca;
}

table.list-bsd tr td.typeBsd{
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
}

.container-conditionnement > .bsd-conditionnement ~ .bsd-conditionnement label{
	display: none;
}

.recap-toolbar{
	position: fixed;
	bottom: 0;
	z-index: 11111;
	background-color: #333;
	color: #fff;
}
.recap-toolbar-details{
	display: none;
	border-top: solid 1px #4e4e4e;
	padding: 0.35rem;
	transition: all 1s ease 1s;
}

#bsd-add-line table#stockages-table tr td,
#bsd-add-line table#stockages-table tr th{
	font-size: 0.7rem;
	padding: 0.2625rem 0.325rem;
}

/** TS fiche client */
.never-modele {
	background-color: #FFF;
}
tr:nth-child(2n) .never-modele {
	background-color: #D6D6D6;
}

tr.row-to-delete {
	background-color: #ffabab !important;
	text-decoration: line-through;
}

/** CRM */
	tr.tache_alert{ background-color: #f04124 !important; }
	tr.tache_alert td{ color: #fff !important; }
	tr.tache_warning{ background-color: #FAA61E !important; }

	td.tache_alert{ background-color: #f04124; color: #fff; border-bottom: 1px solid #D6D6D6; border-left: 1px solid #D6D6D6; border-right: 1px solid #D6D6D6; }
	td.tache_warning{ background-color: #FAA61E; border-left: 1px solid #D6D6D6; border-right: 1px solid #D6D6D6; }

/** PLANNING **/
	table.planning {
		border-collapse:separate;
	}
	td.zoom-in p{
		margin: 0;
		line-height: 1;
	}
	.switch label.switch-livraison-mode{
		width: 5.5rem;
		background-color: #c3a447;
		font-style: normal;
	}
	.switch-livraison-mode .switch-on{
		left: -34px;
	}
	.switch input#switch-mode:checked + label::after {
		left: 3.75rem;
	}
	table.planning-livraison-livraison{
		box-shadow: 0px 0px 4px 2px #008cba;
	}
	table.planning-livraison-chargement{
		box-shadow: 0px 0px 4px 2px #c3a447;
	}
	.etat-save, .etat-cancel{
		margin: 0 4px;
	}
/** RECEPTION **/
	.table.proforma {
		width:100%;
	}
	.table.reception {
		width:100%;
	}
  	.table.reception .tbody {
  	}
  	.table.reception .tbody .tr.reception-enlevement:not(.hors-devis),
  	.table.reception .tbody .tr.reception-depose:not(.hors-devis),
  	.table.reception .tbody .tr.reception-intervention:not(.hors-devis) {
  		background-color: #FFFFFF;
  	}
  	.table .tr.total,
  	table tr.total{
  		background-color: #F5F5F5;
  	  	font-weight: bold;
  	  	color: #222222;
  	}
  	.table.reception .tbody .tr .td.colspan{
  	  	position:absolute; width:93%;
  	}
  	.table.reception .tbody .tr.reception-enlevement:last-child .td,
  	.table.reception .tbody .tr.reception-depose:last-child .td,
  	.table.reception .tbody .tr.reception-intervention:last-child .td {
  	  	border-bottom: solid .1rem rgba(100, 100, 100, .75);
  	  	padding-bottom: .75rem;
  	}
  	.table.reception .tbody .tr.reception-enlevement:first-child .td,
  	.table.reception .tbody .tr.reception-depose:first-child .td,
  	.table.reception .tbody .tr.reception-intervention:first-child .td {
  	  	padding-top: .75rem;
  	}
  	.table.reception .tr .td,
  	.table.reception .tr .th {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
  	}

  	.table.reception .tr .button,
  	.table.reception .tr button {
		padding: .2rem .5rem;
		margin: .2rem;
		vertical-align: middle;
  	}
  	.table.reception .tr .td .switch {
		margin-bottom: 0;
  	}

	.reception-enlevement input, .reception-enlevement select,
	.reception-depose input, .reception-depose select,
	.reception-intervention input, .reception-intervention select {
		margin-bottom: 0;
	}
	select.small, input.small {
		height: auto;
		padding: 0.1rem 0.25rem;
	}
	.reception-enlevement.reception-demande-produit .td,
	.reception-depose.reception-demande-produit .td,
	.reception-intervention.reception-demande-produit .td {
		background-color: rgba(255, 255, 42, 0.3) !important;
		text-decoration: line-through;
		font-style:italic;
	}
	.reception-enlevement.reception-supp .td,
	.reception-depose.reception-supp .td,
	.reception-intervention.reception-supp .td {
		background-color: rgba(61, 132, 255, 0.15) !important;
	}

	.reception-enlevement ul li,
	.reception-depose ul li,
	.reception-intervention ul li {
		padding-bottom: 0;
	}
	.reception-enlevement ul li input,
	.reception-depose ul li input,
	.reception-intervention ul li input {
		margin-bottom: 0;
	}
	.rp_produit .chosen-drop{ width: 40vw; }

	.treeview {
	}
	.treeview .branch .leaf {
		background: url(/bundles/martincore/images/treeview.png) 0 0 no-repeat;
		padding-left: 16px !important;
	}
	.treeview .branch .leaf-nc {
		background: url(/bundles/martincore/images/treeview-nc.png) 0 0 repeat-y;
		padding-left: 16px !important;
	}
	.treeview .branch:nth-last-of-type(1) .leaf, .treeview .leaf.last {
		background-position: 0 -42px;
	}

	.commentaire{
		background-color: #ececec;
		margin: .5rem 0;
		padding: .2rem .5rem;
		border-radius: .5rem;
	}

	.commentaire-title {
    	color: gray;
    	font-size: 85%;
	}
	.commentaire-del {
    	color: gray;
    	font-size: 70%;
	}

	.sansChauffeur {
		color:#68C9BC;
		font-weight: normal;
	}
	.separate-right{
		border-right: solid 1px #ececec;
	}

	.panel.attenteTD {
		background-color: #c5c5c5;
		color: #5d5d5d;
	}

	.disabled_input{
		background-color: #ddd;
		padding: 0.5rem;
		border-color: #ccc;
		border-width: 1px;
		border-style: solid;
		box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
		white-space: nowrap;
	}

	._deleted .disabled_input{
		background-color: inherit;
		padding: 0;
		border-color: inherit;
		border-width: inherit;
		border-style: none;
		box-shadow: none;
		white-space: nowrap;
		text-decoration: line-through;
	}

/** Filière **/
table#eliminateur-sort{
	width: 100%;
	margin: 0;
}
.cell_ellipsis{
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 50px;
}

div.loading-shadow-elt,
div.loading-shadow-elt-transp{
	display: none;
	position: absolute;
	width: calc(100% - 1.875rem); /* -1.875 pour compenser les padding left-right de .columns */
	height: 100%;
	z-index: 1989;
	background-color: rgba(8,8,8,0.4);
	background-image: url(/bundles/martincore/images/load.svg);
	background-repeat: no-repeat;
	background-position: center;
}

/** TOOLTIP **/
	.has-tooltips{
	    display: inline;
	    position: relative;
	}


	.has-tooltips:hover:after{
	    background: #333;
	    background: rgba(0,0,0,.8);
	    border-radius: 5px;
	    bottom: 26px;
	    color: #fff;
	    content: attr(title);
	    left: 20%;
	    padding: 5px 15px;
	    position: absolute;
	    z-index: 98;
	    width: 220px;
		-webkit-transform: translateY(10px);
		 -moz-transform: translateY(10px);
		  -ms-transform: translateY(10px);
		   -o-transform: translateY(10px);
		      transform: translateY(10px);
		-webkit-transition: all .25s ease-out;
		 -moz-transition: all .25s ease-out;
		  -ms-transition: all .25s ease-out;
		   -o-transition: all .25s ease-out;
		      transition: all .25s ease-out;
		-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
		 -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
		  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
		   -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
		      box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	}

	.has-tooltips:hover:before{
	    border: solid;
	    border-color: #333 transparent;
	    border-width: 6px 6px 0 6px;
	    bottom: 20px;
	    left: 50%;
	    position: absolute;
	    z-index: 99;
	}

/** DOCUMENTS REGLEMENTAIRES **/
	.fa-info-docs-reglementaires {
		font-size: 0.7em;
	}
	.custom-input-file {
		display: block;
		height: 30px;
		width: 140px;
		overflow: hidden;
		text-align: center;
		background-color: white;
		border: 1px solid #008CBA;
		color: #008CBA;
		text-decoration: none;
		position: relative;
		border-radius: 3px;
		margin: 5px 0;
		padding: 5px;
		font-weight: bold;
	}
	.custom-input-file input[type="file"] {
		position: absolute;
		cursor: pointer;
		opacity: 0;
		left:0;
		top: 0;
	}

/** STOCKAGE **/
	form#filter-stockage thead th div.chosen-drop {
		width: 290px;
	}
	td.td-pagination {
		border: 1px solid white;
	}
	tr.in-process td a{
		font-style: italic;
		font-size: 0.71rem;
		color: #ff8c00;
	}

	.separation-haut{
		padding: 0.5625rem 0.625rem;
		border-bottom: solid 1px #ececec;
	}
	.separation-bas{
		padding: 0.5625rem 0.625rem;
	}

/** CP/ZONE GEO **/
	#table_CPZG span {
		padding: 0.5rem;
		margin: 0.3rem 0;
		font-size: 0.8rem;
	}
	#table_CPZG th.inputs.cp input {
		width: 200px;
	}
	#table_CPZG td {
		padding: 0.2rem;
	}
	#table_CPZG th.header-nbr {
		font-size: 0.8rem;
	}

	.loader {
		position : fixed;
		z-index: 9999;
		background : url('/images/wait.gif') 50% 50% no-repeat;
		top : 0px;
		left : 0px;
		height : 100%;
		width : 100%;
		cursor : wait;
	}

/** HUILES **/
#table_huiles_enlevement thead tr th {
	text-align: center;
}
#table_huiles_enlevement tfoot tr td {
	font-size: 0.75rem;
}
#huile_enlevement #bloc_buttons,
#huile_livraison #bloc_buttons
 {
	display: flex;
}
#huile_enlevement #bloc_buttons div.bloc-button,
#huile_livraison #bloc_buttons div.bloc-button
{
	/* margin-right: 15px; */
}

#bloc_buttons fieldset {
	margin-right: 15px;
}
#bloc_buttons.bloc-button {
	display: inline;
}

#stock_declaration i,
#stock_excel i
{
	cursor: pointer;
}
.bloc-icon-cloture a {
	position: relative;
	top: 4px;
	margin: 0 0.2rem;
}
fieldset.switch {
	margin: 0 0 0 0.7rem;
}
div.switch-label {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
div.switch-label span.label-edit-lineStockhuile {
	position: absolute;
	top: 4px;
	margin-left: 0.5rem;
	background-color: #fff;
	border: 1px solid #008CBA;
	font-size: 0.75rem;
}

#bilanEnlev button.bilanE-excel a {
	color: #333;
}

.labelize.labelize-m {
	font-size: 1rem;
	margin-bottom: 0.3rem;
}

.text-ellipsis{
	white-space: nowrap;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
}

/** TOOLBAR **/
	.toolbarreset * {
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}

	.toolbarreset {
		position: fixed;
		background-color: #f7f7f7;
		left: 0;
		right: 0;
		height: 35px;
		margin: 0;
		padding: 0 37px 0 0;
		z-index: 99998;
		font: 11px Verdana, Arial, sans-serif;
		text-align: left;
		color: #2f2f2f;

		background-image: -moz-linear-gradient(top, #e4e4e4, #ffffff);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e4e4e4), to(#ffffff));
		background-image: -o-linear-gradient(top, #e4e4e4, #ffffff);
		background: linear-gradient(top, #e4e4e4, #ffffff);

		bottom: 0;
		border-top: 1px solid #bbb;
	}
	.toolbarreset abbr {
		border-bottom: 1px dotted #000000;
		cursor: help;
	}
	.toolbarreset span,
	.toolbarreset div {
		font-size: 11px;
	}
	.toolbarreset img {
		width: auto;
		display: inline;
	}

	.toolbarreset .hide-button {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
		cursor: pointer;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAllBMVEXDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PExMTPz8/Q0NDR0dHT09Pb29vc3Nzf39/h4eHi4uLj4+P6+vr7+/v8/Pz9/f3///+Nh2QuAAAAIXRSTlMABgwPGBswMzk8QktRV4SKjZOWmaKlq7TAxszb3urt+fy1vNEpAAAAiklEQVQIHUXBBxKCQBREwRFzDqjoGh+C2YV//8u5Sll2S0E/dof1tKdKM6GyqCto7PjZRJIS/mbSELgXOSd/BzpKIH1ZefVWpDDTHsi8mZVnwImPi5ndCLbaAZk3M58Bay0h9VbeSvMpjDUAHj4jL55AW1rxN5fU2PLjIgVRzNdxVFOlGzvnJi0Fb1XNGBHA9uQOAAAAAElFTkSuQmCC');
		background-repeat: no-repeat;
		background-position: 13px 11px;
	}

	.toolbar-block {
		white-space: nowrap;
		color: #2f2f2f;
		display: block;
		min-height: 35px;
		border-right: 1px solid #e4e4e4;
		padding: 0;
		float: left;
		cursor: default;
	}
	.toolbar-block span {
		display: inline-block;
	}
	.toolbar-block .toolbar-icon {
		display: block;
	}

	.toolbar-block .toolbar-icon > a,
	.toolbar-block .toolbar-icon > span {
		display: block;
		font-weight: normal;
		text-decoration: none;
		margin: 0;
		padding: 5px 8px;
		min-width: 20px;
		text-align: center;
		vertical-align: middle;
	}

	.toolbar-block .toolbar-icon > a,
	.toolbar-block .toolbar-icon > a:link
	.toolbar-block .toolbar-icon > a:hover {
		color: black !important;
	}

	.toolbar-block .toolbar-icon > a[href]:after {
		content: "";
	}

	.toolbar-block .toolbar-icon img {
		border-width: 0;
		vertical-align: middle;
	}

	.toolbar-block .toolbar-icon img + span {
		margin-left: 5px;
		margin-top: 2px;
	}

	.toolbarreset:hover {
		box-shadow: rgba(0, 0, 0, 0.3) 0 0 50px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 50px;
	}

	.toolbar-block:hover {
		box-shadow: rgba(0, 0, 0, 0.35) 0 0 5px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.35) 0 0 5px;
		border-right: none;
		margin-right: 1px;
		position: relative;
	}

	.toolbar-block:hover .toolbar-icon {
		background-color: #fff;
		border-top: 1px dotted #DDD;
		position: relative;
		margin-top: -1px;
		z-index: 10002;
	}

	.toolbar-block:hover .toolbar-info {
		display: block;
		min-width: -webkit-calc(100% + 2px);
		min-width: calc(100% + 2px);
		z-index: 10001;
		box-sizing: border-box;
		padding: 9px;
		line-height: 19px;
	}

/** CUSTOM AUTOCOMPLETION **/
	.autocompletion-item {
		padding: .5rem;
	}
	.autocompletion-item.current{
		background-color: #eee;
	}

/** CUSTOM DATEPICKER **/
	/*.datepicker table {
		table-layout:auto;
	}*/

/** CUSTOM FOUNDATION ELEMENTS **/
	table {
		table-layout:auto;
		width:100%;
		border-color: #BDBDBD;
	}
	table tr:nth-of-type(2n) {
		background-color: #D6D6D6;
	}
	table tr th,
	table tr td {
		border-left: 1px solid #BDBDBD;
	}

	table.no-border {
		border-color: inherit;
	}
	table.no-border tr th,
	table.no-border tr td {
		border: inherit;
	}
	th.empty-border-cell,
	td.empty-border-cell {
		width:0.1em;
		border:0;
		border-right: 1px solid #BDBDBD;
	}
	table th.invisible {
		border-left: 1px solid transparent;
		border-top: 1px solid transparent;
		border-bottom: 1px solid #BDBDBD;
		background-color: white;
	}
	table td .rowIndex {
		width: 2rem;
		max-width: 2rem;
		overflow: visible;
		font-size:90%;
		text-align: right;
		left: -1.2rem;
		position: absolute;
		color: rgba(120, 120, 120, 0.5);
	}

	table#statistique-nombreinterventiontournee tr:nth-of-type(2n) {
		background-color: transparent;
	}
	table#statistique-nombreinterventiontournee tr.tr-darkgrey {
		background-color: #e2e2e2;
	}
	table#statistique-nombreinterventiontournee td.td-darkgrey {
		background-color: #e2e2e2;
	}
	table#statistique-nombreinterventiontournee tr.tr-total {
		background-color: #e6e4e4;
	}
	table#statistique-nombreinterventiontournee tr.tr-header {
		background-color: #f5f5f5;
	}
	table#statistique-nombreinterventiontournee tr.tr-border {
		border-top: 1px solid #bdbdbd;
	}

	/* DIALOG */
	.close-reveal-modal {
		font-size: 1.5rem !important;
	}
	.reveal-modal {
		max-width: none !important;
	}
	/* TABS */
	.tabs-content/*,
	dl.tabs > dd */
	{
		border: 1px solid #ccc;
	}
	dl.tabs > dd {
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}
	dl.tabs > dd:last-child {
		border-right: 1px solid #ccc;
	}/*
	dl.tabs > dd.active {
		border-bottom: 1px solid #fff;
	}*/

	.columns.no-padding{
	   padding: 0;
	}


	/* TABS ANIMATION */
	.tabs-content {
		display:block:important!
		opacity: 0;
	}
	@-webkit-keyframes fadeIn {
		from { opacity: 0; }
		to { opacity: 1; }
	}
	@keyframes fadeIn {
		from { opacity: 0; }
		to { opacity: 1; }
	}
	.tabs-content > .content.active {
		-webkit-animation: fadeIn 1s;
		animation: fadeIn 1s;
		opacity: 1;
	}

	/* ACCORDION */
	dl.accordion > dd > a {
		border-top: 1px solid #ccc;
	}
	dl.accordion > dd:first-child > a {
		border-top: none;
	}
	dl.accordion > dd:last-child {
		/*border-bottom: 1px solid #ccc;*/
	}
	dl.accordion > dd > .content {
		overflow:auto;
		padding: 0;
		/*margin: 0;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;*/
	}
	dl.accordion > dd > .content table {
		border-left: none;
		border-right: none;
	}

	small {
		font-size: 80%;
	}

	.content > .right > a.th {
		margin-right:1rem;
	}

	/* FORM */
	input.error, textarea.error, select.error, .chosen-container.error {
		margin-bottom: 0px;
		/*background-color: rgba(198, 15, 19, 0.1);*/
		/*border-color: #c60f13;*/
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #ce8483;
   	}
	textarea { resize:vertical }
	input.auto {
		width: auto;
	}

	.date_choice select {
		width: auto;
	}

	.labelize {
		font-family: 'Oswald', sans-serif;
		border-bottom: 1px solid rgba(211, 211, 211, .6);
		color: rgb(150, 150, 150);
		display: block;
		padding: 0 .2rem;
		width: auto;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.no-border {
		border: none;
	}
	.for {
		padding: .05rem .2rem;
	}
	.inline {
		display: inline-block;
	}

	label {
		font-style:italic;
		text-decoration: underline;
		/*text-transform:capitalize;*/
	}
	label.required {
		text-shadow: 1px 0 #aaaaaa;
		/*font-weight: bold;*/
	}
	label.required:after {
		content: "*";
		/*color: #fe1010;*/
		text-decoration: none;
	}

	fieldset legend {
		background-color:transparent;
		font-weight:normal;
	}

	fieldset legend,
	.label {
		font-family: 'Oswald', sans-serif;
	}

	fieldset.strong {
		background-color: rgb(255, 255, 255);
		box-shadow: .15rem .15rem .25rem rgb(200, 200, 200);
		-webkit-box-shadow: .15rem .15rem .25rem rgb(200, 200, 200);
		border: solid .15rem rgb(220, 220, 220);
		border-radius: 0;
	}

	fieldset.strong > legend {
		background-color: rgb(255, 255, 255);
		box-shadow: .1rem .15rem .2rem rgb(100, 100, 100);
		-webkit-box-shadow: .1rem .15rem .2rem rgb(100, 100, 100);
		padding: .2rem .5rem;
	}

	fieldset.plain {
		background-color: rgba(220, 220, 220, .75);
		box-shadow: .15rem .15rem .25rem rgb(150, 150, 150);
		-webkit-box-shadow: .15rem .15rem .25rem rgb(150, 150, 150);
		border: solid .1rem rgb(220, 220, 220);
		border-radius: .5rem;
	}

	fieldset.plain > legend {
		background-color: rgb(255, 255, 255);
		border-radius: .5rem;
		box-shadow: .1rem .15rem .2rem rgb(100, 100, 100);
		-webkit-box-shadow: .1rem .15rem .2rem rgb(100, 100, 100);
		padding: .2rem .5rem;
	}

	.fieldset {
		border: 0.1rem solid rgb(200, 200, 200);
		box-shadow: 0.1rem 0.1rem 0.1rem rgb(200, 200, 200);
		-webkit-box-shadow: 0.1rem 0.1rem 0.1rem rgb(200, 200, 200);
		margin-bottom: .75rem !important;
	}

	.fieldset .label {
		margin-bottom:.45rem;
	}

	.fieldset h2 > .label {
		font-size:65%;
		padding:.15rem .5rem;
	}

	form.chosen-margin-bottom .chosen-container{
		margin-bottom: 1rem;
	}

	.inline_form{
		display: inline-block;
		margin-left: 20px;
		text-align: center;
	}

	.inline_form:first-child{
		margin-left: 0;
	}

	.memo_commentaire{
		margin-left: 3rem;
		font-style: italic;
		color: #000;
		background-color: #ddd;
		padding: 0px 5px;
		border-radius: 5px;
		display: inline-block;
		margin-bottom: 2px;
	}

/** CUSTOM CHOSEN ELEMENTS **/
	.chosen-container {
		font-size: inherit;
	}
	.chosen-container-single .chosen-single {
		background-color: #fafafa;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
		background-position: 100% center;
		background-repeat: no-repeat;
		border: 1px solid #cccccc;
		border-radius: 0;
		color: rgba(0, 0, 0, 0.75);
		font-size: 0.875rem;
		height: 2.3125rem;
		line-height: normal;
		padding: 0.5rem;
		margin: 0 0 1rem;
	}

	.chosen-container-single .chosen-single div b {
		background-image: none;
	}
	.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
		min-height:1.8rem;
	}
	.chosen-container-multi {
		margin-bottom: 1rem;
	}

	.chosen-labelize-element {
		display: inline-block;
		width: 200px;
		/*width: 20%;
		min-width: 200px;
		*/
	}

	/** REPORTING **/
	.reporting-param {
		cursor: pointer;
		font-size: 1rem;
		vertical-align: top;
		transition: color 0.3s;
	}
	.reporting-param:hover {
		color: #808080;
	}
	.reporting-save:hover {
		color: #008CBA;
	}
	.reporting-delete:hover {
		color: #F04124;
	}
	#columns-parameters .row .columns{
		padding-top: 0.3rem;
		padding-bottom: 0.3rem;
	}
	.toogleColumn {
		cursor: pointer;
	}
	#form_search.reporting-form legend{
		cursor: pointer;
	}
	input.flt {
		min-width: 55px;
	}
	.fltrow .chosen-container-multi, .fltrow input{
		margin-bottom: 0;
	}
	.fltrow .chosen-choices, .fltrow .chosen-drop .chosen-results {
		font-size: 12px;
	}

	.fltrow input.default {
		min-width: 80px !important;
	}

	input.flt-date{
		font-size: 12px;
		display: inline;
		width: 85px;
	}

	select.flt{
		margin: 0;
	}

	.scrollToTop{
		padding:10px;
		position:fixed;
		bottom:35px;
		right:40px;
		display:none;
		cursor: pointer;
		border-radius: 5px;
		background-color: rgba(206,206,206,0.7);
		z-index: 198909
	}

	table#list-potentiels thead {
		background-color: #bfbfbf;
	}
	table#list-potentiels th input {
		margin: 0 0 0 0.1rem;
	}
	table#list-potentiels td input{
		margin: 0;
	}
	table#list-potentiels th {
		padding: 0.3rem;
		font-size: 0.75rem;
	}
	table#list-potentiels td {
		font-size: 0.7rem;
		padding: 0.2rem 0.4rem;
	}
	table#list-potentiels tr {
		background: none;
		border-bottom: 1px solid #BDBDBD;
	}
	table#list-potentiels tr.tr-anticipe {
		background-color: rgba(255,101,0,0.5);
	}


/*********************************************************************************/
/* Signature BSD                                                                 */
/*********************************************************************************/
input[type="password"].security_code{
	display: inline;
	width: 7rem;
	font-size: 1rem;
	height: 53px;
	margin-right: 0.75rem;
}

/*********************************************************************************/
/* cartographie                                                                  */
/*********************************************************************************/
.marker-sort .leaflet-popup-content{
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	margin: 10px 15px;
}

.leaflet-control-attribution.leaflet-control{
	display: none;
}

/*********************************************************************************/
/* loading                                                                       */
/*********************************************************************************/
 #page_loader{
    display: none;
    width: 60px;
    height: 60px;
    position: fixed;
    left: 49%;
    top:39%;
    cursor: wait;
    z-index: 2000;
}

#page_loader img{
    width: 100%;
}

#shadowing{
    display : none;
    position : fixed;
    top : 0%;
    left : 0%;
    width : 100%;
    height:100%;
    right : 100%;
    background-color : #706B64;
    opacity : 0.4;
    z-index : 1040;
    cursor: wait;
}

#confirmation-modal-reveal {
	display: none;
	position: absolute;
	top: 250px;
	background-color: white;
	padding: 50px;
	width: 65%;
	z-index: 5555;
	margin-left: 18%;
}

/*********************************************************************************/
/* surcharge pour calendar                                                       */
/*********************************************************************************/
i.icon-chevron-left:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f060";
}
i.icon-chevron-right:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f061";
}

/*********************************************************************************/
/* surcharge pour ckeditor                                                       */
/*********************************************************************************/
.cke_textarea_inline.cke_editable.cke_editable_inline{
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
	margin: 0 0 1rem 0;
	padding: 0.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s
}


.gauge {
    position: relative;
    width: 160px;
    height: 16px;
    background: #eee;
    border-radius: 10px;
    overflow: hidden;
}

.gauge-fill {
    height: 100%;
    transition: width 0.4s ease;
}
