body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #333;
}

.text-mono {
	font-family: 'Roboto Mono', monospace !important;
}

.text-bold {
	font-weight: bold;
}

/*
#kt_subheader {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
*/

#kt_aside_menu .kt-menu__link-text {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link {
	padding: 9px 20px;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__link-icon,
.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-icon {
	/*color: black;*/
	font-size: 25px;
	flex: 0 0 50px;
}
/*
.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link > .kt-menu__link-icon {
	color: #333;
}
*/
.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__ver-arrow,
.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__ver-arrow {
	/*color: black;*/
	font-size: 15px;
}
/*
.kt-menu__link-bullet {
	color: black;
}*/

/*.kt-menu__subnav {
	border-top: #5d78ff 1px solid;
	padding-top: 5px !important;
	background-color: #f6f7fd !important;
}*/

.kt-subheader__title {
	font-family: 'Roboto', sans-serif;
}

/* Ripple effect menu */
/*.kt-menu__item a {
	background-position: center;
	transition: background 0.4s;
}
.kt-menu__item a:hover {
	background: #47a7f5 radial-gradient(circle, transparent 1%, #fefefe 1%) center/15000%;
}
.kt-menu__item a:active {
	background-color: #6eb9f7;
	background-size: 100%;
	transition: background 0s;
}*/

.info-table-custom td {
	padding: 1px 6px;
}

.factures-montant-table-custom {
	width: 100%;
	max-width: 300px;
}
.factures-montant-table-custom td {
	padding: 1px 6px;
}
.factures-montant-table-custom tr:last-child td {
	border-top: 0.5px lightgrey solid;
}

.box-light-border-top-custom {
	margin-top: 20px;
	border-top: 0.5px lightgrey solid;
}

.form-custom small {
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 5px;
}
/*
.dd-handle .btn-group .btn {
	font-size: 5px;
	padding: 4px;
}

.dd-dragel .btn-group {
	display: none;
}
*/

/**
* Nestable Draggable Handles
*/

.dd3-content {
	display: block;
	height: 30px;
	margin: 5px 0;
	padding: 5px 10px 5px 40px;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #ccc;
	background: #fafafa;
	background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
	background: -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
	background: linear-gradient(top, #fafafa 0%, #eee 100%);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.dd3-content:hover {
	color: #2ea8e5;
	background: #fff;
}

.dd-dragel > .dd3-item > .dd3-content {
	margin: 0;
}

.dd3-item > button {
	margin-left: 30px;
}

.dd3-handle {
	position: absolute;
	margin: 0;
	left: 0;
	top: 0;
	cursor: pointer;
	width: 30px;
	text-indent: 30px;
	white-space: nowrap;
	overflow: hidden;
	border: 1px solid #aaa;
	background: #ddd;
	background: -webkit-linear-gradient(top, #ddd 0%, #bbb 100%);
	background: -moz-linear-gradient(top, #ddd 0%, #bbb 100%);
	background: linear-gradient(top, #ddd 0%, #bbb 100%);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.dd3-handle:before {
	content: '≡';
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
	width: 100%;
	text-align: center;
	text-indent: 0;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
}

.dd3-handle:hover {
	background: #ddd;
}

.dd-empty {
	display: none;
}

.contact-add-custom {
	text-align: center;
	height: 30px;
	border-radius: 5px;
	border: 1px dashed #5867dd;
	padding-top: 2.5px;
}

.bootbox-close-button::before {
	display: none;
}

.tooltip {
	font-family: 'Open Sans', sans-serif !important;
}

.custom-file-input ~ .custom-file-label::after {
	content: "Parcourir" !important;
}

.badge-file {
	padding: 6px 10px;
}

.ticket-files.badge-file a {
	color: #fff;
	font-size: 14px;
}

.ticket-files td.file-icon {
	padding-right: 5px;
}

.ticket-files td.file-remove {
	padding-left: 10px;
}

.kt-header {
	background-image: url(/media/img/login-bg.jpg);
	background-position: center center;
	background-size: cover;
}
.kt-subheader--fixed .kt-subheader {
	border-bottom: lightgrey 1px solid;
}

@media screen and (min-height: 1025px)
{
	.kt-header {
		height: 55px !important;
	}
	.kt-subheader--fixed .kt-subheader {
		top: 55px !important;
	}
	.kt-header--fixed.kt-subheader--fixed.kt-subheader--enabled .kt-page {
		padding-top: 109px;
	}
}