@font-face {
    font-family: boxicons-brands;
    src: url(../font/boxicons-brands.6548a9dd.woff2) format("woff2")
}

@font-face {
    font-family: boxicons;
    src: url(../font/boxicons.d73d9b73.woff2) format("woff2");
    font-weight: 400
}

@font-face {
    font-family: boxicons;
    src: url(../font/boxicons.78d11d61.woff2) format("woff2");
    font-weight: 200
}

@font-face {
    font-family: boxicons;
    src: url(../font/boxicons.d29811bc.woff2) format("woff2");
    font-weight: 700
}

.bx {
    font-family: boxicons !important
}

@font-face {
    font-family: boxicons-rounded;
    src: url(../font/boxicons-rounded.e7354b31.woff2) format("woff2");
    font-weight: 400
}

@font-face {
    font-family: boxicons-rounded;
    src: url(../font/boxicons-rounded.679e3958.woff2) format("woff2");
    font-weight: 200
}

@font-face {
    font-family: boxicons-rounded;
    src: url(../font/boxicons-rounded.1f6af16d.woff2) format("woff2");
    font-weight: 700
}

.bxl {
    font-family: boxicons-brands !important
}

.bx, .bxl, .bxr, .bxs {
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.bxr {
    font-family: boxicons-rounded !important
}

@font-face {
    font-family: boxicons-sharp;
    src: url(../font/boxicons-sharp.b4dd52ad.woff2) format("woff2");
    font-weight: 400
}

@font-face {
    font-family: boxicons-sharp;
    src: url(../font/boxicons-sharp.9ddd0eaa.woff2) format("woff2");
    font-weight: 200
}

@font-face {
    font-family: boxicons-sharp;
    src: url(../font/boxicons-sharp.3f004216.woff2) format("woff2");
    font-weight: 700
}

.bxs {
    font-family: boxicons-sharp !important
}

.bx-heart:before {
    content: "\f42f"
}

.bxs-heart:before {
    content: "\faa4"
}

.bx-wink-tongue:before {
    content: "\f768"
}

.bxs-wink-tongue:before {
    content: "\fdde"
}

.bx-shapes-alt:before {
    content: "\f639"
}

.bxs-shapes-alt:before {
    content: "\fcaf"
}

.bx-pizza-alt:before {
    content: "\f59a"
}

.bxs-pizza-alt:before {
    content: "\fc10"
}

.bx-book-bookmark:before {
    content: "\f1e3"
}

.bxs-book-bookmark:before {
    content: "\f858"
}

.bx-shopping-bag:before {
    content: "\f646"
}

.bxs-shopping-bag:before {
    content: "\fcbc"
}

.bx-camera-alt:before {
    content: "\f239"
}

.bxs-camera-alt:before {
    content: "\f8ae"
}

.bx-pie-chart-alt-2:before {
    content: "\f590"
}

.bxs-pie-chart-alt-2:before {
    content: "\fc06"
}

.bx-cloud-lightning:before {
    content: "\f2ca"
}

.bxs-cloud-lightning:before {
    content: "\f93f"
}

.bx-folder:before {
    content: "\f3c8"
}

.bxs-folder:before {
    content: "\fa3d"
}

.bx-message-circle-dots-2:before {
    content: "\f4fa"
}

.bxs-message-circle-dots-2:before {
    content: "\fb70"
}

.bx-shapes:before {
    content: "\f63a"
}

.bxs-shapes:before {
    content: "\fcb0"
}

.bx-happy-beaming:before {
    content: "\f41a"
}

.bxs-happy-beaming:before {
    content: "\fa8f"
}

.bx-cube-alt:before {
    content: "\f2fe"
}

.bxs-cube-alt:before {
    content: "\f973"
}

.bx-sparkles-alt:before {
    content: "\f677"
}

.bxs-sparkles-alt:before {
    content: "\fced"
}

.bx-bookmark-alt:before {
    content: "\f1e9"
}

.bxs-bookmark-alt:before {
    content: "\f85e"
}

.bx-highlight:before {
    content: "\f436"
}

.bxs-highlight:before {
    content: "\faab"
}

.bx-owl:before {
    content: "\f55a"
}

.bxs-owl:before {
    content: "\fbd0"
}

.bx-volleyball:before {
    content: "\f73c"
}

.bxs-volleyball:before {
    content: "\fdb2"
}

.bx-carrot:before {
    content: "\f264"
}

.bxs-carrot:before {
    content: "\f8d9"
}

.bx-newspaper:before {
    content: "\f54b"
}

.bxs-newspaper:before {
    content: "\fbc1"
}

.bx-beach-ball:before {
    content: "\f1be"
}

.bxs-beach-ball:before {
    content: "\f833"
}

.bx-tennis-ball-alt:before {
    content: "\f6cd"
}

.bxs-tennis-ball-alt:before {
    content: "\fd43"
}

.bx-flag-chequered:before {
    content: "\f3b3"
}

.bxs-flag-chequered:before {
    content: "\fa28"
}

.bx-medal:before {
    content: "\f4d0"
}

.bxs-medal:before {
    content: "\fb46"
}

.bx-football:before {
    content: "\f3cf"
}

.bxs-football:before {
    content: "\fa44"
}

.bx-pen-draw:before {
    content: "\f56e"
}

.bxs-pen-draw:before {
    content: "\fbe4"
}

.bx-search-big:before {
    content: "\f61d"
}

.bxs-search-big:before {
    content: "\fc93"
}

.bx-save:before {
    content: "\f609"
}

.bxs-save:before {
    content: "\fc7f"
}

.bx-note:before {
    content: "\f550"
}

.bxs-note:before {
    content: "\fbc6"
}

.bx-rugby-ball:before {
    content: "\f601"
}

.bxs-rugby-ball:before {
    content: "\fc77"
}

.bx-book-open:before {
    content: "\f1e7"
}

.bxs-book-open:before {
    content: "\f85c"
}

.bx-snowflake:before {
    content: "\f66d"
}

.bxs-snowflake:before {
    content: "\fce3"
}

.bx-cloud-alt:before {
    content: "\f2c7"
}

.bxs-cloud-alt:before {
    content: "\f93c"
}

.bx-compass:before {
    content: "\f2e6"
}

.bxs-compass:before {
    content: "\f95b"
}

.bx-chess-knight:before {
    content: "\f28b"
}

.bxs-chess-knight:before {
    content: "\f900"
}

.bx-ease-in-out:before {
    content: "\f367"
}

.bxs-ease-in-out:before {
    content: "\f9dc"
}

.bx-cookie:before {
    content: "\f2ed"
}

.bxs-cookie:before {
    content: "\f962"
}

.bx-business:before {
    content: "\f221"
}

.bxs-business:before {
    content: "\f896"
}

.bx-car:before {
    content: "\f24e"
}

.bxs-car:before {
    content: "\f8c3"
}

.bx-desktop:before {
    content: "\f31e"
}

.bxs-desktop:before {
    content: "\f993"
}

.bx-fire-alt:before {
    content: "\f3aa"
}

.bxs-fire-alt:before {
    content: "\fa1f"
}

.bx-8-ball:before {
    content: "\f101"
}

.bxs-8-ball:before {
    content: "\f776"
}

.bx-dock-top-left:before {
    content: "\f346"
}

.bxs-dock-top-left:before {
    content: "\f9bb"
}

.bx-grid-circle-diagonal-right:before {
    content: "\f404"
}

.bxs-grid-circle-diagonal-right:before {
    content: "\fa79"
}

.bx-handheld:before {
    content: "\f416"
}

.bxs-handheld:before {
    content: "\fa8b"
}

.bx-folder-zip:before {
    content: "\f3c7"
}

.bxs-folder-zip:before {
    content: "\fa3c"
}

.bx-volume-full:before {
    content: "\f73d"
}

.bxs-volume-full:before {
    content: "\fdb3"
}

.bx-puck:before {
    content: "\f5b7"
}

.bxs-puck:before {
    content: "\fc2d"
}

.bx-football-pitch:before {
    content: "\f3ce"
}

.bxs-football-pitch:before {
    content: "\fa43"
}

.bx-globe:before {
    content: "\f3ff"
}

.bxs-globe:before {
    content: "\fa74"
}

.bx-bowling-ball:before {
    content: "\f204"
}

.bxs-bowling-ball:before {
    content: "\f879"
}

.bx-basketball:before {
    content: "\f1b6"
}

.bxs-basketball:before {
    content: "\f82b"
}

.bx-golf-ball:before {
    content: "\f400"
}

.bxs-golf-ball:before {
    content: "\fa75"
}

.bx-cricket-ball:before {
    content: "\f2fa"
}

.bxs-cricket-ball:before {
    content: "\f96f"
}

.bx-tennis-ball:before {
    content: "\f6ce"
}

.bxs-tennis-ball:before {
    content: "\fd44"
}

.bx-window-mac-alt:before {
    content: "\f761"
}

.bxs-window-mac-alt:before {
    content: "\fdd7"
}

.bx-bear:before {
    content: "\f1c2"
}

.bxs-bear:before {
    content: "\f837"
}

.bx-image-plus:before {
    content: "\f458"
}

.bxs-image-plus:before {
    content: "\facd"
}

.bx-cloud-snow:before {
    content: "\f2ce"
}

.bxs-cloud-snow:before {
    content: "\f943"
}

.bx-bell:before {
    content: "\f1cb"
}

.bxs-bell:before {
    content: "\f840"
}

.bx-lightbulb-alt-2:before {
    content: "\f493"
}

.bxs-lightbulb-alt-2:before {
    content: "\fb08"
}

.bx-mesh:before {
    content: "\f4e1"
}

.bxs-mesh:before {
    content: "\fb57"
}

.bx-groceries:before {
    content: "\f40e"
}

.bxs-groceries:before {
    content: "\fa83"
}

.bx-tent:before {
    content: "\f6d0"
}

.bxs-tent:before {
    content: "\fd46"
}

.bx-swatch:before {
    content: "\f6ad"
}

.bxs-swatch:before {
    content: "\fd23"
}

.bx-gradient:before {
    content: "\f401"
}

.bxs-gradient:before {
    content: "\fa76"
}

.bx-draw-ahead:before {
    content: "\f35a"
}

.bxs-draw-ahead:before {
    content: "\f9cf"
}

.bx-bowl-noodles-alt:before {
    content: "\f201"
}

.bxs-bowl-noodles-alt:before {
    content: "\f876"
}

.bx-truck:before {
    content: "\f6ff"
}

.bxs-truck:before {
    content: "\fd75"
}

.bx-horizon-sea:before {
    content: "\f441"
}

.bxs-horizon-sea:before {
    content: "\fab6"
}

.bx-bluesky:before {
    content: "\f11d"
}

.bx-github:before {
    content: "\f15f"
}

.bx-twitter-x:before {
    content: "\f1f0"
}

.bx-discord-alt:before {
    content: "\f13c"
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(359deg)
    }
}

