.fr-icon-arrow-left-s-line::before,
.fr-icon-arrow-left-s-line::after {
    -webkit-mask-image: url("../../icons/system/arrow-left-s-line.svg");
    mask-image: url("../../icons/system/arrow-left-s-line.svg");
}

.fr-icon-questionnaire-line::before,
.fr-icon-questionnaire-line::after {
    -webkit-mask-image: url("../../icons/communication/questionnaire-line.svg");
    mask-image: url("../../icons/communication/questionnaire-line.svg");
}

.fr-icon-computer-line::before,
.fr-icon-computer-line::after {
    -webkit-mask-image: url("../../icons/device/computer-line.svg");
    mask-image: url("../../icons/device/computer-line.svg");
}

.fr-icon-france-line::before,
.fr-icon-france-line::after {
    -webkit-mask-image: url("../../icons/map/france-line.svg");
    mask-image: url("../../icons/map/france-line.svg");
}

.fr-icon-arrow-right-line::before,
.fr-icon-arrow-right-line::after {
    -webkit-mask-image: url("../../icons/system/arrow-right-line.svg");
    mask-image: url("../../icons/system/arrow-right-line.svg");
}

.ri-arrow-down-s-fill::before,
.ri-arrow-down-s-fill::after {
    -webkit-mask-image: url("../../icons/remixicon/arrow-down-s-fill.svg");
    mask-image: url("../../icons/remixicon/arrow-down-s-fill.svg");
}

.ri-arrow-up-s-fill::before,
.ri-arrow-up-s-fill::after {
    -webkit-mask-image: url("../../icons/remixicon/arrow-up-s-fill.svg");
    mask-image: url("../../icons/remixicon/arrow-up-s-fill.svg");
}

.ri-question-line::before,
.ri-question-line::after {
    -webkit-mask-image: url("../../icons/remixicon/question-line.svg");
    mask-image: url("../../icons/remixicon/question-line.svg");
}

.ri-check-fill::before,
.ri-check-fill::after {
    -webkit-mask-image: url("../../icons/remixicon/check-fill.svg");
    mask-image: url("../../icons/remixicon/check-fill.svg");
}

.fr-icon-global-line::before,
.fr-icon-global-line::after {
    -webkit-mask-image: url("../../icons/business/global-line.svg");
    mask-image: url("../../icons/business/global-line.svg");
}

.fr-icon-code-s-slash-line::before,
.fr-icon-code-s-slash-line::after {
    -webkit-mask-image: url("../../icons/development/code-s-slash-line.svg");
    mask-image: url("../../icons/development/code-s-slash-line.svg");
}

.fr-icon-book-2-line::before,
.fr-icon-book-2-line::after {
    -webkit-mask-image: url("../../icons/document/book-2-line.svg");
    mask-image: url("../../icons/document/book-2-line.svg");
}

.fr-icon-check-line::before,
.fr-icon-check-line::after {
    -webkit-mask-image: url("../../icons/system/check-line.svg");
    mask-image: url("../../icons/system/check-line.svg");
}

.fr-icon-close-line::before,
.fr-icon-close-line::after {
    -webkit-mask-image: url("../../icons/system/close-line.svg");
    mask-image: url("../../icons/system/close-line.svg");
}

.fr-icon-information-line::before,
.fr-icon-information-line::after {
    -webkit-mask-image: url("../../icons/system/information-line.svg");
    mask-image: url("../../icons/system/information-line.svg");
}

.fr-icon-mail-line::before,
.fr-icon-mail-line::after {
    -webkit-mask-image: url("../../icons/business/mail-line.svg");
    mask-image: url("../../icons/business/mail-line.svg");
}

.fr-icon-checkbox-circle-line::before,
.fr-icon-checkbox-circle-line::after {
    -webkit-mask-image: url("../../icons/system/checkbox-circle-line.svg");
    mask-image: url("../../icons/system/checkbox-circle-line.svg");
}

.fr-icon-eye-line::before,
.fr-icon-eye-line::after {
    -webkit-mask-image: url("../../icons/system/eye-line.svg");
    mask-image: url("../../icons/system/eye-line.svg");
}

.ri-pencil-line::before,
.ri-pencil-line::after {
    -webkit-mask-image: url("../../icons/remixicon/pencil-line.svg");
    mask-image: url("../../icons/remixicon/pencil-line.svg");
}

.fr-icon-arrow-right-s-line::before,
.fr-icon-arrow-right-s-line::after {
    -webkit-mask-image: url("../../icons/system/arrow-right-s-line.svg");
    mask-image: url("../../icons/system/arrow-right-s-line.svg");
}

.fr-icon-user-line::before,
.fr-icon-user-line::after {
    -webkit-mask-image: url("../../icons/user/user-line.svg");
    mask-image: url("../../icons/user/user-line.svg");
}

.fr-icon-lock-line::before,
.fr-icon-lock-line::after {
    -webkit-mask-image: url("../../icons/system/lock-line.svg");
    mask-image: url("../../icons/system/lock-line.svg");
}

.fr-icon-account-fill::before,
.fr-icon-account-fill::after {
    -webkit-mask-image: url("../../icons/user/account-circle-fill.svg");
    mask-image: url("../../icons/user/account-circle-fill.svg");
}

.ri-id-card-line::before,
.ri-id-card-line::after {
    -webkit-mask-image: url("../../icons/remixicon/id-card-line.svg");
    mask-image: url("../../icons/remixicon/id-card-line.svg");
}

.ri-logout-box-line::before,
.ri-logout-box-line::after {
    -webkit-mask-image: url("../../icons/remixicon/logout-box-line.svg");
    mask-image: url("../../icons/remixicon/logout-box-line.svg");
}

.fr-icon-bank-fill::before,
.fr-icon-bank-fill::after {
    -webkit-mask-image: url("../../icons/buildings/bank-fill.svg");
    mask-image: url("../../icons/buildings/bank-fill.svg");
}

.fr-icon-translate-2::before,
.fr-icon-translate-2::after {
    -webkit-mask-image: url("../../icons/editor/translate-2.svg");
    mask-image: url("../../icons/editor/translate-2.svg");
}

.fr-icon-question-line::before,
.fr-icon-question-line::after {
    -webkit-mask-image: url("../../icons/system/question-line.svg");
    mask-image: url("../../icons/system/question-line.svg");
}

.fr-icon-arrow-go-back-fill::before,
.fr-icon-arrow-go-back-fill::after {
    -webkit-mask-image: url("../../icons/system/arrow-go-back-fill.svg");
    mask-image: url("../../icons/system/arrow-go-back-fill.svg");
}

