@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700|Raleway:300,500,700|Mansalva|Gentium+Book+Plus:ital,wght@0,400;0,700;1,400;1,700&display=swap');
/*========================================*/
/* Général
/*========================================*/
.text-muted {
    color: silver !important;
}
.small {
	font-size: .8em;
	line-height: 1em;
}
/*========================================*/
/* Nav
/*========================================*/
.navbar-brand img {
/*	filter: invert(34%) sepia(100%) saturate(695%) hue-rotate(174deg) brightness(91%) contrast(89%); */
}
.navbar-nav a.nav-link {
    color: black !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: .9em;
    padding: 0;
}
#navbar.index .navbar-nav a.nav-link {
    color: white !important;
}
#navbar.scrolled .navbar-nav a.nav-link {
    color: black !important;
}
.navbar-nav a.nav-link:hover {
    color: #e51963 !important;
}
.navbar-nav li.nav-item.active a.nav-link {
    color: #e51963 !important;
    border-bottom: #e51963 solid 2px;
}
.navbar-nav a.nav-link:hover {
    color: #e51963 !important;
}

.dropdown-item:hover {
	color: white !important;
	background-color: #e51963 !important;
}
.dropdown-item.active, .dropdown-item:active {
	color: #e51963 !important;
	background-color: transparent !important;
	font-weight: 700;
}
/*========================================*/
/* Modal
/*========================================*/
#modalOnDemand .modal-lg {
	margin-left: 2.5% !important;
}
#modalOnDemand .modal-lg .modal-content {
	width: 95vw !important;
	height: 95vh !important;
	margin: auto !important;
	overflow-x: hidden;
	overflow-y: auto;
}
/*========================================*/
/* Toggle Switch
/*========================================*/
.toggle {
    background: whitesmoke;
    border: silver solid 1px;
}
.toggle-handle {
    background: white;
    border: silver solid 1px;
    margin-top: -3px;
}

/*========================================*/
/* BlockQuote
/*========================================*/
.blockquote {
    font-size: .9em;
    color: gray;
    font-style: italic;
}

/*========================================*/
/* 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;
}

/*========================================*/
/* 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 {
	background-color: #2074ba;
}
.btn-danger {
	background-color: #a7485b;
}
.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;
}
