:root,
[data-theme=light],
html:not([data-theme=dark]) {
	--kt-white: #ffffff;
	--kt-light: #efeeeb;
	--kt-primary: #729276;
	--kt-secondary: #d5dfd6;
	--kt-success: #57a65b;
	--kt-info: #21202d;
	--kt-warning: #d59623;
	--kt-danger: #f44336;
	--kt-dark: #21202d;

	--bs-white: var(--kt-white);
	--bs-light: var(--kt-light);
	--bs-primary: var(--kt-primary);
	--bs-secondary: var(--kt-secondary);
	--bs-success: var(--kt-success);
	--bs-info: var(--kt-info);
	--bs-warning: var(--kt-warning);
	--bs-danger: var(--kt-danger);
	--bs-dark: var(--kt-dark);
	--bs-heading-color: var(--kt-dark);
	--bs-link-color: var(--kt-primary);
	--bs-link-hover-color: var(--kt-primary);
	--bs-code-color: var(--kt-danger);
	--bs-highlight-bg: var(--kt-light);
	--kt-gray-100: #f7f7f5;

	--kt-primary-active: #597A5D;
	--kt-secondary-active: #bac4bb;
	--kt-light-active: rgb(177, 177, 177);
	--kt-success-active: #37793a;
	--kt-info-active: #000000;
	--kt-warning-active: #aa7719;
	--kt-danger-active: #b6332a;
	--kt-dark-active: #000000;
	--kt-primary-light: #d2e4d5;
	--kt-secondary-light: rgb(209, 209, 209);
	--kt-success-light: #dfefe0;
	--kt-info-light: #dddddd;
	--kt-warning-light: #f8edd6;
	--kt-danger-light: #fbf4f4;
	--kt-dark-light: #dddddd;
	--kt-primary-inverse: var(--kt-white);
	--kt-secondary-inverse: #21202d;
	--kt-light-inverse: #21202d;
	--kt-success-inverse: var(--kt-white);
	--kt-info-inverse: var(--kt-white);
	--kt-warning-inverse: var(--kt-white);
	--kt-danger-inverse: var(--kt-white);
	--kt-dark-inverse: var(--kt-white);
	--kt-white-rgb: 255, 255, 255;	
	--kt-light-rgb: 245, 248, 250;	
	--kt-primary-rgb: 0, 158, 247;	
	--kt-secondary-rgb: 228, 230, 239;	
	--kt-success-rgb: 80, 205, 137;	
	--kt-info-rgb: 114, 57, 234;	
	--kt-warning-rgb: 255, 199, 0;	
	--kt-danger-rgb: 241, 65, 108;	
	--kt-dark-rgb: 24, 28, 50;	
	--kt-text-white: var(--kt-white);
	--kt-text-primary: var(--kt-primary);
	--kt-text-secondary: var(--kt-secondary);
	--kt-text-light: var(--kt-light);
	--kt-text-success: var(--kt-success);
	--kt-text-info: var(--kt-info);
	--kt-text-warning: var(--kt-warning);
	--kt-text-danger: var(--kt-danger);
	--kt-text-dark: var(--kt-dark);
	--kt-text-muted: lightgray;
	--kt-app-bg-color: var(--kt-light);
	--kt-app-header-base-menu-link-bg-color-active: var(--kt-light);
	--kt-menu-link-bg-color-active: var(--kt-primary-light);

	--kt-highlight-btn-color-hover: var(--kt-primary-active);

	--kt-input-solid-bg: #f7f7f5;
	--kt-input-solid-bg-focus: var(--kt-light);

	--kt-pagination-active-bg: var(--kt-primary);
	--kt-pagination-hover-color: var(--kt-primary);
	--kt-pagination-hover-bg: var(--kt-primary-light);

	--kt-component-active-bg: var(--kt-primary);
	--kt-component-hover-color: var(--kt-primary);

	--kt-scrolltop-bg-color: var(--kt-primary);
	--kt-scrolltop-bg-color-hover: var(--kt-primary);
}


#kt_app_main, .app-main{min-height:calc(100vh - 130px);}

.select2-container--bootstrap5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
	background-color: var(--kt-dark-light);
}

.link-primary {
	color: var(--kt-text-primary) !important;
}

