:root, :host {
    --fa-style-family-duotone: 'Font Awesome 6 Duotone';
    --fa-font-duotone-light: normal 300 1em/1 'Font Awesome 6 Duotone';
    --fa-font-duotone-regular: normal 400 1em/1 'Font Awesome 6 Duotone';
    --fa-font-duotone-thin: normal 100 1em/1 'Font Awesome 6 Duotone';

    --fa-style-family-sharp-duotone: 'Font Awesome 6 Sharp Duotone';
    --fa-font-sharp-duotone-solid: normal 900 1em/1 'Font Awesome 6 Sharp Duotone';
    --fa-font-sharp-duotone-regular: normal 400 1em/1 'Font Awesome 6 Sharp Duotone';
    --fa-font-sharp-duotone-light: normal 300 1em/1 'Font Awesome 6 Sharp Duotone';
    --fa-font-sharp-duotone-thin: normal 100 1em/1 'Font Awesome 6 Sharp Duotone';

    --fa-style-family-sharp: 'Font Awesome 6 Sharp';
    --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 6 Sharp';
    --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 6 Sharp';
    --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 6 Sharp';
    --fa-font-sharp-thin: normal 100 1em/1 'Font Awesome 6 Sharp';
}


@font-face {
    font-family: 'Font Awesome 6 Duotone';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../webfonts/fa-duotone-regular-400.woff2") format("woff2"), url("../webfonts/fa-duotone-regular-400.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Duotone';
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url("../webfonts/fa-duotone-light-300.woff2") format("woff2"), url("../webfonts/fa-duotone-light-300.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Duotone';
    font-style: normal;
    font-weight: 100;
    font-display: block;
    src: url("../webfonts/fa-duotone-thin-100.woff2") format("woff2"), url("../webfonts/fa-duotone-thin-100.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Sharp Duotone';
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url("../webfonts/fa-sharp-duotone-light-300.woff2") format("woff2"), url("../webfonts/fa-sharp-duotone-light-300.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Sharp Duotone';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../webfonts/fa-sharp-duotone-regular-400.woff2") format("woff2"), url("../webfonts/fa-sharp-duotone-regular-400.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Sharp Duotone';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../webfonts/fa-sharp-duotone-solid-900.woff2") format("woff2"), url("../webfonts/fa-sharp-duotone-solid-900.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Sharp Duotone';
    font-style: normal;
    font-weight: 100;
    font-display: block;
    src: url("../webfonts/fa-sharp-duotone-thin-100.woff2") format("woff2"), url("../webfonts/fa-sharp-duotone-thin-100.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Sharp';
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url("../webfonts/fa-sharp-light-300.woff2") format("woff2"), url("../webfonts/fa-sharp-light-300.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Sharp';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../webfonts/fa-sharp-regular-400.woff2") format("woff2"), url("../webfonts/fa-sharp-regular-400.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Sharp';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../webfonts/fa-sharp-solid-900.woff2") format("woff2"), url("../webfonts/fa-sharp-solid-900.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Sharp';
    font-style: normal;
    font-weight: 100;
    font-display: block;
    src: url("../webfonts/fa-sharp-thin-100.woff2") format("woff2"), url("../webfonts/fa-sharp-thin-100.ttf") format("truetype");
}


.fad,
.fa-duotone {
    position: relative;
    font-weight: 900;
    letter-spacing: normal;
}

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

.fad::after,
.fa-duotone::after {
    color: var(--fa-secondary-color, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fad::before,
.fa-swap-opacity .fa-duotone::before,
.fad.fa-swap-opacity::before,
.fa-duotone.fa-swap-opacity::before {
    opacity: var(--fa-secondary-opacity, 0.4);
}

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

.fad.fa-inverse,
.fa-duotone.fa-inverse {
    color: var(--fa-inverse, #fff);
}

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

.fadl,
.fa-duotone.fa-light {
    position: relative;
    font-weight: 300;
    letter-spacing: normal;
}

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

.fadl::after,
.fa-duotone.fa-light::after {
    color: var(--fa-secondary-color, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}

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

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

.fadl.fa-inverse,
.fa-duotone.fa-light.fa-inverse {
    color: var(--fa-inverse, #fff);
}

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

.fadr,
.fa-duotone.fa-regular {
    position: relative;
    font-weight: 400;
    letter-spacing: normal;
}

.fadr::before,
.fa-duotone.fa-regular::before {
    position: absolute;
    color: var(--fa-primary-color, inherit);
    opacity: var(--fa-primary-opacity, 1);
}

.fadr::after,
.fa-duotone.fa-regular::after {
    color: var(--fa-secondary-color, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fadr::before,
.fa-swap-opacity .fa-duotone.fa-regular::before,
.fadr.fa-swap-opacity::before,
.fa-duotone.fa-swap-opacity::before,
.fa-duotone.fa-regular.fa-swap-opacity::before {
    opacity: var(--fa-secondary-opacity, 0.4);
}

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

.fadr.fa-inverse,
.fa-duotone.fa-regular.fa-inverse {
    color: var(--fa-inverse, #fff);
}

.fadr.fa-stack-1x,
.fadr.fa-stack-2x,
.fa-duotone.fa-regular.fa-stack-1x,
.fa-duotone.fa-regular.fa-stack-2x {
    position: absolute;
}

.fadt,
.fa-duotone.fa-thin {
    position: relative;
    font-weight: 100;
    letter-spacing: normal;
}

.fadt::before,
.fa-duotone.fa-thin::before {
    position: absolute;
    color: var(--fa-primary-color, inherit);
    opacity: var(--fa-primary-opacity, 1);
}

.fadt::after,
.fa-duotone.fa-thin::after {
    color: var(--fa-secondary-color, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fadt::before,
.fa-swap-opacity .fa-duotone.fa-thin::before,
.fadt.fa-swap-opacity::before,
.fa-duotone.fa-swap-opacity::before,
.fa-duotone.fa-thin.fa-swap-opacity::before {
    opacity: var(--fa-secondary-opacity, 0.4);
}

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

.fadt.fa-inverse,
.fa-duotone.fa-thin.fa-inverse {
    color: var(--fa-inverse, #fff);
}

.fadt.fa-stack-1x,
.fadt.fa-stack-2x,
.fa-duotone.fa-thin.fa-stack-1x,
.fa-duotone.fa-thin.fa-stack-2x {
    position: absolute;
}


.fasdl,
.fa-sharp-duotone.fa-light {
    position: relative;
    font-weight: 300;
    letter-spacing: normal;
}

.fasdl::before,
.fa-sharp-duotone.fa-light::before {
    position: absolute;
    color: var(--fa-primary-color, inherit);
    opacity: var(--fa-primary-opacity, 1);
}

.fasdl::after,
.fa-sharp-duotone.fa-light::after {
    color: var(--fa-secondary-color, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdl::before,
.fa-swap-opacity .fa-sharp-duotone.fa-light::before,
.fasdl.fa-swap-opacity::before,
.fa-sharp-duotone.fa-swap-opacity::before,
.fa-sharp-duotone.fa-light.fa-swap-opacity::before {
    opacity: var(--fa-secondary-opacity, 0.4);
}

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

.fasdl.fa-inverse,
.fa-sharp-duotone.fa-light.fa-inverse {
    color: var(--fa-inverse, #fff);
}

.fasdl.fa-stack-1x,
.fasdl.fa-stack-2x,
.fa-sharp-duotone.fa-light.fa-stack-1x,
.fa-sharp-duotone.fa-light.fa-stack-2x {
    position: absolute;
}


.fasdr,
.fa-sharp-duotone.fa-regular {
    position: relative;
    font-weight: 400;
    letter-spacing: normal;
}

.fasdr::before,
.fa-sharp-duotone.fa-regular::before {
    position: absolute;
    color: var(--fa-primary-color, inherit);
    opacity: var(--fa-primary-opacity, 1);
}

.fasdr::after,
.fa-sharp-duotone.fa-regular::after {
    color: var(--fa-secondary-color, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdr::before,
.fa-swap-opacity .fa-sharp-duotone.fa-regular::before,
.fasdr.fa-swap-opacity::before,
.fa-sharp-duotone.fa-swap-opacity::before,
.fa-sharp-duotone.fa-regular.fa-swap-opacity::before {
    opacity: var(--fa-secondary-opacity, 0.4);
}

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

.fasdr.fa-inverse,
.fa-sharp-duotone.fa-regular.fa-inverse {
    color: var(--fa-inverse, #fff);
}

.fasdr.fa-stack-1x,
.fasdr.fa-stack-2x,
.fa-sharp-duotone.fa-regular.fa-stack-1x,
.fa-sharp-duotone.fa-regular.fa-stack-2x {
    position: absolute;
}

.fasds,
.fa-sharp-duotone,
.fa-sharp-duotone.fa-solid {
    position: relative;
    font-weight: 900;
    letter-spacing: normal;
}

.fasds::before,
.fa-sharp-duotone::before,
.fa-sharp-duotone.fa-solid::before {
    position: absolute;
    color: var(--fa-primary-color, inherit);
    opacity: var(--fa-primary-opacity, 1);
}

.fasds::after,
.fa-sharp-duotone::after,
.fa-sharp-duotone.fa-solid::after {
    color: var(--fa-secondary-color, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasds::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity .fa-sharp-duotone.fa-solid::before,
.fasds.fa-swap-opacity::before,
.fa-sharp-duotone.fa-swap-opacity::before,
.fa-sharp-duotone.fa-solid.fa-swap-opacity::before {
    opacity: var(--fa-secondary-opacity, 0.4);
}

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

.fasds.fa-inverse,
.fa-sharp-duotone.fa-inverse,
.fa-sharp-duotone.fa-solid.fa-inverse {
    color: var(--fa-inverse, #fff);
}

.fasds.fa-stack-1x,
.fasds.fa-stack-2x,
.fa-sharp-duotone.fa-stack-1x,
.fa-sharp-duotone.fa-solid.fa-stack-1x,
.fa-sharp-duotone.fa-stack-2x,
.fa-sharp-duotone.fa-solid.fa-stack-2x {
    position: absolute;
}

.fasdt,
.fa-sharp-duotone.fa-thin {
    position: relative;
    font-weight: 100;
    letter-spacing: normal;
}

.fasdt::before,
.fa-sharp-duotone.fa-thin::before {
    position: absolute;
    color: var(--fa-primary-color, inherit);
    opacity: var(--fa-primary-opacity, 1);
}

.fasdt::after,
.fa-sharp-duotone.fa-thin::after {
    color: var(--fa-secondary-color, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdt::before,
.fa-swap-opacity .fa-sharp-duotone.fa-thin::before,
.fasdt.fa-swap-opacity::before,
.fa-sharp-duotone.fa-swap-opacity::before,
.fa-sharp-duotone.fa-thin.fa-swap-opacity::before {
    opacity: var(--fa-secondary-opacity, 0.4);
}

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

.fasdt.fa-inverse,
.fa-sharp-duotone.fa-thin.fa-inverse {
    color: var(--fa-inverse, #fff);
}

.fasdt.fa-stack-1x,
.fasdt.fa-stack-2x,
.fa-sharp-duotone.fa-thin.fa-stack-1x,
.fa-sharp-duotone.fa-thin.fa-stack-2x {
    position: absolute;
}

.fasl,
.fa-light {
    font-weight: 300;
}

.fasr,
.fa-regular {
    font-weight: 400;
}

.fass,
.fa-solid {
    font-weight: 900;
}

.fast,
.fa-thin {
    font-weight: 100;
}
