.container {
    position:relative;
}

.flex-center {
    display:flex;
    flex-direction: row;
    flex-wrap:wrap;
    align-content: flex-start;
    align-items: center;
}
    .flex-center-center {
        display:flex;
        flex-direction: row;
        flex-wrap:wrap;
        align-content: flex-start;
        align-items: center;
        justify-content: center;
    }
.flex-bottom {
    display:flex;
    flex-direction: row;
    flex-wrap:wrap;
    align-content: flex-end;
    align-items: flex-end;
}
.flex-top {
    display:flex;
    flex-direction: row;
    flex-wrap:wrap;
    align-content: flex-start;
    align-items: flex-start;
}
    .flex-top-center {
        display:flex;
        flex-direction: row;
        flex-wrap:wrap;
        align-content: flex-start;
        align-items: flex-start;
        justify-content: center;
    }
.flex-stretch {
    display:flex;
    flex-direction: row;
    flex-wrap:wrap;
    align-items: stretch;
}

.fill_h {
    min-height:100%;
    height:100%;
}
.fill_w {
    min-width: 100%;
    width:100%;
}
.fill {
    min-width: 100%;
    width:100%;
    min-height:100%;
    height:100%;
}

.text-nomargin {
    margin:0;
}
.text-nomargintop {
    margin-top:0;
}
.text-nomarginbottom {
    margin-bottom:0;
}

.hand,
label,
button,
input[type="checkbox"],
input[type="radio"],
[type="submit"] {
    cursor:pointer;
}
label {
    font-weight: normal;
}

img {
    max-width: 100%;
}
a,
img,
button,
input[type="submit"],
.c_bt {
    transition:400ms;
}

.form-control:focus,
.form-control:active,
.form-control:target,
button.btn:focus,
button.btn:active,
button.btn:target,
input[type='submit']:focus,
input[type='submit']:active,
input[type='submit']:target,
.input-group input:focus,
.input-group input:active,
.input-group input:target,
.input-group button:focus,
.input-group button:active,
.input-group button:target {
    outline:none !important;
    border-color:inherit;
    box-shadow:none;
    text-shadow: none;
}
    .input-group button {
        padding-bottom: 5px;
    }

a:focus { outline:0; }
img { border:0; }
input:focus { outline:none; }
textarea:focus { outline:none; }
textarea { resize:none;overflow-y:auto; }
select:focus { outline:none; }
body {
    margin:0;padding:0;
    word-wrap: break-word; /* permet de forcer un retour à la ligne si un mot tiens plus que toute la ligne ... */
}

.div_ajax_code {
    display:none;
    height:0;
    width:0;
    overflow: hidden;
}

/* Bootbox */
.modal-footer button {
    margin:3px 1px 3px 1px;
}