.link-primary:focus,
.link-primary:hover {
	color: var(--kt-primary-active) !important;
}

.text-primary{
	color:var(--kt-primary-active) !important;
}

.text-success{
	color:var(--kt-success-active) !important;
}

.explore-btn-primary {
	background-color: var(--kt-primary);
	color: var(--kt-white);
}

.explore-btn-primary:hover {
	background-color: var(--kt-primary-active);
}

.symbol .symbol-label {
	background-color: transparent;
}

[data-href] {
	cursor: pointer;
}

#kt_app_wrapper {
	background-size: cover;
	background-attachment: fixed;
}

table .input-group>.form-control,
table .input-group>.form-select {
	text-align: center;
}

table .input-group {
	margin: 0;
}

#kt_ecommerce_edit_order_product_table .cacher-avant-selection {
	display: none;
}

:focus-visible {
	outline: none;
}

.width-100 {
	width: 100%;
}

.cacher-diffuser-non {
	display: none;
}

.cacher-diffuser-non.show {
	display: flex;
}

.menu-link a,
.menu-link .menu-title {
	height: 26px;
}

.menu-link.with-icon a {
	position: relative;
	/*padding-left:40px;*/
	display: flex;
	flex-direction: row;
	justify-content: center;

}

.menu-link.with-icon a .svg-icon {
	position: absolute;
	left: 0;
	top: -3px;
}

.menu-link.with-icon a .svg-icon svg {
	height: 26px;
	width: 28px;
}

.menu-link.with-icon a i {
	color: var(--kt-text-primary);
	font-size: 16px;
	margin-right: 5px;
}

.icon_box i {
	color: var(--kt-text-primary);
	font-size: 24px;
	margin-bottom: 15px;
}

.dataTables_wrapper .bottom {
	display: flex;
	justify-content: space-between;
}

.column-gap-2 {
	column-gap: 2rem;
}

.btn-secondary {
	color: var(--kt-primary) !
}

.menu-sub-dropdown {
	box-shadow: none !important;
	background-color: #fafafa;
}

.explore-btn-dismiss:hover .svg-icon,
.explore-btn-dismiss:hover i {
	color: var(--kt-primary);
}

.number_post{position: absolute; top:-45px; font-size:14px; font-weight: 600;;}

.error_message{color:red}

.invalid-feedback{display: block;}

.position-relative{position: relative !important;}

#kt_account_profile_details_form .row{
	/*width:100%;*/
}

.btn_delete{
	position:absolute;
	right:-40px;
	top:5px;
	display: inline-block;
	width: auto;
}

.repeater_border_bottom > div{
	border-bottom:solid 1px #cacaca;
	margin-bottom:1rem;
}

.flex-end{
	display: flex;
justify-content: flex-end;
}
.error-m {
    position: relative;
    top: -10px;
    padding-top: 0 !important;
    margin-bottom: 12px !important;
}

.invalid-feed {
    margin-top: 0.5rem !important;
    font-size: 0.925rem !important;
    color: #f1416c !important;
}

.timeline-label .timeline-label{
	width: 90px !important;
}

.timeline-label:before {
    left: 91px; 
}
.input-group .select2.select2-container {
    position: relative;
    flex: 1 1 auto;
    width: 1% !important;
}

.form_taux input:not(.form-control){
	border:0px !important;
	border-bottom:1px solid #000 !important; 
	max-width:75px;
	background-color:#fafafa;
	margin-right:2px;
}

/*.fullscreen > div{
	width:100%;
}*/

.fromContribution th{min-width:100px; white-space: nowrap;}
.fromContribution tr td{white-space: nowrap;}

.card.card-flush.border-bottom > .card-header{
	border-bottom: 1px solid var(--kt-card-border-color) !important;
	margin-bottom:25px;
}

.rapport_mensuel p.label{
	font-size:12px;
	color:#A1A5B7;
	margin-bottom: 0px;
}

.rapport_mensuel .content{
	font-size:14px;
	font-weight: 700;
	color:#181C32;
	margin-bottom: 0px;
}

.rapport_mensuel .content-italic{
	font-size:14px;
	font-weight: 500;
	font-style: italic;
	color:#181C32;
}

.row-gap-2{
	row-gap: 1rem;
}

