/*
This CSS resource incorporates links to font software which is the valuable
copyrighted property of Monotype and/or its suppliers. You may not attempt
to copy, install, redistribute, convert, modify or reverse engineer this
font software. Please contact Monotype with any questions regarding
Web Fonts: https://www.linotype.com
*/
@import url('https://fast.fonts.net/lt/1.css?apiType=css&c=38da1505-c7a1-43ee-8c8f-f05c6d45c1f5&fontids=5686127,5687178,5687390');

@font-face {
    font-family: 'Avenir';
    font-weight: 500;
    src: url('/fonts/5686127/35f0ec4c-2566-463d-a1df-744259ac0ce8.woff2') format('woff2'),
        url('/fonts/5686127/701130ff-a1cd-4706-bd19-b4adff518e62.woff') format('woff');
}

@font-face {
    font-family: 'Avenir';
    src: url('/fonts/5687178/2b019de4-ece8-4a0d-b8b4-72866ca60c27.woff2') format('woff2'),
        url('/fonts/5687178/b8885363-76e9-4313-bd2f-446d01014e36.woff') format('woff');
}

@font-face {
    font-family: 'Avenir';
    font-weight: 700;
    src: url('/fonts/5687390/0d51f252-d47b-421f-8ffe-eb417dce1b53.woff2') format('woff2'),
        url('/fonts/5687390/b34d406c-b12e-4b82-892e-1bfab6517cce.woff') format('woff');
}
/* Eric Meyer's Reset CSS */

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 100%; /* This ensures the default font-size is based on the browser's default */
}

body {
  font-family: sans-serif; /* You can change this to your preferred font */
  line-height: 1.4; /* Adjusts line-height for better readability */
}

ol, ul {
  list-style: none; /* Removes default list styles */
}

table {
  border-collapse: collapse; /* Ensures borders collapse into a single border */
}

button, input, select, textarea {
  font: inherit; /* Inherit font properties for form controls */
}

a {
  text-decoration: none; /* Removes underlines from links */
}

img {
  max-width: 100%; /* Makes images responsive */
  height: auto; /* Maintains aspect ratio */
}

fieldset {
  border: none; /* Removes border around fieldsets */
}

legend {
  padding: 0; /* Removes padding around legend */
}

html {
    font-size: 62.5%;
}

body {
    font-family: 'Avenir', Arial, sans-serif;
    font-size: 1.4rem;
    line-height: normal;
    color: #16191c;
    /* -moz-osx-font-smoothing: grayscale; */
    /* -webkit-font-smoothing: antialiased; */
    overflow-y: hidden;
}

b {
    font-weight: 700;
}

a {
    cursor: pointer;
    text-decoration: none;
    color: #1fba59;
}
a:hover {
    color: #1daa52;
}
a:focus {
    color: #1c9b4c;
}

label {
    font-weight: normal;
}


textarea {
    resize: vertical;
}

.dropdown-menu-filter {
    max-height: 304px;
    overflow-y: scroll;
}

.progress-bar {
    transition: none;
}

ul {
    margin-bottom: 0;
}

.chart-tooltip {
    font-family: Avenir, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #333333;
}

.btn {
    min-width: 40px;
    min-height: 40px;
    padding: 6px 12px;
    cursor: pointer;
    border-radius: 4px;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-shadow: none;
}

.btn:active,
.btn:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-default {
    background: #fff;
    border: 2px solid #1fba59;
    color: #1fba59;
}

.btn-default:hover {
    background: #1fba59;
    border: unset;
    color: #fff;
}

.btn-default:active,
.btn-default:active:hover {
    background: #1daa52;
    border: unset;
    color: #fff;
}

a:focus,
button:focus,
input:focus,
textarea:focus {
    outline: none;
}

.chart-tooltip-text {
    font-family: 'Avenir', Arial, sans-serif;
    font-size: 1.5rem;
    line-height: normal;
    color: #222222;
}

.chart-tooltip-text-bold {
    font-family: 'Avenir', Arial, sans-serif;
    font-size: 1.5rem;
    line-height: normal;
    color: #222222;
    font-weight: 700;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

.table > tbody > tr > td {
    vertical-align: middle;
}