/****
CSS Versions of SCSS include: _reboot
****/
/****
// Reboot
//
// Normalization of HTML elements, manually forked from Normalize.css to remove
// styles targeting irrelevant browsers while applying new styles.
//
// Normalize is licensed MIT. https://github.com/necolas/normalize.css
//
// Document
//
// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
****/
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

/*
// Body
//
// 1. Remove the margin in all browsers.
// 2. As a best practice, apply a default `background-color`.
// 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
// 4. Change the default tap highlight to be completely transparent in iOS.
*/

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", 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;
}

/*
// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline
// on elements that programmatically receive focus but wouldn't normally show a visible
// focus outline. In general, this would mean that the outline is only applied if the
// interaction that led to the element receiving programmatic focus was a keyboard interaction,
// or the browser has somehow determined that the user is primarily a keyboard user and/or
// wants focus outlines to always be presented.
//
// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible
// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/
*/

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}

/*
// Content grouping
//
// 1. Reset Firefox's gray color
// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field
// See https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_hr_size
*/

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/*
// Typography
//
// 1. Remove top margins from headings
// By default, `<h1 > `-`<h6 > ` all receive top and bottom margins. We nuke the top
// margin for easier control within type scales as it avoids margin collapsing.
*/

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

/*
// Reset margins on paragraphs
//
// Similarly, the top margin on `<p > `s get reset. However, we also reset the
// bottom margin to use `rem` units instead of `em`.
*/

p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-family: "Nunito Sans", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5;
}

/*
// Abbreviations
//
// 1. Duplicate behavior to the data-* attribute for our tooltip plugin
// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
// 3. Add explicit cursor to indicate changed behavior.
// 4. Prevent the text-decoration to be skipped.
*/

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: auto;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

ul, ol {
    font-family: "Nunito Sans", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5;
}

dt {
    font-weight: 700;
}

/*
// 1. Undo browser default
*/

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

/*
// Add the correct font size in all browsers
*/

small {
    font-size: 80%;
}

/*
// Prevent `sub` and `sup` elements from affecting the line height in
// all browsers.
*/

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

/*// Links*/

a {
    color: #584ebd;
    text-decoration: none;
    background-color: transparent;
    font-weight: bold; /*Global Bold Links*/
}

a:hover {
    color: #344eb1;
    text-decoration: none;
}

/*
// And undo these styles for placeholder links/named anchors (without href).
// It would be more straightforward to just use a[href] in previous block, but that
// causes specificity issues in many other styles that are too complex to fix.
// See https://github.com/twbs/bootstrap/issues/19402
*/

a:not([href]) {
    color: inherit;
    text-decoration: none;
}

a:not([href]):hover {
    color: inherit;
    text-decoration: none;
}

/*
// 1. Remove browser default top margin
// 2. Reset browser default of `1em` to use `rem`s
// 3. Don't allow content to break outside
*/

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
}

/*
// Figures

// Apply a consistent margin strategy (matches our type styles).
*/

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

/*
// 1. Workaround for the SVG overflow bug in IE 11 is still required.
// See https://github.com/twbs/bootstrap/issues/26878
*/

svg {
    overflow: hidden;
    vertical-align: middle;
}

/*
// Tables

// Prevent double borders
*/

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

/*
// Matches default `<td > ` alignment by inheriting from the `<body > `, or the
// closest parent with a set `text-align`.
*/
th {
    text-align: inherit;
}

/*
// Forms

// 1. Allow labels to use `margin` for spacing.
*/

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

/*
// Remove the default `border-radius` that macOS Chrome adds.
//
// Details at https://github.com/twbs/bootstrap/issues/24093
*/

button {
    border-radius: 0;
}

/*
// Work around a Firefox/IE bug where the transparent `button` background
// results in a loss of the default `button` focus styles.
//
// Credit: https://github.com/suitcss/base/
*/

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

/*
// 1. Remove the margin in Firefox and Safari
*/

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

/*
// Show the overflow in Edge
*/

button,
input {
    overflow: visible;
}
/*
// Remove the inheritance of text transform in Firefox
*/

button,
select {
    text-transform: none;
}

/*
// Remove the inheritance of word-wrap in Safari.
//
// Details at https://github.com/twbs/bootstrap/issues/24990
*/

select {
    word-wrap: normal;
}

/*
// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
// controls in Android 4.
// 2. Correct the inability to style clickable types in iOS and Safari.
// 3. Opinionated: add "hand" cursor to non-disabled button elements.
*/

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

/*
// Remove the default appearance of temporal inputs to avoid a Mobile Safari
// bug where setting a custom line-height prevents text from being vertically
// centered within the input.
// See https://bugs.webkit.org/show_bug.cgi?id=139848
// and https://github.com/twbs/bootstrap/issues/11266
*/

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

/*
// 1. Remove the default vertical scrollbar in IE.
// 2. Textareas should really only resize vertically so they don't break their (horizontal) containers.
*/

textarea {
    overflow: auto;
    resize: vertical;
}

/*
// 1. Browsers set a default `min-width: min-content;` on fieldsets,
// unlike e.g. `<div > `s, which have `min-width: 0;` by default.
// So we reset that to ensure fieldsets behave more like a standard block element.
// See https://github.com/twbs/bootstrap/issues/12359
// and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.
*/

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

/*
// 1. By using `float: left`, the legend will behave like a block element
// 2. Correct the color inheritance from `fieldset` elements in IE.
// 3. Correct the text wrapping in Edge and IE.
*/

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

/*// Add the correct vertical alignment in Chrome, Firefox, and Opera.*/

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/*
// 1. Correct the outline style in Safari.
// 2. This overrides the extra rounded corners on search inputs in iOS so that our
// `.form-control` class can properly style them. Note that this cannot simply
// be added to `.form-control` as it's not specific enough. For details, see
// https://github.com/twbs/bootstrap/issues/11586.
*/

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

/*// Remove the inner padding in Chrome and Safari on macOS.*/

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
// 1. Change font properties to `inherit` in Safari.
// 2. Correct the inability to style clickable types in iOS and Safari.
*/

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

/*// Correct element displays*/

output {
    display: inline-block;
}

/*// 1. Add the correct display in all browsers*/

summary {
    display: list-item;
    cursor: pointer;
}

/*// Add the correct display for template & main in IE 11*/

template {
    display: none;
}

/*// Always hide an element with the `hidden` HTML attribute.*/

[hidden] {
    display: none !important;
}
