/*========================================*/
/* Général
/*========================================*/
.text-muted {color: silver !important;}
.text-background {color: #ffffff;}
.bg-background {background-color: #ffffff;}
.text-text {color: #0f0f0f;}
.bg-text {background-color: #0f0f0f;}
.text-high {color: gold;}
.bg-high {background-color: gold;}
.text-low {color: #e6e4e6;}
.bg-low {background-color: #e6e4e6;}
.text-medium {color: #5a585a;}
.bg-medium {background-color: #5a585a;}

.alert.alert-default {
	border: silver solid 1px;
	background-color: whitesmoke;
}

kbd {
	font-size: .7em;
	line-height: 1em;
	background-color: gray;
}
.text-warning.shadow {
	text-shadow: black 1px 0 2px;
}
.alert {
	line-height: 1em;
	padding: 6px;
}
/*========================================*/
/* Toggle Switch
/*========================================*/
.toggle {
    background: whitesmoke;
    border: silver solid 1px;
}
.toggle-handle {
    background: white;
    border: silver solid 1px;
    margin-top: -3px;
}

/*========================================*/
/* Cards
/*========================================*/
.card-sm {
    margin-bottom: 5px;
}
.card-sm .card-header, .card-sm .card-body, .card-sm .card-footer {
    padding: 3px 5px;
}

/*========================================*/
/* Tables
/*========================================*/
caption {
    caption-side: top;
}
.table-borderless td, .table-borderless th {
    border: none;
}

.table th {
    border-top: none;
}
.table.table-bordered th {
    border-top: inherit;
}
.table-xxs td, .table-xxs th {
    padding: 3px !important;
    font-size: .6em;
    line-height: .9em;
}
.table-xs td, .table-xs th {
    padding: 4px !important;
    font-size: .8em;
}
.table-sm td, .table-sm th {
    font-size: .9em;
    padding: 3px;
}
.table-sm.table-borderless td, .table-sm.table-borderless th {
    padding-top: 0px;
    padding-bottom: 0px;
}

/*========================================*/
/* Alertes
/*========================================*/
.alert.alert-sm {
    font-size: .9em;
    padding: 5px;
}
.alert.alert-xs {
    font-size: .8em;
    padding: 0;
}
.card-facture .alert {
    margin-bottom: 2px;
}
.alert.alert-title {
    font-size: 1.1em;
    font-weight: 700;
}

/*========================================*/
/* Listes
/*========================================*/
.list-group-sm .list-group-item {
    padding: 0px 10px;
}

.ul-sm li {
    font-size: .9em;
}

/*========================================*/
/* Forms
/*========================================*/
.form-control-xs,
.input-group-xs > .form-control,
.input-group-xs > .input-group-append > .btn,
.input-group-xs > .input-group-append > .input-group-text,
.input-group-xs > .input-group-prepend > .btn,
.input-group-xs > .input-group-prepend > .input-group-text {
    padding: .2rem;
    font-size: .8em;
    line-height: 1;
    border-radius: .2rem;
    height: 20px;
}
.input-group-xs > label {
    font-size: .8em;
}
.input-sm {
  padding: 0 5px;
}
/*========================================*/
/* Modals
/*========================================*/
@media (min-width: 768px) {
    .modal-xl {
        width: 90%;
        max-width:1200px;
    }
}
/*========================================*/
/* Print
/*========================================*/
.onlyPrint {display: none;}
@media print {
	body {
		padding-top: 0;
	}
	.onlyPrint {display: inherit;}
	.noPrint {display: none;}
	.col-print-1 {width:8%;  float:left;}
	.col-print-2 {width:16%; float:left;}
	.col-print-3 {width:25%; float:left;}
	.col-print-4 {width:33%; float:left;}
	.col-print-5 {width:42%; float:left;}
	.col-print-6 {width:50%; float:left;}
	.col-print-7 {width:58%; float:left;}
	.col-print-8 {width:66%; float:left;}
	.col-print-9 {width:75%; float:left;}
	.col-print-10{width:83%; float:left;}
	.col-print-11{width:92%; float:left;}
	.col-print-12{width:100%; float:left;}
}

/*========================================*/
/* Buttons
/*========================================*/
.btn-group-lg>.btn, .btn-lg {
	padding: 6px 16px;
}

.btn-group-md>.btn, .btn-md {
	padding: 5px 16px;
}

.btn-group-sm>.btn, .btn-sm {
	padding: 4px 10px;
}
.btn-group-xs > .btn, .btn-xs {
    padding: .25rem;
    font-size: .80rem;
    line-height: 1em;
    border-radius: .2rem;
}
.btn-group-xxs > .btn, .btn-xxs {
	padding: 3px;
	font-size: .7rem;
	line-height: 1;
	border-radius: .2rem;
}

.btn-outline {
	background-color: transparent;
	color: inherit;
	transition: all .5s;
	border-width: 2px;
	border-radius: 20px;
	padding: 5px 10px;
	font-size: .8em;
}
.btn-outline.btn-type-article {
	border-width: 1px;
	border-radius: 10px;
	padding: 2px 8px;
}

.btn-primary.btn-outline {
		color: #428bca;
}

.btn-success.btn-outline {
		color: #5cb85c;
}

.btn-info.btn-outline {
		color: #5bc0de;
}

.btn-secondary.btn-secondary-2 {
    background-color: gainsboro;
    border: gray;
    color: dimgray;
}

/*=========================================*/
/* Slider
/*=========================================*/
.slider.slider-horizontal .slider-track {
    height: 1px;
    top: 90%;
}
.slider-selection {
    box-shadow: inset 0 -1px 0 rgba(0,0,0,1);
}
.slider.slider-horizontal {
    height: 12px;
}
.slider-handle {
    width: 12px;
    height: 12px;
    background-color: #DC3545 !important;
    background-image : none;
}

/*========================================*/
/* Nav
/*========================================*/
/*
.navbar-front a.nav-link {
    font-size: 1.1em;
    font-weight: 700;
    padding: 10px 30px !important;
}
*/
#navbar {
  padding: 20px 10px;
  transition: 0.4s; /* Adds a transition effect when the padding is decreased */
  background-color: #ffffff;
}

/* Style the logo */
#navbar #logo {
    height: 40px;
    transition: 0.4s;
    padding: 0;
}
#navbar #logo img {
    height: 100%;
}

/* Style the navbar links */
#navbar a {
  float: left;
  font-family: 'Lato', sans-serif;
  font-size: 1em; 
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  color: #0f0f0f;
  padding: 10px 20px;
  text-transform: uppercase;
}
#navbar a.service-link {
  color: #0f0f0f;
  text-transform: none;
}

/* Links on mouse-over or active link */
#navbar a:hover, #navbar li.active a {
    background-color: gold;
    color: #0f0f0f;
}

#navbar a.dropdown-item {
  padding: 5px 10px;
  font-size: .8em;
}

/* Display some links to the right */
#navbar-right {
  float: right;
}

/* Add responsiveness - on screens less than 580px wide, display the navbar vertically instead of horizontally */
@media screen and (max-width: 580px) {
  #navbar {
    padding: 20px 10px !important; /* Use !important to make sure that JavaScript doesn't override the padding on small screens */
  }
  #navbar a {
    float: none;
    display: block;
    text-align: left;
  }
  #navbar-right {
    float: none;
  }
}