.fr-icon-theme-fill::before,
.fr-icon-theme-fill::after {
    -webkit-mask-image: url("../../icons/system/fr--theme-fill.svg");
    mask-image: url("../../icons/system/fr--theme-fill.svg");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .fr-icon-arrow-left-s-line::before,
    .fr-icon-arrow-left-s-line::after {
        background-image: url("../../icons/system/arrow-left-s-line.svg");
    }
    
    .fr-icon-questionnaire-line::before,
    .fr-icon-questionnaire-line::after {
        background-image: url("../../icons/communication/questionnaire-line.svg");
    }
    
    .fr-icon-computer-line::before,
    .fr-icon-computer-line::after {
        background-image: url("../../icons/device/computer-line.svg");
    }
    
    .fr-icon-france-line::before,
    .fr-icon-france-line::after {
        background-image: url("../../icons/map/france-line.svg");
    }
    
    .fr-icon-arrow-right-line::before,
    .fr-icon-arrow-right-line::after {
        background-image: url("../../icons/system/arrow-right-line.svg");
    }
    
    .ri-arrow-down-s-fill::before,
    .ri-arrow-down-s-fill::after {
        background-image: url("../../icons/remixicon/arrow-down-s-fill.svg");
    }
    
    .ri-arrow-up-s-fill::before,
    .ri-arrow-up-s-fill::after {
        background-image: url("../../icons/remixicon/arrow-up-s-fill.svg");
    }
    
    .ri-question-line::before,
    .ri-question-line::after {
        background-image: url("../../icons/remixicon/question-line.svg");
    }
    
    .ri-check-fill::before,
    .ri-check-fill::after {
        background-image: url("../../icons/remixicon/check-fill.svg");
    }
    
    .fr-icon-global-line::before,
    .fr-icon-global-line::after {
        background-image: url("../../icons/business/global-line.svg");
    }
    
    .fr-icon-code-s-slash-line::before,
    .fr-icon-code-s-slash-line::after {
        background-image: url("../../icons/development/code-s-slash-line.svg");
    }
    
    .fr-icon-book-2-line::before,
    .fr-icon-book-2-line::after {
        background-image: url("../../icons/document/book-2-line.svg");
    }
    
    .fr-icon-check-line::before,
    .fr-icon-check-line::after {
        background-image: url("../../icons/system/check-line.svg");
    }
    
    .fr-icon-close-line::before,
    .fr-icon-close-line::after {
        background-image: url("../../icons/system/close-line.svg");
    }
    
    .fr-icon-information-line::before,
    .fr-icon-information-line::after {
        background-image: url("../../icons/system/information-line.svg");
    }
    
    .fr-icon-mail-line::before,
    .fr-icon-mail-line::after {
        background-image: url("../../icons/business/mail-line.svg");
    }
    
    .fr-icon-checkbox-circle-line::before,
    .fr-icon-checkbox-circle-line::after {
        background-image: url("../../icons/system/checkbox-circle-line.svg");
    }
    
    .fr-icon-eye-line::before,
    .fr-icon-eye-line::after {
        background-image: url("../../icons/system/eye-line.svg");
    }
    
    .ri-pencil-line::before,
    .ri-pencil-line::after {
        background-image: url("../../icons/remixicon/pencil-line.svg");
    }
    
    .fr-icon-arrow-right-s-line::before,
    .fr-icon-arrow-right-s-line::after {
        background-image: url("../../icons/system/arrow-right-s-line.svg");
    }
    
    .fr-icon-user-line::before,
    .fr-icon-user-line::after {
        background-image: url("../../icons/user/user-line.svg");
    }
    
    .fr-icon-lock-line::before,
    .fr-icon-lock-line::after {
        background-image: url("../../icons/system/lock-line.svg");
    }
    
    .fr-icon-account-fill::before,
    .fr-icon-account-fill::after {
        background-image: url("../../icons/user/account-circle-fill.svg");
    }
    
    .ri-id-card-line::before,
    .ri-id-card-line::after {
        background-image: url("../../icons/remixicon/id-card-line.svg");
    }
    
    .ri-logout-box-line::before,
    .ri-logout-box-line::after {
        background-image: url("../../icons/remixicon/logout-box-line.svg");
    }
    
    .fr-icon-bank-fill::before,
    .fr-icon-bank-fill::after {
        background-image: url("../../icons/buildings/bank-fill.svg");
    }
    
    .fr-icon-translate-2::before,
    .fr-icon-translate-2::after {
        background-image: url("../../icons/editor/translate-2.svg");
    }
    
    .fr-icon-question-line::before,
    .fr-icon-question-line::after {
        background-image: url("../../icons/system/question-line.svg");
    }
    
    .fr-icon-arrow-go-back-fill::before,
    .fr-icon-arrow-go-back-fill::after {
        background-image: url("../../icons/system/arrow-go-back-fill.svg");
    }
    
    .fr-icon-theme-fill::before,
    .fr-icon-theme-fill::after {
        background-image: url("../../icons/system/fr--theme-fill.svg");
    }
    
}

[target=_blank][class^=ri-]::after,
[target=_blank][class*=" ri-"]::after,
[target=_blank][class^=fr-fi-]::after,
[target=_blank][class*=" fr-fi-"]::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --icon-size: 1rem;
  -webkit-mask-image: url("../../icons/system/external-link-line.svg");
  mask-image: url("../../icons/system/external-link-line.svg");
  content: var(--external-link-content);
  margin-left: 0.25rem;
}

[class^=ri-]::before,
[class^=ri-]::after,
[class*=" ri-"]::before,
[class*=" ri-"]::after,
[class^=fr-fi-]::before,
[class^=fr-fi-]::after,
[class*=" fr-fi-"]::before,
[class*=" fr-fi-"]::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --icon-size: 1.5rem;
}

[class^=ri-]::before,
[class*=" ri-"]::before,
[class^=fr-fi-]::before,
[class*=" fr-fi-"]::before {
  content: "";
}

.fr-badge--icon-left[class^=ri-],
.fr-badge--icon-left[class*=" ri-"],
.fr-badge--icon-left[class^=fr-fi-],
.fr-badge--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-badge--icon-left[class^=ri-]::before,
.fr-badge--icon-left[class*=" ri-"]::before,
.fr-badge--icon-left[class^=fr-fi-]::before,
.fr-badge--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.25rem;
}

