/* Third-party library font scaling overrides */

/* Bootstrap 3.4.1 button overrides */
.btn {
    font-size: calc(14px * var(--font-scale)) !important;
}

.btn-xs {
    font-size: calc(12px * var(--font-scale)) !important;
}

.btn-sm {
    font-size: calc(12px * var(--font-scale)) !important;
}

.btn-lg {
    font-size: calc(18px * var(--font-scale)) !important;
}

/* Bootstrap form controls */
.form-control {
    font-size: calc(14px * var(--font-scale)) !important;
}

.form-control-sm {
    font-size: calc(12px * var(--font-scale)) !important;
}

.form-control-lg {
    font-size: calc(18px * var(--font-scale)) !important;
}

.input-group-addon {
    font-size: calc(14px * var(--font-scale)) !important;
}

/* Bootstrap navigation */
.dropdown-menu {
    font-size: calc(14px * var(--font-scale)) !important;
}

.nav > li > a {
    font-size: calc(14px * var(--font-scale)) !important;
}

.navbar-nav > li > a {
    font-size: calc(14px * var(--font-scale)) !important;
}

.breadcrumb {
    font-size: calc(14px * var(--font-scale)) !important;
}

/* Bootstrap pagination and badges */
.pagination > li > a,
.pagination > li > span {
    font-size: calc(14px * var(--font-scale)) !important;
}

.pager li > a {
    font-size: calc(14px * var(--font-scale)) !important;
}

.label {
    font-size: calc(10.5px * var(--font-scale)) !important;
}

.badge {
    font-size: calc(10.5px * var(--font-scale)) !important;
}

.help-block {
    font-size: calc(13px * var(--font-scale)) !important;
}

.panel-title {
    font-size: calc(16px * var(--font-scale)) !important;
}

.modal-title {
    font-size: calc(18px * var(--font-scale)) !important;
}

.alert {
    font-size: calc(14px * var(--font-scale)) !important;
}

.table {
    font-size: calc(14px * var(--font-scale)) !important;
}

.well {
    font-size: calc(14px * var(--font-scale)) !important;
}

/* Other third-party library overrides */
/* Choices.js overrides */
.choices {
    font-size: calc(16px * var(--font-scale)) !important;
}

.choices__inner {
    font-size: calc(14px * var(--font-scale)) !important;
}

.choices__list--dropdown .choices__item {
    font-size: calc(14px * var(--font-scale)) !important;
}

/* noUiSlider overrides */
.noUi-tooltip {
    font-size: calc(12px * var(--font-scale)) !important;
}

/* GLightbox overrides */
.glightbox-desc {
    font-size: calc(14px * var(--font-scale)) !important;
}

/* Font Awesome - if needed */
.fa, .fas, .far, .fal, .fab {
    font-size: inherit !important;
}

/* Add more third-party overrides as needed */
