html {
    height: 100vh;
    font-size: 0.9em;
}
body {
    min-height: 100vh;
}
* {	
    outline: none;}
h2{ 	margin: 0 0 1.2em 0; }
#main {	padding-bottom: 5em;}
#wrapper {	
    position: relative; 
    height: 100%; 
    margin: 0px auto; 
    min-height: 100vh;
    padding-left: 5.5em;
} 
footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
input#website {	display: none;}
.alert p { margin: 0 }
.alert button { position: absolute; right: 0.2em; top: 0.2em; }

table.table {
    table-layout: fixed;
    word-wrap: normal;
    word-break:normal;
}

table.table th, table.table td { overflow: hidden; text-overflow:ellipsis; }

table.table thead a, table.table thead a:active, table.table thead a:hover { color:#343a40; }

table.stickyHeader thead th {
    position:sticky;
    top:0;
    z-index: 999;
}

table.table-fit {
    table-layout: auto !important;
}
table.table-fit thead th, table.table-fit tfoot th {
    width: auto !important;
}
table.table-fit tbody td, table.table-fit tfoot td {
    width: auto !important;
}

.pagination { justify-content: center !important;  }
.page-link { color:#212529 }

.page-link:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

.page-item.active .page-link {
    background-color: #343a40;
    border-color: #343a40;
}

i { font-size:1rem; }

@media(min-width:768px){
    .my-vh100 { min-height: 100vh; }
}

.par-page_form select.form-control {
    display:inline-block;
    width: auto;
}

.alert a.close{
    position:absolute;
    top: 0px;
    right: 0px;
}

#annulerClient, .pointer { cursor:pointer; }

.form-inline label, .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: left;
    align-items: center;
    -ms-flex-pack: left;
    justify-content: flex-start;
    margin-bottom: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .form-inline label {
        justify-content: flex-start;
    }
}
.fc-event {
    border:none;
}

.fc-content .bottom-right {
    position: absolute;
    bottom: 0;
    right: 0;
    left:0;
    text-align: right;
}
.fc-time-grid-event .fc-content {
    height: 100%;
}

.ui-datepicker {
    z-index:99999 !important;
}

.fc-content .bottom-right .fa-stack {
    height: 1em;
    line-height: 1em;
    width: 1em;
}

.fc-time-grid .fc-slats td {
     height: 2em !important;
}

table.table-bordered tr.big-top td, table.table-bordered tr.big-top th {
    border-top-width: 5px;
}

.modal.in {
    background-color: rgba(0,0,0,0.5);
}

td.chassis{
    direction:rtl;
    text-overflow:ellipsis;
}