.fr-badge[class^=ri-]:not([class*=fr-badge--icon-])::before,
.fr-badge[class*=" ri-"]:not([class*=fr-badge--icon-])::before,
.fr-badge[class^=fr-fi-]:not([class*=fr-badge--icon-])::before,
.fr-badge[class*=" fr-fi-"]:not([class*=fr-badge--icon-])::before {
  content: none;
}

.fr-badge--sm.fr-badge--icon-left[class^=ri-],
.fr-badge--sm.fr-badge--icon-left[class*=" ri-"],
.fr-badge--sm.fr-badge--icon-left[class^=fr-fi-],
.fr-badge--sm.fr-badge--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-badge--sm.fr-badge--icon-left[class^=ri-]::before,
.fr-badge--sm.fr-badge--icon-left[class*=" ri-"]::before,
.fr-badge--sm.fr-badge--icon-left[class^=fr-fi-]::before,
.fr-badge--sm.fr-badge--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 0.75rem;
  margin-left: -0.09375rem;
  margin-right: 0.25rem;
}

.fr-badge--sm[class^=ri-]:not([class*=fr-badge--icon-])::before,
.fr-badge--sm[class*=" ri-"]:not([class*=fr-badge--icon-])::before,
.fr-badge--sm[class^=fr-fi-]:not([class*=fr-badge--icon-])::before,
.fr-badge--sm[class*=" fr-fi-"]:not([class*=fr-badge--icon-])::before {
  content: none;
}

.fr-badge[class^=ri-]::before,
.fr-badge[class*=" ri-"]::before,
.fr-badge[class^=fr-fi-]::before,
.fr-badge[class*=" fr-fi-"]::before {
  content: "";
}

.fr-btn[class^=ri-]:not([class*=fr-btn--icon-]),
.fr-btn[class*=" ri-"]:not([class*=fr-btn--icon-]),
.fr-btn[class^=fr-fi-]:not([class*=fr-btn--icon-]),
.fr-btn[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.fr-btn[class^=ri-]:not([class*=fr-btn--icon-])::before,
.fr-btn[class*=" ri-"]:not([class*=fr-btn--icon-])::before,
.fr-btn[class^=fr-fi-]:not([class*=fr-btn--icon-])::before,
.fr-btn[class*=" fr-fi-"]:not([class*=fr-btn--icon-])::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btn--align-on-content[class^=ri-]:not([class*=fr-btn--icon-]),
.fr-btn--align-on-content[class*=" ri-"]:not([class*=fr-btn--icon-]),
.fr-btn--align-on-content[class^=fr-fi-]:not([class*=fr-btn--icon-]),
.fr-btn--align-on-content[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.fr-btn--icon-left[class^=ri-],
.fr-btn--icon-left[class*=" ri-"],
.fr-btn--icon-left[class^=fr-fi-],
.fr-btn--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btn--icon-left[class^=ri-]::before,
.fr-btn--icon-left[class*=" ri-"]::before,
.fr-btn--icon-left[class^=fr-fi-]::before,
.fr-btn--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-btn--align-on-content.fr-btn--icon-left[class^=ri-],
.fr-btn--align-on-content.fr-btn--icon-left[class*=" ri-"],
.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-fi-],
.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-fi-"] {
  margin-left: -0.875rem;
  margin-right: -1rem;
}

.fr-btn--icon-right[class^=ri-],
.fr-btn--icon-right[class*=" ri-"],
.fr-btn--icon-right[class^=fr-fi-],
.fr-btn--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btn--icon-right[class^=ri-]::after,
.fr-btn--icon-right[class*=" ri-"]::after,
.fr-btn--icon-right[class^=fr-fi-]::after,
.fr-btn--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}

.fr-btn--icon-right[class^=ri-]::before,
.fr-btn--icon-right[class*=" ri-"]::before,
.fr-btn--icon-right[class^=fr-fi-]::before,
.fr-btn--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-btn--align-on-content.fr-btn--icon-right[class^=ri-],
.fr-btn--align-on-content.fr-btn--icon-right[class*=" ri-"],
.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-fi-],
.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-fi-"] {
  margin-left: -1rem;
  margin-right: -0.875rem;
}

.fr-btn--sm[class^=ri-]:not([class*=fr-btn--icon-]),
.fr-btn--sm[class*=" ri-"]:not([class*=fr-btn--icon-]),
.fr-btn--sm[class^=fr-fi-]:not([class*=fr-btn--icon-]),
.fr-btn--sm[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.fr-btn--sm[class^=ri-]:not([class*=fr-btn--icon-])::before,
.fr-btn--sm[class*=" ri-"]:not([class*=fr-btn--icon-])::before,
.fr-btn--sm[class^=fr-fi-]:not([class*=fr-btn--icon-])::before,
.fr-btn--sm[class*=" fr-fi-"]:not([class*=fr-btn--icon-])::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btn--sm.fr-btn--align-on-content[class^=ri-]:not([class*=fr-btn--icon-]),
.fr-btn--sm.fr-btn--align-on-content[class*=" ri-"]:not([class*=fr-btn--icon-]),
.fr-btn--sm.fr-btn--align-on-content[class^=fr-fi-]:not([class*=fr-btn--icon-]),
.fr-btn--sm.fr-btn--align-on-content[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.fr-btn--sm.fr-btn--icon-left[class^=ri-],
.fr-btn--sm.fr-btn--icon-left[class*=" ri-"],
.fr-btn--sm.fr-btn--icon-left[class^=fr-fi-],
.fr-btn--sm.fr-btn--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btn--sm.fr-btn--icon-left[class^=ri-]::before,
.fr-btn--sm.fr-btn--icon-left[class*=" ri-"]::before,
.fr-btn--sm.fr-btn--icon-left[class^=fr-fi-]::before,
.fr-btn--sm.fr-btn--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class^=ri-],
.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class*=" ri-"],
.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-fi-],
.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-fi-"] {
  margin-left: -0.625rem;
  margin-right: -0.75rem;
}

.fr-btn--sm.fr-btn--icon-right[class^=ri-],
.fr-btn--sm.fr-btn--icon-right[class*=" ri-"],
.fr-btn--sm.fr-btn--icon-right[class^=fr-fi-],
.fr-btn--sm.fr-btn--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btn--sm.fr-btn--icon-right[class^=ri-]::after,
.fr-btn--sm.fr-btn--icon-right[class*=" ri-"]::after,
.fr-btn--sm.fr-btn--icon-right[class^=fr-fi-]::after,
.fr-btn--sm.fr-btn--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}

