/*!
 *  Font Awesome v4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@import url('font-awesome-css.min.css');
/* FONT PATH
 * -------------------------- */
@font-face {
    font-family: 'FontAwesome';
    src: url('');
    src: url('') format('embedded-opentype'), url('') format('woff2'),
        url('') format('woff'), url('') format('truetype'),
        url('') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
Embed code 7f85a56ba4
*/
@font-face {
    font-family: 'Celias';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local('Celias Bold'), local('Celias-Bold'),
        url('../fonts/celias-bold.woff') format('woff');
}

@font-face {
    font-family: 'Celias';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: local('Celias Medium'), local('Celias-Medium'),
        url('../fonts/celias-medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Celias';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local('Celias Bold'), local('Celias-Bold'),
        url('../fonts/celias-bold.woff2') format('woff2');
}

@font-face {
    font-family: 'Celias';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: local('Celias-Medium'), local('Celias Medium'),
        url('../fonts/celias-medium.woff') format('woff');
}

@font-face {
    font-family: 'Celias';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: local('Celias Medium'), local('Celias-Medium'),
        url('../fonts/celias-medium.woff2') format('woff2');
}

@font-face {
    font-family: 'Celias';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: local('Celias-Bold'), local('Celias Bold'),
        url('../fonts/525dad1d-40c8-4c14-b433-de55b7e990ec.ttf')
            format('truetype');
}
:root,
:host {
    --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Solid';
    --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Regular';
    --fa-font-light: normal 300 1em/1 'Font Awesome 6 Light';
    --fa-font-thin: normal 100 1em/1 'Font Awesome 6 Thin';
    --fa-font-duotone: normal 900 1em/1 'Font Awesome 6 Duotone';
    --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-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}

svg:not(:root).svg-inline--fa,
svg:not(:host).svg-inline--fa {
    overflow: visible;
    box-sizing: content-box;
}

.svg-inline--fa {
    display: var(--fa-display, inline-block);
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
}

.svg-inline--fa.fa-2xs {
    vertical-align: 0.1em;
}

.svg-inline--fa.fa-xs {
    vertical-align: 0em;
}

.svg-inline--fa.fa-sm {
    vertical-align: -0.0714285705em;
}

.svg-inline--fa.fa-lg {
    vertical-align: -0.2em;
}

.svg-inline--fa.fa-xl {
    vertical-align: -0.25em;
}

.svg-inline--fa.fa-2xl {
    vertical-align: -0.3125em;
}

.svg-inline--fa.fa-pull-left {
    margin-right: var(--fa-pull-margin, 0.3em);
    width: auto;
}

.svg-inline--fa.fa-pull-right {
    margin-left: var(--fa-pull-margin, 0.3em);
    width: auto;
}

.svg-inline--fa.fa-li {
    width: var(--fa-li-width, 2em);
    top: 0.25em;
}

.svg-inline--fa.fa-fw {
    width: var(--fa-fw-width, 1.25em);
}

.fa-layers svg.svg-inline--fa {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

.fa-layers-counter,
.fa-layers-text {
    display: inline-block;
    position: absolute;
    text-align: center;
}

.fa-layers {
    display: inline-block;
    height: 1em;
    position: relative;
    text-align: center;
    vertical-align: -0.125em;
    width: 1em;
}

.fa-layers svg.svg-inline--fa {
    -webkit-transform-origin: center center;
    transform-origin: center center;
}

.fa-layers-text {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center center;
    transform-origin: center center;
}

.fa-layers-counter {
    background-color: var(--fa-counter-background-color, #ff253a);
    border-radius: var(--fa-counter-border-radius, 1em);
    box-sizing: border-box;
    color: var(--fa-inverse, #fff);
    line-height: var(--fa-counter-line-height, 1);
    max-width: var(--fa-counter-max-width, 5em);
    min-width: var(--fa-counter-min-width, 1.5em);
    overflow: hidden;
    padding: var(--fa-counter-padding, 0.25em 0.5em);
    right: var(--fa-right, 0);
    text-overflow: ellipsis;
    top: var(--fa-top, 0);
    -webkit-transform: scale(var(--fa-counter-scale, 0.25));
    transform: scale(var(--fa-counter-scale, 0.25));
    -webkit-transform-origin: top right;
    transform-origin: top right;
}

.fa-layers-bottom-right {
    bottom: var(--fa-bottom, 0);
    right: var(--fa-right, 0);
    top: auto;
    -webkit-transform: scale(var(--fa-layers-scale, 0.25));
    transform: scale(var(--fa-layers-scale, 0.25));
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
}

.fa-layers-bottom-left {
    bottom: var(--fa-bottom, 0);
    left: var(--fa-left, 0);
    right: auto;
    top: auto;
    -webkit-transform: scale(var(--fa-layers-scale, 0.25));
    transform: scale(var(--fa-layers-scale, 0.25));
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
}

.fa-layers-top-right {
    top: var(--fa-top, 0);
    right: var(--fa-right, 0);
    -webkit-transform: scale(var(--fa-layers-scale, 0.25));
    transform: scale(var(--fa-layers-scale, 0.25));
    -webkit-transform-origin: top right;
    transform-origin: top right;
}

.fa-layers-top-left {
    left: var(--fa-left, 0);
    right: auto;
    top: var(--fa-top, 0);
    -webkit-transform: scale(var(--fa-layers-scale, 0.25));
    transform: scale(var(--fa-layers-scale, 0.25));
    -webkit-transform-origin: top left;
    transform-origin: top left;
}

.fa-1x {
    font-size: 1em;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-6x {
    font-size: 6em;
}

.fa-7x {
    font-size: 7em;
}

.fa-8x {
    font-size: 8em;
}

.fa-9x {
    font-size: 9em;
}

.fa-10x {
    font-size: 10em;
}

.fa-2xs {
    font-size: 0.625em;
    line-height: 0.1em;
    vertical-align: 0.225em;
}

.fa-xs {
    font-size: 0.75em;
    line-height: 0.0833333337em;
    vertical-align: 0.125em;
}

.fa-sm {
    font-size: 0.875em;
    line-height: 0.0714285718em;
    vertical-align: 0.0535714295em;
}

.fa-lg {
    font-size: 1.25em;
    line-height: 0.05em;
    vertical-align: -0.075em;
}

.fa-xl {
    font-size: 1.5em;
    line-height: 0.0416666682em;
    vertical-align: -0.125em;
}

.fa-2xl {
    font-size: 2em;
    line-height: 0.03125em;
    vertical-align: -0.1875em;
}

.fa-fw {
    text-align: center;
    width: 1.25em;
}

.fa-ul {
    list-style-type: none;
    margin-left: var(--fa-li-margin, 2.5em);
    padding-left: 0;
}

.fa-ul > li {
    position: relative;
}

.fa-li {
    left: calc(var(--fa-li-width, 2em) * -1);
    position: absolute;
    text-align: center;
    width: var(--fa-li-width, 2em);
    line-height: inherit;
}

.fa-border {
    border-color: var(--fa-border-color, #eee);
    border-radius: var(--fa-border-radius, 0.1em);
    border-style: var(--fa-border-style, solid);
    border-width: var(--fa-border-width, 0.08em);
    padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
    float: left;
    margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
    float: right;
    margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
    -webkit-animation-name: fa-beat;
    animation-name: fa-beat;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
    -webkit-animation-name: fa-bounce;
    animation-name: fa-bounce;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.28, 0.84, 0.42, 1)
    );
    animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.28, 0.84, 0.42, 1)
    );
}

.fa-fade {
    -webkit-animation-name: fa-fade;
    animation-name: fa-fade;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.4, 0, 0.6, 1)
    );
    animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.4, 0, 0.6, 1)
    );
}