@keyframes burst {
    0% {
        transform: scale(1);
        opacity: 1
    }
    90% {
        transform: scale(1.5);
        opacity: 0
    }
}

@keyframes flashing {
    0% {
        opacity: 1
    }
    45% {
        opacity: 0
    }
    90% {
        opacity: 1
    }
}

@keyframes fade-left {
    0% {
        transform: translateX(0);
        opacity: 1
    }
    75% {
        transform: translateX(-20px);
        opacity: 0
    }
}

@keyframes fade-right {
    0% {
        transform: translateX(0);
        opacity: 1
    }
    75% {
        transform: translateX(20px);
        opacity: 0
    }
}

@keyframes fade-up {
    0% {
        transform: translateY(0);
        opacity: 1
    }
    75% {
        transform: translateY(-20px);
        opacity: 0
    }
}

@keyframes fade-down {
    0% {
        transform: translateY(0);
        opacity: 1
    }
    75% {
        transform: translateY(20px);
        opacity: 0
    }
}

@keyframes tada {
    0% {
        transform: scaleX(1)
    }
    10%, 20% {
        transform: scale3d(.95, .95, .95) rotate(-10deg)
    }
    30%, 50%, 70%, 90% {
        transform: scaleX(1) rotate(10deg)
    }
    40%, 60%, 80% {
        transform: rotate(-10deg)
    }
    to {
        transform: scaleX(1)
    }
}