.fr-btn--sm.fr-btn--icon-right[class^=ri-]::before,
.fr-btn--sm.fr-btn--icon-right[class*=" ri-"]::before,
.fr-btn--sm.fr-btn--icon-right[class^=fr-fi-]::before,
.fr-btn--sm.fr-btn--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class^=ri-],
.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class*=" ri-"],
.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-fi-],
.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-fi-"] {
  margin-left: -0.75rem;
  margin-right: -0.625rem;
}

.fr-btn--lg[class^=ri-]:not([class*=fr-btn--icon-]),
.fr-btn--lg[class*=" ri-"]:not([class*=fr-btn--icon-]),
.fr-btn--lg[class^=fr-fi-]:not([class*=fr-btn--icon-]),
.fr-btn--lg[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  overflow: hidden;
  white-space: nowrap;
  max-width: 3rem;
  max-height: 3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.fr-btn--lg[class^=ri-]:not([class*=fr-btn--icon-])::before,
.fr-btn--lg[class*=" ri-"]:not([class*=fr-btn--icon-])::before,
.fr-btn--lg[class^=fr-fi-]:not([class*=fr-btn--icon-])::before,
.fr-btn--lg[class*=" fr-fi-"]:not([class*=fr-btn--icon-])::before {
  --icon-size: 2rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btn--lg.fr-btn--align-on-content[class^=ri-]:not([class*=fr-btn--icon-]),
.fr-btn--lg.fr-btn--align-on-content[class*=" ri-"]:not([class*=fr-btn--icon-]),
.fr-btn--lg.fr-btn--align-on-content[class^=fr-fi-]:not([class*=fr-btn--icon-]),
.fr-btn--lg.fr-btn--align-on-content[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.fr-btn--lg.fr-btn--icon-left[class^=ri-],
.fr-btn--lg.fr-btn--icon-left[class*=" ri-"],
.fr-btn--lg.fr-btn--icon-left[class^=fr-fi-],
.fr-btn--lg.fr-btn--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btn--lg.fr-btn--icon-left[class^=ri-]::before,
.fr-btn--lg.fr-btn--icon-left[class*=" ri-"]::before,
.fr-btn--lg.fr-btn--icon-left[class^=fr-fi-]::before,
.fr-btn--lg.fr-btn--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1.5rem;
  margin-left: -0.1875rem;
  margin-right: 0.5rem;
}

.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class^=ri-],
.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class*=" ri-"],
.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-fi-],
.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-fi-"] {
  margin-left: -1.3125rem;
  margin-right: -1.5rem;
}

.fr-btn--lg.fr-btn--icon-right[class^=ri-],
.fr-btn--lg.fr-btn--icon-right[class*=" ri-"],
.fr-btn--lg.fr-btn--icon-right[class^=fr-fi-],
.fr-btn--lg.fr-btn--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btn--lg.fr-btn--icon-right[class^=ri-]::after,
.fr-btn--lg.fr-btn--icon-right[class*=" ri-"]::after,
.fr-btn--lg.fr-btn--icon-right[class^=fr-fi-]::after,
.fr-btn--lg.fr-btn--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1.5rem;
  margin-right: -0.1875rem;
  margin-left: 0.5rem;
}

.fr-btn--lg.fr-btn--icon-right[class^=ri-]::before,
.fr-btn--lg.fr-btn--icon-right[class*=" ri-"]::before,
.fr-btn--lg.fr-btn--icon-right[class^=fr-fi-]::before,
.fr-btn--lg.fr-btn--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class^=ri-],
.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class*=" ri-"],
.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-fi-],
.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-fi-"] {
  margin-left: -1.5rem;
  margin-right: -1.3125rem;
}

.fr-btns-group--sm .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
}

.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-],
.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"],
.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-],
.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  justify-content: flex-start;
}

.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-]::before,
.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"]::before,
.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before,
.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=ri-],
.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" ri-"],
.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=fr-fi-],
.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=ri-]::before,
.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" ri-"]::before,
.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=fr-fi-]::before,
.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=ri-],
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" ri-"],
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-fi-],
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=ri-]::after,
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" ri-"]::after,
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::after,
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}

.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=ri-]::before,
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" ri-"]::before,
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::before,
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::before {
  content: none;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-],
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"],
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-],
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"] {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  justify-content: flex-start;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-]::before,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"]::before,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=ri-],
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" ri-"],
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=fr-fi-],
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"] {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=ri-]::before,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" ri-"]::before,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=fr-fi-]::before,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=ri-],
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" ri-"],
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-fi-],
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"] {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=ri-]::after,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" ri-"]::after,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::after,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=ri-]::before,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" ri-"]::before,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::before,
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::before {
  content: none;
}

.fr-btns-group--lg .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
}

.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-],
.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"],
.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-],
.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"] {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 3rem;
  max-height: 3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  justify-content: flex-start;
}

.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-]::before,
.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"]::before,
.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before,
.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 2rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=ri-],
.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" ri-"],
.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=fr-fi-],
.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"] {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=ri-]::before,
.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" ri-"]::before,
.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=fr-fi-]::before,
.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1.5rem;
  margin-left: -0.1875rem;
  margin-right: 0.5rem;
}

.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=ri-],
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" ri-"],
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-fi-],
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"] {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=ri-]::after,
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" ri-"]::after,
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::after,
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1.5rem;
  margin-right: -0.1875rem;
  margin-left: 0.5rem;
}

.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=ri-]::before,
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" ri-"]::before,
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::before,
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::before {
  content: none;
}

.fr-link--icon-left[class^=ri-],
.fr-link--icon-left[class*=" ri-"],
.fr-link--icon-left[class^=fr-fi-],
.fr-link--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-link--icon-left[class^=ri-]::before,
.fr-link--icon-left[class*=" ri-"]::before,
.fr-link--icon-left[class^=fr-fi-]::before,
.fr-link--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-link--icon-right[class^=ri-],
.fr-link--icon-right[class*=" ri-"],
.fr-link--icon-right[class^=fr-fi-],
.fr-link--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-link--icon-right[class^=ri-]::after,
.fr-link--icon-right[class*=" ri-"]::after,
.fr-link--icon-right[class^=fr-fi-]::after,
.fr-link--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}

.fr-link--icon-right[class^=ri-]::before,
.fr-link--icon-right[class*=" ri-"]::before,
.fr-link--icon-right[class^=fr-fi-]::before,
.fr-link--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-link[class^=ri-]:not([class*=fr-link--icon-])::before,
.fr-link[class*=" ri-"]:not([class*=fr-link--icon-])::before,
.fr-link[class^=fr-fi-]:not([class*=fr-link--icon-])::before,
.fr-link[class*=" fr-fi-"]:not([class*=fr-link--icon-])::before {
  content: none;
}