.fa-beat-fade {
    -webkit-animation-name: fa-beat-fade;
    animation-name: fa-beat-fade;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.4, 0, 0.6, 1)
    );
    animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.4, 0, 0.6, 1)
    );
}

.fa-flip {
    -webkit-animation-name: fa-flip;
    animation-name: fa-flip;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
    -webkit-animation-name: fa-shake;
    animation-name: fa-shake;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, linear);
    animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 2s);
    animation-duration: var(--fa-animation-duration, 2s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, linear);
    animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
    --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
    animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
    .fa-beat,
    .fa-bounce,
    .fa-fade,
    .fa-beat-fade,
    .fa-flip,
    .fa-pulse,
    .fa-shake,
    .fa-spin,
    .fa-spin-pulse {
        -webkit-animation-delay: -1ms;
        animation-delay: -1ms;
        -webkit-animation-duration: 1ms;
        animation-duration: 1ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
    }
}

@-webkit-keyframes fa-beat {
    0%,
    90% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    45% {
        -webkit-transform: scale(var(--fa-beat-scale, 1.25));
        transform: scale(var(--fa-beat-scale, 1.25));
    }
}

@keyframes fa-beat {
    0%,
    90% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    45% {
        -webkit-transform: scale(var(--fa-beat-scale, 1.25));
        transform: scale(var(--fa-beat-scale, 1.25));
    }
}

@-webkit-keyframes fa-bounce {
    0% {
        -webkit-transform: scale(1, 1) translateY(0);
        transform: scale(1, 1) translateY(0);
    }

    10% {
        -webkit-transform: scale(
                var(--fa-bounce-start-scale-x, 1.1),
                var(--fa-bounce-start-scale-y, 0.9)
            )
            translateY(0);
        transform: scale(
                var(--fa-bounce-start-scale-x, 1.1),
                var(--fa-bounce-start-scale-y, 0.9)
            )
            translateY(0);
    }

    30% {
        -webkit-transform: scale(
                var(--fa-bounce-jump-scale-x, 0.9),
                var(--fa-bounce-jump-scale-y, 1.1)
            )
            translateY(var(--fa-bounce-height, -0.5em));
        transform: scale(
                var(--fa-bounce-jump-scale-x, 0.9),
                var(--fa-bounce-jump-scale-y, 1.1)
            )
            translateY(var(--fa-bounce-height, -0.5em));
    }

    50% {
        -webkit-transform: scale(
                var(--fa-bounce-land-scale-x, 1.05),
                var(--fa-bounce-land-scale-y, 0.95)
            )
            translateY(0);
        transform: scale(
                var(--fa-bounce-land-scale-x, 1.05),
                var(--fa-bounce-land-scale-y, 0.95)
            )
            translateY(0);
    }

    57% {
        -webkit-transform: scale(1, 1)
            translateY(var(--fa-bounce-rebound, -0.125em));
        transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
    }

    64% {
        -webkit-transform: scale(1, 1) translateY(0);
        transform: scale(1, 1) translateY(0);
    }

    100% {
        -webkit-transform: scale(1, 1) translateY(0);
        transform: scale(1, 1) translateY(0);
    }
}

@keyframes fa-bounce {
    0% {
        -webkit-transform: scale(1, 1) translateY(0);
        transform: scale(1, 1) translateY(0);
    }

    10% {
        -webkit-transform: scale(
                var(--fa-bounce-start-scale-x, 1.1),
                var(--fa-bounce-start-scale-y, 0.9)
            )
            translateY(0);
        transform: scale(
                var(--fa-bounce-start-scale-x, 1.1),
                var(--fa-bounce-start-scale-y, 0.9)
            )
            translateY(0);
    }

    30% {
        -webkit-transform: scale(
                var(--fa-bounce-jump-scale-x, 0.9),
                var(--fa-bounce-jump-scale-y, 1.1)
            )
            translateY(var(--fa-bounce-height, -0.5em));
        transform: scale(
                var(--fa-bounce-jump-scale-x, 0.9),
                var(--fa-bounce-jump-scale-y, 1.1)
            )
            translateY(var(--fa-bounce-height, -0.5em));
    }

    50% {
        -webkit-transform: scale(
                var(--fa-bounce-land-scale-x, 1.05),
                var(--fa-bounce-land-scale-y, 0.95)
            )
            translateY(0);
        transform: scale(
                var(--fa-bounce-land-scale-x, 1.05),
                var(--fa-bounce-land-scale-y, 0.95)
            )
            translateY(0);
    }

    57% {
        -webkit-transform: scale(1, 1)
            translateY(var(--fa-bounce-rebound, -0.125em));
        transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
    }

    64% {
        -webkit-transform: scale(1, 1) translateY(0);
        transform: scale(1, 1) translateY(0);
    }

    100% {
        -webkit-transform: scale(1, 1) translateY(0);
        transform: scale(1, 1) translateY(0);
    }
}

