.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

/* mode flatui */
.btn, .well, .input-group, .form-group, .input-control, .alert, .list-group, .list-group-item, .badge, .label, .pagination a, .select2-container--default .select2-selection--single{
	/*border-radius: 0 !important;*/
	box-shadow: none !important;
	background-image: none !important;
	filter: none;
}

body, html {
  height: 100%;
  background:#F6F7FB;
}

html{
    font-size: 16px;
	overflow-x: hidden;
}

body{
	color: #333;
    background:#eee;
    font-family: Roboto;
    font-size:1rem;
}

input[readonly], textarea[readonly] {
    background:var(--bs-secondary-bg);
}

.from_extranet{
	height: auto;
}

.dropdown-menu-0{
    min-width: 0;
}

.dropdown-menu-0 .dropdown-item{
    padding: .25rem .75rem;
}

.sd-100-center{
	display:block;
	text-align:center;
	width:100%;
}

button:focus, a:focus{
	outline:0 !important;
}

.separateur_v{
    text-align: center;
	position: relative;
}

.separateur_v span{
	background: #F6F7FB;
    display: inline-block;
    position: relative;
    z-index: 1;
    padding: 0 .5rem;
}

.separateur_v:after{
	background: #dedede;
	display: block;
	content:  ' ';
	width: 100%;
	top: 50%;
	position: absolute;
	height: 1px;
}

.btn{
	white-space: nowrap;
}

.img, img{
	max-width: 100%;
}

.badge-100{
	font-size:100%;
}

label{
	margin-bottom: .25rem;
}

.fs_20{
	font-size: 20px;
}

.cache{
	display: none ! important;
}

.clear{
	clear: both;
	height: 0;
}

.clear_20{
	height: 20px;
}

h1, .container-fluid h2{
	color: #4B4C69;
}

h1{
	color:#4B4C69;
}

h1, .container-fluid h2{
	color: #ee532e;
	float: left;
	font-size: 30px;
	line-height: 40px;
	padding-left: 10px;
	position: relative;
}

.container-fluid h2{
	float: none;
}

h1{
	font-size:25px;
	line-height: 30px;
	margin:-3px 0 0 0;
}

.btn{
	transition: all .3s ease;
}

.btn:focus, input:focus, select:focus, textarea:focus{
	box-shadow: 0 0 0 0.2rem rgba(130,138,145,.2) !important;
}

textarea.form-control, select.form-control[multiple], select.form-control[size]{
	height:calc(6.6em + .5rem + 3px);
}

.v-enter-active,
.v-leave-active {
  max-height: 400px;
  transition: max-height 1s ease;
  overflow-y: hidden;
}

.v-enter-from,
.v-leave-to {
  max-height: 0;
}

.v-leave-to.hidden-move{
	display: none;
}

.f8r{
	font-size: .8rem;
}

.btn-group-xs > .btn, .btn-xs {
  padding: .20rem .35rem;
  font-size: .8rem;
  /*line-height: .5;*/
  border-radius: .15rem;
}

.list-group-item-xs{
	padding: .20rem .35rem;
  	font-size: .8rem;
}

.dz-image-preview{
	display: none;
}

.dropdown-item-sm{
	padding-left:0.5em;
	padding-right:0.5em;
}

#btn_mon_compte{
	background: #f5f5f5;
}

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

.label_radio.btn-warning:not(:disabled):not(.disabled),
.label_radio.btn-warning:not(:disabled):not(.disabled){
	background: var(--libbela-primary-color) !important;
	border-color: var(--libbela-primary-color) !important;
}

.label_radio.btn-warning:not(:disabled):not(.disabled).active,
.label_radio.btn-warning:not(:disabled):not(.disabled):active{
	background: var(--libbela-primary-color-hover) !important;
	border-color: var(--libbela-primary-color-hover) !important;
}

.tab-content .navbar_submit, .wt_pagination_bas{
	border:none;
	border-top:1px solid var(--libbela-primary-color);
	background:none !important;
	border-radius: 0;
	margin-top:1rem;
}

.wt_pagination_bas{
	margin-top:2rem;
}

.pagination_web_table{
	justify-content: center;
}

.wt_pagination_haut{
	background: none !important;
    border: none;
    border-bottom: 1px solid var(--libbela-primary-color);
    border-radius: 0;
    margin-bottom: 2rem;
}