.fr-link--xs.fr-link--icon-left[class^=ri-],
.fr-link--xs.fr-link--icon-left[class*=" ri-"],
.fr-link--xs.fr-link--icon-left[class^=fr-fi-],
.fr-link--xs.fr-link--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-link--xs.fr-link--icon-left[class^=ri-]::before,
.fr-link--xs.fr-link--icon-left[class*=" ri-"]::before,
.fr-link--xs.fr-link--icon-left[class^=fr-fi-]::before,
.fr-link--xs.fr-link--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 0.75rem;
  margin-left: -0.09375rem;
  margin-right: 0.5rem;
}

.fr-link--xs.fr-link--icon-right[class^=ri-],
.fr-link--xs.fr-link--icon-right[class*=" ri-"],
.fr-link--xs.fr-link--icon-right[class^=fr-fi-],
.fr-link--xs.fr-link--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-link--xs.fr-link--icon-right[class^=ri-]::after,
.fr-link--xs.fr-link--icon-right[class*=" ri-"]::after,
.fr-link--xs.fr-link--icon-right[class^=fr-fi-]::after,
.fr-link--xs.fr-link--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 0.75rem;
  margin-right: -0.09375rem;
  margin-left: 0.5rem;
}

.fr-link--xs.fr-link--icon-right[class^=ri-]::before,
.fr-link--xs.fr-link--icon-right[class*=" ri-"]::before,
.fr-link--xs.fr-link--icon-right[class^=fr-fi-]::before,
.fr-link--xs.fr-link--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-link--xs[class^=ri-]:not([class*=fr-link--icon-])::before,
.fr-link--xs[class*=" ri-"]:not([class*=fr-link--icon-])::before,
.fr-link--xs[class^=fr-fi-]:not([class*=fr-link--icon-])::before,
.fr-link--xs[class*=" fr-fi-"]:not([class*=fr-link--icon-])::before {
  content: none;
}

.fr-link--sm.fr-link--icon-left[class^=ri-],
.fr-link--sm.fr-link--icon-left[class*=" ri-"],
.fr-link--sm.fr-link--icon-left[class^=fr-fi-],
.fr-link--sm.fr-link--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-link--sm.fr-link--icon-left[class^=ri-]::before,
.fr-link--sm.fr-link--icon-left[class*=" ri-"]::before,
.fr-link--sm.fr-link--icon-left[class^=fr-fi-]::before,
.fr-link--sm.fr-link--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-link--sm.fr-link--icon-right[class^=ri-],
.fr-link--sm.fr-link--icon-right[class*=" ri-"],
.fr-link--sm.fr-link--icon-right[class^=fr-fi-],
.fr-link--sm.fr-link--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-link--sm.fr-link--icon-right[class^=ri-]::after,
.fr-link--sm.fr-link--icon-right[class*=" ri-"]::after,
.fr-link--sm.fr-link--icon-right[class^=fr-fi-]::after,
.fr-link--sm.fr-link--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}

.fr-link--sm.fr-link--icon-right[class^=ri-]::before,
.fr-link--sm.fr-link--icon-right[class*=" ri-"]::before,
.fr-link--sm.fr-link--icon-right[class^=fr-fi-]::before,
.fr-link--sm.fr-link--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-link--sm[class^=ri-]:not([class*=fr-link--icon-])::before,
.fr-link--sm[class*=" ri-"]:not([class*=fr-link--icon-])::before,
.fr-link--sm[class^=fr-fi-]:not([class*=fr-link--icon-])::before,
.fr-link--sm[class*=" fr-fi-"]:not([class*=fr-link--icon-])::before {
  content: none;
}

.fr-link--lg.fr-link--icon-left[class^=ri-],
.fr-link--lg.fr-link--icon-left[class*=" ri-"],
.fr-link--lg.fr-link--icon-left[class^=fr-fi-],
.fr-link--lg.fr-link--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-link--lg.fr-link--icon-left[class^=ri-]::before,
.fr-link--lg.fr-link--icon-left[class*=" ri-"]::before,
.fr-link--lg.fr-link--icon-left[class^=fr-fi-]::before,
.fr-link--lg.fr-link--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1.5rem;
  margin-left: -0.1875rem;
  margin-right: 0.5rem;
}

.fr-link--lg.fr-link--icon-right[class^=ri-],
.fr-link--lg.fr-link--icon-right[class*=" ri-"],
.fr-link--lg.fr-link--icon-right[class^=fr-fi-],
.fr-link--lg.fr-link--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-link--lg.fr-link--icon-right[class^=ri-]::after,
.fr-link--lg.fr-link--icon-right[class*=" ri-"]::after,
.fr-link--lg.fr-link--icon-right[class^=fr-fi-]::after,
.fr-link--lg.fr-link--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1.5rem;
  margin-right: -0.1875rem;
  margin-left: 0.5rem;
}

.fr-link--lg.fr-link--icon-right[class^=ri-]::before,
.fr-link--lg.fr-link--icon-right[class*=" ri-"]::before,
.fr-link--lg.fr-link--icon-right[class^=fr-fi-]::before,
.fr-link--lg.fr-link--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-link--lg[class^=ri-]:not([class*=fr-link--icon-])::before,
.fr-link--lg[class*=" ri-"]:not([class*=fr-link--icon-])::before,
.fr-link--lg[class^=fr-fi-]:not([class*=fr-link--icon-])::before,
.fr-link--lg[class*=" fr-fi-"]:not([class*=fr-link--icon-])::before {
  content: none;
}

.fr-tabs__tab[class^=ri-]:not([class*=fr-tabs__tab--icon-]),
.fr-tabs__tab[class*=" ri-"]:not([class*=fr-tabs__tab--icon-]),
.fr-tabs__tab[class^=fr-fi-]:not([class*=fr-tabs__tab--icon-]),
.fr-tabs__tab[class*=" fr-fi-"]:not([class*=fr-tabs__tab--icon-]) {
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.fr-tabs__tab[class^=ri-]:not([class*=fr-tabs__tab--icon-])::before,
.fr-tabs__tab[class*=" ri-"]:not([class*=fr-tabs__tab--icon-])::before,
.fr-tabs__tab[class^=fr-fi-]:not([class*=fr-tabs__tab--icon-])::before,
.fr-tabs__tab[class*=" fr-fi-"]:not([class*=fr-tabs__tab--icon-])::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.75rem;
}