@keyframes beat {
    to {
        transform: scale(1.4)
    }
}

@keyframes bounce {
    0% {
        transform: scaleX(1.1)
    }
    25% {
        transform: scaleX(.9) translateY(-.25em)
    }
    50% {
        transform: scale(1.1, .9)
    }
    75% {
        transform: scale(1)
    }
    87.5% {
        transform: scale(1) translateY(-.1em)
    }
    to {
        transform: scale(1)
    }
}

@keyframes breathe {
    0% {
        transform: scale(1);
        opacity: 1
    }
    50% {
        transform: scale(1.4);
        opacity: .4
    }
    to {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes wiggle {
    0% {
        transform: translateX(0)
    }
    30% {
        transform: translateX(.075em)
    }
    60% {
        transform: translateX(-.075em)
    }
    75% {
        transform: translateX(.025em)
    }
    90% {
        transform: translateX(-.025em)
    }
    to {
        transform: translateX(0)
    }
}

.bx-wiggle, .bx-wiggle-hover:hover {
    animation: wiggle 1s infinite;
    animation-timing-function: cubic-bezier(.23, .57, .79, .58)
}

.bx-breathe, .bx-breathe-hover:hover {
    animation: breathe 3s ease-in-out infinite
}

.bx-bounce, .bx-bounce-hover:hover {
    animation: bounce 1s infinite;
    animation-timing-function: cubic-bezier(.98, .97, .64, 1.62)
}

.bx-beat {
    animation: beat .5s infinite alternate;
    animation-timing-function: cubic-bezier(.19, .96, .65, 1);
    transform-origin: center
}

.bx-spin, .bx-spin-hover:hover {
    animation: spin 2s linear infinite
}

.bx-tada, .bx-tada-hover:hover {
    animation: tada 1.5s ease infinite
}

.bx-flashing, .bx-flashing-hover:hover {
    animation: flashing 1.5s linear infinite
}

.bx-burst, .bx-burst-hover:hover {
    animation: burst 1.5s linear infinite
}

.bx-fade-up, .bx-fade-up-hover:hover {
    animation: fade-up 1.5s linear infinite
}

.bx-fade-down, .bx-fade-down-hover:hover {
    animation: fade-down 1.5s linear infinite
}

.bx-fade-left, .bx-fade-left-hover:hover {
    animation: fade-left 1.5s linear infinite
}

.bx-fade-right, .bx-fade-right-hover:hover {
    animation: fade-right 1.5s linear infinite
}

.bx-rotate-90 {
    transform: rotate(90deg)
}

.bx-rotate-180 {
    transform: rotate(180deg)
}

.bx-rotate-270 {
    transform: rotate(270deg)
}

.bx-flip-horizontal {
    transform: scaleX(-1)
}

.bx-flip-vertical {
    transform: scaleY(-1)
}

.bx-xs {
    font-size: 1rem !important
}

.bx-sm {
    font-size: 1.55rem !important
}

.bx-md {
    font-size: 2.25rem !important
}

.bx-lg {
    font-size: 3rem !important
}

.bx-fw {
    font-size: 1.2857142857em;
    line-height: .8em;
    width: 1.2857142857em;
    height: .8em;
    margin-top: -.2em !important;
    vertical-align: middle
}

.bx-pull-left {
    float: left;
    margin-right: .3em !important
}

.bx-pull-right {
    float: right;
    margin-left: .3em !important
}

.bx-border {
    padding: .25em;
    border: .07em solid rgba(0, 0, 0, .1);
    border-radius: .25em
}

.bx-border-circle {
    padding: .25em;
    border: .07em solid rgba(0, 0, 0, .1);
    border-radius: 50%
}

.bx-ul {
    margin-left: 2em;
    padding-left: 0;
    list-style: none
}

.bx-ul > li {
    position: relative
}

.bx-ul .bx, .bx-ul .bxr, .bx-ul .bxs {
    font-size: inherit;
    line-height: inherit;
    position: absolute;
    left: -2em;
    width: 2em;
    text-align: center
}