/*
 * Prise de RDV patient : styles de base (remise à zéro, grille, formulaires, boutons, alertes, liste, barre de
 * navigation, menus, fenêtre modale, utilitaires) qui remplacent bootstrap-4.1.3.min.css, limités aux classes employées
 * par les gabarits ClinicAlpha et les contrôleurs booking_* : même rendu, 27 Ko au lieu de 140 Ko, sans le JS.
 * Classe ajoutée dans les pages ou le JS de la prise de RDV : vérifier qu'elle a une règle ici, dans app.css ou dark.css.
 * Règles reprises de Bootstrap v4.1.3 (https://getbootstrap.com/), (c) 2011-2018 The Bootstrap Authors, Twitter, Inc.,
 * licence MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE).
 */
:root {
    --blue:#007bff;
    --indigo:#6610f2;
    --purple:#6f42c1;
    --pink:#e83e8c;
    --red:#dc3545;
    --orange:#fd7e14;
    --yellow:#ffc107;
    --green:#28a745;
    --teal:#20c997;
    --cyan:#17a2b8;
    --white:#fff;
    --gray:#6c757d;
    --gray-dark:#343a40;
    --primary:#007bff;
    --secondary:#6c757d;
    --success:#28a745;
    --info:#17a2b8;
    --warning:#ffc107;
    --danger:#dc3545;
    --light:#f8f9fa;
    --dark:#343a40;
    --breakpoint-xs:0;
    --breakpoint-sm:576px;
    --breakpoint-md:768px;
    --breakpoint-lg:992px;
    --breakpoint-xl:1200px;
    --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
*,
::after,
::before {
    box-sizing:border-box;
}
html {
    font-family:sans-serif;
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -ms-overflow-style:scrollbar;
    -webkit-tap-highlight-color:transparent;
}
header,
main,
nav {
    display:block;
}
body {
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    text-align:left;
    background-color:#fff;
}
[tabindex="-1"]:focus {
    outline:0!important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top:0;
    margin-bottom:.5rem;
}
p {
    margin-top:0;
    margin-bottom:1rem;
}
address {
    margin-bottom:1rem;
    font-style:normal;
    line-height:inherit;
}
ul {
    margin-top:0;
    margin-bottom:1rem;
}
ul ul {
    margin-bottom:0;
}
b,
strong {
    font-weight:bolder;
}
a {
    color:#007bff;
    text-decoration:none;
    background-color:transparent;
    -webkit-text-decoration-skip:objects;
}
a:hover {
    color:#0056b3;
    text-decoration:underline;
}
a:not([href]):not([tabindex]) {
    color:inherit;
    text-decoration:none;
}
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color:inherit;
    text-decoration:none;
}
a:not([href]):not([tabindex]):focus {
    outline:0;
}
img {
    vertical-align:middle;
    border-style:none;
}
label {
    display:inline-block;
    margin-bottom:.5rem;
}
button {
    border-radius:0;
}
button:focus {
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color;
}
button,
input,
select {
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
}
button,
input {
    overflow:visible;
}
button,
select {
    text-transform:none;
}
[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance:button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding:0;
    border-style:none;
}
input[type=checkbox],
input[type=radio] {
    box-sizing:border-box;
    padding:0;
}
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance:listbox;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height:auto;
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance:none;
}
::-webkit-file-upload-button {
    font:inherit;
    -webkit-appearance:button;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom:.5rem;
    font-family:inherit;
    font-weight:500;
    line-height:1.2;
    color:inherit;
}
.h1,
h1 {
    font-size:2.5rem;
}
.h2,
h2 {
    font-size:2rem;
}
.h3,
h3 {
    font-size:1.75rem;
}
.h4,
h4 {
    font-size:1.5rem;
}
.h5,
h5 {
    font-size:1.25rem;
}
.h6,
h6 {
    font-size:1rem;
}
.container {
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto;
}
@media (min-width:576px) {
    .container {
        max-width:540px;
    }
}
@media (min-width:768px) {
    .container {
        max-width:720px;
    }
}
@media (min-width:992px) {
    .container {
        max-width:960px;
    }
}
@media (min-width:1200px) {
    .container {
        max-width:1140px;
    }
}
.row {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
}
.col,
.col-10,
.col-12,
.col-2,
.col-3,
.col-6,
.col-9,
.col-md-1,
.col-md-3,
.col-md-4,
.col-md-6,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-4,
.col-sm-8 {
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
}
.col {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%;
}
.col-2 {
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%;
}
.col-3 {
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
}
.col-6 {
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
}
.col-9 {
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%;
}
.col-10 {
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%;
}
.col-12 {
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
}
@media (min-width:576px) {
    .col-sm-1 {
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%;
    }
    .col-sm-2 {
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%;
    }
    .col-sm-4 {
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%;
    }
    .col-sm-8 {
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%;
    }
    .col-sm-10 {
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%;
    }
    .col-sm-11 {
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%;
    }
    .col-sm-12 {
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%;
    }
}
@media (min-width:768px) {
    .col-md-1 {
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%;
    }
    .col-md-3 {
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%;
    }
    .col-md-4 {
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%;
    }
    .col-md-6 {
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%;
    }
}
.form-control {
    display:block;
    width:100%;
    height:calc(2.25rem + 2px);
    padding:.375rem .75rem;
    font-size:1rem;
    line-height:1.5;
    color:#495057;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #ced4da;
    border-radius:.25rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media screen and (prefers-reduced-motion:reduce) {
    .form-control {
        transition:none;
    }
}
.form-control::-ms-expand {
    background-color:transparent;
    border:0;
}
.form-control:focus {
    color:#495057;
    background-color:#fff;
    border-color:#80bdff;
    outline:0;
    box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
}
.form-control::-webkit-input-placeholder {
    color:#6c757d;
    opacity:1;
}
.form-control::-moz-placeholder {
    color:#6c757d;
    opacity:1;
}
.form-control:-ms-input-placeholder {
    color:#6c757d;
    opacity:1;
}
.form-control::-ms-input-placeholder {
    color:#6c757d;
    opacity:1;
}
.form-control::placeholder {
    color:#6c757d;
    opacity:1;
}
.form-control:disabled,
.form-control[readonly] {
    background-color:#e9ecef;
    opacity:1;
}
select.form-control:focus::-ms-value {
    color:#495057;
    background-color:#fff;
}
select.form-control[multiple],
select.form-control[size] {
    height:auto;
}
.form-group {
    margin-bottom:1rem;
}
.form-check {
    position:relative;
    display:block;
    padding-left:1.25rem;
}
.form-check-input {
    position:absolute;
    margin-top:.3rem;
    margin-left:-1.25rem;
}
.form-check-input:disabled~.form-check-label {
    color:#6c757d;
}
.form-check-label {
    margin-bottom:0;
}
.btn {
    display:inline-block;
    font-weight:400;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border:1px solid transparent;
    padding:.375rem .75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:.25rem;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media screen and (prefers-reduced-motion:reduce) {
    .btn {
        transition:none;
    }
}
.btn:focus,
.btn:hover {
    text-decoration:none;
}
.btn.focus,
.btn:focus {
    outline:0;
    box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
}
.btn.disabled,
.btn:disabled {
    opacity:.65;
}
.btn:not(:disabled):not(.disabled) {
    cursor:pointer;
}
a.btn.disabled {
    pointer-events:none;
}
.btn-primary {
    color:#fff;
    background-color:#007bff;
    border-color:#007bff;
}
.btn-primary:hover {
    color:#fff;
    background-color:#0069d9;
    border-color:#0062cc;
}
.btn-primary.focus,
.btn-primary:focus {
    box-shadow:0 0 0 .2rem rgba(0,123,255,.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
    color:#fff;
    background-color:#007bff;
    border-color:#007bff;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color:#fff;
    background-color:#0062cc;
    border-color:#005cbf;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow:0 0 0 .2rem rgba(0,123,255,.5);
}
.btn-secondary {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.btn-secondary:hover {
    color:#fff;
    background-color:#5a6268;
    border-color:#545b62;
}
.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow:0 0 0 .2rem rgba(108,117,125,.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color:#fff;
    background-color:#545b62;
    border-color:#4e555b;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow:0 0 0 .2rem rgba(108,117,125,.5);
}
.btn-block {
    display:block;
    width:100%;
}
.btn-block+.btn-block {
    margin-top:.5rem;
}
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width:100%;
}
.collapse:not(.show) {
    display:none;
}
.dropdown {
    position:relative;
}
.dropdown-toggle::after {
    display:inline-block;
    width:0;
    height:0;
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    border-top:.3em solid;
    border-right:.3em solid transparent;
    border-bottom:0;
    border-left:.3em solid transparent;
}
.dropdown-toggle:empty::after {
    margin-left:0;
}
.dropdown-menu {
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    float:left;
    min-width:10rem;
    padding:.5rem 0;
    margin:.125rem 0 0;
    font-size:1rem;
    color:#212529;
    text-align:left;
    list-style:none;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,.15);
    border-radius:.25rem;
}
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
    right:auto;
    bottom:auto;
}
.dropdown-item {
    display:block;
    width:100%;
    padding:.25rem 1.5rem;
    clear:both;
    font-weight:400;
    color:#212529;
    text-align:inherit;
    white-space:nowrap;
    background-color:transparent;
    border:0;
}
.dropdown-item:focus,
.dropdown-item:hover {
    color:#16181b;
    text-decoration:none;
    background-color:#f8f9fa;
}
.dropdown-item.active,
.dropdown-item:active {
    color:#fff;
    text-decoration:none;
    background-color:#007bff;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
    color:#6c757d;
    background-color:transparent;
}
.dropdown-menu.show {
    display:block;
}
.input-group {
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:stretch;
    align-items:stretch;
    width:100%;
}
.input-group>.form-control {
    position:relative;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    width:1%;
    margin-bottom:0;
}
.input-group>.form-control+.form-control {
    margin-left:-1px;
}
.input-group>.form-control:focus {
    z-index:3;
}
.input-group>.form-control:not(:last-child) {
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}
.input-group>.form-control:not(:first-child) {
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}
.input-group-prepend {
    display:-ms-flexbox;
    display:flex;
}
.input-group-prepend .btn {
    position:relative;
    z-index:2;
}
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
    margin-left:-1px;
}
.input-group-prepend {
    margin-right:-1px;
}
.input-group-text {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    padding:.375rem .75rem;
    margin-bottom:0;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#495057;
    text-align:center;
    white-space:nowrap;
    background-color:#e9ecef;
    border:1px solid #ced4da;
    border-radius:.25rem;
}
.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
    margin-top:0;
}
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}
.custom-control {
    position:relative;
    display:block;
    min-height:1.5rem;
    padding-left:1.5rem;
}
.custom-control-input {
    position:absolute;
    z-index:-1;
    opacity:0;
}
.custom-control-input:checked~.custom-control-label::before {
    color:#fff;
    background-color:#007bff;
}
.custom-control-input:focus~.custom-control-label::before {
    box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25);
}
.custom-control-input:active~.custom-control-label::before {
    color:#fff;
    background-color:#b3d7ff;
}
.custom-control-input:disabled~.custom-control-label {
    color:#6c757d;
}
.custom-control-input:disabled~.custom-control-label::before {
    background-color:#e9ecef;
}
.custom-control-label {
    position:relative;
    margin-bottom:0;
}
.custom-control-label::before {
    position:absolute;
    top:.25rem;
    left:-1.5rem;
    display:block;
    width:1rem;
    height:1rem;
    pointer-events:none;
    content:"";
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background-color:#dee2e6;
}
.custom-control-label::after {
    position:absolute;
    top:.25rem;
    left:-1.5rem;
    display:block;
    width:1rem;
    height:1rem;
    content:"";
    background-repeat:no-repeat;
    background-position:center center;
    background-size:50% 50%;
}
.custom-checkbox .custom-control-label::before {
    border-radius:.25rem;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color:#007bff;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    background-color:#007bff;
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color:rgba(0,123,255,.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color:rgba(0,123,255,.5);
}
.custom-control-label::before {
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media screen and (prefers-reduced-motion:reduce) {
    .custom-control-label::before {
        transition:none;
    }
}
.nav {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-left:0;
    margin-bottom:0;
    list-style:none;
}
.nav-link {
    display:block;
    padding:.5rem 1rem;
}
.nav-link:focus,
.nav-link:hover {
    text-decoration:none;
}
.nav-link.disabled {
    color:#6c757d;
}
.navbar {
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:.5rem 1rem;
}
.navbar>.container {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.navbar-brand {
    display:inline-block;
    padding-top:.3125rem;
    padding-bottom:.3125rem;
    margin-right:1rem;
    font-size:1.25rem;
    line-height:inherit;
    white-space:nowrap;
}
.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration:none;
}
.navbar-nav {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    list-style:none;
}
.navbar-nav .nav-link {
    padding-right:0;
    padding-left:0;
}
.navbar-nav .dropdown-menu {
    position:static;
    float:none;
}
.navbar-collapse {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    -ms-flex-positive:1;
    flex-grow:1;
    -ms-flex-align:center;
    align-items:center;
}
.navbar-toggler {
    padding:.25rem .75rem;
    font-size:1.25rem;
    line-height:1;
    background-color:transparent;
    border:1px solid transparent;
    border-radius:.25rem;
}
.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration:none;
}
.navbar-toggler:not(:disabled):not(.disabled) {
    cursor:pointer;
}
.navbar-toggler-icon {
    display:inline-block;
    width:1.5em;
    height:1.5em;
    vertical-align:middle;
    content:"";
    background:no-repeat center center;
    background-size:100% 100%;
}
@media (max-width:991.98px) {
    .navbar-expand-lg>.container {
        padding-right:0;
        padding-left:0;
    }
}
@media (min-width:992px) {
    .navbar-expand-lg {
        -ms-flex-flow:row nowrap;
        flex-flow:row nowrap;
        -ms-flex-pack:start;
        justify-content:flex-start;
    }
    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction:row;
        flex-direction:row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position:absolute;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right:.5rem;
        padding-left:.5rem;
    }
    .navbar-expand-lg>.container {
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    }
    .navbar-expand-lg .navbar-collapse {
        display:-ms-flexbox!important;
        display:flex!important;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
    }
    .navbar-expand-lg .navbar-toggler {
        display:none;
    }
}
.navbar-light .navbar-brand {
    color:rgba(0,0,0,.9);
}
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color:rgba(0,0,0,.9);
}
.navbar-light .navbar-nav .nav-link {
    color:rgba(0,0,0,.5);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color:rgba(0,0,0,.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
    color:rgba(0,0,0,.3);
}
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color:rgba(0,0,0,.9);
}
.navbar-light .navbar-toggler {
    color:rgba(0,0,0,.5);
    border-color:rgba(0,0,0,.1);
}
.navbar-light .navbar-toggler-icon {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.alert {
    position:relative;
    padding:.75rem 1.25rem;
    margin-bottom:1rem;
    border:1px solid transparent;
    border-radius:.25rem;
}
.alert-warning {
    color:#856404;
    background-color:#fff3cd;
    border-color:#ffeeba;
}
.alert-danger {
    color:#721c24;
    background-color:#f8d7da;
    border-color:#f5c6cb;
}
to {
    background-position:0 0;
}
to {
    background-position:0 0;
}
.list-group {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
}
.list-group-item {
    position:relative;
    display:block;
    padding:.75rem 1.25rem;
    margin-bottom:-1px;
    background-color:#fff;
    border:1px solid rgba(0,0,0,.125);
}
.list-group-item:first-child {
    border-top-left-radius:.25rem;
    border-top-right-radius:.25rem;
}
.list-group-item:last-child {
    margin-bottom:0;
    border-bottom-right-radius:.25rem;
    border-bottom-left-radius:.25rem;
}
.list-group-item:focus,
.list-group-item:hover {
    z-index:1;
    text-decoration:none;
}
.list-group-item.disabled,
.list-group-item:disabled {
    color:#6c757d;
    background-color:#fff;
}
.list-group-item.active {
    z-index:2;
    color:#fff;
    background-color:#007bff;
    border-color:#007bff;
}
.close {
    float:right;
    font-size:1.5rem;
    font-weight:700;
    line-height:1;
    color:#000;
    text-shadow:0 1px 0 #fff;
    opacity:.5;
}
.close:not(:disabled):not(.disabled) {
    cursor:pointer;
}
.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    color:#000;
    text-decoration:none;
    opacity:.75;
}
button.close {
    padding:0;
    background-color:transparent;
    border:0;
    -webkit-appearance:none;
}
.modal-open {
    overflow:hidden;
}
.modal-open .modal {
    overflow-x:hidden;
    overflow-y:auto;
}
.modal {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1050;
    display:none;
    overflow:hidden;
    outline:0;
}
.modal-dialog {
    position:relative;
    width:auto;
    margin:.5rem;
    pointer-events:none;
}
.modal.show .modal-dialog {
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
}
.modal-content {
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    pointer-events:auto;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,.2);
    border-radius:.3rem;
    outline:0;
}
.modal-backdrop {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1040;
    background-color:#000;
}
.modal-backdrop.show {
    opacity:.5;
}
.modal-header {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1rem;
    border-bottom:1px solid #e9ecef;
    border-top-left-radius:.3rem;
    border-top-right-radius:.3rem;
}
.modal-header .close {
    padding:1rem;
    margin:-1rem -1rem -1rem auto;
}
.modal-title {
    margin-bottom:0;
    line-height:1.5;
}
.modal-body {
    position:relative;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    padding:1rem;
}
.modal-footer {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:1rem;
    border-top:1px solid #e9ecef;
}
.modal-footer>:not(:first-child) {
    margin-left:.25rem;
}
.modal-footer>:not(:last-child) {
    margin-right:.25rem;
}
@media (min-width:576px) {
    .modal-dialog {
        max-width:500px;
        margin:1.75rem auto;
    }
}
.align-middle {
    vertical-align:middle!important;
}
.bg-light {
    background-color:#f8f9fa!important;
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color:#dae0e5!important;
}
.border {
    border:1px solid #dee2e6!important;
}
.border-top {
    border-top:1px solid #dee2e6!important;
}
.border-left {
    border-left:1px solid #dee2e6!important;
}
.d-none {
    display:none!important;
}
.d-inline-block {
    display:inline-block!important;
}
.d-flex {
    display:-ms-flexbox!important;
    display:flex!important;
}
@media (min-width:768px) {
    .d-md-block {
        display:block!important;
    }
}
.justify-content-center {
    -ms-flex-pack:center!important;
    justify-content:center!important;
}
.fixed-top {
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:1030;
}
.w-100 {
    width:100%!important;
}
.h-100 {
    height:100%!important;
}
.my-0 {
    margin-top:0!important;
}
.mb-0,
.my-0 {
    margin-bottom:0!important;
}
.mr-1 {
    margin-right:.25rem!important;
}
.ml-1 {
    margin-left:.25rem!important;
}
.mt-2 {
    margin-top:.5rem!important;
}
.mb-2 {
    margin-bottom:.5rem!important;
}
.ml-2 {
    margin-left:.5rem!important;
}
.mt-3,
.my-3 {
    margin-top:1rem!important;
}
.mb-3,
.my-3 {
    margin-bottom:1rem!important;
}
.mt-4 {
    margin-top:1.5rem!important;
}
.pb-1 {
    padding-bottom:.25rem!important;
}
.py-2 {
    padding-top:.5rem!important;
}
.py-2 {
    padding-bottom:.5rem!important;
}
.mx-auto {
    margin-right:auto!important;
}
.ml-auto,
.mx-auto {
    margin-left:auto!important;
}
.text-left {
    text-align:left!important;
}
.text-center {
    text-align:center!important;
}
.font-weight-bold {
    font-weight:700!important;
}
@media print {
    *,
    ::after,
    ::before {
        text-shadow:none!important;
        box-shadow:none!important;
    }
    a:not(.btn) {
        text-decoration:underline;
    }
    img {
        page-break-inside:avoid;
    }
    h2,
    h3,
    p {
        orphans:3;
        widows:3;
    }
    h2,
    h3 {
        page-break-after:avoid;
    }
    body {
        min-width:992px!important;
    }
    .container {
        min-width:992px!important;
    }
    .navbar {
        display:none;
    }
}
