﻿.header-bandeau { background: url('../images/ban.jpg'); }

/* Général */

.pagination { margin: 0px; }

.red { color: red; }
.green { color: green; }

.filter h3 { margin-top: 5px; margin-bottom: 20px; }

.fa-circle.red { color: darkred; }
.fa-circle.green { color: green; }

label.value { display: block; text-align: center; font-size: 24px; margin-top: 10px; font-weight: normal; }

.export-content { display: inline-block; }
.export-content img { display: none; width: 30px; margin-right: 10px; }
.export-content img.en-cours { display: inline-block; }

.dataTables_length { display: block; width: 100%; }
.dataTables_length label { display: block; }
.dataTables_length label span { }
.dataTables_length label select { display: inline-block; margin: 0px 10px; }

.collapse-cat { font-size: 24px; margin-top: 7px; cursor: pointer; user-select: none; }
.chk-list { display: none; list-style: none; }
.chk-list.expand { display: block; }
.content label { margin-top: 10px; }
.chk-list { padding-left: 0px; }
.chk-list li { list-style: none; }
.chk-list li input[type=checkbox] { width: 20px; height: 20px; margin-right: 10px; }
.chk-list li span { vertical-align: super; }

.caret { margin-left: 10px; margin-top: -2px; }
body { font-family: 'Roboto', sans-serif; color: #3c3b4e; }
.body-content { padding-left: 15px; padding-right: 15px; }
input, select, textarea { max-width: 280px; }
.btn { transition: 0.2s; }
.btn .caret { margin-left: 10px; }
.btn .glyphicon, .btn .fa { margin: 0px; }
.btn span { margin-left: 10px; }

.btn.btn-retour { color: #777; padding: 0; }
.btn.btn-retour:hover { text-decoration: underline; }

.carousel-caption p { font-size: 20px; line-height: 1.4; }
.carousel-inner .item img[src$=".svg"] { width: 100%; }

footer { text-align: center; }

.btn.btn-client { background-color: #e05656; color: white; border: none; }
.btn.btn-client:hover, .btn.btn-client:active, .btn.btn-client:focus { background-color: #d82b2b; }

.btn.btn-primary { background-color: #348686; border: none; }
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus { background-color: #0D5E5E; }

.btn.btn-download { background-color: #ddb11c; color: white; }
.btn.btn-download:hover, .btn.btn-download:active, .btn.btn-download:focus { background-color: #F7EA58; color: white; }

.btn-valid { background-color: #45B345; color: white; border: none; }
.btn-valid:hover, .btn.btn-valid:active, .btn.btn-valid:focus { background-color: #127E12; }
.btn-info { background-color: #8AC7C7; color: white; border: none; }
.btn-info:hover, .btn.btn-info:active, .btn.btn-info:focus { background-color: #539E9E; }

.btn-delete { background-color: #E05656; color: white; border: none; }
.btn-delete:hover, .btn.btn-delete:active, .btn.btn-delete:focus { background-color: #d82b2b; color: white; }

.notification-button-container .btn { width: 100%; margin-bottom: 10px; }

.fRight { float: right; }
.aRight { text-align: right; }
.aCenter { text-align: center; }

.purcent { font-weight: bold; display: none; margin-left: 10px; }
.purcent.displayed { display: inline-block; }
.purcent.green { color: #379F11; }
.purcent.yellow { color: #FB9B03; }
.purcent.red { color: #D03C3B; }

footer { background-color: #3D3C4E; color: white; text-align: left; padding: 15px 20px; font-size: 12px; }
footer p { margin: 0px; }
footer a { color: white; font-weight: bold; }

.header-content { height: 60px; background: url('../images/main-logo.png') left no-repeat; background-size: 10%; border-bottom: 1px solid #D6D6D6; margin-bottom: 10px; padding-left: 130px; }
.header-content .user-container { float: right; }
.header-content .user-container .user { display: inline-block; padding-top: 18px; }
.header-content .user-container .user .user-image { width: 30px; height: 30px; border: 1px solid #555; border-radius: 50%; padding: 2px; margin-top: -2px; display: inline-block; }
.header-content .user-container .user .user-name { color: #7d7c94; font-size: 15px; line-height: 17px; font-family: 'Roboto', sans-serif; font-weight: 400; vertical-align: super; }
.header-content .user-container .user .user-name.no-photo { margin-top: 7px; display: inline-block; }
.header-content .user-container .user .user-name:hover { color: #3c3b4e; }
.header-content .user-container .user a { text-decoration: none; color: #7d7c94; }
.header-content .user-container .user .dropdown .fa { vertical-align: super; margin-left: 5px; }

.header-content .langage-barre { text-align: right; height: 25px; float: right; margin: 22px 0px 0px 25px; }

/* A enlever quand on aura la langue anglaise */
.header-content .langage-barre { display: none; }
/* A enlever quand on aura la langue anglaise */


.header-content .select-language-container { display: none; }

.maintitle h1 { margin-top: 0; margin-bottom: 10px; display: inline-block; vertical-align: sub; }
.maintitle { display: inline-block; }
h1 { font-size: 25px; font-weight: 300; letter-spacing: 1px; color: #3c3b4e; text-transform: uppercase; font-family: 'Roboto', sans-serif; margin: 35px 0px; }
h1 .fa { margin-right: 10px; }
h2 { font-weight: 500; font-size: 22px; color: #3c3b4e; font-family: 'Roboto', sans-serif; }
h3 { font-size: 18px; line-height: 24px; letter-spacing: 1px; color: #3c3b4e; font-family: 'Roboto', sans-serif; font-weight: 500; }
h4 { font-size: 16px; line-height: 20px; letter-spacing: 1px; color: #3c3b4e; font-family: 'Roboto', sans-serif; font-weight: 500; }

.alert .close { display: none; }
.alert.alert-success .close,
.alert.alert-danger .close,
.alert.alert-info .close { display: inline-block; }

.alert { margin-top: 20px; display: none; }
.alert.alert-success,
.alert.alert-danger,
.alert.alert-info { display: block; }

.texte-presentation { padding: 15px; border: 1px solid #ccc; background-color: #fefefe; margin-bottom: 20px; border-radius: 5px; }
.texte-presentation h2 { font-weight: bold; margin: 0; }
.texte-presentation p { margin: 10px 0px; }
.texte-presentation ul { margin-top: 20px; }

.k-grid td { padding: 10px 15px; }

#modalCreate .edit.glyphicon.glyphicon-pencil.btn-link, #FirstDiv .edit.glyphicon.glyphicon-pencil.btn-link,
#modalCreate .close.glyphicon.glyphicon-remove-circle.btn-link, #FirstDiv .close.glyphicon.glyphicon-remove-circle.btn-link { display: none; }

.bold { font-weight: bold; }
.block { display: block; }

.icone-type-appareil { font-size: 20px; width: 30px; text-align: right; margin-right: 15px; }

.modal-xl { width: 1170px; }

.ul-type-appareils { margin-top: 20px; }

.field-validation-error { color: red; margin-top: 5px; }

.used { background-color: #FFB6B8; }

.row.line { margin-top: 10px; }


.input-validation-error { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }

#env { position: fixed; right: 0px; /* top: 10px; */ background: chartreuse; padding: 5px; }
#env.Prod { display: none; }

.entete { margin: 20px 0px; }
/* Fin Général */
/* Customer Layout */

.notification-button { vertical-align: bottom; margin-right: 15px; background-color: transparent; border: 1px solid #ccc; }
.notification-tooltip { position: absolute; display: none; width: 700px; border: 1px solid #333; margin-top: 30px; margin-left: -400px; background-color: white; z-index: 2; border-radius: 5px; }
.notification-tooltip .notification-tooltip-triangle { width: 0; height: 0; border-left: 25px solid transparent; border-right: 25px solid transparent; border-bottom: 25px solid black; position: absolute; margin: -25px 0px 0px 400px; }
.notification-tooltip .notification-tooltip-triangle:after { content: ''; position: absolute; top: 1px; left: -25px; width: 0; height: 0; border-left: 25px solid transparent; border-right: 25px solid transparent; border-bottom: 25px solid white; }
.notification-tooltip .notification-tooltip-content { padding: 10px; }
.notification-tooltip .notification-tooltip-content .notifications { max-height: 300px; overflow-y: scroll; padding: 5px; }

.notifications { margin: 15px 0px; }
.notifications .notification { border-bottom: 1px solid #e2e2e2; }
.notification-tooltip-content .voir-tout { margin-right: 30px; }
.notifications .btn.btn-primary { padding: 7px 15px; }

.notification { text-align: left; padding: 10px; }
.notification .libelle .fa { margin-right: 15px; }

.customer-body .titre-page { margin-bottom: 15px; }
.customer-body .titre-page h1 { font-weight: bold; }
.customer-body .titre-page h1 .fa,
.customer-body .titre-page .glyphicon { font-size: 26px; margin-right: 15px; }

@keyframes slidein {
    0% { display: none; }
    100% { display: block; }
}

/* Fin Customer Layout */

/* Date Picker */

.ui-widget-content { background: white; color: #333; }
.ui-widget-header, .ui-datepicker-title { background: #e05656; border-color: red; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #e05656; border-color: #B9121B; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { color: white; background: #B9121B; border-color: #B9121B; }

/* FIn Date Picker */

/* Menu */

.container-fluid { padding: 0px; }
#ulMenu { padding: 0px; margin-bottom: 0px; padding-top: 10px; }
.navbar { border-radius: 0px; border: none; text-align: center; background-color: transparent; display: inline-block; }
.navbar-nav > li { margin: 0px 2.5px; }
.navbar-nav > li > a { color: #3c3b4e; text-transform: uppercase; font-size: 14px; line-height: 17px; font-family: 'Roboto', sans-serif; font-weight: 400; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #e05656; text-transform: uppercase; font-size: 14px; line-height: 17px; font-family: 'Roboto', sans-serif; font-weight: 400; background-color: transparent; }

.navbar-nav > li.active { font-weight: bold; color: #e05656; }

.menu.nav { float: left; text-align: left; display: inline-block; }

.navbar-brand { padding-top: 27.5px; }
.select-client { margin: 0px 10px; display: inline-block; }
.select-site { display: inline-block; }


/* Fin Menu */

/* Loader */

.overlay { background-color: rgba(255,255,255, 0.7); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.overlay span { display: block; font-weight: bold; text-align: center; margin-top: 20px; }
.overlay img { width: 24px; margin: auto; display: block; margin-top: 10px; }

/* Fin Loader */

#MainDiv { margin: 20px 0px; display: block; width: 100%; }
#MainDiv .panel { border: none; }

.empilementHorizontal { display: inline-block; vertical-align: top; margin: 0px 7.5px; }
.empilementHorizontal:first-of-type { margin-left: 0px; }

.tooltipApp { position: relative; display: inline-block; font-style: italic; font-size: 10px; }
.tooltipApp .tooltiptextApp { visibility: hidden; width: 120px; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; }
.tooltipApp:hover .tooltiptextApp { visibility: visible; }

div.scrollCaisse { max-height: 300px; overflow: auto; }

/*#FirstDiv .generic-item .tools { display: none; }*/

.generic-item { padding: 10px; border: 1px solid #e2e2e2; border-width: thin; }
.generic-item .tools { display: block; text-align: right; padding: 5px; }
.generic-item .tools .close, .generic-item .tools .edit { color: #555; cursor: pointer; transition: 0.2s; }

.generic-item .tools .close:hover,
.generic-item .tools .close:focus,
.generic-item .tools .close:active,
.generic-item .tools .edit:hover,
.generic-item .tools .edit:focus,
.generic-item .tools .edit:active { text-decoration: none; color: #333; }
.generic-item .tools .close { opacity: 1; margin: 2.5px 2.5px 0px 2.5px; font-size: 17px; }
.generic-item .tools .edit { text-align: right; margin: 5px 2.5px 0px 2.5px; }

.generic-item-content .panel-body { max-height: 550px; overflow-y: auto; }

.item-liste { max-height: 400px; overflow: auto; }
.item-liste .glyphicon { color: #555; cursor: pointer; transition: 0.2s; }
.item-liste .glyphicon:hover, .item-liste .glyphicon:focus, .item-liste .glyphicon:active { text-decoration: none; color: #333; }

#modalCreate .edit-create-item { }
#modalCreate .edit-create-item .checkbox { padding-left: 30px; }

.edit-create-item .checkbox label { font-weight: bold; }

.edit-create-item-disp { border: 1px solid #e2e2e2; padding: 10px; border-radius: 5px; }
.edit-create-item-disp .message { margin-left: 8px; margin-right: 8px; font-size: xx-small; }

.edit-create-item-URLPhoto img { margin: auto; display: block; max-width: 75%; }

.edit-create-item-Titre { margin-bottom: 20px; }

.edit-create-item-ClientId, .edit-create-item-ClientID { border: 1px solid #eee; padding: 10px; }
.edit-create-item-ClientId, .edit-create-item-ClientID:before { content: 'Client'; font-weight: bold; }

.edit-create-item-SiteId { border: 1px solid #eee; padding: 10px; }
.edit-create-item-SiteId:before { content: 'Site'; font-weight: bold; }

#btClassic { border: none; }

.PlanningDotationsAT, .PlanningDotationsDI { width: 100%; }

#PlanningDotationsDI,
#PlanningDotationsAT { background-color: white; border: none; }

#PlanningDotationsDI .title,
#PlanningDotationsAT .title { font-weight: bold; margin-bottom: 15px; }

#PlanningDotationsDI .title .glyphicon,
#PlanningDotationsAT .title .glyphicon { font-size: 20px; margin-right: 10px; }

#PlanningDotationsDI .type-appareils,
#PlanningDotationsAT .type-appareils { margin: 10px 0px; }

#PlanningDotationsDI .type-appareils.action,
#PlanningDotationsAT .type-appareils .action { padding-bottom: 5px; }

#PlanningDotationsDI .type-appareils .action .glyphicon,
#PlanningDotationsAT .type-appareils .action .glyphicon { cursor: pointer; }
#PlanningDotationsDI .type-appareils .action .glyphicon:hover,
#PlanningDotationsAT .type-appareils .action .glyphicon:hover { text-decoration: none; }

#PlanningDotationsAT .panel-body { padding: 0px; }

.planning-at { background-color: white; }
.planning-at tr:nth-child(even) { background-color: #FBFBFB; }
.planning-at .glyphicon { color: #3c3b4e; }

.planning-at .table-retour { }
.planning-at .table-retour th, .planning-at .table-retour td { padding: 10px 10px; text-align: center; }
.planning-at .table-retour tbody tr { }

.text-livraison { font-weight: bold; padding: 10px 0px; display: block; }
.dotAT-titre { font-size: small; margin-left: 5px; }
.planning-at td:last-of-type { text-align: center; }

.expTitre { margin-bottom: 15px; }
.expTitre input[type=checkbox] { margin: 0; vertical-align: sub; margin-right: 10px; }

.edit-create-item-DotationAtAssociee, .edit-create-item-DocumentEnvoye, .edit-create-item-Site { min-height: 59px; }

/* Edit Dotation */
.retour-container .glyphicon.glyphicon-triangle-left { margin-right: 5px; }
.retour-container .texte { margin-top: -1px; display: inline-block; }

.DotationSingle { width: 100%; }
#DotationSingle { background-color: white; border: none; }

.DotationSingle .titre-container h2 { display: inline-block; font-weight: bold; margin: 20px 0px; }
.DotationSingle .titre-container .glyphicon.glyphicon-pencil { font-size: 24px; cursor: pointer; margin-left: 15px; color: #3c3b4e; transition: 0.2s; }
.DotationSingle .titre-container .glyphicon.glyphicon-pencil:hover { text-decoration: none; color: #333333; }

.DotationSingle .info { margin-left: 10px; display: inline-block; }

.DotationSingle .tools { padding: 10px; margin-bottom: 20px; display: block; text-align: left; }
.DotationSingle .tools label { display: block; }
.DotationSingle .tools p { padding-left: 15px; }
.DotationSingle .tools .type-appareils { padding-left: 15px; display: inline-block; }
.DotationSingle .tools .glyphicon.glyphicon-pencil { margin-left: 10px; }

.DotationSingle #dotRemarques { position: absolute; z-index: 10; border: 1px solid #555; margin-top: 10px; padding: 10px; right: 0; }
.DotationSingle #TypesAppareils { position: absolute; z-index: 10; border: 1px solid #555; margin: 10px 0px 0px 100px; background-color: white; padding: 10px; }

#modalCreate .generic-item { background-color: white; border: none; }

.table-contenu-expedition { border-top: none; }
.scrollCaisse table thead td { border-bottom-width: 1px; }

.btn-ajout { margin: 20px -15px; }

.DotationSingle .panel-group { padding: 10px; border-top: none; }
.panel-default > .panel-heading { height: auto; padding: 0px; }
.panel-default > .panel-heading .panel-title { padding: 15px; }
.panel-default > .panel-heading .panel-title button { margin-top: -7.5px; }

.deleteExpRetour { float: right; }

.expRetLine { padding: 10px 0px; border-bottom: 1px solid #eee; }
.expRetLine:last-child { border: none; margin-top: 20px; }
.expRetLine input[type=checkbox] { vertical-align: sub; margin-right: 10px; }
.expRetLine label { margin-top: 10px; }
.expRetLine:last-child button { margin: 0px 10px; display: inline-block; }

.contenu-expedition { }

#modalCreate .list-group { margin-top: 10px; }

/* Fin Edit Dotation */
/* Customer Index */
.customer-index .tools { border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; min-height: 50px; margin: 15px 0px; }

.customer-index .titre-section { font-weight: bold; font-size: 18px; display: block; border-bottom: 1px solid #e2e2e2; padding-bottom: 5px; }

.customer-index .customer-index-appareils { padding: 20px; border: 1px solid #e2e2e2; }
.customer-index .customer-index-appareils .titre-section { font-weight: bold; }

.customer-index .customer-index-calendrier { padding: 20px; border: 1px solid #e2e2e2; }
.customer-index .customer-index-calendrier .tout-voir { float: right; position: absolute; right: 0px; margin-top: 25px; margin-right: 35px; top: 0px; }

.customer-index .customer-index-notifications { padding: 20px; border: 1px solid #e2e2e2; }
.customer-index .customer-index-notifications .tout-voir { float: right; position: absolute; right: 0px; margin-top: 25px; margin-right: 35px; top: 0px; }

.titre-tableau { font-size: 16px; font-weight: bold; }

.table-base thead { background-color: white; color: #7d7c94; }
.table-base thead th { border-color: black; }
.table-base tbody tr:nth-child(odd) { background-color: #eeeeee; }

/* Fin Customer Index */

.tools.filters { padding: 15px 0px; margin: 20px 0px; border: 1px solid #eeeeee; border-left: none; border-right: none; }
.tools.filters .form-control { display: inline-block; }
.tools.filters label { margin: 0px 10px; }
.tools.filters .datepicker { width: 150px; }

.tools.filters .btn { margin-left: 15px; margin-top: -5px; }
.tools.filters .btn.k-button { text-transform: none; }

.tools.filters .btn .fa { margin-right: 15px; }
.tools.filters .btn.btn-primary .fa { margin: 0px; }
.tools.filters .btn .fa.fa-caret-down { margin-right: 0px; margin-left: 10px; }
.tools.filters .dropdown { display: inline-block; }
.tools.filters .dropdown button { font-size: 12px; }

.customer-synthese-appareils .customer-index-appareils { padding: 10px; }
.customer-synthese-appareils .customer-index-calendrier { padding: 10px; }
.customer-synthese-appareils .customer-index-calendrier .tout-voir { float: right; }

.customer-synthese-appareils .titre-section { font-weight: bold; font-size: 18px; display: inline-block; }


.customer-analyse-donnees .dropdown-menu { min-width: 400px; padding: 10px; }
.customer-analyse-donnees .dropdown-menu .title { font-weight: bold; }
.customer-analyse-donnees .dropdown-menu input[type=checkbox] { vertical-align: sub; margin-right: 10px; }


.customer-analyse-donnees-contenu { }
.table-analyse-donnees { text-align: center; }
.table-analyse-donnees thead .fa.fa-times { position: absolute; margin-left: 10px; margin-top: 4px; visibility: hidden; }
.table-analyse-donnees thead .fa.fa-times.hover { visibility: visible; }


.table-analyse-donnees thead th { text-align: center; border-right: 1px solid #ddd; }

.table-analyse-donnees tbody { border-bottom: 2px solid #ddd; }
.table-analyse-donnees tbody td { border-right: 1px solid #ddd; }
.table-analyse-donnees tbody .line:nth-child(odd) { background-color: #f5f5f5; }

.table-analyse-donnees tbody .line .fa { margin-right: 10px; cursor: pointer; }
.table-analyse-donnees tbody .line .fa.fa-times { visibility: hidden; }
.table-analyse-donnees tbody .line:hover .fa.fa-times { visibility: visible; }
.table-analyse-donnees tbody .line td:first-of-type { font-weight: bold; text-align: left; min-width: 300px; }

.table-analyse-donnees tbody .sub-line:nth-child(odd) { background-color: #fcfcfc; }
.table-analyse-donnees tbody .sub-line td:first-of-type { text-align: left; padding-left: 70px; }

.customer-analyse-donnees-button { float: right; }
.customer-analyse-donnees-button:focus,
.customer-analyse-donnees-button:active { outline: none; }

.customer-analyse-donnees-button.switchedOn:focus,
.customer-analyse-donnees-button.switchedOn:active,
.customer-analyse-donnees-button.switchedOn { background-color: #379f11; color: white; }


.customer-analyse-parc-contenu-filter { text-align: right; }
.customer-analyse-parc-contenu-filter input[type=checkbox] { vertical-align: sub; margin-right: 15px; }

.home-index .table-actions { }
.home-index .table-actions .action { width: 100%; font-size: 14px; margin-bottom: 10px; }
.home-index .table-actions .action .sujet { text-align: center; padding-top: 7.5px; }
.home-index .table-actions .action .libelle { padding-top: 7.5px; }
.home-index .table-actions .action .libelle .fa { margin-right: 5px; }
.home-index .table-actions .action .button { text-align: right; }
.home-index .table-actions .action .button .btn.btn-primary { padding: 6px 12px; margin-right: 5px }



.home-index .notes { }
.home-index .notes h2 { display: inline-block; }
.home-index .notes .icone { float: right; font-size: 25px; margin-top: 20px; margin-right: 15px; }
.home-index .notes .text-save { float: right; margin-top: 25px; margin-right: 20px; }

.home-index .graphiques-container textarea { width: 100%; max-width: none; height: 150px; }
.home-index .graphiques, .home-index .actions { min-height: 210px; border: 1px solid #e2e2e2; padding: 10px; max-height: 430px; overflow-y: auto; overflow-x: hidden; }
.home-index .graphiques { margin-bottom: 20px; }
.home-index .actions .no-result { display: block; text-align: center; margin-top: 20px; font-weight: bold; }
.home-index .k-chart { height: auto; margin-left: -20px; }
.home-synthese-sites .tools.filters label { margin: 0px 15px; }
.home-synthese-sites h3 { margin: 0px; }
.home-synthese-sites h4 i { margin-right: 10px; }
.home-synthese-sites .content { border: 1px solid #e2e2e2; padding: 10px; }
.home-synthese-sites .informations-site { border-right: 1px solid #e2e2e2; min-height: 100px; }
.home-synthese-sites .informations-site h3 { text-align: center; }
.home-synthese-sites .informations-site .informations-generales,
.home-synthese-sites .informations-site .informations-dotations { margin-right: 10px; padding: 10px; }
.home-synthese-sites .informations-site .informations-generales { border-bottom: 1px solid #e2e2e2; }


.home-synthese-sites .adresse-container span,
.home-synthese-sites .contact-container span { display: block; padding-left: 30px; }

.home-synthese-sites .historique-mouvements-container h3 { margin-top: 10px; }

.appareil-detail-form .btn { width: 100%; padding: 15px 20px; margin-top: 10px; font-size: 20px; }
.appareil-detail-form .field-validation-error { margin-bottom: 20px; display: block; margin-top: 5px; color: #D03C3B; }
.appareil-detail .mouvement-appareil { margin-bottom: 30px; display: block; }

.add-multiple-appareil .appareil-detail-form .btn { width: auto; padding: 7px 10px; margin-top: 17px; font-size: 20px; }
.add-multiple-appareil .appareil-detail-form .field-validation-error { margin-bottom: 20px; display: block; margin-top: 5px; color: #D03C3B; }



.submit-content { margin-bottom: 20px; }
.submit-content #btn-delete { margin-left: 15px; padding-top: 9px; padding-bottom: 9px; }

.appareil-index-tools { margin-bottom: 20px; text-align: right; }

.home-import-at { margin-top: 40px }

.home-import-at input { display: block; margin: auto; }
.home-import-at input[type=submit] { margin-top: 20px; }

.alerte-index { }

.onglets { }
.onglets .onglet { display: inline-block; padding: 10px 15px; border: 1px solid #e2e2e2; border-bottom: none; cursor: pointer; }
.onglets .onglet:hover,
.onglets .onglet:active,
.onglets .onglet:hover,
.onglets .onglet.active { background-color: #e2e2e2; }

.onglets .onglet.active { font-weight: bold; }

.panels { border: 1px solid #e2e2e2; padding: 10px; }
.panels .panel { padding: 15px; display: none; border: none; }
.panels .panel.active { display: block; }

#liste-alertes .tools { text-align: right; }
#liste-alertes .listes-alertes-contenu { margin: 15px 0px; }

.droits-alertes-contenu { }

.table-alertes { }
.table-alertes td { }
.table-alertes th:nth-child(4), .table-alertes th:nth-child(5),
.table-alertes td:nth-child(4), .table-alertes td:nth-child(5) { text-align: center; }

.table-droits-container { width: 100%; overflow-x: auto; }
.table-droits { }
.table-droits th, .table-droits td { text-align: center; border-right: 1px solid #e2e2e2; }
.table-droits tr:last-of-type { border-bottom: 1px solid #e2e2e2; }
.table-droits .fa-check.green { color: green; }
.table-droits.fa-close.red { color: red; }
.table-droits .fa-circle.green { color: green; }
.table-droits .fa-circle.red { color: red; }

.log-events { border: 1px solid #e2e2e2; padding: 10px; margin-bottom: 20px; max-height: 500px; overflow-y: auto; min-height: 300px; }
.log-events span { display: block; padding: 5px 0px; font-size: 12px; }
.log-events span span:last-of-type { padding-bottom: 0px; }
.log-events .field-validation-error { margin: 0px; }

.log-events span i { font-weight: bold; display: block; }
.log-events hr { margin: 0; padding: 0; }
.log-events hr:last-of-type { display: none; }
.droits-add-form-container { }
.droits-add-form-container h3 { margin-top: 0px; }

.chk { padding: 7.5px 10px; display: inline-block; }
.chk .chk-liste-action { margin-right: 5px; vertical-align: sub; }

.liste-actions { margin-bottom: 10px; }

.droits-add-form-container .tools { text-align: right; margin-bottom: 20px; }

.alerte-detail .submit-content { text-align: right; }
.alerte-detail input, .alerte-detail select, .alerte-detail textarea { max-width: none; }
.alerte-detail .tag { font-size: 20px; margin-right: 10px; }
.alerte-detail .description { height: 200px; }

.generic-item-content .dotation-single-container .panel-body { height: auto; }

.panel-reception { padding: 10px; border: 1px solid #e2e2e2 !important; margin-bottom: 10px !important; }
.reception-line { padding: 10px; }
.reception-line .btn { padding: 6px 12px; margin-right: 10px; }

.account-login { }
.account-login-container { margin: 100px 0px; }
.account-login .text-danger { margin-top: 5px; display: block; }

#FirstDiv .entete { display: none; }

.ReceptionsSansRetourList { width: 100%; display: block; }

.reception-filters { text-align: right; margin-bottom: 20px; }
.reception-filters input[type=text] { display: inline-block; margin: 0px 10px; }

#aAppareils { padding: 10px 15px; }
#aAppareils .search-form { margin-top: 20px; }
#aAppareils .table { margin-top: 20px; }

#txtTransporteur, #premierDocumentTxtEmail { margin: 15px auto 15px auto; }

.tab-calendrier { }
.tab-calendrier .type-appareils { display: inline-block; }
.tab-calendrier .nb-appareils { display: inline-block; font-weight: bold; margin-left: 5px; }
.tab-calendrier th:last-child { width: 22%; }
.tab-calendrier td:last-child .nb-appareils { float: right; }
.nb-appareils, .type-appareils { margin: 0px; margin-bottom: 2px; }

#homeSyntheseContent .tools.filters { border-top: none; margin: 0; }

.account-userlist { }
.account-userlist .user-filter { margin: 15px 0px; }
.account-userlist .user-list { }
.account-userlist .table-user-list { }
.user-detail { }
.user-detail .panel { padding: 0; margin: 0; box-shadow: none; }
.user-detail input[type="checkbox"] { margin: 0px; border: none; box-shadow: none; }
.user-detail .btn-save { margin: 15px 0px; }
.user-detail .tabs { margin-top: 15px; }
.user-detail .tabs .tab { border: 1px solid #e2e2e2; display: inline-block; padding: 10px 15px; border-bottom: none; cursor: pointer; }
.user-detail .tabs .tab.selected { background-color: #e2e2e2; }
.user-detail .tabs .tab:nth-child(2) { margin-left: -5px; }
.user-detail .panels { border: 1px solid #e2e2e2; }
.user-detail .panel { display: none; }
.user-detail .panel.selected { display: block; }

.table-acces-applications, .table-acces-site { height: 500px; overflow-y: scroll; display: block; }
#acces table tr.selected { background-color: palegreen; }
.table-user-list .bullet.green { color: forestgreen; }
.table-user-list .bullet.red { color: red; }

.table-user-list th, .table-user-line td { text-align: center; }
.table-user-line td:first-child { text-align: left; padding: 15px 7px; }
.table-user-line td:nth-child(2),
.table-user-line td:nth-child(3) { padding: 15px 7px; }

.table-user-list .nom { width: 35%; }
.table-user-list .client { width: 30%; }
.table-user-list .admin { width: 10%; }
.table-user-list .actions { width: 25%; }

.account-userlist .alert { margin: 0; }

.customer-facturation { }
.customer-facturation .tabs { padding: 0px; }
.customer-facturation .tabs .tab { border: 1px solid #e2e2e2; display: inline-block; padding: 10px 15px; margin-left: -5px; border-bottom: none; cursor: pointer; }
.customer-facturation .tabs .tab.selected { background-color: #e2e2e2; }

.customer-facturation .tabs .tab:nth-child(1) { margin-left: 0px; }
.customer-facturation .tabs .tab p { margin: 0px; }
.customer-facturation .facturation-contenu { border: 1px solid #e2e2e2; padding: 15px; }
.customer-facturation .facturation-contenu .panel { display: none; box-shadow: none; }
.customer-facturation .facturation-contenu .panel.selected { display: block; }

.customer-appareil-index { }
.customer-appareil-index { }
.customer-appareil-index #appareils-table_filter { display: none; }

.customer-appareil-index table.table.dataTable { }
.customer-appareil-index table.table.dataTable th:nth-child(1) { width: 60px !important; }
.customer-appareil-index table.table.dataTable th:nth-child(2) { width: 100px !important; }
.customer-appareil-index .appareil-index-filter label { margin: 10px 0px; }
.customer-appareil-index .appareil-index-filter .chk-list { max-height: 170px; overflow-y: auto; }
.customer-appareil-index .appareil-index-filter .chk-list span { font-size: 12px; }

.customer-appareil-index .appareil-index-filter .btnFilter { margin-top: 15px; }

.fiche-appareil { color: white; font-size: 14px; margin-top: 20px; background: #172D3D; padding-left: 15px; padding-right: 15px; }
.fiche-appareil .logo { text-align: center; }
.fiche-appareil .logo p { display: block; font-size: 20px; text-transform: uppercase; margin: 0; padding: 90px 0px; }

.fiche-appareil .informations { border-bottom: 2px solid white; background: #344F63; padding: 15px; }
.fiche-appareil .validite { background: #344F63; padding: 15px; }

.mouvement-appareil .historiques { }
.mouvement-appareil .historiques strong { display: block; }
.mouvement-appareil .historiques span { text-align: right; }
.mouvement-appareil .historiques i { color: green; margin: 0px 10px; }
.mouvement-appareil .historiques h3 { margin: 0; }
.mouvement-appareil .historiques .year { background: #e2e2e2; }

#planning-table th:first-of-type { width: 80px !important; }

.reception-detail { }
.reception-detail .fa-check { color: green; }
.reception-detail .fa-times { color: red; }

.verification-recherche h3, #AffichageAppareil h3 { margin: 0; margin-bottom: 10px; }
#AffichageAppareil .title { font-size: 16px; display: block; }
#AffichageAppareil .value { display: block; text-align: center; font-weight: normal; font-size: 20px; margin-top: 10px; }
#AffichageAppareil .item { border: 1px solid #e2e2e2; border-radius: 5px; margin-bottom: 20px; padding: 10px; }
#AffichageAppareil .block { margin-top: 10px; }
#AffichageAppareil .block.success { color: forestgreen; }
#AffichageAppareil .block.error { color: red; }
#AffichageAppareil #btValidationSaisieValeur { margin: 0; float: right; margin-right: 73px; margin-top: -34px; }

.verification-recherche { border: 1px solid #e2e2e2; border-radius: 5px; margin-bottom: 20px; padding: 15px 10px; }
.verification-recherche #saisieCodeBarres { display: inline; }
.verification-recherche #cbCodeBarre { margin: 10px 10px 0px 15px; }
.verification-recherche .spanCodeBarre { vertical-align: text-bottom; }

#btn-search { margin-left: -42px; margin-top: -1px; }

.mvt { }
.mvt.lib { width: 16px; height: 16px; display: inline-block; vertical-align: sub; }
.mvt.green { background-color: lightgreen; color: white; }
.mvt.blue { background-color: lightblue; color: white; }
.mvt.yellow { background-color: lightgoldenrodyellow; }
.mvt.red { background-color: lightcoral; color: white; }


@media (max-width:1199px) {
}

@media (max-width:991px) {
    .navbar-nav > li > a,
    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { font-size: 12px; }
    .header-content { background-size: 10%; padding-left: 80px; }
    .customer-index-appareils { margin-bottom: 20px; }

    .tools.filters .btn.k-button { font-size: 12px; margin-top: 10px; }
}

@media (max-width:767px) {
    .navbar-nav > li > a,
    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { font-size: 14px; }
    .navbar { float: right; width: calc(100% + 80px); }
    .user-container { display: none; }
    #ulMenu { position: absolute; width: 100%; margin-left: 0px; background-color: white; z-index: 10; border: none; }
    .menu.nav { width: 100%; margin-left: 0px; }
    .navbar-nav > li .dropdown-menu li, .navbar-nav > li { border-bottom: 1px solid #e2e2e2; }
}


@media screen and (max-width: 767px) {
    .carousel-caption { display: none; }
}

@media (max-width:768px) {
    .customer-body .titre-page h1 { font-size: 28px; }
    .navbar { margin-bottom: 0px; }
    .navbar-brand { padding-top: 15px; }
    .customer-analyse-donnees-button { float: none; display: block; margin: auto; }
    .user-container { float: none; margin-top: 0px; text-align: right; }
    .notification-tooltip { margin-left: 0px; width: calc(100% - 30px); margin-top: 5px; }
    .notification-tooltip-triangle { display: none; }
}

@media (max-width:724px) {
    .tools.filters .btn { margin: auto; text-align: center; display: block; }
    .tools.filters { text-align: left; }
    .tools.filters label { margin-bottom: 5px; margin-left: 0px; display: block; }
    .tools.filters input[type=text], .tools.filters select { margin-bottom: 10px; max-width: 100%; width: 100%; }
    .tools.filters .dropdown { display: block; margin: 5px 0px; text-align: center; width: 100%; }
    .tools.filters button { width: 100%; }

    .header-content { background-size: 30%; padding-left: 110px; }
    .navbar { float: right; width: calc(100% + 110px); }
    .customer-index .customer-index-calendrier .tout-voir { margin-top: 50px; }
    .select-client, .select-client button, .select-site, .select-site button { display: block; width: 100%; margin: 0; }
    .select-client, .select-site { margin-bottom: 10px; }
}

.printable-content, .printable { display: none; }

.date.verif { margin-right: 5pt; }
.date.proch { margin-right: 5pt; }

@media print {

    .modal, .header-content, .navbar.navbar-default, #MainDiv, footer, hr, .non-printable, .select-site, .entete, .select-client, .retour, #env { display: none !important; }
    .printable-content { display: block !important; }
    .printable { display: block !important; padding-top: 10px; page-break-after: always; }
    .printable hr { display: block !important; border-color: black; margin: 5px 0px; }
    .printable strong, .printable .date { display: inline-block; font-size: 10pt; text-align: left; }
    .printable .title { display: block; }
    .printable span .date { display: inline-block; width: 150px; }
    .printable span strong { display: inline-block; text-align: left; }


    .fiche-appareil { font-size: 12px; }
    .fiche-appareil .text-right { text-align: left; }
    .fiche-appareil .logo p { padding: 45px 0px; }
    .mouvement-appareil { font-size: 10px; }
}
