:root {
    --fa-family-duotone: "Font Awesome 7 Duotone";
    --fa-family-free: "Font Awesome 7 Free";

    --fa-font-duotone-thin: normal 100 1em/1 var(--fa-family-duotone);
    --fa-font-duotone-light: normal 300 1em/1 var(--fa-family-duotone);
    --fa-font-duotone-regular: normal 400 1em/1 var(--fa-family-duotone);
    --fa-font-duotone-solid: normal 900 1em/1 var(--fa-family-duotone);

    --fa-style-family-duotone: var(--fa-family-duotone);
}

/* Duotone */

@font-face {
    font-family: "Font Awesome 7 Duotone";
    font-style: normal;
    font-weight: 100;
    font-display: block;
    src: url(/assets/css/fontawesome/webfonts/fa-duotone-thin-100.woff2) format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Duotone";
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url(/assets/css/fontawesome/webfonts/fa-duotone-light-300.woff2) format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Duotone";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(/assets/css/fontawesome/webfonts/fa-duotone-regular-400.woff2) format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Duotone";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(/assets/css/fontawesome/webfonts/fa-duotone-900.woff2) format("woff2");
}

/* Free */

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(/assets/css/fontawesome/webfonts/fa-regular-400.woff2) format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(/assets/css/fontawesome/webfonts/fa-solid-900.woff2) format("woff2");
}

.fadl {
    --fa-style: 300;
}

.fa-light {
    --fa-style: 300;
}

.fa-duotone,
.fadl {
    --fa-family: var(--fa-family-duotone);
    position: relative;
    letter-spacing: normal;
}

.fa-duotone:before,
.fadl:before {
    position: absolute;
    color: var(--fa-primary-color, currentColor);
    opacity: var(--fa-primary-opacity, 1);
}

.fa-duotone:after,
.fadl:after {
    color: var(--fa-secondary-color, currentColor);
}

.fa-duotone:after,
.fa-swap-opacity.fa-duotone:before,
.fa-swap-opacity .fa-duotone:before,
.fa-swap-opacity.fadl:before,
.fa-swap-opacity .fadl:before,
.fadl:after {
    opacity: var(--fa-secondary-opacity, .4);
}

.fa-swap-opacity.fa-duotone:after,
.fa-swap-opacity .fa-duotone:after,
.fa-swap-opacity.fadl:after,
.fa-swap-opacity .fadl:after {
    opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fa-duotone,
.fa-li.fadl,
.fa-stack-1x.fa-duotone,
.fa-stack-1x.fadl,
.fa-stack-2x.fa-duotone,
.fa-stack-2x.fadl {
    position: absolute;
}