html {
    box-sizing: border-box;
}
*,
::before,
::after {
    box-sizing: inherit;
}
html {
    -webkit-tap-highlight-color: transparent;
}

button:focus {
    outline: -webkit-focus-ring-color auto 5px;
}
input,
button,
select,
textarea {
    line-height: inherit;
}
input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
    cursor: not-allowed;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}


.form-control-static.form-control-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn,
.form-control-static.form-control-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-right: 0px;
    padding-left: 0px;
}
.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}
select.form-control-sm:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
    height: 1.8125rem;
}
.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
select.form-control-lg:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
    height: 3.16667rem;
}
.btn {
    display: inline-block;
    font-weight: normal;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: all 0.2s ease-in-out;
}
.btn:focus,
.btn:hover {
    text-decoration: none;
}
.btn:focus,
.btn.focus {
    outline: 0px;
    box-shadow: rgba(2, 117, 216, 0.25) 0px 0px 0px 2px;
}
.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}
.btn:active,
.btn.active {
    background-image: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(2, 90, 165);
    background-image: none;
    border-color: rgb(1, 84, 155);
}
.btn-secondary {
    color: rgb(41, 43, 44);
    background-color: rgb(255, 255, 255);
    border-color: rgb(204, 204, 204);
}
.btn-secondary:hover {
    color: rgb(41, 43, 44);
    background-color: rgb(230, 230, 230);
    border-color: rgb(173, 173, 173);
}
.btn-secondary:focus,
.btn-secondary.focus {
    box-shadow: rgba(204, 204, 204, 0.5) 0px 0px 0px 2px;
}
.btn-secondary.disabled,
.btn-secondary:disabled {
    background-color: rgb(255, 255, 255);
    border-color: rgb(204, 204, 204);
}
.btn-secondary:active,
.btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
    color: rgb(41, 43, 44);
    background-color: rgb(230, 230, 230);
    background-image: none;
    border-color: rgb(173, 173, 173);
}
.btn-info:active,
.btn-info.active,
.show > .btn-info.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(49, 176, 213);
    background-image: none;
    border-color: rgb(42, 171, 210);
}
.btn-success:active,
.btn-success.active,
.show > .btn-success.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(68, 157, 68);
    background-image: none;
    border-color: rgb(65, 150, 65);
}
.btn-warning:active,
.btn-warning.active,
.show > .btn-warning.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(236, 151, 31);
    background-image: none;
    border-color: rgb(235, 147, 22);
}
.btn-danger:active,
.btn-danger.active,
.show > .btn-danger.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(201, 48, 44);
    background-image: none;
    border-color: rgb(193, 46, 42);
}
.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(2, 117, 216);
    border-color: rgb(2, 117, 216);
}
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.show > .btn-outline-secondary.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(204, 204, 204);
    border-color: rgb(204, 204, 204);
}
.btn-outline-info:active,
.btn-outline-info.active,
.show > .btn-outline-info.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(91, 192, 222);
    border-color: rgb(91, 192, 222);
}
.btn-outline-success:active,
.btn-outline-success.active,
.show > .btn-outline-success.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(92, 184, 92);
    border-color: rgb(92, 184, 92);
}
.btn-outline-warning:active,
.btn-outline-warning.active,
.show > .btn-outline-warning.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(240, 173, 78);
    border-color: rgb(240, 173, 78);
}
.btn-outline-danger:active,
.btn-outline-danger.active,
.show > .btn-outline-danger.dropdown-toggle {
    color: rgb(255, 255, 255);
    background-color: rgb(217, 83, 79);
    border-color: rgb(217, 83, 79);
}
.btn-lg,
.btn-group-lg > .btn {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
.btn-sm,
.btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}
.dropup,
.dropdown {
    position: fixed;
}
.dropdown-toggle::after {
    display: inline-block;
    width: 0px;
    height: 0px;
    margin-left: 0.3em;
    vertical-align: middle;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-left: 0.3em solid transparent;
}
.dropdown-toggle:focus {
    outline: 0px;
}
.dropup .dropdown-toggle::after {
    border-top: 0px;
    border-bottom: 0.3em solid;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: -11px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0px;
    margin: 0.125rem 0px 0px;
    font-size: 1rem;
    color: rgb(41, 43, 44);
    text-align: left;
    list-style: none;
    background-color: rgb(255, 255, 255);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: 3px 1.5rem;
    clear: both;
    font-weight: normal;
    color: rgb(41, 43, 44);
    text-align: inherit;
    white-space: nowrap;
    background: none;
    border: 0px;
}
.dropdown-item:focus,
.dropdown-item:hover {
    color: rgb(29, 30, 31);
    text-decoration: none;
    background-color: rgb(247, 247, 249);
}
.dropdown-item.active,
.dropdown-item:active {
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: rgb(2, 117, 216);
}
.dropdown-item.disabled,
.dropdown-item:disabled {
    color: rgb(99, 108, 114);
    cursor: not-allowed;
    background-color: transparent;
}
.show > .dropdown-menu {
    display: block;
    margin-top: 21px
}
.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 0.125rem;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
    z-index: 2;
}
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
    z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0px;
}
.btn-group > .btn:first-child {
    margin-left: 0px;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0px;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0px;
}
.btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}
.btn + .dropdown-toggle-split::after {
    margin-left: 0px;
}
.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
}
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
    width: 100%;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0px;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0px;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0px;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0px 0px 0px 0px);
    pointer-events: none;
}
.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}
.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}
.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}
.input-group-btn > .btn {
    position: relative;
    -webkit-box-flex: 1;
    flex: 1 1 0%;
}
.input-group-btn > .btn + .btn {
    margin-left: -1px;
}
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active,
.input-group-btn > .btn:hover {
    z-index: 3;
}
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px;
}
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px;
}
.input-group-btn:not(:first-child) > .btn:focus,
.input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover {
    z-index: 3;
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}
.navbar-toggleable-xl .navbar-nav .dropdown-menu {
    position: static;
    float: none;
}
.btn .badge {
    position: relative;
    top: -1px;
}