.fr-tabs__tab--icon-left[class^=ri-],
.fr-tabs__tab--icon-left[class*=" ri-"],
.fr-tabs__tab--icon-left[class^=fr-fi-],
.fr-tabs__tab--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-tabs__tab--icon-left[class^=ri-]::before,
.fr-tabs__tab--icon-left[class*=" ri-"]::before,
.fr-tabs__tab--icon-left[class^=fr-fi-]::before,
.fr-tabs__tab--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-tag--icon-left[class^=ri-],
.fr-tag--icon-left[class*=" ri-"],
.fr-tag--icon-left[class^=fr-fi-],
.fr-tag--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-tag--icon-left[class^=ri-]::before,
.fr-tag--icon-left[class*=" ri-"]::before,
.fr-tag--icon-left[class^=fr-fi-]::before,
.fr-tag--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.25rem;
}

.fr-tag[class^=ri-]:not([class*=fr-tag--icon-])::before,
.fr-tag[class*=" ri-"]:not([class*=fr-tag--icon-])::before,
.fr-tag[class^=fr-fi-]:not([class*=fr-tag--icon-])::before,
.fr-tag[class*=" fr-fi-"]:not([class*=fr-tag--icon-])::before {
  content: none;
}

.fr-tag--sm.fr-tag--icon-left[class^=ri-],
.fr-tag--sm.fr-tag--icon-left[class*=" ri-"],
.fr-tag--sm.fr-tag--icon-left[class^=fr-fi-],
.fr-tag--sm.fr-tag--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-tag--sm.fr-tag--icon-left[class^=ri-]::before,
.fr-tag--sm.fr-tag--icon-left[class*=" ri-"]::before,
.fr-tag--sm.fr-tag--icon-left[class^=fr-fi-]::before,
.fr-tag--sm.fr-tag--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 0.75rem;
  margin-left: -0.09375rem;
  margin-right: 0.25rem;
}

.fr-tag--sm[class^=ri-]:not([class*=fr-tag--icon-])::before,
.fr-tag--sm[class*=" ri-"]:not([class*=fr-tag--icon-])::before,
.fr-tag--sm[class^=fr-fi-]:not([class*=fr-tag--icon-])::before,
.fr-tag--sm[class*=" fr-fi-"]:not([class*=fr-tag--icon-])::before {
  content: none;
}

.fr-download--card .fr-download__detail[class^=ri-]::before,
.fr-download--card .fr-download__detail[class*=" ri-"]::before,
.fr-download--card .fr-download__detail[class^=fr-fi-]::before,
.fr-download--card .fr-download__detail[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-right: 0.5rem;
}

.fr-notice--info .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../../icons/system/fr--info-fill.svg");
  mask-image: url("../../icons/system/fr--info-fill.svg");
}

.fr-notice--warning .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../../icons/system/fr--warning-fill.svg");
  mask-image: url("../../icons/system/fr--warning-fill.svg");
}

.fr-notice--alert .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../../icons/system/error-warning-fill.svg");
  mask-image: url("../../icons/system/error-warning-fill.svg");
}

.fr-notice--weather-orange .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../../icons/weather/heavy-showers-fill.svg");
  mask-image: url("../../icons/weather/heavy-showers-fill.svg");
}

.fr-notice--weather-red .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../../icons/weather/heavy-showers-fill.svg");
  mask-image: url("../../icons/weather/heavy-showers-fill.svg");
}

.fr-notice--weather-purple .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../../icons/weather/typhoon-fill.svg");
  mask-image: url("../../icons/weather/typhoon-fill.svg");
}

.fr-card__detail[class^=ri-]::before,
.fr-card__detail[class*=" ri-"]::before,
.fr-card__detail[class^=fr-fi-]::before,
.fr-card__detail[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-right: 0.5rem;
}

.fr-callout[class^=ri-]::before,
.fr-callout[class*=" ri-"]::before,
.fr-callout[class^=fr-fi-]::before,
.fr-callout[class*=" fr-fi-"]::before {
  display: block;
  margin: -0.5rem 0 0.5rem;
}

.fr-modal__title[class^=ri-],
.fr-modal__title[class*=" ri-"],
.fr-modal__title[class^=fr-fi-],
.fr-modal__title[class*=" fr-fi-"] {
  margin-right: 0.5rem;
}

.fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  margin-left: 0;
  margin-right: 0.5rem;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --icon-size: 1.5rem;
  content: "";
}

.fr-tile__detail[class^=ri-]::before,
.fr-tile__detail[class*=" ri-"]::before,
.fr-tile__detail[class^=fr-fi-]::before,
.fr-tile__detail[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-right: 0.5rem;
}

.fr-input-wrap[class^=ri-] .fr-input,
.fr-input-wrap[class*=" ri-"] .fr-input,
.fr-input-wrap[class^=fr-fi-] .fr-input,
.fr-input-wrap[class*=" fr-fi-"] .fr-input {
  padding-right: 3rem;
}

.fr-input-wrap[class^=ri-]::before,
.fr-input-wrap[class*=" ri-"]::before,
.fr-input-wrap[class^=fr-fi-]::before,
.fr-input-wrap[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  bottom: 0.75rem;
  margin: auto;
  pointer-events: none;
}

.fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  margin-left: 0;
  margin-right: 0.5rem;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --icon-size: 1.5rem;
  content: "";
}

.fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 3rem;
  max-height: 3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  margin-left: 0;
  margin-right: 0.5rem;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --icon-size: 2rem;
  content: "";
}

.fr-header__tools-links > .fr-btn[class^=ri-],
.fr-header__tools-links > .fr-btn[class*=" ri-"],
.fr-header__tools-links > .fr-btn[class^=fr-fi-],
.fr-header__tools-links > .fr-btn[class*=" fr-fi-"] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-header__tools-links > .fr-btn[class^=ri-]::before,
.fr-header__tools-links > .fr-btn[class*=" ri-"]::before,
.fr-header__tools-links > .fr-btn[class^=fr-fi-]::before,
.fr-header__tools-links > .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-header__tools-links > .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-header__tools-links > .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-],
.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"],
.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-],
.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"] {
  min-height: 3rem;
  padding-left: 0;
  padding-right: 0;
}

.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  min-height: 3rem;
  padding-left: 0;
  padding-right: 0;
}

.fr-header .fr-links-group .fr-link:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
}

.fr-header .fr-links-group .fr-link:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before,
.fr-header .fr-links-group .fr-link:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::after {
  --icon-size: 1rem;
}

