html {
    font-size: 16px;
}

body {
    font-size: 1rem;
    line-height: 1.6;
}

h1, .text-4xl, .text-5xl, .text-6xl {
    font-size: 2.25rem !important;
}

h2, .text-3xl {
    font-size: 1.875rem !important;
}

h3, .text-2xl {
    font-size: 1.5rem !important;
}

h4, .text-xl {
    font-size: 1.25rem !important;
}

h5, .text-lg {
    font-size: 1.125rem !important;
}

.text-base {
    font-size: 1rem !important;
}

.text-sm {
    font-size: 0.9375rem !important;
}

.text-xs {
    font-size: 0.8125rem !important;
}

p, span, div, a, button, input, select, textarea {
    font-size: inherit;
}

.navbar a, .nav-item {
    font-size: 1rem !important;
}

.card-title, .card-text {
    font-size: 1.125rem !important;
}

.btn {
    font-size: 1rem !important;
}

.form-control, .form-select {
    font-size: 1rem !important;
}

.table {
    font-size: 1rem !important;
}

.table th, .table td {
    font-size: 1rem !important;
}

.badge {
    font-size: 0.875rem !important;
}

.alert {
    font-size: 1rem !important;
}

.modal-title {
    font-size: 1.5rem !important;
}

.modal-body {
    font-size: 1rem !important;
}

.dropdown-item {
    font-size: 1rem !important;
}

.pagination .page-link {
    font-size: 1rem !important;
}

.breadcrumb-item {
    font-size: 1rem !important;
}

.list-group-item {
    font-size: 1rem !important;
}

.card-header {
    font-size: 1.125rem !important;
}

.card-footer {
    font-size: 1rem !important;
}

.form-label {
    font-size: 1rem !important;
}

.form-text {
    font-size: 0.875rem !important;
}

.input-group-text {
    font-size: 1rem !important;
}

.toast {
    font-size: 1rem !important;
}

.tooltip-inner {
    font-size: 0.875rem !important;
}

.popover-header {
    font-size: 1.125rem !important;
}

.popover-body {
    font-size: 1rem !important;
}

.progress-bar {
    font-size: 0.875rem !important;
}

.accordion-button {
    font-size: 1.125rem !important;
}

.accordion-body {
    font-size: 1rem !important;
}

.nav-link {
    font-size: 1rem !important;
}

.tab-pane {
    font-size: 1rem !important;
}

.carousel-caption {
    font-size: 1.125rem !important;
}

.jumbotron {
    font-size: 1.125rem !important;
}

.display-1 {
    font-size: 6rem !important;
}

.display-2 {
    font-size: 5.5rem !important;
}

.display-3 {
    font-size: 4.5rem !important;
}

.display-4 {
    font-size: 3.5rem !important;
}

.lead {
    font-size: 1.25rem !important;
}

.small {
    font-size: 0.875rem !important;
}

.mark {
    font-size: 0.9em !important;
}

.blockquote {
    font-size: 1.25rem !important;
}

.code {
    font-size: 0.875rem !important;
}

.pre {
    font-size: 0.875rem !important;
}

.kbd {
    font-size: 0.875rem !important;
}

samp {
    font-size: 0.875rem !important;
}

var {
    font-size: 0.875rem !important;
}

address {
    font-size: 1rem !important;
}

abbr[title] {
    font-size: 0.875rem !important;
}

data {
    font-size: 1rem !important;
}

time {
    font-size: 1rem !important;
}

code {
    font-size: 0.875rem !important;
}

pre {
    font-size: 0.875rem !important;
}

kbd {
    font-size: 0.875rem !important;
}

samp {
    font-size: 0.875rem !important;
}
