@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
*, ::after, ::before {
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
}
body {
    background-color: #f2f2f2 !important;
    /*padding: 4em 0;*/
}
nav.content-header-links {
	box-shadow: 0 6px 5px -5px rgba(0,0,0,.15);
}
/*body .content-body {
	margin-top: 5em;
}*/
.text-bold {
	font-weight: bold;
}
.pre {
	white-space: pre-line;
}
.logo {
	width: auto;
	height: 40px;
}
.logo-menu {
	width: auto;
	height: 70px;
	margin-top: .3em;
}
.logo-login img {
	width: auto;
	height: 90px;
}
[disabled] {
	background-color: inherit !important;
}
[disabled],
.hk--custom--select.disabled, .hk--custom--select > .disabled {
	cursor: default !important;
}
a {
	cursor: pointer;
	text-decoration: none;
}
.swal2-cancel {
	margin-left: .5em;
}
footer {
	position: fixed;
	bottom: 0;
	z-index: 9999;
}
.form-control, .btn, .alert {
	border-radius: 0 !important;
}

/* loader */
.progress-farm {
	border-radius: 0 !important;
	height: .275rem !important;
}
.progress-farm .progress-bar {
	background-color: #ccc91e !important;
	width: 90%;
	animation: slideshow 2s linear;
}
@keyframes slideshow {
	0% { transform: translateX(-90%); }
	90% { transform: translateX(0%); }
}
.progress-farm .progress-bar-striped {
	background-image: linear-gradient(45deg,rgba(255,255,255,.3) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,transparent 75%,transparent) !important;
}
.progress-farm .progress-bar-animated {
	-webkit-animation: .3s linear infinite progress-bar-stripes !important;
	animation: .3s linear infinite progress-bar-stripes !important;
}
.modal-loading {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	justify-content: center;
	align-items: center;
}
.modal-loading .modal-loading-content {
	background: rgba(255,255,255,.15);
	/*border-top: 6px solid #115071;*/
	width: 100%;
	height: 100%;
}
.modal-loading .modal-loading-body {
	/*background: #fff;*/
	color: #fff;
	padding: 0;
	font-size: 14pt;
	text-align: center;
}
.modal-loading .modal-loading-body table {
	width: 100%;
	/*border-collapse: separate;*/
	/*border-spacing: 10px;*/
}
.modal-loading .modal-loading-body .state {
	border: 4px solid;
	border-radius: 100%;
	display: flex;
	width: 60px;
	height: 60px;
	justify-content: center;
	align-items: center;
	margin: auto;
}
.modal-loading .modal-loading-body .state::after {
	font-size: 20pt;
}
.modal-loading .modal-loading-body .state.is_error {
	color: #ee1d1d;
	background: #fff;
}
.modal-loading .modal-loading-body .msg-request {
	color: inherit;
	padding: 15px 0;
}
.modal-loading .modal-loading-body .ok-request .btn {
	border: 1px solid #edd;
}
.state::after  {
	font-weight: bold;
	font-size: 18pt;
}
.state  {
	width: 50px;
	text-align: center;
	display: none;
}
.state.is_success::after  {
	content: "\2714";
}
.state.is_error::after  {
	content: "\2716";
}
.state.is_confirm::after  {
	content: "\2753";
}
.state.is_success, .state.is_confirm  {
	background: #fff;
	display: table-cell;
	border: 1px solid #eee;
	border-right: none;
}
.state.is_success  {
	color: #77b255;
}
.state.is_error  {
	color: #fff;
	background: #ee1d1d;
	display: table-cell;
}
.state.is_confirm  {
	color: #be1931;
}

/*.sf-toolbar {
	display: none !important;
	visibility: hidden !important;
	z-index: -999 !important;
}*/

.swal2-container {
	z-index: 9999999 !important;
}

.hbotQl,
.cxcOiE,
.gKbhqU {
	font-size: 10.5pt !important;
}
.cxcOiE {
	min-height: 50px !important;
}
.hbotQl {
	font-weight: bold;
}

.hk--custom--select .btn {
	background-color: #fff !important;
}

/* Sidebars */
.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

@media (min-width: 768px) {
	.bd-placeholder-img-lg {
		font-size: 3.5rem;
	}
}

.b-example-divider {
	height: 3rem;
	background-color: rgba(0, 0, 0, .1);
	border: solid rgba(0, 0, 0, .15);
	border-width: 1px 0;
	box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
	flex-shrink: 0;
	width: 1.5rem;
	height: 100vh;
}

.bi {
	vertical-align: -.125em;
	fill: currentColor;
}

.nav-scroller {
	position: relative;
	z-index: 2;
	height: 2.75rem;
	overflow-y: hidden;
}