.web_table_conteneur{
	background:#fff;
	padding:.5rem;
}

.nav-tabs .nav-item + .nav-item{
	margin-left:1rem;
}

.nav-link{
	background:#fff;
	border-color: #fff #fff #fff #fff !important;
	border-width: 2px !important;
	padding: .3rem 1rem;

	transition: all .3s;
}

.tab-content{
	background: #fff;
    padding: 20px;
}

.tab-content .tab-content{
	background:#eee;
}

.tab-content .nav-tabs .nav-link{
	background:#eee;
	border-color: #eee #eee #eee #eee !important;
}

#connexion_droite{
	background:#fff;
	box-shadow: 0 0 4px 0 rgb(0 0 0 / 4%);
	border-top:2px solid var(--libbela-primary-color);
	border-radius: 3px;
	padding:2rem;
}

.form-signin-heading{
	display:none;
}

.nav-tabs .nav-item{
	margin-bottom: 0;
}

.modal-dialog{
	max-width: 80%;
}

.modal-body{
	max-height: 80vh;
    overflow-y: auto;
}

#main-container .modal{
	height:auto;
}

#main-container .modal-content{
	max-height: 50vh;
    overflow-y: auto;
}

#main-container .nav-link.active,
#main-container .nav-link:hover,
.tab-content .nav-tabs .nav-link.active,
.tab-content .nav-tabs .nav-link:hover{
	border-color: #fff #fff var(--libbela-primary-color) #fff !important;
	font-size:20px;
	padding: .5rem 1rem;
}

.form-control{
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-width .15s ease-in-out;
}

.form-control:focus{
	border-left-width: 3px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	box-shadow: none !important;
}

.bars span{
	background: #fff;
}

.nav{
	align-items: flex-end;
}

#recherche_entete input{
	border-color:#ced4da !important;
	background:#f2f2f2;
	border-left: none;
	border-bottom-right-radius: 15px;
	border-top-right-radius: 15px;
}

#recherche_entete .close_recherche{
	border-color:#ced4da;
	background:#f2f2f2;
	border-left:none;
	border-bottom-right-radius: 15px;
	border-top-right-radius: 15px;
}

#dropdownMenuButtonH{
	color: var(--libbela-primary-color);
}

#recherche_entete .close_recherche:hover{
	color:#dc3545;
}

#recherche_entete.recherche_actif input{
	border-radius: 0;
	border-right: none;
}

#recherche_entete .input-group-text{
	background:#f2f2f2;
	border-right:none;
	border-bottom-left-radius: 15px;
	border-top-left-radius: 15px;
}

#resultat_recherche_entete{
	background:#f2f2f2;
}

#resultat_recherche_entete .tab-content{
	padding:10px;
}

#resultat_recherche_entete:after{
	border-bottom-color:#f2F2F2;
}

/*menu*/
#wrap{
	min-height: 650px;
	position: relative;
}

#wrap .global-container > .container-fluid{
	width:auto;
	transform:translateX(0);
	z-index: 1;

	transition: all .3s;
}

#wrap .global-container.menu_hover > .container-fluid{
	transform:translateX(140px);
}

#wrap > .container{
	padding-bottom: 2rem;
}

#wrap .global-container.menu_hover{
	overflow-x: hidden;
}

.navbar-brand{
    box-shadow: 0 0 11px rgb(0 0 0 / 13%);
}

#menu_gauche{
	background:#4B4C69;
	/*border-right: 1px solid #2c6895;*/
	height: 100%;
	min-height: 100vh;
	/*overflow-x: hidden;*/

	transition: all .3s;
}

.menu_hover #menu_gauche{
	width:170px;
}

#nav_global{
	background:#fff;
	border-bottom: 1px solid #e3e3e3;
	box-shadow: -2px 2px 5px rgb(0 0 0 / 13%);
}

#menu_gauche_ul{
/*	background: #4B4C69;*/
	/*font-family: 'Open Sans';*/
	/*height: 100%;*/
	margin:0;
	padding-top:1rem;
}

.item_principal > a{
	border-color:#fff;
	font-size:10px;
	font-weight: bold;
	width:100%;
}

/*#hamburger_menu_c{
	display: none;
}*/
/*menu*/




.pl_ml_brdl{
	border-left-color: var(--libbela-primary-color);
}

