:root {
    --theme-color1: #1CB0EA;
    --theme-color: #0289bd;
}

body {
    margin: 0;
    padding: 0;
    background-color: #F5F5F5;
    font-family: "Roboto", sans-serif;
    color: #474747;
}

img {
    max-width: 100%;
    height: auto;
}

.form-check-input {
    border-width: 0.125rem;
    width: 1.125rem;
    height: 1.125rem;
    border-color: var(--theme-color);
    background-color: #fff;
}

.form-check-input:checked {
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}

.breadcrumb {
    margin-bottom: 0.25rem;
}

.breadcrumb a {
    text-decoration: none;
    color: inherit;
}

.table-striped {
    --bs-table-striped-bg: #F5FCFF;
}

.table-striped tbody tr:last-child > td {
    border-bottom-width: 0;
}

.card {
    --bs-card-cap-bg: #eaf9ff;
}

.homepage-wrapper {
    display: grid;
    gap: 0.7rem;
}

@media screen and (min-width: 1000px) {
    .homepage-wrapper {
        grid-template-columns: 16rem 1fr 18.5rem !important;
    }
    .homepage-wrapper-session-plan {
        grid-template-columns: 16rem 1fr 0 !important;
    }
}

.homepage-wrapper.map-expanded {
    overflow: hidden;
    grid-template-columns: 1fr !important;
}

.homepage-wrapper.map-expanded > div {
    transition: 0.2s linear;
}

.homepage-wrapper.map-expanded .page-map {
    padding: 0 1rem;
}

.homepage-wrapper.map-expanded .page-sidebar {
    transform: translateX(-16rem);
    width: 16rem;
}

.homepage-wrapper.map-expanded .page-content {
    transform: translateX(24rem);
    width: 24rem;
}

@media screen and (max-width: 999px) {
    .homepage-wrapper > div {
        padding: 1rem;
    }
}

.page-wrapper {
    display: grid;
    gap: 1rem;
}

@media screen and (min-width: 1000px) {
    .page-wrapper {
        grid-template-columns: 16rem 1fr !important;
        align-items: start;
    }

    .page-wrapper .page-sidebar {
        position: sticky;
        top: 50px;
    }
}

.header-main {
    background-color: var(--theme-color);
    position: sticky;
    top: 0;
    display: grid;
    justify-content: space-between;
    gap: 0.625rem;
    align-items: center;
    color: #FFffff;
    z-index: 9999;
    grid-template-columns: auto auto auto;
}

@media screen and (min-width: 1300px) {
    .header-main {
        grid-template-columns: 16rem 1fr auto;
    }
}

@media screen and (max-width: 767px) {
    .header-main {
        grid-template-columns: 40px 1fr 40px;
        padding: 1rem;
    }

    .header-main .header-logo {
        padding: 0;
    }
}

.header-main img {
    display: block;
}

.header-main h1 {
    margin: 0;
    padding: 0;
    font-size: 1.25rem;
}

.header-logo {
    display: flex;
    gap: 0.313rem;
    justify-content: space-between;
    padding: 0.25rem 1rem;
}

@media screen and (min-width: 1300px) {
    .header-logo {
        border-right: 0.063rem solid #0895CD;
    }
}

.header-logo button {
    background-color: transparent;
    border: none;
}

@media screen and (max-width: 1300px) {
    .header-logo button {
        display: none;
    }
}

.header-button {
    padding: 0.25rem 1rem;
}

.header-button ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media screen and (max-width: 1000px) {
    .header-button ul {
        position: absolute;
        right: 0;
        background-color: rgb(30, 159, 210);
        top: 100%;
        display: none;
        transition: 0.3s;
    }
}

.header-button ul li {
    list-style: none;
}

@media screen and (min-width: 1000px) {
    .header-button ul li {
        display: inline-block;
        vertical-align: middle;
    }
}

.header-button ul li.special-button a {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    background-color: rgba(30, 159, 210, 0.7);
    border: 0.063px solid #0087BD;
    border-radius: 0.25rem;
}

.header-button ul li.special-button a:hover {
    background-color: #0087BD;
}

.header-button .mobile-menu-button {
    padding: 15px;
    background-color: transparent;
    color: #fff;
    border: none;
}