.fr-header .fr-links-group .fr-link[class^=ri-],
.fr-header .fr-links-group .fr-link[class*=" ri-"],
.fr-header .fr-links-group .fr-link[class^=fr-fi-],
.fr-header .fr-links-group .fr-link[class*=" fr-fi-"] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-header .fr-links-group .fr-link[class^=ri-]::before,
.fr-header .fr-links-group .fr-link[class*=" ri-"]::before,
.fr-header .fr-links-group .fr-link[class^=fr-fi-]::before,
.fr-header .fr-links-group .fr-link[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
  content: "";
}

@media (min-width: 48em) {
  .fr-callout[class^=ri-]::before,
  .fr-callout[class*=" ri-"]::before,
  .fr-callout[class^=fr-fi-]::before,
  .fr-callout[class*=" fr-fi-"]::before {
    margin: -1rem 0 1rem -2rem;
  }
}

@media (min-width: 62em) {
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-],
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"],
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-],
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"] {
    font-size: 0.875rem;
    line-height: 1.5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    overflow: initial;
    max-width: 100%;
    max-height: none;
  }

  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-]::before,
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"]::before,
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before,
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before {
    --icon-size: 1rem;
    margin-left: -0.125rem;
    margin-right: 0.5rem;
  }

  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
    font-size: 0.875rem;
    line-height: 1.5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    overflow: initial;
    max-width: 100%;
    max-height: none;
  }

  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    --icon-size: 1rem;
    margin-left: -0.125rem;
    margin-right: 0.5rem;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  [target=_blank][class^=ri-]::after,
  [target=_blank][class*=" ri-"]::after,
  [target=_blank][class^=fr-fi-]::after,
  [target=_blank][class*=" fr-fi-"]::after {
    forced-color-adjust: none;
    background-color: linktext;
  }

  .fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }

  .fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:disabled:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before,
  .fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) a.fr-btn:not([href]):not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: graytext;
  }

  .fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) a[href].fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: linktext;
  }

  .fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }

  .fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) a.fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: linktext;
  }

  .fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) a.fr-btn:not([href]):not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: graytext;
  }

  .fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }

  .fr-follow__social .fr-btns-group--lg a.fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: linktext;
  }

  .fr-follow__social .fr-btns-group--lg a.fr-btn:not([href]):not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: graytext;
  }
}