@-webkit-keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, 0.4);
    }
}

@keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, 0.4);
    }
}

@-webkit-keyframes fa-beat-fade {
    0%,
    100% {
        opacity: var(--fa-beat-fade-opacity, 0.4);
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
        transform: scale(var(--fa-beat-fade-scale, 1.125));
    }
}

@keyframes fa-beat-fade {
    0%,
    100% {
        opacity: var(--fa-beat-fade-opacity, 0.4);
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
        transform: scale(var(--fa-beat-fade-scale, 1.125));
    }
}

@-webkit-keyframes fa-flip {
    50% {
        -webkit-transform: rotate3d(
            var(--fa-flip-x, 0),
            var(--fa-flip-y, 1),
            var(--fa-flip-z, 0),
            var(--fa-flip-angle, -180deg)
        );
        transform: rotate3d(
            var(--fa-flip-x, 0),
            var(--fa-flip-y, 1),
            var(--fa-flip-z, 0),
            var(--fa-flip-angle, -180deg)
        );
    }
}

@keyframes fa-flip {
    50% {
        -webkit-transform: rotate3d(
            var(--fa-flip-x, 0),
            var(--fa-flip-y, 1),
            var(--fa-flip-z, 0),
            var(--fa-flip-angle, -180deg)
        );
        transform: rotate3d(
            var(--fa-flip-x, 0),
            var(--fa-flip-y, 1),
            var(--fa-flip-z, 0),
            var(--fa-flip-angle, -180deg)
        );
    }
}

@-webkit-keyframes fa-shake {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }

    4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    8%,
    24% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg);
    }

    12%,
    28% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg);
    }

    16% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg);
    }

    20% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg);
    }

    32% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }

    36% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg);
    }

    40%,
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes fa-shake {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }

    4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    8%,
    24% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg);
    }

    12%,
    28% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg);
    }

    16% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg);
    }

    20% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg);
    }

    32% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }

    36% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg);
    }

    40%,
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

.fa-rotate-by {
    -webkit-transform: rotate(var(--fa-rotate-angle, none));
    transform: rotate(var(--fa-rotate-angle, none));
}

.fa-stack {
    display: inline-block;
    vertical-align: middle;
    height: 2em;
    position: relative;
    width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: var(--fa-stack-z-index, auto);
}

.svg-inline--fa.fa-stack-1x {
    height: 1em;
    width: 1.25em;
}

.svg-inline--fa.fa-stack-2x {
    height: 2em;
    width: 2.5em;
}

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