@media screen and (min-width: 1000px) {
    .header-button .mobile-menu-button {
        display: none;
    }
}

.header-button a {
    text-decoration: none;
    color: #FFffff;
    transition: 0.3s;
    padding: 0.188rem 1rem;
}

@media screen and (max-width: 1000px) {
    .header-button a {
        padding: 0.7rem 1rem;
        display: flex;
        border-bottom: 1px solid #028fc8;
    }
}

.header-button a:hover {
    color: #f7fcff;
}

@media screen and (max-width: 1000px) {
    .header-button:hover ul {
        display: block;
        top: calc(100% - 5px);
    }
}

@media screen and (max-width: 767px) {
    .header-button {
        padding: 0;
    }

    .header-button a {
        padding: 5px;
        border: 0;
        gap: 0;
    }

    .header-button span {
        display: none;
    }
}

@media screen and (min-width: 767px) {
    .header-filter-trigger {
        display: none;
    }
}

.header-filter-trigger button {
    background-color: transparent;
    border: none;
}

.page-sidebar {
    background-color: #fff;
    border-right: 1px solid #E6E6E6;
}

@media screen and (min-width: 1000px) {
    .page-sidebar {
        min-height: calc(100vh - 6.125rem);
        padding: 1.25rem;
    }
}

@media screen and (min-width: 1000px) {
    .sidebar-filter-area {
        margin-bottom: 1.875rem;
    }

    .sidebar-filter-area .vaccine-filter-dropdown-group {
        display: none;
    }
}

.sidebar-filter-area > div {
    margin-bottom: 12px;
}

.sidebar-filter-area .filter-action {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
}

.sidebar-filter-area button {
    padding: 0.625rem 0.25rem;
    border: 1px solid #DDD;
    font-family: "Roboto Condensed", sans-serif;
    transition: 0.2s;
    position: relative;
    overflow: hidden;
    background: linear-gradient(to left, var(--theme-color) 50%, #fff 50%);
    background-size: 200% 100%;
    border-radius: 0.25rem;
}

.sidebar-filter-area button:after {
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    display: block;
    position: absolute;
    background-color: #EDFAFF;
    left: -1.25rem;
    top: -1.25rem;
    border-radius: 0.625rem;
    transition: 0.8s;
}

.sidebar-filter-area button:hover:after {
    transform: scale(18);
    opacity: 0;
}

.sidebar-filter-area button:hover, .sidebar-filter-area button.active {
    background-color: var(--theme-color);
    color: #fff;
    border-color: var(--theme-color);
    background-position: -100%;
}

@media screen and (max-width: 999px) and (min-width: 600px) {
    .sidebar-filter-area {
        display: grid;
        grid-template-columns: 130px repeat(auto-fit, minmax(130px, 1fr));
        gap: 0.5rem;
        align-items: end;
    }

    .sidebar-filter-area .vaccine-filter-checkbox-group {
        display: none;
    }
}

@media screen and (max-width: 599px) {
    .sidebar-filter-area .vaccine-filter-checkbox-group {
        display: none;
    }
}

@media screen and (max-width: 450px) {
    .sidebar-filter-area .from-group:first-child, .sidebar-filter-area .from-group:last-child {
        grid-column: span 2;
    }
}

.from-group label {
    font-size: 0.875rem;
    line-height: 100%;
}

.from-group > label {
    display: block;
}

.from-group .custom-label {
    margin-bottom: 0.625rem;
    display: block;
}

.from-group .form-check:not(.form-check-inline) {
    margin-bottom: 0.875rem;
}

.from-group .vaccine-filter-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.from-group .form-select {
    --bs-form-select-bg-img: url('data:image/svg+xml,<svg width="29" height="17" viewBox="0 0 29 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 17L28.7894 0.5H0.210581L14.5 17Z" fill="%23888888"/></svg>');
    background-size: 8px;
    background-position: right 0.5rem center;
}

.page-map {
    position: relative;
    min-height: calc(100vh - 6.125rem);
}

.coverage-map-wrapper {
    background-color: #fff;
    padding: 0.125rem;
    border: 0.063rem solid #E6E6E6;
    height: calc(100vh - 155px);
    margin-bottom: 0.5rem;
    position: relative;
}

.map-coverage {
    text-align: center;
}

.map-legends {
    position: absolute;
    right: 2px;
    top: 2px;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 0.5rem;
    backdrop-filter: blur(8px);
    border-radius: 0 0 0 0.25rem;
    z-index: 999;
}

.map-legends > div.map-legend-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
    font-size: 0.823rem;
}