@media (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (forced-colors: active), (forced-colors: active) and (-ms-high-contrast: active), (forced-colors: active) and (forced-colors: active) {
  [class^=ri-]::before,
  [class^=ri-]::after,
  [class*=" ri-"]::before,
  [class*=" ri-"]::after,
  [class^=fr-fi-]::before,
  [class^=fr-fi-]::after,
  [class*=" fr-fi-"]::before,
  [class*=" fr-fi-"]::after {
    forced-color-adjust: none;
    background-color: canvastext;
  }

  button[class^=ri-]:not([disabled])::before,
  button[class^=ri-]:not([disabled])::after,
  button[class*=" ri-"]:not([disabled])::before,
  button[class*=" ri-"]:not([disabled])::after,
  button[class^=fr-fi-]:not([disabled])::before,
  button[class^=fr-fi-]:not([disabled])::after,
  button[class*=" fr-fi-"]:not([disabled])::before,
  button[class*=" fr-fi-"]:not([disabled])::after {
    background-color: buttontext;
  }

  a[href][class^=ri-]::before,
  a[href][class^=ri-]::after,
  a[href][class*=" ri-"]::before,
  a[href][class*=" ri-"]::after,
  a[href][class^=fr-fi-]::before,
  a[href][class^=fr-fi-]::after,
  a[href][class*=" fr-fi-"]::before,
  a[href][class*=" fr-fi-"]::after {
    background-color: linktext;
  }

  a[class^=ri-]:not([href])::before,
  a[class^=ri-]:not([href])::after,
  a[class*=" ri-"]:not([href])::before,
  a[class*=" ri-"]:not([href])::after,
  a[class^=fr-fi-]:not([href])::before,
  a[class^=fr-fi-]:not([href])::after,
  a[class*=" fr-fi-"]:not([href])::before,
  a[class*=" fr-fi-"]:not([href])::after,
  button[class^=ri-]:disabled::before,
  button[class^=ri-]:disabled::after,
  button[class*=" ri-"]:disabled::before,
  button[class*=" ri-"]:disabled::after,
  button[class^=fr-fi-]:disabled::before,
  button[class^=fr-fi-]:disabled::after,
  button[class*=" fr-fi-"]:disabled::before,
  button[class*=" fr-fi-"]:disabled::after,
  input[class^=ri-]:disabled::before,
  input[class^=ri-]:disabled::after,
  input[class*=" ri-"]:disabled::before,
  input[class*=" ri-"]:disabled::after,
  input[class^=fr-fi-]:disabled::before,
  input[class^=fr-fi-]:disabled::after,
  input[class*=" fr-fi-"]:disabled::before,
  input[class*=" fr-fi-"]:disabled::after,
  input[type=checkbox][class^=ri-]:disabled::before,
  input[type=checkbox][class^=ri-]:disabled::after,
  input[type=checkbox][class*=" ri-"]:disabled::before,
  input[type=checkbox][class*=" ri-"]:disabled::after,
  input[type=checkbox][class^=fr-fi-]:disabled::before,
  input[type=checkbox][class^=fr-fi-]:disabled::after,
  input[type=checkbox][class*=" fr-fi-"]:disabled::before,
  input[type=checkbox][class*=" fr-fi-"]:disabled::after,
  input[type=checkbox]:disabled + label[class^=ri-]::before,
  input[type=checkbox]:disabled + label[class^=ri-]::after,
  input[type=checkbox]:disabled + label[class*=" ri-"]::before,
  input[type=checkbox]:disabled + label[class*=" ri-"]::after,
  input[type=checkbox]:disabled + label[class^=fr-fi-]::before,
  input[type=checkbox]:disabled + label[class^=fr-fi-]::after,
  input[type=checkbox]:disabled + label[class*=" fr-fi-"]::before,
  input[type=checkbox]:disabled + label[class*=" fr-fi-"]::after,
  input[type=radio][class^=ri-]:disabled::before,
  input[type=radio][class^=ri-]:disabled::after,
  input[type=radio][class*=" ri-"]:disabled::before,
  input[type=radio][class*=" ri-"]:disabled::after,
  input[type=radio][class^=fr-fi-]:disabled::before,
  input[type=radio][class^=fr-fi-]:disabled::after,
  input[type=radio][class*=" fr-fi-"]:disabled::before,
  input[type=radio][class*=" fr-fi-"]:disabled::after,
  input[type=radio]:disabled + label[class^=ri-]::before,
  input[type=radio]:disabled + label[class^=ri-]::after,
  input[type=radio]:disabled + label[class*=" ri-"]::before,
  input[type=radio]:disabled + label[class*=" ri-"]::after,
  input[type=radio]:disabled + label[class^=fr-fi-]::before,
  input[type=radio]:disabled + label[class^=fr-fi-]::after,
  input[type=radio]:disabled + label[class*=" fr-fi-"]::before,
  input[type=radio]:disabled + label[class*=" fr-fi-"]::after,
  select[class^=ri-]:disabled::before,
  select[class^=ri-]:disabled::after,
  select[class*=" ri-"]:disabled::before,
  select[class*=" ri-"]:disabled::after,
  select[class^=fr-fi-]:disabled::before,
  select[class^=fr-fi-]:disabled::after,
  select[class*=" fr-fi-"]:disabled::before,
  select[class*=" fr-fi-"]:disabled::after,
  textarea[class^=ri-]:disabled::before,
  textarea[class^=ri-]:disabled::after,
  textarea[class*=" ri-"]:disabled::before,
  textarea[class*=" ri-"]:disabled::after,
  textarea[class^=fr-fi-]:disabled::before,
  textarea[class^=fr-fi-]:disabled::after,
  textarea[class*=" fr-fi-"]:disabled::before,
  textarea[class*=" fr-fi-"]:disabled::after,
  video[class^=ri-]:not([href])::before,
  video[class^=ri-]:not([href])::after,
  video[class*=" ri-"]:not([href])::before,
  video[class*=" ri-"]:not([href])::after,
  video[class^=fr-fi-]:not([href])::before,
  video[class^=fr-fi-]:not([href])::after,
  video[class*=" fr-fi-"]:not([href])::before,
  video[class*=" fr-fi-"]:not([href])::after,
  audio[class^=ri-]:not([href])::before,
  audio[class^=ri-]:not([href])::after,
  audio[class*=" ri-"]:not([href])::before,
  audio[class*=" ri-"]:not([href])::after,
  audio[class^=fr-fi-]:not([href])::before,
  audio[class^=fr-fi-]:not([href])::after,
  audio[class*=" fr-fi-"]:not([href])::before,
  audio[class*=" fr-fi-"]:not([href])::after {
    background-color: graytext;
  }

  .fr-tabs__tab[aria-selected=true][class^=ri-]:not(:disabled)::before,
  .fr-tabs__tab[aria-selected=true][class^=ri-]:not(:disabled)::after,
  .fr-tabs__tab[aria-selected=true][class*=" ri-"]:not(:disabled)::before,
  .fr-tabs__tab[aria-selected=true][class*=" ri-"]:not(:disabled)::after,
  .fr-tabs__tab[aria-selected=true][class^=fr-fi-]:not(:disabled)::before,
  .fr-tabs__tab[aria-selected=true][class^=fr-fi-]:not(:disabled)::after,
  .fr-tabs__tab[aria-selected=true][class*=" fr-fi-"]:not(:disabled)::before,
  .fr-tabs__tab[aria-selected=true][class*=" fr-fi-"]:not(:disabled)::after {
    background-color: highlight;
  }
}

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
  [class^=ri-]::before,
  [class*=" ri-"]::before,
  [class^=fr-fi-]::before,
  [class*=" fr-fi-"]::before {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-btn[class^=ri-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn[class^=ri-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after,
  .fr-btn[class*=" ri-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn[class*=" ri-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after,
  .fr-btn[class^=fr-fi-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn[class^=fr-fi-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after,
  .fr-btn[class*=" fr-fi-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn[class*=" fr-fi-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-btn--sm[class^=ri-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn--sm[class^=ri-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after,
  .fr-btn--sm[class*=" ri-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn--sm[class*=" ri-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after,
  .fr-btn--sm[class^=fr-fi-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn--sm[class^=fr-fi-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after,
  .fr-btn--sm[class*=" fr-fi-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn--sm[class*=" fr-fi-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1rem;
    height: 1rem;
  }

  .fr-btn--lg[class^=ri-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn--lg[class^=ri-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after,
  .fr-btn--lg[class*=" ri-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn--lg[class*=" ri-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after,
  .fr-btn--lg[class^=fr-fi-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn--lg[class^=fr-fi-]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after,
  .fr-btn--lg[class*=" fr-fi-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::before,
  .fr-btn--lg[class*=" fr-fi-"]:not([class^=fr-btn--icon-]):not([class*=" fr-btn--icon-"])::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
  }

  .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-]::before,
  .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-]::after,
  .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"]::before,
  .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"]::after,
  .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before,
  .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::after,
  .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before,
  .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1rem;
    height: 1rem;
  }

  .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-]::before,
  .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-]::after,
  .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"]::before,
  .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"]::after,
  .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before,
  .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::after,
  .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before,
  .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
  }

  .fr-notice--info .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-image: url("../../icons/system/fr--info-fill.svg");
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-notice--warning .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before,
  .fr-notice--alert .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before,
  .fr-notice--witness .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before,
  .fr-notice--cyberattack .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-image: url("../../icons/system/fr--warning-fill.svg");
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-notice--weather-orange .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-image: url("../../icons/weather/heavy-showers-fill.svg");
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-notice--weather-red .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-image: url("../../icons/weather/heavy-showers-fill.svg");
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-notice--weather-purple .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-image: url("../../icons/weather/typhoon-fill.svg");
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-notice--kidnapping .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-image: url("../../icons/system/fr--alert-warning-fill.svg");
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-notice--attack .fr-notice__title:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-image: url("../../icons/system/fr--alert-warning-2-fill.svg");
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before,
  .fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-follow .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before,
  .fr-follow .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-follow .fr-btns-group--lg .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before,
  .fr-follow .fr-btns-group--lg .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
  }

  .fr-follow .fr-links-group:not(.fr-links-group--sm):not(.fr-links-group--lg) .fr-link:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before,
  .fr-follow .fr-links-group:not(.fr-links-group--sm):not(.fr-links-group--lg) .fr-link:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
  }

  .fr-follow .fr-links-group--lg .fr-link:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before,
  .fr-follow .fr-links-group--lg .fr-link:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::after {
    background-color: transparent;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
  }

  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn:not([class^=ri-]):not([class*=" ri-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]):not(.fr-btn--display)::before {
    width: 1rem;
    height: 1rem;
  }

  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=ri-]::before,
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" ri-"]::before,
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before,
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before {
    width: 1rem;
    height: 1rem;
  }
}