#resultat_recherche_entete .rechercher_highlight{
	color: var(--libbela-primary-color);
}

/*.item_principal:hover > a{
	background:var(--libbela-primary-color-hover);
}*/


.datepicker td.active,
.datepicker td.active:hover{
	background:var(--libbela-primary-color-hover);
	border-color: var(--libbela-primary-color-hover);
}

.datepicker-days .form-control, .datepicker-months .form-control, .datepicker-years .form-control{
	background:var(--libbela-primary-color-hover);
	border-color: var(--libbela-primary-color-hover);
}

.datepicker thead tr:first-child th:hover{
	background:var(--libbela-primary-color-hover);
	color:#fff;
}

.datepicker td span.active:hover, .datepicker td span.active:focus, .datepicker td span.active:active, .datepicker td span.active.active, .datepicker td span.active.disabled, .datepicker td span.active[disabled]{
	background:var(--libbela-primary-color-hover);
}

.web_table_badge_filtre_remove{
	border-color: var(--libbela-primary-color-hover);
}

.divider{
	border-bottom: 1px solid var(--libbela-primary-color);
	clear: both;
	margin: 0 0 1rem 0;
	padding-top: 1rem;
	width: 100%;
}

.divider_20b{
	margin-bottom: 20px;
	padding-top: 0;
}

.form-control:focus{
	border-color:var(--libbela-primary-color);

	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,120,141,0.6);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,120,141,0.6);
}

a{
	color:var(--libbela-primary-color);
}

#hamburger_menu:focus, #hamburger_menu:hover{
	color:var(--libbela-primary-color);
}

a:hover, a:focus{
	color: var(--libbela-primary-color-hover);
}

.modal-header{
	background: var(--libbela-primary-color);
}

h1, h2, h3, h4{
	color:var(--libbela-primary-color);
}

.progress-circle{
	position: fixed;
    top: 40%;
    text-align: center;
    width: 100%;
    font-size: 5rem;
}

.btn-primary{
	background: var(--libbela-primary-color);
	border-color: var(--libbela-primary-color);
}

.bg-primary{
	background-color: var(--libbela-primary-color) !important;
}

.btn-outline-primary{
	border-color: var(--libbela-primary-color);
	color:var(--libbela-primary-color);
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary.active{
	background: var(--libbela-primary-color);
	border-color: var(--libbela-primary-color);
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
	background: var(--libbela-primary-color);
}

.btn-primary:hover, .btn-primary.active, .btn-primary:focus, .btn-primary:active{
	background: var(--libbela-primary-color-hover);
	border-color: var(--libbela-primary-color-hover);
}

.btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open>.dropdown-toggle.btn-primary.focus, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
	background: var(--libbela-primary-color-hover);
	border-color: var(--libbela-primary-color-hover);
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle{
	background: var(--libbela-primary-color);
	border-color: var(--libbela-primary-color);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled{
	background: #fff;
	border-color: var(--libbela-primary-color);
	color: var(--libbela-primary-color);
}
.btn-verspieren {
	border-color: #fff;
	color: #fff;
}

.btn-verspieren:hover {
	border-color: #fff;
	background: #fff;
	color: var(--libbela-primary-color) !important;
}

.dropdown-item.active, .dropdown-item:active{
	color: #fff;
    background-color: #333;
}

.bg-success{
	background:var(--libbela-primary-color);
}


.page-item.active .page-link{
	background: var(--libbela-primary-color);
	border-color: none;
}

.page-item span, .page-link{
	color:var(--libbela-primary-color);
}

.page-item .page-link:hover, .page-item .page-link:focus{
	color: var(--libbela-primary-color-hover);
}

.page-item.active .page-link:hover, .page-item.active .page-link:focus{
	color:#fff;
}

.activity_info{
	color: var(--libbela-primary-color);
}

/*.items_secondaires a:hover{
	background: var(--libbela-primary-color) !important;
}*/

.progress-bar{
	background-color: var(--libbela-primary-color);
}


.form-group.floating-label{
    background: #fff;
    position: relative;
}

.floating-label .input-group-text{
    font-size:125%;
}

.floating-label select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none !important;
    position: relative;
    z-index: 6;
}

.select2-container--default .select2-selection--single{
	border-color: #ced4da;
}

.floating-label .select2-container .select2-selection--single{
	height: 46px;
}

label.label_radio{
    color: #fff !important;
    margin-bottom: 0;
}

label.label_radio .fa, button.label_radio .fa{
  visibility: hidden;
}

label.label_radio.active .fa, button.label_radio.active .fa{
  visibility: visible;
}

.label_radio input{
    display: none;
}

#attachments_liste .col-sm-7{
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
}