.map-legends > div.map-legend-item span {
    content: "";
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #cccccc;
}

.map-legends > div.map-legend-item.coverage-below-80 span {
    background-color: #FF4C4C;
}

.map-legends > div.map-legend-item.coverage-80 span {
    background-color: #F7931E;
}

.map-legends > div.map-legend-item.coverage-85 span {
    background-color: #EDED9D;
}

.map-legends > div.map-legend-item.coverage-90 span {
    background-color: #A6D96A;
}

.map-legends > div.map-legend-item.coverage-95 span {
    background-color: #2CA25F;
}

.map-controller {
    position: absolute;
    left: 1.25rem;
    top: 1.25rem;
    border-radius: 0.25rem;
    display: grid;
    gap: 0.5rem;
    z-index: 999;
}

.map-controller button {
    width: 2.5rem;
    height: 2.5rem;
    background: rgba(28, 176, 234, 0.2);
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    border: 1px solid #E6E6E6;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

.map-controller button:after {
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    display: block;
    position: absolute;
    background-color: #EDFAFF;
    left: -1.125rem;
    top: -1.125rem;
    border-radius: 0.25rem;
    transition: 0.8s;
}

.map-controller button:hover:after {
    transform: scale(18);
    opacity: 0;
}

.map-type-selection {
    position: absolute;
    left: 1.25rem;
    bottom: 1.25rem;
    border-radius: 0.25rem;
    display: flex;
    gap: 0.5rem;
    z-index: 999;
}

.map-type-selection button {
    height: 2.5rem;
    background-color: #fff;
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(8px);
    border: 1px solid #E6E6E6;
    position: relative;
    overflow: hidden;
}

.map-type-selection button:after {
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    display: block;
    position: absolute;
    background-color: #EDFAFF;
    left: -1.125rem;
    top: -1.125rem;
    border-radius: 0.25rem;
    transition: 0.8s;
}

.map-type-selection button:hover, .map-type-selection button.active {
    background: rgba(28, 176, 234, 0.2);
    border-color: rgba(28, 176, 234, 0.2);
}

.map-type-selection button:hover:after, .map-type-selection button.active:after {
    transform: scale(18);
    opacity: 0;
}

#map {
    width: 100%;
    height: 100%;
}

.page-content {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-right: 1rem;
}

.app-card {
    padding: 0.625rem;
    border: 0.063rem solid #E6E6E6;
    background-color: #fff;
    border-radius: 0.25rem;
}

.app-card p {
    margin: 0;
}

.app-card p.card-title {
    line-height: 1.25rem;
}

.app-card .table-sm {
    font-size: 0.875rem;
    margin-bottom: 0;
}

.app-card.mb-8 {
    margin-bottom: 0.5rem;
}

.info-card {
    background-color: var(--theme-color);
    color: #ffffff;
}

.info-card h3 {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.75rem;
}