.sr-only,
.fa-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.svg-inline--fa .fa-primary {
    fill: var(--fa-primary-color, currentColor);
    opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa .fa-secondary {
    fill: var(--fa-secondary-color, currentColor);
    opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-primary {
    opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
    opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
    fill: black;
}

.fad.fa-inverse,
.fa-duotone.fa-inverse {
    color: var(--fa-inverse, #fff);
}
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    height: 100%;
    font-size: 100%;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

@media (min-width: 0em) {
    html {
        font-size: 14px;
    }
}

@media (min-width: 40em) {
    html {
        font-size: 16px;
    }
}

@media (min-width: 64em) {
    html {
        font-size: 16px;
    }
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Celias', 'Helvetica Neue', Helvetica, Roboto, Arial,
        sans-serif;
    color: #262e33;
    margin: 1em 0 0.5em;
}

h1:first-of-type:not(.type--ignore-first),
h2:first-of-type:not(.type--ignore-first),
h3:first-of-type:not(.type--ignore-first),
h4:first-of-type:not(.type--ignore-first),
h5:first-of-type:not(.type--ignore-first) {
    margin-top: 0;
}

h1,
h2 {
    margin-bottom: 24px;
}

h1,
.h1 {
    font-weight: 700;
    line-height: 1.25;
}

@media (min-width: 0em) {
    h1,
    .h1 {
        font-size: 2rem;
    }
}

@media (min-width: 40em) {
    h1,
    .h1 {
        font-size: 2.125rem;
    }
}

@media (min-width: 64em) {
    h1,
    .h1 {
        font-size: 2.375rem;
    }
}

h2,
.h2 {
    font-weight: 700;
    line-height: 1.25;
}

@media (min-width: 0em) {
    h2,
    .h2 {
        font-size: 1.5rem;
    }
}

@media (min-width: 40em) {
    h2,
    .h2 {
        font-size: 1.75rem;
    }
}

@media (min-width: 64em) {
    h2,
    .h2 {
        font-size: 2rem;
    }
}

h3,
.h3 {
    font-weight: 700;
    line-height: 1.25;
}

@media (min-width: 0em) {
    h3,
    .h3 {
        font-size: 1.5rem;
    }
}

@media (min-width: 40em) {
    h3,
    .h3 {
        font-size: 1.5rem;
    }
}

@media (min-width: 64em) {
    h3,
    .h3 {
        font-size: 1.5rem;
    }
}

h4,
.h4 {
    font-weight: 500;
    line-height: 1.25;
}

@media (min-width: 0em) {
    h4,
    .h4 {
        font-size: 1.2rem;
    }
}

@media (min-width: 40em) {
    h4,
    .h4 {
        font-size: 1.2rem;
    }
}

@media (min-width: 64em) {
    h4,
    .h4 {
        font-size: 1.2rem;
    }
}

h5,
.h5 {
    font-weight: 500;
    line-height: 1.25;
}

@media (min-width: 0em) {
    h5,
    .h5 {
        font-size: 1rem;
    }
}

@media (min-width: 40em) {
    h5,
    .h5 {
        font-size: 1rem;
    }
}

@media (min-width: 64em) {
    h5,
    .h5 {
        font-size: 1rem;
    }
}

body {
    padding: 0;
    margin: 0;
    background: #ffffff;
    text-rendering: optimizeLegibility;
    line-height: 1.5;
    color: #505a62;
    font-weight: 400;
    font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
    font-smoothing: always;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100;
    -ms-text-size-adjust: 100;
}

em,
i {
    font-style: italic;
    line-height: inherit;
}

p {
    margin: 0;
    font-size: inherit;
    line-height: 1.6;
}

p:last-child {
    margin-bottom: 0;
}

p,
p.ignore-last-child {
    margin-bottom: 1.3rem;
}

pre {
    overflow: auto;
}

a {
    -webkit-text-decoration: none;
    text-decoration: none;
    line-height: inherit;
    color: #0099ff;
    cursor: pointer;
    outline: none;
    border: 0;
    -webkit-transition: color 300ms;
    transition: color 300ms;
}

a:hover {
    color: #0072bf;
}

a a:active,
a a:hover {
    outline: 0;
}

img {
    display: inline-block;
    clear: both;
    outline: none;
    border: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    -webkit-text-decoration: none;
    text-decoration: none;
}

strong {
    font-weight: 600;
}

small {
    font-size: 0.875rem;
}

@media (min-width: 40em) {
    small {
        font-size: 0.8rem;
    }
}

hr {
    clear: both;
    margin-top: 24px;
    margin-bottom: 24px;
    border: 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #eaeaea;
    height: 0;
}

ul,
ol,
li {
    margin: 0;
    padding: 0;
}

ul,
ol,
dl {
    line-height: 1.6;
    margin-bottom: 1rem;
    list-style-position: outside;
}

li {
    font-size: inherit;
}

ul {
    list-style-type: disc;
    margin-left: 1.25rem;
}

ol {
    margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-left: 1.25rem;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

table thead,
table tbody {
    border: 1px solid #eaeaea;
}

table thead {
    background-color: #f8f8f8;
    color: #262e33;
}

td,
th {
    padding: 0;
}

html input[type='button'],
input[type='reset'],
input[type='submit'] {
    -webkit-appearance: button;
    cursor: pointer;
}

button,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    font: inherit;
    text-transform: none;
}

button {
    padding: 0;
    border: 0;
    border-radius: 0;
    line-height: 1;
    background: transparent;
    cursor: pointer;
}

[type='file'] {
    width: 100%;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input[type='search'] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-internal-autofill-selected,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
    -webkit-box-shadow: none;
}

input::-webkit-input-placeholder {
    color: #dbdbdb;
}

input::-moz-placeholder {
    color: #dbdbdb;
}

input:-ms-input-placeholder {
    color: #dbdbdb;
}

textarea::-webkit-input-placeholder {
    color: #dbdbdb;
}

textarea::-moz-placeholder {
    color: #dbdbdb;
}

textarea:-ms-input-placeholder {
    color: #dbdbdb;
}

input::placeholder,
textarea::placeholder {
    color: #dbdbdb;
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    display: block;
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #dbdbdb;
    height: 42px;
    line-height: normal;
    color: #505a62;
    font-size: 14px;
}

[type='text'].error,
[type='password'].error,
[type='date'].error,
[type='datetime'].error,
[type='datetime-local'].error,
[type='month'].error,
[type='week'].error,
[type='email'].error,
[type='number'].error,
[type='search'].error,
[type='tel'].error,
[type='time'].error,
[type='url'].error,
[type='color'].error,
textarea.error {
    border-color: #f45146;
    color: #f45146;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
    outline: none;
    border: 2px solid #0099ff;
}

[type='text']:disabled,
[type='password']:disabled,
[type='date']:disabled,
[type='datetime']:disabled,
[type='datetime-local']:disabled,
[type='month']:disabled,
[type='week']:disabled,
[type='email']:disabled,
[type='number']:disabled,
[type='search']:disabled,
[type='tel']:disabled,
[type='time']:disabled,
[type='url']:disabled,
[type='color']:disabled,
textarea:disabled {
    background-color: #ffffff;
    box-shadow: none;
    color: #9fa1a5;
    cursor: not-allowed;
}

input[type='number'] {
    -moz-appearance: textfield;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
    height: auto;
    -webkit-appearance: none;
    margin: 0;
}

[data-form-v2='true'] input {
    border: none;
    height: auto;
    color: inherit;
    font-size: inherit;
}

[data-form-v2='true'] select {
    border: none;
    height: auto;
    font-size: inherit;
}

label {
    display: block;
    cursor: pointer;
    padding-bottom: 6px;
    color: #505a62;
    font-size: 16px;
    font-weight: 400;
}

[type='checkbox'] + label,
[type='radio'] + label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline;
}

@media screen and (min-width: 40em) {
    .form-field-min-height > div {
        min-height: 100px;
    }
}

:root {
    --color-transparent: transparent;
    --color-neutral-white: #ffffff;
    --color-neutral-50: #f7f7f7;
    --color-neutral-100: #eaeaea;
    --color-neutral-200: #dbdbdb;
    --color-neutral-300: #9fa1a5;
    --color-neutral-400: #6b737a;
    --color-neutral-500: #505a62;
    --color-neutral-600: #49515b;
    --color-neutral-700: #404850;
    --color-neutral-800: #373d46;
    --color-neutral-900: #262e33;
    --radius-none: none;
    --radius-very-low: 2px;
    --radius-low: 4px;
    --radius-medium: 8px;
    --radius-high: 16px;
    --radius-very-high: 24px;
    --elevation-none: none;
    --elevation-low: 0 3px 10px rgba(0, 0, 0, 0.1);
    --elevation-low-medium: 0 3px 12px rgba(0, 0, 0, 0.1);
    --elevation-medium: 0 8px 10px rgba(0, 0, 0, 0.1);
    --elevation-medium-high: 0 9px 16px rgba(0, 0, 0, 0.12);
    --elevation-high: 0 10px 20px rgba(0, 0, 0, 0.15);
    --typography-weight-regular: 400;
    --typography-weight-semibold: 500;
    --typography-weight-bold: 600;
    --typography-weight-heavy: 700;
    --typography-line-height-tight: 12px;
    --typography-line-height-normal: 18px;
    --typography-line-height-loose: 24px;
    --font-size-x-small: 10px;
    --font-size-small: 12px;
    --font-size-standard: 16px;
    --font-size-large: 18px;
    --font-size-x-large: 20px;
    --font-size-xx-large: 24px;
    --font-size-xxx-large: 32px;
    --font-size-xxxx-large: 40px;
    --spacing-0: 0;
    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.5rem;
    --spacing-6: 2rem;
    --spacing-7: 2.5rem;
    --spacing-8: 3rem;
    --spacing-9: 4rem;
    --spacing-10: 5rem;
    --spacing-11: 6rem;
    --spacing-12: 9rem;
    --border-width-none: 0;
    --border-width-thin: 1px;
    --border-width-medium: 2px;
    --border-width-thick: 4px;
    --border-style-none: none;
    --border-style-solid: solid;
    --border-style-dashed: dashed;
    --border-style-dotted: dotted;
    --border-style-double: double;
    --border-style-groove: groove;
    --motion-duration-fast: 150ms;
    --motion-duration-standard: 300ms;
    --motion-duration-slow: 500ms;
    --motion-easing-standard: cubic-bezier(0.19, 1, 0.22, 1);
    --motion-easing-decelerate: cubic-bezier(0, 0, 0.2, 1);
    --motion-easing-accelerate: cubic-bezier(0.4, 0, 1, 1);
    --sizing-scale-1: 90%;
    --sizing-scale-2: 100%;
    --sizing-scale-3: 270px;
    --surface-brand-primary: #004c6a;
    --surface-neutral-white: var(--color-neutral-white);
    --surface-neutral-light: var(--color-neutral-50);
    --surface-neutral-light-medium: var(--color-neutral-100);
    --surface-neutral-medium: var(--color-neutral-300);
    --surface-neutral-dark: var(--color-neutral-800);
    --surface-action-primary: #f25432;
    --surface-action-secondary: #0099ff;
    --surface-action-secondary-dark: #0284e7;
    --text-on-brand-primary: #ffffff;
    --text-on-brand-secondary: #ffffff;
    --text-negative: var(--color-neutral-300);
    --text-neutral: var(--color-neutral-900);
    --text-muted: var(--color-neutral-500);
    --border-width-button: var(--border-width-none);
    --border-radius-table: var(--radius-low);
    --border-radius-button: var(--radius-medium);
    --border-radius-card: var(--radius-medium);
    --border-radius-input: var(--radius-low);
    --border-color-button: var(--color-transparent);
    --border-color-card: var(--color-neutral-100);
    --border-color-table: var(--color-neutral-100);
    --border-style-button: var(--border-style-none);
    --border-style-card: var(--border-style-solid);
    --border-style-table: var(--border-style-solid);
    --border-width-absent: var(--border-width-none);
    --border-width-card: var(--border-width-thin);
    --border-width-table: var(--border-width-thin);
    --border-width-input: var(--border-width-thin);
    --font-size-button: var(--font-size-standard);
    --interaction-outline-offset: var(--spacing-3);
    --interaction-shadow-default: var(--elevation-low);
    --interaction-shadow-hover: var(--elevation-medium);
    --interaction-shadow-card-default: var(--elevation-low-medium);
    --interaction-shadow-card-hover: var(--elevation-medium-high);
    --layout-spacing-xx-small: var(--spacing-1);
    --layout-spacing-x-small: var(--spacing-2);
    --layout-spacing-standard: var(--spacing-4);
    --layout-spacing-small: var(--spacing-2);
    --layout-spacing-large: var(--spacing-5);
    --layout-spacing-x-large: var(--spacing-6);
    --layout-spacing-xx-large: var(--spacing-7);
    --layout-spacing-xxx-large: var(--spacing-8);
    --layout-spacing-xxxx-large: var(--spacing-9);
    --layout-spacing-ultra-wide: var(--spacing-10);
    --layout-spacing-ultra-wide-x2: var(--spacing-11);
    --layout-spacing-ultra-wide-x3: var(--spacing-12);
    --layout-stack-standard: var(--spacing-3);
    --sizing-button-large-mobile: var(--sizing-scale-1);
    --sizing-button-large-desktop: var(--sizing-scale-3);
    --button-padding-standard: var(--spacing-3) var(--spacing-6);
    --button-padding-action: var(--spacing-3);
    --button-primary-background-default: var(--surface-action-primary);
    --button-primary-text-default: var(--text-on-brand-primary);
    --button-font-size: var(--font-size-button);
    --button-font-weight: var(--typography-weight-bold);
    --button-line-height: var(--typography-line-height-normal);
    --button-motion-duration: var(--motion-duration-standard);
    --button-transition-timing-function: var(--motion-easing-standard);
    --button-secondary-background-default: var(--surface-action-secondary);
    --button-secondary-text-default: var(--text-on-brand-secondary);
    --button-action-background-default: var(--surface-neutral-white);
    --button-action-background-hover: var(--surface-neutral-light);
    --button-action-text-default: var(--surface-action-secondary);
    --button-action-text-hover: var(--surface-action-secondary-dark);
    --button-negative-background-default: var(--surface-neutral-white);
    --button-negative-background-hover: var(--surface-neutral-light);
    --button-negative-text-default: var(--text-negative);
    --button-border-radius: var(--border-radius-button);
    --button-shadow-default: var(--interaction-shadow-default);
    --button-shadow-hover: var(--interaction-shadow-hover);
    --button-spacing-padding-standard: var(--button-padding-standard);
    --button-spacing-padding-action: var(--button-padding-action);
    --button-outline-offset: var(--spacing-1);
    --button-stack-spacing: var(--button-padding-standard);
    --button-border-color: var(--border-color-button);
    --button-border-width: var(--border-width-button);
    --button-border-style: var(--border-style-button);
    --button-large-width-mobile: var(--sizing-button-large-mobile);
    --button-large-width-desktop: var(--sizing-button-large-desktop);
}

.translate-table {
    --translate-table-border-radius: var(--border-radius-table);
    --translate-table-border: var(--border-width-table)
        var(--border-style-table) var(--border-color-table);
    --translate-table-cell-padding: var(--layout-stack-standard);
    --translate-table-stripe-background: var(--surface-neutral-light);
    --translate-table-header-text: var(--text-neutral);
    width: 100%;
    text-align: left;
    border-collapse: separate;
    border-spacing: 0;
}

.translate-table tbody tr:nth-of-type(odd) {
    background: var(--translate-table-stripe-background);
}

.translate-table th {
    color: var(--translate-table-header-text);
}

.translate-table td,
.translate-table th {
    padding: var(--translate-table-cell-padding);
    vertical-align: top;
    line-height: 1.5;
    border-bottom: var(--translate-table-border);
}

.translate-table .translate-table-row {
    border: var(--translate-table-border);
    vertical-align: middle;
}

.translate-table tr,
.translate-table th {
    border-top: var(--translate-table-border);
}

.translate-table th,
.translate-table td {
    border-bottom: var(--translate-table-border);
}

.translate-table td:first-of-type,
.translate-table th:first-of-type {
    border-left: var(--translate-table-border);
}

.translate-table td:last-of-type,
.translate-table th:last-of-type {
    border-right: var(--translate-table-border);
}

.translate-table tr:first-of-type th:first-of-type {
    border-top-left-radius: var(--translate-table-border-radius);
}

.translate-table tr:first-of-type th:last-of-type {
    border-top-right-radius: var(--translate-table-border-radius);
}

.translate-table tr:last-of-type td:first-of-type {
    border-bottom-left-radius: var(--translate-table-border-radius);
}

.translate-table tr:last-of-type td:last-of-type {
    border-bottom-right-radius: var(--translate-table-border-radius);
}

.ab-feed-buttons-wrapper > .fa {
    font-family: 'FontAwesome';
}

.ab-iam-root.v3 {
    z-index: 999999999 !important;
}

:focus {
    outline: none;
}

@media print {
    [data-dont-print] {
        display: none;
    }

    * {
        background: transparent;
        color: #000000;
        text-align: left !important;
        box-shadow: none !important;
    }
}

.cid-idp-selector-button {
    border-radius: 8px !important;
    margin-bottom: 12px;
    padding: 0.8em 1.66em !important;
}

.cid-idp-selector-overlay {
    z-index: 99999 !important;
}

.cid-idp-selector-popup {
    z-index: 99999 !important;
}

.fak.fa-air-condition,
.fa-kit.fa-air-condition {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-aircon,
.fa-kit.fa-aircon {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-apartment,
.fa-kit.fa-apartment {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-badge,
.fa-kit.fa-badge {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-bar,
.fa-kit.fa-bar {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-bathroom,
.fa-kit.fa-bathroom {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-bbq,
.fa-kit.fa-bbq {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-beach,
.fa-kit.fa-beach {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-bed,
.fa-kit.fa-bed {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-birthday,
.fa-kit.fa-birthday {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-boat,
.fa-kit.fa-boat {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-camper,
.fa-kit.fa-camper {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-car,
.fa-kit.fa-car {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-cash,
.fa-kit.fa-cash {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-convertible,
.fa-kit.fa-convertible {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-daily-winners,
.fa-kit.fa-daily-winners {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-deckchair,
.fa-kit.fa-deckchair {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-dining,
.fa-kit.fa-dining {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-directions,
.fa-kit.fa-directions {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-distance-control,
.fa-kit.fa-distance-control {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-driver-assist,
.fa-kit.fa-driver-assist {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-engine,
.fa-kit.fa-engine {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-fan,
.fa-kit.fa-fan {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-feature-tick,
.fa-kit.fa-feature-tick {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-fireplace,
.fa-kit.fa-fireplace {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-flights,
.fa-kit.fa-flights {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-floorplan,
.fa-kit.fa-floorplan {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-food,
.fa-kit.fa-food {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-fridge,
.fa-kit.fa-fridge {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-fuel,
.fa-kit.fa-fuel {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-furniture,
.fa-kit.fa-furniture {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-garage,
.fa-kit.fa-garage {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-gears,
.fa-kit.fa-gears {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-giftcard,
.fa-kit.fa-giftcard {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-gold,
.fa-kit.fa-gold {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-goods,
.fa-kit.fa-goods {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-gym,
.fa-kit.fa-gym {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-heart,
.fa-kit.fa-heart {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-high-beams,
.fa-kit.fa-high-beams {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-holiday,
.fa-kit.fa-holiday {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-house,
.fa-kit.fa-house {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-house-2,
.fa-kit.fa-house-2 {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-jetski,
.fa-kit.fa-jetski {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-key,
.fa-kit.fa-key {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-kitchen,
.fa-kit.fa-kitchen {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-landsize,
.fa-kit.fa-landsize {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-libary,
.fa-kit.fa-libary {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-location,
.fa-kit.fa-location {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-lotto-play,
.fa-kit.fa-lotto-play {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-marina,
.fa-kit.fa-marina {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-moneybag,
.fa-kit.fa-moneybag {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-motorbike,
.fa-kit.fa-motorbike {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-motorhome,
.fa-kit.fa-motorhome {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-paint,
.fa-kit.fa-paint {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-park,
.fa-kit.fa-park {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-park-assistent,
.fa-kit.fa-park-assistent {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-photos,
.fa-kit.fa-photos {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-piggy,
.fa-kit.fa-piggy {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-pool,
.fa-kit.fa-pool {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-power,
.fa-kit.fa-power {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-present,
.fa-kit.fa-present {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-pushstart,
.fa-kit.fa-pushstart {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-regular-building-columns-circle-plus,
.fa-kit.fa-regular-building-columns-circle-plus {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-regular-credit-card-circle-plus,
.fa-kit.fa-regular-credit-card-circle-plus {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-robe,
.fa-kit.fa-robe {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-scooter,
.fa-kit.fa-scooter {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-security,
.fa-kit.fa-security {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-smart-key,
.fa-kit.fa-smart-key {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-smarthome,
.fa-kit.fa-smarthome {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-speaker,
.fa-kit.fa-speaker {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-speed,
.fa-kit.fa-speed {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-sportscar,
.fa-kit.fa-sportscar {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-steering-wheel,
.fa-kit.fa-steering-wheel {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-study,
.fa-kit.fa-study {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-suitcase,
.fa-kit.fa-suitcase {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-suspension,
.fa-kit.fa-suspension {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-suv,
.fa-kit.fa-suv {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-terms,
.fa-kit.fa-terms {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-tickets,
.fa-kit.fa-tickets {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-torque,
.fa-kit.fa-torque {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-tour,
.fa-kit.fa-tour {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-turbo,
.fa-kit.fa-turbo {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-tv,
.fa-kit.fa-tv {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-video,
.fa-kit.fa-video {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-voice-control,
.fa-kit.fa-voice-control {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-washer,
.fa-kit.fa-washer {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-water,
.fa-kit.fa-water {
    --fa: '';
    --fa--fa: '';
}

.fak.fa-wheels,
.fa-kit.fa-wheels {
    --fa: '';
    --fa--fa: '';
}

.fak,
.fa-kit {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: var(--fa-display, inline-block);
    font-variant: normal;
    text-rendering: auto;
    font-family: Font Awesome Kit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

.fak:before,
.fa-kit:before {
    content: var(--fa);
}

@font-face {
    font-family: Font Awesome Kit;
    font-style: normal;
    font-display: block;
    src: url('') format('woff2');
}

.fa {
    font-family: var(--fa-style-family, 'Font Awesome 6 Pro');
    font-weight: var(--fa-style, 900);
}

.fas,
.fass,
.far,
.fasr,
.fal,
.fasl,
.fat,
.fast,
.fad,
.fadr,
.fadl,
.fadt,
.fasds,
.fasdr,
.fasdl,
.fasdt,
.fab,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-brands,
.fa-classic,
.fa-duotone,
.fa-sharp,
.fa-sharp-duotone,
.fa {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-variant: normal;
    text-rendering: auto;
    font-style: normal;
    line-height: 1;
}

.fas:before,
.fass:before,
.far:before,
.fasr:before,
.fal:before,
.fasl:before,
.fat:before,
.fast:before,
.fad:before,
.fadr:before,
.fadl:before,
.fadt:before,
.fasds:before,
.fasdr:before,
.fasdl:before,
.fasdt:before,
.fab:before,
.fa-solid:before,
.fa-regular:before,
.fa-light:before,
.fa-thin:before,
.fa-brands:before,
.fa-classic:before,
.fa-duotone:before,
.fa-sharp:before,
.fa-sharp-duotone:before,
.fa:before {
    content: var(--fa);
}

.fad:after,
.fa-duotone.fa-solid:after,
.fa-duotone:after,
.fadr:after,
.fa-duotone.fa-regular:after,
.fadl:after,
.fa-duotone.fa-light:after,
.fadt:after,
.fa-duotone.fa-thin:after,
.fasds:after,
.fa-sharp-duotone.fa-solid:after,
.fa-sharp-duotone:after,
.fasdr:after,
.fa-sharp-duotone.fa-regular:after,
.fasdl:after,
.fa-sharp-duotone.fa-light:after,
.fasdt:after,
.fa-sharp-duotone.fa-thin:after {
    content: var(--fa--fa);
}

.fa-classic.fa-duotone {
    font-family: 'Font Awesome 6 Duotone';
}

.fass,
.fa-sharp,
.fad,
.fa-duotone,
.fasds,
.fa-sharp-duotone {
    font-weight: 900;
}

.fa-classic,
.fas,
.fa-solid,
.far,
.fa-regular,
.fal,
.fa-light,
.fat,
.fa-thin {
    font-family: 'Font Awesome 6 Pro';
}

.fa-duotone,
.fad,
.fadr,
.fadl,
.fadt {
    font-family: 'Font Awesome 6 Duotone';
}

.fa-brands,
.fab {
    font-family: 'Font Awesome 6 Brands';
}

.fa-sharp,
.fass,
.fasr,
.fasl,
.fast {
    font-family: 'Font Awesome 6 Sharp';
}

.fa-sharp-duotone,
.fasds,
.fasdr,
.fasdl,
.fasdt {
    font-family: 'Font Awesome 6 Sharp Duotone';
}

.fa-1x {
    font-size: 1em;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-6x {
    font-size: 6em;
}

.fa-7x {
    font-size: 7em;
}

.fa-8x {
    font-size: 8em;
}

.fa-9x {
    font-size: 9em;
}

.fa-10x {
    font-size: 10em;
}

.fa-2xs {
    vertical-align: 0.225em;
    font-size: 0.625em;
    line-height: 0.1em;
}

.fa-xs {
    vertical-align: 0.125em;
    font-size: 0.75em;
    line-height: 0.08333em;
}

.fa-sm {
    vertical-align: 0.05357em;
    font-size: 0.875em;
    line-height: 0.07143em;
}

.fa-lg {
    vertical-align: -0.075em;
    font-size: 1.25em;
    line-height: 0.05em;
}

.fa-xl {
    vertical-align: -0.125em;
    font-size: 1.5em;
    line-height: 0.04167em;
}

.fa-2xl {
    vertical-align: -0.1875em;
    font-size: 2em;
    line-height: 0.03125em;
}

.fa-fw {
    text-align: center;
    width: 1.25em;
}

.fa-ul {
    margin-left: var(--fa-li-margin, 2.5em);
    padding-left: 0;
    list-style-type: none;
}

.fa-ul > li {
    position: relative;
}

.fa-li {
    left: calc(-1 * var(--fa-li-width, 2em));
    text-align: center;
    width: var(--fa-li-width, 2em);
    line-height: inherit;
    position: absolute;
}

.fa-border {
    border-color: var(--fa-border-color, #eee);
    border-radius: var(--fa-border-radius, 0.1em);
    border-style: var(--fa-border-style, solid);
    border-width: var(--fa-border-width, 0.08em);
    padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
    float: left;
    margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
    float: right;
    margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
    -webkit-animation-name: fa-beat;
    animation-name: fa-beat;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
    -webkit-animation-name: fa-bounce;
    animation-name: fa-bounce;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.28, 0.84, 0.42, 1)
    );
    animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.28, 0.84, 0.42, 1)
    );
}

.fa-fade {
    -webkit-animation-name: fa-fade;
    animation-name: fa-fade;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.4, 0, 0.6, 1)
    );
    animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.4, 0, 0.6, 1)
    );
}

.fa-beat-fade {
    -webkit-animation-name: fa-beat-fade;
    animation-name: fa-beat-fade;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.4, 0, 0.6, 1)
    );
    animation-timing-function: var(
        --fa-animation-timing,
        cubic-bezier(0.4, 0, 0.6, 1)
    );
}

.fa-flip {
    -webkit-animation-name: fa-flip;
    animation-name: fa-flip;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
    animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
    -webkit-animation-name: fa-shake;
    animation-name: fa-shake;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, linear);
    animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-delay: var(--fa-animation-delay, 0s);
    animation-delay: var(--fa-animation-delay, 0s);
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 2s);
    animation-duration: var(--fa-animation-duration, 2s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, linear);
    animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
    --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-direction: var(--fa-animation-direction, normal);
    animation-direction: var(--fa-animation-direction, normal);
    -webkit-animation-duration: var(--fa-animation-duration, 1s);
    animation-duration: var(--fa-animation-duration, 1s);
    -webkit-animation-iteration-count: var(
        --fa-animation-iteration-count,
        infinite
    );
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
    animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
    .fa-beat,
    .fa-bounce,
    .fa-fade,
    .fa-beat-fade,
    .fa-flip,
    .fa-pulse,
    .fa-shake,
    .fa-spin,
    .fa-spin-pulse {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-animation-duration: 1ms;
        animation-duration: 1ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-delay: -1ms;
        animation-delay: -1ms;
    }
}

@-webkit-keyframes fa-beat {
    0%,
    90% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    45% {
        -webkit-transform: scale(var(--fa-beat-scale, 1.25));
        transform: scale(var(--fa-beat-scale, 1.25));
    }
}

@keyframes fa-beat {
    0%,
    90% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    45% {
        -webkit-transform: scale(var(--fa-beat-scale, 1.25));
        transform: scale(var(--fa-beat-scale, 1.25));
    }
}

@-webkit-keyframes fa-bounce {
    0% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
    }

    10% {
        -webkit-transform: scale(
                var(--fa-bounce-start-scale-x, 1.1),
                var(--fa-bounce-start-scale-y, 0.9)
            )
            translateY(0);
        transform: scale(
                var(--fa-bounce-start-scale-x, 1.1),
                var(--fa-bounce-start-scale-y, 0.9)
            )
            translateY(0);
    }

    30% {
        -webkit-transform: scale(
                var(--fa-bounce-jump-scale-x, 0.9),
                var(--fa-bounce-jump-scale-y, 1.1)
            )
            translateY(var(--fa-bounce-height, -0.5em));
        transform: scale(
                var(--fa-bounce-jump-scale-x, 0.9),
                var(--fa-bounce-jump-scale-y, 1.1)
            )
            translateY(var(--fa-bounce-height, -0.5em));
    }

    50% {
        -webkit-transform: scale(
                var(--fa-bounce-land-scale-x, 1.05),
                var(--fa-bounce-land-scale-y, 0.95)
            )
            translateY(0);
        transform: scale(
                var(--fa-bounce-land-scale-x, 1.05),
                var(--fa-bounce-land-scale-y, 0.95)
            )
            translateY(0);
    }

    57% {
        -webkit-transform: scale(1, 1)
            translateY(var(--fa-bounce-rebound, -0.125em));
        transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
    }

    64% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
    }

    to {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
    }
}

@keyframes fa-bounce {
    0% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
    }

    10% {
        -webkit-transform: scale(
                var(--fa-bounce-start-scale-x, 1.1),
                var(--fa-bounce-start-scale-y, 0.9)
            )
            translateY(0);
        transform: scale(
                var(--fa-bounce-start-scale-x, 1.1),
                var(--fa-bounce-start-scale-y, 0.9)
            )
            translateY(0);
    }

    30% {
        -webkit-transform: scale(
                var(--fa-bounce-jump-scale-x, 0.9),
                var(--fa-bounce-jump-scale-y, 1.1)
            )
            translateY(var(--fa-bounce-height, -0.5em));
        transform: scale(
                var(--fa-bounce-jump-scale-x, 0.9),
                var(--fa-bounce-jump-scale-y, 1.1)
            )
            translateY(var(--fa-bounce-height, -0.5em));
    }

    50% {
        -webkit-transform: scale(
                var(--fa-bounce-land-scale-x, 1.05),
                var(--fa-bounce-land-scale-y, 0.95)
            )
            translateY(0);
        transform: scale(
                var(--fa-bounce-land-scale-x, 1.05),
                var(--fa-bounce-land-scale-y, 0.95)
            )
            translateY(0);
    }

    57% {
        -webkit-transform: scale(1, 1)
            translateY(var(--fa-bounce-rebound, -0.125em));
        transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
    }

    64% {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
    }

    to {
        -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        transform: matrix(1, 0, 0, 1, 0, 0);
    }
}

@-webkit-keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, 0.4);
    }
}

@keyframes fa-fade {
    50% {
        opacity: var(--fa-fade-opacity, 0.4);
    }
}

@-webkit-keyframes fa-beat-fade {
    0%,
    to {
        opacity: var(--fa-beat-fade-opacity, 0.4);
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
        transform: scale(var(--fa-beat-fade-scale, 1.125));
    }
}

@keyframes fa-beat-fade {
    0%,
    to {
        opacity: var(--fa-beat-fade-opacity, 0.4);
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
        transform: scale(var(--fa-beat-fade-scale, 1.125));
    }
}

@-webkit-keyframes fa-flip {
    50% {
        -webkit-transform: rotate3d(
            var(--fa-flip-x, 0),
            var(--fa-flip-y, 1),
            var(--fa-flip-z, 0),
            var(--fa-flip-angle, -180deg)
        );
        transform: rotate3d(
            var(--fa-flip-x, 0),
            var(--fa-flip-y, 1),
            var(--fa-flip-z, 0),
            var(--fa-flip-angle, -180deg)
        );
    }
}

@keyframes fa-flip {
    50% {
        -webkit-transform: rotate3d(
            var(--fa-flip-x, 0),
            var(--fa-flip-y, 1),
            var(--fa-flip-z, 0),
            var(--fa-flip-angle, -180deg)
        );
        transform: rotate3d(
            var(--fa-flip-x, 0),
            var(--fa-flip-y, 1),
            var(--fa-flip-z, 0),
            var(--fa-flip-angle, -180deg)
        );
    }
}

@-webkit-keyframes fa-shake {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }

    4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    8%,
    24% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg);
    }

    12%,
    28% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg);
    }

    16% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg);
    }

    20% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg);
    }

    32% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }

    36% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg);
    }

    40%,
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes fa-shake {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }

    4% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    8%,
    24% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg);
    }

    12%,
    28% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg);
    }

    16% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg);
    }

    20% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg);
    }

    32% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }

    36% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg);
    }

    40%,
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.fa-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1);
}

.fa-rotate-by {
    -webkit-transform: rotate(var(--fa-rotate-angle, 0));
    transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
    vertical-align: middle;
    width: 2.5em;
    height: 2em;
    line-height: 2em;
    display: inline-block;
    position: relative;
}

.fa-stack-1x,
.fa-stack-2x {
    text-align: center;
    z-index: var(--fa-stack-z-index, auto);
    width: 100%;
    position: absolute;
    left: 0;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

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

.sr-only,
.fa-sr-only,
.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
}
