/* --- Document --- */
html {
    line-height: 1.15; /*N*/
    -webkit-text-size-adjust: 100%; /*N*/
    -webkit-tap-highlight-color: rgba(0,0,0,0); /*BS*/
}


/* --- Sections --- */
body {
    margin: 0; /*N*/
    padding: 0;
}


/* --- Grouping content ---*/
hr {
    box-sizing: content-box; /*N*/
    height: 0; /*N*/
    overflow: visible; /*N*/
}

/* --- Text-level semantics --- */
a {
    background-color: transparent; /*N*/
}

abbr[title] {
    border-bottom: none; /*N*/
    text-decoration: underline; /*N*/
    text-decoration: underline dotted; /*N*/
    cursor: help; /*BS*/
}

strong {
    font-weight: bolder; /*N*/
}

small {
    font-size: 80%; /*N*/
}

sub, sup {
    font-size: 75%; /*N*/
    line-height: 0; /*N*/
    position: relative; /*N*/
    vertical-align: baseline; /*N*/
}

sub {
    bottom: -0.25em; /*N*/
}

sup {
    top: -0.5em; /*N*/
}


/* --- Embedded content ---*/
img {
    border-style: none; /*N*/
}

/* --- Forms --- */
button, input, optgroup, select, textarea {
    font-family: inherit; /*N*/
    font-size: 100%; /*N*/
    line-height: inherit; /*BS*/
    margin: 0; /*N*/
}

button, input {
    overflow: visible; /*N*/
}

button, select {
    text-transform: none; /*N*/
}

select {
    word-wrap: normal; /*BS*/
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button; /*N*/
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none; /*N*/
    padding:0; /*N*/
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted buttontext; /*N*/
}

textarea {
    overflow: auto; /*N*/
    resize: vertical /*BS*/
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box; /*N*/
    padding: 0; /*N*/
}

[type="date"], [type="time"], [type="datetime-local"], [type="month"] {
    -webkit-appearance: listbox; /*BS*/
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto; /*N*/
}

[type="search"] {
    -webkit-appearance: textfield; /*N*/
    outline-offset: -2px; /*N*/
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; /*N*/
}

::-webkit-file-upload-button {
    -webkit-appearance: button; /*N*/
    font: inherit; /*N*/
}




.flex-container {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* Flex-Forms */
ul.flex-form, ul.flex-form ul {
    list-style-type: none;
    padding: 0;
}

ul.flex-form {
    max-width: 800px;
    margin: 0;
}

ul.flex-form li, ul.flex-form ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0.5em;
    border-bottom: 1px #ddd solid;
    background-color: #f7f7f7;
}

ul.flex-form li:nth-child(2n) {
    background-color: #f0f0f0;
}

ul.flex-form > li:last-child {
    background-color: #C6D3F2;
}

ul.flex-form ul {
    padding: 0 8px;
    justify-content: space-between;
}

ul.flex-form > li > label {
    flex: 1 0 120px;
    max-width: 220px;
}

ul.flex-form > li > label + * {
    flex: 1 0 220px;
}




.alert {
    padding: 0.75rem 1.25rem; 
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
 
.alert-primary {
    background-color: #cce5ff;
    border-color: #b8daff;
    color: #004085;    
}

.alert-primary hr {
    border-top-color: #9fcdff;
}

.alert-primary .alert-link {
    color: #002752;
}

.alert-secondary {
    background-color: #e2e3e5;
    border-color: #d6d8db;
    color: #383d41;
}

.alert-secondary hr {
    border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
    color: #202326;
}

.alert-success {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724;
}

.alert-success hr {
    border-top-color: #b1dfbb;
}

.alert-success .alert-link {
    color: #0b2e13;
}

.alert-info {
    background-color: #d1ecf1;
    border-color: #bee5eb;
    color: #0c5460;
}

.alert-info hr {
    border-top-color: #abdde5;
}

.alert-info .alert-link {
    color: #062c33;
}

.alert-warning {
    background-color: #fff3cd;
    border-color: #ffeeba;
    color: #856404;
}

.alert-warning hr {
    border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
    color: #533f03;
}

.alert-danger {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}

.alert-danger hr {
    border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
    color: #491217;
}

.alert-light {
    background-color: #fefefe;
    border-color: #fdfdfe;
    color: #818182;
}

.alert-light hr {
    border-top-color: #ececf6;
}

.alert-light .alert-link {
    color: #686868;
}

.alert-dark {
    background-color: #d6d8d9;
    border-color: #c6c8ca;
    color: #1b1e21;
}

.alert-dark hr {
    border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
    color: #040505;
}


.bg-primary {
    background-color: #007fff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover, button.bg-primary:focus {
    background-color: #0062cc !important;
}

.bg-secondary {
    background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover, button.bg-secondary:focus {
    background-color: #545b62 !important;
}

.bg-success {
    background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover, button.bg-success:focus {
    background-color: #1e7e34 !important;
}

.bg-info {
    background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover, button.bg-info:focus {
    background-color: #117a8b !important;
}

.bg-warning {
    background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover, button.bg-warning:focus {
    background-color: #d39e00 !important;
}

.bg-danger {
    background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover, button.bg-danger:focus {
    background-color: #bd2130 !important;
}

.bg-light {
    background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover, button.bg-light:focus {
    background-color: #dae0e5 !important;
}

.bg-dark {
    background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover, button.bg-dark:focus {
    background-color: #1d2124 !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent !important;
}


.text-justify {
    text-align: justify !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: #0056b3 !important;
}

.text-secondary {
    color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
    color: #494f54 !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
    color: #19692c !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
    color: #0f6674 !important;
}

.text-warning {
    color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
    color: #ba8b00 !important;
}

.text-danger {
    color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
    color: #a71d2a !important;
}

.text-light {
    color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
    color: #cbd3da !important;
}

.text-dark {
    color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
    color: #121416 !important;
}

.text-muted {
    color: #6c757d !important;
}

.printonly {
    display: none;
}



@media print {
    
    a:not(.btn) {
        text-decoration: underline;
    }
    
    abbr[title]::after {
        content: " (" attr(title) ")";
    }
    
    blockquote {
        page-break-inside: avoid;
    }
    
    thead {
        display: table-header-group;
    }
    
    tr, img {
        page-break-inside: avoid;
    }
    
    p, h2, h3, h4 {
        orphans: 3;
        widows: 3;
    }
    
    h2, h3, h4 {
        page-break-after: avoid;
    }
    
    .noprint {
        display: none;
    }
    
    h1.printonly, h2.printonly, h3.printonly, div.printonly, p.printonly {
        display: block;
    }
}