.info-card.total-children-card {
    background-image: url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCA0MSAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTAxNV8zMzMpIj48cGF0aCBkPSJNMTggMTMuODA3NFYyMi4xOTI4QzE4IDIyLjczMDMgMTcuODU0MiAyMy4xODcyIDE3LjU2MjUgMjMuNTYzNUMxNy4yNzA4IDIzLjkzOTcgMTYuOTE2NyAyNC4xMjc5IDE2LjUgMjQuMTI3OUMxNi4wODMzIDI0LjEyNzkgMTUuNzI5MiAyMy45Mzk3IDE1LjQzNzUgMjMuNTYzNUMxNS4xNDU4IDIzLjE4NzIgMTUgMjIuNzMwMyAxNSAyMi4xOTI4VjE1LjA5NzRIMTRWMzMuNDgwOEMxNCAzNC4wOTkgMTMuODI4MSAzNC42Mjk4IDEzLjQ4NDQgMzUuMDczMkMxMy4xNDA2IDM1LjUxNjcgMTIuNzI5MiAzNS43Mzg0IDEyLjI1IDM1LjczODRDMTEuNzcwOCAzNS43Mzg0IDExLjM1OTQgMzUuNTE2NyAxMS4wMTU2IDM1LjA3MzJDMTAuNjcxOSAzNC42Mjk4IDEwLjUgMzQuMDk5IDEwLjUgMzMuNDgwOFYyNC4xMjc5SDkuNVYzMy40ODA4QzkuNSAzNC4wOTkgOS4zMjgxMiAzNC42Mjk4IDguOTg0MzggMzUuMDczMkM4LjY0MDYyIDM1LjUxNjcgOC4yMjkxNyAzNS43Mzg0IDcuNzUgMzUuNzM4NEM3LjI3MDgzIDM1LjczODQgNi44NTkzOCAzNS41MTY3IDYuNTE1NjIgMzUuMDczMkM2LjE3MTg4IDM0LjYyOTggNiAzNC4wOTkgNiAzMy40ODA4VjE1LjA5NzRINVYyMi4xOTI4QzUgMjIuNzMwMyA0Ljg1NDE3IDIzLjE4NzIgNC41NjI1IDIzLjU2MzVDNC4yNzA4MyAyMy45Mzk3IDMuOTE2NjcgMjQuMTI3OSAzLjUgMjQuMTI3OUMzLjA4MzMzIDI0LjEyNzkgMi43MjkxNyAyMy45Mzk3IDIuNDM3NSAyMy41NjM1QzIuMTQ1ODMgMjMuMTg3MiAyIDIyLjczMDMgMiAyMi4xOTI4VjEzLjgwNzRDMiAxMi43MzIzIDIuMjkxNjcgMTEuODE4NSAyLjg3NSAxMS4wNjZDMy40NTgzMyAxMC4zMTM1IDQuMTY2NjcgOS45MzcxOCA1IDkuOTM3MThIMTVDMTUuODMzMyA5LjkzNzE4IDE2LjU0MTcgMTAuMzEzNSAxNy4xMjUgMTEuMDY2QzE3LjcwODMgMTEuODE4NSAxOCAxMi43MzIzIDE4IDEzLjgwNzRaTTEzLjUgNC43NzY5NEMxMy41IDYuMDI2NjggMTMuMTU4OSA3LjA5MTY2IDEyLjQ3NjYgNy45NzE4NkMxMS43OTQzIDguODUyMDUgMTAuOTY4OCA5LjI5MjE1IDEwIDkuMjkyMTVDOS4wMzEyNSA5LjI5MjE1IDguMjA1NzMgOC44NTIwNSA3LjUyMzQ0IDcuOTcxODZDNi44NDExNSA3LjA5MTY2IDYuNSA2LjAyNjY4IDYuNSA0Ljc3Njk0QzYuNSAzLjUyNzE5IDYuODQxMTUgMi40NjIyMiA3LjUyMzQ0IDEuNTgyMDJDOC4yMDU3MyAwLjcwMTgxOCA5LjAzMTI1IDAuMjYxNzE5IDEwIDAuMjYxNzE5QzEwLjk2ODggMC4yNjE3MTkgMTEuNzk0MyAwLjcwMTgxOCAxMi40NzY2IDEuNTgyMDJDMTMuMTU4OSAyLjQ2MjIyIDEzLjUgMy41MjcxOSAxMy41IDQuNzc2OTRaIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0iTTI3LjUgOUMyOS40MzMgOSAzMSA3LjQzMyAzMSA1LjVDMzEgMy41NjcgMjkuNDMzIDIgMjcuNSAyQzI1LjU2NyAyIDI0IDMuNTY3IDI0IDUuNUMyNCA3LjQzMyAyNS41NjcgOSAyNy41IDlaIiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0iTTMyLjU0NjggMjAuNzc5NEwyOS41MjI5IDEyLjQ3MDJMMjkuNTA1NSAxMi4zODQ3QzI5LjUwNTUgMTIuMjYzNSAyOS42MDczIDEyLjE2NTIgMjkuNzM0MiAxMi4xNjUyQzI5Ljg0MjIgMTIuMTY1MiAyOS45MzI4IDEyLjIzNzQgMjkuOTU2OCAxMi4zMzM2TDMyLjAxMjUgMTcuNzA5QzMyLjE0OTIgMTguMDE2NSAzMi43MTExIDE4LjIyMDcgMzMuMDgwNSAxOC4yMjA3QzMzLjU3NDQgMTguMjIwNyAzMy42MjU1IDE3LjI1MDkgMzMuNjE0OCAxNy4xOTcyTDMxLjU1OTEgMTEuODk3QzMxLjM4MDUgMTAuNzA5MyAzMC4xODEgOS41MjEgMjguODEyIDkuNTIxSDI2LjEzM0MyNC43NjQxIDkuNTIxIDIzLjQ3NTUgMTAuNzA5MyAyMy4yOTY5IDExLjg5N0wyMS4zMzM0IDE3LjE5NzJDMjEuMjg4OCAxNy4yOTkxIDIxLjMzMzQgMTguMjIwNyAyMS44NjcxIDE4LjIyMDdDMjIuMjgyMSAxOC4yMjA3IDIyLjgzNDMgMTguMDc1OSAyMi45MzUxIDE3LjcwOUwyNC45MTgyIDEyLjMxMDVDMjQuOTM1MyAxMi4yNjc0IDI0Ljk2NSAxMi4yMzA1IDI1LjAwMzQgMTIuMjA0NkMyNS4wNDE5IDEyLjE3ODYgMjUuMDg3MiAxMi4xNjQ5IDI1LjEzMzYgMTIuMTY1MkMyNS4yNiAxMi4xNjUyIDI1LjM2MTggMTIuMjYzNSAyNS4zNjE4IDEyLjM4NDJMMjUuMzQ3NSAxMi40NjI1TDIyLjQwMTQgMjAuNzc5NEMyMi4zOTU4IDIwLjgwNCAyMi40MDE0IDIxLjI2NjEgMjIuNDAxNCAyMS4yOTEyQzIyLjQwMTQgMjEuNDY4MyAyMi44Mjg3IDIxLjgwMjkgMjMuMDE0NSAyMS44MDI5SDI0LjkxNTFWMjguNTA0M0MyNC45MTUxIDI5LjAzNjUgMjUuMzgzOCAyOS40NzkyIDI1LjkzODYgMjkuNDc5MkMyNi40OTMzIDI5LjQ3OTIgMjYuOTYyMSAyOS4wMzYgMjYuOTYyMSAyOC41MDQzVjIxLjc5ODNDMjYuOTYyMSAyMS42NTM1IDI3Ljk4NTYgMjEuNjU4MSAyNy45ODU2IDIxLjgwMjlWMjguNDU1N0MyNy45ODU2IDI4Ljk4NzkgMjguNDU0OCAyOS40NzkyIDI5LjAwOTEgMjkuNDc5MkMyOS41NjQ4IDI5LjQ3OTIgMzAuMDMyNiAyOC45ODc0IDMwLjAzMjYgMjguNDU1N1YyMS44MDI5SDMyLjAxMjVDMzIuMTk3OCAyMS44MDI5IDMyLjU0NjggMjEuNDY4MyAzMi41NDY4IDIxLjI5MTJDMzIuNTQ2OCAyMS4yNTAzIDMyLjU2MTYgMjAuODE0OCAzMi41NDY4IDIwLjc3OTRaIiBmaWxsPSIjRkZGRkZGIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfMTAxNV8zMzMiPjxyZWN0IHdpZHRoPSI0MSIgaGVpZ2h0PSIzMi44IiBmaWxsPSJ3aGl0ZSIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==');
    background-position: right 0.5rem top 0.75rem;
    background-repeat: no-repeat;
}