.nav-scroller .nav {
	display: flex;
	flex-wrap: nowrap;
	padding-bottom: 1rem;
	margin-top: -1px;
	overflow-x: auto;
	text-align: center;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
/* /.Sidebars */

.spacer {
	flex: 1 1 auto;
}

.dropdown > a:not(.active),
.dropdown > a:not(.active):hover {
  color: inherit;
}

/*.toggle-user::after {
	display: none !important;
}*/

.text-footer,
.text-footer * {
	font-size: 9pt;
}

.flex-menu {
	overflow-y: auto;
	overflow-x: hidden;
	flex-direction: initial !important;
}

/*.react-datetime-picker__wrapper {
	border: none;
}*/

.photo {
	width: 300px;
	height: 200px;
	border: 1px dashed #333;
}
.previewlogo {
	width: 100px;
	height: 100px;
	border: 1px dashed #333;
}

/*.modal-backdrop {
	z-index: 999999998 !important;
}
.modal {
	z-index: 999999999 !important;
}*/

.fancybox-overlay {
	z-index: 99999999 !important;
}

.services-section {
	border: 1px solid #eee;
	border-radius: .3em;
	background-color: #ffffff;
}
.services-section:hover {
	background-color: #f9f9f9;
}
.services-section .title {
	position: relative;
}
.services-section .title label {
	font-size: 14pt;
	font-weight: bold;
}
.services-section .close {
	/*position: absolute;
	top: 0;
	right: 3px;*/
	float: right;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

/* login */
.card {
  margin-bottom: 30px;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
}

.card-header,
.card-footer {
  border-color: #ebeef4;
  background-color: #fff;
  color: #798eb3;
  padding: 15px;
}

.card-title {
  padding: 20px 0 15px 0;
  font-size: 18px;
  font-weight: 500;
  color: #012970;
}

.card-title span {
  color: #899bbd;
  font-size: 14px;
  font-weight: 400;
}

.card-body {
  padding: 0 20px 20px 20px;
}

.card-img-overlay {
  background-color: rgba(255, 255, 255, 0.6);
}

.form-login .form-floating label {
	margin-left: .5em !important;
}

.btn-lg .bi::before {
	font-size: 1.4em;
}

.btn-sm .bi::before {
	font-size: 13pt;
}

.btn-menu,
.btn-menu-mgmt {
	color: inherit;
}

.btn-menu:hover,
.btn-menu:focus,
.btn-menu-mgmt:hover,
.btn-menu-mgmt:focus {
	text-decoration: none;
	color: inherit;
}

.btn-menu .bi::before {
	font-size: 21pt;
}

.btn-menu-mgmt .bi::before {
	font-size: 12.8pt;
}

.pagetitle h1 {
	font-size: 24px;
	font-weight: 600;
}

.form-error ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fc-today-button[disabled] {
	background-color: #2c3e50 !important;
	cursor: not-allowed !important;
}

#external-events .external-event {
	margin-bottom: .6em;
	text-align: left;
	padding: .25em .5em;
	cursor: move;
}

.fc-color-picker {
	display: inline-flex;
	list-style: none;
}

#calendar a:not(.fc-event-draggable) {
	color: inherit !important;
}

.fc-h-event .fc-event-main {
	padding: .05em .5em;
}

.fc-h-event .fc-event-main,
.fc-timegrid-event .fc-event-main {
	color: #430035 !important;
}

.fc-daygrid-day .fc-event-main,
.fc-daygrid-day .fc-daygrid-event {
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-timegrid-slot.fc-timegrid-slot-td {
  width: 50% !important; /* Réglez la largeur de chaque jour à 50% pour qu'ils s'affichent côte à côte */
}

.article-info{
	display: none;
}

@media (max-width: 591px) {
	.not-xs {
		display: none;
	}
}

.modal-backdrop{
	z-index: 999!important;
}
/* .article_form-hide{
	display: none;
} */

.section-body h2 {
	font-weight: normal;
}

.section-body .icon-dashboard::before {
	font-size: 25pt;
}

.section-body .icon-other {
	bottom: -2.3em;
	left: 2.15em;
}

.section-body .icon-other::before {
	font-size: 14pt;
}

.section-body .icon-other2 {
	bottom: -2em;
	left: 1.8em;
}

.section-body .icon-other2::before,
.section-body .icon-other3::before {
	font-size: 16pt;
}

.section-body .icon-other3 {
	bottom: -2.9em;
  left: 2em;
  background-color: #fff;
}

.section-body .icon-other-top {
	top: -0.8em;
  left: .2em;
  background-color: #fff;
}

.section-body .icon-other-top::before {
	font-size: 22pt;
}

.section-btn {
	margin-top: 3.5rem;
}

.text-warning-icon {
	color: #7ed321;
}

.text-recu-color {
	color: #00b5d2;
}

.font-normal {
	font-weight: normal;
}

.cursor-pointer {
	cursor: pointer;
}

.bg-relance-0 {
	background-color: #dcdcdc;
  color: rgb(33,37,41);
}

.bg-relance-1 {
	background-color: #ff0;
  color: rgb(33,37,41);
}

.bg-relance-2 {
	background-color: #ffa500;
  color: #ffffff;
}

.bg-relance-3 {
	background-color: #dc3545;
  color: #ffffff;
}

.icon-small-relance {
	position: absolute;
	right: 0.15em;
	bottom: -0.15em;
}

.icon-small-relance::before {
	font-size: 10pt !important;
  background-color: #fff;
  border-radius: 100%;
}

.badge-relance span {
	font-size: inherit;
}

.icon-message.icon-success::before {
  font-size: 16pt;
}

#div_otherimage .div_actions,
#div_image .div_actions {
	top: .02rem;
	right: .75rem;
}