.form-group.floating-label label{
    margin-bottom: 0.25rem;
    position: absolute;
    left: 0.75rem;
    /* width: 100%; */
    display: block;
    color: #999;
    top: .75rem;
    z-index: 5;
    transition: all .3s;
}

.has-error .form-control{
    border-color: #d9534f;
}

.has-error label, .has-error .form-btn-label{
    color: #d9534f;
}

.form-group.floating-label.has-addon-left label{
    left:3.25rem;
}

.form-group.floating-label.is-focus label,
.form-group.floating-label.has-select label{
    font-size: .7rem;
    color: #999;
    top: .35rem;
}

.floating-label .form-control{
    padding:1.1rem .75rem .375rem .75rem;
}

.floating-label input.form-control,
.floating-label select.form-control{
    height:calc(1.5em + 1.25rem + 2px);
}

#entete{
    margin-bottom:3rem;
}

#wrap{
    background:#F6F7FB;
    min-height: 0;
    padding:0;
    transition: all .3s;
}

#wrap.blurry{
    filter: blur(4px);
}

.btn-claim{
    border-bottom: 1px solid var(--libbela-primary-color);
    color:#121416;
    display: block;
    padding: 1rem .5rem;

    transition: all .3s;
}

.btn-claim:hover{
    background:var(--libbela-primary-color)7a;
    color:#121416 !important;
    text-decoration: none;
}

.scrollHeight{
    max-height: 50vh;
    padding-right:.5rem;
    overflow-y: scroll;
}

#pied{
    background:#eee;
    margin-top:2rem;
    font-size: .8rem;
    padding:1rem 0;
    color:#999;
    text-align: center;
}

.from_extranet{
	background: #fff;
}

.from_extranet #entete,
.from_extranet #pied,
.from_extranet .back_dashboard{
	display: none;
}

.border-primary{
    border-color:var(--libbela-primary-color) !important;
}

.alert-info{
    background:#bfd9ed;
    border-color:#1b4a6c;
    color:#1b4a6c;
}

#entete{
    background:#fff;
    padding:1rem 0;
}

h1, .container-fluid h2{
    float: none;
    position: relative;
    padding-left:0;
    top:auto;
    left:auto;
    right:auto;
    bottom:auto;
}

h1 {
    margin-bottom: 3rem;
}


/*CHECKOUT*/
.ml-payment{
	font-size: .8rem;
	margin:  3rem 0 0 0;
}

.card-frame {
    border: solid 1px #13395E;
    border-radius: 3px;
    width: 100%;
    margin: 1.5rem auto;
    height: 40px;
    box-shadow: 0 1px 3px 0 rgba(19, 57, 94, 0.2)
}

.card-frame.frame--rendered {
    opacity: 1
}

.card-frame.frame--rendered.frame--focus {
    border: solid 1px #13395E;
    box-shadow: 0 2px 5px 0 rgba(19, 57, 94, 0.15)
}

.card-frame.frame--rendered.frame--invalid {
    border: solid 1px #D96830;
    box-shadow: 0 2px 5px 0 rgba(217, 104, 48, 0.15)
}

.flag_lang {
	width: 25px;
}

/* Si on met un icon sur l'input */
.my-input {
	font-size: 125%;
	color: #495057;
	position: absolute;
	background: #e9ecef;
	border: 1px solid #ced4da;
	border-top-left-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
	height: 100%;
	max-width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 40px;
	padding: 0.375rem 0.75rem;
}
.has-icon input, .has-icon textarea , .has-icon select {
	margin-left: 39px !important;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	width: calc(100% - 40px);
}
.has-icon label {
	left: 45px !important;
}
.has-error > div, .has-error > span {
	border-color: #d9534f !important;
}
/* Fin style si icon input */

/* Le contenu des balises <a> sont automatiquement soulignée sur Bootstrap 5, donc on retire */
a {
	text-decoration: none !important;
}

.accordion-button:not(.collapsed) {
	background-color: var(--libbela-primary-color) !important;
	color: #fff !important;
}