.info-card.doses-administered-card {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBvcGFjaXR5PSIwLjciPjxwYXRoIGQ9Ik0xMC4yNDk0IDI5LjA0MTVIOC41NDEwMkM3LjYwMTQ0IDI5LjA0MTUgNi43OTczOCAyOC43MDcyIDYuMTI4ODUgMjguMDM4N0M1LjQ2MDMzIDI3LjM3MDIgNS4xMjU0OSAyNi41NjU2IDUuMTI0MzUgMjUuNjI0OFYxMi44MTIzQzQuNjQwMzMgMTIuODEyMyA0LjIzNDg4IDEyLjY0ODMgMy45MDgwMiAxMi4zMjAzQzMuNTgxMTYgMTEuOTkyMyAzLjQxNzE2IDExLjU4NjkgMy40MTYwMiAxMS4xMDRDMy40MTQ4OCAxMC42MjExIDMuNTc4ODggMTAuMjE1NyAzLjkwODAyIDkuODg3NjdDNC4yMzcxNiA5LjU1OTY3IDQuNjQyNiA5LjM5NTY3IDUuMTI0MzUgOS4zOTU2N0gxMC4yNDk0VjYuODMzMTdIOS4zOTUxOUM4LjkxMTE2IDYuODMzMTcgOC41MDU3MSA2LjY2OTE3IDguMTc4ODUgNi4zNDExN0M3Ljg1MTk5IDYuMDEzMTcgNy42ODc5OSA1LjYwNzczIDcuNjg2ODUgNS4xMjQ4NEM3LjY4NTcyIDQuNjQxOTUgNy44NDk3MiA0LjIzNjUgOC4xNzg4NSAzLjkwODVDOC41MDc5OSAzLjU4MDUgOC45MTM0NCAzLjQxNjUgOS4zOTUxOSAzLjQxNjVIMTQuNTIwMkMxNS4wMDQyIDMuNDE2NSAxNS40MTAyIDMuNTgwNSAxNS43MzgyIDMuOTA4NUMxNi4wNjYyIDQuMjM2NSAxNi4yMjk3IDQuNjQxOTUgMTYuMjI4NSA1LjEyNDg0QzE2LjIyNzQgNS42MDc3MyAxNi4wNjM0IDYuMDEzNzQgMTUuNzM2NSA2LjM0Mjg4QzE1LjQwOTcgNi42NzIwMiAxNS4wMDQyIDYuODM1NDUgMTQuNTIwMiA2LjgzMzE3SDEzLjY2NlY5LjM5NTY3SDE4Ljc5MUMxOS4yNzUgOS4zOTU2NyAxOS42ODExIDkuNTU5NjcgMjAuMDA5MSA5Ljg4NzY3QzIwLjMzNzEgMTAuMjE1NyAyMC41MDA1IDEwLjYyMTEgMjAuNDk5NCAxMS4xMDRDMjAuNDk4MiAxMS41ODY5IDIwLjMzNDIgMTEuOTkyOSAyMC4wMDc0IDEyLjMyMkMxOS42ODA1IDEyLjY1MTIgMTkuMjc1IDEyLjgxNDYgMTguNzkxIDEyLjgxMjNWMjUuNjI0OEMxOC43OTEgMjYuNTY0NCAxOC40NTY4IDI3LjM2OSAxNy43ODgyIDI4LjAzODdDMTcuMTE5NyAyOC43MDg0IDE2LjMxNTEgMjkuMDQyNiAxNS4zNzQ0IDI5LjA0MTVIMTMuNjY2VjM2LjcyOUMxMy42NjYgMzcuMjEzIDEzLjUwMiAzNy42MTkgMTMuMTc0IDM3Ljk0N0MxMi44NDYgMzguMjc1IDEyLjQ0MDYgMzguNDM4NSAxMS45NTc3IDM4LjQzNzNDMTEuNDc0OCAzOC40MzYyIDExLjA2OTQgMzguMjcyMiAxMC43NDE0IDM3Ljk0NTNDMTAuNDEzNCAzNy42MTg1IDEwLjI0OTQgMzcuMjEzIDEwLjI0OTQgMzYuNzI5VjI5LjA0MTVaTTguNTQxMDIgMjUuNjI0OEgxNS4zNzQ0VjIzLjA2MjNIMTIuMzg0OEMxMi4wNDMxIDIzLjA2MjMgMTEuNzQ0MSAyMi45MzQyIDExLjQ4NzkgMjIuNjc4QzExLjIzMTYgMjIuNDIxNyAxMS4xMDM1IDIyLjEyMjcgMTEuMTAzNSAyMS43ODExQzExLjEwMzUgMjEuNDM5NCAxMS4yMzE2IDIxLjE0MDUgMTEuNDg3OSAyMC44ODQyQzExLjc0NDEgMjAuNjI4IDEyLjA0MzEgMjAuNDk5OCAxMi4zODQ4IDIwLjQ5OThIMTUuMzc0NFYxNy45MzczSDEyLjM4NDhDMTIuMDQzMSAxNy45MzczIDExLjc0NDEgMTcuODA5MiAxMS40ODc5IDE3LjU1M0MxMS4yMzE2IDE3LjI5NjcgMTEuMTAzNSAxNi45OTc4IDExLjEwMzUgMTYuNjU2MUMxMS4xMDM1IDE2LjMxNDQgMTEuMjMxNiAxNi4wMTU1IDExLjQ4NzkgMTUuNzU5MkMxMS43NDQxIDE1LjUwMyAxMi4wNDMxIDE1LjM3NDggMTIuMzg0OCAxNS4zNzQ4SDE1LjM3NDRWMTIuODEyM0g4LjU0MTAyVjI1LjYyNDhaTTI1LjYyNDQgMzcuNTgzMkMyNC42ODQ4IDM3LjU4MzIgMjMuODgwNyAzNy4yNDg5IDIzLjIxMjIgMzYuNTgwNEMyMi41NDM3IDM1LjkxMTggMjIuMjA4OCAzNS4xMDcyIDIyLjIwNzcgMzQuMTY2NVYyMy4wNjIzQzIyLjIwNzcgMjIuMjM2NiAyMi4zNSAyMS41NTMzIDIyLjYzNDggMjEuMDEyM0MyMi45MTk1IDIwLjQ3MTQgMjMuMjE4NCAyMC4wMDE2IDIzLjUzMTYgMTkuNjAzQzIzLjg0NDggMTkuMjA0MyAyNC4xMjk2IDE4Ljg4NDMgMjQuMzg1OCAxOC42NDI5QzI0LjY0MjEgMTguNDAxNCAyNC43NzAyIDE4LjE2NjMgMjQuNzcwMiAxNy45MzczVjE3LjA4MzJDMjQuMjg2MiAxNy4wODMyIDIzLjg4MDcgMTYuOTE5NyAyMy41NTM5IDE2LjU5MjlDMjMuMjI3IDE2LjI2NiAyMy4wNjMgMTUuODYgMjMuMDYxOSAxNS4zNzQ4QzIzLjA2MDcgMTQuODg5NyAyMy4yMjQ3IDE0LjQ4NDIgMjMuNTUzOSAxNC4xNTg1QzIzLjg4MyAxMy44MzI4IDI0LjI4ODQgMTMuNjY4OCAyNC43NzAyIDEzLjY2NjVIMzMuMzExOEMzMy43OTU5IDEzLjY2NjUgMzQuMjAxOSAxMy44MzA1IDM0LjUyOTkgMTQuMTU4NUMzNC44NTc5IDE0LjQ4NjUgMzUuMDIxMyAxNC44OTE5IDM1LjAyMDIgMTUuMzc0OEMzNS4wMTkgMTUuODU3NyAzNC44NTUgMTYuMjYzNyAzNC41MjgyIDE2LjU5MjlDMzQuMjAxMyAxNi45MjIgMzMuNzk1OSAxNy4wODU0IDMzLjMxMTggMTcuMDgzMlYxNy45MzczQzMzLjMxMTggMTguMTY1MSAzMy40NTQyIDE4LjQyMTQgMzMuNzM4OSAxOC43MDYxQzM0LjAyMzcgMTguOTkwOCAzNC4zMzY4IDE5LjMzMjUgMzQuNjc4NSAxOS43MzExQzM0Ljk5MTcgMjAuMTI5NyAzNS4yNjk2IDIwLjU5OTUgMzUuNTEyMiAyMS4xNDA1QzM1Ljc1NDggMjEuNjgxNCAzNS44NzU1IDIyLjMyMjEgMzUuODc0MyAyMy4wNjIzVjM0LjE2NjVDMzUuODc0MyAzNS4xMDYxIDM1LjU0MDEgMzUuOTEwNyAzNC44NzE2IDM2LjU4MDRDMzQuMjAzIDM3LjI1IDMzLjM5ODQgMzcuNTg0MyAzMi40NTc3IDM3LjU4MzJIMjUuNjI0NFpNMjUuNjI0NCAyMy45MTY1SDMyLjQ1NzdWMjMuMDYyM0MzMi40NTc3IDIyLjYzNTIgMzIuMzI5NiAyMi4yNjUxIDMyLjA3MzMgMjEuOTUxOUMzMS44MTcxIDIxLjYzODcgMzEuNTMyMyAyMS4yOTcxIDMxLjIxOTEgMjAuOTI2OUMzMC45MDU5IDIwLjU1NjggMzAuNjA3IDIwLjE0MzkgMzAuMzIyMyAxOS42ODg0QzMwLjAzNzUgMTkuMjMyOCAyOS44OTUyIDE4LjY0OTEgMjkuODk1MiAxNy45MzczVjE3LjA4MzJIMjguMTg2OVYxNy45MzczQzI4LjE4NjkgMTguNjIwNyAyOC4wNTEzIDE5LjE5MDEgMjcuNzgwMyAxOS42NDU3QzI3LjUwOTIgMjAuMTAxMiAyNy4yMTc3IDIwLjUxNDEgMjYuOTA1NiAyMC44ODQyQzI2LjU5MzUgMjEuMjU0MyAyNi4zMDE0IDIxLjYwMzQgMjYuMDI5MiAyMS45MzE0QzI1Ljc1NyAyMi4yNTk0IDI1LjYyMjEgMjIuNjM2NCAyNS42MjQ0IDIzLjA2MjNWMjMuOTE2NVpNMjUuNjI0NCAzNC4xNjY1SDMyLjQ1NzdWMzEuNjA0SDI1LjYyNDRWMzQuMTY2NVoiIGZpbGw9IiNGRkZGRkYiLz48L2c+PC9zdmc+');
    background-position: right 0.5rem top 0.75rem;
    background-repeat: no-repeat;
}