.rapport_mensuel .ddn{
	font-size:12px;
	color:#000;
}

.rapport_mensuel .table-responsive{
	border:0px;
	border-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-color: #eff2f5;
	padding-top:30px;
}

.rapport_mensuel .table, .rapport_mensuel .table > :not(caption) > * > *{
	border:0px !important;
}

.rapport_mensuel .table td, .rapport_mensuel .table th{
	font-size:11px !important;
	text-transform: none !important;
}

.rapport_mensuel .table th{font-weight: 700; color:#A1A5B7}
.rapport_mensuel .table td{
	padding-bottom:20px;
}

.rapport_mensuel .table td:not(:first-child), .rapport_mensuel .table th:not(:first-child){
	text-align: center;
}

.rapport_mensuel .table .text-gray-400{
color:#7E8299 !important;
opacity: 1;
}

.total_row > div{
	display: flex;
}

.total_row .inner{
	width:100%;	
	padding:32px;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

.total_row .inner.grey{
 background-color: #F1F1F1;
}

.total_row .inner p{
	display: flex;
	justify-content:space-between;
	margin-bottom:0px !important
}

.total_row .inner p.title{
	font-size:16px;
	font-weight: 700;
}

.total_row .inner p:not(.title){
	font-size:14px;
	font-weight: 500;
}

.total_row .inner.grey p:not(.title){
	color:#837637
}

#kt_modal_new_parent_scroll{
	max-height:60vh !important
}

.mh-30{
	min-height: 30px;
}

.alert i{
	font-size:24px;
}

.datepicker>div {
	width: 270px !important;
}

.notes *{
	margin-bottom:1rem !important;
}

.datepicker table {
	width: 100% !important;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled {
	background: #7292763d !important;
	color: #181c32 !important;
}

.buttons-list{
	/* max-width:80px; */
	/* flex-wrap: wrap; */
	column-gap: 10px;
	row-gap: 5px;
	align-items: center;
}

.buttons-list a:hover{
	opacity:0.8;
}

.buttons-list a i{
	color:inherit;
}
/* 
#kt_project_users_table tr[data-url] td:not(.action_dropdown){
	cursor: pointer;
} */

#kt_project_users_table.table-with-link{
	height:1px;
}

#kt_project_users_table.table-with-link tr, #kt_project_users_table.table-with-link tr td{
	height:100%;
}

#kt_project_users_table.table-with-link tr td:not(.action_dropdown){
	padding:0px;
}

#kt_project_users_table.table-with-link tr td:not(.action_dropdown) > *:not(.spinner-border){
	display: block;
	width:100%;
	height:100%;
	padding: 0.75rem 0.75rem;
}

#kt_project_users_table.table_transports{
	min-width: 1400px;
}

.btn-notifications{
 	position: relative;
}

.btn-notifications .badge{
	position: absolute;
	bottom:0;
	right:0;
	top:initial;
	width:1.35rem;
	height:1.35rem;
}

#kt_header_user_menu_toggle > div.cursor-pointer{
	padding-top:10px
}

#print{padding-left: 15px; padding-right:11px; text-align: center;}
#print i{font-size:18px; line-height:16px;}
.w-80{width:95% !important; display: block;}

.bt-0{border-top:0px !important}

.mb-40{
	margin-bottom:40px;
}

.show_print{
	display: none;
}

@media print {
	.print-load {
		display: none;
	}

	.show_print{
		display: block;
	}

	#kt_app_wrapper{
		margin-top: 0px !important;
	}
	
	#kt_app_toolbar, #kt_app_header, .hide_print, #kt_help_toggle, #kt_app_footer{
		display: none !important;
	}

	.hide_print{
		display: none !important;
	}

	.print-full{
		width:100% !important;
	}

	.hide_mobile{
		display: none;
	}

	.page_break{
		page-break-before: always;		
	}	

	.famille_container{
		margin-top:30px;
	}

	.famille_container .card-body{
		padding-top:15px !important;
	}

	.famille_container .card-body > .row.mb-10{
		margin-bottom: 0px !important;
	}

	.rapport_mensuel .table td{
		padding: 0.5rem 0.75rem !important;
	}
}

.height-img {
	height: 125px;
	width: auto;
}

.clear {
	clear: both;
}
.noborder td {
	border: none !important;
}