:root {
    --bs-blue:#0d6efd;
    --bs-indigo:#6610f2;
    --bs-purple:#6f42c1;
    --bs-pink:#d63384;
    --bs-red:#dc3545;
    --bs-orange:#fd7e14;
    --bs-yellow:#ffc107;
    --bs-green:#198754;
    --bs-teal:#20c997;
    --bs-cyan:#0dcaf0;
    --bs-white:#fff;
    --bs-gray:#6c757d;
    --bs-gray-dark:#343a40;
    --bs-primary:#a543d6;
    --bs-secondary:#354f8e;
    --bs-success:#198754;
    --bs-info:#0dcaf0;
    --bs-warning:#ffc107;
    --bs-danger:#dc3545;
    --bs-light:#eff5f9;
    --bs-dark:#4d1769;
    --bs-font-sans-serif:Roboto,sans-serif;
    --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0))
}
*,::before,::after {
    box-sizing:border-box
}
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior:smooth
    }
}
body {
    margin:0;
    font-family:var(--bs-font-sans-serif);
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#848e9f;
    background-color:#fff;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    margin-top:0;
    margin-bottom:.5rem;
    font-family:"Roboto Condensed",sans-serif;
    font-weight:700;
    line-height:1.2
}
h1,.h1 {
    font-size:calc(1.375rem + 1.5vw)
}
h2,.h2 {
    font-size:calc(1.325rem + 0.9vw)
}
h3,.h3 {
    font-size:calc(1.3rem + 0.6vw)
}
h4,.h4 {
    font-size:calc(1.275rem + 0.3vw)
}
h5,.h5 {
    font-size:1.25rem
}
h6,.h6 {
    font-size:1rem
}
p {
    margin-top:0;
    margin-bottom:1rem
}
ol,ul {
    padding-left:2rem
}
ol,ul,dl {
    margin-top:0;
    margin-bottom:1rem
}
ol ol,ul ul,ol ul,ul ol {
    margin-bottom:0
}
a {
    color:#fff;
    text-decoration:none
}
img,svg {
    vertical-align:middle
}
button {
    border-radius:0
}
button:focus:not(:focus-visible) {
    outline:0
}
input,button,select,optgroup,textarea {
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,select {
    text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance:button
}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) {
    cursor:pointer
}
iframe {
    border:0
}
.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl {
    width:100%;
    padding-right:var(--bs-gutter-x,0.75rem);
    padding-left:var(--bs-gutter-x,0.75rem);
    margin-right:auto;
    margin-left:auto
}
@media (min-width: 576px) {
    .container,.container-sm {
        max-width:540px
    }
}
@media (min-width: 768px) {
    .container,.container-sm,.container-md {
        max-width:720px
    }
}
@media (min-width: 992px) {
    .container,.container-sm,.container-md,.container-lg {
        max-width:960px
    }
}
@media (min-width: 1200px) {
    .container,.container-sm,.container-md,.container-lg,.container-xl {
        max-width:1140px
    }
}
@media (min-width: 1400px) {
    .container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl {
        max-width:1320px
    }
}
.row {
    --bs-gutter-x:1.5rem;
    --bs-gutter-y:0;
    display:flex;
    flex-wrap:wrap;
    margin-top:calc(var(--bs-gutter-y) * -1);
    margin-right:calc(var(--bs-gutter-x) / -2);
    margin-left:calc(var(--bs-gutter-x) / -2)
}
.row > * {
    flex-shrink:0;
    width:100%;
    max-width:100%;
    padding-right:calc(var(--bs-gutter-x) / 2);
    padding-left:calc(var(--bs-gutter-x) / 2);
    margin-top:var(--bs-gutter-y)
}
.g-5,.gx-5 {
    --bs-gutter-x:3rem
}
@media (min-width: 992px) {
    .col-lg-1 {
        flex:0 0 auto;
        width:8.33333%
    }
    .col-lg-2 {
        flex:0 0 auto;
        width:16.66667%
    }
    .col-lg-3 {
        flex:0 0 auto;
        width:25%
    }
    .col-lg-4 {
        flex:0 0 auto;
        width:33.33333%
    }
    .col-lg-5 {
        flex:0 0 auto;
        width:41.66667%
    }
    .col-lg-6 {
        flex:0 0 auto;
        width:50%
    }
}
.fade {
    transition:opacity .15s linear
}
.fade:not(.show) {
    opacity:0
}
.collapse:not(.show) {
    display:none
}
.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}
.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}
.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}
.table tbody+tbody{border-top:2px solid #dee2e6}
.table .table{background-color:#fff}
.table-sm td,.table-sm th{padding:.3rem}
.table-bordered{border:1px solid #dee2e6}
.table-bordered td,.table-bordered th{border:1px solid #dee2e6}
.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}
.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}
.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}
.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}
.table-hover .table-primary:hover{background-color:#9fcdff}
.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}
.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}
.table-hover .table-secondary:hover{background-color:#c8cbcf}
.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}
.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}
.table-hover .table-success:hover{background-color:#b1dfbb}
.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}
.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}
.table-hover .table-info:hover{background-color:#abdde5}
.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}
.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}
.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}
.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}
.table-hover .table-danger:hover{background-color:#f1b0b7}
.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}
.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}
.table-hover .table-light:hover{background-color:#ececf6}
.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}
.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}
.table-hover .table-dark:hover{background-color:#b9bbbe}
.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}
.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}
.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}
.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}
.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}
.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}
.table-dark{color:#fff;background-color:#212529}
.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}
.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}
.dropup,.dropend,.dropdown,.dropstart {
    position:relative
}
.dropdown-toggle {
    white-space:nowrap
}
.dropdown-toggle::after {
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    border-top:.3em solid;
    border-right:.3em solid transparent;
    border-bottom:0;
    border-left:.3em solid transparent
}
.dropdown-menu {
    position:absolute;
    z-index:1000;
    display:none;
    min-width:10rem;
    padding:.5rem 0;
    margin:0;
    font-size:1rem;
    color:#848e9f;
    text-align:left;
    list-style:none;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,0.15);
    border-radius:8px
}
.nav-link {
    display:block;
    padding:.5rem 1rem;
    color:#13c5dd;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}
.navbar {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    padding-top:.5rem;
    padding-bottom:.5rem
}
.navbar-brand {
    padding-top:.3125rem;
    padding-bottom:.3125rem;
    margin-right:1rem;
    font-size:1.25rem;
    white-space:nowrap
}
.navbar-nav {
    display:flex;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.navbar-nav .nav-link {
    padding-right:0;
    padding-left:0
}
.navbar-nav .dropdown-menu {
    position:static
}
.navbar-collapse {
    flex-basis:100%;
    flex-grow:1;
    align-items:center
}
.navbar-toggler {
    padding:.25rem .75rem;
    font-size:1.25rem;
    line-height:1;
    background-color:transparent;
    border:1px solid transparent;
    border-radius:8px;
    transition:box-shadow .15s ease-in-out
}
@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap:nowrap;
        justify-content:flex-start
    }
    .navbar-expand-lg .navbar-nav {
        flex-direction:row
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position:absolute
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right:.5rem;
        padding-left:.5rem
    }
    .navbar-expand-lg .navbar-nav-scroll {
        overflow:visible
    }
    .navbar-expand-lg .navbar-collapse {
        display:flex!important;
        flex-basis:auto
    }
    .navbar-expand-lg .navbar-toggler {
        display:none
    }
}
.navbar-light .navbar-brand {
    color:rgba(0,0,0,0.9)
}
.navbar-light .navbar-nav .nav-link {
    color:rgba(0,0,0,0.55)
}
.navbar-light .navbar-toggler {
    color:rgba(0,0,0,0.55);
    border-color:rgba(0,0,0,0.1)
}
.modal {
    position:fixed;
    top:0;
    left:0;
    z-index:1060;
    display:none;
    width:100%;
    height:100%;
    overflow:hidden;
    outline:0
}
.carousel {
    position: relative;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.carousel-item {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block;
}
.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0;
}
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.active.carousel-item-right,
.carousel-item-next {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .active.carousel-item-right,
    .carousel-item-next {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
.active.carousel-item-left,
.carousel-item-prev {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .active.carousel-item-left,
    .carousel-item-prev {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}
.carousel-control-prev {
    left: 0;
}
.carousel-control-next {
    right: 0;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}
.carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: "";
}
.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: "";
}
.carousel-indicators .active {
    background-color: #fff;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
}
.sticky-top {
    position:sticky;
    top:0;
    z-index:1020
}
.d-inline-block {
    display:inline-block!important
}
.d-flex {
    display:flex!important
}
.shadow-sm {
    box-shadow:0 .125rem .25rem rgba(0,0,0,0.075)!important
}
.position-absolute {
    position:absolute!important
}
.border-0 {
    border:0!important
}
.border-bottom {
    border-bottom:1px solid #dee2e6!important
}
.border-5 {
    border-width:5px!important
}
.flex-column {
    flex-direction:column!important
}
.justify-content-start {
    justify-content:flex-start!important
}
.m-0 {
    margin:0!important
}
.mt-4 {
    margin-top:1.5rem!important
}
.mt-5 {
    margin-top:3rem!important
}
.me-2 {
    margin-right:.5rem!important
}
.me-3 {
    margin-right:1rem!important
}
.ms-auto {
    margin-left:auto!important
}
.pt-2 {
    padding-top:.5rem!important
}
*,::before,::after {
    box-sizing:border-box
}
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior:smooth
    }
}
body {
    margin:0;
    font-family:var(--bs-font-sans-serif);
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#848e9f;
    background-color:#fff;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    margin-top:0;
    margin-bottom:.5rem;
    font-family:"Roboto Condensed",sans-serif;
    font-weight:700;
    line-height:1.2
}
h1,.h1 {
    font-size:calc(1.375rem + 1.5vw)
}
h2,.h2 {
    font-size:calc(1.325rem + 0.9vw)
}
h3,.h3 {
    font-size:calc(1.3rem + 0.6vw)
}
h4,.h4 {
    font-size:calc(1.275rem + 0.3vw)
}
h5,.h5 {
    font-size:1.25rem
}
h6,.h6 {
    font-size:1rem
}
p {
    margin-top:0;
    margin-bottom:1rem
}
ol,ul {
    padding-left:2rem
}
ol,ul,dl {
    margin-top:0;
    margin-bottom:1rem
}
ol ol,ul ul,ol ul,ul ol {
    margin-bottom:0
}
a {
    color:#fff;
    text-decoration:none
}
a:not([href]):not([class]),a:not([href]):not([class]):hover {
    text-decoration:none
}
img,svg {
    vertical-align:middle
}
button {
    border-radius:0
}
input,button,select,optgroup,textarea {
    margin:0;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
button,select {
    text-transform:none
}
button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance:button
}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) {
    cursor:pointer
}
iframe {
    border:0
}
.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl {
    width:100%;
    padding-right:var(--bs-gutter-x,0.75rem);
    padding-left:var(--bs-gutter-x,0.75rem);
    margin-right:auto;
    margin-left:auto
}
@media (min-width: 576px) {
    .container,.container-sm {
        max-width:540px
    }
}
@media (min-width: 768px) {
    .container,.container-sm,.container-md {
        max-width:720px
    }
}
@media (min-width: 992px) {
    .container,.container-sm,.container-md,.container-lg {
        max-width:960px
    }
}
@media (min-width: 1200px) {
    .container,.container-sm,.container-md,.container-lg,.container-xl {
        max-width:1140px
    }
}
@media (min-width: 1400px) {
    .container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl {
        max-width:1320px
    }
}
.row {
    --bs-gutter-x:1.5rem;
    --bs-gutter-y:0;
    display:flex;
    flex-wrap:wrap;
    margin-top:calc(var(--bs-gutter-y) * -1);
    margin-right:calc(var(--bs-gutter-x) / -2);
    margin-left:calc(var(--bs-gutter-x) / -2)
}
.row > * {
    flex-shrink:0;
    width:100%;
    max-width:100%;
    padding-right:calc(var(--bs-gutter-x) / 2);
    padding-left:calc(var(--bs-gutter-x) / 2);
    margin-top:var(--bs-gutter-y)
}
.g-5,.gx-5 {
    --bs-gutter-x:3rem
}
.g-5,.gy-5 {
    --bs-gutter-y:3rem
}
@media (min-width: 768px) {
    .col-md-1 {
        flex:0 0 auto;
        width:8.33333%
    }
    .col-md-2 {
        flex:0 0 auto;
        width:16.66667%
    }
    .col-md-3 {
        flex:0 0 auto;
        width:25%
    }
    .col-md-4 {
        flex:0 0 auto;
        width:33.33333%
    }
    .col-md-5 {
        flex:0 0 auto;
        width:41.66667%
    }
    .col-md-6 {
        flex:0 0 auto;
        width:50%
    }
    .col-md-7 {
        flex:0 0 auto;
        width:58.33333%
    }
    .col-md-8 {
        flex:0 0 auto;
        width:66.66667%
    }
    .col-md-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-md-10 {
        flex:0 0 auto;
        width:83.33333%
    }
    .col-md-11 {
        flex:0 0 auto;
        width:91.66667%
    }
    .col-md-12 {
        flex:0 0 auto;
        width:100%
    }
}
@media (min-width: 992px) {
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }
    .fade {
        transition: opacity .15s linear
    }

    @media (prefers-reduced-motion: reduce) {
        .fade {
            transition: none
        }
    }
    .fade:not(.show) {
        opacity: 0
    }

    .collapse:not(.show) {
        display: none
    }
    .dropup, .dropend, .dropdown, .dropstart {
        position: relative
    }

    .dropdown-toggle {
        white-space: nowrap
    }

    .dropdown-toggle::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent
    }
    .dropdown-menu {
        position: absolute;
        z-index: 1000;
        display: none;
        min-width: 10rem;
        padding: .5rem 0;
        margin: 0;
        font-size: 1rem;
        color: #848e9f;
        text-align: left;
        list-style: none;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 8px
    }

    .nav-link {
        display: block;
        padding: .5rem 1rem;
        color: #13c5dd;
        transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
    }

    .navbar {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        padding-top: .5rem;
        padding-bottom: .5rem
    }
    .navbar-brand {
        padding-top: .3125rem;
        padding-bottom: .3125rem;
        margin-right: 1rem;
        font-size: 1.25rem;
        white-space: nowrap
    }

    .navbar-nav {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none
    }

    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0
    }

    .navbar-nav .dropdown-menu {
        position: static
    }

    .navbar-text {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .navbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
        align-items: center
    }

    .navbar-toggler {
        padding: .25rem .75rem;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border: 1px solid transparent;
        border-radius: 8px;
        transition: box-shadow .15s ease-in-out
    }

    @media (min-width: 992px) {
        .navbar-expand-lg {
            flex-wrap: nowrap;
            justify-content: flex-start
        }

        .navbar-expand-lg .navbar-nav {
            flex-direction: row
        }

        .navbar-expand-lg .navbar-nav .dropdown-menu {
            position: absolute
        }

        .navbar-expand-lg .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }

        .navbar-expand-lg .navbar-nav-scroll {
            overflow: visible
        }

        .navbar-expand-lg .navbar-collapse {
            display: flex !important;
            flex-basis: auto
        }

        .navbar-expand-lg .navbar-toggler {
            display: none
        }
    }
    .navbar-light .navbar-brand {
        color: rgba(0, 0, 0, 0.9)
    }

    .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
        color: rgba(0, 0, 0, 0.9)
    }

    .navbar-light .navbar-nav .nav-link {
        color: rgba(0, 0, 0, 0.55)
    }
    .navbar-light .navbar-toggler {
        color: rgba(0, 0, 0, 0.55);
        border-color: rgba(0, 0, 0, 0.1)
    }


    .modal-open {
        overflow: hidden;
    }
    .modal {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1050;
        display: none;
        overflow: hidden;
        outline: 0;
    }
    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto;
    }
    .modal-dialog {
        position: relative;
        width: auto;
        margin: 0.5rem;
        pointer-events: none;
    }
    .modal.fade .modal-dialog {
        transition: -webkit-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
        -webkit-transform: translate(0, -25%);
        transform: translate(0, -25%);
    }
    .modal.show .modal-dialog {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    .modal-dialog-centered {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: calc(100% - (0.5rem * 2));
    }
    .modal-content {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        pointer-events: auto;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 0.3rem;
        outline: 0;
    }
    .modal-backdrop {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1040;
        background-color: #000;
    }
    .modal-backdrop.fade {
        opacity: 0;
    }
    .modal-backdrop.show {
        opacity: 0.5;
    }
    .modal-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 1rem;
        border-bottom: 1px solid #e9ecef;
        border-top-left-radius: 0.3rem;
        border-top-right-radius: 0.3rem;
    }
    .modal-header .close {
        padding: 1rem;
        margin: -1rem -1rem -1rem auto;
    }
    .modal-title {
        margin-bottom: 0;
        line-height: 1.5;
    }
    .modal-body {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 1rem;
    }
    .modal-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 1rem;
        border-top: 1px solid #e9ecef;
    }
    .modal-footer > :not(:first-child) {
        margin-left: 0.25rem;
    }
    .modal-footer > :not(:last-child) {
        margin-right: 0.25rem;
    }
    .modal-scrollbar-measure {
        position: absolute;
        top: -9999px;
        width: 50px;
        height: 50px;
        overflow: scroll;
    }
    @media (min-width: 576px) {
        .modal-dialog {
            max-width: 500px;
            margin: 1.75rem auto;
        }
        .modal-dialog-centered {
            min-height: calc(100% - (1.75rem * 2));
        }
        .modal-sm {
            max-width: 300px;
        }
    }
    @media (min-width: 992px) {
        .modal-lg {
            max-width: 800px;
        }
    }

    .carousel {
        position: relative
    }

    .carousel.pointer-event {
        touch-action: pan-y
    }

    .carousel-inner {
        position: relative;
        width: 100%;
        overflow: hidden
    }

    .carousel-inner::after {
        display: block;
        clear: both;
        content: ""
    }

    .carousel-item {
        position: relative;
        display: none;
        float: left;
        width: 100%;
        margin-right: -100%;
        backface-visibility: hidden;
        transition: transform .6s ease-in-out
    }

    @media (prefers-reduced-motion: reduce) {
        .carousel-item {
            transition: none
        }
    }
    .carousel-item.active, .carousel-item-next, .carousel-item-prev {
        display: block
    }

    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }

    .d-inline-block {
        display: inline-block !important
    }

    .d-flex {
        display: flex !important
    }

    .shadow-sm {
        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.075) !important
    }

    .position-absolute {
        position: absolute !important
    }

    .border-0 {
        border: 0 !important
    }

    .border-top {
        border-top: 1px solid #dee2e6 !important
    }

    .border-bottom {
        border-bottom: 1px solid #dee2e6 !important
    }

    .border-5 {
        border-width: 5px !important
    }

    .flex-column {
        flex-direction: column !important
    }

    .justify-content-start {
        justify-content: flex-start !important
    }

    .m-0 {
        margin: 0 !important
    }

    .mt-4 {
        margin-top: 1.5rem !important
    }

    .mt-5 {
        margin-top: 3rem !important
    }

    .me-2 {
        margin-right: .5rem !important
    }

    .me-3 {
        margin-right: 1rem !important
    }

    .mb-0 {
        margin-bottom: 0 !important
    }

    .mb-1 {
        margin-bottom: .25rem !important
    }

    .mb-2 {
        margin-bottom: .5rem !important
    }

    .mb-3 {
        margin-bottom: 1rem !important
    }

    .mb-4 {
        margin-bottom: 1.5rem !important
    }

    .ms-auto {
        margin-left: auto !important
    }

    .p-3 {
        padding: 1rem !important
    }

    .p-4 {
        padding: 1.5rem !important
    }

    .py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-2 {
        padding-top: .5rem !important
    }

    .pt-3 {
        padding-top: 1rem !important
    }

    .text-center {
        text-align: center !important
    }

    .text-uppercase {
        text-transform: uppercase !important
    }

    .text-primary {
        color: #a543d6 !important
    }

    .text-light {
        color: #eff5f9 !important
    }

    .text-white {
        color: #ebd6f5 !important
    }

    .bg-dark {
        background-color: #4d1769 !important
    }

    .rounded-circle {
        border-radius: 50% !important
    }
}