.info-card-wrapper {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

@media screen and (max-width: 999px) and (min-width: 599px) {
    .info-card-wrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 1600px) {
    #pieChart {
        height: 11.5rem !important;
    }

    #areaChart {
        height: 15rem !important;
    }
}

.page-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0.313rem 1rem;
    background-color: #FFFFFF;
    border-top: 0.063rem solid #E6E6E6;
    font-size: 0.625rem;
}

@media screen and (min-width: 767px) {
    .page-footer {
        position: sticky;
        bottom: 0;
        z-index: 999;
    }
}

@media screen and (max-width: 767px) {
    .page-footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.25rem;
    }
}

.page-footer > div .d-flex {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .page-footer > div:nth-child(1), .page-footer > div:nth-child(2) {
        grid-column-start: 1;
        grid-column-end: 3;
        text-align: center;
    }

    .page-footer > div:nth-child(1) .d-flex, .page-footer > div:nth-child(2) .d-flex {
        justify-content: center;
    }

    .page-footer > div:nth-child(2) {
        order: 6;
    }

    .page-footer > div:nth-child(4) .d-flex {
        justify-content: end;
    }

    .page-footer > div > p {
        display: none;
    }
}

.page-footer p {
    margin: 0;
}

#back-trigger {
    display: none;
}

@media screen and (max-width: 999px) {
    #back-trigger {
        position: fixed;
        bottom: 1rem;
        right: 1rem;
        z-index: 9999;
        background-color: var(--theme-color);
        border: 0.063rem solid #fff;
        border-radius: 40px;
        padding: 0.5rem;
        color: #fff;
        transition: 0.3s;
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

#back-trigger > span {
    display: block;
    text-indent: -9999px;
    color: var(--theme-color);
}

.select2-container .select2-selection--single {
    height: 38px !important;
    border-color: #dee2e6 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
}

/*# sourceMappingURL=main-style.css.map */
