:root {
    --varnames: --blue,--indigo,--purple,--pink,--red,--orange,--yellow,--green,--teal,--cyan,--white,--gray,--gray-dark,--black,--primary,--secondary,--success,--info,--warning,--danger,--light,--dark,--gray,--gray-100,--gray-200,--gray-300,--gray-400,--gray-500,--gray-600,--gray-700,--gray-800,--gray-900,--gray-150,--gray-650,--muted,--body;
    --muted: #8d9ba9;
    --body: var(--body-color);
    --body-bg: #fff;
    --box-shadow-xs: 0 calc(1px * var(--shadow-yoffset, 1)) 8px -2px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(1px * var(--shadow-yoffset, 1)) 1px -2px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.3));
    --box-shadow-xl: 0 calc(17px * var(--shadow-yoffset, 1)) 70px -7px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.14)),0 calc(20px * var(--shadow-yoffset, 1)) 48px -12px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.22));
    --shadow-color-rgb: 0,0,0;
    --shadow-colorbase-rgb: 26,33,75;
    --shadow-intensity: 1
}

:root {
    --blue: #37a0e6;
    --indigo: #3f51b5;
    --purple: #ff5b77;
    --pink: #ff5b77;
    --red: #f44336;
    --orange: #ee9b00;
    --yellow: #ffeb3b;
    --green: #4caf50;
    --teal: #009688;
    --cyan: #00bcd4;
    --white: #fff;
    --gray: #8d9ba9;
    --gray-dark: #393f46;
    --black: #000;
    --gray-100: #f7f7f9;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #b0bac3;
    --gray-600: #8d9ba9;
    --gray-700: #596167;
    --gray-800: #393f46;
    --gray-900: #22262a;
    --gray-150: #f0f2f4;
    --gray-650: #737e88;
    --primary: #3f51b5;
    --secondary: #8d9ba9;
    --success: #4caf50;
    --info: #37a0e6;
    --warning: #ee9b00;
    --danger: #f44336;
    --light: #eff1f3;
    --dark: #1a214b;
    --gray: #596167;
    --primary-rgb: 63,81,181;
    --secondary-rgb: 141,155,169;
    --success-rgb: 76,175,80;
    --info-rgb: 55,160,230;
    --warning-rgb: 238,155,0;
    --danger-rgb: 244,67,54;
    --light-rgb: 238.9052631579,241.1,243.2947368421;
    --dark-rgb: 26,33,75;
    --gray-rgb: 89,97,103;
    --primary-text-emphasis: #26316d;
    --secondary-text-emphasis: #555d65;
    --success-text-emphasis: #2e6930;
    --info-text-emphasis: #21608a;
    --warning-text-emphasis: #8f5d00;
    --danger-text-emphasis: #922820;
    --light-text-emphasis: #596167;
    --dark-text-emphasis: #596167;
    --gray-text-emphasis: #393f46;
    --primary-bg-subtle: #d9dcf0;
    --primary-bg-subtle-rgb: 217,220,240;
    --secondary-bg-subtle: #e8ebee;
    --secondary-bg-subtle-rgb: 232,235,238;
    --success-bg-subtle: #dbefdc;
    --success-bg-subtle-rgb: 219,239,220;
    --info-bg-subtle: #d7ecfa;
    --info-bg-subtle-rgb: 215,236,250;
    --warning-bg-subtle: #fcebcc;
    --warning-bg-subtle-rgb: 252,235,204;
    --danger-bg-subtle: #fdd9d7;
    --danger-bg-subtle-rgb: 253,217,215;
    --light-bg-subtle: #fbfbfc;
    --light-bg-subtle-rgb: 251,251,252;
    --dark-bg-subtle: #ced4da;
    --dark-bg-subtle-rgb: 206,212,218;
    --gray-bg-subtle: #ced4da;
    --gray-bg-subtle-rgb: 206,212,218;
    --primary-border-subtle: #b2b9e1;
    --secondary-border-subtle: #d1d7dd;
    --success-border-subtle: #b7dfb9;
    --info-border-subtle: #afd9f5;
    --warning-border-subtle: #f8d799;
    --danger-border-subtle: #fbb4af;
    --light-border-subtle: #e9ecef;
    --dark-border-subtle: #b0bac3;
    --gray-border-subtle: #b0bac3;
    --white-rgb: 255,255,255;
    --black-rgb: 0,0,0;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1400px;
    --font-sans-serif: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-monospace: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --gradient: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0));
    --body-font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --body-font-size: .9375rem;
    --body-font-weight: normal;
    --body-line-height: 1.4;
    --body-color: #393f46;
    --body-color-rgb: 57,63,70;
    --body-bg: #fff;
    --body-bg-rgb: 255,255,255;
    --emphasis-color: #000;
    --emphasis-color-rgb: 0,0,0;
    --secondary-color: #8d9ba9;
    --secondary-color-rgb: 141,155,169;
    --secondary-bg: #e9ecef;
    --secondary-bg-rgb: 233,236,239;
    --tertiary-color: #b0bac3;
    --tertiary-color-rgb: 176,186,195;
    --tertiary-bg: #f7f7f9;
    --tertiary-bg-rgb: 247,247,249;
    --heading-color: inherit;
    --link-color: #0066c0;
    --link-color-rgb: 0,102,192;
    --link-decoration: underline;
    --link-hover-color: #00529a;
    --link-hover-color-rgb: 0,82,154;
    --link-hover-decoration: underline;
    --code-color: #ff5b77;
    --highlight-bg: #fcf8e3;
    --border-width: 1px;
    --border-style: solid;
    --border-color: #dee2e6;
    --border-color-translucent: rgba(0,0,0,0.125);
    --border-radius-sm: .25rem;
    --border-radius-md: .375rem;
    --border-radius-lg: .5rem;
    --border-radius-xl: .75rem;
    --border-radius-xxl: 1.5rem;
    --border-radius-pill: 50rem;
    --box-shadow-md: 0 calc(6px * var(--shadow-yoffset, 1)) 24px -5px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(5px * var(--shadow-yoffset, 1)) 12px -5px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.17));
    --box-shadow-sm: 0 calc(2px * var(--shadow-yoffset, 1)) 16px -2px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(2px * var(--shadow-yoffset, 1)) 3px -2px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.15));
    --box-shadow-lg: 0 calc(10px * var(--shadow-yoffset, 1)) 40px -4px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.14)),0 calc(12px * var(--shadow-yoffset, 1)) 28px -12px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.2));
    --box-shadow-inset: inset 0 1px 2px rgba(0,0,0,0.075);
    --focus-ring-width: .25rem;
    --focus-ring-opacity: .25;
    --focus-ring-color: rgba(63,81,181,0.25);
    --form-valid-color: #4caf50;
    --form-valid-border-color: #4caf50;
    --form-invalid-color: #f44336;
    --form-invalid-border-color: #f44336
}

*,*::before,*::after {
    box-sizing: border-box
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: auto
    }
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #22262a;
    border-radius: .25rem;
    box-shadow: inset 0 -0.1rem 0 rgba(0,0,0,0.25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none
}

pre {
    display: block;
    font-size: 87.5%;
    color: #22262a
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container-sm,.container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container-md,.container-sm,.container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container-lg,.container-md,.container-sm,.container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1140px
    }
}

@media (min-width: 1400px) {
    .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1320px
    }
}

.row {
    --gutter-x: 30px;
    --gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--gutter-y));
    margin-right: calc(-.5 * var(--gutter-x));
    margin-left: calc(-.5 * var(--gutter-x))
}

.row>* {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--gutter-x) * .5);
    padding-left: calc(var(--gutter-x) * .5);
    margin-top: var(--gutter-y)
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    -webkit-margin-start: 8.33333333%;
    margin-inline-start:8.33333333%}

.offset-2 {
    -webkit-margin-start: 16.66666667%;
    margin-inline-start:16.66666667%}

.offset-3 {
    -webkit-margin-start: 25%;
    margin-inline-start:25%}

.offset-4 {
    -webkit-margin-start: 33.33333333%;
    margin-inline-start:33.33333333%}

.offset-5 {
    -webkit-margin-start: 41.66666667%;
    margin-inline-start:41.66666667%}

.offset-6 {
    -webkit-margin-start: 50%;
    margin-inline-start:50%}

.offset-7 {
    -webkit-margin-start: 58.33333333%;
    margin-inline-start:58.33333333%}

.offset-8 {
    -webkit-margin-start: 66.66666667%;
    margin-inline-start:66.66666667%}

.offset-9 {
    -webkit-margin-start: 75%;
    margin-inline-start:75%}

.offset-10 {
    -webkit-margin-start: 83.33333333%;
    margin-inline-start:83.33333333%}

.offset-11 {
    -webkit-margin-start: 91.66666667%;
    margin-inline-start:91.66666667%}

.g-0,.gx-0 {
    --gutter-x: 0
}

.g-0,.gy-0 {
    --gutter-y: 0
}

.g-1,.gx-1 {
    --gutter-x: .3125rem
}

.g-1,.gy-1 {
    --gutter-y: .3125rem
}

.g-2,.gx-2 {
    --gutter-x: .625rem
}

.g-2,.gy-2 {
    --gutter-y: .625rem
}

.g-3,.gx-3 {
    --gutter-x: 1.25rem
}

.g-3,.gy-3 {
    --gutter-y: 1.25rem
}

.g-4,.gx-4 {
    --gutter-x: 1.875rem
}

.g-4,.gy-4 {
    --gutter-y: 1.875rem
}

.g-5,.gx-5 {
    --gutter-x: 3.75rem
}

.g-5,.gy-5 {
    --gutter-y: 3.75rem
}

.g-6,.gx-6 {
    --gutter-x: 5.625rem
}

.g-6,.gy-6 {
    --gutter-y: 5.625rem
}

@media (min-width: 576px) {
    .col-sm {
        flex:1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        -webkit-margin-start: 0;
        margin-inline-start:0}

    .offset-sm-1 {
        -webkit-margin-start: 8.33333333%;
        margin-inline-start:8.33333333%}

    .offset-sm-2 {
        -webkit-margin-start: 16.66666667%;
        margin-inline-start:16.66666667%}

    .offset-sm-3 {
        -webkit-margin-start: 25%;
        margin-inline-start:25%}

    .offset-sm-4 {
        -webkit-margin-start: 33.33333333%;
        margin-inline-start:33.33333333%}

    .offset-sm-5 {
        -webkit-margin-start: 41.66666667%;
        margin-inline-start:41.66666667%}

    .offset-sm-6 {
        -webkit-margin-start: 50%;
        margin-inline-start:50%}

    .offset-sm-7 {
        -webkit-margin-start: 58.33333333%;
        margin-inline-start:58.33333333%}

    .offset-sm-8 {
        -webkit-margin-start: 66.66666667%;
        margin-inline-start:66.66666667%}

    .offset-sm-9 {
        -webkit-margin-start: 75%;
        margin-inline-start:75%}

    .offset-sm-10 {
        -webkit-margin-start: 83.33333333%;
        margin-inline-start:83.33333333%}

    .offset-sm-11 {
        -webkit-margin-start: 91.66666667%;
        margin-inline-start:91.66666667%}

    .g-sm-0,.gx-sm-0 {
        --gutter-x: 0
    }

    .g-sm-0,.gy-sm-0 {
        --gutter-y: 0
    }

    .g-sm-1,.gx-sm-1 {
        --gutter-x: .3125rem
    }

    .g-sm-1,.gy-sm-1 {
        --gutter-y: .3125rem
    }

    .g-sm-2,.gx-sm-2 {
        --gutter-x: .625rem
    }

    .g-sm-2,.gy-sm-2 {
        --gutter-y: .625rem
    }

    .g-sm-3,.gx-sm-3 {
        --gutter-x: 1.25rem
    }

    .g-sm-3,.gy-sm-3 {
        --gutter-y: 1.25rem
    }

    .g-sm-4,.gx-sm-4 {
        --gutter-x: 1.875rem
    }

    .g-sm-4,.gy-sm-4 {
        --gutter-y: 1.875rem
    }

    .g-sm-5,.gx-sm-5 {
        --gutter-x: 3.75rem
    }

    .g-sm-5,.gy-sm-5 {
        --gutter-y: 3.75rem
    }

    .g-sm-6,.gx-sm-6 {
        --gutter-x: 5.625rem
    }

    .g-sm-6,.gy-sm-6 {
        --gutter-y: 5.625rem
    }
}

@media (min-width: 768px) {
    .col-md {
        flex:1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        -webkit-margin-start: 0;
        margin-inline-start:0}

    .offset-md-1 {
        -webkit-margin-start: 8.33333333%;
        margin-inline-start:8.33333333%}

    .offset-md-2 {
        -webkit-margin-start: 16.66666667%;
        margin-inline-start:16.66666667%}

    .offset-md-3 {
        -webkit-margin-start: 25%;
        margin-inline-start:25%}

    .offset-md-4 {
        -webkit-margin-start: 33.33333333%;
        margin-inline-start:33.33333333%}

    .offset-md-5 {
        -webkit-margin-start: 41.66666667%;
        margin-inline-start:41.66666667%}

    .offset-md-6 {
        -webkit-margin-start: 50%;
        margin-inline-start:50%}

    .offset-md-7 {
        -webkit-margin-start: 58.33333333%;
        margin-inline-start:58.33333333%}

    .offset-md-8 {
        -webkit-margin-start: 66.66666667%;
        margin-inline-start:66.66666667%}

    .offset-md-9 {
        -webkit-margin-start: 75%;
        margin-inline-start:75%}

    .offset-md-10 {
        -webkit-margin-start: 83.33333333%;
        margin-inline-start:83.33333333%}

    .offset-md-11 {
        -webkit-margin-start: 91.66666667%;
        margin-inline-start:91.66666667%}

    .g-md-0,.gx-md-0 {
        --gutter-x: 0
    }

    .g-md-0,.gy-md-0 {
        --gutter-y: 0
    }

    .g-md-1,.gx-md-1 {
        --gutter-x: .3125rem
    }

    .g-md-1,.gy-md-1 {
        --gutter-y: .3125rem
    }

    .g-md-2,.gx-md-2 {
        --gutter-x: .625rem
    }

    .g-md-2,.gy-md-2 {
        --gutter-y: .625rem
    }

    .g-md-3,.gx-md-3 {
        --gutter-x: 1.25rem
    }

    .g-md-3,.gy-md-3 {
        --gutter-y: 1.25rem
    }

    .g-md-4,.gx-md-4 {
        --gutter-x: 1.875rem
    }

    .g-md-4,.gy-md-4 {
        --gutter-y: 1.875rem
    }

    .g-md-5,.gx-md-5 {
        --gutter-x: 3.75rem
    }

    .g-md-5,.gy-md-5 {
        --gutter-y: 3.75rem
    }

    .g-md-6,.gx-md-6 {
        --gutter-x: 5.625rem
    }

    .g-md-6,.gy-md-6 {
        --gutter-y: 5.625rem
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex:1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        -webkit-margin-start: 0;
        margin-inline-start:0}

    .offset-lg-1 {
        -webkit-margin-start: 8.33333333%;
        margin-inline-start:8.33333333%}

    .offset-lg-2 {
        -webkit-margin-start: 16.66666667%;
        margin-inline-start:16.66666667%}

    .offset-lg-3 {
        -webkit-margin-start: 25%;
        margin-inline-start:25%}

    .offset-lg-4 {
        -webkit-margin-start: 33.33333333%;
        margin-inline-start:33.33333333%}

    .offset-lg-5 {
        -webkit-margin-start: 41.66666667%;
        margin-inline-start:41.66666667%}

    .offset-lg-6 {
        -webkit-margin-start: 50%;
        margin-inline-start:50%}

    .offset-lg-7 {
        -webkit-margin-start: 58.33333333%;
        margin-inline-start:58.33333333%}

    .offset-lg-8 {
        -webkit-margin-start: 66.66666667%;
        margin-inline-start:66.66666667%}

    .offset-lg-9 {
        -webkit-margin-start: 75%;
        margin-inline-start:75%}

    .offset-lg-10 {
        -webkit-margin-start: 83.33333333%;
        margin-inline-start:83.33333333%}

    .offset-lg-11 {
        -webkit-margin-start: 91.66666667%;
        margin-inline-start:91.66666667%}

    .g-lg-0,.gx-lg-0 {
        --gutter-x: 0
    }

    .g-lg-0,.gy-lg-0 {
        --gutter-y: 0
    }

    .g-lg-1,.gx-lg-1 {
        --gutter-x: .3125rem
    }

    .g-lg-1,.gy-lg-1 {
        --gutter-y: .3125rem
    }

    .g-lg-2,.gx-lg-2 {
        --gutter-x: .625rem
    }

    .g-lg-2,.gy-lg-2 {
        --gutter-y: .625rem
    }

    .g-lg-3,.gx-lg-3 {
        --gutter-x: 1.25rem
    }

    .g-lg-3,.gy-lg-3 {
        --gutter-y: 1.25rem
    }

    .g-lg-4,.gx-lg-4 {
        --gutter-x: 1.875rem
    }

    .g-lg-4,.gy-lg-4 {
        --gutter-y: 1.875rem
    }

    .g-lg-5,.gx-lg-5 {
        --gutter-x: 3.75rem
    }

    .g-lg-5,.gy-lg-5 {
        --gutter-y: 3.75rem
    }

    .g-lg-6,.gx-lg-6 {
        --gutter-x: 5.625rem
    }

    .g-lg-6,.gy-lg-6 {
        --gutter-y: 5.625rem
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex:1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        -webkit-margin-start: 0;
        margin-inline-start:0}

    .offset-xl-1 {
        -webkit-margin-start: 8.33333333%;
        margin-inline-start:8.33333333%}

    .offset-xl-2 {
        -webkit-margin-start: 16.66666667%;
        margin-inline-start:16.66666667%}

    .offset-xl-3 {
        -webkit-margin-start: 25%;
        margin-inline-start:25%}

    .offset-xl-4 {
        -webkit-margin-start: 33.33333333%;
        margin-inline-start:33.33333333%}

    .offset-xl-5 {
        -webkit-margin-start: 41.66666667%;
        margin-inline-start:41.66666667%}

    .offset-xl-6 {
        -webkit-margin-start: 50%;
        margin-inline-start:50%}

    .offset-xl-7 {
        -webkit-margin-start: 58.33333333%;
        margin-inline-start:58.33333333%}

    .offset-xl-8 {
        -webkit-margin-start: 66.66666667%;
        margin-inline-start:66.66666667%}

    .offset-xl-9 {
        -webkit-margin-start: 75%;
        margin-inline-start:75%}

    .offset-xl-10 {
        -webkit-margin-start: 83.33333333%;
        margin-inline-start:83.33333333%}

    .offset-xl-11 {
        -webkit-margin-start: 91.66666667%;
        margin-inline-start:91.66666667%}

    .g-xl-0,.gx-xl-0 {
        --gutter-x: 0
    }

    .g-xl-0,.gy-xl-0 {
        --gutter-y: 0
    }

    .g-xl-1,.gx-xl-1 {
        --gutter-x: .3125rem
    }

    .g-xl-1,.gy-xl-1 {
        --gutter-y: .3125rem
    }

    .g-xl-2,.gx-xl-2 {
        --gutter-x: .625rem
    }

    .g-xl-2,.gy-xl-2 {
        --gutter-y: .625rem
    }

    .g-xl-3,.gx-xl-3 {
        --gutter-x: 1.25rem
    }

    .g-xl-3,.gy-xl-3 {
        --gutter-y: 1.25rem
    }

    .g-xl-4,.gx-xl-4 {
        --gutter-x: 1.875rem
    }

    .g-xl-4,.gy-xl-4 {
        --gutter-y: 1.875rem
    }

    .g-xl-5,.gx-xl-5 {
        --gutter-x: 3.75rem
    }

    .g-xl-5,.gy-xl-5 {
        --gutter-y: 3.75rem
    }

    .g-xl-6,.gx-xl-6 {
        --gutter-x: 5.625rem
    }

    .g-xl-6,.gy-xl-6 {
        --gutter-y: 5.625rem
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        flex:1 0 0%
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        -webkit-margin-start: 0;
        margin-inline-start:0}

    .offset-xxl-1 {
        -webkit-margin-start: 8.33333333%;
        margin-inline-start:8.33333333%}

    .offset-xxl-2 {
        -webkit-margin-start: 16.66666667%;
        margin-inline-start:16.66666667%}

    .offset-xxl-3 {
        -webkit-margin-start: 25%;
        margin-inline-start:25%}

    .offset-xxl-4 {
        -webkit-margin-start: 33.33333333%;
        margin-inline-start:33.33333333%}

    .offset-xxl-5 {
        -webkit-margin-start: 41.66666667%;
        margin-inline-start:41.66666667%}

    .offset-xxl-6 {
        -webkit-margin-start: 50%;
        margin-inline-start:50%}

    .offset-xxl-7 {
        -webkit-margin-start: 58.33333333%;
        margin-inline-start:58.33333333%}

    .offset-xxl-8 {
        -webkit-margin-start: 66.66666667%;
        margin-inline-start:66.66666667%}

    .offset-xxl-9 {
        -webkit-margin-start: 75%;
        margin-inline-start:75%}

    .offset-xxl-10 {
        -webkit-margin-start: 83.33333333%;
        margin-inline-start:83.33333333%}

    .offset-xxl-11 {
        -webkit-margin-start: 91.66666667%;
        margin-inline-start:91.66666667%}

    .g-xxl-0,.gx-xxl-0 {
        --gutter-x: 0
    }

    .g-xxl-0,.gy-xxl-0 {
        --gutter-y: 0
    }

    .g-xxl-1,.gx-xxl-1 {
        --gutter-x: .3125rem
    }

    .g-xxl-1,.gy-xxl-1 {
        --gutter-y: .3125rem
    }

    .g-xxl-2,.gx-xxl-2 {
        --gutter-x: .625rem
    }

    .g-xxl-2,.gy-xxl-2 {
        --gutter-y: .625rem
    }

    .g-xxl-3,.gx-xxl-3 {
        --gutter-x: 1.25rem
    }

    .g-xxl-3,.gy-xxl-3 {
        --gutter-y: 1.25rem
    }

    .g-xxl-4,.gx-xxl-4 {
        --gutter-x: 1.875rem
    }

    .g-xxl-4,.gy-xxl-4 {
        --gutter-y: 1.875rem
    }

    .g-xxl-5,.gx-xxl-5 {
        --gutter-x: 3.75rem
    }

    .g-xxl-5,.gy-xxl-5 {
        --gutter-y: 3.75rem
    }

    .g-xxl-6,.gx-xxl-6 {
        --gutter-x: 5.625rem
    }

    .g-xxl-6,.gy-xxl-6 {
        --gutter-y: 5.625rem
    }
}

.grid {
    display: grid;
    grid-template-rows: repeat(var(--rows, 1), 1fr);
    grid-template-columns: repeat(var(--columns, 12), 1fr);
    gap: var(--gap, 30px)
}

.grid .g-col-1 {
    grid-column: auto/span 1
}

.grid .g-col-2 {
    grid-column: auto/span 2
}

.grid .g-col-3 {
    grid-column: auto/span 3
}

.grid .g-col-4 {
    grid-column: auto/span 4
}

.grid .g-col-5 {
    grid-column: auto/span 5
}

.grid .g-col-6 {
    grid-column: auto/span 6
}

.grid .g-col-7 {
    grid-column: auto/span 7
}

.grid .g-col-8 {
    grid-column: auto/span 8
}

.grid .g-col-9 {
    grid-column: auto/span 9
}

.grid .g-col-10 {
    grid-column: auto/span 10
}

.grid .g-col-11 {
    grid-column: auto/span 11
}

.grid .g-col-12 {
    grid-column: auto/span 12
}

.grid .g-start-1 {
    grid-column-start: 1
}

.grid .g-start-2 {
    grid-column-start: 2
}

.grid .g-start-3 {
    grid-column-start: 3
}

.grid .g-start-4 {
    grid-column-start: 4
}

.grid .g-start-5 {
    grid-column-start: 5
}

.grid .g-start-6 {
    grid-column-start: 6
}

.grid .g-start-7 {
    grid-column-start: 7
}

.grid .g-start-8 {
    grid-column-start: 8
}

.grid .g-start-9 {
    grid-column-start: 9
}

.grid .g-start-10 {
    grid-column-start: 10
}

.grid .g-start-11 {
    grid-column-start: 11
}

@media (min-width: 576px) {
    .grid .g-col-sm-1 {
        grid-column:auto/span 1
    }

    .grid .g-col-sm-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-sm-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-sm-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-sm-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-sm-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-sm-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-sm-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-sm-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-sm-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-sm-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-sm-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-sm-1 {
        grid-column-start: 1
    }

    .grid .g-start-sm-2 {
        grid-column-start: 2
    }

    .grid .g-start-sm-3 {
        grid-column-start: 3
    }

    .grid .g-start-sm-4 {
        grid-column-start: 4
    }

    .grid .g-start-sm-5 {
        grid-column-start: 5
    }

    .grid .g-start-sm-6 {
        grid-column-start: 6
    }

    .grid .g-start-sm-7 {
        grid-column-start: 7
    }

    .grid .g-start-sm-8 {
        grid-column-start: 8
    }

    .grid .g-start-sm-9 {
        grid-column-start: 9
    }

    .grid .g-start-sm-10 {
        grid-column-start: 10
    }

    .grid .g-start-sm-11 {
        grid-column-start: 11
    }
}

@media (min-width: 768px) {
    .grid .g-col-md-1 {
        grid-column:auto/span 1
    }

    .grid .g-col-md-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-md-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-md-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-md-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-md-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-md-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-md-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-md-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-md-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-md-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-md-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-md-1 {
        grid-column-start: 1
    }

    .grid .g-start-md-2 {
        grid-column-start: 2
    }

    .grid .g-start-md-3 {
        grid-column-start: 3
    }

    .grid .g-start-md-4 {
        grid-column-start: 4
    }

    .grid .g-start-md-5 {
        grid-column-start: 5
    }

    .grid .g-start-md-6 {
        grid-column-start: 6
    }

    .grid .g-start-md-7 {
        grid-column-start: 7
    }

    .grid .g-start-md-8 {
        grid-column-start: 8
    }

    .grid .g-start-md-9 {
        grid-column-start: 9
    }

    .grid .g-start-md-10 {
        grid-column-start: 10
    }

    .grid .g-start-md-11 {
        grid-column-start: 11
    }
}

@media (min-width: 992px) {
    .grid .g-col-lg-1 {
        grid-column:auto/span 1
    }

    .grid .g-col-lg-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-lg-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-lg-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-lg-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-lg-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-lg-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-lg-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-lg-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-lg-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-lg-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-lg-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-lg-1 {
        grid-column-start: 1
    }

    .grid .g-start-lg-2 {
        grid-column-start: 2
    }

    .grid .g-start-lg-3 {
        grid-column-start: 3
    }

    .grid .g-start-lg-4 {
        grid-column-start: 4
    }

    .grid .g-start-lg-5 {
        grid-column-start: 5
    }

    .grid .g-start-lg-6 {
        grid-column-start: 6
    }

    .grid .g-start-lg-7 {
        grid-column-start: 7
    }

    .grid .g-start-lg-8 {
        grid-column-start: 8
    }

    .grid .g-start-lg-9 {
        grid-column-start: 9
    }

    .grid .g-start-lg-10 {
        grid-column-start: 10
    }

    .grid .g-start-lg-11 {
        grid-column-start: 11
    }
}

@media (min-width: 1200px) {
    .grid .g-col-xl-1 {
        grid-column:auto/span 1
    }

    .grid .g-col-xl-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-xl-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-xl-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-xl-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-xl-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-xl-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-xl-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-xl-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-xl-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-xl-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-xl-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-xl-1 {
        grid-column-start: 1
    }

    .grid .g-start-xl-2 {
        grid-column-start: 2
    }

    .grid .g-start-xl-3 {
        grid-column-start: 3
    }

    .grid .g-start-xl-4 {
        grid-column-start: 4
    }

    .grid .g-start-xl-5 {
        grid-column-start: 5
    }

    .grid .g-start-xl-6 {
        grid-column-start: 6
    }

    .grid .g-start-xl-7 {
        grid-column-start: 7
    }

    .grid .g-start-xl-8 {
        grid-column-start: 8
    }

    .grid .g-start-xl-9 {
        grid-column-start: 9
    }

    .grid .g-start-xl-10 {
        grid-column-start: 10
    }

    .grid .g-start-xl-11 {
        grid-column-start: 11
    }
}

@media (min-width: 1400px) {
    .grid .g-col-xxl-1 {
        grid-column:auto/span 1
    }

    .grid .g-col-xxl-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-xxl-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-xxl-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-xxl-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-xxl-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-xxl-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-xxl-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-xxl-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-xxl-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-xxl-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-xxl-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-xxl-1 {
        grid-column-start: 1
    }

    .grid .g-start-xxl-2 {
        grid-column-start: 2
    }

    .grid .g-start-xxl-3 {
        grid-column-start: 3
    }

    .grid .g-start-xxl-4 {
        grid-column-start: 4
    }

    .grid .g-start-xxl-5 {
        grid-column-start: 5
    }

    .grid .g-start-xxl-6 {
        grid-column-start: 6
    }

    .grid .g-start-xxl-7 {
        grid-column-start: 7
    }

    .grid .g-start-xxl-8 {
        grid-column-start: 8
    }

    .grid .g-start-xxl-9 {
        grid-column-start: 9
    }

    .grid .g-start-xxl-10 {
        grid-column-start: 10
    }

    .grid .g-start-xxl-11 {
        grid-column-start: 11
    }
}

.table {
    width: 100%;
    margin-bottom: 1.25rem;
    color: #393f46;
    background-color: rgba(0,0,0,0)
}

.table th,.table td {
    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-sm th,.table-sm td {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered th,.table-bordered td {
    border: 1px solid #dee2e6
}

.table-bordered thead th,.table-bordered thead td {
    border-bottom-width: 2px
}

.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,0.03)
}

.table-hover tbody tr:hover {
    color: #393f46;
    background-color: rgba(0,0,0,0.06)
}

.table-primary,.table-primary>th,.table-primary>td {
    background-color: #c9ceea
}

.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody {
    border-color: #9ba5d9
}

.table-hover .table-primary:hover {
    background-color: #b7bde3
}

.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th {
    background-color: #b7bde3
}

.table-secondary,.table-secondary>th,.table-secondary>td {
    background-color: #dfe3e7
}

.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody {
    border-color: #c4cbd2
}

.table-hover .table-secondary:hover {
    background-color: #d0d6dc
}

.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th {
    background-color: #d0d6dc
}

.table-success,.table-success>th,.table-success>td {
    background-color: #cde9ce
}

.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody {
    border-color: #a2d5a4
}

.table-hover .table-success:hover {
    background-color: #bbe1bd
}

.table-hover .table-success:hover>td,.table-hover .table-success:hover>th {
    background-color: #bbe1bd
}

.table-info,.table-info>th,.table-info>td {
    background-color: #c7e4f8
}

.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody {
    border-color: #97cef2
}

.table-hover .table-info:hover {
    background-color: #b0d9f5
}

.table-hover .table-info:hover>td,.table-hover .table-info:hover>th {
    background-color: #b0d9f5
}

.table-warning,.table-warning>th,.table-warning>td {
    background-color: #fae3b8
}

.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody {
    border-color: #f6cb7a
}

.table-hover .table-warning:hover {
    background-color: #f8daa0
}

.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th {
    background-color: #f8daa0
}

.table-danger,.table-danger>th,.table-danger>td {
    background-color: #fccac7
}

.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody {
    border-color: #f99d96
}

.table-hover .table-danger:hover {
    background-color: #fbb3af
}

.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th {
    background-color: #fbb3af
}

.table-light,.table-light>th,.table-light>td {
    background-color: #fafbfc
}

.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody {
    border-color: #f7f8f9
}

.table-hover .table-light:hover {
    background-color: #eaeef2
}

.table-hover .table-light:hover>td,.table-hover .table-light:hover>th {
    background-color: #eaeef2
}

.table-dark,.table-dark>th,.table-dark>td {
    background-color: #bfc1cd
}

.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody {
    border-color: #888ca1
}

.table-hover .table-dark:hover {
    background-color: #b1b3c2
}

.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th {
    background-color: #b1b3c2
}

.table-gray,.table-gray>th,.table-gray>td {
    background-color: #d1d3d4
}

.table-gray th,.table-gray td,.table-gray thead th,.table-gray tbody+tbody {
    border-color: #a9adb0
}

.table-hover .table-gray:hover {
    background-color: #c4c6c8
}

.table-hover .table-gray:hover>td,.table-hover .table-gray:hover>th {
    background-color: #c4c6c8
}

.table-active,.table-active>th,.table-active>td {
    background-color: rgba(0,0,0,0.06)
}

.table-hover .table-active:hover {
    background-color: rgba(0,0,0,0.06)
}

.table-hover .table-active:hover>td,.table-hover .table-active:hover>th {
    background-color: rgba(0,0,0,0.06)
}

.table .thead-dark th {
    color: #fff;
    background-color: #393f46;
    border-color: #4a525b
}

.table .thead-light th {
    color: #596167;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #393f46
}

.table-dark th,.table-dark td,.table-dark thead th {
    border-color: #4a525b
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255,255,255,0.05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255,255,255,0.075)
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display:block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .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
    }

    .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
    }

    .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
    }

    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

@media (max-width: 1399.98px) {
    .table-responsive-xxl {
        display:block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-xxl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.6em + 1rem + 2px);
    padding: .5rem .75rem;
    font-size: .9375rem;
    font-weight: normal;
    line-height: 1.6;
    color: #596167;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dee2e6;
    border-radius: .375rem;
    box-shadow: none;
    transition: none
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #596167;
    background-color: #fff;
    border-color: #abb4e2;
    outline: 0
}

.form-control::-webkit-input-placeholder {
    color: #8d9ba9;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #8d9ba9;
    opacity: 1
}

.form-control::placeholder {
    color: #8d9ba9;
    opacity: 1
}

.form-control:disabled,.form-control[readonly] {
    background-color: #f7f7f9;
    opacity: 1
}

input.form-control[type="date"],input.form-control[type="time"],input.form-control[type="datetime-local"],input.form-control[type="month"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #596167
}

select.form-control:focus::-ms-value {
    color: #596167;
    background-color: #fff
}

select.form-control:not([multiple],[size]:not([size="1"])) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding-right: 2.25rem
}

.form-control-file,.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.6
}

.col-form-label-lg {
    padding-top: calc(.625rem + 1px);
    padding-bottom: calc(.625rem + 1px);
    font-size: 1rem;
    line-height: 1.625
}

.col-form-label-sm {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    font-size: .875rem;
    line-height: 1.5714285714
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .5rem 0;
    margin-bottom: 0;
    font-size: .9375rem;
    line-height: 1.6;
    color: #393f46;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5714285714em + .75rem + 2px);
    padding: .375rem .625rem;
    font-size: .875rem;
    line-height: 1.5714285714;
    border-radius: .375rem
}

.form-control-lg {
    height: calc(1.625em + 1.25rem + 2px);
    padding: .625rem 1.25rem;
    font-size: 1rem;
    line-height: 1.625;
    border-radius: .375rem
}

select.form-control[size],select.form-control[multiple] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,.form-row>[class*="col-"] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    min-height: 1.3125rem;
    -webkit-padding-start: 1.6em;
    padding-inline-start:1.6em;margin-bottom: .125rem
}

.form-check .form-check-input {
    float: left;
    -webkit-margin-start: -1.6em;
    margin-inline-start:-1.6em}

.form-check-reverse {
    -webkit-padding-end: 1.6em;
    padding-inline-end:1.6em;-webkit-padding-start: 0;
    padding-inline-start:0;text-align: end
}

.form-check-reverse .form-check-input {
    float: right;
    -webkit-margin-end: -1.6em;
    margin-inline-end:-1.6em;-webkit-margin-start: 0;
    margin-inline-start:0}

.form-check-input {
    --form-check-bg: #fff;
    --form-check-size: max(1rem, 1em);
    --form-check-checked-bg-rgb: 63,81,181;
    width: var(--form-check-size);
    height: var(--form-check-size);
    margin-top: calc((1.4 * 1em - var(--form-check-size)) * 0.5);
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--form-check-bg);
    background-image: var(--form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0,0,0,0.15);
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
    transition: box-shadow 0.12s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .form-check-input {
        transition: none
    }
}

.form-check-input[type="checkbox"] {
    border-radius: .25em
}

.form-check-input[type="radio"] {
    border-radius: 50%
}

.form-check-input:active {
    -webkit-filter: brightness(90%);
    filter: brightness(90%)
}

.form-check-input:focus {
    border-color: rgba(var(--form-check-checked-bg-rgb), 0.5);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(var(--form-check-checked-bg-rgb), 0.25)
}

.form-check-input:checked {
    background-color: rgba(var(--form-check-checked-bg-rgb), 1);
    border-color: rgba(var(--form-check-checked-bg-rgb), 1)
}

.form-check-input[type="checkbox"]:checked {
    --form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}

.form-check-input[type="radio"]:checked {
    --form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}

.form-check-input[type="checkbox"]:indeterminate {
    background-color: #3f51b5;
    border-color: #3f51b5;
    --form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.form-check-input:disabled {
    pointer-events: none;
    -webkit-filter: none;
    filter: none;
    opacity: .5
}

.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label {
    cursor: default;
    opacity: .5
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem
}

.form-switch {
    --form-switch-width: max(2rem, 2em);
    --form-switch-offset: calc(var(--form-switch-width) + 0.75em);
    -webkit-padding-start: var(--form-switch-offset);
    padding-inline-start:var(--form-switch-offset)}

.form-switch .form-check-input {
    --form-check-size: calc(var(--form-switch-width) / 2);
    --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3cdefs%3e%3cfilter id='shadow'%3e%3cfeDropShadow dx='0' dy='0' stdDeviation='0.6' flood-opacity='0.3' /%3e%3c/filter%3e%3c/defs%3e%3ccircle r='3' fill='%23fff' style='filter:url%28%23shadow%29'/%3e%3c/svg%3e");
    width: var(--form-switch-width);
    height: calc(var(--form-switch-width) / 2);
    -webkit-margin-start: calc(var(--form-switch-offset) * -1);
    margin-inline-start:calc(var(--form-switch-offset) * -1);background-image: var(--form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    transition: background-color 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275),box-shadow 0.2s ease-in-out,border-color 0.2s ease-in-out,background-position 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

@media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
        transition: none
    }
}

.form-switch .form-check-input:focus {
    --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3cdefs%3e%3cfilter id='shadow'%3e%3cfeDropShadow dx='0' dy='0' stdDeviation='0.6' flood-opacity='0.3' /%3e%3c/filter%3e%3c/defs%3e%3ccircle r='3' fill='%23fff' style='filter:url%28%23shadow%29'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
    background-position: right center;
    --form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3cdefs%3e%3cfilter id='shadow'%3e%3cfeDropShadow dx='0' dy='0' stdDeviation='0.6' flood-opacity='0.3' /%3e%3c/filter%3e%3c/defs%3e%3ccircle r='3' fill='%23fff' style='filter:url%28%23shadow%29'/%3e%3c/svg%3e")
}

.form-switch.form-check-reverse {
    -webkit-padding-end: var(--form-switch-offset);
    padding-inline-end:var(--form-switch-offset);-webkit-padding-start: 0;
    padding-inline-start:0}

.form-switch.form-check-reverse .form-check-input {
    -webkit-margin-end: calc(var(--form-switch-offset) * -1);
    margin-inline-end:calc(var(--form-switch-offset) * -1);-webkit-margin-start: 0;
    margin-inline-start:0}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 90%;
    color: #4caf50
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.4;
    color: #fff;
    background-color: rgba(76,175,80,0.9);
    border-radius: .375rem
}

.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip {
    left: 5px
}

.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip {
    display: block
}

.was-validated .form-control:valid,.form-control.is-valid {
    border-color: #4caf50;
    padding-right: calc(1.6em + 1rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.4em + .25rem) center;
    background-size: calc(.8em + .5rem) calc(.8em + .5rem)
}

.was-validated .form-control:valid:focus,.form-control.is-valid:focus {
    border-color: #4caf50;
    box-shadow: 0 0 0 3px rgba(76,175,80,0.25)
}

.was-validated select.form-control:valid,select.form-control.is-valid {
    padding-right: 3rem !important;
    background-position: right 1.5rem center
}

.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
    padding-right: calc(1.6em + 1rem);
    background-position: top calc(.4em + .25rem) right calc(.4em + .25rem)
}

.was-validated .custom-select:valid,.custom-select.is-valid {
    border-color: #4caf50;
    padding-right: calc(.75em + 2.5rem) !important;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23393f46' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.8em + .5rem) calc(.8em + .5rem) no-repeat
}

.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus {
    border-color: #4caf50;
    box-shadow: 0 0 0 3px rgba(76,175,80,0.25)
}

.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label {
    color: #4caf50
}

.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip,.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-control-input:valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label {
    color: #4caf50
}

.was-validated .custom-control-input:valid~.custom-control-label::before,.custom-control-input.is-valid~.custom-control-label::before {
    border-color: #4caf50
}

.was-validated .custom-control-input:valid:checked~.custom-control-label::before,.custom-control-input.is-valid:checked~.custom-control-label::before {
    border-color: #6ec071;
    background-color: #6ec071
}

.was-validated .custom-control-input:valid:focus~.custom-control-label::before,.custom-control-input.is-valid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 3px rgba(76,175,80,0.25)
}

.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #4caf50
}

.was-validated .custom-file-input:valid~.custom-file-label,.custom-file-input.is-valid~.custom-file-label {
    border-color: #4caf50
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,.custom-file-input.is-valid:focus~.custom-file-label {
    border-color: #4caf50;
    box-shadow: 0 0 0 3px rgba(76,175,80,0.25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 90%;
    color: #f44336
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.4;
    color: #fff;
    background-color: rgba(244,67,54,0.9);
    border-radius: .375rem
}

.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip {
    left: 5px
}

.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.input-validation-error~.invalid-feedback,.is-invalid~.invalid-tooltip,.input-validation-error~.invalid-tooltip {
    display: block
}

.was-validated .form-control:invalid,.form-control.is-invalid,.form-control.input-validation-error {
    border-color: #f44336;
    padding-right: calc(1.6em + 1rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f44336' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f44336' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.4em + .25rem) center;
    background-size: calc(.8em + .5rem) calc(.8em + .5rem)
}

.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.form-control.input-validation-error:focus {
    border-color: #f44336;
    box-shadow: 0 0 0 3px rgba(244,67,54,0.25)
}

.was-validated select.form-control:invalid,select.form-control.is-invalid,.form-control.input-validation-error {
    padding-right: 3rem !important;
    background-position: right 1.5rem center
}

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid,.form-control.input-validation-error {
    padding-right: calc(1.6em + 1rem);
    background-position: top calc(.4em + .25rem) right calc(.4em + .25rem)
}

.was-validated .custom-select:invalid,.custom-select.is-invalid,.custom-select.input-validation-error {
    border-color: #f44336;
    padding-right: calc(.75em + 2.5rem) !important;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23393f46' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f44336' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f44336' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.8em + .5rem) calc(.8em + .5rem) no-repeat
}

.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus,.custom-select.input-validation-error:focus {
    border-color: #f44336;
    box-shadow: 0 0 0 3px rgba(244,67,54,0.25)
}

.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label,.form-check-input.input-validation-error~.form-check-label {
    color: #f44336
}

.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip,.form-check-input.is-invalid~.invalid-feedback,.form-check-input.input-validation-error~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.form-check-input.input-validation-error~.invalid-tooltip {
    display: block
}

.was-validated .custom-control-input:invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label,.custom-control-input.input-validation-error~.custom-control-label {
    color: #f44336
}

.was-validated .custom-control-input:invalid~.custom-control-label::before,.custom-control-input.is-invalid~.custom-control-label::before,.custom-control-input.input-validation-error~.custom-control-label::before {
    border-color: #f44336
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,.custom-control-input.is-invalid:checked~.custom-control-label::before,.custom-control-input.input-validation-error:checked~.custom-control-label::before {
    border-color: #f77066;
    background-color: #f77066
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,.custom-control-input.is-invalid:focus~.custom-control-label::before,.custom-control-input.input-validation-error:focus~.custom-control-label::before {
    box-shadow: 0 0 0 3px rgba(244,67,54,0.25)
}

.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.input-validation-error:focus:not(:checked)~.custom-control-label::before {
    border-color: #f44336
}

.was-validated .custom-file-input:invalid~.custom-file-label,.custom-file-input.is-invalid~.custom-file-label,.custom-file-input.input-validation-error~.custom-file-label {
    border-color: #f44336
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,.custom-file-input.is-invalid:focus~.custom-file-label,.custom-file-input.input-validation-error:focus~.custom-file-label {
    border-color: #f44336;
    box-shadow: 0 0 0 3px rgba(244,67,54,0.25)
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width: 576px) {
    .form-inline label {
        display:flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .input-group,.form-inline .custom-select {
        width: auto
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-left: 0
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.form-floating {
    position: relative
}

.form-floating>.form-control,.form-floating>.form-control-plaintext {
    height: calc(3.5rem + 2px);
    min-height: calc(3.5rem + 2px);
    line-height: 1.25
}

.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 1rem .75rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    color: #8d9ba9;
    transition: opacity 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out,transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out,transform 0.1s ease-in-out,-webkit-transform 0.1s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .form-floating>label {
        transition: none
    }
}

.form-floating>.form-control,.form-floating>.form-control-plaintext {
    padding: 1rem .75rem
}

.form-floating>.form-control::-webkit-input-placeholder, .form-floating>.form-control-plaintext::-webkit-input-placeholder {
    color: transparent
}

.form-floating>.form-control:-ms-input-placeholder, .form-floating>.form-control-plaintext:-ms-input-placeholder {
    color: transparent
}

.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder {
    color: transparent
}

.form-floating>.form-control:not(:-ms-input-placeholder), .form-floating>.form-control-plaintext:not(:-ms-input-placeholder) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>select.form-control {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:not(:-ms-input-placeholder)~label {
    opacity: .65;
    font-weight: normal;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem)
}

.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>select.form-control~label {
    opacity: .65;
    font-weight: normal;
    -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem)
}

.form-floating>.form-control:not(:-ms-input-placeholder)~label::after {
    position: absolute;
    inset: 1rem .375rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: #fff;
    border-radius: .375rem
}

.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>select.form-control~label::after {
    position: absolute;
    inset: 1rem .375rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: #fff;
    border-radius: .375rem
}

.form-floating>.form-control:-webkit-autofill~label {
    opacity: .65;
    font-weight: normal;
    -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem)
}

.form-floating>.form-control-plaintext~label {
    border-width: 1px 0
}

.form-floating>:disabled~label,.form-floating>.form-control:disabled~label {
    color: #8d9ba9
}

.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after {
    background-color: #f7f7f9
}

.btn {
    --btn-padding-x: .75rem;
    --btn-padding-y: .5rem;
    --btn-font-weight: 600;
    --btn-font-size: .9375rem;
    --btn-line-height: 1.6;
    --btn-color: #393f46;
    --btn-bg: transparent;
    --btn-border-width: 1px;
    --btn-border-radius: .375rem;
    --btn-border-color: rgba(89,97,103,0.15);
    --btn-hover-border-color: rgba(89,97,103,0.15);
    --btn-active-border-color: rgba(89,97,103,0.3);
    --btn-disabled-opacity: .5;
    --btn-box-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-box-shadow: inset 0 0 0 3px #fff;
    --btn-transition: color 0.1s ease-in-out,background-color 0.1s ease-in-out,border-color 0.1s ease-in-out,box-shadow 0.1s ease-in-out;
    --btn-active-transition: color 0.1s ease-in-out,background-color 0.1s ease-in-out,border-color 0.1s ease-in-out,box-shadow 0.1s ease-in-out;
    display: inline-block;
    padding: var(--btn-padding-y) var(--btn-padding-x);
    font-family: var(--btn-font-family, inherit);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height);
    color: var(--btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: var(--btn-bg);
    border: var(--btn-border-width) solid var(--btn-border-color);
    border-radius: var(--btn-border-radius);
    background-color: var(--btn-bg);
    box-shadow: var(--btn-box-shadow);
    transition: var(--btn-transition)
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none
    }
}

.btn:hover,.btn.hover {
    color: var(--btn-hover-color);
    text-decoration: none;
    background-color: var(--btn-hover-bg);
    border-color: var(--btn-hover-border-color);
    box-shadow: var(--btn-hover-shadow)
}

.btn:focus-visible {
    outline: max(0px, 2px) solid #abb4e2;
    outline-offset: calc(max(0px, 2px) * -1);
    box-shadow: var(--btn-focus-box-shadow)
}

.btn.disabled,.btn:disabled,fieldset:disabled .btn {
    color: var(--btn-disabled-color);
    pointer-events: none !important;
    background-color: var(--btn-disabled-bg);
    border-color: var(--btn-disabled-border-color);
    opacity: var(--btn-disabled-opacity) !important;
    outline: 0 !important;
    box-shadow: none
}

.btn:active,.btn.active,.show>.btn.dropdown-toggle {
    color: var(--btn-active-color);
    background-color: var(--btn-active-bg);
    border-color: var(--btn-active-border-color);
    box-shadow: var(--btn-active-shadow);
    transition: var(--btn-active-transition)
}

@media (prefers-reduced-motion: reduce) {
    .btn:active,.btn.active,.show>.btn.dropdown-toggle {
        transition: none
    }
}

.btn:active:focus-visible,.btn.active:focus-visible,.show>.btn.dropdown-toggle:focus-visible {
    box-shadow: var(--btn-active-shadow),var(--btn-focus-box-shadow)
}

.btn-primary {
    --btn-color: #fff;
    --btn-bg: #3f51b5;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #3f51b5;
    --btn-disabled-border-color: rgba(89,97,103,0.15)
}

.btn-outline-primary {
    --btn-color: #3f51b5;
    --btn-border-color: #3f51b5;
    --btn-box-shadow: none;
    --btn-disabled-color: #3f51b5;
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: #3f51b5;
    --gradient: none
}

.btn-primary,.btn-outline-primary {
    --btn-hover-color: #fff;
    --btn-hover-bg: #36459a;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 203,205,207;
    --btn-active-color: #fff;
    --btn-active-bg: #324191;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-secondary {
    --btn-color: #fff;
    --btn-bg: #8d9ba9;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #8d9ba9;
    --btn-disabled-border-color: rgba(89,97,103,0.15)
}

.btn-outline-secondary {
    --btn-color: #8d9ba9;
    --btn-border-color: #8d9ba9;
    --btn-box-shadow: none;
    --btn-disabled-color: #8d9ba9;
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: #8d9ba9;
    --gradient: none
}

.btn-secondary,.btn-outline-secondary {
    --btn-hover-color: #fff;
    --btn-hover-bg: #8794a2;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 203,205,207;
    --btn-active-color: #fff;
    --btn-active-bg: #84919e;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-success {
    --btn-color: #fff;
    --btn-bg: #4caf50;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #4caf50;
    --btn-disabled-border-color: rgba(89,97,103,0.15)
}

.btn-outline-success {
    --btn-color: #4caf50;
    --btn-border-color: #4caf50;
    --btn-box-shadow: none;
    --btn-disabled-color: #4caf50;
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: #4caf50;
    --gradient: none
}

.btn-success,.btn-outline-success {
    --btn-hover-color: #fff;
    --btn-hover-bg: #419544;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 203,205,207;
    --btn-active-color: #fff;
    --btn-active-bg: #3d8c40;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-info {
    --btn-color: #fff;
    --btn-bg: #37a0e6;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #37a0e6;
    --btn-disabled-border-color: rgba(89,97,103,0.15)
}

.btn-outline-info {
    --btn-color: #37a0e6;
    --btn-border-color: #37a0e6;
    --btn-box-shadow: none;
    --btn-disabled-color: #37a0e6;
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: #37a0e6;
    --gradient: none
}

.btn-info,.btn-outline-info {
    --btn-hover-color: #fff;
    --btn-hover-bg: #2f88c4;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 203,205,207;
    --btn-active-color: #fff;
    --btn-active-bg: #2c80b8;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-warning {
    --btn-color: #fff;
    --btn-bg: #ee9b00;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #ee9b00;
    --btn-disabled-border-color: rgba(89,97,103,0.15)
}

.btn-outline-warning {
    --btn-color: #ee9b00;
    --btn-border-color: #ee9b00;
    --btn-box-shadow: none;
    --btn-disabled-color: #ee9b00;
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: #ee9b00;
    --gradient: none
}

.btn-warning,.btn-outline-warning {
    --btn-hover-color: #fff;
    --btn-hover-bg: #ca8400;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 203,205,207;
    --btn-active-color: #fff;
    --btn-active-bg: #be7c00;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-danger {
    --btn-color: #fff;
    --btn-bg: #f44336;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #f44336;
    --btn-disabled-border-color: rgba(89,97,103,0.15)
}

.btn-outline-danger {
    --btn-color: #f44336;
    --btn-border-color: #f44336;
    --btn-box-shadow: none;
    --btn-disabled-color: #f44336;
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: #f44336;
    --gradient: none
}

.btn-danger,.btn-outline-danger {
    --btn-hover-color: #fff;
    --btn-hover-bg: #cf392e;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 203,205,207;
    --btn-active-color: #fff;
    --btn-active-bg: #c3362b;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-light {
    --btn-color: #22262a;
    --btn-bg: #eff1f3;
    --btn-disabled-color: #22262a;
    --btn-disabled-bg: #eff1f3;
    --btn-disabled-border-color: rgba(89,97,103,0.15)
}

.btn-outline-light {
    --btn-color: #eff1f3;
    --btn-border-color: #eff1f3;
    --btn-box-shadow: none;
    --btn-disabled-color: #eff1f3;
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: #eff1f3;
    --gradient: none
}

.btn-light,.btn-outline-light {
    --btn-hover-color: #22262a;
    --btn-hover-bg: #e5e7e9;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 51,57,61;
    --btn-active-color: #22262a;
    --btn-active-bg: #dfe1e3;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-dark {
    --btn-color: #fff;
    --btn-bg: #1a214b;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #1a214b;
    --btn-disabled-border-color: rgba(89,97,103,0.15)
}

.btn-outline-dark {
    --btn-color: #1a214b;
    --btn-border-color: #1a214b;
    --btn-box-shadow: none;
    --btn-disabled-color: #1a214b;
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: #1a214b;
    --gradient: none
}

.btn-dark,.btn-outline-dark {
    --btn-hover-color: #fff;
    --btn-hover-bg: #3c4266;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 203,205,207;
    --btn-active-color: #fff;
    --btn-active-bg: #484d6f;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-gray {
    --btn-color: #fff;
    --btn-bg: #596167;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #596167;
    --btn-disabled-border-color: rgba(89,97,103,0.15)
}

.btn-outline-gray {
    --btn-color: #596167;
    --btn-border-color: #596167;
    --btn-box-shadow: none;
    --btn-disabled-color: #596167;
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: #596167;
    --gradient: none
}

.btn-gray,.btn-outline-gray {
    --btn-hover-color: #fff;
    --btn-hover-bg: #4c5258;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 203,205,207;
    --btn-active-color: #fff;
    --btn-active-bg: #474e52;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-link {
    --btn-font-weight: normal;
    --btn-color: #0066c0;
    --btn-bg: transparent;
    --btn-border-color: transparent;
    --btn-hover-color: #00529a;
    --btn-hover-border-color: transparent;
    --btn-active-color: #00529a;
    --btn-active-border-color: transparent;
    --btn-disabled-color: #8d9ba9;
    --btn-disabled-border-color: transparent;
    --btn-box-shadow: 0 0 0 #000;
    text-decoration: underline
}

.btn-link:hover,.btn-link:focus-visible {
    text-decoration: underline
}

.btn-link:focus-visible {
    color: var(--btn-color)
}

.btn-link:hover {
    color: var(--btn-hover-color)
}

.btn-lg,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn,.btn-group-lg>.btn {
    --btn-padding-y: .625rem;
    --btn-padding-x: .625rem;
    --btn-line-height: 1.625;
    --btn-border-radius: .375rem;
    --btn-font-size: 1rem
}

.btn-sm,.fu-container:not(.xl) .fu-buttons .btn,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn,.btn-group-sm>.btn {
    --btn-padding-y: .375rem;
    --btn-padding-x: .625rem;
    --btn-line-height: 1.5714285714;
    --btn-border-radius: .375rem;
    --btn-font-size: .875rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input.btn-block[type="submit"],input.btn-block[type="reset"],input.btn-block[type="button"] {
    width: 100%
}

.fade {
    transition: opacity 0.15s linear
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.width {
    width: 0;
    height: auto;
    transition: width 0.35s ease
}

@media (prefers-reduced-motion: reduce) {
    .collapsing.width {
        transition: none
    }
}

.dropup,.dropright,.dropdown,.dropleft {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    --caret-width: .3em;
    display: inline-block;
    -webkit-margin-start: .255em;
    margin-inline-start:.255em;vertical-align: .255em;
    content: "";
    border-top: var(--caret-width) solid;
    -webkit-border-end: var(--caret-width) solid transparent;
    border-inline-end:var(--caret-width) solid transparent;border-bottom: 0;
    -webkit-border-start: var(--caret-width) solid transparent;
    border-inline-start:var(--caret-width) solid transparent}

.dropdown-toggle: empty::after {
    -webkit-margin-start:0;
    margin-inline-start:0}

.dropdown-menu {
    --dropdown-zindex: 1000;
    --dropdown-min-width: 10rem;
    --dropdown-padding-x: .5rem;
    --dropdown-padding-y: .5rem;
    --dropdown-spacer: .125rem;
    --dropdown-font-size: .875rem;
    --dropdown-color: #393f46;
    --dropdown-bg: #fff;
    --dropdown-border-width: 1px;
    --dropdown-border-color: #e9ecef;
    --dropdown-border-radius: .5rem;
    --dropdown-inner-border-radius: calc(var(--dropdown-border-radius) - var(--dropdown-border-width));
    --dropdown-divider-bg: #e9ecef;
    --dropdown-divider-margin-y: .5rem;
    --dropdown-box-shadow: 0 calc(10px * var(--shadow-yoffset, 1)) 40px -4px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.14)),0 calc(12px * var(--shadow-yoffset, 1)) 28px -12px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.2));
    --dropdown-link-color: #596167;
    --dropdown-link-hover-color: #4d5459;
    --dropdown-link-hover-bg: #f0f2f4;
    --dropdown-link-active-color: #4d5459;
    --dropdown-link-active-bg: #e7eaee;
    --dropdown-link-disabled-color: #b0bac3;
    --dropdown-item-padding-x: 1rem;
    --dropdown-item-padding-y: .5rem;
    --dropdown-item-border-radius: .375rem;
    --dropdown-header-color: #8d9ba9;
    --dropdown-header-padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
    position: absolute;
    top: 100%;
    inset-inline-start: 0;
    z-index: var(--dropdown-zindex);
    display: none;
    float: left;
    min-width: var(--dropdown-min-width);
    padding: var(--dropdown-padding-y) var(--dropdown-padding-x);
    margin: var(--dropdown-spacer) 0 0;
    font-size: var(--dropdown-font-size);
    color: var(--dropdown-color);
    text-align: start;
    list-style: none;
    background-color: var(--dropdown-bg);
    background-clip: padding-box;
    border: var(--dropdown-border-width) solid var(--dropdown-border-color);
    border-radius: var(--dropdown-border-radius);
    box-shadow: var(--dropdown-box-shadow)
}

.dropdown-menu-left,.dropdown-menu-start {
    inset-inline-end: auto;
    inset-inline-start: 0
}

.dropdown-menu-right,.dropdown-menu-end {
    inset-inline-end: 0;
    inset-inline-start: auto
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left,.dropdown-menu-sm-start {
        inset-inline-end:auto;
        inset-inline-start: 0
    }

    .dropdown-menu-sm-right,.dropdown-menu-sm-end {
        inset-inline-end: 0;
        inset-inline-start: auto
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left,.dropdown-menu-md-start {
        inset-inline-end:auto;
        inset-inline-start: 0
    }

    .dropdown-menu-md-right,.dropdown-menu-md-end {
        inset-inline-end: 0;
        inset-inline-start: auto
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left,.dropdown-menu-lg-start {
        inset-inline-end:auto;
        inset-inline-start: 0
    }

    .dropdown-menu-lg-right,.dropdown-menu-lg-end {
        inset-inline-end: 0;
        inset-inline-start: auto
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left,.dropdown-menu-xl-start {
        inset-inline-end:auto;
        inset-inline-start: 0
    }

    .dropdown-menu-xl-right,.dropdown-menu-xl-end {
        inset-inline-end: 0;
        inset-inline-start: auto
    }
}

@media (min-width: 1400px) {
    .dropdown-menu-xxl-left,.dropdown-menu-xxl-start {
        inset-inline-end:auto;
        inset-inline-start: 0
    }

    .dropdown-menu-xxl-right,.dropdown-menu-xxl-end {
        inset-inline-end: 0;
        inset-inline-start: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--dropdown-spacer)
}

.dropup .dropdown-toggle::after {
    --caret-width: .3em;
    display: inline-block;
    -webkit-margin-start: .255em;
    margin-inline-start:.255em;vertical-align: .255em;
    content: "";
    border-top: 0;
    -webkit-border-end: .3em solid transparent;
    border-inline-end:.3em solid transparent;border-bottom: .3em solid;
    -webkit-border-start: .3em solid transparent;
    border-inline-start:.3em solid transparent}

.dropup .dropdown-toggle:empty::after {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.dropright .dropdown-menu {
    top: 0;
    inset-inline-end: auto;
    inset-inline-start: 100%;
    margin-top: 0;
    -webkit-margin-start: var(--dropdown-spacer);
    margin-inline-start:var(--dropdown-spacer)}

.dropright .dropdown-toggle: :after {
    --caret-width: .3em;
    display: inline-block;
    -webkit-margin-start: .255em;
    margin-inline-start:.255em;vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    -webkit-border-end: 0;
    border-inline-end:0;border-bottom: .3em solid transparent;
    -webkit-border-start: .3em solid;
    border-inline-start:.3em solid}

.dropright .dropdown-toggle:empty::after {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    inset-inline-end: 100%;
    inset-inline-start: auto;
    margin-top: 0;
    -webkit-margin-end: var(--dropdown-spacer);
    margin-inline-end:var(--dropdown-spacer)}

.dropleft .dropdown-toggle: :after {
    --caret-width: .3em;
    display: inline-block;
    -webkit-margin-start: .255em;
    margin-inline-start:.255em;vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    -webkit-margin-end: .255em;
    margin-inline-end:.255em;vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    -webkit-border-end: .3em solid;
    border-inline-end:.3em solid;border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"] {
    inset-inline-end: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: var(--dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--dropdown-divider-bg);
    opacity: 1
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
    clear: both;
    font-weight: normal;
    color: var(--dropdown-link-color);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    border-radius: var(--dropdown-item-border-radius, 0)
}

.dropdown-item:hover,.dropdown-item:focus {
    color: var(--dropdown-link-hover-color);
    text-decoration: none;
    background-color: var(--dropdown-link-hover-bg)
}

.dropdown-item.active,.dropdown-item:active {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--dropdown-link-active-bg)
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: var(--dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: var(--dropdown-header-padding);
    margin-bottom: 0;
    font-size: .875rem;
    color: var(--dropdown-header-color);
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
    color: var(--dropdown-link-color)
}

.btn-group,.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle
}

.btn-group>.btn,.btn-group-vertical>.btn {
    position: relative;
    flex: 1 1 auto
}

.btn-group>.btn:hover,.btn-group-vertical>.btn:hover {
    z-index: 1
}

.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active {
    z-index: 1
}

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child) {
    -webkit-margin-start: -1px;
    margin-inline-start:-1px}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn {
    border-start-end-radius: 0;
    border-end-end-radius: 0
}

.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn {
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-sm+.dropdown-toggle-split,.fu-container:not(.xl) .fu-buttons .btn+.dropdown-toggle-split,.input-group-sm>.input-group-prepend>.btn+.dropdown-toggle-split,.input-group-sm>.input-group-append>.btn+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split {
    padding-right: .46875rem;
    padding-left: .46875rem
}

.btn-lg+.dropdown-toggle-split,.input-group-lg>.input-group-prepend>.btn+.dropdown-toggle-split,.input-group-lg>.input-group-append>.btn+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split {
    padding-right: .9375rem;
    padding-left: .9375rem
}

.btn-group.show .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-group.show .dropdown-toggle.btn-link {
    box-shadow: none
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child) {
    margin-top: -1px
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn {
    border-end-end-radius: 0;
    border-end-start-radius: 0
}

.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn {
    border-start-start-radius: 0;
    border-start-end-radius: 0
}

.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0
}

.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0
}

.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file {
    -webkit-margin-start: -1px;
    margin-inline-start:-1px}

.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus~.custom-file-label {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child) {
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.input-group>.custom-file {
    display: flex;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after {
    border-start-end-radius: 0;
    border-end-end-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after {
    border-start-end-radius: 0;
    border-end-end-radius: 0
}

.input-group.has-validation>.form-control:nth-last-child(n + 3),.input-group.has-validation>.custom-select:nth-last-child(n + 3),.input-group.has-validation>.custom-file:nth-last-child(n + 3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-start-end-radius: 0;
    border-end-end-radius: 0
}

.input-group-prepend,.input-group-append {
    display: flex
}

.input-group-prepend .btn,.input-group-append .btn {
    position: relative;
    z-index: 2
}

.input-group-prepend .btn:focus,.input-group-append .btn:focus {
    z-index: 3
}

.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .btn+.input-group-inline-addon,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-inline-addon+.input-group-text,.input-group-prepend .input-group-text+.input-group-inline-addon,.input-group-prepend .input-group-inline-addon+.input-group-inline-addon,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-inline-addon+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .btn+.input-group-inline-addon,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-inline-addon+.input-group-text,.input-group-append .input-group-text+.input-group-inline-addon,.input-group-append .input-group-inline-addon+.input-group-inline-addon,.input-group-append .input-group-text+.btn,.input-group-append .input-group-inline-addon+.btn {
    -webkit-margin-start: -1px;
    margin-inline-start:-1px}

.input-group-prepend {
    -webkit-margin-end: -1px;
    margin-inline-end:-1px}

.input-group-append {
    -webkit-margin-start: -1px;
    margin-inline-start:-1px}

.input-group-text,.input-group-inline-addon {
    display: flex;
    align-items: center;
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: .9375rem;
    font-weight: normal;
    line-height: 1.6;
    color: #596167;
    text-align: center;
    white-space: nowrap;
    background-color: #f7f7f9;
    border: 1px solid #dee2e6;
    border-radius: .375rem
}

.input-group-text input[type="radio"],.input-group-inline-addon input[type="radio"],.input-group-text input[type="checkbox"],.input-group-inline-addon input[type="checkbox"] {
    margin-top: 0
}

.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select {
    height: calc(1.625em + 1.25rem + 2px)
}

.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-prepend>.input-group-inline-addon,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-append>.input-group-inline-addon {
    padding: .625rem 1.25rem;
    font-size: 1rem;
    line-height: 1.625;
    border-radius: .375rem
}

.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select {
    height: calc(1.5714285714em + .75rem + 2px)
}

.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-prepend>.input-group-inline-addon,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-append>.input-group-inline-addon {
    padding: .375rem .625rem;
    font-size: .875rem;
    line-height: 1.5714285714;
    border-radius: .375rem
}

.input-group-lg>.custom-select,.input-group-sm>.custom-select {
    -webkit-padding-end: 1.75rem;
    padding-inline-end:1.75rem}

.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-prepend>.input-group-inline-addon,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-inline-addon,.input-group.has-validation>.input-group-append:nth-last-child(n + 3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n + 3)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n + 3)>.input-group-inline-addon,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:last-child>.input-group-inline-addon:not(:last-child) {
    border-start-end-radius: 0;
    border-end-end-radius: 0
}

.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-append>.input-group-inline-addon,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.input-group-inline-addon,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-inline-addon:not(:first-child) {
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.3125rem;
    padding-left: 1.5rem;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.15625rem;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #3f51b5;
    background-color: #3f51b5;
    box-shadow:
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none,none
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #abb4e2
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #bec5e8;
    border-color: #bec5e8;
    box-shadow:
}

.custom-control-input[disabled]~.custom-control-label,.custom-control-input:disabled~.custom-control-label {
    color: #8d9ba9
}

.custom-control-input[disabled]~.custom-control-label::before,.custom-control-input:disabled~.custom-control-label::before {
    background-color: #f7f7f9
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label::before {
    position: absolute;
    top: .15625rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #b0bac3;
    box-shadow: none
}

.custom-control-label::after {
    position: absolute;
    top: .15625rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50% / 50% 50% no-repeat
}

.custom-checkbox .custom-control-label::before {
    border-radius: .375rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    border-color: #3f51b5;
    background-color: #3f51b5;
    box-shadow:
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(63,81,181,0.5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(63,81,181,0.5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(63,81,181,0.5)
}

.custom-switch {
    padding-left: 2.25rem
}

.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
}

.custom-switch .custom-control-label::after {
    top: calc(.15625rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #b0bac3;
    border-radius: .5rem;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label::after {
        transition: none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(63,81,181,0.5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.6em + 1rem + 2px);
    padding: .5rem 1.75rem .5rem .75rem;
    font-size: .9375rem;
    font-weight: normal;
    line-height: 1.6;
    color: #596167;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23393f46' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
    border: 1px solid #dee2e6;
    border-radius: .375rem;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #abb4e2;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.075),0 0 0 3px rgba(63,81,181,0.25)
}

.custom-select:focus::-ms-value {
    color: #596167;
    background-color: #fff
}

.custom-select[multiple],.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #8d9ba9;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #596167
}

.custom-select-sm {
    height: calc(1.5714285714em + .75rem + 2px);
    padding-top: .375rem;
    padding-bottom: .375rem;
    padding-left: .625rem;
    font-size: .875rem
}

.custom-select-lg {
    height: calc(1.625em + 1.25rem + 2px);
    padding-top: .625rem;
    padding-bottom: .625rem;
    padding-left: 1.25rem;
    font-size: 1rem
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.6em + 1rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.6em + 1rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #abb4e2;
    box-shadow: none
}

.custom-file-input[disabled]~.custom-file-label,.custom-file-input:disabled~.custom-file-label {
    background-color: #f7f7f9
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]::after {
    content: attr(data-browse)
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.6em + 1rem + 2px);
    padding: .5rem .75rem;
    overflow: hidden;
    font-weight: normal;
    line-height: 1.6;
    color: #596167;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .375rem;
    box-shadow: none
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.6em + 1rem);
    padding: .5rem .75rem;
    line-height: 1.6;
    color: #596167;
    content: "Browse";
    background-color: #f7f7f9;
    border-left: inherit;
    border-radius: 0 .375rem .375rem 0
}

.custom-range {
    width: 100%;
    height: calc(1rem + 6px);
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff,none
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff,none
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff,none
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #3f51b5;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0,0,0,0.1);
    -webkit-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #bec5e8
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0,0,0,0.1)
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #3f51b5;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0,0,0,0.1);
    -moz-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #bec5e8
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0,0,0,0.1)
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 3px;
    margin-left: 3px;
    background-color: #3f51b5;
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.1rem 0.25rem rgba(0,0,0,0.1);
    -ms-transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #bec5e8
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem;
    box-shadow: inset 0 0.25rem 0.25rem rgba(0,0,0,0.1)
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #b0bac3
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #b0bac3
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #b0bac3
}

.custom-control-label::before,.custom-file-label,.custom-select {
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,.custom-file-label,.custom-select {
        transition: none
    }
}

.nav {
    --nav-link-padding-x: 1rem;
    --nav-link-padding-y: .5rem;
    --nav-link-font-weight: normal;
    --nav-link-color: #0066c0;
    --nav-link-hover-color: #00529a;
    --nav-link-disabled-color: #8d9ba9;
    --nav-link-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    -webkit-padding-start: 0;
    padding-inline-start:0;margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: var(--nav-link-padding-y) var(--nav-link-padding-x);
    font-size: var(--nav-link-font-size);
    font-weight: var(--nav-link-font-weight);
    color: var(--nav-link-color);
    background: none;
    border: 0;
    text-decoration: none;
    transition: var(--nav-link-transition)
}

.nav-link:hover,.nav-link:focus {
    color: var(--nav-link-hover-color);
    text-decoration: none
}

.nav-link:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(63,81,181,0.25)
}

.nav-link.disabled,.nav-link:disabled {
    color: var(--nav-link-disabled-color);
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    --nav-tabs-border-width: 1px;
    --nav-tabs-border-color: #dee2e6;
    --nav-tabs-border-radius: .375rem;
    --nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
    --nav-tabs-link-active-color: #22262a;
    --nav-tabs-link-active-bg: #fff;
    --nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
    border-bottom: var(--nav-tabs-border-width) solid var(--nav-tabs-border-color)
}

.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--nav-tabs-border-width));
    border: var(--nav-tabs-border-width) solid transparent;
    border-start-start-radius: var(--nav-tabs-border-radius);
    border-start-end-radius: var(--nav-tabs-border-radius)
}

.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: var(--nav-tabs-link-hover-border-color)
}

.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link {
    color: var(--nav-tabs-link-active-color);
    background-color: var(--nav-tabs-link-active-bg);
    border-color: var(--nav-tabs-link-active-border-color)
}

.nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--nav-tabs-border-width));
    border-start-start-radius: 0;
    border-start-end-radius: 0
}

.nav-pills {
    --nav-pills-border-radius: .375rem;
    --nav-pills-link-active-color: #fff;
    --nav-pills-link-active-bg: #3f51b5
}

.nav-pills .nav-link {
    border-radius: var(--nav-pills-border-radius)
}

.nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: var(--nav-pills-link-active-color);
    background-color: var(--nav-pills-link-active-bg)
}

.nav-fill>.nav-link,.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified>.nav-link,.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: .625rem 1.25rem
}

.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl,.navbar .container-xxl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .45625rem;
    padding-bottom: .45625rem;
    -webkit-margin-end: 1.25rem;
    margin-inline-end:1.25rem;font-size: 1rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:hover,.navbar-brand:focus {
    text-decoration: none
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    -webkit-padding-start: 0;
    padding-inline-start:0;margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    -webkit-padding-end: 0;
    padding-inline-end:0;-webkit-padding-start: 0;
    padding-inline-start:0}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .375rem
}

.navbar-toggler:hover,.navbar-toggler:focus {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: 50% / 100% 100% no-repeat
}

.navbar-nav-scroll {
    max-height: 75vh;
    overflow-y: auto
}

@media (max-width: 575.98px) {
    .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl,.navbar-expand-sm>.container-xxl {
        -webkit-padding-end:0;
        padding-inline-end:0;-webkit-padding-start: 0;
        padding-inline-start:0}
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-flow:row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        -webkit-padding-end: .5rem;
        padding-inline-end:.5rem;-webkit-padding-start: .5rem;
        padding-inline-start:.5rem}

    .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl,.navbar-expand-sm>.container-xxl {
        flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (max-width: 767.98px) {
    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl,.navbar-expand-md>.container-xxl {
        -webkit-padding-end:0;
        padding-inline-end:0;-webkit-padding-start: 0;
        padding-inline-start:0}
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-flow:row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        -webkit-padding-end: .5rem;
        padding-inline-end:.5rem;-webkit-padding-start: .5rem;
        padding-inline-start:.5rem}

    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl,.navbar-expand-md>.container-xxl {
        flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl,.navbar-expand-lg>.container-xxl {
        -webkit-padding-end:0;
        padding-inline-end:0;-webkit-padding-start: 0;
        padding-inline-start:0}
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-flow:row 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 {
        -webkit-padding-end: .5rem;
        padding-inline-end:.5rem;-webkit-padding-start: .5rem;
        padding-inline-start:.5rem}

    .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl,.navbar-expand-lg>.container-xxl {
        flex-wrap: nowrap
    }

    .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
    }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl,.navbar-expand-xl>.container-xxl {
        -webkit-padding-end:0;
        padding-inline-end:0;-webkit-padding-start: 0;
        padding-inline-start:0}
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-flow:row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        -webkit-padding-end: .5rem;
        padding-inline-end:.5rem;-webkit-padding-start: .5rem;
        padding-inline-start:.5rem}

    .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl,.navbar-expand-xl>.container-xxl {
        flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

@media (max-width: 1399.98px) {
    .navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid,.navbar-expand-xxl>.container-sm,.navbar-expand-xxl>.container-md,.navbar-expand-xxl>.container-lg,.navbar-expand-xxl>.container-xl,.navbar-expand-xxl>.container-xxl {
        -webkit-padding-end:0;
        padding-inline-end:0;-webkit-padding-start: 0;
        padding-inline-start:0}
}

@media (min-width: 1400px) {
    .navbar-expand-xxl {
        flex-flow:row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xxl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        -webkit-padding-end: .5rem;
        padding-inline-end:.5rem;-webkit-padding-start: .5rem;
        padding-inline-start:.5rem}

    .navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid,.navbar-expand-xxl>.container-sm,.navbar-expand-xxl>.container-md,.navbar-expand-xxl>.container-lg,.navbar-expand-xxl>.container-xl,.navbar-expand-xxl>.container-xxl {
        flex-wrap: nowrap
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start
}

.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl,.navbar-expand>.container-xxl {
    -webkit-padding-end: 0;
    padding-inline-end:0;-webkit-padding-start: 0;
    padding-inline-start:0}

.navbar-expand .navbar-nav {
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    -webkit-padding-end: .5rem;
    padding-inline-end:.5rem;-webkit-padding-start: .5rem;
    padding-inline-start:.5rem}

.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl,.navbar-expand>.container-xxl {
    flex-wrap: nowrap
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto
}

.navbar-expand .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.5)
}

.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0,0,0,0.7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0,0,0,0.3)
}

.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active {
    color: rgba(0,0,0,0.9)
}

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,0.5);
    border-color: rgba(0,0,0,0.1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
    color: rgba(0,0,0,0.5)
}

.navbar-light .navbar-text a {
    color: rgba(0,0,0,0.9)
}

.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus {
    color: rgba(0,0,0,0.9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.5)
}

.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255,255,255,0.75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255,255,255,0.25)
}

.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,0.5);
    border-color: rgba(255,255,255,0.1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
    color: rgba(255,255,255,0.5)
}

.navbar-dark .navbar-text a {
    color: #fff
}

.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus {
    color: #fff
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,0.125);
    border-radius: .375rem
}

.card>hr {
    -webkit-margin-end: 0;
    margin-inline-end:0;-webkit-margin-start: 0;
    margin-inline-start:0}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-start-start-radius: calc(.375rem - 1px);
    border-start-end-radius: calc(.375rem - 1px)
}

.card .list-group:last-child {
    border-bottom-width: 0;
    border-end-end-radius: calc(.375rem - 1px);
    border-end-start-radius: calc(.375rem - 1px)
}

.card>.card-header+.list-group,.card>.list-group+.card-footer {
    border-top: 0
}

.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    -webkit-margin-start: 1.25rem;
    margin-inline-start:1.25rem}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,0.03);
    border-bottom: 1px solid rgba(0,0,0,0.125)
}

.card-header:first-child {
    border-start-start-radius: calc(.375rem - 1px);
    border-start-end-radius: calc(.375rem - 1px)
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0,0,0,0.03);
    border-top: 1px solid rgba(0,0,0,0.125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.375rem - 1px) calc(.375rem - 1px)
}

.card-header-tabs {
    -webkit-margin-end: -.625rem;
    margin-inline-end:-.625rem;margin-bottom: -.75rem;
    -webkit-margin-start: -.625rem;
    margin-inline-start:-.625rem;border-bottom: 0
}

.card-header-pills {
    -webkit-margin-end: -.625rem;
    margin-inline-end:-.625rem;-webkit-margin-start: -.625rem;
    margin-inline-start:-.625rem}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    border-radius: calc(.375rem - 1px)
}

.card-img,.card-img-top,.card-img-bottom {
    flex-shrink: 0;
    width: 100%
}

.card-img,.card-img-top {
    border-start-start-radius: calc(.375rem - 1px);
    border-start-end-radius: calc(.375rem - 1px)
}

.card-img,.card-img-bottom {
    border-end-end-radius: calc(.375rem - 1px);
    border-end-start-radius: calc(.375rem - 1px)
}

.card-deck .card {
    margin-bottom: 10px
}

@media (min-width: 576px) {
    .card-deck {
        display:flex;
        flex-flow: row wrap;
        -webkit-margin-end: -10px;
        margin-inline-end:-10px;-webkit-margin-start: -10px;
        margin-inline-start:-10px}

    .card-deck .card {
        flex: 1 0 0%;
        -webkit-margin-end: 10px;
        margin-inline-end:10px;margin-bottom: 0;
        -webkit-margin-start: 10px;
        margin-inline-start:10px}
}

.card-group>.card {
    margin-bottom: 15px
}

@media (min-width: 576px) {
    .card-group {
        display:flex;
        flex-flow: row wrap
    }

    .card-group>.card {
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .card-group>.card+.card {
        -webkit-margin-start: 0;
        margin-inline-start:0;-webkit-border-start: 0;
        border-inline-start:0}

    .card-group>.card:not(:last-child) {
        border-start-end-radius: 0;
        border-end-end-radius: 0
    }

    .card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header {
        border-start-end-radius: 0
    }

    .card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer {
        border-end-end-radius: 0
    }

    .card-group>.card:not(:first-child) {
        border-start-start-radius: 0;
        border-end-start-radius: 0
    }

    .card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header {
        border-start-start-radius: 0
    }

    .card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer {
        border-end-start-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count:3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }

    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion {
    overflow-anchor: none
}

.accordion>.card {
    overflow: hidden
}

.accordion>.card:not(:last-of-type) {
    border-bottom: 0;
    border-end-end-radius: 0;
    border-end-start-radius: 0
}

.accordion>.card:not(:first-of-type) {
    border-start-start-radius: 0;
    border-start-end-radius: 0
}

.accordion>.card>.card-header {
    border-radius: 0;
    margin-bottom: -1px
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 1rem;
    list-style: none;
    background-color: rgba(0,0,0,0);
    border-radius: 0
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: .5rem;
    color: #8d9ba9;
    content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #8d9ba9
}

.pagination {
    display: flex;
    -webkit-padding-start: 0;
    padding-inline-start:0;list-style: none;
    border-radius: .375rem
}

.page-link {
    position: relative;
    display: block;
    padding: 0 .75rem;
    margin-left: -1px;
    line-height: 1.5;
    color: #393f46;
    text-decoration: none;
    background-color: #f7f7f9;
    border: 1px solid rgba(0,0,0,0)
}

.page-link:hover {
    z-index: 2;
    color: #393f46;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: rgba(0,0,0,0)
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: none
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-start-start-radius: .375rem;
    border-end-start-radius: .375rem
}

.page-item:last-child .page-link {
    border-start-end-radius: .375rem;
    border-end-end-radius: .375rem
}

.page-item.active .page-link {
    z-index: 3;
    color: var(--info-text-emphasis);
    background-color: var(--info-bg-subtle);
    border-color: var(--info-border-subtle)
}

.page-item.disabled .page-link {
    color: #ced4da;
    pointer-events: none;
    cursor: auto;
    background-color: #f7f7f9;
    border-color: rgba(0,0,0,0)
}

.pagination-lg .page-link {
    padding: 0 1rem;
    font-size: 1rem;
    line-height: 1.375
}

.pagination-lg .page-item:first-child .page-link {
    border-start-start-radius: .5rem;
    border-end-start-radius: .5rem
}

.pagination-lg .page-item:last-child .page-link {
    border-start-end-radius: .5rem;
    border-end-end-radius: .5rem
}

.pagination-sm .page-link {
    padding: 0 .5rem;
    font-size: .875rem;
    line-height: 1.429
}

.pagination-sm .page-item:first-child .page-link {
    border-start-start-radius: .25rem;
    border-end-start-radius: .25rem
}

.pagination-sm .page-item:last-child .page-link {
    border-start-end-radius: .25rem;
    border-end-end-radius: .25rem
}

.badge {
    --badge-padding-x: .5em;
    --badge-padding-y: .1666666667em;
    --badge-font-size: .8em;
    --badge-font-weight: 600;
    --badge-line-height: 1.25;
    --badge-bg: transparent;
    --badge-bg-rgb: 255, 255, 255;
    --badge-color: inherit;
    --badge-border-radius: .25rem;
    --badge-transition: color 0.1s ease-in-out,background-color 0.1s ease-in-out,border-color 0.1s ease-in-out,box-shadow 0.1s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375em;
    padding: var(--badge-padding-y) var(--badge-padding-x);
    font-size: max(12px, var(--badge-font-size));
    font-weight: var(--badge-font-weight);
    line-height: max(16px, calc(var(--badge-line-height) * 1em));
    color: var(--badge-color);
    background-color: rgba(var(--badge-bg-rgb), var(--badge-bg-opacity, 1));
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    text-decoration: none;
    border-radius: var(--badge-border-radius);
    transition: var(--badge-transition)
}

@media (prefers-reduced-motion: reduce) {
    .badge {
        transition: none
    }
}

a.badge:hover,a.badge:focus,a.badge:active {
    text-decoration: none;
    color: var(--badge-hover-color, var(--badge-color));
    background-color: rgba(var(--badge-hover-bg-rgb, var(--badge-bg-rgb)), var(--badge-hover-bg-opacity, var(--badge-bg-opacity, 1)))
}

.badge:empty {
    display: none
}

.badge-pill {
    --badge-padding-x: .85em !important;
    --badge-border-radius: 10rem !important
}

.badge-primary {
    --badge-base-rgb: 63,81,181;
    --badge-bg: #3f51b5;
    --badge-bg-rgb: 63,81,181;
    --badge-color: #fff
}

a.badge-primary {
    --badge-hover-bg: #36459b;
    --badge-hover-bg-rgb: 53.7823770492,69.1487704918,154.5176229508
}

.badge-secondary {
    --badge-base-rgb: 141,155,169;
    --badge-bg: #8d9ba9;
    --badge-bg-rgb: 141,155,169;
    --badge-color: #fff
}

a.badge-secondary {
    --badge-hover-bg: #79899a;
    --badge-hover-bg-rgb: 120.651,137.15,153.649
}

.badge-success {
    --badge-base-rgb: 76,175,80;
    --badge-bg: #4caf50;
    --badge-bg-rgb: 76,175,80;
    --badge-color: #fff
}

a.badge-success {
    --badge-hover-bg: #419645;
    --badge-hover-bg-rgb: 65.190438247,150.109561753,68.6215139442
}

.badge-info {
    --badge-base-rgb: 55,160,230;
    --badge-bg: #37a0e6;
    --badge-bg-rgb: 55,160,230;
    --badge-color: #fff
}

a.badge-info {
    --badge-hover-bg: #1c90de;
    --badge-hover-bg-rgb: 27.7,144.04,221.6
}

.badge-warning {
    --badge-base-rgb: 238,155,0;
    --badge-bg: #ee9b00;
    --badge-bg-rgb: 238,155,0;
    --badge-color: #fff
}

a.badge-warning {
    --badge-hover-bg: #ca8400;
    --badge-hover-bg-rgb: 202.3,131.75,0
}

.badge-danger {
    --badge-base-rgb: 244,67,54;
    --badge-bg: #f44336;
    --badge-bg-rgb: 244,67,54;
    --badge-color: #fff
}

a.badge-danger {
    --badge-hover-bg: #f22314;
    --badge-hover-bg-rgb: 242.1476415094,35.341509434,20.1523584906
}

.badge-light {
    --badge-base-rgb: 238.9052631579,241.1,243.2947368421;
    --badge-bg: #eff1f3;
    --badge-bg-rgb: 238.9052631579,241.1,243.2947368421;
    --badge-color: #22262a
}

a.badge-light {
    --badge-hover-bg: #dadfe4;
    --badge-hover-bg-rgb: 218.2368421053,223.25,228.2631578947
}

.badge-dark {
    --badge-base-rgb: 26,33,75;
    --badge-bg: #1a214b;
    --badge-bg-rgb: 26,33,75;
    --badge-color: #fff
}

a.badge-dark {
    --badge-hover-bg: #111530;
    --badge-hover-bg-rgb: 16.8099009901,21.3356435644,48.4900990099
}

.badge-gray {
    --badge-base-rgb: 89,97,103;
    --badge-bg: #596167;
    --badge-bg-rgb: 89,97,103;
    --badge-color: #fff
}

a.badge-gray {
    --badge-hover-bg: #484f54;
    --badge-hover-bg-rgb: 72.4515625,78.9640625,83.8484375
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .5rem
}

@media (min-width: 576px) {
    .jumbotron {
        padding:4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert,.validation-summary-valid,.validation-summary-errors {
    --alert-bg: transparent;
    --alert-padding-x: 1.25rem;
    --alert-padding-y: .75rem;
    --alert-margin-bottom: 1rem;
    --alert-color: inherit;
    --alert-border-color: transparent;
    --alert-border: 1px solid var(--alert-border-color);
    --alert-border-radius: .375rem;
    --alert-link-color: inherit;
    position: relative;
    padding: var(--alert-padding-y) var(--alert-padding-x);
    margin-bottom: var(--alert-margin-bottom);
    color: var(--alert-color);
    background-color: var(--alert-bg);
    border: var(--alert-border);
    border-radius: var(--alert-border-radius)
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 600;
    color: var(--alert-link-color)
}

.alert-dismissible {
    -webkit-padding-end: 3.90625rem;
    padding-inline-end:3.90625rem}

.alert-dismissible .btn-close,.alert-dismissible .close {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    z-index: 2;
    padding-block:calc(var(--alert-padding-y) * 1);padding-inline: var(--alert-padding-x);
    height: calc(1em * 1.4)
}

.alert-primary {
    --alert-base-rgb: var(--primary-rgb);
    --alert-color: var(--primary-text-emphasis);
    --alert-bg: var(--primary-bg-subtle);
    --alert-border-color: var(--primary-border-subtle);
    --alert-link-color: var(--primary-text-emphasis)
}

.alert-secondary {
    --alert-base-rgb: var(--secondary-rgb);
    --alert-color: var(--secondary-text-emphasis);
    --alert-bg: var(--secondary-bg-subtle);
    --alert-border-color: var(--secondary-border-subtle);
    --alert-link-color: var(--secondary-text-emphasis)
}

.alert-success,.validation-summary-valid {
    --alert-base-rgb: var(--success-rgb);
    --alert-color: var(--success-text-emphasis);
    --alert-bg: var(--success-bg-subtle);
    --alert-border-color: var(--success-border-subtle);
    --alert-link-color: var(--success-text-emphasis)
}

.alert-info {
    --alert-base-rgb: var(--info-rgb);
    --alert-color: var(--info-text-emphasis);
    --alert-bg: var(--info-bg-subtle);
    --alert-border-color: var(--info-border-subtle);
    --alert-link-color: var(--info-text-emphasis)
}

.alert-warning {
    --alert-base-rgb: var(--warning-rgb);
    --alert-color: var(--warning-text-emphasis);
    --alert-bg: var(--warning-bg-subtle);
    --alert-border-color: var(--warning-border-subtle);
    --alert-link-color: var(--warning-text-emphasis)
}

.alert-danger,.validation-summary-errors {
    --alert-base-rgb: var(--danger-rgb);
    --alert-color: var(--danger-text-emphasis);
    --alert-bg: var(--danger-bg-subtle);
    --alert-border-color: var(--danger-border-subtle);
    --alert-link-color: var(--danger-text-emphasis)
}

.alert-light {
    --alert-base-rgb: var(--light-rgb);
    --alert-color: var(--light-text-emphasis);
    --alert-bg: var(--light-bg-subtle);
    --alert-border-color: var(--light-border-subtle);
    --alert-link-color: var(--light-text-emphasis)
}

.alert-dark {
    --alert-base-rgb: var(--dark-rgb);
    --alert-color: var(--dark-text-emphasis);
    --alert-bg: var(--dark-bg-subtle);
    --alert-border-color: var(--dark-border-subtle);
    --alert-link-color: var(--dark-text-emphasis)
}

.alert-gray {
    --alert-base-rgb: var(--gray-rgb);
    --alert-color: var(--gray-text-emphasis);
    --alert-bg: var(--gray-bg-subtle);
    --alert-border-color: var(--gray-border-subtle);
    --alert-link-color: var(--gray-text-emphasis)
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    font-size: .703125rem;
    background-color: #e9ecef;
    border-radius: .375rem;
    box-shadow: inset 0 0.1rem 0.1rem rgba(0,0,0,0.1)
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #3f51b5;
    transition: width 0.6s ease
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: 1s linear infinite progress-bar-stripes;
    animation: 1s linear infinite progress-bar-stripes
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.media {
    display: flex;
    align-items: flex-start
}

.media-body {
    flex: 1
}

.list-group {
    --list-group-color: inherit;
    --list-group-bg: #fff;
    --list-group-border-color: rgba(0,0,0,0.1);
    --list-group-border-width: 1px;
    --list-group-border-radius: .375rem;
    --list-group-item-padding-x: 1.25rem;
    --list-group-item-padding-y: 1rem;
    --list-group-action-color: #596167;
    --list-group-action-hover-color: #596167;
    --list-group-action-hover-bg: #f7f7f9;
    --list-group-action-active-color: #393f46;
    --list-group-action-active-bg: #e9ecef;
    --list-group-disabled-color: #b0bac3;
    --list-group-disabled-bg: #fff;
    --list-group-active-color: #393f46;
    --list-group-active-bg: #fff;
    --list-group-active-border-color: rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    -webkit-padding-start: 0;
    padding-inline-start:0;margin-bottom: 0;
    border-radius: var(--list-group-border-radius)
}

.list-group-numbered {
    list-style-type: none;
    counter-reset: section
}

.list-group-numbered>.list-group-item::before {
    content: counters(section, ".") ". ";
    counter-increment: section
}

.list-group-item-action {
    width: 100%;
    color: var(--list-group-action-color);
    text-align: inherit
}

.list-group-item-action:hover,.list-group-item-action:focus {
    z-index: 1;
    color: var(--list-group-action-hover-color);
    text-decoration: none;
    background-color: var(--list-group-action-hover-bg)
}

.list-group-item-action:active {
    color: var(--list-group-action-active-color);
    background-color: var(--list-group-action-active-bg)
}

.list-group-item {
    position: relative;
    display: block;
    padding: var(--list-group-item-padding-y) var(--list-group-item-padding-x);
    color: var(--list-group-color);
    text-decoration: none;
    background-color: var(--list-group-bg);
    border: var(--list-group-border-width) solid var(--list-group-border-color)
}

.list-group-item:first-child {
    border-start-start-radius: inherit;
    border-start-end-radius: inherit
}

.list-group-item:last-child {
    border-end-end-radius: inherit;
    border-end-start-radius: inherit
}

.list-group-item.disabled,.list-group-item:disabled {
    color: var(--list-group-disabled-color);
    pointer-events: none;
    background-color: var(--list-group-disabled-bg)
}

.list-group-item.active {
    z-index: 2;
    color: var(--list-group-active-color);
    background-color: var(--list-group-active-bg);
    border-color: var(--list-group-active-border-color)
}

.list-group-item+.list-group-item {
    border-top-width: 0
}

.list-group-item+.list-group-item.active {
    margin-top: calc(-1 * var(--list-group-border-width));
    border-top-width: var(--list-group-border-width)
}

.list-group-horizontal {
    flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child:not(:last-child) {
    border-end-start-radius: var(--list-group-border-radius);
    border-start-end-radius: 0
}

.list-group-horizontal>.list-group-item:last-child:not(:first-child) {
    border-start-end-radius: var(--list-group-border-radius);
    border-end-start-radius: 0
}

.list-group-horizontal>.list-group-item.active {
    margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
    border-top-width: var(--list-group-border-width);
    border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left: calc(-1 * var(--list-group-border-width));
    border-left-width: var(--list-group-border-width)
}

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction:row
    }

    .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child) {
        border-end-start-radius: var(--list-group-border-radius);
        border-start-end-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child) {
        border-start-end-radius: var(--list-group-border-radius);
        border-end-start-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-top-width: var(--list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--list-group-border-width));
        border-left-width: var(--list-group-border-width)
    }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction:row
    }

    .list-group-horizontal-md>.list-group-item:first-child:not(:last-child) {
        border-end-start-radius: var(--list-group-border-radius);
        border-start-end-radius: 0
    }

    .list-group-horizontal-md>.list-group-item:last-child:not(:first-child) {
        border-start-end-radius: var(--list-group-border-radius);
        border-end-start-radius: 0
    }

    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-top-width: var(--list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--list-group-border-width));
        border-left-width: var(--list-group-border-width)
    }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction:row
    }

    .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child) {
        border-end-start-radius: var(--list-group-border-radius);
        border-start-end-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child) {
        border-start-end-radius: var(--list-group-border-radius);
        border-end-start-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-top-width: var(--list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--list-group-border-width));
        border-left-width: var(--list-group-border-width)
    }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        flex-direction:row
    }

    .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child) {
        border-end-start-radius: var(--list-group-border-radius);
        border-start-end-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child) {
        border-start-end-radius: var(--list-group-border-radius);
        border-end-start-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-top-width: var(--list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--list-group-border-width));
        border-left-width: var(--list-group-border-width)
    }
}

@media (min-width: 1400px) {
    .list-group-horizontal-xxl {
        flex-direction:row
    }

    .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child) {
        border-end-start-radius: var(--list-group-border-radius);
        border-start-end-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child) {
        border-start-end-radius: var(--list-group-border-radius);
        border-end-start-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item {
        border-top-width: var(--list-group-border-width);
        border-left-width: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
        margin-left: calc(-1 * var(--list-group-border-width));
        border-left-width: var(--list-group-border-width)
    }
}

.list-group-flush {
    border-radius: 0
}

.list-group-flush>.list-group-item {
    border-width: 0 0 var(--list-group-border-width)
}

.list-group-flush>.list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    --list-group-color: var(--primary-text-emphasis);
    --list-group-bg: var(--primary-bg-subtle);
    --list-group-border-color: var(--primary-border-subtle);
    --list-group-action-hover-color: var(--emphasis-color);
    --list-group-action-hover-bg: var(--primary-border-subtle);
    --list-group-action-active-color: var(--emphasis-color);
    --list-group-action-active-bg: var(--primary-border-subtle);
    --list-group-active-color: var(--primary-bg-subtle);
    --list-group-active-bg: var(--primary-text-emphasis);
    --list-group-active-border-color: var(--primary-text-emphasis)
}

.list-group-item-secondary {
    --list-group-color: var(--secondary-text-emphasis);
    --list-group-bg: var(--secondary-bg-subtle);
    --list-group-border-color: var(--secondary-border-subtle);
    --list-group-action-hover-color: var(--emphasis-color);
    --list-group-action-hover-bg: var(--secondary-border-subtle);
    --list-group-action-active-color: var(--emphasis-color);
    --list-group-action-active-bg: var(--secondary-border-subtle);
    --list-group-active-color: var(--secondary-bg-subtle);
    --list-group-active-bg: var(--secondary-text-emphasis);
    --list-group-active-border-color: var(--secondary-text-emphasis)
}

.list-group-item-success {
    --list-group-color: var(--success-text-emphasis);
    --list-group-bg: var(--success-bg-subtle);
    --list-group-border-color: var(--success-border-subtle);
    --list-group-action-hover-color: var(--emphasis-color);
    --list-group-action-hover-bg: var(--success-border-subtle);
    --list-group-action-active-color: var(--emphasis-color);
    --list-group-action-active-bg: var(--success-border-subtle);
    --list-group-active-color: var(--success-bg-subtle);
    --list-group-active-bg: var(--success-text-emphasis);
    --list-group-active-border-color: var(--success-text-emphasis)
}

.list-group-item-info {
    --list-group-color: var(--info-text-emphasis);
    --list-group-bg: var(--info-bg-subtle);
    --list-group-border-color: var(--info-border-subtle);
    --list-group-action-hover-color: var(--emphasis-color);
    --list-group-action-hover-bg: var(--info-border-subtle);
    --list-group-action-active-color: var(--emphasis-color);
    --list-group-action-active-bg: var(--info-border-subtle);
    --list-group-active-color: var(--info-bg-subtle);
    --list-group-active-bg: var(--info-text-emphasis);
    --list-group-active-border-color: var(--info-text-emphasis)
}

.list-group-item-warning {
    --list-group-color: var(--warning-text-emphasis);
    --list-group-bg: var(--warning-bg-subtle);
    --list-group-border-color: var(--warning-border-subtle);
    --list-group-action-hover-color: var(--emphasis-color);
    --list-group-action-hover-bg: var(--warning-border-subtle);
    --list-group-action-active-color: var(--emphasis-color);
    --list-group-action-active-bg: var(--warning-border-subtle);
    --list-group-active-color: var(--warning-bg-subtle);
    --list-group-active-bg: var(--warning-text-emphasis);
    --list-group-active-border-color: var(--warning-text-emphasis)
}

.list-group-item-danger {
    --list-group-color: var(--danger-text-emphasis);
    --list-group-bg: var(--danger-bg-subtle);
    --list-group-border-color: var(--danger-border-subtle);
    --list-group-action-hover-color: var(--emphasis-color);
    --list-group-action-hover-bg: var(--danger-border-subtle);
    --list-group-action-active-color: var(--emphasis-color);
    --list-group-action-active-bg: var(--danger-border-subtle);
    --list-group-active-color: var(--danger-bg-subtle);
    --list-group-active-bg: var(--danger-text-emphasis);
    --list-group-active-border-color: var(--danger-text-emphasis)
}

.list-group-item-light {
    --list-group-color: var(--light-text-emphasis);
    --list-group-bg: var(--light-bg-subtle);
    --list-group-border-color: var(--light-border-subtle);
    --list-group-action-hover-color: var(--emphasis-color);
    --list-group-action-hover-bg: var(--light-border-subtle);
    --list-group-action-active-color: var(--emphasis-color);
    --list-group-action-active-bg: var(--light-border-subtle);
    --list-group-active-color: var(--light-bg-subtle);
    --list-group-active-bg: var(--light-text-emphasis);
    --list-group-active-border-color: var(--light-text-emphasis)
}

.list-group-item-dark {
    --list-group-color: var(--dark-text-emphasis);
    --list-group-bg: var(--dark-bg-subtle);
    --list-group-border-color: var(--dark-border-subtle);
    --list-group-action-hover-color: var(--emphasis-color);
    --list-group-action-hover-bg: var(--dark-border-subtle);
    --list-group-action-active-color: var(--emphasis-color);
    --list-group-action-active-bg: var(--dark-border-subtle);
    --list-group-active-color: var(--dark-bg-subtle);
    --list-group-active-bg: var(--dark-text-emphasis);
    --list-group-active-border-color: var(--dark-text-emphasis)
}

.list-group-item-gray {
    --list-group-color: var(--gray-text-emphasis);
    --list-group-bg: var(--gray-bg-subtle);
    --list-group-border-color: var(--gray-border-subtle);
    --list-group-action-hover-color: var(--emphasis-color);
    --list-group-action-hover-bg: var(--gray-border-subtle);
    --list-group-action-active-color: var(--emphasis-color);
    --list-group-action-active-bg: var(--gray-border-subtle);
    --list-group-active-color: var(--gray-bg-subtle);
    --list-group-active-bg: var(--gray-text-emphasis);
    --list-group-active-border-color: var(--gray-text-emphasis)
}

.btn-close,.close {
    --btn-close-color: #000;
    --btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    --btn-close-opacity: .5;
    --btn-close-hover-opacity: .75;
    --btn-close-focus-shadow: none;
    --btn-close-focus-opacity: 1;
    --btn-close-disabled-opacity: .25;
    --btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: var(--btn-close-color);
    background: transparent var(--btn-close-bg) center/1em auto no-repeat;
    border: 0;
    border-radius: .375rem;
    opacity: var(--btn-close-opacity);
    transition: opacity 0.1s, color 0.1s
}

.btn-close:hover,.close:hover {
    color: var(--btn-close-color);
    text-decoration: none;
    opacity: var(--btn-close-hover-opacity)
}

.btn-close:focus,.close:focus {
    outline: 0;
    box-shadow: var(--btn-close-focus-shadow);
    opacity: var(--btn-close-focus-opacity)
}

.btn-close:disabled,.close:disabled,.btn-close.disabled,.disabled.close {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: var(--btn-close-disabled-opacity)
}

.btn-close-white,.badge:not(.badge-subtle,.badge-outline,.badge-light)>.btn-close,.badge:not(.badge-subtle,.badge-outline,.badge-light)>.close {
    -webkit-filter: var(--btn-close-white-filter);
    filter: var(--btn-close-white-filter)
}

.xclose {
    float: right;
    font-size: calc(1.265625rem + .1875vw);
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

@media (min-width: 1200px) {
    .xclose {
        font-size:1.40625rem
    }
}

.xclose:hover {
    color: #000;
    text-decoration: none
}

.xclose:not(:disabled):not(.disabled):hover,.xclose:not(:disabled):not(.disabled):focus {
    opacity: .75
}

button.xclose {
    padding: 0;
    background-color: transparent;
    border: 0
}

a.xclose.disabled {
    pointer-events: none
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    --modal-zindex: 1050;
    --modal-width: 500px;
    --modal-padding: 1.5rem;
    --modal-margin: .5rem;
    --modal-border-color: rgba(0,0,0,0.06);
    --modal-border-width: 0px;
    --modal-border-radius: var(--border-radius-xl);
    --modal-box-shadow: var(--box-shadow-md);
    --modal-inner-border-radius: calc(var(--border-radius-xl) - 0px);
    --modal-header-padding-x: 1.5rem;
    --modal-header-padding-y: 1rem;
    --modal-header-border-color: var(--border-color);
    --modal-header-border-width: 0px;
    --modal-title-line-height: 1.4;
    --modal-footer-gap: .375rem;
    --modal-footer-border-color: var(--border-color);
    --modal-footer-border-width: 0px;
    --modal-bg: var(--body-bg);
    --modal-footer-bg: rgba(0,0,0,0.04);
    position: fixed;
    top: 0;
    inset-inline-start: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--modal-margin);
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: all 0.2s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px)
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--modal-margin) * 2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--modal-margin) * 2)
}

.modal-title {
    color: var(--modal-color, inherit)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--modal-color, inherit);
    pointer-events: auto;
    background-color: var(--modal-bg);
    background-clip: padding-box;
    border: var(--modal-border-width) solid var(--modal-border-color);
    border-radius: var(--modal-border-radius);
    box-shadow: var(--modal-box-shadow);
    outline: 0
}

.modal-backdrop {
    --backdrop-zindex: 1040;
    --backdrop-bg: #000;
    --backdrop-opacity: .6;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--backdrop-bg)
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: var(--backdrop-opacity)
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--modal-header-padding-y) var(--modal-header-padding-x);
    border-bottom: var(--modal-header-border-width) solid var(--modal-header-border-color);
    border-start-start-radius: var(--modal-inner-border-radius);
    border-start-end-radius: var(--modal-inner-border-radius)
}

.modal-header .btn-close,.modal-header .close {
    padding: calc(var(--modal-header-padding-y) * .5) calc(var(--modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--modal-header-padding-y)) calc(-.5 * var(--modal-header-padding-x)) calc(-.5 * var(--modal-header-padding-y)) auto
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--modal-title-line-height)
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--modal-padding)
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--modal-footer-gap);
    padding: var(--modal-padding);
    background-color: var(--modal-footer-bg, transparent);
    border-top: var(--modal-footer-border-width) solid var(--modal-footer-border-color);
    border-end-end-radius: var(--modal-inner-border-radius);
    border-end-start-radius: var(--modal-inner-border-radius)
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal {
        --modal-margin: 1.75rem;
        --modal-box-shadow: var(--box-shadow-lg)
    }

    .modal-dialog {
        max-width: var(--modal-width);
        margin-right: auto;
        margin-left: auto
    }

    .modal-sm {
        --modal-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg,.modal-xl {
        --modal-width: 800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --modal-width: 1140px
    }
}

@media (max-width: 575.98px) {
    .modal-fullscreen {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen .modal-header,.modal-fullscreen .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-sm-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-md-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-lg-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
}

.modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
}

.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0
}

.modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"] {
    padding: .4rem 0
}

.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0
}

.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 .4rem
}

.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"] {
    padding: .4rem 0
}

.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0
}

.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 .4rem
}

.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .375rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e9ecef;
    border-radius: .5rem;
    box-shadow: 0 calc(10px * var(--shadow-yoffset, 1)) 40px -4px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.14)),0 calc(12px * var(--shadow-yoffset, 1)) 28px -12px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.2))
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .5rem
}

.popover .arrow::before,.popover .arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-top,.bs-popover-auto[x-placement^="top"] {
    margin-bottom: .5rem
}

.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow {
    bottom: calc(-.5rem - 1px)
}

.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: #e9ecef
}

.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after {
    bottom: 1px;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-right,.bs-popover-auto[x-placement^="right"] {
    margin-left: .5rem
}

.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow {
    left: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .5rem 0
}

.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #e9ecef
}

.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after {
    left: 1px;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"] {
    margin-top: .5rem
}

.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow {
    top: calc(-.5rem - 1px)
}

.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before {
    top: 0;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: #e9ecef
}

.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after {
    top: 1px;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-left,.bs-popover-auto[x-placement^="left"] {
    margin-right: .5rem
}

.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow {
    right: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .5rem 0
}

.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #e9ecef
}

.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after {
    right: 1px;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: .9375rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-start-start-radius: calc(.5rem - 1px);
    border-start-end-radius: calc(.5rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #393f46
}

.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%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-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
}

.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    -webkit-transform: none;
    transform: none
}

.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right {
        transition: none
    }
}

.carousel-control-prev,.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: none;
    border: 0;
    opacity: .5;
    transition: opacity 0.15s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,.carousel-control-next {
        transition: none
    }
}

.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-prev-icon,.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: 50% / 100% 100% no-repeat
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    border: .25em solid currentcolor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    background-color: currentcolor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: .75s linear infinite spinner-grow;
    animation: .75s linear infinite spinner-grow
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

@media (prefers-reduced-motion: reduce) {
    .spinner-border,.spinner-grow {
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s
    }
}

.placeholder {
    --placeholder-opacity-max: .5;
    --placeholder-min-height: 1em;
    display: inline-block;
    min-height: var(--placeholder-min-height);
    vertical-align: middle;
    cursor: wait;
    background-color: currentcolor;
    opacity: var(--placeholder-opacity-max)
}

.placeholder.btn::before {
    display: inline-block;
    content: ""
}

.placeholder-xs {
    --placeholder-min-height: .6em
}

.placeholder-sm {
    --placeholder-min-height: .8em
}

.placeholder-lg {
    --placeholder-min-height: 1.2em
}

.placeholder-glow .placeholder {
    -webkit-animation: placeholder-glow 1.2s ease-in-out infinite;
    animation: placeholder-glow 1.2s ease-in-out infinite
}

@-webkit-keyframes placeholder-glow {
    50% {
        opacity: .2
    }
}

@keyframes placeholder-glow {
    50% {
        opacity: .2
    }
}

.placeholder-wave {
    -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0,0,0,0.65) 75%, #000 95%);
    mask-image: gradient(130deg, #000 55%, rgba(0,0,0,0.65) 75%, #000 95%);
    mask-size: 200% 100%;
    -webkit-mask-size: 200% 100%;
    -webkit-animation: placeholder-wave 1s linear infinite;
    animation: placeholder-wave 1s linear infinite
}

@-webkit-keyframes placeholder-wave {
    100% {
        -webkit-mask-position: -200% 0%;
        mask-position: -200% 0%
    }
}

@keyframes placeholder-wave {
    100% {
        -webkit-mask-position: -200% 0%;
        mask-position: -200% 0%
    }
}

@media print {
    *,*::before,*::after {
        text-shadow: none !important;
        box-shadow: none !important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    pre,blockquote {
        border: 1px solid #b0bac3;
        page-break-inside: avoid
    }

    tr,img {
        page-break-inside: avoid
    }

    p,h2,.h2,h3,.h3 {
        orphans: 3;
        widows: 3
    }

    h2,.h2,h3,.h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    body {
        min-width: 992px !important
    }

    .container {
        min-width: 992px !important
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td,.table th {
        background-color: #fff !important
    }

    .table-bordered th,.table-bordered td {
        border: 1px solid #dee2e6 !important
    }

    .table-dark {
        color: inherit
    }

    .table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody {
        border-color: #dee2e6
    }

    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

.rounded,.rounded-0,.rounded-1,.rounded-sm,.rounded-2,.rounded-3,.rounded-lg,.rounded-4,.rounded-xl,.rounded-5,.rounded-xxl,.rounded-pill,.rounded-circle {
    border-radius: var(--border-radius) !important
}

.rounded,.rounded-1,.rounded-sm,.rounded-2,.rounded-3,.rounded-lg,.rounded-4,.rounded-xl,.rounded-5,.rounded-xxl {
    --border-radius-inner: calc(var(--border-radius) - 1px)
}

.rounded-pill,.rounded-circle {
    --border-radius-inner: var(--border-radius)
}

.rounded-0 {
    --border-radius-inner: 0;
    --btn-border-radius: 0
}

.rounded-left,[class*=rounded-start-] {
    border-end-start-radius: var(--border-radius-start) !important;
    border-start-start-radius: var(--border-radius-start) !important
}

.rounded-right,[class*=rounded-end-] {
    border-start-end-radius: var(--border-radius-end) !important;
    border-end-end-radius: var(--border-radius-end) !important
}

.rounded-top,[class*=rounded-top-] {
    border-start-start-radius: var(--border-radius-top) !important;
    border-start-end-radius: var(--border-radius-top) !important
}

.rounded-bottom,[class*=rounded-bottom-] {
    border-end-end-radius: var(--border-radius-bottom) !important;
    border-end-start-radius: var(--border-radius-bottom) !important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.link-primary {
    color: RGBA(var(--primary-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--primary-rgb), var(--link-underline-opacity, 1)) !important
}

.link-primary:hover,.link-primary:focus {
    color: RGBA(50,65,145, var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(50,65,145, var(--link-underline-opacity, 1)) !important
}

.link-secondary {
    color: RGBA(var(--secondary-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--secondary-rgb), var(--link-underline-opacity, 1)) !important
}

.link-secondary:hover,.link-secondary:focus {
    color: RGBA(113,124,135, var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(113,124,135, var(--link-underline-opacity, 1)) !important
}

.link-success {
    color: RGBA(var(--success-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--success-rgb), var(--link-underline-opacity, 1)) !important
}

.link-success:hover,.link-success:focus {
    color: RGBA(61,140,64, var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(61,140,64, var(--link-underline-opacity, 1)) !important
}

.link-info {
    color: RGBA(var(--info-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--info-rgb), var(--link-underline-opacity, 1)) !important
}

.link-info:hover,.link-info:focus {
    color: RGBA(44,128,184, var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(44,128,184, var(--link-underline-opacity, 1)) !important
}

.link-warning {
    color: RGBA(var(--warning-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--warning-rgb), var(--link-underline-opacity, 1)) !important
}

.link-warning:hover,.link-warning:focus {
    color: RGBA(190,124,0, var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(190,124,0, var(--link-underline-opacity, 1)) !important
}

.link-danger {
    color: RGBA(var(--danger-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--danger-rgb), var(--link-underline-opacity, 1)) !important
}

.link-danger:hover,.link-danger:focus {
    color: RGBA(195,54,43, var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(195,54,43, var(--link-underline-opacity, 1)) !important
}

.link-light {
    color: RGBA(var(--light-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--light-rgb), var(--link-underline-opacity, 1)) !important
}

.link-light:hover,.link-light:focus {
    color: RGBA(242,244,246, var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(242,244,246, var(--link-underline-opacity, 1)) !important
}

.link-dark {
    color: RGBA(var(--dark-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--dark-rgb), var(--link-underline-opacity, 1)) !important
}

.link-dark:hover,.link-dark:focus {
    color: RGBA(21,26,60, var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(21,26,60, var(--link-underline-opacity, 1)) !important
}

.link-gray {
    color: RGBA(var(--gray-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--gray-rgb), var(--link-underline-opacity, 1)) !important
}

.link-gray:hover,.link-gray:focus {
    color: RGBA(71,78,82, var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(71,78,82, var(--link-underline-opacity, 1)) !important
}

.link-body,.forum-link,.cart-item-link,.breadcrumb-item>a,a.pretty-link {
    color: RGBA(var(--body-color-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--body-color-rgb), var(--link-underline-opacity, 1)) !important
}

.link-body:hover,.forum-link:hover,.cart-item-link:hover,.breadcrumb-item>a:hover,a.pretty-link:hover,.link-body:focus,.forum-link:focus,.cart-item-link:focus,.breadcrumb-item>a:focus,a.pretty-link:focus {
    color: RGBA(var(--emphasis-color-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--emphasis-color-rgb), var(--link-underline-opacity, 1)) !important
}

.link-body-emphasis {
    color: RGBA(var(--emphasis-color-rgb), var(--link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--emphasis-color-rgb), var(--link-underline-opacity, 1)) !important
}

.link-body-emphasis:hover,.link-body-emphasis:focus {
    color: RGBA(var(--emphasis-color-rgb), var(--link-opacity, 0.75)) !important;
    text-decoration-color: RGBA(var(--emphasis-color-rgb), var(--link-underline-opacity, 0.75)) !important
}

.text-bg-primary {
    color: #fff !important;
    background-color: RGBA(var(--primary-rgb), var(--bg-opacity, 1)) !important
}

.text-bg-secondary {
    color: #fff !important;
    background-color: RGBA(var(--secondary-rgb), var(--bg-opacity, 1)) !important
}

.text-bg-success {
    color: #fff !important;
    background-color: RGBA(var(--success-rgb), var(--bg-opacity, 1)) !important
}

.text-bg-info {
    color: #fff !important;
    background-color: RGBA(var(--info-rgb), var(--bg-opacity, 1)) !important
}

.text-bg-warning {
    color: #fff !important;
    background-color: RGBA(var(--warning-rgb), var(--bg-opacity, 1)) !important
}

.text-bg-danger {
    color: #fff !important;
    background-color: RGBA(var(--danger-rgb), var(--bg-opacity, 1)) !important
}

.text-bg-light {
    color: #22262a !important;
    background-color: RGBA(var(--light-rgb), var(--bg-opacity, 1)) !important
}

.text-bg-dark {
    color: #fff !important;
    background-color: RGBA(var(--dark-rgb), var(--bg-opacity, 1)) !important
}

.text-bg-gray {
    color: #fff !important;
    background-color: RGBA(var(--gray-rgb), var(--bg-opacity, 1)) !important
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.85714286%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.embed-responsive-21by9::before {
    padding-top: 42.85714286%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-16by10::before {
    padding-top: 62.5%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch
}

.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: 1px;
    min-height: 1em;
    background-color: currentColor;
    opacity: .25
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020
}

.sticky-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020
}

@media (min-width: 576px) {
    .sticky-sm-top {
        position:sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-sm-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width: 768px) {
    .sticky-md-top {
        position:sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-md-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width: 992px) {
    .sticky-lg-top {
        position:sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-lg-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width: 1200px) {
    .sticky-xl-top {
        position:sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

@media (min-width: 1400px) {
    .sticky-xxl-top {
        position:sticky;
        top: 0;
        z-index: 1020
    }

    .sticky-xxl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020
    }
}

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

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0)
}

.text-justify {
    text-align: justify !important
}

.text-truncate,.pd-assoc-attr {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-primary {
    color: #3f51b5 !important
}

a.text-primary:hover,a.text-primary:focus {
    color: #2b387c !important
}

.text-secondary {
    color: #8d9ba9 !important
}

a.text-secondary:hover,a.text-secondary:focus {
    color: #647585 !important
}

.text-success {
    color: #4caf50 !important
}

a.text-success:hover,a.text-success:focus {
    color: #357a38 !important
}

.text-info {
    color: #37a0e6 !important
}

a.text-info:hover,a.text-info:focus {
    color: #1778b9 !important
}

.text-warning {
    color: #ee9b00 !important
}

a.text-warning:hover,a.text-warning:focus {
    color: #a26900 !important
}

.text-danger {
    color: #f44336 !important
}

a.text-danger:hover,a.text-danger:focus {
    color: #d2190b !important
}

.text-light {
    color: #eff1f3 !important
}

a.text-light:hover,a.text-light:focus {
    color: #c3cbd3 !important
}

.text-dark {
    color: #1a214b !important
}

a.text-dark:hover,a.text-dark:focus {
    color: #060812 !important
}

.text-gray {
    color: #596167 !important
}

a.text-gray:hover,a.text-gray:focus {
    color: #363a3e !important
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.float-start {
    float: left !important
}

.float-left {
    float: left !important
}

.float-end {
    float: right !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

.fit-contain {
    fit: contain !important
}

.fit-cover {
    fit: cover !important
}

.fit-fill {
    fit: fill !important
}

.fit-scale {
    fit: scale-down !important
}

.fit-none {
    fit: none !important
}

.opacity-0 {
    opacity: 0 !important
}

.opacity-25 {
    opacity: .25 !important
}

.opacity-50 {
    opacity: .5 !important
}

.opacity-75 {
    opacity: .75 !important
}

.opacity-100 {
    opacity: 1 !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-visible {
    overflow: visible !important
}

.overflow-scroll {
    overflow: scroll !important
}

.overflow-x-auto {
    overflow-x: auto !important
}

.overflow-x-hidden {
    overflow-x: hidden !important
}

.overflow-x-visible {
    overflow-x: visible !important
}

.overflow-x-scroll {
    overflow-x: scroll !important
}

.overflow-y-auto {
    overflow-y: auto !important
}

.overflow-y-hidden {
    overflow-y: hidden !important
}

.overflow-y-visible {
    overflow-y: visible !important
}

.overflow-y-scroll {
    overflow-y: scroll !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-inline-grid {
    display: inline-grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.shadow {
    box-shadow: 0 calc(6px * var(--shadow-yoffset, 1)) 24px -5px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(5px * var(--shadow-yoffset, 1)) 12px -5px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.17)) !important
}

.shadow-sm {
    box-shadow: 0 calc(2px * var(--shadow-yoffset, 1)) 16px -2px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(2px * var(--shadow-yoffset, 1)) 3px -2px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.15)) !important
}

.shadow-lg {
    box-shadow: 0 calc(10px * var(--shadow-yoffset, 1)) 40px -4px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.14)),0 calc(12px * var(--shadow-yoffset, 1)) 28px -12px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.2)) !important
}

.shadow-none {
    box-shadow: none !important
}

.shadow-xs {
    box-shadow: 0 calc(1px * var(--shadow-yoffset, 1)) 8px -2px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(1px * var(--shadow-yoffset, 1)) 1px -2px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.3)) !important
}

.shadow-xl {
    box-shadow: 0 calc(17px * var(--shadow-yoffset, 1)) 70px -7px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.14)),0 calc(20px * var(--shadow-yoffset, 1)) 48px -12px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.22)) !important
}

.focus-ring-primary {
    --focus-ring-color: rgba(var(--primary-rgb), var(--focus-ring-opacity))
}

.focus-ring-secondary {
    --focus-ring-color: rgba(var(--secondary-rgb), var(--focus-ring-opacity))
}

.focus-ring-success {
    --focus-ring-color: rgba(var(--success-rgb), var(--focus-ring-opacity))
}

.focus-ring-info {
    --focus-ring-color: rgba(var(--info-rgb), var(--focus-ring-opacity))
}

.focus-ring-warning {
    --focus-ring-color: rgba(var(--warning-rgb), var(--focus-ring-opacity))
}

.focus-ring-danger {
    --focus-ring-color: rgba(var(--danger-rgb), var(--focus-ring-opacity))
}

.focus-ring-light {
    --focus-ring-color: rgba(var(--light-rgb), var(--focus-ring-opacity))
}

.focus-ring-dark {
    --focus-ring-color: rgba(var(--dark-rgb), var(--focus-ring-opacity))
}

.focus-ring-gray {
    --focus-ring-color: rgba(var(--gray-rgb), var(--focus-ring-opacity))
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.top-0 {
    top: 0 !important
}

.top-50 {
    top: 50% !important
}

.top-100 {
    top: 100% !important
}

.bottom-0 {
    bottom: 0 !important
}

.bottom-50 {
    bottom: 50% !important
}

.bottom-100 {
    bottom: 100% !important
}

.start-0 {
    inset-inline-start: 0 !important
}

.start-50 {
    inset-inline-start: 50% !important
}

.start-100 {
    inset-inline-start: 100% !important
}

.end-0 {
    inset-inline-end: 0 !important
}

.end-50 {
    inset-inline-end: 50% !important
}

.end-100 {
    inset-inline-end: 100% !important
}

.translate-middle {
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important
}

.translate-middle-x {
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important
}

.translate-middle-y {
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important
}

.border {
    border: var(--border-width) var(--border-style) var(--border-color) !important
}

.border-0 {
    border: 0 !important
}

.border-top {
    border-top: var(--border-width) var(--border-style) var(--border-color) !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-end,.border-right {
    -webkit-border-end: var(--border-width) var(--border-style) var(--border-color) !important;
    border-inline-end:var(--border-width) var(--border-style) var(--border-color) !important}

.border-end-0,.border-right-0 {
    -webkit-border-end: 0 !important;
    border-inline-end:0 !important}

.border-bottom {
    border-bottom: var(--border-width) var(--border-style) var(--border-color) !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-start,.border-left {
    -webkit-border-start: var(--border-width) var(--border-style) var(--border-color) !important;
    border-inline-start:var(--border-width) var(--border-style) var(--border-color) !important}

.border-start-0,.border-left-0 {
    -webkit-border-start: 0 !important;
    border-inline-start:0 !important}

.border-primary {
    --border-opacity: 1;
    border-color: rgba(var(--primary-rgb), var(--border-opacity)) !important
}

.border-secondary {
    --border-opacity: 1;
    border-color: rgba(var(--secondary-rgb), var(--border-opacity)) !important
}

.border-success {
    --border-opacity: 1;
    border-color: rgba(var(--success-rgb), var(--border-opacity)) !important
}

.border-info {
    --border-opacity: 1;
    border-color: rgba(var(--info-rgb), var(--border-opacity)) !important
}

.border-warning {
    --border-opacity: 1;
    border-color: rgba(var(--warning-rgb), var(--border-opacity)) !important
}

.border-danger {
    --border-opacity: 1;
    border-color: rgba(var(--danger-rgb), var(--border-opacity)) !important
}

.border-light {
    --border-opacity: 1;
    border-color: rgba(var(--light-rgb), var(--border-opacity)) !important
}

.border-dark {
    --border-opacity: 1;
    border-color: rgba(var(--dark-rgb), var(--border-opacity)) !important
}

.border-gray {
    --border-opacity: 1;
    border-color: rgba(var(--gray-rgb), var(--border-opacity)) !important
}

.border-black {
    --border-opacity: 1;
    border-color: rgba(var(--black-rgb), var(--border-opacity)) !important
}

.border-white {
    --border-opacity: 1;
    border-color: rgba(var(--white-rgb), var(--border-opacity)) !important
}

.border-primary-subtle {
    border-color: var(--primary-border-subtle) !important
}

.border-secondary-subtle {
    border-color: var(--secondary-border-subtle) !important
}

.border-success-subtle {
    border-color: var(--success-border-subtle) !important
}

.border-info-subtle {
    border-color: var(--info-border-subtle) !important
}

.border-warning-subtle {
    border-color: var(--warning-border-subtle) !important
}

.border-danger-subtle {
    border-color: var(--danger-border-subtle) !important
}

.border-light-subtle {
    border-color: var(--light-border-subtle) !important
}

.border-dark-subtle {
    border-color: var(--dark-border-subtle) !important
}

.border-1 {
    border-width: 1px !important
}

.border-2 {
    border-width: 2px !important
}

.border-3 {
    border-width: 3px !important
}

.border-4 {
    border-width: 4px !important
}

.border-5 {
    border-width: 5px !important
}

.border-opacity-10 {
    --border-opacity: .1
}

.border-opacity-25 {
    --border-opacity: .25
}

.border-opacity-50 {
    --border-opacity: .5
}

.border-opacity-75 {
    --border-opacity: .75
}

.border-opacity-100 {
    --border-opacity: 1
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.vw-100 {
    width: 100vw !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.h-medium {
    min-height: 400px !important
}

.h-tall {
    min-height: 700px !important
}

.mh-100 {
    max-height: 100% !important
}

.vh-100 {
    height: 100vh !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .3125rem !important
}

.m-2 {
    margin: .625rem !important
}

.m-3 {
    margin: 1.25rem !important
}

.m-4 {
    margin: 1.875rem !important
}

.m-5 {
    margin: 3.75rem !important
}

.m-6 {
    margin: 5.625rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-inline:0 !important}

.mx-1 {
    margin-inline:.3125rem !important}

.mx-2 {
    margin-inline:.625rem !important}

.mx-3 {
    margin-inline:1.25rem !important}

.mx-4 {
    margin-inline:1.875rem !important}

.mx-5 {
    margin-inline:3.75rem !important}

.mx-6 {
    margin-inline:5.625rem !important}

.mx-auto {
    margin-inline:auto !important}

.my-0 {
    margin-block:0 !important}

.my-1 {
    margin-block:.3125rem !important}

.my-2 {
    margin-block:.625rem !important}

.my-3 {
    margin-block:1.25rem !important}

.my-4 {
    margin-block:1.875rem !important}

.my-5 {
    margin-block:3.75rem !important}

.my-6 {
    margin-block:5.625rem !important}

.my-auto {
    margin-block:auto !important}

.mt-0 {
    -webkit-margin-before: 0 !important;
    margin-block-start:0 !important}

.mt-1 {
    -webkit-margin-before: .3125rem !important;
    margin-block-start:.3125rem !important}

.mt-2 {
    -webkit-margin-before: .625rem !important;
    margin-block-start:.625rem !important}

.mt-3 {
    -webkit-margin-before: 1.25rem !important;
    margin-block-start:1.25rem !important}

.mt-4 {
    -webkit-margin-before: 1.875rem !important;
    margin-block-start:1.875rem !important}

.mt-5 {
    -webkit-margin-before: 3.75rem !important;
    margin-block-start:3.75rem !important}

.mt-6 {
    -webkit-margin-before: 5.625rem !important;
    margin-block-start:5.625rem !important}

.mt-auto {
    -webkit-margin-before: auto !important;
    margin-block-start:auto !important}

.mr-0 {
    -webkit-margin-end: 0 !important;
    margin-inline-end:0 !important}

.mr-1 {
    -webkit-margin-end: .3125rem !important;
    margin-inline-end:.3125rem !important}

.mr-2 {
    -webkit-margin-end: .625rem !important;
    margin-inline-end:.625rem !important}

.mr-3 {
    -webkit-margin-end: 1.25rem !important;
    margin-inline-end:1.25rem !important}

.mr-4 {
    -webkit-margin-end: 1.875rem !important;
    margin-inline-end:1.875rem !important}

.mr-5 {
    -webkit-margin-end: 3.75rem !important;
    margin-inline-end:3.75rem !important}

.mr-6 {
    -webkit-margin-end: 5.625rem !important;
    margin-inline-end:5.625rem !important}

.mr-auto {
    -webkit-margin-end: auto !important;
    margin-inline-end:auto !important}

.mb-0 {
    -webkit-margin-after: 0 !important;
    margin-block-end:0 !important}

.mb-1 {
    -webkit-margin-after: .3125rem !important;
    margin-block-end:.3125rem !important}

.mb-2 {
    -webkit-margin-after: .625rem !important;
    margin-block-end:.625rem !important}

.mb-3 {
    -webkit-margin-after: 1.25rem !important;
    margin-block-end:1.25rem !important}

.mb-4 {
    -webkit-margin-after: 1.875rem !important;
    margin-block-end:1.875rem !important}

.mb-5 {
    -webkit-margin-after: 3.75rem !important;
    margin-block-end:3.75rem !important}

.mb-6 {
    -webkit-margin-after: 5.625rem !important;
    margin-block-end:5.625rem !important}

.mb-auto {
    -webkit-margin-after: auto !important;
    margin-block-end:auto !important}

.ml-0 {
    -webkit-margin-start: 0 !important;
    margin-inline-start:0 !important}

.ml-1 {
    -webkit-margin-start: .3125rem !important;
    margin-inline-start:.3125rem !important}

.ml-2 {
    -webkit-margin-start: .625rem !important;
    margin-inline-start:.625rem !important}

.ml-3 {
    -webkit-margin-start: 1.25rem !important;
    margin-inline-start:1.25rem !important}

.ml-4 {
    -webkit-margin-start: 1.875rem !important;
    margin-inline-start:1.875rem !important}

.ml-5 {
    -webkit-margin-start: 3.75rem !important;
    margin-inline-start:3.75rem !important}

.ml-6 {
    -webkit-margin-start: 5.625rem !important;
    margin-inline-start:5.625rem !important}

.ml-auto {
    -webkit-margin-start: auto !important;
    margin-inline-start:auto !important}

.m-n1 {
    margin: -.3125rem !important
}

.m-n2 {
    margin: -.625rem !important
}

.m-n3 {
    margin: -1.25rem !important
}

.m-n4 {
    margin: -1.875rem !important
}

.m-n5 {
    margin: -3.75rem !important
}

.m-n6 {
    margin: -5.625rem !important
}

.mx-n1 {
    margin-inline:-.3125rem !important}

.mx-n2 {
    margin-inline:-.625rem !important}

.mx-n3 {
    margin-inline:-1.25rem !important}

.mx-n4 {
    margin-inline:-1.875rem !important}

.mx-n5 {
    margin-inline:-3.75rem !important}

.mx-n6 {
    margin-inline:-5.625rem !important}

.my-n1 {
    margin-block:-.3125rem !important}

.my-n2 {
    margin-block:-.625rem !important}

.my-n3 {
    margin-block:-1.25rem !important}

.my-n4 {
    margin-block:-1.875rem !important}

.my-n5 {
    margin-block:-3.75rem !important}

.my-n6 {
    margin-block:-5.625rem !important}

.mt-n1 {
    -webkit-margin-before: -.3125rem !important;
    margin-block-start:-.3125rem !important}

.mt-n2 {
    -webkit-margin-before: -.625rem !important;
    margin-block-start:-.625rem !important}

.mt-n3 {
    -webkit-margin-before: -1.25rem !important;
    margin-block-start:-1.25rem !important}

.mt-n4 {
    -webkit-margin-before: -1.875rem !important;
    margin-block-start:-1.875rem !important}

.mt-n5 {
    -webkit-margin-before: -3.75rem !important;
    margin-block-start:-3.75rem !important}

.mt-n6 {
    -webkit-margin-before: -5.625rem !important;
    margin-block-start:-5.625rem !important}

.mr-n1 {
    -webkit-margin-end: -.3125rem !important;
    margin-inline-end:-.3125rem !important}

.mr-n2 {
    -webkit-margin-end: -.625rem !important;
    margin-inline-end:-.625rem !important}

.mr-n3 {
    -webkit-margin-end: -1.25rem !important;
    margin-inline-end:-1.25rem !important}

.mr-n4 {
    -webkit-margin-end: -1.875rem !important;
    margin-inline-end:-1.875rem !important}

.mr-n5 {
    -webkit-margin-end: -3.75rem !important;
    margin-inline-end:-3.75rem !important}

.mr-n6 {
    -webkit-margin-end: -5.625rem !important;
    margin-inline-end:-5.625rem !important}

.mb-n1 {
    -webkit-margin-after: -.3125rem !important;
    margin-block-end:-.3125rem !important}

.mb-n2 {
    -webkit-margin-after: -.625rem !important;
    margin-block-end:-.625rem !important}

.mb-n3 {
    -webkit-margin-after: -1.25rem !important;
    margin-block-end:-1.25rem !important}

.mb-n4 {
    -webkit-margin-after: -1.875rem !important;
    margin-block-end:-1.875rem !important}

.mb-n5 {
    -webkit-margin-after: -3.75rem !important;
    margin-block-end:-3.75rem !important}

.mb-n6 {
    -webkit-margin-after: -5.625rem !important;
    margin-block-end:-5.625rem !important}

.ml-n1 {
    -webkit-margin-start: -.3125rem !important;
    margin-inline-start:-.3125rem !important}

.ml-n2 {
    -webkit-margin-start: -.625rem !important;
    margin-inline-start:-.625rem !important}

.ml-n3 {
    -webkit-margin-start: -1.25rem !important;
    margin-inline-start:-1.25rem !important}

.ml-n4 {
    -webkit-margin-start: -1.875rem !important;
    margin-inline-start:-1.875rem !important}

.ml-n5 {
    -webkit-margin-start: -3.75rem !important;
    margin-inline-start:-3.75rem !important}

.ml-n6 {
    -webkit-margin-start: -5.625rem !important;
    margin-inline-start:-5.625rem !important}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .3125rem !important
}

.p-2 {
    padding: .625rem !important
}

.p-3 {
    padding: 1.25rem !important
}

.p-4 {
    padding: 1.875rem !important
}

.p-5 {
    padding: 3.75rem !important
}

.p-6 {
    padding: 5.625rem !important
}

.px-0 {
    padding-inline:0 !important}

.px-1 {
    padding-inline:.3125rem !important}

.px-2 {
    padding-inline:.625rem !important}

.px-3 {
    padding-inline:1.25rem !important}

.px-4 {
    padding-inline:1.875rem !important}

.px-5 {
    padding-inline:3.75rem !important}

.px-6 {
    padding-inline:5.625rem !important}

.py-0 {
    padding-block:0 !important}

.py-1 {
    padding-block:.3125rem !important}

.py-2 {
    padding-block:.625rem !important}

.py-3 {
    padding-block:1.25rem !important}

.py-4 {
    padding-block:1.875rem !important}

.py-5 {
    padding-block:3.75rem !important}

.py-6 {
    padding-block:5.625rem !important}

.pt-0 {
    -webkit-padding-before: 0 !important;
    padding-block-start:0 !important}

.pt-1 {
    -webkit-padding-before: .3125rem !important;
    padding-block-start:.3125rem !important}

.pt-2 {
    -webkit-padding-before: .625rem !important;
    padding-block-start:.625rem !important}

.pt-3 {
    -webkit-padding-before: 1.25rem !important;
    padding-block-start:1.25rem !important}

.pt-4 {
    -webkit-padding-before: 1.875rem !important;
    padding-block-start:1.875rem !important}

.pt-5 {
    -webkit-padding-before: 3.75rem !important;
    padding-block-start:3.75rem !important}

.pt-6 {
    -webkit-padding-before: 5.625rem !important;
    padding-block-start:5.625rem !important}

.pr-0 {
    -webkit-padding-end: 0 !important;
    padding-inline-end:0 !important}

.pr-1 {
    -webkit-padding-end: .3125rem !important;
    padding-inline-end:.3125rem !important}

.pr-2 {
    -webkit-padding-end: .625rem !important;
    padding-inline-end:.625rem !important}

.pr-3 {
    -webkit-padding-end: 1.25rem !important;
    padding-inline-end:1.25rem !important}

.pr-4 {
    -webkit-padding-end: 1.875rem !important;
    padding-inline-end:1.875rem !important}

.pr-5 {
    -webkit-padding-end: 3.75rem !important;
    padding-inline-end:3.75rem !important}

.pr-6 {
    -webkit-padding-end: 5.625rem !important;
    padding-inline-end:5.625rem !important}

.pb-0 {
    -webkit-padding-after: 0 !important;
    padding-block-end:0 !important}

.pb-1 {
    -webkit-padding-after: .3125rem !important;
    padding-block-end:.3125rem !important}

.pb-2 {
    -webkit-padding-after: .625rem !important;
    padding-block-end:.625rem !important}

.pb-3 {
    -webkit-padding-after: 1.25rem !important;
    padding-block-end:1.25rem !important}

.pb-4 {
    -webkit-padding-after: 1.875rem !important;
    padding-block-end:1.875rem !important}

.pb-5 {
    -webkit-padding-after: 3.75rem !important;
    padding-block-end:3.75rem !important}

.pb-6 {
    -webkit-padding-after: 5.625rem !important;
    padding-block-end:5.625rem !important}

.pl-0 {
    -webkit-padding-start: 0 !important;
    padding-inline-start:0 !important}

.pl-1 {
    -webkit-padding-start: .3125rem !important;
    padding-inline-start:.3125rem !important}

.pl-2 {
    -webkit-padding-start: .625rem !important;
    padding-inline-start:.625rem !important}

.pl-3 {
    -webkit-padding-start: 1.25rem !important;
    padding-inline-start:1.25rem !important}

.pl-4 {
    -webkit-padding-start: 1.875rem !important;
    padding-inline-start:1.875rem !important}

.pl-5 {
    -webkit-padding-start: 3.75rem !important;
    padding-inline-start:3.75rem !important}

.pl-6 {
    -webkit-padding-start: 5.625rem !important;
    padding-inline-start:5.625rem !important}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .3125rem !important
}

.gap-2 {
    gap: .625rem !important
}

.gap-3 {
    gap: 1.25rem !important
}

.gap-4 {
    gap: 1.875rem !important
}

.gap-5 {
    gap: 3.75rem !important
}

.gap-6 {
    gap: 5.625rem !important
}

.row-gap-0 {
    row-gap: 0 !important
}

.row-gap-1 {
    row-gap: .3125rem !important
}

.row-gap-2 {
    row-gap: .625rem !important
}

.row-gap-3 {
    row-gap: 1.25rem !important
}

.row-gap-4 {
    row-gap: 1.875rem !important
}

.row-gap-5 {
    row-gap: 3.75rem !important
}

.row-gap-6 {
    row-gap: 5.625rem !important
}

.column-gap-0 {
    -webkit-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
    column-gap: 0 !important
}

.column-gap-1 {
    -webkit-column-gap: .3125rem !important;
    -moz-column-gap: .3125rem !important;
    column-gap: .3125rem !important
}

.column-gap-2 {
    -webkit-column-gap: .625rem !important;
    -moz-column-gap: .625rem !important;
    column-gap: .625rem !important
}

.column-gap-3 {
    -webkit-column-gap: 1.25rem !important;
    -moz-column-gap: 1.25rem !important;
    column-gap: 1.25rem !important
}

.column-gap-4 {
    -webkit-column-gap: 1.875rem !important;
    -moz-column-gap: 1.875rem !important;
    column-gap: 1.875rem !important
}

.column-gap-5 {
    -webkit-column-gap: 3.75rem !important;
    -moz-column-gap: 3.75rem !important;
    column-gap: 3.75rem !important
}

.column-gap-6 {
    -webkit-column-gap: 5.625rem !important;
    -moz-column-gap: 5.625rem !important;
    column-gap: 5.625rem !important
}

.font-monospace,.text-monospace {
    font-family: var(--font-monospace) !important
}

.fs-1,.fs-h1 {
    font-size: calc(1.35rem + 1.2vw) !important
}

.fs-2,.fs-h2 {
    font-size: calc(1.3rem + .6vw) !important
}

.fs-3,.fs-h3 {
    font-size: calc(1.275rem + .3vw) !important
}

.fs-4,.fs-h4 {
    font-size: 1.25rem !important
}

.fs-5,.fs-h5 {
    font-size: 1rem !important
}

.fs-6,.fs-h6 {
    font-size: .9375rem !important
}

.fst-italic,.font-italic {
    font-style: italic !important
}

.fst-normal {
    font-style: normal !important
}

.fw-lighter,.font-weight-lighter {
    font-weight: lighter !important
}

.fw-light,.fwl,.font-weight-light {
    font-weight: 300 !important
}

.fw-normal,.fwn,.font-weight-normal {
    font-weight: normal !important
}

.fw-medium,.font-weight-medium,.fwm {
    font-weight: 600 !important
}

.fw-semibold {
    font-weight: 600 !important
}

.fw-bold,.fwb,.font-weight-bold {
    font-weight: bold !important
}

.fw-bolder,.font-weight-bolder {
    font-weight: bolder !important
}

.lh-1 {
    line-height: 1 !important
}

.lh-sm {
    line-height: 1.429 !important
}

.lh-base {
    line-height: 1.4 !important
}

.lh-lg {
    line-height: 1.375 !important
}

.text-start {
    text-align: start !important
}

.text-left {
    text-align: start !important
}

.text-end {
    text-align: end !important
}

.text-right {
    text-align: end !important
}

.text-center {
    text-align: center !important
}

.text-decoration-none {
    text-decoration: none !important
}

.text-decoration-underline {
    text-decoration: underline !important
}

.text-decoration-line-through {
    text-decoration: line-through !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important
}

.text-primary {
    --text-opacity: 1;
    color: rgba(var(--primary-rgb), var(--text-opacity)) !important
}

.text-secondary {
    --text-opacity: 1;
    color: rgba(var(--secondary-rgb), var(--text-opacity)) !important
}

.text-success {
    --text-opacity: 1;
    color: rgba(var(--success-rgb), var(--text-opacity)) !important
}

.text-info {
    --text-opacity: 1;
    color: rgba(var(--info-rgb), var(--text-opacity)) !important
}

.text-warning {
    --text-opacity: 1;
    color: rgba(var(--warning-rgb), var(--text-opacity)) !important
}

.text-danger {
    --text-opacity: 1;
    color: rgba(var(--danger-rgb), var(--text-opacity)) !important
}

.text-light {
    --text-opacity: 1;
    color: rgba(var(--light-rgb), var(--text-opacity)) !important
}

.text-dark {
    --text-opacity: 1;
    color: rgba(var(--dark-rgb), var(--text-opacity)) !important
}

.text-gray {
    --text-opacity: 1;
    color: rgba(var(--gray-rgb), var(--text-opacity)) !important
}

.text-black {
    --text-opacity: 1;
    color: rgba(var(--black-rgb), var(--text-opacity)) !important
}

.text-white {
    --text-opacity: 1;
    color: rgba(var(--white-rgb), var(--text-opacity)) !important
}

.text-body {
    --text-opacity: 1;
    color: rgba(var(--body-color-rgb), var(--text-opacity)) !important
}

.text-muted,.muted {
    --text-opacity: 1;
    color: var(--secondary-color) !important
}

.text-black-50 {
    --text-opacity: 1;
    color: rgba(0,0,0,0.5) !important
}

.text-white-50 {
    --text-opacity: 1;
    color: rgba(255,255,255,0.5) !important
}

.text-body-secondary {
    --text-opacity: 1;
    color: var(--secondary-color) !important
}

.text-body-tertiary {
    --text-opacity: 1;
    color: var(--tertiary-color) !important
}

.text-body-emphasis {
    --text-opacity: 1;
    color: var(--emphasis-color) !important
}

.text-reset {
    --text-opacity: 1;
    color: inherit !important
}

.text-opacity-25 {
    --text-opacity: .25
}

.text-opacity-50 {
    --text-opacity: .5
}

.text-opacity-75 {
    --text-opacity: .75
}

.text-opacity-100 {
    --text-opacity: 1
}

.text-primary-emphasis {
    color: var(--primary-text-emphasis) !important
}

.text-secondary-emphasis {
    color: var(--secondary-text-emphasis) !important
}

.text-success-emphasis {
    color: var(--success-text-emphasis) !important
}

.text-info-emphasis {
    color: var(--info-text-emphasis) !important
}

.text-warning-emphasis {
    color: var(--warning-text-emphasis) !important
}

.text-danger-emphasis {
    color: var(--danger-text-emphasis) !important
}

.text-light-emphasis {
    color: var(--light-text-emphasis) !important
}

.text-dark-emphasis {
    color: var(--dark-text-emphasis) !important
}

.link-opacity-10 {
    --link-opacity: .1
}

.link-opacity-10-hover:hover {
    --link-opacity: .1
}

.link-opacity-25 {
    --link-opacity: .25
}

.link-opacity-25-hover:hover {
    --link-opacity: .25
}

.link-opacity-50 {
    --link-opacity: .5
}

.link-opacity-50-hover:hover {
    --link-opacity: .5
}

.link-opacity-75 {
    --link-opacity: .75
}

.link-opacity-75-hover:hover {
    --link-opacity: .75
}

.link-opacity-100 {
    --link-opacity: 1
}

.link-opacity-100-hover:hover {
    --link-opacity: 1
}

.link-offset-1 {
    text-underline-offset: .125em !important
}

.link-offset-1-hover:hover {
    text-underline-offset: .125em !important
}

.link-offset-2 {
    text-underline-offset: .25em !important
}

.link-offset-2-hover:hover {
    text-underline-offset: .25em !important
}

.link-offset-3 {
    text-underline-offset: .375em !important
}

.link-offset-3-hover:hover {
    text-underline-offset: .375em !important
}

.link-underline-primary {
    --link-underline-opacity: 1;
    text-decoration-color: rgba(var(--primary-rgb), var(--link-underline-opacity)) !important
}

.link-underline-secondary {
    --link-underline-opacity: 1;
    text-decoration-color: rgba(var(--secondary-rgb), var(--link-underline-opacity)) !important
}

.link-underline-success {
    --link-underline-opacity: 1;
    text-decoration-color: rgba(var(--success-rgb), var(--link-underline-opacity)) !important
}

.link-underline-info {
    --link-underline-opacity: 1;
    text-decoration-color: rgba(var(--info-rgb), var(--link-underline-opacity)) !important
}

.link-underline-warning {
    --link-underline-opacity: 1;
    text-decoration-color: rgba(var(--warning-rgb), var(--link-underline-opacity)) !important
}

.link-underline-danger {
    --link-underline-opacity: 1;
    text-decoration-color: rgba(var(--danger-rgb), var(--link-underline-opacity)) !important
}

.link-underline-light {
    --link-underline-opacity: 1;
    text-decoration-color: rgba(var(--light-rgb), var(--link-underline-opacity)) !important
}

.link-underline-dark {
    --link-underline-opacity: 1;
    text-decoration-color: rgba(var(--dark-rgb), var(--link-underline-opacity)) !important
}

.link-underline-gray {
    --link-underline-opacity: 1;
    text-decoration-color: rgba(var(--gray-rgb), var(--link-underline-opacity)) !important
}

.link-underline {
    --link-underline-opacity: 1;
    text-decoration-color: rgba(var(--link-color-rgb), var(--link-underline-opacity, 1)) !important
}

.link-underline-opacity-0 {
    --link-underline-opacity: 0
}

.link-underline-opacity-0-hover:hover {
    --link-underline-opacity: 0
}

.link-underline-opacity-10 {
    --link-underline-opacity: .1
}

.link-underline-opacity-10-hover:hover {
    --link-underline-opacity: .1
}

.link-underline-opacity-25 {
    --link-underline-opacity: .25
}

.link-underline-opacity-25-hover:hover {
    --link-underline-opacity: .25
}

.link-underline-opacity-50 {
    --link-underline-opacity: .5
}

.link-underline-opacity-50-hover:hover {
    --link-underline-opacity: .5
}

.link-underline-opacity-75 {
    --link-underline-opacity: .75
}

.link-underline-opacity-75-hover:hover {
    --link-underline-opacity: .75
}

.link-underline-opacity-100 {
    --link-underline-opacity: 1
}

.link-underline-opacity-100-hover:hover {
    --link-underline-opacity: 1
}

.bg-primary {
    --bg-opacity: 1;
    background-color: rgba(var(--primary-rgb), var(--bg-opacity)) !important
}

.bg-secondary {
    --bg-opacity: 1;
    background-color: rgba(var(--secondary-rgb), var(--bg-opacity)) !important
}

.bg-success {
    --bg-opacity: 1;
    background-color: rgba(var(--success-rgb), var(--bg-opacity)) !important
}

.bg-info {
    --bg-opacity: 1;
    background-color: rgba(var(--info-rgb), var(--bg-opacity)) !important
}

.bg-warning {
    --bg-opacity: 1;
    background-color: rgba(var(--warning-rgb), var(--bg-opacity)) !important
}

.bg-danger {
    --bg-opacity: 1;
    background-color: rgba(var(--danger-rgb), var(--bg-opacity)) !important
}

.bg-light {
    --bg-opacity: 1;
    background-color: rgba(var(--light-rgb), var(--bg-opacity)) !important
}

.bg-dark {
    --bg-opacity: 1;
    background-color: rgba(var(--dark-rgb), var(--bg-opacity)) !important
}

.bg-gray {
    --bg-opacity: 1;
    background-color: rgba(var(--gray-rgb), var(--bg-opacity)) !important
}

.bg-black {
    --bg-opacity: 1;
    background-color: rgba(var(--black-rgb), var(--bg-opacity)) !important
}

.bg-white {
    --bg-opacity: 1;
    background-color: rgba(var(--white-rgb), var(--bg-opacity)) !important
}

.bg-body {
    --bg-opacity: 1;
    background-color: rgba(var(--body-bg-rgb), var(--bg-opacity)) !important
}

.bg-transparent {
    --bg-opacity: 1;
    background-color: rgba(0,0,0,0) !important
}

.bg-opacity-10 {
    --bg-opacity: .1
}

.bg-opacity-25 {
    --bg-opacity: .25
}

.bg-opacity-50 {
    --bg-opacity: .5
}

.bg-opacity-75 {
    --bg-opacity: .75
}

.bg-opacity-100 {
    --bg-opacity: 1
}

.bg-primary-subtle {
    background-color: var(--primary-bg-subtle) !important
}

.bg-secondary-subtle {
    background-color: var(--secondary-bg-subtle) !important
}

.bg-success-subtle {
    background-color: var(--success-bg-subtle) !important
}

.bg-info-subtle {
    background-color: var(--info-bg-subtle) !important
}

.bg-warning-subtle {
    background-color: var(--warning-bg-subtle) !important
}

.bg-danger-subtle {
    background-color: var(--danger-bg-subtle) !important
}

.bg-light-subtle {
    background-color: var(--light-bg-subtle) !important
}

.bg-dark-subtle {
    background-color: var(--dark-bg-subtle) !important
}

.bg-gradient {
    background-image: var(--gradient) !important
}

.user-select-all {
    -webkit-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.pe-none {
    pointer-events: none !important
}

.pe-auto {
    pointer-events: auto !important
}

.rounded {
    --border-radius: var(--border-radius-md)
}

.rounded-0 {
    --border-radius: 0
}

.rounded-1,.rounded-sm {
    --border-radius: var(--border-radius-sm)
}

.rounded-2 {
    --border-radius: var(--border-radius-md)
}

.rounded-3,.rounded-lg {
    --border-radius: var(--border-radius-lg)
}

.rounded-4,.rounded-xl {
    --border-radius: var(--border-radius-xl)
}

.rounded-5,.rounded-xxl {
    --border-radius: var(--border-radius-xxl)
}

.rounded-circle {
    --border-radius: 50%
}

.rounded-pill {
    --border-radius: var(--border-radius-pill)
}

.rounded-top {
    --border-radius-top: var(--border-radius-md)
}

.rounded-top-0 {
    --border-radius-top: 0
}

.rounded-top-1 {
    --border-radius-top: var(--border-radius-sm)
}

.rounded-top-2 {
    --border-radius-top: var(--border-radius-md)
}

.rounded-top-3 {
    --border-radius-top: var(--border-radius-lg)
}

.rounded-top-4 {
    --border-radius-top: var(--border-radius-xl)
}

.rounded-top-5 {
    --border-radius-top: var(--border-radius-xxl)
}

.rounded-top-circle {
    --border-radius-top: 50%
}

.rounded-top-pill {
    --border-radius-top: var(--border-radius-pill)
}

.rounded-end,.rounded-right {
    --border-radius-end: var(--border-radius-md)
}

.rounded-end-0 {
    --border-radius-end: 0
}

.rounded-end-1 {
    --border-radius-end: var(--border-radius-sm)
}

.rounded-end-2 {
    --border-radius-end: var(--border-radius-md)
}

.rounded-end-3 {
    --border-radius-end: var(--border-radius-lg)
}

.rounded-end-4 {
    --border-radius-end: var(--border-radius-xl)
}

.rounded-end-5 {
    --border-radius-end: var(--border-radius-xxl)
}

.rounded-end-circle {
    --border-radius-end: 50%
}

.rounded-end-pill {
    --border-radius-end: var(--border-radius-pill)
}

.rounded-bottom {
    --border-radius-bottom: var(--border-radius-md)
}

.rounded-bottom-0 {
    --border-radius-bottom: 0
}

.rounded-bottom-1 {
    --border-radius-bottom: var(--border-radius-sm)
}

.rounded-bottom-2 {
    --border-radius-bottom: var(--border-radius-md)
}

.rounded-bottom-3 {
    --border-radius-bottom: var(--border-radius-lg)
}

.rounded-bottom-4 {
    --border-radius-bottom: var(--border-radius-xl)
}

.rounded-bottom-5 {
    --border-radius-bottom: var(--border-radius-xxl)
}

.rounded-bottom-circle {
    --border-radius-bottom: 50%
}

.rounded-bottom-pill {
    --border-radius-bottom: var(--border-radius-pill)
}

.rounded-start,.rounded-left {
    --border-radius-start: var(--border-radius-md)
}

.rounded-start-0 {
    --border-radius-start: 0
}

.rounded-start-1 {
    --border-radius-start: var(--border-radius-sm)
}

.rounded-start-2 {
    --border-radius-start: var(--border-radius-md)
}

.rounded-start-3 {
    --border-radius-start: var(--border-radius-lg)
}

.rounded-start-4 {
    --border-radius-start: var(--border-radius-xl)
}

.rounded-start-5 {
    --border-radius-start: var(--border-radius-xxl)
}

.rounded-start-circle {
    --border-radius-start: 50%
}

.rounded-start-pill {
    --border-radius-start: var(--border-radius-pill)
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.z-n1 {
    z-index: -1 !important
}

.z-0 {
    z-index: 0 !important
}

.z-1 {
    z-index: 1 !important
}

.z-2 {
    z-index: 2 !important
}

.z-3 {
    z-index: 3 !important
}

@media (min-width: 576px) {
    .float-sm-start {
        float:left !important
    }

    .float-sm-left {
        float: left !important
    }

    .float-sm-end {
        float: right !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }

    .fit-sm-contain {
        fit: contain !important
    }

    .fit-sm-cover {
        fit: cover !important
    }

    .fit-sm-fill {
        fit: fill !important
    }

    .fit-sm-scale {
        fit: scale-down !important
    }

    .fit-sm-none {
        fit: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-inline-grid {
        display: inline-grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .h-sm-medium {
        min-height: 400px !important
    }

    .h-sm-tall {
        min-height: 700px !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .3125rem !important
    }

    .m-sm-2 {
        margin: .625rem !important
    }

    .m-sm-3 {
        margin: 1.25rem !important
    }

    .m-sm-4 {
        margin: 1.875rem !important
    }

    .m-sm-5 {
        margin: 3.75rem !important
    }

    .m-sm-6 {
        margin: 5.625rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-inline:0 !important}

    .mx-sm-1 {
        margin-inline:.3125rem !important}

    .mx-sm-2 {
        margin-inline:.625rem !important}

    .mx-sm-3 {
        margin-inline:1.25rem !important}

    .mx-sm-4 {
        margin-inline:1.875rem !important}

    .mx-sm-5 {
        margin-inline:3.75rem !important}

    .mx-sm-6 {
        margin-inline:5.625rem !important}

    .mx-sm-auto {
        margin-inline:auto !important}

    .my-sm-0 {
        margin-block:0 !important}

    .my-sm-1 {
        margin-block:.3125rem !important}

    .my-sm-2 {
        margin-block:.625rem !important}

    .my-sm-3 {
        margin-block:1.25rem !important}

    .my-sm-4 {
        margin-block:1.875rem !important}

    .my-sm-5 {
        margin-block:3.75rem !important}

    .my-sm-6 {
        margin-block:5.625rem !important}

    .my-sm-auto {
        margin-block:auto !important}

    .mt-sm-0 {
        -webkit-margin-before: 0 !important;
        margin-block-start:0 !important}

    .mt-sm-1 {
        -webkit-margin-before: .3125rem !important;
        margin-block-start:.3125rem !important}

    .mt-sm-2 {
        -webkit-margin-before: .625rem !important;
        margin-block-start:.625rem !important}

    .mt-sm-3 {
        -webkit-margin-before: 1.25rem !important;
        margin-block-start:1.25rem !important}

    .mt-sm-4 {
        -webkit-margin-before: 1.875rem !important;
        margin-block-start:1.875rem !important}

    .mt-sm-5 {
        -webkit-margin-before: 3.75rem !important;
        margin-block-start:3.75rem !important}

    .mt-sm-6 {
        -webkit-margin-before: 5.625rem !important;
        margin-block-start:5.625rem !important}

    .mt-sm-auto {
        -webkit-margin-before: auto !important;
        margin-block-start:auto !important}

    .mr-sm-0 {
        -webkit-margin-end: 0 !important;
        margin-inline-end:0 !important}

    .mr-sm-1 {
        -webkit-margin-end: .3125rem !important;
        margin-inline-end:.3125rem !important}

    .mr-sm-2 {
        -webkit-margin-end: .625rem !important;
        margin-inline-end:.625rem !important}

    .mr-sm-3 {
        -webkit-margin-end: 1.25rem !important;
        margin-inline-end:1.25rem !important}

    .mr-sm-4 {
        -webkit-margin-end: 1.875rem !important;
        margin-inline-end:1.875rem !important}

    .mr-sm-5 {
        -webkit-margin-end: 3.75rem !important;
        margin-inline-end:3.75rem !important}

    .mr-sm-6 {
        -webkit-margin-end: 5.625rem !important;
        margin-inline-end:5.625rem !important}

    .mr-sm-auto {
        -webkit-margin-end: auto !important;
        margin-inline-end:auto !important}

    .mb-sm-0 {
        -webkit-margin-after: 0 !important;
        margin-block-end:0 !important}

    .mb-sm-1 {
        -webkit-margin-after: .3125rem !important;
        margin-block-end:.3125rem !important}

    .mb-sm-2 {
        -webkit-margin-after: .625rem !important;
        margin-block-end:.625rem !important}

    .mb-sm-3 {
        -webkit-margin-after: 1.25rem !important;
        margin-block-end:1.25rem !important}

    .mb-sm-4 {
        -webkit-margin-after: 1.875rem !important;
        margin-block-end:1.875rem !important}

    .mb-sm-5 {
        -webkit-margin-after: 3.75rem !important;
        margin-block-end:3.75rem !important}

    .mb-sm-6 {
        -webkit-margin-after: 5.625rem !important;
        margin-block-end:5.625rem !important}

    .mb-sm-auto {
        -webkit-margin-after: auto !important;
        margin-block-end:auto !important}

    .ml-sm-0 {
        -webkit-margin-start: 0 !important;
        margin-inline-start:0 !important}

    .ml-sm-1 {
        -webkit-margin-start: .3125rem !important;
        margin-inline-start:.3125rem !important}

    .ml-sm-2 {
        -webkit-margin-start: .625rem !important;
        margin-inline-start:.625rem !important}

    .ml-sm-3 {
        -webkit-margin-start: 1.25rem !important;
        margin-inline-start:1.25rem !important}

    .ml-sm-4 {
        -webkit-margin-start: 1.875rem !important;
        margin-inline-start:1.875rem !important}

    .ml-sm-5 {
        -webkit-margin-start: 3.75rem !important;
        margin-inline-start:3.75rem !important}

    .ml-sm-6 {
        -webkit-margin-start: 5.625rem !important;
        margin-inline-start:5.625rem !important}

    .ml-sm-auto {
        -webkit-margin-start: auto !important;
        margin-inline-start:auto !important}

    .m-sm-n1 {
        margin: -.3125rem !important
    }

    .m-sm-n2 {
        margin: -.625rem !important
    }

    .m-sm-n3 {
        margin: -1.25rem !important
    }

    .m-sm-n4 {
        margin: -1.875rem !important
    }

    .m-sm-n5 {
        margin: -3.75rem !important
    }

    .m-sm-n6 {
        margin: -5.625rem !important
    }

    .mx-sm-n1 {
        margin-inline:-.3125rem !important}

    .mx-sm-n2 {
        margin-inline:-.625rem !important}

    .mx-sm-n3 {
        margin-inline:-1.25rem !important}

    .mx-sm-n4 {
        margin-inline:-1.875rem !important}

    .mx-sm-n5 {
        margin-inline:-3.75rem !important}

    .mx-sm-n6 {
        margin-inline:-5.625rem !important}

    .my-sm-n1 {
        margin-block:-.3125rem !important}

    .my-sm-n2 {
        margin-block:-.625rem !important}

    .my-sm-n3 {
        margin-block:-1.25rem !important}

    .my-sm-n4 {
        margin-block:-1.875rem !important}

    .my-sm-n5 {
        margin-block:-3.75rem !important}

    .my-sm-n6 {
        margin-block:-5.625rem !important}

    .mt-sm-n1 {
        -webkit-margin-before: -.3125rem !important;
        margin-block-start:-.3125rem !important}

    .mt-sm-n2 {
        -webkit-margin-before: -.625rem !important;
        margin-block-start:-.625rem !important}

    .mt-sm-n3 {
        -webkit-margin-before: -1.25rem !important;
        margin-block-start:-1.25rem !important}

    .mt-sm-n4 {
        -webkit-margin-before: -1.875rem !important;
        margin-block-start:-1.875rem !important}

    .mt-sm-n5 {
        -webkit-margin-before: -3.75rem !important;
        margin-block-start:-3.75rem !important}

    .mt-sm-n6 {
        -webkit-margin-before: -5.625rem !important;
        margin-block-start:-5.625rem !important}

    .mr-sm-n1 {
        -webkit-margin-end: -.3125rem !important;
        margin-inline-end:-.3125rem !important}

    .mr-sm-n2 {
        -webkit-margin-end: -.625rem !important;
        margin-inline-end:-.625rem !important}

    .mr-sm-n3 {
        -webkit-margin-end: -1.25rem !important;
        margin-inline-end:-1.25rem !important}

    .mr-sm-n4 {
        -webkit-margin-end: -1.875rem !important;
        margin-inline-end:-1.875rem !important}

    .mr-sm-n5 {
        -webkit-margin-end: -3.75rem !important;
        margin-inline-end:-3.75rem !important}

    .mr-sm-n6 {
        -webkit-margin-end: -5.625rem !important;
        margin-inline-end:-5.625rem !important}

    .mb-sm-n1 {
        -webkit-margin-after: -.3125rem !important;
        margin-block-end:-.3125rem !important}

    .mb-sm-n2 {
        -webkit-margin-after: -.625rem !important;
        margin-block-end:-.625rem !important}

    .mb-sm-n3 {
        -webkit-margin-after: -1.25rem !important;
        margin-block-end:-1.25rem !important}

    .mb-sm-n4 {
        -webkit-margin-after: -1.875rem !important;
        margin-block-end:-1.875rem !important}

    .mb-sm-n5 {
        -webkit-margin-after: -3.75rem !important;
        margin-block-end:-3.75rem !important}

    .mb-sm-n6 {
        -webkit-margin-after: -5.625rem !important;
        margin-block-end:-5.625rem !important}

    .ml-sm-n1 {
        -webkit-margin-start: -.3125rem !important;
        margin-inline-start:-.3125rem !important}

    .ml-sm-n2 {
        -webkit-margin-start: -.625rem !important;
        margin-inline-start:-.625rem !important}

    .ml-sm-n3 {
        -webkit-margin-start: -1.25rem !important;
        margin-inline-start:-1.25rem !important}

    .ml-sm-n4 {
        -webkit-margin-start: -1.875rem !important;
        margin-inline-start:-1.875rem !important}

    .ml-sm-n5 {
        -webkit-margin-start: -3.75rem !important;
        margin-inline-start:-3.75rem !important}

    .ml-sm-n6 {
        -webkit-margin-start: -5.625rem !important;
        margin-inline-start:-5.625rem !important}

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .3125rem !important
    }

    .p-sm-2 {
        padding: .625rem !important
    }

    .p-sm-3 {
        padding: 1.25rem !important
    }

    .p-sm-4 {
        padding: 1.875rem !important
    }

    .p-sm-5 {
        padding: 3.75rem !important
    }

    .p-sm-6 {
        padding: 5.625rem !important
    }

    .px-sm-0 {
        padding-inline:0 !important}

    .px-sm-1 {
        padding-inline:.3125rem !important}

    .px-sm-2 {
        padding-inline:.625rem !important}

    .px-sm-3 {
        padding-inline:1.25rem !important}

    .px-sm-4 {
        padding-inline:1.875rem !important}

    .px-sm-5 {
        padding-inline:3.75rem !important}

    .px-sm-6 {
        padding-inline:5.625rem !important}

    .py-sm-0 {
        padding-block:0 !important}

    .py-sm-1 {
        padding-block:.3125rem !important}

    .py-sm-2 {
        padding-block:.625rem !important}

    .py-sm-3 {
        padding-block:1.25rem !important}

    .py-sm-4 {
        padding-block:1.875rem !important}

    .py-sm-5 {
        padding-block:3.75rem !important}

    .py-sm-6 {
        padding-block:5.625rem !important}

    .pt-sm-0 {
        -webkit-padding-before: 0 !important;
        padding-block-start:0 !important}

    .pt-sm-1 {
        -webkit-padding-before: .3125rem !important;
        padding-block-start:.3125rem !important}

    .pt-sm-2 {
        -webkit-padding-before: .625rem !important;
        padding-block-start:.625rem !important}

    .pt-sm-3 {
        -webkit-padding-before: 1.25rem !important;
        padding-block-start:1.25rem !important}

    .pt-sm-4 {
        -webkit-padding-before: 1.875rem !important;
        padding-block-start:1.875rem !important}

    .pt-sm-5 {
        -webkit-padding-before: 3.75rem !important;
        padding-block-start:3.75rem !important}

    .pt-sm-6 {
        -webkit-padding-before: 5.625rem !important;
        padding-block-start:5.625rem !important}

    .pr-sm-0 {
        -webkit-padding-end: 0 !important;
        padding-inline-end:0 !important}

    .pr-sm-1 {
        -webkit-padding-end: .3125rem !important;
        padding-inline-end:.3125rem !important}

    .pr-sm-2 {
        -webkit-padding-end: .625rem !important;
        padding-inline-end:.625rem !important}

    .pr-sm-3 {
        -webkit-padding-end: 1.25rem !important;
        padding-inline-end:1.25rem !important}

    .pr-sm-4 {
        -webkit-padding-end: 1.875rem !important;
        padding-inline-end:1.875rem !important}

    .pr-sm-5 {
        -webkit-padding-end: 3.75rem !important;
        padding-inline-end:3.75rem !important}

    .pr-sm-6 {
        -webkit-padding-end: 5.625rem !important;
        padding-inline-end:5.625rem !important}

    .pb-sm-0 {
        -webkit-padding-after: 0 !important;
        padding-block-end:0 !important}

    .pb-sm-1 {
        -webkit-padding-after: .3125rem !important;
        padding-block-end:.3125rem !important}

    .pb-sm-2 {
        -webkit-padding-after: .625rem !important;
        padding-block-end:.625rem !important}

    .pb-sm-3 {
        -webkit-padding-after: 1.25rem !important;
        padding-block-end:1.25rem !important}

    .pb-sm-4 {
        -webkit-padding-after: 1.875rem !important;
        padding-block-end:1.875rem !important}

    .pb-sm-5 {
        -webkit-padding-after: 3.75rem !important;
        padding-block-end:3.75rem !important}

    .pb-sm-6 {
        -webkit-padding-after: 5.625rem !important;
        padding-block-end:5.625rem !important}

    .pl-sm-0 {
        -webkit-padding-start: 0 !important;
        padding-inline-start:0 !important}

    .pl-sm-1 {
        -webkit-padding-start: .3125rem !important;
        padding-inline-start:.3125rem !important}

    .pl-sm-2 {
        -webkit-padding-start: .625rem !important;
        padding-inline-start:.625rem !important}

    .pl-sm-3 {
        -webkit-padding-start: 1.25rem !important;
        padding-inline-start:1.25rem !important}

    .pl-sm-4 {
        -webkit-padding-start: 1.875rem !important;
        padding-inline-start:1.875rem !important}

    .pl-sm-5 {
        -webkit-padding-start: 3.75rem !important;
        padding-inline-start:3.75rem !important}

    .pl-sm-6 {
        -webkit-padding-start: 5.625rem !important;
        padding-inline-start:5.625rem !important}

    .gap-sm-0 {
        gap: 0 !important
    }

    .gap-sm-1 {
        gap: .3125rem !important
    }

    .gap-sm-2 {
        gap: .625rem !important
    }

    .gap-sm-3 {
        gap: 1.25rem !important
    }

    .gap-sm-4 {
        gap: 1.875rem !important
    }

    .gap-sm-5 {
        gap: 3.75rem !important
    }

    .gap-sm-6 {
        gap: 5.625rem !important
    }

    .row-gap-sm-0 {
        row-gap: 0 !important
    }

    .row-gap-sm-1 {
        row-gap: .3125rem !important
    }

    .row-gap-sm-2 {
        row-gap: .625rem !important
    }

    .row-gap-sm-3 {
        row-gap: 1.25rem !important
    }

    .row-gap-sm-4 {
        row-gap: 1.875rem !important
    }

    .row-gap-sm-5 {
        row-gap: 3.75rem !important
    }

    .row-gap-sm-6 {
        row-gap: 5.625rem !important
    }

    .column-gap-sm-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-sm-1 {
        -webkit-column-gap: .3125rem !important;
        -moz-column-gap: .3125rem !important;
        column-gap: .3125rem !important
    }

    .column-gap-sm-2 {
        -webkit-column-gap: .625rem !important;
        -moz-column-gap: .625rem !important;
        column-gap: .625rem !important
    }

    .column-gap-sm-3 {
        -webkit-column-gap: 1.25rem !important;
        -moz-column-gap: 1.25rem !important;
        column-gap: 1.25rem !important
    }

    .column-gap-sm-4 {
        -webkit-column-gap: 1.875rem !important;
        -moz-column-gap: 1.875rem !important;
        column-gap: 1.875rem !important
    }

    .column-gap-sm-5 {
        -webkit-column-gap: 3.75rem !important;
        -moz-column-gap: 3.75rem !important;
        column-gap: 3.75rem !important
    }

    .column-gap-sm-6 {
        -webkit-column-gap: 5.625rem !important;
        -moz-column-gap: 5.625rem !important;
        column-gap: 5.625rem !important
    }

    .text-sm-start {
        text-align: start !important
    }

    .text-sm-left {
        text-align: start !important
    }

    .text-sm-end {
        text-align: end !important
    }

    .text-sm-right {
        text-align: end !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .float-md-start {
        float:left !important
    }

    .float-md-left {
        float: left !important
    }

    .float-md-end {
        float: right !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }

    .fit-md-contain {
        fit: contain !important
    }

    .fit-md-cover {
        fit: cover !important
    }

    .fit-md-fill {
        fit: fill !important
    }

    .fit-md-scale {
        fit: scale-down !important
    }

    .fit-md-none {
        fit: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-inline-grid {
        display: inline-grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .h-md-medium {
        min-height: 400px !important
    }

    .h-md-tall {
        min-height: 700px !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .3125rem !important
    }

    .m-md-2 {
        margin: .625rem !important
    }

    .m-md-3 {
        margin: 1.25rem !important
    }

    .m-md-4 {
        margin: 1.875rem !important
    }

    .m-md-5 {
        margin: 3.75rem !important
    }

    .m-md-6 {
        margin: 5.625rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-inline:0 !important}

    .mx-md-1 {
        margin-inline:.3125rem !important}

    .mx-md-2 {
        margin-inline:.625rem !important}

    .mx-md-3 {
        margin-inline:1.25rem !important}

    .mx-md-4 {
        margin-inline:1.875rem !important}

    .mx-md-5 {
        margin-inline:3.75rem !important}

    .mx-md-6 {
        margin-inline:5.625rem !important}

    .mx-md-auto {
        margin-inline:auto !important}

    .my-md-0 {
        margin-block:0 !important}

    .my-md-1 {
        margin-block:.3125rem !important}

    .my-md-2 {
        margin-block:.625rem !important}

    .my-md-3 {
        margin-block:1.25rem !important}

    .my-md-4 {
        margin-block:1.875rem !important}

    .my-md-5 {
        margin-block:3.75rem !important}

    .my-md-6 {
        margin-block:5.625rem !important}

    .my-md-auto {
        margin-block:auto !important}

    .mt-md-0 {
        -webkit-margin-before: 0 !important;
        margin-block-start:0 !important}

    .mt-md-1 {
        -webkit-margin-before: .3125rem !important;
        margin-block-start:.3125rem !important}

    .mt-md-2 {
        -webkit-margin-before: .625rem !important;
        margin-block-start:.625rem !important}

    .mt-md-3 {
        -webkit-margin-before: 1.25rem !important;
        margin-block-start:1.25rem !important}

    .mt-md-4 {
        -webkit-margin-before: 1.875rem !important;
        margin-block-start:1.875rem !important}

    .mt-md-5 {
        -webkit-margin-before: 3.75rem !important;
        margin-block-start:3.75rem !important}

    .mt-md-6 {
        -webkit-margin-before: 5.625rem !important;
        margin-block-start:5.625rem !important}

    .mt-md-auto {
        -webkit-margin-before: auto !important;
        margin-block-start:auto !important}

    .mr-md-0 {
        -webkit-margin-end: 0 !important;
        margin-inline-end:0 !important}

    .mr-md-1 {
        -webkit-margin-end: .3125rem !important;
        margin-inline-end:.3125rem !important}

    .mr-md-2 {
        -webkit-margin-end: .625rem !important;
        margin-inline-end:.625rem !important}

    .mr-md-3 {
        -webkit-margin-end: 1.25rem !important;
        margin-inline-end:1.25rem !important}

    .mr-md-4 {
        -webkit-margin-end: 1.875rem !important;
        margin-inline-end:1.875rem !important}

    .mr-md-5 {
        -webkit-margin-end: 3.75rem !important;
        margin-inline-end:3.75rem !important}

    .mr-md-6 {
        -webkit-margin-end: 5.625rem !important;
        margin-inline-end:5.625rem !important}

    .mr-md-auto {
        -webkit-margin-end: auto !important;
        margin-inline-end:auto !important}

    .mb-md-0 {
        -webkit-margin-after: 0 !important;
        margin-block-end:0 !important}

    .mb-md-1 {
        -webkit-margin-after: .3125rem !important;
        margin-block-end:.3125rem !important}

    .mb-md-2 {
        -webkit-margin-after: .625rem !important;
        margin-block-end:.625rem !important}

    .mb-md-3 {
        -webkit-margin-after: 1.25rem !important;
        margin-block-end:1.25rem !important}

    .mb-md-4 {
        -webkit-margin-after: 1.875rem !important;
        margin-block-end:1.875rem !important}

    .mb-md-5 {
        -webkit-margin-after: 3.75rem !important;
        margin-block-end:3.75rem !important}

    .mb-md-6 {
        -webkit-margin-after: 5.625rem !important;
        margin-block-end:5.625rem !important}

    .mb-md-auto {
        -webkit-margin-after: auto !important;
        margin-block-end:auto !important}

    .ml-md-0 {
        -webkit-margin-start: 0 !important;
        margin-inline-start:0 !important}

    .ml-md-1 {
        -webkit-margin-start: .3125rem !important;
        margin-inline-start:.3125rem !important}

    .ml-md-2 {
        -webkit-margin-start: .625rem !important;
        margin-inline-start:.625rem !important}

    .ml-md-3 {
        -webkit-margin-start: 1.25rem !important;
        margin-inline-start:1.25rem !important}

    .ml-md-4 {
        -webkit-margin-start: 1.875rem !important;
        margin-inline-start:1.875rem !important}

    .ml-md-5 {
        -webkit-margin-start: 3.75rem !important;
        margin-inline-start:3.75rem !important}

    .ml-md-6 {
        -webkit-margin-start: 5.625rem !important;
        margin-inline-start:5.625rem !important}

    .ml-md-auto {
        -webkit-margin-start: auto !important;
        margin-inline-start:auto !important}

    .m-md-n1 {
        margin: -.3125rem !important
    }

    .m-md-n2 {
        margin: -.625rem !important
    }

    .m-md-n3 {
        margin: -1.25rem !important
    }

    .m-md-n4 {
        margin: -1.875rem !important
    }

    .m-md-n5 {
        margin: -3.75rem !important
    }

    .m-md-n6 {
        margin: -5.625rem !important
    }

    .mx-md-n1 {
        margin-inline:-.3125rem !important}

    .mx-md-n2 {
        margin-inline:-.625rem !important}

    .mx-md-n3 {
        margin-inline:-1.25rem !important}

    .mx-md-n4 {
        margin-inline:-1.875rem !important}

    .mx-md-n5 {
        margin-inline:-3.75rem !important}

    .mx-md-n6 {
        margin-inline:-5.625rem !important}

    .my-md-n1 {
        margin-block:-.3125rem !important}

    .my-md-n2 {
        margin-block:-.625rem !important}

    .my-md-n3 {
        margin-block:-1.25rem !important}

    .my-md-n4 {
        margin-block:-1.875rem !important}

    .my-md-n5 {
        margin-block:-3.75rem !important}

    .my-md-n6 {
        margin-block:-5.625rem !important}

    .mt-md-n1 {
        -webkit-margin-before: -.3125rem !important;
        margin-block-start:-.3125rem !important}

    .mt-md-n2 {
        -webkit-margin-before: -.625rem !important;
        margin-block-start:-.625rem !important}

    .mt-md-n3 {
        -webkit-margin-before: -1.25rem !important;
        margin-block-start:-1.25rem !important}

    .mt-md-n4 {
        -webkit-margin-before: -1.875rem !important;
        margin-block-start:-1.875rem !important}

    .mt-md-n5 {
        -webkit-margin-before: -3.75rem !important;
        margin-block-start:-3.75rem !important}

    .mt-md-n6 {
        -webkit-margin-before: -5.625rem !important;
        margin-block-start:-5.625rem !important}

    .mr-md-n1 {
        -webkit-margin-end: -.3125rem !important;
        margin-inline-end:-.3125rem !important}

    .mr-md-n2 {
        -webkit-margin-end: -.625rem !important;
        margin-inline-end:-.625rem !important}

    .mr-md-n3 {
        -webkit-margin-end: -1.25rem !important;
        margin-inline-end:-1.25rem !important}

    .mr-md-n4 {
        -webkit-margin-end: -1.875rem !important;
        margin-inline-end:-1.875rem !important}

    .mr-md-n5 {
        -webkit-margin-end: -3.75rem !important;
        margin-inline-end:-3.75rem !important}

    .mr-md-n6 {
        -webkit-margin-end: -5.625rem !important;
        margin-inline-end:-5.625rem !important}

    .mb-md-n1 {
        -webkit-margin-after: -.3125rem !important;
        margin-block-end:-.3125rem !important}

    .mb-md-n2 {
        -webkit-margin-after: -.625rem !important;
        margin-block-end:-.625rem !important}

    .mb-md-n3 {
        -webkit-margin-after: -1.25rem !important;
        margin-block-end:-1.25rem !important}

    .mb-md-n4 {
        -webkit-margin-after: -1.875rem !important;
        margin-block-end:-1.875rem !important}

    .mb-md-n5 {
        -webkit-margin-after: -3.75rem !important;
        margin-block-end:-3.75rem !important}

    .mb-md-n6 {
        -webkit-margin-after: -5.625rem !important;
        margin-block-end:-5.625rem !important}

    .ml-md-n1 {
        -webkit-margin-start: -.3125rem !important;
        margin-inline-start:-.3125rem !important}

    .ml-md-n2 {
        -webkit-margin-start: -.625rem !important;
        margin-inline-start:-.625rem !important}

    .ml-md-n3 {
        -webkit-margin-start: -1.25rem !important;
        margin-inline-start:-1.25rem !important}

    .ml-md-n4 {
        -webkit-margin-start: -1.875rem !important;
        margin-inline-start:-1.875rem !important}

    .ml-md-n5 {
        -webkit-margin-start: -3.75rem !important;
        margin-inline-start:-3.75rem !important}

    .ml-md-n6 {
        -webkit-margin-start: -5.625rem !important;
        margin-inline-start:-5.625rem !important}

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .3125rem !important
    }

    .p-md-2 {
        padding: .625rem !important
    }

    .p-md-3 {
        padding: 1.25rem !important
    }

    .p-md-4 {
        padding: 1.875rem !important
    }

    .p-md-5 {
        padding: 3.75rem !important
    }

    .p-md-6 {
        padding: 5.625rem !important
    }

    .px-md-0 {
        padding-inline:0 !important}

    .px-md-1 {
        padding-inline:.3125rem !important}

    .px-md-2 {
        padding-inline:.625rem !important}

    .px-md-3 {
        padding-inline:1.25rem !important}

    .px-md-4 {
        padding-inline:1.875rem !important}

    .px-md-5 {
        padding-inline:3.75rem !important}

    .px-md-6 {
        padding-inline:5.625rem !important}

    .py-md-0 {
        padding-block:0 !important}

    .py-md-1 {
        padding-block:.3125rem !important}

    .py-md-2 {
        padding-block:.625rem !important}

    .py-md-3 {
        padding-block:1.25rem !important}

    .py-md-4 {
        padding-block:1.875rem !important}

    .py-md-5 {
        padding-block:3.75rem !important}

    .py-md-6 {
        padding-block:5.625rem !important}

    .pt-md-0 {
        -webkit-padding-before: 0 !important;
        padding-block-start:0 !important}

    .pt-md-1 {
        -webkit-padding-before: .3125rem !important;
        padding-block-start:.3125rem !important}

    .pt-md-2 {
        -webkit-padding-before: .625rem !important;
        padding-block-start:.625rem !important}

    .pt-md-3 {
        -webkit-padding-before: 1.25rem !important;
        padding-block-start:1.25rem !important}

    .pt-md-4 {
        -webkit-padding-before: 1.875rem !important;
        padding-block-start:1.875rem !important}

    .pt-md-5 {
        -webkit-padding-before: 3.75rem !important;
        padding-block-start:3.75rem !important}

    .pt-md-6 {
        -webkit-padding-before: 5.625rem !important;
        padding-block-start:5.625rem !important}

    .pr-md-0 {
        -webkit-padding-end: 0 !important;
        padding-inline-end:0 !important}

    .pr-md-1 {
        -webkit-padding-end: .3125rem !important;
        padding-inline-end:.3125rem !important}

    .pr-md-2 {
        -webkit-padding-end: .625rem !important;
        padding-inline-end:.625rem !important}

    .pr-md-3 {
        -webkit-padding-end: 1.25rem !important;
        padding-inline-end:1.25rem !important}

    .pr-md-4 {
        -webkit-padding-end: 1.875rem !important;
        padding-inline-end:1.875rem !important}

    .pr-md-5 {
        -webkit-padding-end: 3.75rem !important;
        padding-inline-end:3.75rem !important}

    .pr-md-6 {
        -webkit-padding-end: 5.625rem !important;
        padding-inline-end:5.625rem !important}

    .pb-md-0 {
        -webkit-padding-after: 0 !important;
        padding-block-end:0 !important}

    .pb-md-1 {
        -webkit-padding-after: .3125rem !important;
        padding-block-end:.3125rem !important}

    .pb-md-2 {
        -webkit-padding-after: .625rem !important;
        padding-block-end:.625rem !important}

    .pb-md-3 {
        -webkit-padding-after: 1.25rem !important;
        padding-block-end:1.25rem !important}

    .pb-md-4 {
        -webkit-padding-after: 1.875rem !important;
        padding-block-end:1.875rem !important}

    .pb-md-5 {
        -webkit-padding-after: 3.75rem !important;
        padding-block-end:3.75rem !important}

    .pb-md-6 {
        -webkit-padding-after: 5.625rem !important;
        padding-block-end:5.625rem !important}

    .pl-md-0 {
        -webkit-padding-start: 0 !important;
        padding-inline-start:0 !important}

    .pl-md-1 {
        -webkit-padding-start: .3125rem !important;
        padding-inline-start:.3125rem !important}

    .pl-md-2 {
        -webkit-padding-start: .625rem !important;
        padding-inline-start:.625rem !important}

    .pl-md-3 {
        -webkit-padding-start: 1.25rem !important;
        padding-inline-start:1.25rem !important}

    .pl-md-4 {
        -webkit-padding-start: 1.875rem !important;
        padding-inline-start:1.875rem !important}

    .pl-md-5 {
        -webkit-padding-start: 3.75rem !important;
        padding-inline-start:3.75rem !important}

    .pl-md-6 {
        -webkit-padding-start: 5.625rem !important;
        padding-inline-start:5.625rem !important}

    .gap-md-0 {
        gap: 0 !important
    }

    .gap-md-1 {
        gap: .3125rem !important
    }

    .gap-md-2 {
        gap: .625rem !important
    }

    .gap-md-3 {
        gap: 1.25rem !important
    }

    .gap-md-4 {
        gap: 1.875rem !important
    }

    .gap-md-5 {
        gap: 3.75rem !important
    }

    .gap-md-6 {
        gap: 5.625rem !important
    }

    .row-gap-md-0 {
        row-gap: 0 !important
    }

    .row-gap-md-1 {
        row-gap: .3125rem !important
    }

    .row-gap-md-2 {
        row-gap: .625rem !important
    }

    .row-gap-md-3 {
        row-gap: 1.25rem !important
    }

    .row-gap-md-4 {
        row-gap: 1.875rem !important
    }

    .row-gap-md-5 {
        row-gap: 3.75rem !important
    }

    .row-gap-md-6 {
        row-gap: 5.625rem !important
    }

    .column-gap-md-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-md-1 {
        -webkit-column-gap: .3125rem !important;
        -moz-column-gap: .3125rem !important;
        column-gap: .3125rem !important
    }

    .column-gap-md-2 {
        -webkit-column-gap: .625rem !important;
        -moz-column-gap: .625rem !important;
        column-gap: .625rem !important
    }

    .column-gap-md-3 {
        -webkit-column-gap: 1.25rem !important;
        -moz-column-gap: 1.25rem !important;
        column-gap: 1.25rem !important
    }

    .column-gap-md-4 {
        -webkit-column-gap: 1.875rem !important;
        -moz-column-gap: 1.875rem !important;
        column-gap: 1.875rem !important
    }

    .column-gap-md-5 {
        -webkit-column-gap: 3.75rem !important;
        -moz-column-gap: 3.75rem !important;
        column-gap: 3.75rem !important
    }

    .column-gap-md-6 {
        -webkit-column-gap: 5.625rem !important;
        -moz-column-gap: 5.625rem !important;
        column-gap: 5.625rem !important
    }

    .text-md-start {
        text-align: start !important
    }

    .text-md-left {
        text-align: start !important
    }

    .text-md-end {
        text-align: end !important
    }

    .text-md-right {
        text-align: end !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .float-lg-start {
        float:left !important
    }

    .float-lg-left {
        float: left !important
    }

    .float-lg-end {
        float: right !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }

    .fit-lg-contain {
        fit: contain !important
    }

    .fit-lg-cover {
        fit: cover !important
    }

    .fit-lg-fill {
        fit: fill !important
    }

    .fit-lg-scale {
        fit: scale-down !important
    }

    .fit-lg-none {
        fit: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-inline-grid {
        display: inline-grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .h-lg-medium {
        min-height: 400px !important
    }

    .h-lg-tall {
        min-height: 700px !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .3125rem !important
    }

    .m-lg-2 {
        margin: .625rem !important
    }

    .m-lg-3 {
        margin: 1.25rem !important
    }

    .m-lg-4 {
        margin: 1.875rem !important
    }

    .m-lg-5 {
        margin: 3.75rem !important
    }

    .m-lg-6 {
        margin: 5.625rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-inline:0 !important}

    .mx-lg-1 {
        margin-inline:.3125rem !important}

    .mx-lg-2 {
        margin-inline:.625rem !important}

    .mx-lg-3 {
        margin-inline:1.25rem !important}

    .mx-lg-4 {
        margin-inline:1.875rem !important}

    .mx-lg-5 {
        margin-inline:3.75rem !important}

    .mx-lg-6 {
        margin-inline:5.625rem !important}

    .mx-lg-auto {
        margin-inline:auto !important}

    .my-lg-0 {
        margin-block:0 !important}

    .my-lg-1 {
        margin-block:.3125rem !important}

    .my-lg-2 {
        margin-block:.625rem !important}

    .my-lg-3 {
        margin-block:1.25rem !important}

    .my-lg-4 {
        margin-block:1.875rem !important}

    .my-lg-5 {
        margin-block:3.75rem !important}

    .my-lg-6 {
        margin-block:5.625rem !important}

    .my-lg-auto {
        margin-block:auto !important}

    .mt-lg-0 {
        -webkit-margin-before: 0 !important;
        margin-block-start:0 !important}

    .mt-lg-1 {
        -webkit-margin-before: .3125rem !important;
        margin-block-start:.3125rem !important}

    .mt-lg-2 {
        -webkit-margin-before: .625rem !important;
        margin-block-start:.625rem !important}

    .mt-lg-3 {
        -webkit-margin-before: 1.25rem !important;
        margin-block-start:1.25rem !important}

    .mt-lg-4 {
        -webkit-margin-before: 1.875rem !important;
        margin-block-start:1.875rem !important}

    .mt-lg-5 {
        -webkit-margin-before: 3.75rem !important;
        margin-block-start:3.75rem !important}

    .mt-lg-6 {
        -webkit-margin-before: 5.625rem !important;
        margin-block-start:5.625rem !important}

    .mt-lg-auto {
        -webkit-margin-before: auto !important;
        margin-block-start:auto !important}

    .mr-lg-0 {
        -webkit-margin-end: 0 !important;
        margin-inline-end:0 !important}

    .mr-lg-1 {
        -webkit-margin-end: .3125rem !important;
        margin-inline-end:.3125rem !important}

    .mr-lg-2 {
        -webkit-margin-end: .625rem !important;
        margin-inline-end:.625rem !important}

    .mr-lg-3 {
        -webkit-margin-end: 1.25rem !important;
        margin-inline-end:1.25rem !important}

    .mr-lg-4 {
        -webkit-margin-end: 1.875rem !important;
        margin-inline-end:1.875rem !important}

    .mr-lg-5 {
        -webkit-margin-end: 3.75rem !important;
        margin-inline-end:3.75rem !important}

    .mr-lg-6 {
        -webkit-margin-end: 5.625rem !important;
        margin-inline-end:5.625rem !important}

    .mr-lg-auto {
        -webkit-margin-end: auto !important;
        margin-inline-end:auto !important}

    .mb-lg-0 {
        -webkit-margin-after: 0 !important;
        margin-block-end:0 !important}

    .mb-lg-1 {
        -webkit-margin-after: .3125rem !important;
        margin-block-end:.3125rem !important}

    .mb-lg-2 {
        -webkit-margin-after: .625rem !important;
        margin-block-end:.625rem !important}

    .mb-lg-3 {
        -webkit-margin-after: 1.25rem !important;
        margin-block-end:1.25rem !important}

    .mb-lg-4 {
        -webkit-margin-after: 1.875rem !important;
        margin-block-end:1.875rem !important}

    .mb-lg-5 {
        -webkit-margin-after: 3.75rem !important;
        margin-block-end:3.75rem !important}

    .mb-lg-6 {
        -webkit-margin-after: 5.625rem !important;
        margin-block-end:5.625rem !important}

    .mb-lg-auto {
        -webkit-margin-after: auto !important;
        margin-block-end:auto !important}

    .ml-lg-0 {
        -webkit-margin-start: 0 !important;
        margin-inline-start:0 !important}

    .ml-lg-1 {
        -webkit-margin-start: .3125rem !important;
        margin-inline-start:.3125rem !important}

    .ml-lg-2 {
        -webkit-margin-start: .625rem !important;
        margin-inline-start:.625rem !important}

    .ml-lg-3 {
        -webkit-margin-start: 1.25rem !important;
        margin-inline-start:1.25rem !important}

    .ml-lg-4 {
        -webkit-margin-start: 1.875rem !important;
        margin-inline-start:1.875rem !important}

    .ml-lg-5 {
        -webkit-margin-start: 3.75rem !important;
        margin-inline-start:3.75rem !important}

    .ml-lg-6 {
        -webkit-margin-start: 5.625rem !important;
        margin-inline-start:5.625rem !important}

    .ml-lg-auto {
        -webkit-margin-start: auto !important;
        margin-inline-start:auto !important}

    .m-lg-n1 {
        margin: -.3125rem !important
    }

    .m-lg-n2 {
        margin: -.625rem !important
    }

    .m-lg-n3 {
        margin: -1.25rem !important
    }

    .m-lg-n4 {
        margin: -1.875rem !important
    }

    .m-lg-n5 {
        margin: -3.75rem !important
    }

    .m-lg-n6 {
        margin: -5.625rem !important
    }

    .mx-lg-n1 {
        margin-inline:-.3125rem !important}

    .mx-lg-n2 {
        margin-inline:-.625rem !important}

    .mx-lg-n3 {
        margin-inline:-1.25rem !important}

    .mx-lg-n4 {
        margin-inline:-1.875rem !important}

    .mx-lg-n5 {
        margin-inline:-3.75rem !important}

    .mx-lg-n6 {
        margin-inline:-5.625rem !important}

    .my-lg-n1 {
        margin-block:-.3125rem !important}

    .my-lg-n2 {
        margin-block:-.625rem !important}

    .my-lg-n3 {
        margin-block:-1.25rem !important}

    .my-lg-n4 {
        margin-block:-1.875rem !important}

    .my-lg-n5 {
        margin-block:-3.75rem !important}

    .my-lg-n6 {
        margin-block:-5.625rem !important}

    .mt-lg-n1 {
        -webkit-margin-before: -.3125rem !important;
        margin-block-start:-.3125rem !important}

    .mt-lg-n2 {
        -webkit-margin-before: -.625rem !important;
        margin-block-start:-.625rem !important}

    .mt-lg-n3 {
        -webkit-margin-before: -1.25rem !important;
        margin-block-start:-1.25rem !important}

    .mt-lg-n4 {
        -webkit-margin-before: -1.875rem !important;
        margin-block-start:-1.875rem !important}

    .mt-lg-n5 {
        -webkit-margin-before: -3.75rem !important;
        margin-block-start:-3.75rem !important}

    .mt-lg-n6 {
        -webkit-margin-before: -5.625rem !important;
        margin-block-start:-5.625rem !important}

    .mr-lg-n1 {
        -webkit-margin-end: -.3125rem !important;
        margin-inline-end:-.3125rem !important}

    .mr-lg-n2 {
        -webkit-margin-end: -.625rem !important;
        margin-inline-end:-.625rem !important}

    .mr-lg-n3 {
        -webkit-margin-end: -1.25rem !important;
        margin-inline-end:-1.25rem !important}

    .mr-lg-n4 {
        -webkit-margin-end: -1.875rem !important;
        margin-inline-end:-1.875rem !important}

    .mr-lg-n5 {
        -webkit-margin-end: -3.75rem !important;
        margin-inline-end:-3.75rem !important}

    .mr-lg-n6 {
        -webkit-margin-end: -5.625rem !important;
        margin-inline-end:-5.625rem !important}

    .mb-lg-n1 {
        -webkit-margin-after: -.3125rem !important;
        margin-block-end:-.3125rem !important}

    .mb-lg-n2 {
        -webkit-margin-after: -.625rem !important;
        margin-block-end:-.625rem !important}

    .mb-lg-n3 {
        -webkit-margin-after: -1.25rem !important;
        margin-block-end:-1.25rem !important}

    .mb-lg-n4 {
        -webkit-margin-after: -1.875rem !important;
        margin-block-end:-1.875rem !important}

    .mb-lg-n5 {
        -webkit-margin-after: -3.75rem !important;
        margin-block-end:-3.75rem !important}

    .mb-lg-n6 {
        -webkit-margin-after: -5.625rem !important;
        margin-block-end:-5.625rem !important}

    .ml-lg-n1 {
        -webkit-margin-start: -.3125rem !important;
        margin-inline-start:-.3125rem !important}

    .ml-lg-n2 {
        -webkit-margin-start: -.625rem !important;
        margin-inline-start:-.625rem !important}

    .ml-lg-n3 {
        -webkit-margin-start: -1.25rem !important;
        margin-inline-start:-1.25rem !important}

    .ml-lg-n4 {
        -webkit-margin-start: -1.875rem !important;
        margin-inline-start:-1.875rem !important}

    .ml-lg-n5 {
        -webkit-margin-start: -3.75rem !important;
        margin-inline-start:-3.75rem !important}

    .ml-lg-n6 {
        -webkit-margin-start: -5.625rem !important;
        margin-inline-start:-5.625rem !important}

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .3125rem !important
    }

    .p-lg-2 {
        padding: .625rem !important
    }

    .p-lg-3 {
        padding: 1.25rem !important
    }

    .p-lg-4 {
        padding: 1.875rem !important
    }

    .p-lg-5 {
        padding: 3.75rem !important
    }

    .p-lg-6 {
        padding: 5.625rem !important
    }

    .px-lg-0 {
        padding-inline:0 !important}

    .px-lg-1 {
        padding-inline:.3125rem !important}

    .px-lg-2 {
        padding-inline:.625rem !important}

    .px-lg-3 {
        padding-inline:1.25rem !important}

    .px-lg-4 {
        padding-inline:1.875rem !important}

    .px-lg-5 {
        padding-inline:3.75rem !important}

    .px-lg-6 {
        padding-inline:5.625rem !important}

    .py-lg-0 {
        padding-block:0 !important}

    .py-lg-1 {
        padding-block:.3125rem !important}

    .py-lg-2 {
        padding-block:.625rem !important}

    .py-lg-3 {
        padding-block:1.25rem !important}

    .py-lg-4 {
        padding-block:1.875rem !important}

    .py-lg-5 {
        padding-block:3.75rem !important}

    .py-lg-6 {
        padding-block:5.625rem !important}

    .pt-lg-0 {
        -webkit-padding-before: 0 !important;
        padding-block-start:0 !important}

    .pt-lg-1 {
        -webkit-padding-before: .3125rem !important;
        padding-block-start:.3125rem !important}

    .pt-lg-2 {
        -webkit-padding-before: .625rem !important;
        padding-block-start:.625rem !important}

    .pt-lg-3 {
        -webkit-padding-before: 1.25rem !important;
        padding-block-start:1.25rem !important}

    .pt-lg-4 {
        -webkit-padding-before: 1.875rem !important;
        padding-block-start:1.875rem !important}

    .pt-lg-5 {
        -webkit-padding-before: 3.75rem !important;
        padding-block-start:3.75rem !important}

    .pt-lg-6 {
        -webkit-padding-before: 5.625rem !important;
        padding-block-start:5.625rem !important}

    .pr-lg-0 {
        -webkit-padding-end: 0 !important;
        padding-inline-end:0 !important}

    .pr-lg-1 {
        -webkit-padding-end: .3125rem !important;
        padding-inline-end:.3125rem !important}

    .pr-lg-2 {
        -webkit-padding-end: .625rem !important;
        padding-inline-end:.625rem !important}

    .pr-lg-3 {
        -webkit-padding-end: 1.25rem !important;
        padding-inline-end:1.25rem !important}

    .pr-lg-4 {
        -webkit-padding-end: 1.875rem !important;
        padding-inline-end:1.875rem !important}

    .pr-lg-5 {
        -webkit-padding-end: 3.75rem !important;
        padding-inline-end:3.75rem !important}

    .pr-lg-6 {
        -webkit-padding-end: 5.625rem !important;
        padding-inline-end:5.625rem !important}

    .pb-lg-0 {
        -webkit-padding-after: 0 !important;
        padding-block-end:0 !important}

    .pb-lg-1 {
        -webkit-padding-after: .3125rem !important;
        padding-block-end:.3125rem !important}

    .pb-lg-2 {
        -webkit-padding-after: .625rem !important;
        padding-block-end:.625rem !important}

    .pb-lg-3 {
        -webkit-padding-after: 1.25rem !important;
        padding-block-end:1.25rem !important}

    .pb-lg-4 {
        -webkit-padding-after: 1.875rem !important;
        padding-block-end:1.875rem !important}

    .pb-lg-5 {
        -webkit-padding-after: 3.75rem !important;
        padding-block-end:3.75rem !important}

    .pb-lg-6 {
        -webkit-padding-after: 5.625rem !important;
        padding-block-end:5.625rem !important}

    .pl-lg-0 {
        -webkit-padding-start: 0 !important;
        padding-inline-start:0 !important}

    .pl-lg-1 {
        -webkit-padding-start: .3125rem !important;
        padding-inline-start:.3125rem !important}

    .pl-lg-2 {
        -webkit-padding-start: .625rem !important;
        padding-inline-start:.625rem !important}

    .pl-lg-3 {
        -webkit-padding-start: 1.25rem !important;
        padding-inline-start:1.25rem !important}

    .pl-lg-4 {
        -webkit-padding-start: 1.875rem !important;
        padding-inline-start:1.875rem !important}

    .pl-lg-5 {
        -webkit-padding-start: 3.75rem !important;
        padding-inline-start:3.75rem !important}

    .pl-lg-6 {
        -webkit-padding-start: 5.625rem !important;
        padding-inline-start:5.625rem !important}

    .gap-lg-0 {
        gap: 0 !important
    }

    .gap-lg-1 {
        gap: .3125rem !important
    }

    .gap-lg-2 {
        gap: .625rem !important
    }

    .gap-lg-3 {
        gap: 1.25rem !important
    }

    .gap-lg-4 {
        gap: 1.875rem !important
    }

    .gap-lg-5 {
        gap: 3.75rem !important
    }

    .gap-lg-6 {
        gap: 5.625rem !important
    }

    .row-gap-lg-0 {
        row-gap: 0 !important
    }

    .row-gap-lg-1 {
        row-gap: .3125rem !important
    }

    .row-gap-lg-2 {
        row-gap: .625rem !important
    }

    .row-gap-lg-3 {
        row-gap: 1.25rem !important
    }

    .row-gap-lg-4 {
        row-gap: 1.875rem !important
    }

    .row-gap-lg-5 {
        row-gap: 3.75rem !important
    }

    .row-gap-lg-6 {
        row-gap: 5.625rem !important
    }

    .column-gap-lg-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-lg-1 {
        -webkit-column-gap: .3125rem !important;
        -moz-column-gap: .3125rem !important;
        column-gap: .3125rem !important
    }

    .column-gap-lg-2 {
        -webkit-column-gap: .625rem !important;
        -moz-column-gap: .625rem !important;
        column-gap: .625rem !important
    }

    .column-gap-lg-3 {
        -webkit-column-gap: 1.25rem !important;
        -moz-column-gap: 1.25rem !important;
        column-gap: 1.25rem !important
    }

    .column-gap-lg-4 {
        -webkit-column-gap: 1.875rem !important;
        -moz-column-gap: 1.875rem !important;
        column-gap: 1.875rem !important
    }

    .column-gap-lg-5 {
        -webkit-column-gap: 3.75rem !important;
        -moz-column-gap: 3.75rem !important;
        column-gap: 3.75rem !important
    }

    .column-gap-lg-6 {
        -webkit-column-gap: 5.625rem !important;
        -moz-column-gap: 5.625rem !important;
        column-gap: 5.625rem !important
    }

    .text-lg-start {
        text-align: start !important
    }

    .text-lg-left {
        text-align: start !important
    }

    .text-lg-end {
        text-align: end !important
    }

    .text-lg-right {
        text-align: end !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .float-xl-start {
        float:left !important
    }

    .float-xl-left {
        float: left !important
    }

    .float-xl-end {
        float: right !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }

    .fit-xl-contain {
        fit: contain !important
    }

    .fit-xl-cover {
        fit: cover !important
    }

    .fit-xl-fill {
        fit: fill !important
    }

    .fit-xl-scale {
        fit: scale-down !important
    }

    .fit-xl-none {
        fit: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-inline-grid {
        display: inline-grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .h-xl-medium {
        min-height: 400px !important
    }

    .h-xl-tall {
        min-height: 700px !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .3125rem !important
    }

    .m-xl-2 {
        margin: .625rem !important
    }

    .m-xl-3 {
        margin: 1.25rem !important
    }

    .m-xl-4 {
        margin: 1.875rem !important
    }

    .m-xl-5 {
        margin: 3.75rem !important
    }

    .m-xl-6 {
        margin: 5.625rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-inline:0 !important}

    .mx-xl-1 {
        margin-inline:.3125rem !important}

    .mx-xl-2 {
        margin-inline:.625rem !important}

    .mx-xl-3 {
        margin-inline:1.25rem !important}

    .mx-xl-4 {
        margin-inline:1.875rem !important}

    .mx-xl-5 {
        margin-inline:3.75rem !important}

    .mx-xl-6 {
        margin-inline:5.625rem !important}

    .mx-xl-auto {
        margin-inline:auto !important}

    .my-xl-0 {
        margin-block:0 !important}

    .my-xl-1 {
        margin-block:.3125rem !important}

    .my-xl-2 {
        margin-block:.625rem !important}

    .my-xl-3 {
        margin-block:1.25rem !important}

    .my-xl-4 {
        margin-block:1.875rem !important}

    .my-xl-5 {
        margin-block:3.75rem !important}

    .my-xl-6 {
        margin-block:5.625rem !important}

    .my-xl-auto {
        margin-block:auto !important}

    .mt-xl-0 {
        -webkit-margin-before: 0 !important;
        margin-block-start:0 !important}

    .mt-xl-1 {
        -webkit-margin-before: .3125rem !important;
        margin-block-start:.3125rem !important}

    .mt-xl-2 {
        -webkit-margin-before: .625rem !important;
        margin-block-start:.625rem !important}

    .mt-xl-3 {
        -webkit-margin-before: 1.25rem !important;
        margin-block-start:1.25rem !important}

    .mt-xl-4 {
        -webkit-margin-before: 1.875rem !important;
        margin-block-start:1.875rem !important}

    .mt-xl-5 {
        -webkit-margin-before: 3.75rem !important;
        margin-block-start:3.75rem !important}

    .mt-xl-6 {
        -webkit-margin-before: 5.625rem !important;
        margin-block-start:5.625rem !important}

    .mt-xl-auto {
        -webkit-margin-before: auto !important;
        margin-block-start:auto !important}

    .mr-xl-0 {
        -webkit-margin-end: 0 !important;
        margin-inline-end:0 !important}

    .mr-xl-1 {
        -webkit-margin-end: .3125rem !important;
        margin-inline-end:.3125rem !important}

    .mr-xl-2 {
        -webkit-margin-end: .625rem !important;
        margin-inline-end:.625rem !important}

    .mr-xl-3 {
        -webkit-margin-end: 1.25rem !important;
        margin-inline-end:1.25rem !important}

    .mr-xl-4 {
        -webkit-margin-end: 1.875rem !important;
        margin-inline-end:1.875rem !important}

    .mr-xl-5 {
        -webkit-margin-end: 3.75rem !important;
        margin-inline-end:3.75rem !important}

    .mr-xl-6 {
        -webkit-margin-end: 5.625rem !important;
        margin-inline-end:5.625rem !important}

    .mr-xl-auto {
        -webkit-margin-end: auto !important;
        margin-inline-end:auto !important}

    .mb-xl-0 {
        -webkit-margin-after: 0 !important;
        margin-block-end:0 !important}

    .mb-xl-1 {
        -webkit-margin-after: .3125rem !important;
        margin-block-end:.3125rem !important}

    .mb-xl-2 {
        -webkit-margin-after: .625rem !important;
        margin-block-end:.625rem !important}

    .mb-xl-3 {
        -webkit-margin-after: 1.25rem !important;
        margin-block-end:1.25rem !important}

    .mb-xl-4 {
        -webkit-margin-after: 1.875rem !important;
        margin-block-end:1.875rem !important}

    .mb-xl-5 {
        -webkit-margin-after: 3.75rem !important;
        margin-block-end:3.75rem !important}

    .mb-xl-6 {
        -webkit-margin-after: 5.625rem !important;
        margin-block-end:5.625rem !important}

    .mb-xl-auto {
        -webkit-margin-after: auto !important;
        margin-block-end:auto !important}

    .ml-xl-0 {
        -webkit-margin-start: 0 !important;
        margin-inline-start:0 !important}

    .ml-xl-1 {
        -webkit-margin-start: .3125rem !important;
        margin-inline-start:.3125rem !important}

    .ml-xl-2 {
        -webkit-margin-start: .625rem !important;
        margin-inline-start:.625rem !important}

    .ml-xl-3 {
        -webkit-margin-start: 1.25rem !important;
        margin-inline-start:1.25rem !important}

    .ml-xl-4 {
        -webkit-margin-start: 1.875rem !important;
        margin-inline-start:1.875rem !important}

    .ml-xl-5 {
        -webkit-margin-start: 3.75rem !important;
        margin-inline-start:3.75rem !important}

    .ml-xl-6 {
        -webkit-margin-start: 5.625rem !important;
        margin-inline-start:5.625rem !important}

    .ml-xl-auto {
        -webkit-margin-start: auto !important;
        margin-inline-start:auto !important}

    .m-xl-n1 {
        margin: -.3125rem !important
    }

    .m-xl-n2 {
        margin: -.625rem !important
    }

    .m-xl-n3 {
        margin: -1.25rem !important
    }

    .m-xl-n4 {
        margin: -1.875rem !important
    }

    .m-xl-n5 {
        margin: -3.75rem !important
    }

    .m-xl-n6 {
        margin: -5.625rem !important
    }

    .mx-xl-n1 {
        margin-inline:-.3125rem !important}

    .mx-xl-n2 {
        margin-inline:-.625rem !important}

    .mx-xl-n3 {
        margin-inline:-1.25rem !important}

    .mx-xl-n4 {
        margin-inline:-1.875rem !important}

    .mx-xl-n5 {
        margin-inline:-3.75rem !important}

    .mx-xl-n6 {
        margin-inline:-5.625rem !important}

    .my-xl-n1 {
        margin-block:-.3125rem !important}

    .my-xl-n2 {
        margin-block:-.625rem !important}

    .my-xl-n3 {
        margin-block:-1.25rem !important}

    .my-xl-n4 {
        margin-block:-1.875rem !important}

    .my-xl-n5 {
        margin-block:-3.75rem !important}

    .my-xl-n6 {
        margin-block:-5.625rem !important}

    .mt-xl-n1 {
        -webkit-margin-before: -.3125rem !important;
        margin-block-start:-.3125rem !important}

    .mt-xl-n2 {
        -webkit-margin-before: -.625rem !important;
        margin-block-start:-.625rem !important}

    .mt-xl-n3 {
        -webkit-margin-before: -1.25rem !important;
        margin-block-start:-1.25rem !important}

    .mt-xl-n4 {
        -webkit-margin-before: -1.875rem !important;
        margin-block-start:-1.875rem !important}

    .mt-xl-n5 {
        -webkit-margin-before: -3.75rem !important;
        margin-block-start:-3.75rem !important}

    .mt-xl-n6 {
        -webkit-margin-before: -5.625rem !important;
        margin-block-start:-5.625rem !important}

    .mr-xl-n1 {
        -webkit-margin-end: -.3125rem !important;
        margin-inline-end:-.3125rem !important}

    .mr-xl-n2 {
        -webkit-margin-end: -.625rem !important;
        margin-inline-end:-.625rem !important}

    .mr-xl-n3 {
        -webkit-margin-end: -1.25rem !important;
        margin-inline-end:-1.25rem !important}

    .mr-xl-n4 {
        -webkit-margin-end: -1.875rem !important;
        margin-inline-end:-1.875rem !important}

    .mr-xl-n5 {
        -webkit-margin-end: -3.75rem !important;
        margin-inline-end:-3.75rem !important}

    .mr-xl-n6 {
        -webkit-margin-end: -5.625rem !important;
        margin-inline-end:-5.625rem !important}

    .mb-xl-n1 {
        -webkit-margin-after: -.3125rem !important;
        margin-block-end:-.3125rem !important}

    .mb-xl-n2 {
        -webkit-margin-after: -.625rem !important;
        margin-block-end:-.625rem !important}

    .mb-xl-n3 {
        -webkit-margin-after: -1.25rem !important;
        margin-block-end:-1.25rem !important}

    .mb-xl-n4 {
        -webkit-margin-after: -1.875rem !important;
        margin-block-end:-1.875rem !important}

    .mb-xl-n5 {
        -webkit-margin-after: -3.75rem !important;
        margin-block-end:-3.75rem !important}

    .mb-xl-n6 {
        -webkit-margin-after: -5.625rem !important;
        margin-block-end:-5.625rem !important}

    .ml-xl-n1 {
        -webkit-margin-start: -.3125rem !important;
        margin-inline-start:-.3125rem !important}

    .ml-xl-n2 {
        -webkit-margin-start: -.625rem !important;
        margin-inline-start:-.625rem !important}

    .ml-xl-n3 {
        -webkit-margin-start: -1.25rem !important;
        margin-inline-start:-1.25rem !important}

    .ml-xl-n4 {
        -webkit-margin-start: -1.875rem !important;
        margin-inline-start:-1.875rem !important}

    .ml-xl-n5 {
        -webkit-margin-start: -3.75rem !important;
        margin-inline-start:-3.75rem !important}

    .ml-xl-n6 {
        -webkit-margin-start: -5.625rem !important;
        margin-inline-start:-5.625rem !important}

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .3125rem !important
    }

    .p-xl-2 {
        padding: .625rem !important
    }

    .p-xl-3 {
        padding: 1.25rem !important
    }

    .p-xl-4 {
        padding: 1.875rem !important
    }

    .p-xl-5 {
        padding: 3.75rem !important
    }

    .p-xl-6 {
        padding: 5.625rem !important
    }

    .px-xl-0 {
        padding-inline:0 !important}

    .px-xl-1 {
        padding-inline:.3125rem !important}

    .px-xl-2 {
        padding-inline:.625rem !important}

    .px-xl-3 {
        padding-inline:1.25rem !important}

    .px-xl-4 {
        padding-inline:1.875rem !important}

    .px-xl-5 {
        padding-inline:3.75rem !important}

    .px-xl-6 {
        padding-inline:5.625rem !important}

    .py-xl-0 {
        padding-block:0 !important}

    .py-xl-1 {
        padding-block:.3125rem !important}

    .py-xl-2 {
        padding-block:.625rem !important}

    .py-xl-3 {
        padding-block:1.25rem !important}

    .py-xl-4 {
        padding-block:1.875rem !important}

    .py-xl-5 {
        padding-block:3.75rem !important}

    .py-xl-6 {
        padding-block:5.625rem !important}

    .pt-xl-0 {
        -webkit-padding-before: 0 !important;
        padding-block-start:0 !important}

    .pt-xl-1 {
        -webkit-padding-before: .3125rem !important;
        padding-block-start:.3125rem !important}

    .pt-xl-2 {
        -webkit-padding-before: .625rem !important;
        padding-block-start:.625rem !important}

    .pt-xl-3 {
        -webkit-padding-before: 1.25rem !important;
        padding-block-start:1.25rem !important}

    .pt-xl-4 {
        -webkit-padding-before: 1.875rem !important;
        padding-block-start:1.875rem !important}

    .pt-xl-5 {
        -webkit-padding-before: 3.75rem !important;
        padding-block-start:3.75rem !important}

    .pt-xl-6 {
        -webkit-padding-before: 5.625rem !important;
        padding-block-start:5.625rem !important}

    .pr-xl-0 {
        -webkit-padding-end: 0 !important;
        padding-inline-end:0 !important}

    .pr-xl-1 {
        -webkit-padding-end: .3125rem !important;
        padding-inline-end:.3125rem !important}

    .pr-xl-2 {
        -webkit-padding-end: .625rem !important;
        padding-inline-end:.625rem !important}

    .pr-xl-3 {
        -webkit-padding-end: 1.25rem !important;
        padding-inline-end:1.25rem !important}

    .pr-xl-4 {
        -webkit-padding-end: 1.875rem !important;
        padding-inline-end:1.875rem !important}

    .pr-xl-5 {
        -webkit-padding-end: 3.75rem !important;
        padding-inline-end:3.75rem !important}

    .pr-xl-6 {
        -webkit-padding-end: 5.625rem !important;
        padding-inline-end:5.625rem !important}

    .pb-xl-0 {
        -webkit-padding-after: 0 !important;
        padding-block-end:0 !important}

    .pb-xl-1 {
        -webkit-padding-after: .3125rem !important;
        padding-block-end:.3125rem !important}

    .pb-xl-2 {
        -webkit-padding-after: .625rem !important;
        padding-block-end:.625rem !important}

    .pb-xl-3 {
        -webkit-padding-after: 1.25rem !important;
        padding-block-end:1.25rem !important}

    .pb-xl-4 {
        -webkit-padding-after: 1.875rem !important;
        padding-block-end:1.875rem !important}

    .pb-xl-5 {
        -webkit-padding-after: 3.75rem !important;
        padding-block-end:3.75rem !important}

    .pb-xl-6 {
        -webkit-padding-after: 5.625rem !important;
        padding-block-end:5.625rem !important}

    .pl-xl-0 {
        -webkit-padding-start: 0 !important;
        padding-inline-start:0 !important}

    .pl-xl-1 {
        -webkit-padding-start: .3125rem !important;
        padding-inline-start:.3125rem !important}

    .pl-xl-2 {
        -webkit-padding-start: .625rem !important;
        padding-inline-start:.625rem !important}

    .pl-xl-3 {
        -webkit-padding-start: 1.25rem !important;
        padding-inline-start:1.25rem !important}

    .pl-xl-4 {
        -webkit-padding-start: 1.875rem !important;
        padding-inline-start:1.875rem !important}

    .pl-xl-5 {
        -webkit-padding-start: 3.75rem !important;
        padding-inline-start:3.75rem !important}

    .pl-xl-6 {
        -webkit-padding-start: 5.625rem !important;
        padding-inline-start:5.625rem !important}

    .gap-xl-0 {
        gap: 0 !important
    }

    .gap-xl-1 {
        gap: .3125rem !important
    }

    .gap-xl-2 {
        gap: .625rem !important
    }

    .gap-xl-3 {
        gap: 1.25rem !important
    }

    .gap-xl-4 {
        gap: 1.875rem !important
    }

    .gap-xl-5 {
        gap: 3.75rem !important
    }

    .gap-xl-6 {
        gap: 5.625rem !important
    }

    .row-gap-xl-0 {
        row-gap: 0 !important
    }

    .row-gap-xl-1 {
        row-gap: .3125rem !important
    }

    .row-gap-xl-2 {
        row-gap: .625rem !important
    }

    .row-gap-xl-3 {
        row-gap: 1.25rem !important
    }

    .row-gap-xl-4 {
        row-gap: 1.875rem !important
    }

    .row-gap-xl-5 {
        row-gap: 3.75rem !important
    }

    .row-gap-xl-6 {
        row-gap: 5.625rem !important
    }

    .column-gap-xl-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-xl-1 {
        -webkit-column-gap: .3125rem !important;
        -moz-column-gap: .3125rem !important;
        column-gap: .3125rem !important
    }

    .column-gap-xl-2 {
        -webkit-column-gap: .625rem !important;
        -moz-column-gap: .625rem !important;
        column-gap: .625rem !important
    }

    .column-gap-xl-3 {
        -webkit-column-gap: 1.25rem !important;
        -moz-column-gap: 1.25rem !important;
        column-gap: 1.25rem !important
    }

    .column-gap-xl-4 {
        -webkit-column-gap: 1.875rem !important;
        -moz-column-gap: 1.875rem !important;
        column-gap: 1.875rem !important
    }

    .column-gap-xl-5 {
        -webkit-column-gap: 3.75rem !important;
        -moz-column-gap: 3.75rem !important;
        column-gap: 3.75rem !important
    }

    .column-gap-xl-6 {
        -webkit-column-gap: 5.625rem !important;
        -moz-column-gap: 5.625rem !important;
        column-gap: 5.625rem !important
    }

    .text-xl-start {
        text-align: start !important
    }

    .text-xl-left {
        text-align: start !important
    }

    .text-xl-end {
        text-align: end !important
    }

    .text-xl-right {
        text-align: end !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media (min-width: 1400px) {
    .float-xxl-start {
        float:left !important
    }

    .float-xxl-left {
        float: left !important
    }

    .float-xxl-end {
        float: right !important
    }

    .float-xxl-right {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }

    .fit-xxl-contain {
        fit: contain !important
    }

    .fit-xxl-cover {
        fit: cover !important
    }

    .fit-xxl-fill {
        fit: fill !important
    }

    .fit-xxl-scale {
        fit: scale-down !important
    }

    .fit-xxl-none {
        fit: none !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: grid !important
    }

    .d-xxl-inline-grid {
        display: inline-grid !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .h-xxl-medium {
        min-height: 400px !important
    }

    .h-xxl-tall {
        min-height: 700px !important
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

    .align-self-xxl-start {
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .3125rem !important
    }

    .m-xxl-2 {
        margin: .625rem !important
    }

    .m-xxl-3 {
        margin: 1.25rem !important
    }

    .m-xxl-4 {
        margin: 1.875rem !important
    }

    .m-xxl-5 {
        margin: 3.75rem !important
    }

    .m-xxl-6 {
        margin: 5.625rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-inline:0 !important}

    .mx-xxl-1 {
        margin-inline:.3125rem !important}

    .mx-xxl-2 {
        margin-inline:.625rem !important}

    .mx-xxl-3 {
        margin-inline:1.25rem !important}

    .mx-xxl-4 {
        margin-inline:1.875rem !important}

    .mx-xxl-5 {
        margin-inline:3.75rem !important}

    .mx-xxl-6 {
        margin-inline:5.625rem !important}

    .mx-xxl-auto {
        margin-inline:auto !important}

    .my-xxl-0 {
        margin-block:0 !important}

    .my-xxl-1 {
        margin-block:.3125rem !important}

    .my-xxl-2 {
        margin-block:.625rem !important}

    .my-xxl-3 {
        margin-block:1.25rem !important}

    .my-xxl-4 {
        margin-block:1.875rem !important}

    .my-xxl-5 {
        margin-block:3.75rem !important}

    .my-xxl-6 {
        margin-block:5.625rem !important}

    .my-xxl-auto {
        margin-block:auto !important}

    .mt-xxl-0 {
        -webkit-margin-before: 0 !important;
        margin-block-start:0 !important}

    .mt-xxl-1 {
        -webkit-margin-before: .3125rem !important;
        margin-block-start:.3125rem !important}

    .mt-xxl-2 {
        -webkit-margin-before: .625rem !important;
        margin-block-start:.625rem !important}

    .mt-xxl-3 {
        -webkit-margin-before: 1.25rem !important;
        margin-block-start:1.25rem !important}

    .mt-xxl-4 {
        -webkit-margin-before: 1.875rem !important;
        margin-block-start:1.875rem !important}

    .mt-xxl-5 {
        -webkit-margin-before: 3.75rem !important;
        margin-block-start:3.75rem !important}

    .mt-xxl-6 {
        -webkit-margin-before: 5.625rem !important;
        margin-block-start:5.625rem !important}

    .mt-xxl-auto {
        -webkit-margin-before: auto !important;
        margin-block-start:auto !important}

    .mr-xxl-0 {
        -webkit-margin-end: 0 !important;
        margin-inline-end:0 !important}

    .mr-xxl-1 {
        -webkit-margin-end: .3125rem !important;
        margin-inline-end:.3125rem !important}

    .mr-xxl-2 {
        -webkit-margin-end: .625rem !important;
        margin-inline-end:.625rem !important}

    .mr-xxl-3 {
        -webkit-margin-end: 1.25rem !important;
        margin-inline-end:1.25rem !important}

    .mr-xxl-4 {
        -webkit-margin-end: 1.875rem !important;
        margin-inline-end:1.875rem !important}

    .mr-xxl-5 {
        -webkit-margin-end: 3.75rem !important;
        margin-inline-end:3.75rem !important}

    .mr-xxl-6 {
        -webkit-margin-end: 5.625rem !important;
        margin-inline-end:5.625rem !important}

    .mr-xxl-auto {
        -webkit-margin-end: auto !important;
        margin-inline-end:auto !important}

    .mb-xxl-0 {
        -webkit-margin-after: 0 !important;
        margin-block-end:0 !important}

    .mb-xxl-1 {
        -webkit-margin-after: .3125rem !important;
        margin-block-end:.3125rem !important}

    .mb-xxl-2 {
        -webkit-margin-after: .625rem !important;
        margin-block-end:.625rem !important}

    .mb-xxl-3 {
        -webkit-margin-after: 1.25rem !important;
        margin-block-end:1.25rem !important}

    .mb-xxl-4 {
        -webkit-margin-after: 1.875rem !important;
        margin-block-end:1.875rem !important}

    .mb-xxl-5 {
        -webkit-margin-after: 3.75rem !important;
        margin-block-end:3.75rem !important}

    .mb-xxl-6 {
        -webkit-margin-after: 5.625rem !important;
        margin-block-end:5.625rem !important}

    .mb-xxl-auto {
        -webkit-margin-after: auto !important;
        margin-block-end:auto !important}

    .ml-xxl-0 {
        -webkit-margin-start: 0 !important;
        margin-inline-start:0 !important}

    .ml-xxl-1 {
        -webkit-margin-start: .3125rem !important;
        margin-inline-start:.3125rem !important}

    .ml-xxl-2 {
        -webkit-margin-start: .625rem !important;
        margin-inline-start:.625rem !important}

    .ml-xxl-3 {
        -webkit-margin-start: 1.25rem !important;
        margin-inline-start:1.25rem !important}

    .ml-xxl-4 {
        -webkit-margin-start: 1.875rem !important;
        margin-inline-start:1.875rem !important}

    .ml-xxl-5 {
        -webkit-margin-start: 3.75rem !important;
        margin-inline-start:3.75rem !important}

    .ml-xxl-6 {
        -webkit-margin-start: 5.625rem !important;
        margin-inline-start:5.625rem !important}

    .ml-xxl-auto {
        -webkit-margin-start: auto !important;
        margin-inline-start:auto !important}

    .m-xxl-n1 {
        margin: -.3125rem !important
    }

    .m-xxl-n2 {
        margin: -.625rem !important
    }

    .m-xxl-n3 {
        margin: -1.25rem !important
    }

    .m-xxl-n4 {
        margin: -1.875rem !important
    }

    .m-xxl-n5 {
        margin: -3.75rem !important
    }

    .m-xxl-n6 {
        margin: -5.625rem !important
    }

    .mx-xxl-n1 {
        margin-inline:-.3125rem !important}

    .mx-xxl-n2 {
        margin-inline:-.625rem !important}

    .mx-xxl-n3 {
        margin-inline:-1.25rem !important}

    .mx-xxl-n4 {
        margin-inline:-1.875rem !important}

    .mx-xxl-n5 {
        margin-inline:-3.75rem !important}

    .mx-xxl-n6 {
        margin-inline:-5.625rem !important}

    .my-xxl-n1 {
        margin-block:-.3125rem !important}

    .my-xxl-n2 {
        margin-block:-.625rem !important}

    .my-xxl-n3 {
        margin-block:-1.25rem !important}

    .my-xxl-n4 {
        margin-block:-1.875rem !important}

    .my-xxl-n5 {
        margin-block:-3.75rem !important}

    .my-xxl-n6 {
        margin-block:-5.625rem !important}

    .mt-xxl-n1 {
        -webkit-margin-before: -.3125rem !important;
        margin-block-start:-.3125rem !important}

    .mt-xxl-n2 {
        -webkit-margin-before: -.625rem !important;
        margin-block-start:-.625rem !important}

    .mt-xxl-n3 {
        -webkit-margin-before: -1.25rem !important;
        margin-block-start:-1.25rem !important}

    .mt-xxl-n4 {
        -webkit-margin-before: -1.875rem !important;
        margin-block-start:-1.875rem !important}

    .mt-xxl-n5 {
        -webkit-margin-before: -3.75rem !important;
        margin-block-start:-3.75rem !important}

    .mt-xxl-n6 {
        -webkit-margin-before: -5.625rem !important;
        margin-block-start:-5.625rem !important}

    .mr-xxl-n1 {
        -webkit-margin-end: -.3125rem !important;
        margin-inline-end:-.3125rem !important}

    .mr-xxl-n2 {
        -webkit-margin-end: -.625rem !important;
        margin-inline-end:-.625rem !important}

    .mr-xxl-n3 {
        -webkit-margin-end: -1.25rem !important;
        margin-inline-end:-1.25rem !important}

    .mr-xxl-n4 {
        -webkit-margin-end: -1.875rem !important;
        margin-inline-end:-1.875rem !important}

    .mr-xxl-n5 {
        -webkit-margin-end: -3.75rem !important;
        margin-inline-end:-3.75rem !important}

    .mr-xxl-n6 {
        -webkit-margin-end: -5.625rem !important;
        margin-inline-end:-5.625rem !important}

    .mb-xxl-n1 {
        -webkit-margin-after: -.3125rem !important;
        margin-block-end:-.3125rem !important}

    .mb-xxl-n2 {
        -webkit-margin-after: -.625rem !important;
        margin-block-end:-.625rem !important}

    .mb-xxl-n3 {
        -webkit-margin-after: -1.25rem !important;
        margin-block-end:-1.25rem !important}

    .mb-xxl-n4 {
        -webkit-margin-after: -1.875rem !important;
        margin-block-end:-1.875rem !important}

    .mb-xxl-n5 {
        -webkit-margin-after: -3.75rem !important;
        margin-block-end:-3.75rem !important}

    .mb-xxl-n6 {
        -webkit-margin-after: -5.625rem !important;
        margin-block-end:-5.625rem !important}

    .ml-xxl-n1 {
        -webkit-margin-start: -.3125rem !important;
        margin-inline-start:-.3125rem !important}

    .ml-xxl-n2 {
        -webkit-margin-start: -.625rem !important;
        margin-inline-start:-.625rem !important}

    .ml-xxl-n3 {
        -webkit-margin-start: -1.25rem !important;
        margin-inline-start:-1.25rem !important}

    .ml-xxl-n4 {
        -webkit-margin-start: -1.875rem !important;
        margin-inline-start:-1.875rem !important}

    .ml-xxl-n5 {
        -webkit-margin-start: -3.75rem !important;
        margin-inline-start:-3.75rem !important}

    .ml-xxl-n6 {
        -webkit-margin-start: -5.625rem !important;
        margin-inline-start:-5.625rem !important}

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .3125rem !important
    }

    .p-xxl-2 {
        padding: .625rem !important
    }

    .p-xxl-3 {
        padding: 1.25rem !important
    }

    .p-xxl-4 {
        padding: 1.875rem !important
    }

    .p-xxl-5 {
        padding: 3.75rem !important
    }

    .p-xxl-6 {
        padding: 5.625rem !important
    }

    .px-xxl-0 {
        padding-inline:0 !important}

    .px-xxl-1 {
        padding-inline:.3125rem !important}

    .px-xxl-2 {
        padding-inline:.625rem !important}

    .px-xxl-3 {
        padding-inline:1.25rem !important}

    .px-xxl-4 {
        padding-inline:1.875rem !important}

    .px-xxl-5 {
        padding-inline:3.75rem !important}

    .px-xxl-6 {
        padding-inline:5.625rem !important}

    .py-xxl-0 {
        padding-block:0 !important}

    .py-xxl-1 {
        padding-block:.3125rem !important}

    .py-xxl-2 {
        padding-block:.625rem !important}

    .py-xxl-3 {
        padding-block:1.25rem !important}

    .py-xxl-4 {
        padding-block:1.875rem !important}

    .py-xxl-5 {
        padding-block:3.75rem !important}

    .py-xxl-6 {
        padding-block:5.625rem !important}

    .pt-xxl-0 {
        -webkit-padding-before: 0 !important;
        padding-block-start:0 !important}

    .pt-xxl-1 {
        -webkit-padding-before: .3125rem !important;
        padding-block-start:.3125rem !important}

    .pt-xxl-2 {
        -webkit-padding-before: .625rem !important;
        padding-block-start:.625rem !important}

    .pt-xxl-3 {
        -webkit-padding-before: 1.25rem !important;
        padding-block-start:1.25rem !important}

    .pt-xxl-4 {
        -webkit-padding-before: 1.875rem !important;
        padding-block-start:1.875rem !important}

    .pt-xxl-5 {
        -webkit-padding-before: 3.75rem !important;
        padding-block-start:3.75rem !important}

    .pt-xxl-6 {
        -webkit-padding-before: 5.625rem !important;
        padding-block-start:5.625rem !important}

    .pr-xxl-0 {
        -webkit-padding-end: 0 !important;
        padding-inline-end:0 !important}

    .pr-xxl-1 {
        -webkit-padding-end: .3125rem !important;
        padding-inline-end:.3125rem !important}

    .pr-xxl-2 {
        -webkit-padding-end: .625rem !important;
        padding-inline-end:.625rem !important}

    .pr-xxl-3 {
        -webkit-padding-end: 1.25rem !important;
        padding-inline-end:1.25rem !important}

    .pr-xxl-4 {
        -webkit-padding-end: 1.875rem !important;
        padding-inline-end:1.875rem !important}

    .pr-xxl-5 {
        -webkit-padding-end: 3.75rem !important;
        padding-inline-end:3.75rem !important}

    .pr-xxl-6 {
        -webkit-padding-end: 5.625rem !important;
        padding-inline-end:5.625rem !important}

    .pb-xxl-0 {
        -webkit-padding-after: 0 !important;
        padding-block-end:0 !important}

    .pb-xxl-1 {
        -webkit-padding-after: .3125rem !important;
        padding-block-end:.3125rem !important}

    .pb-xxl-2 {
        -webkit-padding-after: .625rem !important;
        padding-block-end:.625rem !important}

    .pb-xxl-3 {
        -webkit-padding-after: 1.25rem !important;
        padding-block-end:1.25rem !important}

    .pb-xxl-4 {
        -webkit-padding-after: 1.875rem !important;
        padding-block-end:1.875rem !important}

    .pb-xxl-5 {
        -webkit-padding-after: 3.75rem !important;
        padding-block-end:3.75rem !important}

    .pb-xxl-6 {
        -webkit-padding-after: 5.625rem !important;
        padding-block-end:5.625rem !important}

    .pl-xxl-0 {
        -webkit-padding-start: 0 !important;
        padding-inline-start:0 !important}

    .pl-xxl-1 {
        -webkit-padding-start: .3125rem !important;
        padding-inline-start:.3125rem !important}

    .pl-xxl-2 {
        -webkit-padding-start: .625rem !important;
        padding-inline-start:.625rem !important}

    .pl-xxl-3 {
        -webkit-padding-start: 1.25rem !important;
        padding-inline-start:1.25rem !important}

    .pl-xxl-4 {
        -webkit-padding-start: 1.875rem !important;
        padding-inline-start:1.875rem !important}

    .pl-xxl-5 {
        -webkit-padding-start: 3.75rem !important;
        padding-inline-start:3.75rem !important}

    .pl-xxl-6 {
        -webkit-padding-start: 5.625rem !important;
        padding-inline-start:5.625rem !important}

    .gap-xxl-0 {
        gap: 0 !important
    }

    .gap-xxl-1 {
        gap: .3125rem !important
    }

    .gap-xxl-2 {
        gap: .625rem !important
    }

    .gap-xxl-3 {
        gap: 1.25rem !important
    }

    .gap-xxl-4 {
        gap: 1.875rem !important
    }

    .gap-xxl-5 {
        gap: 3.75rem !important
    }

    .gap-xxl-6 {
        gap: 5.625rem !important
    }

    .row-gap-xxl-0 {
        row-gap: 0 !important
    }

    .row-gap-xxl-1 {
        row-gap: .3125rem !important
    }

    .row-gap-xxl-2 {
        row-gap: .625rem !important
    }

    .row-gap-xxl-3 {
        row-gap: 1.25rem !important
    }

    .row-gap-xxl-4 {
        row-gap: 1.875rem !important
    }

    .row-gap-xxl-5 {
        row-gap: 3.75rem !important
    }

    .row-gap-xxl-6 {
        row-gap: 5.625rem !important
    }

    .column-gap-xxl-0 {
        -webkit-column-gap: 0 !important;
        -moz-column-gap: 0 !important;
        column-gap: 0 !important
    }

    .column-gap-xxl-1 {
        -webkit-column-gap: .3125rem !important;
        -moz-column-gap: .3125rem !important;
        column-gap: .3125rem !important
    }

    .column-gap-xxl-2 {
        -webkit-column-gap: .625rem !important;
        -moz-column-gap: .625rem !important;
        column-gap: .625rem !important
    }

    .column-gap-xxl-3 {
        -webkit-column-gap: 1.25rem !important;
        -moz-column-gap: 1.25rem !important;
        column-gap: 1.25rem !important
    }

    .column-gap-xxl-4 {
        -webkit-column-gap: 1.875rem !important;
        -moz-column-gap: 1.875rem !important;
        column-gap: 1.875rem !important
    }

    .column-gap-xxl-5 {
        -webkit-column-gap: 3.75rem !important;
        -moz-column-gap: 3.75rem !important;
        column-gap: 3.75rem !important
    }

    .column-gap-xxl-6 {
        -webkit-column-gap: 5.625rem !important;
        -moz-column-gap: 5.625rem !important;
        column-gap: 5.625rem !important
    }

    .text-xxl-start {
        text-align: start !important
    }

    .text-xxl-left {
        text-align: start !important
    }

    .text-xxl-end {
        text-align: end !important
    }

    .text-xxl-right {
        text-align: end !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .fs-1,.fs-h1 {
        font-size:2.25rem !important
    }

    .fs-2,.fs-h2 {
        font-size: 1.75rem !important
    }

    .fs-3,.fs-h3 {
        font-size: 1.5rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-inline-grid {
        display: inline-grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: 0.001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,.pswp__img {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp__bg {
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
    transition: none
}

.pswp__container,.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 38px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left;
    flex-grow: 1
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1060
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

body {
    --aos-duration: 1000ms;
    --aos-delay: 0ms;
    --aos-distance: 100px;
    --aos-easing: ease
}

[data-aos] {
    pointer-events: none;
    transition-duration: var(--aos-duration);
    transition-delay: 0s
}

.aos-animate[data-aos] {
    pointer-events: auto;
    transition-delay: var(--aos-delay)
}

[data-aos-easing] {
    transition-timing-function: var(--aos-easing)
}

[data-aos-easing="linear"] {
    --aos-easing: linear
}

[data-aos-easing="ease"] {
    --aos-easing: ease
}

[data-aos-easing="ease-in"] {
    --aos-easing: ease-in
}

[data-aos-easing="ease-out"] {
    --aos-easing: ease-out
}

[data-aos-easing="ease-in-out"] {
    --aos-easing: ease-in-out
}

[data-aos-easing="ease-in-sine"] {
    --aos-easing: cubic-bezier(0.47, 0, 0.745, 0.715)
}

[data-aos-easing="ease-out-sine"] {
    --aos-easing: cubic-bezier(0.39, 0.575, 0.565, 1)
}

[data-aos-easing="ease-in-out-sine"] {
    --aos-easing: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

[data-aos-easing="ease-in-quad"] {
    --aos-easing: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos-easing="ease-out-quad"] {
    --aos-easing: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos-easing="ease-in-out-quad"] {
    --aos-easing: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos-easing="ease-in-cubic"] {
    --aos-easing: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}

[data-aos-easing="ease-out-cubic"] {
    --aos-easing: cubic-bezier(0.215, 0.61, 0.355, 1)
}

[data-aos-easing="ease-in-out-cubic"] {
    --aos-easing: cubic-bezier(0.645, 0.045, 0.355, 1)
}

[data-aos-easing="ease-in-quart"] {
    --aos-easing: cubic-bezier(0.895, 0.03, 0.685, 0.22)
}

[data-aos-easing="ease-out-quart"] {
    --aos-easing: cubic-bezier(0.165, 0.84, 0.44, 1)
}

[data-aos-easing="ease-in-out-quart"] {
    --aos-easing: cubic-bezier(0.77, 0, 0.175, 1)
}

[data-aos-easing="ease-in-quint"] {
    --aos-easing: cubic-bezier(0.755, 0.05, 0.855, 0.06)
}

[data-aos-easing="ease-out-quint"] {
    --aos-easing: cubic-bezier(0.23, 1, 0.32, 1)
}

[data-aos-easing="ease-in-out-quint"] {
    --aos-easing: cubic-bezier(0.86, 0, 0.07, 1)
}

[data-aos-easing="ease-in-expo"] {
    --aos-easing: cubic-bezier(0.95, 0.05, 0.795, 0.035)
}

[data-aos-easing="ease-out-expo"] {
    --aos-easing: cubic-bezier(0.19, 1, 0.22, 1)
}

[data-aos-easing="ease-in-out-expo"] {
    --aos-easing: cubic-bezier(1, 0, 0, 1)
}

[data-aos-easing="ease-in-circ"] {
    --aos-easing: cubic-bezier(0.6, 0.04, 0.98, 0.335)
}

[data-aos-easing="ease-out-circ"] {
    --aos-easing: cubic-bezier(0.075, 0.82, 0.165, 1)
}

[data-aos-easing="ease-in-out-circ"] {
    --aos-easing: cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

[data-aos-easing="ease-in-back"] {
    --aos-easing: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

[data-aos-easing="ease-out-back"] {
    --aos-easing: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

[data-aos-easing="ease-in-out-back"] {
    --aos-easing: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

@media screen {
    [data-aos|='fade'] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }

    .aos-animate[data-aos|='fade'] {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }

    [data-aos='fade-up'] {
        -webkit-transform: translate3d(0, var(--aos-distance), 0);
        transform: translate3d(0, var(--aos-distance), 0)
    }

    [data-aos='fade-down'] {
        -webkit-transform: translate3d(0, calc(var(--aos-distance)*-1), 0);
        transform: translate3d(0, calc(var(--aos-distance)*-1), 0)
    }

    [data-aos='fade-right'] {
        -webkit-transform: translate3d(calc(var(--aos-distance)*-1), 0, 0);
        transform: translate3d(calc(var(--aos-distance)*-1), 0, 0)
    }

    [data-aos='fade-left'] {
        -webkit-transform: translate3d(var(--aos-distance), 0, 0);
        transform: translate3d(var(--aos-distance), 0, 0)
    }

    [data-aos='fade-up-right'] {
        -webkit-transform: translate3d(calc(var(--aos-distance)*-1), var(--aos-distance), 0);
        transform: translate3d(calc(var(--aos-distance)*-1), var(--aos-distance), 0)
    }

    [data-aos='fade-up-left'] {
        -webkit-transform: translate3d(var(--aos-distance), var(--aos-distance), 0);
        transform: translate3d(var(--aos-distance), var(--aos-distance), 0)
    }

    [data-aos='fade-down-right'] {
        -webkit-transform: translate3d(calc(var(--aos-distance)*-1), calc(var(--aos-distance)*-1), 0);
        transform: translate3d(calc(var(--aos-distance)*-1), calc(var(--aos-distance)*-1), 0)
    }

    [data-aos='fade-down-left'] {
        -webkit-transform: translate3d(var(--aos-distance), calc(var(--aos-distance)*-1), 0);
        transform: translate3d(var(--aos-distance), calc(var(--aos-distance)*-1), 0)
    }

    [data-aos|='zoom'] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }

    .aos-animate[data-aos|='zoom'] {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }

    [data-aos='zoom-in'] {
        -webkit-transform: scale(0.6);
        transform: scale(0.6)
    }

    [data-aos='zoom-in-up'] {
        -webkit-transform: translate3d(0, var(--aos-distance), 0) scale(0.6);
        transform: translate3d(0, var(--aos-distance), 0) scale(0.6)
    }

    [data-aos='zoom-in-down'] {
        -webkit-transform: translate3d(0, calc(var(--aos-distance)*-1), 0) scale(0.6);
        transform: translate3d(0, calc(var(--aos-distance)*-1), 0) scale(0.6)
    }

    [data-aos='zoom-in-right'] {
        -webkit-transform: translate3d(calc(var(--aos-distance)*-1), 0, 0) scale(0.6);
        transform: translate3d(calc(var(--aos-distance)*-1), 0, 0) scale(0.6)
    }

    [data-aos='zoom-in-left'] {
        -webkit-transform: translate3d(var(--aos-distance), 0, 0) scale(0.6);
        transform: translate3d(var(--aos-distance), 0, 0) scale(0.6)
    }

    [data-aos='zoom-out'] {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    [data-aos='zoom-out-up'] {
        -webkit-transform: translate3d(0, var(--aos-distance), 0) scale(1.2);
        transform: translate3d(0, var(--aos-distance), 0) scale(1.2)
    }

    [data-aos='zoom-out-down'] {
        -webkit-transform: translate3d(0, calc(var(--aos-distance)*-1), 0) scale(1.2);
        transform: translate3d(0, calc(var(--aos-distance)*-1), 0) scale(1.2)
    }

    [data-aos='zoom-out-right'] {
        -webkit-transform: translate3d(calc(var(--aos-distance)*-1), 0, 0) scale(1.2);
        transform: translate3d(calc(var(--aos-distance)*-1), 0, 0) scale(1.2)
    }

    [data-aos='zoom-out-left'] {
        -webkit-transform: translate3d(var(--aos-distance), 0, 0) scale(1.2);
        transform: translate3d(var(--aos-distance), 0, 0) scale(1.2)
    }

    [data-aos|='slide'] {
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        visibility: hidden
    }

    .aos-animate[data-aos|='slide'] {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    [data-aos='slide-up'] {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    [data-aos='slide-down'] {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    [data-aos='slide-right'] {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    [data-aos='slide-left'] {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    [data-aos|='flip'] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform;
        opacity: 0;
        --aos-flip: 38deg
    }

    .aos-animate[data-aos|='flip'] {
        opacity: 1
    }

    [data-aos='flip-left'] {
        -webkit-transform: perspective(2500px) rotateY(calc(var(--aos-flip) * -1));
        transform: perspective(2500px) rotateY(calc(var(--aos-flip) * -1))
    }

    .aos-animate[data-aos='flip-left'] {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0)
    }

    [data-aos='flip-right'] {
        -webkit-transform: perspective(2500px) rotateY(var(--aos-flip));
        transform: perspective(2500px) rotateY(var(--aos-flip))
    }

    .aos-animate[data-aos='flip-right'] {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0)
    }

    [data-aos='flip-up'] {
        -webkit-transform: perspective(2500px) rotateX(calc(var(--aos-flip) * -1));
        transform: perspective(2500px) rotateX(calc(var(--aos-flip) * -1))
    }

    .aos-animate[data-aos='flip-up'] {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0)
    }

    [data-aos='flip-down'] {
        -webkit-transform: perspective(2500px) rotateX(var(--aos-flip));
        transform: perspective(2500px) rotateX(var(--aos-flip))
    }

    .aos-animate[data-aos='flip-down'] {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0)
    }
}

.btn-secondary {
    --btn-color: #22262a;
    --btn-bg: #fff;
    --btn-disabled-color: #22262a;
    --btn-disabled-bg: #fff;
    --btn-disabled-border-color: rgba(89,97,103,0.15);
    --btn-hover-color: #22262a;
    --btn-hover-bg: #f7f7f7;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 51,57,61;
    --btn-active-color: #22262a;
    --btn-active-bg: #ebebeb;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.fs-display-1 {
    font-size: calc(1.675rem + 5.1vw) !important
}

@media (min-width: 1200px) {
    .fs-display-1 {
        font-size:5.5rem !important
    }
}

.fs-display-2 {
    font-size: calc(1.625rem + 4.5vw) !important
}

@media (min-width: 1200px) {
    .fs-display-2 {
        font-size:5rem !important
    }
}

.fs-display-3 {
    font-size: calc(1.575rem + 3.9vw) !important
}

@media (min-width: 1200px) {
    .fs-display-3 {
        font-size:4.5rem !important
    }
}

.fs-display-4 {
    font-size: calc(1.425rem + 2.1vw) !important
}

@media (min-width: 1200px) {
    .fs-display-4 {
        font-size:3rem !important
    }
}

.fs-lead {
    font-size: 1.125rem
}

.fs-sm,.fs-sm a {
    font-size: .875rem !important
}

.fs-xs,.fs-xs a {
    font-size: .8125rem !important
}

@media (max-width: 575.98px) {
    .rfs {
        font-size:14px
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .rfs {
        font-size:15px
    }
}

@media (max-width: 991.98px) {
    .rfs {
        word-break:break-word
    }
}

h1,.h1,h2,.h2 {
    font-weight: 400
}

h6,.h6 {
    font-weight: 600
}

.font-weight-unset,.fw-unset {
    font-weight: unset !important
}

.font-weight-100,.fw-100 {
    font-weight: 100 !important
}

.font-weight-200,.fw-200 {
    font-weight: 200 !important
}

.font-weight-300,.fw-300 {
    font-weight: 300 !important
}

.font-weight-400,.fw-400 {
    font-weight: 400 !important
}

.font-weight-500,.fw-500 {
    font-weight: 500 !important
}

.font-weight-600,.fw-600 {
    font-weight: 600 !important
}

.font-weight-700,.fw-700 {
    font-weight: 700 !important
}

.font-weight-800,.fw-800 {
    font-weight: 800 !important
}

.font-weight-900,.fw-900 {
    font-weight: 900 !important
}

.heading {
    position: relative
}

.heading:before {
    position: absolute;
    display: block;
    content: ' ';
    width: 100%;
    height: 1px;
    top: 50%;
    z-index: 0;
    background: radial-gradient(ellipse at left, #fff 25%, rgba(0,0,0,0.25) 100%)
}

.heading .heading-title {
    position: relative;
    display: inline-block;
    background: var(--body-bg, #fff);
    padding-right: 1rem;
    font-weight: normal
}

.heading-center {
    text-align: center
}

.heading-center:before {
    background: radial-gradient(ellipse at center, #fff 25%, rgba(0,0,0,0.25) 100%) !important
}

.heading-center .heading-title {
    padding-left: 1rem
}

.page-title {
    margin-bottom: 1.5rem
}

.link-dnn,a.pretty-link {
    text-decoration: none !important
}

.link-duu,.alert a:not(.btn),.validation-summary-valid a:not(.btn),.validation-summary-errors a:not(.btn) {
    text-decoration: underline !important
}

.link-dnu,.forum-link,.cart-item-link,.breadcrumb-item>a {
    text-decoration: none
}

.link-dnu:hover,.forum-link:hover,.cart-item-link:hover,.breadcrumb-item>a:hover {
    text-decoration: underline
}

.link-transition,.cart-item-link,.alert a:not(.btn),.validation-summary-valid a:not(.btn),.validation-summary-errors a:not(.btn),a.pretty-link {
    transition: color 0.125s ease,opacity 0.125s ease
}

a.pretty-link {
    font-weight: 600
}

a.pretty-link>i {
    -webkit-padding-end: 1.2rem;
    padding-inline-end:1.2rem}

a.pretty-link>span {
    color: var(--gray-600)
}

a.pretty-link>span:hover,a.pretty-link>span:active {
    color: inherit
}

.rlm:after {
    content: '\200F'
}

.ltr {
    direction: ltr;
    unicode-bidi: isolate
}

.rtl {
    direction: rtl;
    unicode-bidi: isolate
}

.long-text {
    font-size: 1rem
}

@media (min-width: 992px) {
    .long-text {
        font-size:1.0625rem;
        line-height: 1.75rem;
        letter-spacing: .015625rem
    }
}

.long-text h2,.long-text .h2,.long-text h3,.long-text .h3,.long-text h4,.long-text .h4 {
    font-weight: bold
}

.long-text h5,.long-text .h5,.long-text h6,.long-text .h6 {
    font-weight: 600
}

.long-text h2:not(:first-of-type),.long-text .h2:not(:first-of-type) {
    margin-top: calc(1.525rem + 3.3vw)
}

@media (min-width: 1200px) {
    .long-text h2:not(:first-of-type),.long-text .h2:not(:first-of-type) {
        margin-top:4rem
    }
}

.long-text h2,.long-text .h2 {
    font-size: calc(1.275rem + .3vw);
    margin-bottom: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    .long-text h2,.long-text .h2 {
        font-size:1.5rem
    }
}

@media (min-width: 1200px) {
    .long-text h2,.long-text .h2 {
        margin-bottom:2rem
    }
}

.long-text h3,.long-text .h3 {
    font-size: 1.25rem;
    margin-top: calc(1.425rem + 2.1vw);
    margin-bottom: 1.5rem
}

@media (min-width: 1200px) {
    .long-text h3,.long-text .h3 {
        margin-top:3rem
    }
}

.long-text h4,.long-text .h4,.long-text h5,.long-text .h5,.long-text h6,.long-text .h6 {
    font-size: inherit;
    margin-top: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    .long-text h4,.long-text .h4,.long-text h5,.long-text .h5,.long-text h6,.long-text .h6 {
        margin-top:2rem
    }
}

.long-text h3,.long-text .h3,.long-text h6,.long-text .h6 {
    color: #596167
}

.text-wrap {
    white-space: normal !important
}

code {
    padding-inline:0.25rem;background-color: rgba(0,0,0,0.035);
    border-radius: var(--border-radius-sm)
}

.html-editor-content {
    margin-bottom: 1.5rem
}

.fal {
    font-family: "Font Awesome 6 Free"
}

.fal,.far {
    font-weight: 900
}

.fal.fa-address-book,.far.fa-address-book {
    font-weight: 400
}

.fal.fa-address-card,.far.fa-address-card {
    font-weight: 400
}

.fal.fa-bell,.far.fa-bell {
    font-weight: 400
}

.fal.fa-bell-slash,.far.fa-bell-slash {
    font-weight: 400
}

.fal.fa-bookmark,.far.fa-bookmark {
    font-weight: 400
}

.fal.fa-building,.far.fa-building {
    font-weight: 400
}

.fal.fa-calendar,.far.fa-calendar {
    font-weight: 400
}

.fal.fa-calendar-check,.far.fa-calendar-check {
    font-weight: 400
}

.fal.fa-calendar-days,.far.fa-calendar-days {
    font-weight: 400
}

.fal.fa-calendar-minus,.far.fa-calendar-minus {
    font-weight: 400
}

.fal.fa-calendar-plus,.far.fa-calendar-plus {
    font-weight: 400
}

.fal.fa-calendar-xmark,.far.fa-calendar-xmark {
    font-weight: 400
}

.fal.fa-chart-bar,.far.fa-chart-bar {
    font-weight: 400
}

.fal.fa-chess-bishop,.far.fa-chess-bishop {
    font-weight: 400
}

.fal.fa-chess-king,.far.fa-chess-king {
    font-weight: 400
}

.fal.fa-chess-knight,.far.fa-chess-knight {
    font-weight: 400
}

.fal.fa-chess-pawn,.far.fa-chess-pawn {
    font-weight: 400
}

.fal.fa-chess-queen,.far.fa-chess-queen {
    font-weight: 400
}

.fal.fa-chess-rook,.far.fa-chess-rook {
    font-weight: 400
}

.fal.fa-circle,.far.fa-circle {
    font-weight: 400
}

.fal.fa-circle-check,.far.fa-circle-check {
    font-weight: 400
}

.fal.fa-circle-dot,.far.fa-circle-dot {
    font-weight: 400
}

.fal.fa-circle-down,.far.fa-circle-down {
    font-weight: 400
}

.fal.fa-circle-left,.far.fa-circle-left {
    font-weight: 400
}

.fal.fa-circle-pause,.far.fa-circle-pause {
    font-weight: 400
}

.fal.fa-circle-play,.far.fa-circle-play {
    font-weight: 400
}

.fal.fa-circle-question,.far.fa-circle-question {
    font-weight: 400
}

.fal.fa-circle-right,.far.fa-circle-right {
    font-weight: 400
}

.fal.fa-circle-stop,.far.fa-circle-stop {
    font-weight: 400
}

.fal.fa-circle-up,.far.fa-circle-up {
    font-weight: 400
}

.fal.fa-circle-user,.far.fa-circle-user {
    font-weight: 400
}

.fal.fa-circle-xmark,.far.fa-circle-xmark {
    font-weight: 400
}

.fal.fa-clipboard,.far.fa-clipboard {
    font-weight: 400
}

.fal.fa-clock,.far.fa-clock {
    font-weight: 400
}

.fal.fa-clone,.far.fa-clone {
    font-weight: 400
}

.fal.fa-closed-captioning,.far.fa-closed-captioning {
    font-weight: 400
}

.fal.fa-comment,.far.fa-comment {
    font-weight: 400
}

.fal.fa-comment-dots,.far.fa-comment-dots {
    font-weight: 400
}

.fal.fa-comments,.far.fa-comments {
    font-weight: 400
}

.fal.fa-compass,.far.fa-compass {
    font-weight: 400
}

.fal.fa-copy,.far.fa-copy {
    font-weight: 400
}

.fal.fa-copyright,.far.fa-copyright {
    font-weight: 400
}

.fal.fa-credit-card,.far.fa-credit-card {
    font-weight: 400
}

.fal.fa-envelope,.far.fa-envelope {
    font-weight: 400
}

.fal.fa-envelope-open,.far.fa-envelope-open {
    font-weight: 400
}

.fal.fa-eye,.far.fa-eye {
    font-weight: 400
}

.fal.fa-eye-slash,.far.fa-eye-slash {
    font-weight: 400
}

.fal.fa-face-angry,.far.fa-face-angry {
    font-weight: 400
}

.fal.fa-face-dizzy,.far.fa-face-dizzy {
    font-weight: 400
}

.fal.fa-face-flushed,.far.fa-face-flushed {
    font-weight: 400
}

.fal.fa-face-frown,.far.fa-face-frown {
    font-weight: 400
}

.fal.fa-face-frown-open,.far.fa-face-frown-open {
    font-weight: 400
}

.fal.fa-face-grimace,.far.fa-face-grimace {
    font-weight: 400
}

.fal.fa-face-grin,.far.fa-face-grin {
    font-weight: 400
}

.fal.fa-face-grin-beam,.far.fa-face-grin-beam {
    font-weight: 400
}

.fal.fa-face-grin-beam-sweat,.far.fa-face-grin-beam-sweat {
    font-weight: 400
}

.fal.fa-face-grin-hearts,.far.fa-face-grin-hearts {
    font-weight: 400
}

.fal.fa-face-grin-squint,.far.fa-face-grin-squint {
    font-weight: 400
}

.fal.fa-face-grin-squint-tears,.far.fa-face-grin-squint-tears {
    font-weight: 400
}

.fal.fa-face-grin-stars,.far.fa-face-grin-stars {
    font-weight: 400
}

.fal.fa-face-grin-tears,.far.fa-face-grin-tears {
    font-weight: 400
}

.fal.fa-face-grin-tongue,.far.fa-face-grin-tongue {
    font-weight: 400
}

.fal.fa-face-grin-tongue-squint,.far.fa-face-grin-tongue-squint {
    font-weight: 400
}

.fal.fa-face-grin-tongue-wink,.far.fa-face-grin-tongue-wink {
    font-weight: 400
}

.fal.fa-face-grin-wide,.far.fa-face-grin-wide {
    font-weight: 400
}

.fal.fa-face-grin-wink,.far.fa-face-grin-wink {
    font-weight: 400
}

.fal.fa-face-kiss,.far.fa-face-kiss {
    font-weight: 400
}

.fal.fa-face-kiss-beam,.far.fa-face-kiss-beam {
    font-weight: 400
}

.fal.fa-face-kiss-wink-heart,.far.fa-face-kiss-wink-heart {
    font-weight: 400
}

.fal.fa-face-laugh,.far.fa-face-laugh {
    font-weight: 400
}

.fal.fa-face-laugh-beam,.far.fa-face-laugh-beam {
    font-weight: 400
}

.fal.fa-face-laugh-squint,.far.fa-face-laugh-squint {
    font-weight: 400
}

.fal.fa-face-laugh-wink,.far.fa-face-laugh-wink {
    font-weight: 400
}

.fal.fa-face-meh,.far.fa-face-meh {
    font-weight: 400
}

.fal.fa-face-meh-blank,.far.fa-face-meh-blank {
    font-weight: 400
}

.fal.fa-face-rolling-eyes,.far.fa-face-rolling-eyes {
    font-weight: 400
}

.fal.fa-face-sad-cry,.far.fa-face-sad-cry {
    font-weight: 400
}

.fal.fa-face-sad-tear,.far.fa-face-sad-tear {
    font-weight: 400
}

.fal.fa-face-smile,.far.fa-face-smile {
    font-weight: 400
}

.fal.fa-face-smile-beam,.far.fa-face-smile-beam {
    font-weight: 400
}

.fal.fa-face-smile-wink,.far.fa-face-smile-wink {
    font-weight: 400
}

.fal.fa-face-surprise,.far.fa-face-surprise {
    font-weight: 400
}

.fal.fa-face-tired,.far.fa-face-tired {
    font-weight: 400
}

.fal.fa-file,.far.fa-file {
    font-weight: 400
}

.fal.fa-file-audio,.far.fa-file-audio {
    font-weight: 400
}

.fal.fa-file-code,.far.fa-file-code {
    font-weight: 400
}

.fal.fa-file-excel,.far.fa-file-excel {
    font-weight: 400
}

.fal.fa-file-image,.far.fa-file-image {
    font-weight: 400
}

.fal.fa-file-lines,.far.fa-file-lines {
    font-weight: 400
}

.fal.fa-file-pdf,.far.fa-file-pdf {
    font-weight: 400
}

.fal.fa-file-powerpoint,.far.fa-file-powerpoint {
    font-weight: 400
}

.fal.fa-file-video,.far.fa-file-video {
    font-weight: 400
}

.fal.fa-file-word,.far.fa-file-word {
    font-weight: 400
}

.fal.fa-file-zipper,.far.fa-file-zipper {
    font-weight: 400
}

.fal.fa-flag,.far.fa-flag {
    font-weight: 400
}

.fal.fa-floppy-disk,.far.fa-floppy-disk {
    font-weight: 400
}

.fal.fa-folder,.far.fa-folder {
    font-weight: 400
}

.fal.fa-folder-closed,.far.fa-folder-closed {
    font-weight: 400
}

.fal.fa-folder-open,.far.fa-folder-open {
    font-weight: 400
}

.fal.fa-font-awesome,.far.fa-font-awesome {
    font-weight: 400
}

.fal.fa-futbol,.far.fa-futbol {
    font-weight: 400
}

.fal.fa-gem,.far.fa-gem {
    font-weight: 400
}

.fal.fa-hand,.far.fa-hand {
    font-weight: 400
}

.fal.fa-hand-back-fist,.far.fa-hand-back-fist {
    font-weight: 400
}

.fal.fa-hand-lizard,.far.fa-hand-lizard {
    font-weight: 400
}

.fal.fa-hand-peace,.far.fa-hand-peace {
    font-weight: 400
}

.fal.fa-hand-point-down,.far.fa-hand-point-down {
    font-weight: 400
}

.fal.fa-hand-point-left,.far.fa-hand-point-left {
    font-weight: 400
}

.fal.fa-hand-point-right,.far.fa-hand-point-right {
    font-weight: 400
}

.fal.fa-hand-point-up,.far.fa-hand-point-up {
    font-weight: 400
}

.fal.fa-hand-pointer,.far.fa-hand-pointer {
    font-weight: 400
}

.fal.fa-hand-scissors,.far.fa-hand-scissors {
    font-weight: 400
}

.fal.fa-hand-spock,.far.fa-hand-spock {
    font-weight: 400
}

.fal.fa-handshake,.far.fa-handshake {
    font-weight: 400
}

.fal.fa-hard-drive,.far.fa-hard-drive {
    font-weight: 400
}

.fal.fa-heart,.far.fa-heart {
    font-weight: 400
}

.fal.fa-hospital,.far.fa-hospital {
    font-weight: 400
}

.fal.fa-hourglass,.far.fa-hourglass {
    font-weight: 400
}

.fal.fa-hourglass-half,.far.fa-hourglass-half {
    font-weight: 400
}

.fal.fa-id-badge,.far.fa-id-badge {
    font-weight: 400
}

.fal.fa-id-card,.far.fa-id-card {
    font-weight: 400
}

.fal.fa-image,.far.fa-image {
    font-weight: 400
}

.fal.fa-images,.far.fa-images {
    font-weight: 400
}

.fal.fa-keyboard,.far.fa-keyboard {
    font-weight: 400
}

.fal.fa-lemon,.far.fa-lemon {
    font-weight: 400
}

.fal.fa-life-ring,.far.fa-life-ring {
    font-weight: 400
}

.fal.fa-lightbulb,.far.fa-lightbulb {
    font-weight: 400
}

.fal.fa-map,.far.fa-map {
    font-weight: 400
}

.fal.fa-message,.far.fa-message {
    font-weight: 400
}

.fal.fa-money-bill-1,.far.fa-money-bill-1 {
    font-weight: 400
}

.fal.fa-moon,.far.fa-moon {
    font-weight: 400
}

.fal.fa-newspaper,.far.fa-newspaper {
    font-weight: 400
}

.fal.fa-note-sticky,.far.fa-note-sticky {
    font-weight: 400
}

.fal.fa-object-group,.far.fa-object-group {
    font-weight: 400
}

.fal.fa-object-ungroup,.far.fa-object-ungroup {
    font-weight: 400
}

.fal.fa-paper-plane,.far.fa-paper-plane {
    font-weight: 400
}

.fal.fa-paste,.far.fa-paste {
    font-weight: 400
}

.fal.fa-pen-to-square,.far.fa-pen-to-square {
    font-weight: 400
}

.fal.fa-rectangle-list,.far.fa-rectangle-list {
    font-weight: 400
}

.fal.fa-rectangle-xmark,.far.fa-rectangle-xmark {
    font-weight: 400
}

.fal.fa-registered,.far.fa-registered {
    font-weight: 400
}

.fal.fa-share-from-square,.far.fa-share-from-square {
    font-weight: 400
}

.fal.fa-snowflake,.far.fa-snowflake {
    font-weight: 400
}

.fal.fa-square,.far.fa-square {
    font-weight: 400
}

.fal.fa-square-caret-down,.far.fa-square-caret-down {
    font-weight: 400
}

.fal.fa-square-caret-left,.far.fa-square-caret-left {
    font-weight: 400
}

.fal.fa-square-caret-right,.far.fa-square-caret-right {
    font-weight: 400
}

.fal.fa-square-caret-up,.far.fa-square-caret-up {
    font-weight: 400
}

.fal.fa-square-check,.far.fa-square-check {
    font-weight: 400
}

.fal.fa-square-full,.far.fa-square-full {
    font-weight: 400
}

.fal.fa-square-minus,.far.fa-square-minus {
    font-weight: 400
}

.fal.fa-square-plus,.far.fa-square-plus {
    font-weight: 400
}

.fal.fa-star,.far.fa-star {
    font-weight: 400
}

.fal.fa-star-half,.far.fa-star-half {
    font-weight: 400
}

.fal.fa-star-half-stroke,.far.fa-star-half-stroke {
    font-weight: 400
}

.fal.fa-sun,.far.fa-sun {
    font-weight: 400
}

.fal.fa-thumbs-down,.far.fa-thumbs-down {
    font-weight: 400
}

.fal.fa-thumbs-up,.far.fa-thumbs-up {
    font-weight: 400
}

.fal.fa-trash-can,.far.fa-trash-can {
    font-weight: 400
}

.fal.fa-user,.far.fa-user {
    font-weight: 400
}

.fal.fa-window-maximize,.far.fa-window-maximize {
    font-weight: 400
}

.fal.fa-window-minimize,.far.fa-window-minimize {
    font-weight: 400
}

.fal.fa-window-restore,.far.fa-window-restore {
    font-weight: 400
}

.fa-group {
    position: relative;
    display: inline-block;
    font-size: 18px;
    color: inherit;
    line-height: 1.2;
    margin-right: 12px
}

.fa-overlay {
    position: absolute;
    display: inline-block;
    right: -2px;
    bottom: 0;
    font-size: 10px;
    color: var(--dark);
    text-shadow: -1px -1px 1px #fff
}

.alert>*:last-child,.validation-summary-valid>*:last-child,.validation-summary-errors>*:last-child {
    margin-bottom: 0
}

.alert-info,.alert-danger,.validation-summary-errors,.alert-success,.validation-summary-valid,.alert-warning {
    --alert-icon-bg: rgba(var(--alert-base-rgb), 1);
    --alert-icon-bg-rgb: var(--alert-base-rgb);
    --alert-icon-color: var(--alert-bg);
    --alert-icon-content: "\f129";
    -webkit-padding-start: 4rem;
    padding-inline-start:4rem;line-height: 1.5;
    border-width: 0
}

.alert-info:before,.alert-danger:before,.validation-summary-errors:before,.alert-success:before,.validation-summary-valid:before,.alert-warning:before {
    display: block;
    position: absolute;
    content: ' ';
    left: 0;
    top: 0;
    bottom: 0;
    width: 3rem;
    z-index: 1;
    background-color: var(--alert-icon-bg);
    border-start-start-radius: var(--border-radius, var(--alert-border-radius));
    border-end-start-radius: var(--border-radius, var(--alert-border-radius))
}

.alert-info:after,.alert-danger:after,.validation-summary-errors:after,.alert-success:after,.validation-summary-valid:after,.alert-warning:after {
    display: block;
    position: absolute;
    color: var(--alert-icon-color);
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: var(--alert-icon-content);
    inset-inline-start: 0;
    top: 50%;
    font-size: 24px;
    width: 3rem;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.alert-info {
    --alert-icon-content: "\f129"
}

.alert-danger,.validation-summary-errors {
    --alert-icon-content: "\f071"
}

.alert-success,.validation-summary-valid {
    --alert-icon-content: "\f00c"
}

.alert-warning {
    --alert-icon-content: "\f12a"
}

.alert>ul,.validation-summary-valid>ul,.validation-summary-errors>ul {
    -webkit-padding-start: 1.2rem;
    padding-inline-start:1.2rem}

.alert>*:first-child,.validation-summary-valid>*:first-child,.validation-summary-errors>*:first-child {
    margin-top: 0 !important
}

.alert>*:last-child,.validation-summary-valid>*:last-child,.validation-summary-errors>*:last-child {
    margin-bottom: 0 !important
}

.badge {
    --badge-ring-opacity: 0;
    --badge-ring-color-rgb: 255,255,255;
    --badge-height: calc((var(--badge-line-height) * 1em) + calc(var(--badge-padding-y) * 2));
    box-shadow: inset rgba(var(--badge-ring-color-rgb), var(--badge-ring-opacity)) 0px 0px 0px 1px
}

.badge.active {
    background-color: var(--badge-hover-bg, var(--badge-bg))
}

.badge>i {
    position: relative;
    top: 1px;
    opacity: 0.6;
    line-height: inherit
}

.badge>.close,.badge>.btn-close {
    position: relative;
    box-sizing: border-box;
    -webkit-transform: scale(0.85);
    transform: scale(0.85)
}

.badge-subtle {
    --badge-bg-opacity: 0.7;
    --badge-hover-bg-opacity: 1
}

.badge-outline {
    --badge-bg-opacity: 0;
    --badge-hover-bg-opacity: 1;
    --badge-ring-opacity: 0.5;
    --badge-ring-color-rgb: var(--badge-base-rgb)
}

.badge-subtle.badge-primary,.badge-outline.badge-primary {
    --badge-bg: var(--primary-bg-subtle);
    --badge-bg-rgb: var(--primary-bg-subtle-rgb);
    --badge-color: var(--primary-text-emphasis)
}

.badge-subtle.badge-primary {
    --badge-hover-bg: var(--badge-bg);
    --badge-hover-bg-rgb: var(--badge-bg-rgb)
}

.badge-outline.badge-primary {
    --badge-hover-color: #fff
}

.badge-subtle.badge-secondary,.badge-outline.badge-secondary {
    --badge-bg: var(--secondary-bg-subtle);
    --badge-bg-rgb: var(--secondary-bg-subtle-rgb);
    --badge-color: var(--secondary-text-emphasis)
}

.badge-subtle.badge-secondary {
    --badge-hover-bg: var(--badge-bg);
    --badge-hover-bg-rgb: var(--badge-bg-rgb)
}

.badge-outline.badge-secondary {
    --badge-hover-color: #fff
}

.badge-subtle.badge-success,.badge-outline.badge-success {
    --badge-bg: var(--success-bg-subtle);
    --badge-bg-rgb: var(--success-bg-subtle-rgb);
    --badge-color: var(--success-text-emphasis)
}

.badge-subtle.badge-success {
    --badge-hover-bg: var(--badge-bg);
    --badge-hover-bg-rgb: var(--badge-bg-rgb)
}

.badge-outline.badge-success {
    --badge-hover-color: #fff
}

.badge-subtle.badge-info,.badge-outline.badge-info {
    --badge-bg: var(--info-bg-subtle);
    --badge-bg-rgb: var(--info-bg-subtle-rgb);
    --badge-color: var(--info-text-emphasis)
}

.badge-subtle.badge-info {
    --badge-hover-bg: var(--badge-bg);
    --badge-hover-bg-rgb: var(--badge-bg-rgb)
}

.badge-outline.badge-info {
    --badge-hover-color: #fff
}

.badge-subtle.badge-warning,.badge-outline.badge-warning {
    --badge-bg: var(--warning-bg-subtle);
    --badge-bg-rgb: var(--warning-bg-subtle-rgb);
    --badge-color: var(--warning-text-emphasis)
}

.badge-subtle.badge-warning {
    --badge-hover-bg: var(--badge-bg);
    --badge-hover-bg-rgb: var(--badge-bg-rgb)
}

.badge-outline.badge-warning {
    --badge-hover-color: #fff
}

.badge-subtle.badge-danger,.badge-outline.badge-danger {
    --badge-bg: var(--danger-bg-subtle);
    --badge-bg-rgb: var(--danger-bg-subtle-rgb);
    --badge-color: var(--danger-text-emphasis)
}

.badge-subtle.badge-danger {
    --badge-hover-bg: var(--badge-bg);
    --badge-hover-bg-rgb: var(--badge-bg-rgb)
}

.badge-outline.badge-danger {
    --badge-hover-color: #fff
}

.badge-subtle.badge-light,.badge-outline.badge-light {
    --badge-bg: var(--light-bg-subtle);
    --badge-bg-rgb: var(--light-bg-subtle-rgb);
    --badge-color: var(--light-text-emphasis)
}

.badge-subtle.badge-light {
    --badge-hover-bg: var(--badge-bg);
    --badge-hover-bg-rgb: var(--badge-bg-rgb)
}

.badge-outline.badge-light {
    --badge-hover-color: #22262a
}

.badge-subtle.badge-dark,.badge-outline.badge-dark {
    --badge-bg: var(--dark-bg-subtle);
    --badge-bg-rgb: var(--dark-bg-subtle-rgb);
    --badge-color: var(--dark-text-emphasis)
}

.badge-subtle.badge-dark {
    --badge-hover-bg: var(--badge-bg);
    --badge-hover-bg-rgb: var(--badge-bg-rgb)
}

.badge-outline.badge-dark {
    --badge-hover-color: #fff
}

.badge-subtle.badge-gray,.badge-outline.badge-gray {
    --badge-bg: var(--gray-bg-subtle);
    --badge-bg-rgb: var(--gray-bg-subtle-rgb);
    --badge-color: var(--gray-text-emphasis)
}

.badge-subtle.badge-gray {
    --badge-hover-bg: var(--badge-bg);
    --badge-hover-bg-rgb: var(--badge-bg-rgb)
}

.badge-outline.badge-gray {
    --badge-hover-color: #fff
}

.badge-ring {
    --badge-ring-opacity: 0.1;
    --badge-ring-color-rgb: 89,97,103
}

.badge-counter {
    --badge-padding-x: 0.125rem !important;
    --badge-padding-y: 0.125rem !important;
    --badge-font-size: 0.6875rem;
    font-size: var(--badge-font-size);
    line-height: var(--badge-line-height);
    min-width: var(--badge-height)
}

.badge-counter.badge-pill {
    --badge-padding-x: 0.25rem !important
}

.badge-counter.badge-counter-ring {
    outline: 2px solid #fff;
    outline-offset: -1px
}

.badge-lg {
    --badge-padding-x: .75rem;
    --badge-padding-y: .5rem;
    --badge-font-size: inherit;
    --badge-border-radius: var(--border-radius-md)
}

.badge-lg.badge-pill {
    --badge-padding-x: 1em !important
}

.edge-top-start,.edge-top-end,.edge-bottom-start,.edge-bottom-end {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.edge-top-start,.edge-top-end {
    inset-block-start: 0
}

.edge-bottom-start,.edge-bottom-end {
    inset-block-start: 100%
}

.edge-top-start,.edge-bottom-start {
    inset-inline-start: 0
}

.edge-top-end,.edge-bottom-end {
    inset-inline-start: 100%
}

.edge-inset {
    --edge-offset-x: 2px;
    --edge-offset-y: 2px
}

.edge-inset.edge-top-start {
    -webkit-transform: translate(var(--edge-offset-x), var(--edge-offset-y));
    transform: translate(var(--edge-offset-x), var(--edge-offset-y))
}

.edge-inset.edge-bottom-start {
    -webkit-transform: translate(var(--edge-offset-x), calc(-100% - 2px));
    transform: translate(var(--edge-offset-x), calc(-100% - 2px))
}

.edge-inset.edge-top-end {
    -webkit-transform: translate(calc(-100% - var(--edge-offset-x)), var(--edge-offset-y));
    transform: translate(calc(-100% - var(--edge-offset-x)), var(--edge-offset-y))
}

.edge-inset.edge-bottom-end {
    -webkit-transform: translate(calc(-100% - var(--edge-offset-x)), calc(-100% - var(--edge-offset-y)));
    transform: translate(calc(-100% - var(--edge-offset-x)), calc(-100% - var(--edge-offset-y)))
}

.btn-sm>.fa,.fu-container:not(.xl) .fu-buttons .btn>.fa,.btn-group-sm>.btn>.fa,.input-group-sm>.input-group-prepend>.btn>.fa,.input-group-sm>.input-group-append>.btn>.fa {
    font-size: 14px
}

.input-clear {
    --trailing-action-size: 1.25rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--trailing-action-size);
    min-width: var(--trailing-action-size);
    height: var(--trailing-action-size);
    line-height: var(--trailing-action-size);
    background-color: var(--gray-200);
    color: inherit;
    cursor: pointer;
    font-weight: 600;
    border-radius: 50%;
    border: 0;
    transition: color 0.1s ease-in-out,background-color 0.1s ease-in-out,border-color 0.1s ease-in-out,box-shadow 0.1s ease-in-out;
    --input-clear-size: var(--trailing-action-size)
}

.input-clear:hover {
    color: #fff;
    background-color: var(--gray-600)
}

.input-clear:active {
    color: #fff;
    background-color: var(--gray-700)
}

.btn {
    --btn-icon-color: currentcolor;
    --btn-icon-hover-color: var(--btn-icon-color);
    --btn-icon-active-color: var(--btn-icon-hover-color);
    --btn-icon-transition: opacity .15s ease-in-out;
    --btn-height: calc((var(--btn-line-height) * 1em) + (var(--btn-padding-y) * 2) + (var(--btn-border-width) * 2));
    display: inline-flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    min-height: var(--btn-height)
}

.btn>i,.btn>svg {
    color: var(--btn-icon-color);
    transition: var(--btn-icon-transition)
}

.btn:hover>i,.btn:hover>svg {
    color: var(--btn-icon-hover-color)
}

.btn.disabled>i,.btn.disabled>svg,.btn:disabled>i,.btn:disabled>svg,fieldset:disabled .btn>i,fieldset:disabled .btn>svg {
    color: var(--btn-icon-color)
}

.btn:active>i,.btn:active>svg,.btn.active>i,.btn.active>svg,.show>.btn.dropdown-toggle>i,.show>.btn.dropdown-toggle>svg {
    color: var(--btn-icon-active-color)
}

.btn-icon-fix {
    position: relative;
    top: 1px
}

.input-group-append>.btn-secondary,.input-group-append>.btn-light,.input-group-prepend>.btn-secondary,.input-group-prepend>.btn-light {
    --btn-border-color: rgba(89,97,103,0.15);
    --btn-hover-border-color: var(--btn-border-color);
    --btn-active-border-color: rgba(89,97,103,0.2)
}

.btn-icon {
    position: relative;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--btn-height);
    min-width: var(--btn-height);
    height: var(--btn-height);
    line-height: var(--btn-height)
}

.btn-icon.dropdown-toggle:after {
    position: absolute;
    inset-inline-end: 3px;
    bottom: 0.5em
}

.btn-icon.btn-sm,.fu-container:not(.xl) .fu-buttons .btn-icon.btn,.btn-group-sm>.btn-icon.btn,.input-group-sm>.input-group-prepend>.btn-icon.btn,.input-group-sm>.input-group-append>.btn-icon.btn {
    --inline-icon-size: calc(1.5714285714em + .75rem + 2px);
    --inline-icon-font-size: .875rem
}

.btn[data-toggle="button"]>.fa-chevron-up {
    transition: -webkit-transform 0.35s ease;
    transition: transform 0.35s ease;
    transition: transform 0.35s ease, -webkit-transform 0.35s ease
}

.btn.active[data-toggle="button"]>.fa-chevron-up {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.btn-brand-facebook,.btn-brand-facebook-f {
    --btn-color: #fff;
    --btn-bg: #1778F2;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #1778F2;
    --btn-disabled-border-color: #1778F2;
    --btn-hover-color: #fff;
    --btn-hover-bg: #1466ce;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 58,140,244;
    --btn-active-color: #fff;
    --btn-active-bg: #1260c2;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-twitter {
    --btn-color: #fff;
    --btn-bg: #55acee;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #55acee;
    --btn-disabled-border-color: #55acee;
    --btn-hover-color: #fff;
    --btn-hover-bg: #4892ca;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 111,184,241;
    --btn-active-color: #fff;
    --btn-active-bg: #448abe;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-x-twitter {
    --btn-color: #fff;
    --btn-bg: #000;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #000;
    --btn-disabled-border-color: #000;
    --btn-hover-color: #fff;
    --btn-hover-bg: #000;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 38,38,38;
    --btn-active-color: #fff;
    --btn-active-bg: #000;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-youtube {
    --btn-color: #fff;
    --btn-bg: #cd201f;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #cd201f;
    --btn-disabled-border-color: #cd201f;
    --btn-hover-color: #fff;
    --btn-hover-bg: #ae1b1a;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 213,65,65;
    --btn-active-color: #fff;
    --btn-active-bg: #a41a19;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-pinterest,.btn-brand-pinterest-p {
    --btn-color: #fff;
    --btn-bg: #cc2127;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #cc2127;
    --btn-disabled-border-color: #cc2127;
    --btn-hover-color: #fff;
    --btn-hover-bg: #ad1c21;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 212,66,71;
    --btn-active-color: #fff;
    --btn-active-bg: #a31a1f;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-google {
    --btn-color: #fff;
    --btn-bg: #db4437;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #db4437;
    --btn-disabled-border-color: #db4437;
    --btn-hover-color: #fff;
    --btn-hover-bg: #ba3a2f;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 224,96,85;
    --btn-active-color: #fff;
    --btn-active-bg: #af362c;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-instagram {
    --btn-color: #fff;
    --btn-bg: #3f729b;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #3f729b;
    --btn-disabled-border-color: #3f729b;
    --btn-hover-color: #fff;
    --btn-hover-bg: #366184;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 92,135,170;
    --btn-active-color: #fff;
    --btn-active-bg: #325b7c;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-linkedin {
    --btn-color: #fff;
    --btn-bg: #007bb6;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #007bb6;
    --btn-disabled-border-color: #007bb6;
    --btn-hover-color: #fff;
    --btn-hover-bg: #00699b;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 38,143,193;
    --btn-active-color: #fff;
    --btn-active-bg: #006292;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-xing {
    --btn-color: #fff;
    --btn-bg: #126567;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #126567;
    --btn-disabled-border-color: #126567;
    --btn-hover-color: #fff;
    --btn-hover-bg: #0f5658;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 54,124,126;
    --btn-active-color: #fff;
    --btn-active-bg: #0e5152;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-microsoft {
    --btn-color: #fff;
    --btn-bg: #f65314;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #f65314;
    --btn-disabled-border-color: #f65314;
    --btn-hover-color: #fff;
    --btn-hover-bg: #d14711;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 247,109,55;
    --btn-active-color: #fff;
    --btn-active-bg: #c54210;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-flickr {
    --btn-color: #fff;
    --btn-bg: #0063dc;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #0063dc;
    --btn-disabled-border-color: #0063dc;
    --btn-hover-color: #fff;
    --btn-hover-bg: #0054bb;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 38,122,225;
    --btn-active-color: #fff;
    --btn-active-bg: #004fb0;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-tiktok {
    --btn-color: #fff;
    --btn-bg: #ff0050;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #ff0050;
    --btn-disabled-border-color: #ff0050;
    --btn-hover-color: #fff;
    --btn-hover-bg: #d90044;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 255,38,106;
    --btn-active-color: #fff;
    --btn-active-bg: #cc0040;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-snapchat {
    --btn-color: #22262a;
    --btn-bg: #fffc00;
    --btn-disabled-color: #22262a;
    --btn-disabled-bg: #fffc00;
    --btn-disabled-border-color: #fffc00;
    --btn-hover-color: #22262a;
    --btn-hover-bg: #d9d600;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 222,220,6;
    --btn-active-color: #22262a;
    --btn-active-bg: #ccca00;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-vimeo {
    --btn-color: #fff;
    --btn-bg: #19b7ea;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #19b7ea;
    --btn-disabled-border-color: #19b7ea;
    --btn-hover-color: #fff;
    --btn-hover-bg: #159cc7;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 60,194,237;
    --btn-active-color: #fff;
    --btn-active-bg: #1492bb;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-tumblr {
    --btn-color: #fff;
    --btn-bg: #35465C;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #35465C;
    --btn-disabled-border-color: #35465C;
    --btn-hover-color: #fff;
    --btn-hover-bg: #2d3c4e;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 83,98,116;
    --btn-active-color: #fff;
    --btn-active-bg: #2a384a;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-ello {
    --btn-color: #fff;
    --btn-bg: #000;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #000;
    --btn-disabled-border-color: #000;
    --btn-hover-color: #fff;
    --btn-hover-bg: #000;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 38,38,38;
    --btn-active-color: #fff;
    --btn-active-bg: #000;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-behance {
    --btn-color: #fff;
    --btn-bg: #0067ff;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #0067ff;
    --btn-disabled-border-color: #0067ff;
    --btn-hover-color: #fff;
    --btn-hover-bg: #0058d9;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 38,126,255;
    --btn-active-color: #fff;
    --btn-active-bg: #0052cc;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-brand-github {
    --btn-color: #fff;
    --btn-bg: #bd2c00;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: #bd2c00;
    --btn-disabled-border-color: #bd2c00;
    --btn-hover-color: #fff;
    --btn-hover-bg: #a12500;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 199,76,38;
    --btn-active-color: #fff;
    --btn-active-bg: #972300;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-clear {
    --btn-color: #fff;
    --btn-bg: rgba(255,255,255,0);
    --btn-border-color: rgba(255,255,255,0.6);
    --btn-box-shadow: none;
    --btn-hover-shadow: none;
    --btn-disabled-color: var(--btn-color);
    --btn-disabled-bg: var(--btn-bg);
    --btn-disabled-border-color: var(--btn-border-color);
    --btn-hover-color: var(--btn-color);
    --btn-hover-bg: rgba(255,255,255,0.15);
    --btn-hover-border-color: var(--btn-border-color);
    --btn-hover-shadow: none;
    --btn-active-color: var(--btn-hover-color);
    --btn-active-bg: rgba(255,255,255,0.12);
    --btn-active-border-color: rgba(255,255,255,0.4);
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-clear-dark {
    --btn-color: #22262a;
    --btn-bg: rgba(0,0,0,0);
    --btn-border-color: rgba(0,0,0,0.15);
    --btn-box-shadow: none;
    --btn-hover-shadow: none;
    --btn-disabled-color: var(--btn-color);
    --btn-disabled-bg: var(--btn-bg);
    --btn-disabled-border-color: var(--btn-border-color);
    --btn-hover-color: #101213;
    --btn-hover-bg: rgba(0,0,0,0.06);
    --btn-hover-border-color: rgba(0,0,0,0.1);
    --btn-hover-shadow: none;
    --btn-active-color: var(--btn-hover-color);
    --btn-active-bg: rgba(0,0,0,0.08);
    --btn-active-border-color: rgba(0,0,0,0.15);
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-labeled {
    --btn-label-size: calc(calc(1.6em + 1rem + 2px) * 0.85);
    --btn-label-bg: rgba(0,0,0,0.12);
    position: relative
}

.btn-labeled.btn-dark {
    --btn-label-bg: rgba(255,255,255,0.12)
}

.btn-labeled>b {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--btn-label-size);
    top: 0;
    bottom: 0;
    background-color: var(--btn-label-bg)
}

.btn-labeled.btn-lg,.btn-group-lg>.btn-labeled.btn,.input-group-lg>.input-group-prepend>.btn-labeled.btn,.input-group-lg>.input-group-append>.btn-labeled.btn {
    --btn-label-size: calc(calc(1.625em + 1.25rem + 2px) * 0.85)
}

.btn-labeled.btn-sm,.fu-container:not(.xl) .fu-buttons .btn-labeled.btn,.btn-group-sm>.btn-labeled.btn,.input-group-sm>.input-group-prepend>.btn-labeled.btn,.input-group-sm>.input-group-append>.btn-labeled.btn {
    --btn-label-size: calc(calc(1.5714285714em + .75rem + 2px) * 0.85)
}

.btn-labeled:not(.icon-right) {
    -webkit-padding-start: calc(var(--btn-label-size) + var(--btn-padding-x));
    padding-inline-start:calc(var(--btn-label-size) + var(--btn-padding-x))}

.btn-labeled: not(.icon-right)>b {
    inset-inline-start:0
}

.btn-labeled.icon-right {
    -webkit-padding-end: calc(var(--btn-label-size) + var(--btn-padding-x));
    padding-inline-end:calc(var(--btn-label-size) + var(--btn-padding-x))}

.btn-labeled.icon-right>b {
    inset-inline-end: 0
}

.btn-animate {
    --btn-animate-padding-x: calc(var(--btn-padding-x) * 1.5);
    --btn-animate-icon-start-pos: 0;
    --btn-animate-icon-end-pos: auto;
    --btn-animate-icon-text-align: start;
    --btn-animate-icon-offset-x: -100%;
    --btn-animate-icon-offset-y: 0;
    --btn-animate-icon-width: 1.8em;
    --btn-animate-icon-font-size: inherit;
    --btn-animate-offset: 10px;
    position: relative;
    overflow: hidden;
    padding-inline:var(--btn-animate-padding-x);transition: all 0.2s ease-out
}

.btn-animate>span {
    display: block;
    width: 100%;
    height: 100%;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.btn-animate>span>i,.btn-animate>span>svg {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    inset-inline-start: var(--btn-animate-icon-start-pos);
    inset-inline-end: var(--btn-animate-icon-end-pos);
    top: 0;
    bottom: 0;
    width: var(--btn-animate-icon-width);
    text-align: var(--btn-animate-icon-text-align);
    opacity: 0;
    font-size: var(--btn-animate-icon-font-size);
    line-height: 1;
    transition: opacity 0.2s ease-out;
    -webkit-transform: translate(var(--btn-animate-icon-offset-x), var(--btn-animate-icon-offset-y));
    transform: translate(var(--btn-animate-icon-offset-x), var(--btn-animate-icon-offset-y))
}

.btn-animate>span>i:before,.btn-animate>span>svg:before {
    position: absolute;
    inset-inline-start: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-animate:hover>span {
    -webkit-transform: translateX(var(--btn-animate-offset));
    transform: translateX(var(--btn-animate-offset))
}

.btn-animate:hover>span>i,.btn-animate:hover>span>svg {
    opacity: 1
}

.btn-animate.btn-animate-right {
    --btn-animate-icon-start-pos: auto;
    --btn-animate-icon-end-pos: 0;
    --btn-animate-icon-text-align: end;
    --btn-animate-icon-offset-x: 100%;
    --btn-animate-offset: -10px
}

.btn-animate.btn-animate-down {
    --btn-animate-icon-start-pos: 0;
    --btn-animate-icon-end-pos: 0;
    --btn-animate-icon-text-align: center;
    --btn-animate-icon-offset-x: 0;
    --btn-animate-icon-offset-y: -150%;
    --btn-animate-icon-width: 100%;
    --btn-animate-offset: 10px
}

.btn-animate.btn-animate-down:hover>span {
    -webkit-transform: translateY(calc(var(--btn-animate-icon-offset-y) * -1));
    transform: translateY(calc(var(--btn-animate-icon-offset-y) * -1))
}

.btn-animate.btn-animate-down.btn-lg,.btn-group-lg>.btn-animate-down.btn,.input-group-lg>.input-group-prepend>.btn-animate-down.btn,.input-group-lg>.input-group-append>.btn-animate-down.btn {
    --btn-animate-icon-font-size: 1.5rem
}

.btn-to-danger,.btn-to-primary {
    --btn-transition: none
}

.btn-to-danger>i,.btn-to-danger>svg,.btn-to-primary>i,.btn-to-primary>svg {
    opacity: 1
}

.btn-to-danger {
    --btn-hover-color: #fff;
    --btn-hover-bg: #cf392e;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 203,205,207;
    --btn-active-color: #fff;
    --btn-active-bg: #c3362b;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-to-primary {
    --btn-hover-color: #fff;
    --btn-hover-bg: #36459a;
    --btn-hover-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25);
    --btn-focus-shadow-rgb: 203,205,207;
    --btn-active-color: #fff;
    --btn-active-bg: #324191;
    --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-3d {
    --shadow-color-rgb: 0,0,0;
    --shadow-intensity: 1;
    --btn-box-shadow: 0 calc(1px * var(--shadow-yoffset, 1)) 8px -2px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(1px * var(--shadow-yoffset, 1)) 1px -2px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.3));
    --btn-hover-shadow: 0 calc(6px * var(--shadow-yoffset, 1)) 24px -5px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(5px * var(--shadow-yoffset, 1)) 12px -5px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.17));
    --btn-active-shadow: var(--btn-box-shadow);
    transition-property: box-shadow, color, background-color, border-color, opacity, -webkit-transform !important;
    transition-property: transform, box-shadow, color, background-color, border-color, opacity !important;
    transition-property: transform, box-shadow, color, background-color, border-color, opacity, -webkit-transform !important;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
    transition-duration: .35s !important
}

.btn-3d:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
}

.btn-3d:active,.btn-3d:active,.show>.btn-3d.dropdown-toggle {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
}

.btn-3d.btn-primary,.btn-3d.btn-outline-primary {
    --shadow-color-rgb: 32,41,91;
    --shadow-intensity: 1.8
}

.btn-3d.btn-secondary,.btn-3d.btn-outline-secondary {
    --btn-hover-bg: #fff;
    --btn-border-color: rgba(0,0,0,0.1);
    --btn-hover-border-color: var(--btn-border-color);
    --btn-active-bg: #e9ecef;
    --btn-active-border-color: var(--btn-border-color)
}

.btn-3d.btn-success,.btn-3d.btn-outline-success {
    --shadow-color-rgb: 38,88,40;
    --shadow-intensity: 1.8
}

.btn-3d.btn-info,.btn-3d.btn-outline-info {
    --shadow-color-rgb: 28,80,115;
    --shadow-intensity: 1.8
}

.btn-3d.btn-warning,.btn-3d.btn-outline-warning {
    --shadow-color-rgb: 119,78,0;
    --shadow-intensity: 1.8
}

.btn-3d.btn-danger,.btn-3d.btn-outline-danger {
    --shadow-color-rgb: 122,34,27;
    --shadow-intensity: 1.8
}

.btn-3d.btn-dark,.btn-3d.btn-outline-dark {
    --shadow-color-rgb: 13,17,38;
    --shadow-intensity: 1.8
}

.btn-3d.btn-gray,.btn-3d.btn-outline-gray {
    --shadow-color-rgb: 45,49,52;
    --shadow-intensity: 1.8
}

.btn-toolbar .btn,.btn-flat {
    --btn-color: #22262a;
    --btn-bg: transparent;
    --btn-border-color: transparent;
    --btn-box-shadow: none;
    --btn-disabled-color: var(--btn-color);
    --btn-disabled-bg: var(--btn-bg);
    --btn-disabled-border-color: var(--btn-border-color);
    border-radius: var(--btn-border-radius);
    background-image: none
}

.btn-flat-light {
    --btn-color: rgba(255,255,255,0.8);
    --btn-hover-border-color: rgba(255,255,255,0.5);
    --btn-active-border-color: var(--btn-hover-border-color);
    --btn-hover-shadow: none
}

.btn-no-border {
    --btn-border-color: transparent;
    --btn-hover-border-color: transparent;
    --btn-box-shadow: none;
    --btn-hover-shadow: none;
    --btn-disabled-border-color: transparent
}

.mf-dropdown {
    display: inline-block;
    position: relative
}

.mf-dropdown .btn {
    position: relative
}

.mf-dropdown .btn>em {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    color: #8d9ba9;
    font-size: .875rem;
    font-size: 0.85em
}

.mf-dropdown .btn>em>span {
    font-weight: 600;
    font-size: 1.166666em;
    color: #393f46
}

.mf-dropdown .btn.has-caret {
    text-align: start;
    -webkit-padding-end: 1.5rem;
    padding-inline-end:1.5rem}

.mf-dropdown .btn.has-caret.btn-sm,.mf-dropdown .fu-container:not(.xl) .fu-buttons .has-caret.btn,.fu-container:not(.xl) .fu-buttons .mf-dropdown .has-caret.btn,.mf-dropdown .btn-group-sm>.has-caret.btn,.mf-dropdown .input-group-sm>.input-group-prepend>.has-caret.btn,.mf-dropdown .input-group-sm>.input-group-append>.has-caret.btn {
    -webkit-padding-end: 1.25rem;
    padding-inline-end:1.25rem}

.mf-dropdown .btn.has-caret.btn-lg,.mf-dropdown .btn-group-lg>.has-caret.btn,.mf-dropdown .input-group-lg>.input-group-prepend>.has-caret.btn,.mf-dropdown .input-group-lg>.input-group-append>.has-caret.btn {
    -webkit-padding-end: 2.5rem;
    padding-inline-end:2.5rem}

.mf-dropdown .btn.has-caret>em,.mf-dropdown .btn.has-caret>span {
    display: block;
    margin-bottom: 1px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.mf-dropdown .btn.has-caret:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: inherit;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ïƒ—";
    position: absolute;
    display: block;
    inset-inline-end: .75rem;
    line-height: 1;
    top: 50%;
    -webkit-transform: translate3d(50%, -50%, 0);
    transform: translate3d(50%, -50%, 0)
}

.mf-dropdown .btn-sm.has-caret:after,.mf-dropdown .fu-container:not(.xl) .fu-buttons .has-caret.btn:after,.fu-container:not(.xl) .fu-buttons .mf-dropdown .has-caret.btn:after,.mf-dropdown .btn-group-sm>.has-caret.btn:after,.mf-dropdown .input-group-sm>.input-group-prepend>.has-caret.btn:after,.mf-dropdown .input-group-sm>.input-group-append>.has-caret.btn:after {
    inset-inline-end: .625rem
}

.mf-dropdown .btn-lg.has-caret:after,.mf-dropdown .btn-group-lg>.has-caret.btn:after,.mf-dropdown .input-group-lg>.input-group-prepend>.has-caret.btn:after,.mf-dropdown .input-group-lg>.input-group-append>.has-caret.btn:after {
    inset-inline-end: 1.25rem
}

.mf-dropdown select {
    position: absolute;
    opacity: 0;
    inset-inline-start: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    cursor: pointer
}

.dropdown-group {
    position: relative
}

.dropdown-group>.dropdown-item {
    position: relative;
    -webkit-padding-end: 2rem;
    padding-inline-end:2rem}

.dropdown-group>.dropdown-item:before {
    position: absolute;
    inset-inline-end: .5rem;
    top: 50%;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    color: #b0bac3;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: 10px;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï”"
}

[dir=rtl] .dropdown-group>.dropdown-item:before {
    content: '\f053'
}

.dropdown-group:hover>.dropdown-item {
    color: #4d5459;
    background-color: #f0f2f4
}

.dropdown-group .dropdown-menu {
    position: absolute;
    margin-top: 0 !important
}

.dropdown-toggle:after {
    vertical-align: 0.175em
}

.dropdown-toggle.no-chevron:after {
    display: none !important
}

.dropdown-divider {
    margin-inline:calc(var(--dropdown-padding-x) * -1)}

.dropdown-menu-light-icons .dropdown-item: not(.disabled)>i,.dropdown-menu-light-icons .dropdown-item:not(.disabled)>svg {
    color:inherit
}

.dropdown-item {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 14px;
    gap: max(8px, calc(var(--dropdown-item-padding-x) * 0.75))
}

.dropdown-item.disabled {
    cursor: default
}

.dropdown-item:not(.disabled)>i,.dropdown-item:not(.disabled)>svg {
    color: #596167
}

.dropdown-group.show>.dropdown-item:not(.disabled)>i,.dropdown-group.show>.dropdown-item:not(.disabled)>svg,.dropdown-item:not(.disabled):hover>i,.dropdown-item:not(.disabled):hover>svg {
    color: #4d5459
}

.dropdown-item:not(.disabled):active>i,.dropdown-item:not(.disabled):active>svg,.dropdown-item:not(.disabled):focus>i,.dropdown-item:not(.disabled):focus>svg {
    color: #4d5459
}

.dropdown-menu-classic {
    --dropdown-item-border-radius: 0;
    --dropdown-padding-x: 0;
    --dropdown-padding-y: var(--dropdown-border-radius);
    --dropdown-item-padding-x: 1rem
}

.dropdown-menu-flex .dropdown-item {
    display: flex;
    align-items: center
}

.dropdown-menu-flex .dropdown-item>span {
    flex-grow: 1
}

.dropdown-menu-flex .dropdown-item>em {
    font-style: normal;
    text-align: end;
    -webkit-padding-start: 2rem;
    padding-inline-start:2rem;-webkit-margin-start: auto;
    margin-inline-start:auto;font-size: 90%;
    opacity: 0.8
}

.navbar.navbar-slide .dropdown-menu,.dropdown-menu-slide {
    opacity: 0;
    display: block;
    visibility: hidden;
    -webkit-transform: translateY(var(--y, -16px));
    transform: translateY(var(--y, -16px));
    transition: opacity 0.275s ease-out, -webkit-transform 0.2s ease;
    transition: transform 0.2s ease, opacity 0.275s ease-out;
    transition: transform 0.2s ease, opacity 0.275s ease-out, -webkit-transform 0.2s ease;
    will-change: transform
}

.navbar.navbar-slide .dropdown-menu.show,.dropdown-menu-slide.show {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.dropdown-menu-check .dropdown-item {
    -webkit-padding-end: 30px;
    padding-inline-end:30px}

.dropdown-menu-check .dropdown-item.checked {
    font-weight: 600
}

.dropdown-menu-check .dropdown-item.checked:after {
    position: absolute;
    inset-inline-end: 8px;
    display: inline-block;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: inherit;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï€Œ";
    color: var(--success);
    text-align: start;
    line-height: 1.4
}

.dropdown-container.active .btn {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.card-grid .card {
    height: 100%
}

.card-deck .card {
    margin-bottom: 20px
}

.card-shadow {
    box-shadow: 0 calc(2px * var(--shadow-yoffset, 1)) 16px -2px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(2px * var(--shadow-yoffset, 1)) 3px -2px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.15))
}

.card-body>p:last-child {
    margin-bottom: 0
}

.card-body>*:last-child {
    margin-bottom: 0 !important
}

.card-body.disabled {
    opacity: .5
}

@media (max-width: 767.98px) {
    .card-header.collapsed:first-child {
        border-end-end-radius:calc(.375rem - 1px);
        border-end-start-radius: calc(.375rem - 1px)
    }
}

input,textarea,select {
    font-weight: normal
}

select.noskin option:disabled {
    color: #8d9ba9
}

fieldset.content-group {
    margin-bottom: 2rem
}

fieldset.content-group>legend {
    position: relative;
    font-size: 1rem;
    font-weight: normal;
    color: #b0bac3;
    text-transform: uppercase;
    margin-bottom: 1.2rem
}

fieldset.content-group>legend:before {
    position: absolute;
    content: ' ';
    width: 100%;
    left: 0;
    top: 50%;
    height: 1px;
    background: rgba(0,0,0,0.12);
    z-index: 0
}

fieldset.content-group>legend>span {
    position: relative;
    display: inline-block;
    background: #fff;
    padding-right: 1rem;
    z-index: 1
}

.form-group label:not(.form-check-label) {
    font-weight: 600
}

.required>label:after {
    content: ' *'
}

.form-text {
    line-height: 1.3
}

.form-check-primary>.form-check-input {
    --form-check-checked-bg-rgb: 63,81,181
}

.form-check-success>.form-check-input {
    --form-check-checked-bg-rgb: 76,175,80
}

.form-check-info>.form-check-input {
    --form-check-checked-bg-rgb: 55,160,230
}

.form-check-warning>.form-check-input {
    --form-check-checked-bg-rgb: 238,155,0
}

.form-check-danger>.form-check-input {
    --form-check-checked-bg-rgb: 244,67,54
}

.form-check-dark>.form-check-input {
    --form-check-checked-bg-rgb: 26,33,75
}

.form-check-gray>.form-check-input {
    --form-check-checked-bg-rgb: 89,97,103
}

.form-check-solo {
    display: inline-flex;
    padding-inline:0;padding-block:calc(.375rem + 1px);margin-block:0}

.form-check-solo .form-check-input {
    margin-inline:0;margin-top: 0
}

.form-switch .form-check-input {
    --form-check-bg: var(--gray-200)
}

.form-switch.form-check-solo {
    --form-switch-width: 2.75rem
}

.form-switch.form-switch-lg {
    --form-switch-width: 3rem
}

.form-switch.form-switch-lg.form-check-solo {
    padding-block:calc(.5rem + 1px)}

.has-icon {
    --inline-icon-size: calc(1.6em + 1rem + 2px);
    --inline-icon-font-size: .9375rem;
    --inline-icon-offset: 0px;
    position: relative;
    display: flex
}

.has-icon .form-control {
    position: relative;
    z-index: 2
}

.has-icon .input-group-icon {
    position: absolute;
    z-index: 10;
    width: var(--inline-icon-size);
    height: 100%;
    font-size: max(16px, var(--inline-icon-font-size));
    inset-inline-start: var(--inline-icon-offset);
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.has-icon.has-icon-right .input-group-icon {
    inset-inline-start: auto;
    inset-inline-end: var(--inline-icon-offset)
}

.has-icon.input-group-lg {
    --inline-icon-size: calc(1.625em + 1.25rem + 2px);
    --inline-icon-font-size: 1rem
}

.has-icon.input-group-sm {
    --inline-icon-size: calc(1.5714285714em + .75rem + 2px);
    --inline-icon-font-size: .875rem
}

.has-icon:not(.has-icon-right) .form-control {
    -webkit-padding-start: var(--inline-icon-size);
    padding-inline-start:var(--inline-icon-size)}

.has-icon.has-icon-right .form-control {
    -webkit-padding-end: var(--inline-icon-size);
    padding-inline-end:var(--inline-icon-size)}

.input-group-inline-addon {
    --addon-border-radius: var(--border-radius, .375rem);
    --addon-border-radius-inner: var(--border-radius-inner, calc(var(--addon-border-radius) - 1px));
    align-items: stretch;
    position: relative;
    background-color: #fff;
    border-inline-start-color:#fff !important;padding: 0.25em !important;
    z-index: 5;
    border-radius: var(--addon-border-radius)
}

.form-control:focus~.input-group-append>.input-group-inline-addon {
    border-color: #abb4e2
}

.input-group-inline-addon>.btn {
    --btn-padding-y: 0;
    --btn-border-radius: var(--addon-border-radius-inner);
    --btn-font-size: .875rem
}

.toggle-pwd-group {
    position: relative
}

.toggle-pwd-group>.form-control {
    -webkit-padding-end: 2rem;
    padding-inline-end:2rem}

.btn-toggle-pwd {
    position: absolute;
    cursor: pointer;
    text-decoration: none;
    right: 0.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    padding: 3px;
    border: 0;
    outline: 0;
    background: transparent;
    z-index: 10
}

input[type=password]+.btn-toggle-pwd {
    color: var(--gray-700)
}

input[type=text]+.btn-toggle-pwd {
    color: inherit
}

input[type=text]+.btn-toggle-pwd>.far:before {
    content: '\f06e'
}

input[disabled]+.btn-toggle-pwd {
    color: var(--gray-400);
    -webkit-user-select: inherit;
    -ms-user-select: inherit;
    user-select: inherit;
    pointer-events: none
}

.custom-range {
    -webkit-appearance: none;
    -moz-appearance: none
}

.custom-range::-webkit-slider-thumb {
    -webkit-appearance: none
}

.custom-range::-moz-range-thumb {
    -moz-appearance: none
}

.validation-summary-valid {
    display: none
}

.field-validation-error,.field-validation-valid {
    display: block;
    font-size: .875rem;
    width: 100%
}

.field-validation-error:not(:empty),.field-validation-valid:not(:empty) {
    margin-top: 0.25rem
}

.field-validation-error {
    color: #f44336
}

.field-validation-valid {
    color: #4caf50
}

.is-valid:focus,.is-invalid:focus,.input-validation-error:focus {
    box-shadow: none !important
}

.required-text-input {
    display: none
}

.link-control>.form-control,.link-control>.select2 {
    border-color: #dee2e6 !important
}

.link-control>.form-control:focus {
    outline: 1px solid #abb4e2;
    outline-offset: -2px
}

.numberinput-group {
    overflow: hidden;
    flex-wrap: nowrap;
    --ni-height: calc(1.6em + 1rem);
    --ni-font-size: .9375rem;
    --ni-line-height: 1.6;
    --ni-padding-x: .75rem;
    --ni-padding-y: .5rem;
    --ni-border-radius: .375rem;
    --ni-addon-width: var(--ni-height)
}

.numberinput-group.numberinput-addon-sm {
    --ni-addon-width: 1.5rem
}

.numberinput-group.input-group-lg {
    --ni-height: calc(1.625em + 1.25rem + 2px);
    --ni-font-size: 1rem;
    --ni-line-height: 1.625;
    --ni-padding-x: 1.25rem;
    --ni-padding-y: .625rem;
    --ni-border-radius: .375rem
}

.numberinput-group.input-group-sm {
    --ni-height: calc(1.5714285714em + .75rem + 2px);
    --ni-font-size: .875rem;
    --ni-line-height: 1.5714285714;
    --ni-padding-x: .625rem;
    --ni-padding-y: .375rem;
    --ni-border-radius: .375rem
}

.numberinput {
    border-radius: var(--ni-border-radius) !important;
    -moz-appearance: textfield
}

.numberinput-initialized>.numberinput {
    color: transparent;
    -webkit-padding-end: calc(var(--ni-height) + 0.4em);
    padding-inline-end:calc(var(--ni-height) + 0.4em)}

.numberinput-initialized>.numberinput: focus,.numberinput-initialized>.numberinput:active {
    color:inherit
}

.numberinput-initialized>.numberinput:focus~.numberinput-formatted,.numberinput-initialized>.numberinput:active~.numberinput-formatted {
    display: none !important
}

.numberinput::-webkit-inner-spin-button,.numberinput::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.numberinput::-webkit-input-placeholder {
    font-style: italic
}

.numberinput:-ms-input-placeholder {
    font-style: italic
}

.numberinput::placeholder {
    font-style: italic
}

.numberinput-formatted {
    position: absolute;
    z-index: 1;
    display: none;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-size: var(--ni-font-size) !important;
    line-height: var(--ni-line-height)
}

.numberinput-initialized>.numberinput-formatted {
    display: inline-flex
}

.numberinput-formatted:empty {
    display: none
}

.numberinput-postfix {
    display: block;
    position: absolute;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    z-index: 10;
    background-color: #fff;
    color: #8d9ba9;
    font-size: var(--ni-font-size);
    line-height: var(--ni-line-height);
    cursor: default;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.numberinput:disabled~.numberinput-postfix,.numberinput:read-only~.numberinput-postfix {
    background-color: #f7f7f9
}

.numberinput-formatted,.numberinput-postfix {
    pointer-events: none
}

.numberinput-stepper {
    position: absolute;
    z-index: 15;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.numberinput:disabled~.numberinput-stepper,.numberinput:read-only~.numberinput-stepper,.numberinput-stepper:disabled {
    pointer-events: none;
    opacity: 0.5
}

.numberinput-default:after {
    position: absolute;
    z-index: 10;
    content: ' ';
    display: block;
    background: #f7f7f9;
    border: 0 solid #dee2e6;
    border-inline-start-width:1px;inset-inline: auto 1px;
    top: 1px;
    bottom: 1px;
    width: var(--ni-addon-width);
    border-start-end-radius: var(--ni-border-radius);
    border-end-end-radius: var(--ni-border-radius);
    box-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25)
}

.numberinput-default>.numberinput-formatted {
    justify-content: center;
    inset-inline-start: 1px;
    height: 100%;
    align-items: center;
    padding: 0 var(--ni-padding-x)
}

.numberinput-default>.numberinput-postfix {
    top: 1px;
    bottom: 1px;
    inset-inline-end: var(--ni-addon-width);
    -webkit-padding-end: var(--ni-padding-x);
    padding-inline-end:var(--ni-padding-x)}

.numberinput-default>.numberinput-stepper {
    inset-inline-end: 1px;
    width: calc(var(--ni-addon-width) - 1px);
    height: calc(50% - 1px);
    color: inherit
}

.numberinput-default>.numberinput-stepper>i {
    font-size: 10px
}

.numberinput-default>.numberinput-stepper.numberinput-up {
    top: 1px
}

.numberinput-default>.numberinput-stepper.numberinput-down {
    bottom: 1px
}

.numberinput-default>.numberinput:not(:disabled)~.numberinput-stepper:hover,.numberinput-default>.numberinput:not(:read-only)~.numberinput-stepper:hover {
    background-color: rgba(0,0,0,0.05)
}

.numberinput-default>.numberinput:not(:disabled)~.numberinput-stepper:active,.numberinput-default>.numberinput:not(:read-only)~.numberinput-stepper:active {
    background-color: rgba(0,0,0,0.08)
}

.numberinput-centered {
    --ni-addon-width: 1.6rem;
    --ni-number-offset: 0px;
    --ni-number-top: calc(var(--ni-padding-y) - var(--ni-number-offset));
    --ni-number-bottom: calc(var(--ni-padding-y) + var(--ni-number-offset))
}

.numberinput-centered.has-postfix {
    --ni-number-offset: calc((var(--ni-padding-y) / 2) + 0.175rem)
}

.numberinput-centered.has-postfix.input-group-lg {
    --ni-number-offset: calc(var(--ni-padding-y) / 1.5);
    --ni-font-size: .9375rem
}

.numberinput-centered.has-postfix.input-group-sm {
    --ni-number-top: 0px;
    --ni-number-bottom: calc(var(--ni-padding-y) * 2)
}

.numberinput-centered>.numberinput {
    font-weight: bold;
    padding-inline:var(--ni-addon-width);padding-top: var(--ni-number-top);
    padding-bottom: var(--ni-number-bottom);
    text-align: center
}

.numberinput-centered>.numberinput-formatted {
    font-weight: bold;
    inset-inline: var(--ni-addon-width);
    top: var(--ni-number-top);
    bottom: var(--ni-number-bottom);
    justify-content: center;
    align-items: center
}

.numberinput-centered>.numberinput-postfix {
    font-size: 11px;
    inset-inline: var(--ni-addon-width);
    bottom: 1px;
    top: auto;
    padding-bottom: 0.15rem;
    justify-content: center;
    align-items: center;
    background-color: transparent
}

.numberinput-centered.input-group-lg>.numberinput-postfix {
    bottom: 5px
}

.numberinput-centered>.numberinput-stepper {
    width: var(--ni-addon-width);
    height: 100%;
    color: inherit;
    opacity: 0.3
}

.numberinput-centered>.numberinput-stepper.numberinput-up {
    inset-inline: auto 1px;
    -webkit-padding-start: 4px;
    padding-inline-start:4px;justify-content: flex-start
}

.numberinput-centered>.numberinput-stepper.numberinput-down {
    inset-inline: 1px auto;
    -webkit-padding-end: 4px;
    padding-inline-end:4px;justify-content: flex-end
}

.numberinput-centered>.numberinput:not(:disabled)~.numberinput-stepper:hover,.numberinput-centered>.numberinput:not(:read-only)~.numberinput-stepper:hover {
    opacity: 0.6
}

.numberinput-centered>.numberinput:not(:disabled)~.numberinput-stepper:active,.numberinput-centered>.numberinput:not(:read-only)~.numberinput-stepper:active {
    opacity: 1
}

.number-input-prepend {
    -webkit-margin-end: -3px !important;
    margin-inline-end:-3px !important;z-index: 2
}

.number-input-prepend .input-group-text,.number-input-prepend .input-group-inline-addon {
    border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm)
}

.breadcrumb-container,.breadcrumb {
    font-size: .875rem
}

.breadcrumb-item {
    display: inline-flex;
    padding: 0 !important
}

.breadcrumb-item:before {
    display: none !important
}

.breadcrumb-item:after {
    display: inline-block;
    padding: 0 .5rem;
    color: #8d9ba9;
    content: "/"
}

div.breadcrumb-item:after {
    display: none
}

.pagination {
    flex-wrap: wrap;
    gap: var(--pag-gap)
}

.pagination {
    --pag-size: calc(1.6em + 1rem + 2px);
    --pag-border-radius: var(--border-radius-md);
    --pag-gap: 6px;
    --pag-padding-x: .75rem;
    --pag-font-size: .9375rem
}

.pagination-lg {
    --pag-size: calc(1.625em + 1.25rem + 2px);
    --pag-border-radius: var(--border-radius-lg);
    --pag-gap: 8px;
    --pag-padding-x: 1rem;
    --pag-font-size: 1rem
}

.pagination-sm,.pagination-xs {
    --pag-border-radius: var(--border-radius-sm);
    --pag-gap: 4px
}

.pagination-sm {
    --pag-size: calc(1.5714285714em + .75rem + 2px);
    --pag-padding-x: .5rem;
    --pag-font-size: .875rem
}

.pagination-xs {
    --pag-size: 28px;
    --pag-padding-x: 6px;
    --pag-font-size: .8125rem
}

@media (max-width: 767.98px) {
    .pagination-md {
        --pag-size: calc(1.5714285714em + .75rem + 2px);
        --pag-border-radius: var(--border-radius-sm);
        --pag-padding-x: .5rem;
        --pag-gap: 4px;
        --pag-font-size: .875rem
    }

    .pagination-lg {
        --pag-size: calc(1.6em + 1rem + 2px);
        --pag-border-radius: var(--border-radius-md);
        --pag-padding-x: .75rem;
        --pag-gap: 6px;
        --pag-font-size: .9375rem
    }
}

.page-item {
    display: block
}

.page-link {
    display: inline-block;
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
    font-weight: 600;
    min-width: var(--pag-size);
    height: var(--pag-size);
    line-height: calc(var(--pag-size) - 2px);
    font-size: var(--pag-font-size);
    margin: 0;
    padding: 0 var(--pag-padding-x);
    border-radius: var(--pag-border-radius)
}

.page-link:active {
    background-color: #dee2e6
}

.page-item.gap>.page-link:not(:hover) {
    background-color: transparent;
    border-color: transparent
}

@media (max-width: 412px) {
    .page-item:not(.page-item-nav) {
        display:none
    }
}

.page-item-nav.back .nav-label {
    -webkit-padding-start: 0.375rem;
    padding-inline-start:0.375rem}

.page-item-nav.advance .nav-label {
    -webkit-padding-end: 0.375rem;
    padding-inline-end:0.375rem}

span.page-link {
    cursor: default !important;
    background-color: transparent !important;
    border-color: transparent !important;
    padding: 0;
    margin-left: 0;
    margin-right: 0
}

.nav~.tab-content {
    margin: 1rem 0
}

.nav-link-summary {
    display: none
}

.nav {
    --nav-link-icon-color: #596167
}

.nav .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100% + 1px);
    -webkit-column-gap: 0.5em;
    -moz-column-gap: 0.5em;
    column-gap: 0.5em
}

.nav .nav-link.dropdown-toggle:after {
    position: relative;
    top: 2px;
    -webkit-margin-start: 0;
    margin-inline-start:0}

.nav .nav-link>img,.nav .nav-link>i,.nav .nav-link>svg {
    position: relative;
    font-size: inherit;
    color: var(--nav-link-icon-color)
}

.nav .nav-link:hover>i,.nav .nav-link:hover>svg,.nav .nav-link.active>i,.nav .nav-link.active>svg {
    color: inherit
}

.nav .nav-link>.chevron {
    -webkit-margin-start: 3px;
    margin-inline-start:3px}

.nav .tab-caption {
    padding-inline:0 !important}

.touchevents .nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden
}

.touchevents .nav .nav-link {
    flex-wrap: nowrap;
    white-space: nowrap
}

.nav-segmented {
    --nav-segmented-bg: var(--secondary);
    --nav-segmented-border-radius: 50rem;
    --nav-segmented-padding: 4px;
    --nav-link-color: inherit;
    --nav-link-padding-y: 0.4rem;
    --nav-link-font-weight: normal;
    --nav-segmented-link-hover-bg: rgba(0,0,0,0.05);
    --nav-segmented-link-active-border-color: rgba(0,0,0,0.15);
    --nav-segmented-link-active-bg: #fff;
    --nav-segmented-link-active-shadow: 0 1px 2px rgba(0,0,0,0.08);
    --nav-segmented-link-border-radius: var(--nav-segmented-border-radius);
    background-color: var(--nav-segmented-bg);
    border-radius: var(--nav-segmented-border-radius);
    padding: var(--nav-segmented-padding);
    gap: 4px
}

.nav-segmented .nav-link {
    transition: none;
    border: 1px solid transparent;
    height: auto;
    border-radius: var(--nav-segmented-link-border-radius)
}

.nav-segmented .nav-link:hover,.nav-segmented .nav-link:focus {
    background-color: var(--nav-segmented-link-hover-bg)
}

.nav-segmented .nav-link.active,.nav-segmented .show>.nav-link {
    font-weight: 600;
    background-color: var(--nav-segmented-link-active-bg);
    border-color: var(--nav-segmented-link-active-border-color);
    box-shadow: var(--nav-segmented-link-active-shadow)
}

.nav-tabs-line {
    --nav-link-padding-x: 1rem;
    --nav-link-padding-y: 0.825rem;
    --nav-link-color: #8d9ba9;
    --nav-link-font-weight: 600;
    --nav-link-transition: color 0.05s ease-in-out, background-color 0.05s ease-in-out;
    --nav-link-hover-color: #22262a;
    --nav-link-font-size: 1rem;
    --nav-tabs-border-radius: 0;
    --nav-tabs-border-width: 0;
    --nav-tabs-link-active-color: var(--nav-link-hover-color);
    --nav-tabs-link-active-bg: transparent;
    --nav-underline-width: 2px;
    --nav-underline-color: rgba(0,0,0,0.2);
    --nav-underline-active-color: #ee9b00;
    position: relative;
    border-bottom-width: 1px
}

.nav-tabs-line .nav-item {
    position: relative
}

.nav-tabs-line .nav-link {
    text-transform: none;
    text-align: center;
    position: relative
}

.nav-tabs-line .nav-link.disabled {
    opacity: 0.4
}

.nav-tabs-line .nav-link>i,.nav-tabs-line .nav-link>svg,.nav-tabs-line .nav-link>img {
    display: none
}

.nav-tabs-line .nav-link .badge {
    vertical-align: text-top
}

@media (min-width: 992px) {
    .nav-tabs-line .nav-link>i,.nav-tabs-line .nav-link>svg,.nav-tabs-line .nav-link>img {
        display:inline-block
    }
}

.nav-tabs-line.nav-tabs-line-dense {
    border-block-width:0}

.nav-tabs-line.nav-tabs-line-dense:not(.nav-stacked) {
    --nav-link-padding-x: 0;
    --nav-link-padding-y: 0.825rem;
    -webkit-margin-start: -0.75rem;
    margin-inline-start:-0.75rem}

.nav-tabs-line.nav-tabs-line-dense:not(.nav-stacked) .nav-link {
    margin: 0 0.75rem
}

.nav-tabs-line.nav-inverse {
    --nav-link-color: rgba(255,255,255,0.4);
    --nav-link-hover-color: #00529a;
    --nav-tabs-link-active-color: #fff;
    --nav-tabs-link-active-bg: transparent;
    --nav-underline-color: rgba(255,255,255,0.4)
}

.nav-tabs-line.nav-inverse .nav-link:hover {
    color: rgba(255,255,255,0.75)
}

.nav-tabs-line.nav-inverse .nav-link:active:not(.active) {
    color: #fff
}

.nav-tabs-line .nav-link:not(.disabled):before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    right: 50%;
    height: var(--nav-underline-width);
    background-color: var(--nav-underline-color);
    transition: all 0.12s ease-out
}

.nav-tabs-line .nav-link:hover:before {
    left: 0;
    right: 0
}

.nav-tabs-line .nav-link.active:before,.nav-tabs-line .nav-link.active:focus:before,.nav-tabs-line .nav-item.open .nav-link:before,.nav-tabs-line .nav-item.open .nav-link:focus:before {
    left: 0;
    right: 0;
    background-color: var(--nav-underline-active-color)
}

@media (min-width: 992px) {
    .tabs-stacked {
        display:grid;
        grid-gap: 30px;
        flex-wrap: nowrap
    }

    .tabs-stacked.tabs-left {
        grid-template-columns: auto minmax(0, 1fr)
    }

    .tabs-stacked.tabs-right {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-auto-flow: dense
    }

    .tabs-stacked.tabs-right>.nav-aside {
        grid-column: 2
    }

    .tabs-stacked.tabs-right>.nav-content {
        grid-column: 1
    }

    .nav-stacked {
        --nav-link-padding-x: 1.25rem;
        --nav-link-padding-y: 0.625rem;
        --nav-link-color: #596167;
        --nav-link-font-size: .875rem;
        max-width: 250px;
        min-height: 100%
    }

    .nav-stacked .nav-link>img,.nav-stacked .nav-link>i,.nav-stacked .nav-link>svg {
        margin-inline:0.25em}

    .nav-stacked.nav-tabs {
        border-bottom-width: 0
    }

    .nav-stacked.nav-tabs .nav-link {
        margin-bottom: 0
    }

    .nav-stacked.nav-tabs.nav-left {
        --nav-tabs-link-hover-border-color: #e9ecef #dee2e6 #e9ecef #e9ecef;
        --nav-tabs-link-active-border-color: #e9ecef #fff #dee2e6 #dee2e6;
        -webkit-border-end: 1px solid var(--nav-tabs-border-color);
        border-inline-end:1px solid var(--nav-tabs-border-color)}

    .nav-stacked.nav-tabs.nav-right {
        --nav-tabs-link-hover-border-color: #e9ecef #e9ecef #e9ecef #dee2e6;
        --nav-tabs-link-active-border-color: #e9ecef #dee2e6 #dee2e6 #fff;
        -webkit-border-start: 1px solid var(--nav-tabs-border-color);
        border-inline-start:1px solid var(--nav-tabs-border-color)}

    .nav-stacked.nav-tabs.nav-left: not(.nav-tabs-line) .nav-link {
        -webkit-margin-end:calc(-1 * var(--nav-tabs-border-width));
        margin-inline-end:calc(-1 * var(--nav-tabs-border-width));border-start-start-radius: var(--nav-tabs-border-radius);
        border-end-start-radius: var(--nav-tabs-border-radius);
        border-start-end-radius: 0;
        border-end-end-radius: 0
    }

    .nav-stacked.nav-tabs.nav-right:not(.nav-tabs-line) .nav-link {
        -webkit-margin-start: calc(-1 * var(--nav-tabs-border-width));
        margin-inline-start:calc(-1 * var(--nav-tabs-border-width));border-start-end-radius: var(--nav-tabs-border-radius);
        border-end-end-radius: var(--nav-tabs-border-radius);
        border-start-start-radius: 0;
        border-end-start-radius: 0
    }

    .nav-stacked.nav-tabs-line .nav-item {
        margin: 0
    }

    .nav-stacked.nav-tabs-line .nav-link {
        text-align: start;
        background-color: transparent;
        justify-content: start;
        -webkit-column-gap: 0.75em;
        -moz-column-gap: 0.75em;
        column-gap: 0.75em
    }

    .nav-stacked.nav-tabs-line .nav-link .tab-caption {
        transition: all ease 0.15s
    }

    .nav-stacked.nav-tabs-line .nav-link:not(.active)>i,.nav-stacked.nav-tabs-line .nav-link:not(.active)>svg {
        color: inherit;
        transition: -webkit-transform ease 0.15s;
        transition: transform ease 0.15s;
        transition: transform ease 0.15s, -webkit-transform ease 0.15s
    }

    .nav-stacked.nav-tabs-line .nav-link:hover,.nav-stacked.nav-tabs-line .nav-link.active {
        color: var(--nav-link-hover-color)
    }

    .nav-stacked.nav-tabs-line .nav-link:hover:not(.active) {
        border-color: var(--nav-underline-color) !important
    }

    .nav-stacked.nav-tabs-line .nav-link:hover:not(.active) .tab-caption {
        -webkit-transform: translateX(2px);
        transform: translateX(2px)
    }

    .nav-stacked.nav-tabs-line .nav-link:hover:not(.active)>i,.nav-stacked.nav-tabs-line .nav-link:hover:not(.active)>svg {
        color: #596167;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    .nav-stacked.nav-tabs-line .nav-link:not(.disabled):before {
        display: none
    }

    .nav-stacked.nav-tabs-line.nav-left .nav-item {
        -webkit-margin-end: -1px;
        margin-inline-end:-1px}

    .nav-stacked.nav-tabs-line.nav-left .nav-link {
        -webkit-padding-end: 1.25rem;
        padding-inline-end:1.25rem;-webkit-padding-start: 0;
        padding-inline-start:0;-webkit-border-end: 3px solid transparent;
        border-inline-end:3px solid transparent}

    .nav-stacked.nav-tabs-line.nav-left .nav-link.active,.nav-stacked.nav-tabs-line.nav-left .nav-link.active:focus,.nav-stacked.nav-tabs-line.nav-left .nav-item.open>.nav-link,.nav-stacked.nav-tabs-line.nav-left .nav-item.open>.nav-link:focus {
        border-inline-end-color:var(--nav-underline-active-color)}

    .nav-stacked.nav-tabs-line.nav-right .nav-item {
        -webkit-margin-start: -1px;
        margin-inline-start:-1px}

    .nav-stacked.nav-tabs-line.nav-right .nav-link {
        -webkit-padding-start: 1.25rem;
        padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
        padding-inline-end:1.25rem;-webkit-border-start: 3px solid transparent;
        border-inline-start:3px solid transparent}

    .nav-stacked.nav-tabs-line.nav-right .nav-link.active,.nav-stacked.nav-tabs-line.nav-right .nav-link.active:focus,.nav-stacked.nav-tabs-line.nav-right .nav-item.open>.nav-link,.nav-stacked.nav-tabs-line.nav-right .nav-item.open>.nav-link:focus {
        border-color: var(--nav-underline-active-color)
    }
}

.nav-responsive .nav-tabs {
    display: none
}

.nav-responsive .nav-toggler {
    display: none;
    padding-inline:0 !important}

.nav-responsive .nav-toggler:after {
    inset-inline-end: 0.5rem !important
}

@media (max-width: 767.98px) {
    .nav-responsive .nav-toggler {
        display:block
    }

    .nav-responsive .tab-pane {
        display: block !important;
        opacity: 1
    }

    .nav-responsive .nav-collapse {
        padding-inline:0 !important}
}

@media (min-width: 768px) {
    .nav-responsive .nav-tabs {
        display:flex
    }

    .nav-responsive .nav-collapse.collapse {
        display: block
    }
}

@media (max-width: 767.98px) {
    .nav-collapsible {
        --nav-collapsible-padding-y: 1rem;
        --nav-collapsible-padding-x: 1rem;
        --nav-collapsible-toggle-border-color: var(--light-border-subtle);
        position: relative
    }

    .nav-collapsible .nav-toggler {
        position: relative
    }

    .nav-collapsible .nav-toggler:after {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        line-height: 1;
        font-size: inherit;
        font-weight: 900;
        font-family: "Font Awesome 6 Free";
        content: "ï·";
        position: absolute;
        inset-inline-end: var(--nav-collapsible-padding-x, 1rem);
        top: 50%;
        font-size: 85%;
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
        transition: -webkit-transform 0.35s ease;
        transition: transform 0.35s ease;
        transition: transform 0.35s ease, -webkit-transform 0.35s ease
    }

    .nav-collapsible .nav-toggler.collapsed:after {
        -webkit-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg)
    }

    .nav-collapsible .nav-toggler.card-header.collapsed {
        border-bottom-color: transparent
    }

    .nav-collapsible:not(.card) {
        margin-top: -1px;
        border-block:1px solid var(--nav-collapsible-toggle-border-color)}

    .nav-collapsible: not(.card) .nav-toggler {
        line-height:1.5;
        cursor: pointer;
        margin: 0;
        padding-block:var(--nav-collapsible-padding-y);padding-inline: var(--nav-collapsible-padding-x)
    }

    .nav-collapsible:not(.card) .nav-collapse {
        padding: 0 var(--nav-collapsible-padding-x)
    }
}

@media (min-width: 768px) {
    .nav-collapsible .nav-collapse {
        display:block !important;
        height: auto !important
    }
}

.card:not(.nav-collapsible)>.nav-toggler {
    position: relative
}

.card:not(.nav-collapsible)>.nav-toggler:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: inherit;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï·";
    position: absolute;
    inset-inline-end: var(--nav-collapsible-padding-x, 1rem);
    top: 50%;
    font-size: 85%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    transition: -webkit-transform 0.35s ease;
    transition: transform 0.35s ease;
    transition: transform 0.35s ease, -webkit-transform 0.35s ease
}

.card:not(.nav-collapsible)>.nav-toggler.collapsed:after {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg)
}

.modal-dialog:not(.modal-flex) .modal-header {
    padding-bottom: 0
}

.modal-footer {
    padding-block:calc(var(--modal-padding) * 0.5)}

.modal-has-backdrop {
    --modal-backdrop-bg: #000;
    --modal-backdrop-opacity: .6;
    --modal-backdrop-blur: 4px
}

.modal-has-backdrop.modal-backdrop-inverse {
    --modal-backdrop-bg: #fff
}

.modal-has-backdrop.modal-backdrop-invisible {
    --modal-backdrop-opacity: 0
}

.modal-has-backdrop.modal-backdrop-invisible .modal-backdrop.fade {
    transition-duration: 0s !important
}

.modal-has-backdrop:not(.modal-backdrop-invisible) #page {
    transition: -webkit-filter 0.175s linear;
    transition: filter 0.175s linear;
    transition: filter 0.175s linear, -webkit-filter 0.175s linear
}

.modal-has-backdrop.modal-open:not(.modal-backdrop-invisible) #page {
    -webkit-filter: blur(var(--modal-backdrop-blur));
    filter: blur(var(--modal-backdrop-blur))
}

.modal-has-backdrop.modal-hiding:not(.modal-backdrop-invisible) #page {
    -webkit-filter: blur(0);
    filter: blur(0)
}

.modal-backdrop {
    background-color: var(--modal-backdrop-bg)
}

.modal-backdrop.fade {
    transition: opacity 0.175s linear
}

.modal-backdrop.fade.show {
    opacity: var(--modal-backdrop-opacity)
}

.modal.fade .modal-dialog {
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: translate(0, 30px) scale(0.95, 0.95);
    transform: translate(0, 30px) scale(0.95, 0.95);
    will-change: transform, opacity
}

.modal.fade.show .modal-dialog {
    -webkit-transform: translate(0, 0) scale(1, 1);
    transform: translate(0, 0) scale(1, 1);
    opacity: 1
}

.modal-content iframe {
    width: 100%
}

.modal-dialog:not(.modal-flex) iframe {
    min-height: 300px
}

.modal-dialog-app>.modal-content>.modal-body {
    padding: 0;
    overflow: hidden;
    border-radius: var(--border-radius-xl)
}

.modal-closer {
    position: absolute;
    display: none;
    font-size: 1rem;
    padding: 10px;
    top: 0.5rem;
    right: 0.5rem;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1041
}

.modal-dialog.modal-flex {
    position: fixed;
    margin: 0;
    width: auto;
    height: auto;
    max-width: none;
    left: 1%;
    top: 1%;
    bottom: 1%;
    right: 1%
}

@media (min-width: 768px) {
    .modal-dialog.modal-flex {
        left:3%;
        right: 3%;
        top: 2%;
        bottom: 2%
    }

    .modal-dialog.modal-flex.modal-dialog-app {
        right: 2.5rem
    }
}

@media (min-width: 1200px) {
    .modal-dialog.modal-flex.modal-dialog-app {
        right:3%
    }
}

@media (min-width: 800px) {
    .modal-dialog.modal-flex.modal-flex-sm {
        left:calc((100% / 2) - 400px);
        right: calc((100% / 2) - 400px)
    }
}

.modal-dialog.modal-flex .modal-content {
    max-height: none;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.modal-dialog.modal-flex .modal-body {
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
    flex-direction: column;
    overflow: auto;
    max-width: 100%;
    min-height: 1px
}

.modal-dialog.modal-flex .modal-flex-fill-area {
    min-height: 100%;
    flex: 1
}

.modal.modal-box {
    overflow-y: hidden
}

.modal.modal-box .modal-header {
    border-bottom-width: 1px;
    padding-block:0.75rem}

.modal.modal-box .modal-footer>.btn {
    min-width: 90px
}

.modal.modal-box .modal-box-body {
    align-items: start;
    flex-wrap: wrap
}

.modal.modal-box .modal-box-body>div+.modal-box-input {
    padding-top: 1rem
}

.modal.modal-box .modal-box-message b {
    font-weight: 600
}

.modal.modal-box .modal-footer {
    justify-content: flex-end
}

.modal.modal-box .modal-box-center .modal-box-body {
    flex-direction: column;
    align-items: center
}

.modal.modal-box .modal-box-center .modal-box-message {
    text-align: center
}

.modal.modal-box .modal-box-center .modal-footer {
    justify-content: center
}

.throbber {
    display: none;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2147483640;
    background-color: rgba(0,0,0,0.7);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px)
}

.throbber.white {
    background-color: rgba(255,255,255,0.85)
}

body>.throbber {
    position: fixed
}

.throbber .throbber-flex {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center
}

.throbber .throbber-flex>* {
    text-align: center
}

.throbber .throbber-content {
    display: block;
    overflow: hidden;
    line-height: 1.3
}

.throbber .throbber-content:not(:empty) {
    margin-bottom: 2rem
}

.throbber.large .throbber-content {
    font-size: 1.5rem;
    font-weight: 600
}

.throbber.small .throbber-content {
    font-size: 1.125rem
}

.throbber:not(.white) .throbber-content {
    color: #fff
}

.spinner-container {
    position: relative;
    display: none;
    align-items: center;
    justify-content: center
}

.spinner {
    position: relative;
    text-align: center;
    vertical-align: middle;
    display: none
}

.spinner-container.active>.spinner,.spinner.active {
    background-color: transparent;
    border: none;
    display: inline-block
}

.spinner.spinner-boxed {
    line-height: 1;
    border-radius: 50%;
    padding: 0.2em;
    background-color: #fff !important;
    box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12)
}

.spinner-container.active {
    display: flex
}

.spinner svg {
    -webkit-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0;
    -webkit-animation: spinner-rotate 1.333s linear infinite;
    animation: spinner-rotate 1.333s linear infinite
}

html.ie .spinner svg {
    -webkit-animation: spinner-rotate-ie 2.5s linear infinite;
    animation: spinner-rotate-ie 2.5s linear infinite
}

.spinner .circle {
    fill: transparent;
    stroke: #ff9800;
    stroke-linecap: round;
    stroke-dasharray: 200.96;
    stroke-dashoffset: 58px;
    -webkit-animation: spinner-dash 1.333s linear infinite, spinner-colors 10.644s linear infinite;
    animation: spinner-dash 1.333s linear infinite, spinner-colors 10.644s linear infinite
}

html.ie .spinner .circle {
    stroke-dashoffset: 80px
}

@keyframes spinner-dash {
    0% {
        stroke-dashoffset: 58px
    }

    50% {
        stroke-dashoffset: 200.96px
    }

    100% {
        stroke-dashoffset: 58px
    }
}

@-webkit-keyframes spinner-dash {
    0% {
        stroke-dashoffset: 58px
    }

    50% {
        stroke-dashoffset: 200.96px
    }

    100% {
        stroke-dashoffset: 58px
    }
}

@keyframes spinner-rotate {
    50% {
        -webkit-transform: rotate(600deg);
        transform: rotate(600deg)
    }

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

@-webkit-keyframes spinner-rotate {
    50% {
        -webkit-transform: rotate(600deg);
        transform: rotate(600deg)
    }

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

@-webkit-keyframes spinner-rotate-ie {
    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

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

@keyframes spinner-rotate-ie {
    50% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }

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

@keyframes spinner-colors {
    0% {
        stroke: #3F51B5
    }

    20% {
        stroke: #09b7bf
    }

    40% {
        stroke: #90d36b
    }

    60% {
        stroke: #F44336
    }

    80% {
        stroke: #f90
    }

    100% {
        stroke: #3F51B5
    }
}

@-webkit-keyframes spinner-colors {
    0% {
        stroke: #3F51B5
    }

    20% {
        stroke: #09b7bf
    }

    40% {
        stroke: #90d36b
    }

    60% {
        stroke: #F44336
    }

    80% {
        stroke: #f90
    }

    100% {
        stroke: #3F51B5
    }
}

.spinner.white .circle {
    stroke: #fff;
    -webkit-animation-name: spinner-dash, spinner-rotate;
    animation-name: spinner-dash, spinner-rotate
}

.circular-progress .wrapper {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.circular-progress .circle {
    stroke: #3f51b5
}

.circular-progress .circle,.circular-progress svg {
    -webkit-animation: none;
    animation: none
}

.circular-progress .circle-below {
    stroke: #ccc
}

.circular-progress .progress-text {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    font-weight: 600;
    font-size: 10px;
    color: #8d9ba9;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1rem
}

.star-rating {
    display: inline-block
}

.star-rating>label {
    margin: 0
}

.star-rating:not(:checked)>input {
    display: none
}

.star-rating:not(:checked)>label {
    float: right;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    color: #bbb;
    padding: 0 2px;
    font-size: 22px;
    line-height: 22px
}

.star-rating.star-rating-large:not(:checked)>label {
    font-size: 30px;
    line-height: 30px
}

.star-rating.star-rating-small:not(:checked)>label {
    padding: 0 1px;
    font-size: 18px;
    line-height: 18px
}

.star-rating.star-rating-mini:not(:checked)>label {
    padding: 0 1px;
    font-size: 14px;
    line-height: 14px
}

.star-rating:not(:checked)>label:before {
    font-weight: 400;
    font-family: "Font Awesome 6 Free";
    content: "ï€…";
    font-style: normal
}

.star-rating>input:checked~label:before,.star-rating:not(:checked)>label:hover:before,.star-rating:not(:checked)>label:hover~label:before,.star-rating>input:checked+label:hover:before,.star-rating>input:checked+label:hover~label:before,.star-rating>input:checked~label:hover:before,.star-rating>input:checked~label:hover~label:before,.star-rating>label:hover~input:checked~label:before {
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï€…"
}

.star-rating>input:checked~label {
    color: #f9bc1b
}

.star-rating:not(:checked)>label:hover,.star-rating:not(:checked)>label:hover~label {
    color: #f30
}

.star-rating>label:active {
    position: relative;
    top: 1px;
    left: 1px
}

.sortable-grip {
    position: absolute;
    inset-inline-start: 0;
    bottom: 0;
    height: 100%;
    width: 5px;
    cursor: move;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
    background-color: transparent;
    background-repeat: repeat;
    background-position: 0 0;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAcCAYAAABCgc61AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAC1JREFUKFNjOHPmzH8QBgIUNm4JEIENYxUE4VE7MDBWQRAetQMDYxX8//8/AwD+OQx3RnVSQgAAAABJRU5ErkJggg==")
}

.sortable-item {
    position: relative
}

.sortable-item:hover .sortable-grip {
    visibility: visible;
    opacity: 1
}

.sortable-placeholder {
    border: 1px dotted #ccc;
    background: #f7f7f9
}

.sortable-ghost {
    background-color: rgba(63,81,181,0.1) !important
}

.choice {
    margin-bottom: 1rem
}

label.required,.col-form-label.required,.choice-label.required {
    font-weight: 600
}

label.required:after,.col-form-label.required:after,.choice-label.required:after {
    content: ' *'
}

.choice-item {
    --choice-item-line-height: 1.4;
    --choice-item-size: max(1rem, 1em);
    display: inline-flex !important;
    align-items: center
}

.choice-item-unavailable {
    color: #8d9ba9
}

.choice-item-color,.choice-item-img {
    display: inline-block;
    min-width: var(--choice-item-size);
    height: var(--choice-item-size);
    max-height: var(--choice-item-size);
    padding: 0;
    border-radius: 0.2em;
    border: 1px solid rgba(0,0,0,0.125);
    -webkit-margin-end: 0.5rem;
    margin-inline-end:0.5rem;margin-top: calc((var(--choice-item-line-height) * 1em - var(--choice-item-size)) * 0.5);
    align-self: flex-start;
    text-decoration: none !important;
    overflow: hidden
}

.choice-item-img>img {
    max-width: 100%;
    height: auto;
    display: inherit
}

.choice-description {
    color: #8d9ba9;
    font-size: .875rem;
    margin-bottom: 0.5rem
}

.choice-description>*:first-child {
    margin-top: 0
}

.choice-description>*:last-child {
    margin-bottom: 0
}

.choice-box-group {
    --choice-box-size: 46px;
    --choice-box-strike-color: rgba(0, 0, 0, 0.75);
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 6px
}

.choice-box-group::after {
    display: block;
    clear: both;
    content: ""
}

.choice-box-group.choice-box-group-sm {
    --choice-box-size: 36px
}

.choice-box-group.choice-box-group-lg {
    --choice-box-size: 64px
}

.choice-box-group.choice-box-group-xl {
    --choice-box-size: 96px
}

.choice-box {
    position: relative;
    display: block
}

.choice-box.dark {
    --choice-box-strike-color: #fff
}

.choice-box-label {
    margin: 0
}

.choice-box-content {
    position: relative;
    display: block;
    cursor: pointer
}

.choice-box-content:after {
    box-sizing: content-box;
    position: absolute;
    display: block;
    inset-inline-end: -6px;
    top: -6px;
    background-color: #ee9b00;
    border-radius: 50%;
    border: 1px solid #fff;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï€Œ";
    color: #fff;
    font-size: 10px;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: all 0.1s ease-in
}

.choice-box-element {
    position: relative;
    display: inline-block;
    border: 1px solid rgba(0,0,0,0.125);
    border-radius: var(--border-radius-md);
    background-color: #fff;
    height: var(--choice-box-size);
    line-height: var(--choice-box-size);
    min-width: var(--choice-box-size);
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
    font-weight: 600;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-clip: padding-box
}

.choice-box-element .choice-box-text {
    padding: 0 0.4rem
}

.choice-box.unavailable .choice-box-element {
    border: 1px dashed rgba(0,0,0,0.3)
}

.choice-box.unavailable .choice-box-element:not(.choice-box-color) {
    opacity: .5
}

.choice-box.unavailable .choice-box-element:after {
    position: absolute;
    content: '';
    background-color: var(--choice-box-strike-color);
    height: 1px;
    left: 0;
    right: 0;
    top: calc(50% - 1px);
    margin-inline:-8px;-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.choice-box.disabled .choice-box-element {
    opacity: .5
}

.choice-box-mediafile .choice-box-content {
    max-width: 96px !important
}

.choice-box-mediafile .choice-box-content .file-img {
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%
}

.choice-box-control-native:checked+.choice-box-content .choice-box-element {
    border-color: #596167;
    box-shadow: inset 0 0 0 2px #fff
}

.choice-box-control-native:checked+.choice-box-content:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.choice-box-control-native {
    display: none !important
}

.canvas-slidable {
    z-index: 0;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.canvas-sliding-start .canvas-slidable {
    -webkit-transform: translate3d(15%, 0, 0);
    transform: translate3d(15%, 0, 0)
}

.canvas-sliding-end .canvas-slidable {
    -webkit-transform: translate3d(-15%, 0, 0);
    transform: translate3d(-15%, 0, 0)
}

.canvas-sliding-bottom .canvas-slidable {
    -webkit-transform: translate3d(0, -15vh, 0);
    transform: translate3d(0, -15vh, 0)
}

.canvas-sliding-top .canvas-slidable {
    -webkit-transform: translate3d(0, 15vh, 0);
    transform: translate3d(0, 15vh, 0)
}

.canvas-fullscreen .canvas-slidable {
    box-shadow: none !important
}

body.canvas-noscroll {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.navbar-toggler {
    position: relative;
    background-color: transparent;
    outline: none
}

.navbar-toggler:focus {
    outline: none
}

.canvas-blocker {
    position: fixed;
    z-index: 0 !important;
    width: 100%;
    top: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),z-index 0s linear .3s,-webkit-transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),z-index 0s linear .3s;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),z-index 0s linear .3s,-webkit-transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden
}

body.canvas-blocking .canvas-blocker {
    z-index: 1031 !important;
    opacity: 0.3;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),z-index 0s 0s,-webkit-transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),z-index 0s 0s !important;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),z-index 0s 0s,-webkit-transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important
}

.offcanvas {
    --offcanvas-width: 320px;
    --offcanvas-height: 100vh;
    --offcanvas-border-radius: 0;
    --offcanvas-top: 0;
    --offcanvas-x-offset: -100%;
    --offcanvas-y-offset: 0;
    --offcanvas-padding-x: 1.5rem;
    --offcanvas-padding-y: 1.5rem;
    --offcanvas-header-border-color: var(--border-color);
    --offcanvas-header-border-width: 1px;
    position: fixed;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    visibility: hidden;
    outline: 0;
    margin: 0;
    background-color: #fff;
    overflow-x: auto;
    z-index: 99999;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),visibility 0s ease .3s,-webkit-transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),visibility 0s ease .3s;
    transition: transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),visibility 0s ease .3s,-webkit-transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: var(--offcanvas-width);
    height: var(--offcanvas-height);
    top: var(--offcanvas-top);
    inset-inline-start: 0;
    -webkit-transform: translate3d(var(--offcanvas-x-offset), var(--offcanvas-y-offset), 0);
    transform: translate3d(var(--offcanvas-x-offset), var(--offcanvas-y-offset), 0);
    border-start-end-radius: var(--offcanvas-border-radius);
    border-end-end-radius: var(--offcanvas-border-radius)
}

.offcanvas.offcanvas-rounded {
    --offcanvas-border-radius: var(--border-radius-xl)
}

.offcanvas.offcanvas-lg {
    --offcanvas-width: 480px
}

.offcanvas.offcanvas-end {
    --offcanvas-x-offset: 100%;
    inset-inline-start: auto !important;
    inset-inline-end: 0;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    border-start-start-radius: var(--offcanvas-border-radius);
    border-end-start-radius: var(--offcanvas-border-radius)
}

.offcanvas.offcanvas-top,.offcanvas.offcanvas-bottom {
    --offcanvas-x-offset: 0;
    --offcanvas-width: 100%;
    --offcanvas-height: 80vh
}

.offcanvas.offcanvas-top {
    --offcanvas-y-offset: -100%;
    top: 0;
    border-start-start-radius: 0;
    border-start-end-radius: 0;
    border-end-end-radius: var(--offcanvas-border-radius);
    border-end-start-radius: var(--offcanvas-border-radius)
}

.offcanvas.offcanvas-bottom {
    --offcanvas-y-offset: 100%;
    bottom: 0;
    top: auto;
    border-end-end-radius: 0;
    border-end-start-radius: 0;
    border-start-start-radius: var(--offcanvas-border-radius);
    border-start-end-radius: var(--offcanvas-border-radius)
}

.offcanvas.offcanvas-fullscreen {
    --offcanvas-width: 100%;
    --offcanvas-border-radius: 0
}

.offcanvas.offcanvas-shadow {
    box-shadow: 0 0 24px rgba(0,0,0,0.3)
}

@media (max-width: 320px) {
    .offcanvas.offcanvas:not(.offcanvas-top,.offcanvas-bottom) {
        --offcanvas-width: 100% !important;
        --offcanvas-border-radius: 0
    }
}

@media (max-width: 480px) {
    .offcanvas.offcanvas-lg:not(.offcanvas-top,.offcanvas-bottom) {
        --offcanvas-width: 100% !important;
        --offcanvas-border-radius: 0
    }
}

.offcanvas.show {
    --offcanvas-x-offset: 0 !important;
    --offcanvas-y-offset: 0 !important;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),-webkit-transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.offcanvas-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
    justify-content: space-between;
    padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x);
    border-bottom: var(--offcanvas-header-border-width) solid var(--offcanvas-header-border-color)
}

.offcanvas-title {
    margin-bottom: 0
}

.offcanvas-body {
    padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x)
}

.offcanvas-content {
    position: absolute;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.offcanvas-header+.offcanvas-content {
    position: relative;
    height: auto;
    flex-grow: 1;
    overflow-y: auto
}

.offcanvas-scrollable {
    touch-action: pan-y;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.offcanvas-tabs {
    position: relative;
    flex-grow: 0;
    padding: 0
}

.offcanvas-tabs .offcanvas-closer {
    border-radius: 0
}

.offcanvas-tabs .nav-tabs {
    display: flex;
    flex-direction: row;
    overflow-x: hidden;
    overflow-y: hidden;
    flex-wrap: nowrap
}

.touchevents .offcanvas-tabs .nav-tabs {
    overflow-x: auto
}

.offcanvas-tabs .nav-item {
    display: block;
    flex-wrap: nowrap;
    white-space: nowrap
}

.offcanvas-tabs .nav-link {
    border-radius: 0;
    max-width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #8d9ba9
}

.offcanvas-tabs .nav-link.active {
    font-weight: 600
}

.offcanvas-tabs .nav-link .badge {
    position: relative;
    inset-inline-end: 0;
    top: 0
}

@media (max-width: 480px) {
    .offcanvas-tabs .nav-link {
        padding-inline:0.5rem
    }
}

.canvas-overlay .page-main {
    box-shadow: none
}

.canvas-overlay .canvas-blocker {
    width: 200%;
    left: -50%
}

[dir=rtl] .canvas-sliding-start .canvas-slidable {
    -webkit-transform: translate3d(-15%, 0, 0);
    transform: translate3d(-15%, 0, 0)
}

[dir=rtl] .canvas-sliding-end .canvas-slidable {
    -webkit-transform: translate3d(15%, 0, 0);
    transform: translate3d(15%, 0, 0)
}

[dir=rtl] .offcanvas {
    --offcanvas-x-offset: 100%
}

[dir=rtl] .offcanvas.offcanvas-end {
    --offcanvas-x-offset: -100%
}

:root {
    --section-color-1: #111214;
    --section-color-1-rgb: 17, 18, 20;
    --section-color-2: #393f46;
    --section-color-2-rgb: 57, 63, 70;
    --section-color-3: #737e88;
    --section-color-3-rgb: 115, 126, 136;
    --section-color-4: #9fabb6;
    --section-color-4-rgb: 159, 171, 182;
    --section-bg: transparent;
    --display-dark-logo: block;
    --display-light-logo: none
}

.section-primary {
    --display-dark-logo: none;
    --display-light-logo: block;
    --section-color-1: #fff;
    --section-color-1-rgb: 255, 255, 255;
    --section-color-2: #dadef4;
    --section-color-2-rgb: 217.6, 222.4727272727, 244.4;
    --section-color-3: #c1c8ed;
    --section-color-3-rgb: 193, 200.3333333333, 237;
    --section-color-4: #a5aee4;
    --section-color-4-rgb: 165.15, 173.7558823529, 227.85;
    --section-bg: #3f51b5;
    --section-bg-rgb: 63, 81, 181;
    background-color: var(--section-bg)
}

.section-secondary {
    --section-color-1: #111214;
    --section-color-1-rgb: 17, 18, 20;
    --section-color-2: #272b2f;
    --section-color-2-rgb: 39, 43, 47;
    --section-color-3: #272b2f;
    --section-color-3-rgb: 39, 43, 47;
    --section-color-4: #5b646d;
    --section-color-4-rgb: 91, 100, 109;
    --section-bg: #8d9ba9;
    --section-bg-rgb: 141, 155, 169;
    background-color: var(--section-bg)
}

.section-success {
    --display-dark-logo: none;
    --display-light-logo: block;
    --section-color-1: #fff;
    --section-color-1-rgb: 255, 255, 255;
    --section-color-2: #ddf3de;
    --section-color-2-rgb: 220.7, 243.3, 221.9555555556;
    --section-color-3: #c5ebc8;
    --section-color-3-rgb: 197.1, 234.9, 199.62;
    --section-color-4: #aae2ad;
    --section-color-4-rgb: 170.3, 225.7, 172.8181818182;
    --section-bg: #4caf50;
    --section-bg-rgb: 76, 175, 80;
    background-color: var(--section-bg)
}

.section-info {
    --display-dark-logo: none;
    --display-light-logo: block;
    --section-color-1: #fff;
    --section-color-1-rgb: 255, 255, 255;
    --section-color-2: #d9eefd;
    --section-color-2-rgb: 217, 238.375, 253;
    --section-color-3: #c0e4fb;
    --section-color-3-rgb: 191.65, 227.6952830189, 251.35;
    --section-color-4: #a2d6f9;
    --section-color-4-rgb: 162.05, 213.9642857143, 248.95;
    --section-bg: #37a0e6;
    --section-bg-rgb: 55, 160, 230;
    background-color: var(--section-bg)
}

.section-warning {
    --display-dark-logo: none;
    --display-light-logo: block;
    --section-color-1: #fff;
    --section-color-1-rgb: 255, 255, 255;
    --section-color-2: #feeecf;
    --section-color-2-rgb: 254.45, 237.7406976744, 206.55;
    --section-color-3: #fee2af;
    --section-color-3-rgb: 254.05, 226.1978873239, 174.95;
    --section-color-4: #fed589;
    --section-color-4-rgb: 253.95, 212.7566666667, 137.05;
    --section-bg: #ee9b00;
    --section-bg-rgb: 238, 155, 0;
    background-color: var(--section-bg)
}

.section-danger {
    --display-dark-logo: none;
    --display-light-logo: block;
    --section-color-1: #fff;
    --section-color-1-rgb: 255, 255, 255;
    --section-color-2: #ffdbd9;
    --section-color-2-rgb: 254.9, 219.3235294118, 217.1;
    --section-color-3: #ffc4c0;
    --section-color-3-rgb: 255, 196.4210526316, 192;
    --section-color-4: #ffa8a2;
    --section-color-4-rgb: 254.65, 167.9102409639, 162.35;
    --section-bg: #f44336;
    --section-bg-rgb: 244, 67, 54;
    background-color: var(--section-bg)
}

.section-light,.section-white {
    --section-color-1: #111214;
    --section-color-1-rgb: 17, 18, 20;
    --section-color-2: #393a3c;
    --section-color-2-rgb: 57, 58, 60;
    --section-color-3: #393a3c;
    --section-color-3-rgb: 57, 58, 60;
    --section-color-4: #96989a;
    --section-color-4-rgb: 150, 152, 154;
    --section-bg: #eff1f3;
    --section-bg-rgb: 238.9052631579, 241.1, 243.2947368421;
    background-color: var(--section-bg)
}

.section-dark {
    --display-dark-logo: none;
    --display-light-logo: block;
    --section-color-1: #fff;
    --section-color-1-rgb: 255, 255, 255;
    --section-color-2: #d2d4e3;
    --section-color-2-rgb: 210.35, 212.1611111111, 226.65;
    --section-color-3: #b4b7cf;
    --section-color-3-rgb: 179.85, 183.49, 207.15;
    --section-color-4: #9196b9;
    --section-color-4-rgb: 145, 150.4545454545, 185;
    --section-bg: #1a214b;
    --section-bg-rgb: 26, 33, 75;
    background-color: var(--section-bg)
}

.section-gray {
    --display-dark-logo: none;
    --display-light-logo: block;
    --section-color-1: #fff;
    --section-color-1-rgb: 255, 255, 255;
    --section-color-2: #dee4e7;
    --section-color-2-rgb: 222.15, 227.95, 230.85;
    --section-color-3: #c8d2d6;
    --section-color-3-rgb: 200.2, 210.4, 213.8;
    --section-color-4: #afb9c3;
    --section-color-4-rgb: 175, 185, 195;
    --section-bg: #596167;
    --section-bg-rgb: 89, 97, 103;
    background-color: var(--section-bg)
}

.section-white {
    --section-bg: #fff;
    --display-dark-logo: block;
    --display-light-logo: none
}

.section-color-1 {
    color: var(--section-color-1)
}

.section-color-2 {
    color: var(--section-color-2)
}

.section-color-3 {
    color: var(--section-color-3)
}

.section-color-4 {
    color: var(--section-color-4)
}

.section-link {
    color: var(--section-color-1) !important
}

.section-link:hover {
    text-decoration: underline
}

.bg-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition: opacity .6s cubic-bezier(0.25, 1, 0.2, 1)
}

.bg-video {
    overflow: hidden
}

.bg-video>video {
    position: relative;
    left: 50%;
    top: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@supports (-webkit-overflow-scrolling: touch) {
    .bg-img {
        background-attachment: initial !important
    }
}

.linear-gradient {
    background-image: linear-gradient(var(--gdir, 0deg), var(--cstart) var(--cstartpos, 0%), var(--cend) var(--cendpos, 100%))
}

.radial-gradient {
    background-image: radial-gradient(var(--gdir, circle), var(--cstart) var(--cstartpos, 0%), var(--cend) var(--cendpos, 100%))
}

.repeating-linear-gradient {
    background-image: repeating-linear-gradient(var(--gdir, 0deg), var(--cstart) var(--cstartpos, 0%), var(--cend) var(--cendpos, 100%))
}

.repeating-radial-gradient {
    background-image: repeating-radial-gradient(var(--gdir, circle), var(--cstart) var(--cstartpos, 0%), var(--cend) var(--cendpos, 100%))
}

.striped-linear-gradient,.striped-radial-gradient {
    --cp1: var(--cstartpos, 0%);
    --cp3: var(--cendpos, 100%);
    --cp2: calc(var(--cp1) + ((var(--cp3) - var(--cp1)) * var(--cmidpos, 0.5)))
}

.striped-linear-gradient {
    background-image: repeating-linear-gradient(var(--gdir, 0deg), var(--cstart) var(--cp1), var(--cstart) var(--cp2), var(--cend) var(--cp2), var(--cend) var(--cp3))
}

.striped-radial-gradient {
    background-image: repeating-radial-gradient(var(--gdir, circle), var(--cstart) var(--cp1), var(--cstart) var(--cp2), var(--cend) var(--cp2), var(--cend) var(--cp3))
}

.scrim-linear-gradient {
    background-image: linear-gradient(var(--gdir, 0deg), rgba(var(--cstart-rgb), 1) calc(0 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.738) calc(.19 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.541) calc(.34 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.382) calc(.47 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.278) calc(.565 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.194) calc(.65 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.126) calc(.73 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.075) calc(.802 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.042) calc(.861 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.021) calc(.91 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.008) calc(.952 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.002) calc(.982 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0) calc(1 * var(--cendpos,100%)))
}

.scrim-radial-gradient {
    background-image: radial-gradient(var(--gdir, center), rgba(var(--cstart-rgb), 1) calc(0 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.738) calc(.19 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.541) calc(.34 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.382) calc(.47 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.278) calc(.565 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.194) calc(.65 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.126) calc(.73 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.075) calc(.802 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.042) calc(.861 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.021) calc(.91 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.008) calc(.952 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0.002) calc(.982 * var(--cendpos,100%)),rgba(var(--cstart-rgb), 0) calc(1 * var(--cendpos,100%)))
}

.gradient-white {
    --cstart: #fff;
    --cstart-rgb: 255,255,255;
    --cend: var(--gray-100);
    --cend-rgb: 247,247,249
}

.gradient-black {
    --cstart: #000;
    --cstart-rgb: 0,0,0;
    --cend: var(--gray-900);
    --cend-rgb: 34,38,42
}

.bg-primary {
    --bg-color: var(--primary);
    --bg-color-rgb: var(--primary-rgb)
}

.gradient-primary {
    --cstart: #3f51b5;
    --cstart-rgb: 63, 81, 181;
    --cend: #303d89;
    --cend-rgb: 48, 61, 137
}

.gradient-primary-light {
    --cstart: #6e7bc7;
    --cstart-rgb: 110, 123, 199;
    --cend: #3f51b5;
    --cend-rgb: 63, 81, 181
}

.gradient-primary-hue {
    --cstart: #773598;
    --cstart-rgb: 119.2415254237, 53, 152;
    --cend: #3f51b5;
    --cend-rgb: 63, 81, 181
}

.gradient-primary-rev {
    --cstart: #303d89;
    --cstart-rgb: 48, 61, 137;
    --cend: #3f51b5;
    --cend-rgb: 63, 81, 181
}

.gradient-primary-light-rev {
    --cstart: #3f51b5;
    --cstart-rgb: 63, 81, 181;
    --cend: #6e7bc7;
    --cend-rgb: 110, 123, 199
}

.gradient-primary-hue-rev {
    --cstart: #3f51b5;
    --cstart-rgb: 63, 81, 181;
    --cend: #773598;
    --cend-rgb: 119.2415254237, 53, 152
}

.bg-secondary {
    --bg-color: var(--secondary);
    --bg-color-rgb: var(--secondary-rgb)
}

.gradient-secondary {
    --cstart: #8d9ba9;
    --cstart-rgb: 141, 155, 169;
    --cend: #6e7883;
    --cend-rgb: 110, 120, 131
}

.gradient-secondary-light {
    --cstart: #a6b1bc;
    --cstart-rgb: 166, 177, 188;
    --cend: #8d9ba9;
    --cend-rgb: 141, 155, 169
}

.gradient-secondary-hue {
    --cstart: #7d768e;
    --cstart-rgb: 125, 118, 142;
    --cend: #8d9ba9;
    --cend-rgb: 141, 155, 169
}

.gradient-secondary-rev {
    --cstart: #6e7883;
    --cstart-rgb: 110, 120, 131;
    --cend: #8d9ba9;
    --cend-rgb: 141, 155, 169
}

.gradient-secondary-light-rev {
    --cstart: #8d9ba9;
    --cstart-rgb: 141, 155, 169;
    --cend: #a6b1bc;
    --cend-rgb: 166, 177, 188
}

.gradient-secondary-hue-rev {
    --cstart: #8d9ba9;
    --cstart-rgb: 141, 155, 169;
    --cend: #7d768e;
    --cend-rgb: 125, 118, 142
}

.bg-success {
    --bg-color: var(--success);
    --bg-color-rgb: var(--success-rgb)
}

.gradient-success {
    --cstart: #4caf50;
    --cstart-rgb: 76, 175, 80;
    --cend: #3a853d;
    --cend-rgb: 58, 133, 61
}

.gradient-success-light {
    --cstart: #77c27a;
    --cstart-rgb: 119, 194, 122;
    --cend: #4caf50;
    --cend-rgb: 76, 175, 80
}

.gradient-success-hue {
    --cstart: #40937b;
    --cstart-rgb: 64, 147, 122.6127946128;
    --cend: #4caf50;
    --cend-rgb: 76, 175, 80
}

.gradient-success-rev {
    --cstart: #3a853d;
    --cstart-rgb: 58, 133, 61;
    --cend: #4caf50;
    --cend-rgb: 76, 175, 80
}

.gradient-success-light-rev {
    --cstart: #4caf50;
    --cstart-rgb: 76, 175, 80;
    --cend: #77c27a;
    --cend-rgb: 119, 194, 122
}

.gradient-success-hue-rev {
    --cstart: #4caf50;
    --cstart-rgb: 76, 175, 80;
    --cend: #40937b;
    --cend-rgb: 64, 147, 122.6127946128
}

.bg-info {
    --bg-color: var(--info);
    --bg-color-rgb: var(--info-rgb)
}

.gradient-info {
    --cstart: #37a0e6;
    --cstart-rgb: 55, 160, 230;
    --cend: #2a7bb1;
    --cend-rgb: 42, 123, 177
}

.gradient-info-light {
    --cstart: #65b6ec;
    --cstart-rgb: 101, 182, 236;
    --cend: #37a0e6;
    --cend-rgb: 55, 160, 230
}

.gradient-info-hue {
    --cstart: #492ec1;
    --cstart-rgb: 73.15, 46, 193;
    --cend: #37a0e6;
    --cend-rgb: 55, 160, 230
}

.gradient-info-rev {
    --cstart: #2a7bb1;
    --cstart-rgb: 42, 123, 177;
    --cend: #37a0e6;
    --cend-rgb: 55, 160, 230
}

.gradient-info-light-rev {
    --cstart: #37a0e6;
    --cstart-rgb: 55, 160, 230;
    --cend: #65b6ec;
    --cend-rgb: 101, 182, 236
}

.gradient-info-hue-rev {
    --cstart: #37a0e6;
    --cstart-rgb: 55, 160, 230;
    --cend: #492ec1;
    --cend-rgb: 73.15, 46, 193
}

.bg-warning {
    --bg-color: var(--warning);
    --bg-color-rgb: var(--warning-rgb)
}

.gradient-warning {
    --cstart: #ee9b00;
    --cstart-rgb: 238, 155, 0;
    --cend: #b47500;
    --cend-rgb: 180, 117, 0
}

.gradient-warning-light {
    --cstart: #f2b43f;
    --cstart-rgb: 242, 180, 63;
    --cend: #ee9b00;
    --cend-rgb: 238, 155, 0
}

.gradient-warning-hue {
    --cstart: #9fc800;
    --cstart-rgb: 159.1456582633, 200, 0;
    --cend: #ee9b00;
    --cend-rgb: 238, 155, 0
}

.gradient-warning-rev {
    --cstart: #b47500;
    --cstart-rgb: 180, 117, 0;
    --cend: #ee9b00;
    --cend-rgb: 238, 155, 0
}

.gradient-warning-light-rev {
    --cstart: #ee9b00;
    --cstart-rgb: 238, 155, 0;
    --cend: #f2b43f;
    --cend-rgb: 242, 180, 63
}

.gradient-warning-hue-rev {
    --cstart: #ee9b00;
    --cstart-rgb: 238, 155, 0;
    --cend: #9fc800;
    --cend-rgb: 159.1456582633, 200, 0
}

.bg-danger {
    --bg-color: var(--danger);
    --bg-color-rgb: var(--danger-rgb)
}

.gradient-danger {
    --cstart: #f44336;
    --cstart-rgb: 244, 67, 54;
    --cend: #bd342a;
    --cend-rgb: 189, 52, 42
}

.gradient-danger-light {
    --cstart: #f66e64;
    --cstart-rgb: 246, 110, 100;
    --cend: #f44336;
    --cend-rgb: 244, 67, 54
}

.gradient-danger-hue {
    --cstart: #cd892d;
    --cstart-rgb: 205, 136.9122807018, 45;
    --cend: #f44336;
    --cend-rgb: 244, 67, 54
}

.gradient-danger-rev {
    --cstart: #bd342a;
    --cstart-rgb: 189, 52, 42;
    --cend: #f44336;
    --cend-rgb: 244, 67, 54
}

.gradient-danger-light-rev {
    --cstart: #f44336;
    --cstart-rgb: 244, 67, 54;
    --cend: #f66e64;
    --cend-rgb: 246, 110, 100
}

.gradient-danger-hue-rev {
    --cstart: #f44336;
    --cstart-rgb: 244, 67, 54;
    --cend: #cd892d;
    --cend-rgb: 205, 136.9122807018, 45
}

.bg-light {
    --bg-color: var(--light);
    --bg-color-rgb: var(--light-rgb)
}

.gradient-light {
    --cstart: #eff1f3;
    --cstart-rgb: 238.9052631579, 241.1, 243.2947368421;
    --cend: #c7c8ca;
    --cend-rgb: 199, 200, 202
}

.gradient-light-light {
    --cstart: #f2f3f5;
    --cstart-rgb: 242, 243, 245;
    --cend: #eff1f3;
    --cend-rgb: 238.9052631579, 241.1, 243.2947368421
}

.gradient-light-hue {
    --cstart: #c9c9cc;
    --cstart-rgb: 201.375, 201, 204;
    --cend: #eff1f3;
    --cend-rgb: 238.9052631579, 241.1, 243.2947368421
}

.gradient-light-rev {
    --cstart: #c7c8ca;
    --cstart-rgb: 199, 200, 202;
    --cend: #eff1f3;
    --cend-rgb: 238.9052631579, 241.1, 243.2947368421
}

.gradient-light-light-rev {
    --cstart: #eff1f3;
    --cstart-rgb: 238.9052631579, 241.1, 243.2947368421;
    --cend: #f2f3f5;
    --cend-rgb: 242, 243, 245
}

.gradient-light-hue-rev {
    --cstart: #eff1f3;
    --cstart-rgb: 238.9052631579, 241.1, 243.2947368421;
    --cend: #c9c9cc;
    --cend-rgb: 201.375, 201, 204
}

.bg-dark {
    --bg-color: var(--dark);
    --bg-color-rgb: var(--dark-rgb)
}

.gradient-dark {
    --cstart: #1a214b;
    --cstart-rgb: 26, 33, 75;
    --cend: #131735;
    --cend-rgb: 19, 23, 53
}

.gradient-dark-light {
    --cstart: #5c617f;
    --cstart-rgb: 92, 97, 127;
    --cend: #1a214b;
    --cend-rgb: 26, 33, 75
}

.gradient-dark-hue {
    --cstart: #32163f;
    --cstart-rgb: 49.6785714286, 22, 63;
    --cend: #1a214b;
    --cend-rgb: 26, 33, 75
}

.gradient-dark-rev {
    --cstart: #131735;
    --cstart-rgb: 19, 23, 53;
    --cend: #1a214b;
    --cend-rgb: 26, 33, 75
}

.gradient-dark-light-rev {
    --cstart: #1a214b;
    --cstart-rgb: 26, 33, 75;
    --cend: #5c617f;
    --cend-rgb: 92, 97, 127
}

.gradient-dark-hue-rev {
    --cstart: #1a214b;
    --cstart-rgb: 26, 33, 75;
    --cend: #32163f;
    --cend-rgb: 49.6785714286, 22, 63
}

.bg-gray {
    --bg-color: var(--gray);
    --bg-color-rgb: var(--gray-rgb)
}

.gradient-gray {
    --cstart: #596167;
    --cstart-rgb: 89, 97, 103;
    --cend: #42484c;
    --cend-rgb: 66, 72, 76
}

.gradient-gray-light {
    --cstart: #848a8e;
    --cstart-rgb: 132, 138, 142;
    --cend: #596167;
    --cend-rgb: 89, 97, 103
}

.gradient-gray-hue {
    --cstart: #4e4b57;
    --cstart-rgb: 78.4285714286, 75, 87;
    --cend: #596167;
    --cend-rgb: 89, 97, 103
}

.gradient-gray-rev {
    --cstart: #42484c;
    --cstart-rgb: 66, 72, 76;
    --cend: #596167;
    --cend-rgb: 89, 97, 103
}

.gradient-gray-light-rev {
    --cstart: #596167;
    --cstart-rgb: 89, 97, 103;
    --cend: #848a8e;
    --cend-rgb: 132, 138, 142
}

.gradient-gray-hue-rev {
    --cstart: #596167;
    --cstart-rgb: 89, 97, 103;
    --cend: #4e4b57;
    --cend-rgb: 78.4285714286, 75, 87
}

.gradient-shade {
    --cend: rgba(var(--cstart-rgb), 0);
    --cend-rgb: var(--cstart-rgb)
}

.bg-rev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: auto;
    right: 0;
    top: auto;
    bottom: 0
}

.bg-o-1 {
    opacity: 0.97
}

.bg-o-2 {
    opacity: 0.92
}

.bg-o-3 {
    opacity: 0.87
}

.bg-o-4 {
    opacity: 0.82
}

.bg-o-5 {
    opacity: 0.75
}

.bg-o-6 {
    opacity: 0.70
}

.bg-o-7 {
    opacity: 0.65
}

.bg-o-8 {
    opacity: 0.50
}

.bg-o-9 {
    opacity: 0.40
}

.bg-o-0 {
    opacity: 0.00
}

.bg-tint-1 .bg-overlay:not(.bg-divider) {
    opacity: .85 !important
}

.bg-tint-1:hover .bg-overlay:not(.bg-divider) {
    opacity: .7 !important
}

.bg-tint-1-rev .bg-overlay:not(.bg-divider) {
    opacity: .7 !important
}

.bg-tint-1-rev:hover .bg-overlay:not(.bg-divider) {
    opacity: .85 !important
}

.bg-tint-2 .bg-overlay:not(.bg-divider) {
    opacity: .7 !important
}

.bg-tint-2:hover .bg-overlay:not(.bg-divider) {
    opacity: .55 !important
}

.bg-tint-2-rev .bg-overlay:not(.bg-divider) {
    opacity: .55 !important
}

.bg-tint-2-rev:hover .bg-overlay:not(.bg-divider) {
    opacity: .7 !important
}

.bg-tint-3 .bg-overlay:not(.bg-divider) {
    opacity: .55 !important
}

.bg-tint-3:hover .bg-overlay:not(.bg-divider) {
    opacity: .4 !important
}

.bg-tint-3-rev .bg-overlay:not(.bg-divider) {
    opacity: .4 !important
}

.bg-tint-3-rev:hover .bg-overlay:not(.bg-divider) {
    opacity: .55 !important
}

.bg-blur {
    margin: -20px;
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

.custom-scrollbar,.ui-pnotify-text {
    --overflow-x: hidden;
    --overflow-y: auto;
    --scrollbar-size: 18px;
    --scrollbar-thumb-padding: 4px;
    --scrollbar-base-color-rgb: 0, 0, 0;
    --scrollbar-track-color: rgba(var(--scrollbar-base-color-rgb), 0);
    --scrollbar-track-hover-color: rgba(var(--scrollbar-base-color-rgb), 0.025);
    --scrollbar-thumb-color: rgba(var(--scrollbar-base-color-rgb), 0.3);
    --scrollbar-thumb-hover-color: rgba(var(--scrollbar-base-color-rgb), 0.5);
    --scrollbar-thumb-active-color: rgba(var(--scrollbar-base-color-rgb), 0.6);
    overflow-x: var(--overflow-x, hidden) !important;
    overflow-y: var(--overflow-y, auto) !important
}

.custom-scrollbar.custom-scrollbar-invert,.custom-scrollbar-invert.ui-pnotify-text {
    --scrollbar-base-color-rgb: 255, 255, 255
}

.moz .custom-scrollbar,.moz .ui-pnotify-text {
    scrollbar-width: thin
}

.custom-scrollbar::-webkit-scrollbar,.ui-pnotify-text::-webkit-scrollbar {
    width: var(--scrollbar-size);
    height: var(--scrollbar-size)
}

.custom-scrollbar::-webkit-scrollbar:disabled,.ui-pnotify-text::-webkit-scrollbar:disabled {
    display: none
}

.custom-scrollbar::-webkit-scrollbar-track,.ui-pnotify-text::-webkit-scrollbar-track {
    background-clip: padding-box;
    background-color: var(--scrollbar-track-color);
    margin-block:3px}

.custom-scrollbar::-webkit-scrollbar-track:hover,.ui-pnotify-text::-webkit-scrollbar-track:hover {
    background-color: var(--scrollbar-track-hover-color);
    -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,0.075);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.custom-scrollbar::-webkit-scrollbar-track:horizontal:hover,.ui-pnotify-text::-webkit-scrollbar-track:horizontal:hover {
    -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.075)
}

.custom-scrollbar::-webkit-scrollbar-track:active,.ui-pnotify-text::-webkit-scrollbar-track:active {
    background-color: var(--scrollbar-track-hover-color)
}

.custom-scrollbar::-webkit-scrollbar-thumb,.ui-pnotify-text::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-color);
    background-clip: padding-box;
    border-radius: 50em;
    border: var(--scrollbar-thumb-padding) solid transparent;
    min-height: 36px
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover,.ui-pnotify-text::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-hover-color)
}

.custom-scrollbar::-webkit-scrollbar-thumb:active,.ui-pnotify-text::-webkit-scrollbar-thumb:active {
    background-color: var(--scrollbar-thumb-active-color)
}

.custom-scrollbar::-webkit-scrollbar-button,.ui-pnotify-text::-webkit-scrollbar-button,.custom-scrollbar::-webkit-scrollbar-corner,.ui-pnotify-text::-webkit-scrollbar-corner {
    cursor: pointer;
    background: transparent
}

.custom-scrollbar::-webkit-scrollbar-button,.ui-pnotify-text::-webkit-scrollbar-button {
    width: 0;
    height: 0
}

.custom-scrollbar.custom-scrollbar-overlay::-webkit-scrollbar,.custom-scrollbar-overlay.ui-pnotify-text::-webkit-scrollbar {
    visibility: hidden
}

.custom-scrollbar.custom-scrollbar-overlay:hover::-webkit-scrollbar,.custom-scrollbar-overlay.ui-pnotify-text:hover::-webkit-scrollbar {
    visibility: visible
}

.custom-scrollbar.custom-scrollbar-overlay::-webkit-scrollbar-thumb,.custom-scrollbar-overlay.ui-pnotify-text::-webkit-scrollbar-thumb,.custom-scrollbar.custom-scrollbar-overlay::-webkit-scrollbar-track,.custom-scrollbar-overlay.ui-pnotify-text::-webkit-scrollbar-track {
    display: none
}

.custom-scrollbar.custom-scrollbar-overlay:hover::-webkit-scrollbar-thumb,.custom-scrollbar-overlay.ui-pnotify-text:hover::-webkit-scrollbar-thumb,.custom-scrollbar.custom-scrollbar-overlay:hover::-webkit-scrollbar-track,.custom-scrollbar-overlay.ui-pnotify-text:hover::-webkit-scrollbar-track {
    display: block
}

.box-scale,.box-rise {
    will-change: transform, box-shadow;
    transition-property: box-shadow, -webkit-transform;
    transition-property: transform, box-shadow;
    transition-property: transform, box-shadow, -webkit-transform;
    transition-duration: .6s;
    transition-timing-function: cubic-bezier(0.25, 1, 0.2, 1);
    z-index: 1
}

.box-scale:hover {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
    z-index: 2
}

.box-rise:hover {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    z-index: 2
}

.box-rise.shadow-xs:hover {
    box-shadow: 0 calc(2px * var(--shadow-yoffset, 1)) 16px -2px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(2px * var(--shadow-yoffset, 1)) 3px -2px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.15)) !important
}

.box-rise.shadow-sm:hover {
    box-shadow: 0 calc(6px * var(--shadow-yoffset, 1)) 24px -5px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(5px * var(--shadow-yoffset, 1)) 12px -5px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.17)) !important
}

.box-rise.shadow:hover {
    box-shadow: 0 calc(10px * var(--shadow-yoffset, 1)) 40px -4px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.14)),0 calc(12px * var(--shadow-yoffset, 1)) 28px -12px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.2)) !important
}

.box-rise.shadow-lg:hover {
    box-shadow: 0 calc(17px * var(--shadow-yoffset, 1)) 70px -7px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.14)),0 calc(20px * var(--shadow-yoffset, 1)) 48px -12px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.22)) !important
}

.box-flat {
    transition-property: color, box-shadow, background-color, background-image, -webkit-transform;
    transition-property: transform, color, box-shadow, background-color, background-image;
    transition-property: transform, color, box-shadow, background-color, background-image, -webkit-transform;
    transition-duration: .6s;
    transition-timing-function: cubic-bezier(0.25, 1, 0.2, 1)
}

.box-flat:not(:hover) {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    color: #393f46
}

.box-flat:not(:hover) .bg-overlay:not(.bg-divider) {
    opacity: 0 !important
}

.box-flat.box-flat-inverse:hover,.box-flat.box-flat-inverse:hover .g-icon>i {
    --box-color: #fff;
    --box-color-2: rgba(255,255,255,0.85);
    color: var(--box-color) !important
}

.box-img-wrapper {
    position: relative;
    overflow: hidden
}

.box-img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.box-img-left .box-img,.box-img-right .box-img {
    height: 100%
}

.box-img-scale,.g-block:hover>.g-block-inner>.box-img-wrapper>.box-img-scale-rev,.g-block:hover>.g-block-inner>.box-img-wrapper>.box-img-scale,.box-img-scale-rev {
    transition: -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.2, 1);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.2, 1);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform
}

.box-img-scale,.g-block:hover>.g-block-inner>.box-img-wrapper>.box-img-scale-rev,.g-block:hover>.g-block-inner>.box-img-wrapper>.box-img-scale {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.box-img-scale-rev,.g-block:hover>.g-block-inner>.box-img-wrapper>.box-img-scale,.g-block:hover>.g-block-inner>.box-img-wrapper>.box-img-scale-rev {
    -webkit-transform: scale3d(1.12, 1.12, 1.12);
    transform: scale3d(1.12, 1.12, 1.12)
}

.box-img-left,.box-img-right {
    flex-flow: row
}

.box-img-top,.box-img-bottom {
    flex-flow: column
}

.box-img-background .g-block-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

[dir=rtl] {
    direction: rtl;
    text-align: right
}

[dir=rtl] body {
    text-align: right
}

[dir=rtl] [dir=ltr] {
    direction: ltr;
    text-align: right
}

.no-gutters {
    --gutter-x: 0;
    --gutter-y: 0
}

.sm-gutters {
    --gutter-x: 1rem
}

.xs-gutters {
    --gutter-x: 0.5rem
}

.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl {
    padding-left: 6%;
    padding-right: 6%
}

.has-count[data-count]:after {
    content: "(" attr(data-count) ")";
    position: relative;
    display: inline-block;
    opacity: 0.6;
    -webkit-padding-start: 0.2rem;
    padding-inline-start:0.2rem;font-weight: 400
}

@-webkit-keyframes data-binding {
    0% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }

    50% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        color: transparent
    }

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

@keyframes data-binding {
    0% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }

    50% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        color: transparent
    }

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

.data-binding {
    -webkit-animation: data-binding 0.5s ease-in-out;
    animation: data-binding 0.5s ease-in-out
}

.icm {
    font-size: 20px;
    display: inline-block
}

.icm-2x {
    font-size: 40px
}

.icm-3x {
    font-size: 60px
}

.icm-4x {
    font-size: 80px
}

.icm-5x {
    font-size: 100px
}

.img-center-container {
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-top: calc(var(--img-aspect-ratio, 1) * 100%);
    text-decoration: none !important;
    outline: none !important
}

.img-center-container>img,.img-center-container>figure {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.html-editor-content img {
    max-width: 100%;
    height: auto !important
}

img[src*="/images/flags/"] {
    width: 20px;
    min-height: 10px;
    border-radius: 1px;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.15)
}

.popover-title {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: 600
}

table th {
    font-weight: 600;
    text-align: start
}

.tooltip {
    -webkit-transform: scale(0.9) !important;
    transform: scale(0.9) !important
}

.tooltip.show {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important
}

.tooltip.fade {
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    transition-duration: 90ms;
    transition-timing-function: ease-out
}

.list-group .list-group-item {
    overflow: hidden
}

.list-group .list-group-item.active:before {
    position: absolute;
    display: block;
    content: ' ';
    inset-inline-start: -1px;
    top: -1px;
    bottom: -1px;
    width: 3px;
    background: #ee9b00
}

.list-group.has-icons .list-group-item {
    display: inline-flex;
    align-items: baseline
}

.list-group.has-icons .list-group-item-icon {
    -webkit-margin-end: 0.75rem;
    margin-inline-end:0.75rem}

.border-translucent {
    border-color: var(--border-color-translucent) !important
}

.bg-gray-100 {
    background-color: #f7f7f9 !important
}

.text-gray-100 {
    color: #f7f7f9 !important
}

.bg-gray-200 {
    background-color: #e9ecef !important
}

.text-gray-200 {
    color: #e9ecef !important
}

.bg-gray-300 {
    background-color: #dee2e6 !important
}

.text-gray-300 {
    color: #dee2e6 !important
}

.bg-gray-400 {
    background-color: #ced4da !important
}

.text-gray-400 {
    color: #ced4da !important
}

.bg-gray-500 {
    background-color: #b0bac3 !important
}

.text-gray-500 {
    color: #b0bac3 !important
}

.bg-gray-600 {
    background-color: #8d9ba9 !important
}

.text-gray-600 {
    color: #8d9ba9 !important
}

.bg-gray-700 {
    background-color: #596167 !important
}

.text-gray-700 {
    color: #596167 !important
}

.bg-gray-800 {
    background-color: #393f46 !important
}

.text-gray-800 {
    color: #393f46 !important
}

.bg-gray-900 {
    background-color: #22262a !important
}

.text-gray-900 {
    color: #22262a !important
}

.bg-gray-150 {
    background-color: #f0f2f4 !important
}

.text-gray-150 {
    color: #f0f2f4 !important
}

.bg-gray-650 {
    background-color: #737e88 !important
}

.text-gray-650 {
    color: #737e88 !important
}

.shadow-primary {
    --lightness: 47.8431372549%;
    --shadow-intensity: 1.25 !important;
    --shadow-color-rgb: 32, 41, 91 !important;
    --shadow-colorbase-rgb: var(--shadow-color-rgb) !important
}

.shadow-success {
    --lightness: 49.2156862745%;
    --shadow-intensity: 1.25 !important;
    --shadow-color-rgb: 38, 88, 40 !important;
    --shadow-colorbase-rgb: var(--shadow-color-rgb) !important
}

.shadow-info {
    --lightness: 55.8823529412%;
    --shadow-intensity: 1.25 !important;
    --shadow-color-rgb: 28, 80, 115 !important;
    --shadow-colorbase-rgb: var(--shadow-color-rgb) !important
}

.shadow-warning {
    --lightness: 46.6666666667%;
    --shadow-intensity: 1.25 !important;
    --shadow-color-rgb: 119, 78, 0 !important;
    --shadow-colorbase-rgb: var(--shadow-color-rgb) !important
}

.shadow-danger {
    --lightness: 58.431372549%;
    --shadow-intensity: 1.25 !important;
    --shadow-color-rgb: 122, 34, 27 !important;
    --shadow-colorbase-rgb: var(--shadow-color-rgb) !important
}

.shadow-dark {
    --lightness: 19.8039215686%;
    --shadow-intensity: 1.25 !important;
    --shadow-color-rgb: 13, 17, 38 !important;
    --shadow-colorbase-rgb: var(--shadow-color-rgb) !important
}

.shadow-gray {
    --lightness: 37.6470588235%;
    --shadow-intensity: 1.25 !important;
    --shadow-color-rgb: 45, 49, 52 !important;
    --shadow-colorbase-rgb: var(--shadow-color-rgb) !important
}

.shadow-light {
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.08)
}

.hide {
    display: none
}

:root {
    --animate-duration: 0.5s;
    --animate-delay: 0;
    --animate-repeat: 1;
    --animate-way: 50%;
    --animate-timing: ease
}

.animated {
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-timing-function: var(--animate-timing);
    animation-timing-function: var(--animate-timing);
    -webkit-animation-delay: var(--animate-delay);
    animation-delay: var(--animate-delay);
    -webkit-animation-iteration-count: var(--animate-repeat);
    animation-iteration-count: var(--animate-repeat);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.faster {
    -webkit-animation-duration: calc(var(--animate-duration) / 2);
    animation-duration: calc(var(--animate-duration) / 2)
}

.animated.fast {
    -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
    animation-duration: calc(var(--animate-duration) * 0.8)
}

.animated.slow {
    -webkit-animation-duration: calc(var(--animate-duration) * 2);
    animation-duration: calc(var(--animate-duration) * 2)
}

.animated.slower {
    -webkit-animation-duration: calc(var(--animate-duration) * 3);
    animation-duration: calc(var(--animate-duration) * 3)
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, var(--animate-way), 0);
        transform: translate3d(0, var(--animate-way), 0)
    }

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

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, var(--animate-way), 0);
        transform: translate3d(0, var(--animate-way), 0)
    }

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

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, calc(var(--animate-way) * -1), 0);
        transform: translate3d(0, calc(var(--animate-way) * -1), 0)
    }

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

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, calc(var(--animate-way) * -1), 0);
        transform: translate3d(0, calc(var(--animate-way) * -1), 0)
    }

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

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(calc(var(--animate-way) * -1), 0, 0);
        transform: translate3d(calc(var(--animate-way) * -1), 0, 0)
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(calc(var(--animate-way) * -1), 0, 0);
        transform: translate3d(calc(var(--animate-way) * -1), 0, 0)
    }
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(var(--animate-way), 0, 0);
        transform: translate3d(var(--animate-way), 0, 0)
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(var(--animate-way), 0, 0);
        transform: translate3d(var(--animate-way), 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@media (max-width: 767.98px) {
    .mp-results {
        display:none !important
    }
}

.ui-effects-transfer,.transfer {
    border: 2px dotted #596167 !important;
    background: transparent;
    z-index: 100000
}

.flip-h {
    -webkit-transform: scale(-1, 1) translate(var(--offset-x, 0), var(--offset-y, 0));
    transform: scale(-1, 1) translate(var(--offset-x, 0), var(--offset-y, 0))
}

.flip-v {
    -webkit-transform: scale(1, -1) translate(var(--offset-x, 0), var(--offset-y, 0));
    transform: scale(1, -1) translate(var(--offset-x, 0), var(--offset-y, 0))
}

.flip-hv {
    -webkit-transform: scale(-1, -1) translate(var(--offset-x, 0), var(--offset-y, 0));
    transform: scale(-1, -1) translate(var(--offset-x, 0), var(--offset-y, 0))
}

.rotate-90 {
    -webkit-transform: rotate(90deg) translate(var(--offset-x, 0), var(--offset-y, 0));
    transform: rotate(90deg) translate(var(--offset-x, 0), var(--offset-y, 0))
}

.rotate-180 {
    -webkit-transform: rotate(180deg) translate(var(--offset-x, 0), var(--offset-y, 0));
    transform: rotate(180deg) translate(var(--offset-x, 0), var(--offset-y, 0))
}

.rotate-270 {
    -webkit-transform: rotate(270deg) translate(var(--offset-x, 0), var(--offset-y, 0));
    transform: rotate(270deg) translate(var(--offset-x, 0), var(--offset-y, 0))
}

@-webkit-keyframes fade {
    0% {
        opacity: 0.2
    }

    to {
        opacity: 1
    }
}

@keyframes fade {
    0% {
        opacity: 0.2
    }

    to {
        opacity: 1
    }
}

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

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

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

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

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

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

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

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

@-webkit-keyframes throb {
    0% {
        opacity: .5;
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes throb {
    0% {
        opacity: .5;
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes cylon {
    0% {
        -webkit-transform: translateX(-25%);
        transform: translateX(-25%)
    }

    to {
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }
}

@keyframes cylon {
    0% {
        -webkit-transform: translateX(-25%);
        transform: translateX(-25%)
    }

    to {
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }
}

@-webkit-keyframes cylon-vertical {
    0% {
        -webkit-transform: translateY(25%);
        transform: translateY(25%)
    }

    to {
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%)
    }
}

@keyframes cylon-vertical {
    0% {
        -webkit-transform: translateY(25%);
        transform: translateY(25%)
    }

    to {
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%)
    }
}

.animate-fade {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: fade var(--animation-duration, 0.75s) ease-in-out infinite alternate;
    animation: fade var(--animation-duration, 0.75s) ease-in-out infinite alternate
}

.animate-spin {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: spin var(--animation-duration, 2s) linear infinite normal;
    animation: spin var(--animation-duration, 2s) linear infinite normal
}

.animate-spin-reverse {
    -webkit-transform-origin: center;
    transform-origin: center;
    animation: spin var(--animation-duration, 2s) linear infinite reverse
}

.animate-spin-pulse {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: spin var(--animation-duration, 1s) steps(8) infinite normal;
    animation: spin var(--animation-duration, 1s) steps(8) infinite normal
}

.animate-spin-pulse-reverse {
    -webkit-transform-origin: center;
    transform-origin: center;
    animation: spin var(--animation-duration, 1s) steps(8) infinite reverse
}

.animate-beat {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: beat var(--animation-duration, 0.75s) infinite ease-in-out;
    animation: beat var(--animation-duration, 0.75s) infinite ease-in-out
}

.animate-throb {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: throb var(--animation-duration, 0.75s) ease-in-out infinite alternate;
    animation: throb var(--animation-duration, 0.75s) ease-in-out infinite alternate
}

.animate-cylon {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: cylon var(--animation-duration, 0.75s) ease-in-out infinite alternate;
    animation: cylon var(--animation-duration, 0.75s) ease-in-out infinite alternate
}

.animate-cylon-vertical {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: cylon-vertical var(--animation-duration, 0.75s) ease-in-out infinite alternate;
    animation: cylon-vertical var(--animation-duration, 0.75s) ease-in-out infinite alternate
}

html:not(.edge) .parallax[data-parallax-type=content] {
    will-change: transform
}

html:not(.edge) .parallax.parallax-smooth[data-parallax-type=content] {
    transition: -webkit-transform 0.15s cubic-bezier(0.25, 0.57, 0.63, 0.8);
    transition: transform 0.15s cubic-bezier(0.25, 0.57, 0.63, 0.8);
    transition: transform 0.15s cubic-bezier(0.25, 0.57, 0.63, 0.8), -webkit-transform 0.15s cubic-bezier(0.25, 0.57, 0.63, 0.8)
}

.no-anims,.no-anims * {
    transition-property: none !important;
    transition-duration: 0ms !important;
    -webkit-animation: none !important;
    animation: none !important
}

.gloss {
    overflow: hidden;
    position: relative
}

.gloss:before {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,0.1) 10%, rgba(255,255,255,0));
    transition: opacity 0s, -webkit-transform .8s;
    transition: transform .8s, opacity 0s;
    transition: transform .8s, opacity 0s, -webkit-transform .8s;
    -webkit-transform: scale3d(1.8, 1.3, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -120%, 0);
    transform: scale3d(1.8, 1.3, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -120%, 0);
    opacity: 0;
    z-index: 100
}

.gloss.active:before,.gloss.gloss-hover:hover:before,.gloss.gloss-focus:focus:before {
    -webkit-transform: scale3d(1.8, 1.3, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 240%, 0);
    transform: scale3d(1.8, 1.3, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 240%, 0);
    opacity: 1
}

.gloss.gloss-tall:before {
    width: 142%
}

.gloss.gloss-wide:before {
    -webkit-transform: scale3d(1.8, 1.3, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -240%, 0);
    transform: scale3d(1.8, 1.3, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -240%, 0)
}

.gloss.gloss-fast:before {
    transition: opacity 0s, -webkit-transform .5s;
    transition: transform .5s, opacity 0s;
    transition: transform .5s, opacity 0s, -webkit-transform .5s
}

.gloss.gloss-back:before {
    opacity: 1
}

.last-mb-0:last-child {
    margin-bottom: 0 !important
}

.file-figure {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 0
}

.file-icon,.file-thumb {
    align-self: center;
    opacity: 0;
    transition: opacity 0.65s ease
}

.file-icon.show,.file-thumb.show {
    opacity: 1
}

.file-icon {
    position: absolute
}

.file-thumb {
    position: relative;
    font-size: 1rem
}

.file-thumb>img {
    position: relative;
    display: inline-block
}

.file-thumb.show[data-type=video]:before {
    position: absolute;
    display: block;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.1);
    z-index: 1
}

.file-thumb.show[data-type=video]:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: inherit;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï‹";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
    z-index: 2
}

.more-less {
    display: block;
    position: relative;
    max-height: 260px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    --tebg-start: rgba(var(--bg-color-rgb, 255,255,255), 0);
    --tebg-end: var(--bg-color, #fff)
}

.more-less .btn-text-expander {
    display: none;
    align-items: center;
    justify-content: var(--text-expander-justify-content, initial);
    position: absolute;
    color: inherit;
    font-weight: 600;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    text-decoration: none !important
}

.more-less .btn-text-expander--expand::after {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--text-expander-height, 3.9375rem);
    background: linear-gradient(to bottom, var(--tebg-start), var(--tebg-end) 70%, var(--tebg-end) 100%)
}

.more-less .btn-text-expander--collapse {
    position: relative;
    font-weight: normal
}

.more-less.collapsed .btn-text-expander--expand {
    display: flex
}

.more-less.expanded {
    max-height: none !important
}

.more-less.expanded .btn-text-expander--collapse {
    display: flex
}

.entpicker .modal-header {
    background-color: #f7f7f9
}

.entpicker-filter .col-form-label {
    padding-bottom: 0.2rem
}

.entpicker-item:not(.disabled):hover {
    cursor: pointer
}

.entpicker-item:hover,.entpicker-item.selected {
    background-color: #f7f7f9
}

.entpicker-item:hover .entpicker-thumb,.entpicker-item.selected .entpicker-thumb {
    background: #fff;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.1)
}

.entpicker-item.selected {
    background-color: #f0f6fa;
    outline: 1px solid #a8d6f4
}

.entpicker-item.disabled {
    opacity: 0.4
}

.entpicker-item .title {
    font-weight: 400;
    max-height: 36px;
    overflow: hidden;
    text-overflow: ellipsis
}

.entpicker-item .highlight {
    font-weight: 700
}

.entpicker-item .summary {
    color: #aaa;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    vertical-align: middle;
    overflow: hidden
}

.entpicker-item .published {
    margin-left: 1px;
    margin-right: 6px;
    font-size: 15px;
    line-height: 18px;
    vertical-align: sub
}

.entpicker-item .published.fa-globe {
    color: inherit
}

.entpicker-item .published.fa-eye-slash {
    color: #8d9ba9
}

.entpicker-item .thumb,.entpicker-item .data {
    position: relative;
    box-sizing: border-box;
    display: block
}

.entpicker-item .entpicker-thumb {
    width: 44px;
    max-width: 44px
}

.entpicker-searchtype,.entpicker-searchterm {
    width: 250px !important
}

.select2-container {
    --border-radius: .375rem;
    --shadow-intensity: .64;
    --select2-caret-width: calc(calc(1.6em + 1rem + 2px) - 2px);
    --select2-height: calc(1.6em + 1rem + 2px);
    --select2-line-height: 1.6;
    --select2-padding-x: .75rem;
    --select2-padding-y: .5rem;
    --select2-font-size: .9375rem;
    --select2-multiple-padding: 0.2em;
    --select2-choice-padding-x: .375rem;
    --select2-choice-padding-y: 0;
    --select2-choice-line-height: 1.7;
    --select2-input-border-color: #dee2e6;
    --select2-input-border-focus-color: #e9ecef;
    --select2-placeholder-color: #8d9ba9;
    --select2-drop-hover-bg: #f0f2f4;
    --select2-drop-hover-color: #4d5459;
    --select2-drop-active-bg: #f0f2f4;
    --select2-drop-active-color: #4d5459;
    --select2-drop-box-shadow: 0 calc(10px * var(--shadow-yoffset, 1)) 40px -4px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.14)),0 calc(12px * var(--shadow-yoffset, 1)) 28px -12px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.2));
    display: block
}

.select2-container .select2-selection {
    box-shadow: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: var(--border-radius);
    color: #596167;
    font-size: var(--select2-font-size);
    outline: 0
}

.select2-container .select2-selection.input-sm,.form-control-sm+.select2-container .select2-selection,.input-group-sm .select2-container .select2-selection {
    --border-radius: .375rem;
    --select2-caret-width: calc(calc(1.5714285714em + .75rem + 2px) - 2px);
    --select2-padding-x: .625rem;
    --select2-padding-y: .375rem;
    --select2-height: calc(1.5714285714em + .75rem + 2px);
    --select2-line-height: 1.5714285714;
    --select2-font-size: .875rem;
    --select2-multiple-padding: 0.125rem;
    --select2-choice-padding-x: .3125rem;
    --select2-choice-line-height: inherit
}

.select2-container .select2-selection.input-lg,.form-control-lg+.select2-container .select2-selection,.input-group-lg .select2-container .select2-selection {
    --border-radius: .375rem;
    --select2-caret-width: calc(calc(1.625em + 1.25rem + 2px) - 2px);
    --select2-padding-x: 1.25rem;
    --select2-padding-y: .625rem;
    --select2-height: calc(1.625em + 1.25rem + 2px);
    --select2-line-height: 1.625;
    --select2-font-size: 1rem;
    --select2-choice-padding-x: .625rem
}

.select2-container .select2-search--dropdown .select2-search__field {
    box-shadow: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: var(--border-radius);
    color: #596167;
    font-size: var(--select2-font-size);
    border-radius: var(--border-radius-sm)
}

.select2-container .select2-search__field {
    outline: 0
}

.select2-container .select2-search__field:focus {
    border-color: #abb4e2
}

.select2-container .select2-search__field::-webkit-input-placeholder {
    color: var(--select2-placeholder-color)
}

.select2-container .select2-search__field:-ms-input-placeholder {
    color: var(--select2-placeholder-color)
}

.select2-container .select2-search__field::placeholder {
    color: var(--select2-placeholder-color)
}

.select2-container .select2-results__option {
    --select2-option-indent: 1;
    --select2-option-padding-x-start: .75rem;
    --select2-option-padding-x-end: .75rem;
    --select2-option-padding-y: 0.375em;
    --select2-option-border-radius: 0;
    -webkit-padding-start: calc(var(--select2-option-padding-x-start) * var(--select2-option-indent));
    padding-inline-start:calc(var(--select2-option-padding-x-start) * var(--select2-option-indent));-webkit-padding-end: var(--select2-option-padding-x-end);
    padding-inline-end:var(--select2-option-padding-x-end);-webkit-padding-before: var(--select2-option-padding-y);
    padding-block-start:var(--select2-option-padding-y);-webkit-padding-after: var(--select2-option-padding-y);
    padding-block-end:var(--select2-option-padding-y);border-radius: var(--select2-option-border-radius)
}

.select2-container .select2-results__option[role=group] {
    padding: 0 !important
}

.select2-container .select2-results__option[aria-disabled=true] {
    color: #b0bac3;
    cursor: not-allowed
}

.select2-container .select2-results__option[aria-selected=true] {
    color: var(--select2-drop-hover-color);
    font-weight: 600
}

.select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: var(--select2-drop-active-bg);
    color: var(--select2-drop-active-color)
}

.select2-container .select2-results__group {
    color: inherit;
    display: block;
    padding-inline:.75rem;padding-block:.5rem;white-space: nowrap;
    font-weight: 600
}

.select2-container .select2-results__group .select2-option {
    font-size: .9375rem;
    line-height: 1.4
}

.select2-container.select2-container--focus .select2-selection {
    border-color: #abb4e2
}

.select2-container.select2-container--open .select2-selection {
    --shadow-yoffset: 0.175;
    box-shadow: var(--select2-drop-box-shadow);
    border-color: var(--select2-input-border-focus-color);
    -webkit-clip-path: inset(-200px -200px 0 -200px);
    clip-path: inset(-200px -200px 0 -200px)
}

.select2-container.select2-container--open .select2-selection .select2-selection__arrow b:after {
    content: '\f077'
}

.select2-container.select2-container--open.select2-container--below .select2-selection {
    border-end-end-radius: 0;
    border-end-start-radius: 0;
    border-bottom-color: transparent
}

.select2-container.select2-container--open.select2-container--above .select2-selection {
    --shadow-yoffset: 0.175;
    border-start-start-radius: 0;
    border-start-end-radius: 0;
    border-top-color: transparent;
    -webkit-clip-path: inset(0 -200px -200px -200px);
    clip-path: inset(0 -200px -200px -200px)
}

.select2-container .select2-selection__clear {
    --trailing-action-size: 1.25rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--trailing-action-size);
    min-width: var(--trailing-action-size);
    height: var(--trailing-action-size);
    line-height: var(--trailing-action-size);
    background-color: var(--gray-200);
    color: inherit;
    cursor: pointer;
    font-weight: 600;
    border-radius: 50%;
    border: 0;
    transition: color 0.1s ease-in-out,background-color 0.1s ease-in-out,border-color 0.1s ease-in-out,box-shadow 0.1s ease-in-out;
    position: relative;
    order: 2;
    -webkit-margin-start: auto;
    margin-inline-start:auto;font-size: 14px
}

.select2-container .select2-selection__clear:hover {
    color: #fff;
    background-color: var(--gray-600)
}

.select2-container .select2-selection__clear:active {
    color: #fff;
    background-color: var(--gray-700)
}

.select2-container.select2-container--disabled .select2-selection {
    border-color: var(--select2-input-border-color);
    box-shadow: none
}

.select2-container.select2-container--disabled .select2-selection,.select2-container.select2-container--disabled .select2-search__field {
    cursor: not-allowed
}

.select2-container.select2-container--disabled .select2-selection,.select2-container.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    background-color: #f7f7f9
}

.select2-container.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    pointer-events: none
}

.select2-container.select2-container--disabled .select2-selection__clear,.select2-container.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove,.select2-container.select2-container--disabled .select2-selection--multiple .select2-selection__clear {
    pointer-events: none;
    opacity: 0.5;
    background-color: transparent
}

.select2-container .select2-selection--single {
    --select2-padding-end: calc(var(--select2-caret-width) + calc(var(--select2-padding-x) / 2));
    border-radius: var(--border-radius);
    padding-block:var(--select2-padding-y);padding-inline: var(--select2-padding-x) var(--select2-padding-end);
    font-size: var(--select2-font-size);
    line-height: var(--select2-line-height);
    height: var(--select2-height)
}

.select2-container .select2-selection--single .select2-selection__arrow {
    position: absolute;
    inset-block-start: 1px;
    inset-block-end: 1px;
    inset-inline-end: 1px;
    border: 0 solid #dee2e6;
    border-inline-start-width:1px;width: var(--select2-caret-width);
    border-radius: var(--border-radius);
    background-color: var(--gray-100);
    border-start-start-radius: 0;
    border-end-start-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 0 rgba(34,38,42,0.04),inset 0 1px 0 rgba(255,255,255,0.25)
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    width: 10px;
    height: 10px;
    color: inherit
}

.select2-container .select2-selection--single .select2-selection__arrow b:after {
    position: absolute;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: 10px;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï¸"
}

.select2-container .select2-selection--single .select2-selection__rendered {
    color: #596167;
    position: relative;
    padding: 0;
    display: flex;
    align-items: center
}

.select2-container .select2-selection--single .select2-selection__rendered .select2-option {
    --choice-item-line-height: var(--select2-line-height);
    -webkit-padding-end: 0.5em;
    padding-inline-end:0.5em;overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__rendered .select2-selection__clear {
    -webkit-margin-end: 0.25em;
    margin-inline-end:0.25em}

.select2-container .select2-selection--single .select2-selection__placeholder {
    color: var(--select2-placeholder-color)
}

.select2-container .select2-selection--multiple {
    min-height: var(--select2-height);
    display: flex;
    padding: var(--select2-multiple-padding)
}

select[data-placeholder]+.select2-container .select2-selection--multiple,select[placeholder]+.select2-container .select2-selection--multiple {
    -webkit-padding-end: var(--select2-height);
    padding-inline-end:var(--select2-height)}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    line-height: var(--select2-line-height);
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    padding: 0;
    align-items: center;
    justify-content: flex-start;
    overflow: initial
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    --input-clear-offset: calc((var(--select2-caret-width) - var(--trailing-action-size)) / 2);
    position: absolute;
    top: calc(var(--input-clear-offset) - var(--select2-multiple-padding));
    inset-inline-end: calc((var(--trailing-action-size) * -1));
    -webkit-margin-end: calc(var(--input-clear-offset) * -1.2);
    margin-inline-end:calc(var(--input-clear-offset) * -1.2)}

.select2-container .select2-selection--multiple .select2-selection__placeholder {
    color: var(--select2-placeholder-color);
    float: inline-start;
    -webkit-margin-before: 5px;
    margin-block-start:5px}

.select2-container .select2-selection--multiple .select2-selection__choice {
    position: relative;
    font-size: var(--select2-font-size);
    color: inherit;
    background: var(--gray-200);
    border: 1px solid rgba(0,0,0,0.1);
    --border-radius: var(--border-radius-md);
    border-radius: calc(var(--border-radius) - 1px);
    cursor: default;
    padding: var(--select2-choice-padding-y) var(--select2-choice-padding-x);
    display: flex;
    align-items: center;
    margin: 0.2em;
    line-height: var(--select2-choice-line-height);
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden
}

.select2-container .select2-selection--multiple .select2-selection__choice>.select2-option {
    overflow: hidden;
    text-overflow: ellipsis
}

.select2-container .select2-selection--multiple .select2-selection__choice>.select2-option>i,.select2-container .select2-selection--multiple .select2-selection__choice>.select2-option>img {
    position: relative;
    top: 1px
}

.select2-container .select2-selection--multiple .select2-search--inline>.select2-search__field {
    background: transparent;
    font-size: var(--select2-font-size);
    padding: 0 calc(var(--select2-choice-padding-x) / 2);
    line-height: var(--select2-choice-line-height);
    margin-top: 0;
    width: 100% !important;
    min-width: 5em;
    float: none
}

.select2-container .select2-selection--multiple .select2-search--inline:first-child>.select2-search__field {
    padding: 0 var(--select2-padding-x)
}

.select2-container .select2-selection--multiple .select2-selection__choice__remove {
    --trailing-action-size: 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--trailing-action-size);
    min-width: var(--trailing-action-size);
    height: var(--trailing-action-size);
    line-height: var(--trailing-action-size);
    background-color: var(--gray-200);
    color: inherit;
    cursor: pointer;
    font-weight: 600;
    border-radius: 50%;
    border: 0;
    transition: color 0.1s ease-in-out,background-color 0.1s ease-in-out,border-color 0.1s ease-in-out,box-shadow 0.1s ease-in-out;
    font-weight: 400;
    margin-inline:3px -2px;border-radius: var(--border-radius-sm);
    order: 2
}

.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #fff;
    background-color: var(--gray-600)
}

.select2-container .select2-selection--multiple .select2-selection__choice__remove:active {
    color: #fff;
    background-color: var(--gray-700)
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    float: none
}

.select2-container .select2-dropdown {
    box-shadow: var(--select2-drop-box-shadow);
    -webkit-clip-path: inset(0 -200px -200px -200px);
    clip-path: inset(0 -200px -200px -200px);
    border-color: var(--select2-input-border-focus-color);
    overflow-x: hidden;
    -webkit-margin-before: -1px;
    margin-block-start:-1px;border-radius: var(--border-radius);
    z-index: 1060
}

.select2-container .select2-dropdown--above {
    -webkit-clip-path: inset(-200px -200px 0 -200px);
    clip-path: inset(-200px -200px 0 -200px);
    -webkit-margin-before: 1px;
    margin-block-start:1px;border-end-end-radius: 0;
    border-end-start-radius: 0
}

.select2-container .select2-dropdown--below {
    border-start-start-radius: 0;
    border-start-end-radius: 0
}

.select2-container .select2-results>.select2-results__options {
    --select2-drop-padding-x: 0;
    --select2-drop-padding-y: 0;
    max-height: 320px;
    overflow-y: auto;
    padding: var(--select2-drop-padding-y) var(--select2-drop-padding-x)
}

.select2-container.select2-container--open .select2-selection,.select2-container.select2-container--open .select2-selection__arrow {
    background-color: #fff
}

.select2-container.select2-container--open .select2-selection__arrow {
    border-color: transparent;
    box-shadow: none
}

.select2-container .select2-results {
    background: #fff
}

.select2-container .select2-results__option {
    position: relative
}

.select2-container .select2-results__option>.select2-option,.select2-container .select2-results__option>.select2-item-description {
    position: relative;
    display: block;
    vertical-align: middle;
    font-size: .875rem;
    word-break: break-word;
    -webkit-padding-start: 20px;
    padding-inline-start:20px}

.select2-container .select2-results__option>.select2-option:after {
    position: absolute;
    inset-inline-start: 0;
    top: 1px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: inherit;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï€Œ";
    color: #4caf50;
    text-align: start;
    width: 18px;
    line-height: 1.4;
    visibility: hidden
}

.select2-container .select2-results__option>.select2-item-description {
    font-weight: normal
}

.select2-container .select2-results__option[aria-selected=true]>.select2-option:after {
    visibility: visible
}

.select2-container .select2-results__option .select2-item-btn {
    position: absolute;
    z-index: 1060;
    inset-block-start: 2px;
    inset-inline-end: 6px;
    opacity: 0;
    transition: opacity 0.05s linear
}

.select2-container .select2-results__option .select2-item-btn>a.btn {
    color: unset;
    --btn-height: 24px;
    width: 24px;
    height: 24px
}

.select2-container .select2-results__option .select2-item-btn>a.btn>i {
    width: unset
}

.select2-container .select2-results__option:hover .select2-item-btn {
    opacity: 1
}

.select2-container .select2-results__option .select2-item-link {
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.4
}

.select2-container .select2-dropdown--below .select2-results {
    border-top: 1px solid #e9ecef
}

.select2-container .select2-dropdown--above .select2-results {
    -webkit-border-after: 1px solid #e9ecef;
    border-block-end:1px solid #e9ecef}

.select2-container .select2-search--dropdown {
    padding-inline:.75rem;padding-block:0 0.5rem;background-color: #fff
}

.select2-container .select2-dropdown--above .select2-search--dropdown {
    -webkit-padding-after: 0.5rem;
    padding-block-end:0.5rem;-webkit-padding-before: 0.5rem;
    padding-block-start:0.5rem}

.select2-container .select2-selection--single.select-customtemplate,.select2-container .drop-customtemplate .select2-results__option {
    -webkit-padding-start: 0.5rem;
    padding-inline-start:0.5rem;-webkit-padding-before: 0.25rem;
    padding-block-start:0.25rem;-webkit-padding-after: 0.25rem;
    padding-block-end:0.25rem}

.select2-container .select2-selection--single.select-customtemplate {
    display: flex;
    align-items: center
}

.select2-container .select2-selection--single.select-customtemplate>.select2-selection__rendered {
    width: 100%
}

.select2-container .select2-selection--single.select-customtemplate>.select2-selection__rendered>.select2-selection__clear {
    -webkit-margin-before: 5px;
    margin-block-start:5px}

select.is-invalid+.select2:not(.select2-container--open) .select2-dropdown,select.input-validation-error+.select2:not(.select2-container--open) .select2-dropdown,select.is-invalid+.select2:not(.select2-container--open) .select2-selection,select.input-validation-error+.select2:not(.select2-container--open) .select2-selection {
    border-color: #f44336
}

.input-group .select2-container--bootstrap {
    flex: 1 1 auto;
    width: 1%;
    z-index: 2;
    margin-bottom: 0
}

.input-group .select2-container--bootstrap.select2-container--open,.input-group .select2-container--bootstrap.select2-container--focus {
    z-index: 3
}

.input-group.select2-bootstrap-prepend .select2-container--bootstrap .select2-selection {
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.input-group.select2-bootstrap-append .select2-container--bootstrap .select2-selection {
    border-start-end-radius: 0;
    border-end-end-radius: 0
}

.select2-bootstrap-append .select2-container--bootstrap,.select2-bootstrap-append .input-group-btn,.select2-bootstrap-append .input-group-btn .btn,.select2-bootstrap-prepend .select2-container--bootstrap,.select2-bootstrap-prepend .input-group-btn,.select2-bootstrap-prepend .input-group-btn .btn {
    vertical-align: top
}

.form-control.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important
}

.form-inline .select2-container--bootstrap {
    display: inline-block
}

.ui-pnotify {
    --animate-timing: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.ui-pnotify.fadeOutLeft,.ui-pnotify.fadeOutRight {
    --animate-timing: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

.alert.ui-pnotify-container,.ui-pnotify-container.validation-summary-valid,.ui-pnotify-container.validation-summary-errors {
    -webkit-padding-start: 70px !important;
    padding-inline-start:70px !important;-webkit-padding-end: 2rem;
    padding-inline-end:2rem;box-shadow: 0 6px 12px rgba(0,0,0,0.175) !important;
    border-width: 1px;
    min-height: 75px !important;
    max-height: 90dvh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-color: rgba(255,255,255,0.12) !important;
    overflow: hidden
}

.alert.ui-pnotify-container:after,.ui-pnotify-container.validation-summary-valid:after,.ui-pnotify-container.validation-summary-errors:after {
    visibility: initial;
    height: auto;
    clear: none
}

.ui-pnotify-icon {
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    bottom: 0;
    width: 3rem;
    color: #fff;
    z-index: 10;
    float: none;
    margin: 0;
    --bubble-size: 8px;
    --bubble-width: var(--bubble-size);
    --bubble-offset: 24px;
    --bubble-bg: var(--alert-icon-bg);
    --bubble-border-color: var(--alert-icon-bg)
}

.ui-pnotify-icon:before,.ui-pnotify-icon:after {
    content: '' !important;
    display: inline-block;
    position: absolute
}

.ui-pnotify-icon:before {
    -webkit-border-before: var(--bubble-width) solid transparent;
    border-block-start:var(--bubble-width) solid transparent;-webkit-border-after: var(--bubble-width) solid transparent;
    border-block-end:var(--bubble-width) solid transparent;-webkit-border-start: var(--bubble-width) solid var(--bubble-border-color);
    border-inline-start:var(--bubble-width) solid var(--bubble-border-color);inset-inline-end: calc(var(--bubble-width) * -1);
    inset-block-start: 50%;
    -webkit-margin-before: calc((var(--bubble-width) + 1px) * -1);
    margin-block-start:calc((var(--bubble-width) + 1px) * -1)}

.ui-pnotify-icon: after {
    --bubble-width: calc(var(--bubble-size) - 1px);
    -webkit-border-before: var(--bubble-width) solid transparent;
    border-block-start:var(--bubble-width) solid transparent;-webkit-border-after: var(--bubble-width) solid transparent;
    border-block-end:var(--bubble-width) solid transparent;-webkit-border-start: var(--bubble-width) solid var(--bubble-bg);
    border-inline-start:var(--bubble-width) solid var(--bubble-bg);inset-inline-end: calc(var(--bubble-width) * -1);
    inset-block-start: 50%;
    -webkit-margin-before: calc(var(--bubble-size) * -1);
    margin-block-start:calc(var(--bubble-size) * -1)}

.ui-pnotify-icon>span {
    display: none;
    position: absolute;
    inset-inline-start: 0;
    width: 100%;
    text-align: center;
    font-size: 1.25em;
    line-height: 1.2em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    float: none;
    margin: 0
}

.ui-pnotify-text {
    --overflow-x: auto !important;
    --scrollbar-size: 6px;
    --scrollbar-thumb-padding: 0px
}

.ui-pnotify-text {
    font-size: 1rem;
    max-height: 300px;
    overflow-y: auto
}

.ui-pnotify-text>br {
    display: block;
    line-height: 2px;
    content: ''
}

@media (max-width: 767.98px) {
    .ui-pnotify-icon {
        border-start-start-radius:0;
        border-end-start-radius: 0
    }
}

.ui-pnotify-closer,.ui-pnotify-sticker {
    --action-offset: 5px;
    --trailing-action-size: 1.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--trailing-action-size);
    min-width: var(--trailing-action-size);
    height: var(--trailing-action-size);
    line-height: var(--trailing-action-size);
    background-color: rgba(0,0,0,0);
    color: rgba(var(--alert-base-rgb), 0.82);
    cursor: pointer;
    font-weight: 600;
    border-radius: 50%;
    border: 0;
    transition: color 0.1s ease-in-out,background-color 0.1s ease-in-out,border-color 0.1s ease-in-out,box-shadow 0.1s ease-in-out;
    margin: 0;
    position: absolute;
    top: var(--action-offset);
    inset-inline-end: var(--action-offset);
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.ui-pnotify-closer:hover,.ui-pnotify-sticker:hover {
    color: rgba(var(--alert-base-rgb), 1);
    background-color: rgba(0,0,0,0.06)
}

.ui-pnotify-closer:active,.ui-pnotify-sticker:active {
    color: rgba(var(--alert-base-rgb), 1);
    background-color: rgba(0,0,0,0.1)
}

.ui-pnotify-sticker {
    font-size: 10px;
    top: calc(var(--trailing-action-size) + var(--action-offset))
}

@media (min-width: 481px) {
    .ui-pnotify.stack-topcenter,.ui-pnotify.stack-bottomcenter {
        inset-inline-start:50%;
        -webkit-margin-start: -225px;
        margin-inline-start:-225px}

    .ui-pnotify.stack-bottomcenter {
        top: auto
    }
}

@media (max-width: 480px) {
    .ui-pnotify-mobile-able {
        margin-top:-80px;
        font-size: inherit !important
    }

    .ui-pnotify-mobile-able~.ui-pnotify-mobile-able {
        margin-top: -85px
    }

    .ui-pnotify-mobile-able~.ui-pnotify-mobile-able~.ui-pnotify-mobile-able {
        margin-top: -90px
    }

    .ui-pnotify-mobile-able~.ui-pnotify-mobile-able~.ui-pnotify-mobile-able~.ui-pnotify-mobile-able {
        margin-top: -95px
    }

    .ui-pnotify-mobile-able~.ui-pnotify-mobile-able~.ui-pnotify-mobile-able~.ui-pnotify-mobile-able~.ui-pnotify-mobile-able {
        margin-top: -100px
    }
}

[dir=rtl] .ui-pnotify-closer,[dir=rtl] .ui-pnotify-sticker {
    float: left
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    position: relative;
    width: 40px;
    height: 40px;
    font-size: 1rem;
    background: transparent;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    transition: opacity 0.1s ease-in-out, background-color 0.1s ease-in-out;
    box-shadow: none;
    color: #777;
    color: inherit
}

.pswp__button:focus,.pswp__button:hover {
    background: rgba(0,0,0,0.08)
}

.pswp__button:active {
    background: rgba(0,0,0,0.12)
}

.pswp__button:focus,.pswp__button:hover {
    opacity: 0.85 !important
}

.pswp__button:active {
    outline: none;
    opacity: 1 !important
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__button--close {
    font-family: inherit;
    font-size: 26px;
    padding-bottom: 7px;
    font-weight: 600;
    margin-left: 2rem
}

.pswp__button--close:focus,.pswp__button--close:hover,.pswp__button--close:active {
    background: #eff1f3
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--supports-fs .pswp__button--fs:before {
    content: "\f065"
}

.pswp--fs .pswp__button--fs:before {
    content: "\f066"
}

.pswp__button--zoom {
    display: none
}

.pswp__button--zoom:before {
    content: "\f067"
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom:before {
    content: "\f068"
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    font-size: 30px;
    padding: 0
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--left:before {
    content: "\f053"
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--right:before {
    content: "\f054"
}

.pswp__counter {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__counter {
    position: relative;
    float: left;
    width: 80px;
    height: 40px;
    font-size: inherit;
    font-weight: 600;
    line-height: 40px;
    color: rgba(0,0,0,0.6);
    padding-left: 20px
}

.pswp__zoom-controls {
    position: relative;
    float: left;
    height: 40px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 40px
}

.pswp__caption small,.pswp__caption .small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    transition: opacity 0.25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position:relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

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

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

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

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

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

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

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

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

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

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

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 100%
}

.pswp__caption,.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__top-bar,.pswp__caption {
    background-color: rgba(255,255,255,0.5)
}

.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption {
    background-color: rgba(255,255,255,0.3)
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right {
    opacity: 0.001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}

.pswp__container.sliding {
    transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp__item .video-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
    bottom: 20%
}

.pswp__item .video-container>video {
    outline: 0 !important;
    width: 100%;
    height: auto;
    max-width: 700px;
    max-height: 100%
}

@media (min-width: 992px) {
    .pswp__item .video-container {
        left:5%;
        right: 5%;
        top: 15%;
        bottom: 15%
    }

    .pswp__item .video-container>video {
        width: auto;
        height: 100%;
        max-width: 100%;
        box-shadow: 0 calc(6px * var(--shadow-yoffset, 1)) 24px -5px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)), 0 calc(5px * var(--shadow-yoffset, 1)) 12px -5px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.17))
    }
}

.slick-loading .slick-list {
    background: #fff url("data:image/gif;base64,R0lGODlhIAAgALsAAP///9bW1rq6upeXl4GBgeHh4cTExPLy8rOzs1RUVAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAAACwAAAAAIAAgAAAEyBDISakhpurNJ/lVcXRaIFQfQQUsSR0fQqXTwQbu/OESLd2F3ETwGXhAgMJNSBl8TgAfkDkJEJyjTyK5nCgDwd9gkJkgnhpl7QaeGMZjnrXcYbea8HHYZd+v8kY5X34bbwM8gkwFUFSNVHYsNgYClJWNkCyVmoxCNwZAAZObjqRChCSnHIMuqzl2Ixo2bEyQFbWoiF8se7ptP6e6FK1cvj+7AF03sFSycnfBl8fId9PFgl3VXtiu0tlV1NyI3l6pHAeE26Vp1iQRACH5BAUKAAAALAAAAAAYABIAAARbEMhJKwg26wE4FYYWatNAENmgVp5knKilthksZMZKtQJMdoMRpQATpjoFianjkxQEAkxJV+klJQEo9FoYSH9YLegAzjzFZU32ltYcvu24O0Cvw8t2u7xQN9TlEQAh+QQFCgAAACwBAAAAHQAOAAAEYxDISWcYNestcQ7cVIDUYFJISAkC2QEeQMYcKxSTGdNqYOcaHsfAmp0OMFkFqSnYkBiM4DUREAjTQAA3ISJcXYrher1ptczDNHQhXy3nAlflJoBl5/vGSkg1tXMqA4EZcioqEQAh+QQFCgAAACwHAAAAGQARAAAEXBDICYqgOGtghMHfdhSYYFJDugVBeU7qyh6TecFDmBVsK9kSQ2wD6JEAwMIAsCRKjMjXEON7so6UQLO4zQSwGuwS4SQ2u2VQMO0U0NjweIZArxN0cLtdDqAn7AYRACH5BAUKAAAALA4AAAASABgAAARdEJgCqr04GAwC5ZKxWYYggOEIFOYJimoboHAVtGgKHO33ih2EQCUZDHKCw8U4IKKMAGguGj1Ol9brxaftdrO5o9hLsAxm3q6AexUQCAjy++0EBQZzAhiZd2kRdAARACH5BAUKAAAALA4AAAASAB4AAARyEIQDqr1Yhsxr+FdgGN23WeOZmZZIlmA1vhwLzJ0Xp6EgFJyCquDzqTqGooDWUf5yLSMUM5larYOsVgIdALxgb26bvZovFPNLcLYMjp0C4jLnCAhASbkzIPgvAl5wAAV+BExQd39mhmxXAYZnhmlXPhwRACH5BAUKAAAALA8AAQARAB8AAARmEMgJyqE4h5D72V24FSFVbFwpnaC6thPrSmhAliyq1qnK3rMCcEbECI5IgwrJFJSaAmVxSgwMBlLX9VrcbjvKnuSalTi5E+VAQmgDLrRQm0BBZ+aTdQlP5I/1dwQJGh1+LgYEZSoRACH5BAUKAAAALAgADgAYABIAAARaEMhJKwg4h2P71JrnZUZWiGiKBmoqCGxrvfQpT4dBC4YcDLbCLnYhCDoDS+BlAwwIhCSlMKiiDFCCTQowcD3Zo6fam2UpX6fVki2j0pIzmlBx18WTJPxGbEUAACH5BAUKAAAALAIAEgAdAA4AAARjEMhJqwXl0jK0LUGQXQJBCB4Vrodqvqm6htLwEkOQFug087dexmAJCATECUhXIiAoTwBqQAUcjoLRp6IDdLxggPEYm3wpVYnh2C2HwWceOVZtU8+Ada+Mx/u0Hm1oUW58eykRACH5BAUKAAAALAAADwAZABEAAARb0JBJCbg461vr/plEJRNonih6CGlrtN8Ag0iGFGgADoN+9ZtCYJjxsTA8GUDABAiHh0xUw8Mwj0+fifdaNi/DAO5jqFq/YOI2cy2qN+bzETMGdTEGwX2mEdQzEQAh+QQFCgAAACwBAAgAEQAYAAAEVDAQIoC9+Io5Tf4ANw0BiBkiYWbIVK0sLM90bd/4agxDzfOw3w+262EOrw/PczEIBKWA1FLIFJ6CA0BaAmG7XFAAewl/sFWLOfPsqqefgvs9h8kBEQAh+QQFCgAAACwAAAIADgAdAAAEZBDICYygeBIyMt5E4E0IOGrbdRom1VHg64pAQSAULhdj8Mojg0R4AhxUxd5gyQRKms2MbwlgJq8Y2ikgEGgxha7YYxEbDlLzpBBAS8JeSmDOk7gnh3mg7tHzM2xzRXpJgkkHfxEAOw==") center center no-repeat
}

img.slick-loading {
    opacity: 0
}

.gal-box .slick-arrow.slick-disabled,.gal-box .gal-arrow.gal-disabled {
    opacity: 0.2;
    background: transparent !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: default
}

.gal-box .gal-nav .gal-arrow {
    line-height: 1;
    padding: 0;
    margin: 3px 0
}

.gal .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100
}

.gal .slick-arrow.slick-prev {
    inset-inline-start: 0;
    inset-inline-end: auto
}

.gal .slick-arrow.slick-next {
    inset-inline-start: auto;
    inset-inline-end: 0
}

.artlist-carousel .no-touchevents .slick-slider.slick-dotted {
    padding-inline:1rem}

.artlist-carousel .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 100;
    transition: opacity 0.2s linear;
    height: 6rem;
    line-height: 6rem;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0
}

.artlist-carousel .slick-slider:hover .slick-arrow {
    opacity: 1
}

.artlist-carousel .slick-slider:hover .slick-arrow.slick-disabled {
    opacity: 0.4;
    background: #fff;
    border-color: #ced4da
}

.artlist-carousel .slick-prev,.artlist-carousel .slick-next {
    border-radius: .375rem
}

.artlist-carousel .slick-prev {
    inset-inline: 0 auto;
    border-start-start-radius: 0;
    border-end-start-radius: 0;
    border-inline-start-width:0;border-inline-end-width:1px;box-shadow: 1px 1px 3px rgba(0,0,0,0.12)
}

.artlist-carousel .slick-next {
    inset-inline: auto 0;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    border-inline-end-width:0;border-inline-start-width:1px;box-shadow: -1px 1px 3px rgba(0,0,0,0.12)
}

[dir=rtl] .artlist-carousel .slick-prev {
    box-shadow: -1px 1px 3px rgba(0,0,0,0.12)
}

[dir=rtl] .artlist-carousel .slick-next {
    box-shadow: 1px 1px 3px rgba(0,0,0,0.12)
}

.artlist-carousel .slick-arrow.slick-disabled {
    color: #dee2e6 !important;
    cursor: default;
    box-shadow: none !important;
    border-color: #8d9ba9 !important
}

.touchevents .slick-arrow {
    display: none !important
}

.slick-dots {
    position: relative;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    padding: 0.75rem 0.5rem;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 0
}

.slick-dots li {
    position: relative;
    display: inline-block;
    cursor: pointer;
    height: 10px
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    color: transparent;
    outline: 0 none;
    padding: 0;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #dee2e6;
    border: 1px solid #b0bac3
}

.slick-dots li.slick-active button {
    background: #b0bac3
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1
}

.slick-track {
    min-width: calc(100% + 1px)
}

@-webkit-keyframes drift-fadeZoomIn {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes drift-fadeZoomIn {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes drift-fadeZoomOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    15% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0
    }
}

@keyframes drift-fadeZoomOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    15% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0
    }
}

@-webkit-keyframes drift-loader-rotate {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    50% {
        -webkit-transform: translate(-50%, -50%) rotate(-180deg);
        transform: translate(-50%, -50%) rotate(-180deg)
    }

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

@keyframes drift-loader-rotate {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    50% {
        -webkit-transform: translate(-50%, -50%) rotate(-180deg);
        transform: translate(-50%, -50%) rotate(-180deg)
    }

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

@-webkit-keyframes drift-loader-before {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10% {
        -webkit-transform: scale(1.2) translateX(6px);
        transform: scale(1.2) translateX(6px)
    }

    25% {
        -webkit-transform: scale(1.3) translateX(8px);
        transform: scale(1.3) translateX(8px)
    }

    40% {
        -webkit-transform: scale(1.2) translateX(6px);
        transform: scale(1.2) translateX(6px)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(0.8) translateX(6px);
        transform: scale(0.8) translateX(6px)
    }

    75% {
        -webkit-transform: scale(0.7) translateX(8px);
        transform: scale(0.7) translateX(8px)
    }

    90% {
        -webkit-transform: scale(0.8) translateX(6px);
        transform: scale(0.8) translateX(6px)
    }

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

@keyframes drift-loader-before {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10% {
        -webkit-transform: scale(1.2) translateX(6px);
        transform: scale(1.2) translateX(6px)
    }

    25% {
        -webkit-transform: scale(1.3) translateX(8px);
        transform: scale(1.3) translateX(8px)
    }

    40% {
        -webkit-transform: scale(1.2) translateX(6px);
        transform: scale(1.2) translateX(6px)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(0.8) translateX(6px);
        transform: scale(0.8) translateX(6px)
    }

    75% {
        -webkit-transform: scale(0.7) translateX(8px);
        transform: scale(0.7) translateX(8px)
    }

    90% {
        -webkit-transform: scale(0.8) translateX(6px);
        transform: scale(0.8) translateX(6px)
    }

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

@-webkit-keyframes drift-loader-after {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10% {
        -webkit-transform: scale(1.2) translateX(-6px);
        transform: scale(1.2) translateX(-6px)
    }

    25% {
        -webkit-transform: scale(1.3) translateX(-8px);
        transform: scale(1.3) translateX(-8px)
    }

    40% {
        -webkit-transform: scale(1.2) translateX(-6px);
        transform: scale(1.2) translateX(-6px)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(0.8) translateX(-6px);
        transform: scale(0.8) translateX(-6px)
    }

    75% {
        -webkit-transform: scale(0.7) translateX(-8px);
        transform: scale(0.7) translateX(-8px)
    }

    90% {
        -webkit-transform: scale(0.8) translateX(-6px);
        transform: scale(0.8) translateX(-6px)
    }

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

@keyframes drift-loader-after {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10% {
        -webkit-transform: scale(1.2) translateX(-6px);
        transform: scale(1.2) translateX(-6px)
    }

    25% {
        -webkit-transform: scale(1.3) translateX(-8px);
        transform: scale(1.3) translateX(-8px)
    }

    40% {
        -webkit-transform: scale(1.2) translateX(-6px);
        transform: scale(1.2) translateX(-6px)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    60% {
        -webkit-transform: scale(0.8) translateX(-6px);
        transform: scale(0.8) translateX(-6px)
    }

    75% {
        -webkit-transform: scale(0.7) translateX(-8px);
        transform: scale(0.7) translateX(-8px)
    }

    90% {
        -webkit-transform: scale(0.8) translateX(-6px);
        transform: scale(0.8) translateX(-6px)
    }

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

.drift-zoom-pane {
    background: rgba(0,0,0,0.5);
    background: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 100
}

.drift-zoom-pane.drift-opening {
    -webkit-animation: drift-fadeZoomIn 180ms ease-out;
    animation: drift-fadeZoomIn 180ms ease-out
}

.drift-zoom-pane.drift-closing {
    -webkit-animation: drift-fadeZoomOut 210ms ease-in;
    animation: drift-fadeZoomOut 210ms ease-in
}

.drift-zoom-pane.drift-open {
    overflow: hidden;
    border: 1px solid var(--border-color-translucent);
    box-shadow: var(--box-shadow-lg);
    border-radius: var(--border-radius-lg)
}

.drift-zoom-pane:not(.drift-inline) {
    min-height: 300px;
    max-height: min(calc(100vh - 1rem), 600px)
}

.drift-zoom-pane.drift-inline {
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    box-shadow: 0 6px 18px rgba(0,0,0,0.3)
}

.drift-loading .drift-zoom-pane-loader {
    display: block;
    position: absolute;
    top: 50%;
    inset-inline-start: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 66px;
    height: 20px;
    -webkit-animation: drift-loader-rotate 1800ms infinite linear;
    animation: drift-loader-rotate 1800ms infinite linear
}

.drift-zoom-pane-loader:before,.drift-zoom-pane-loader:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    border-radius: 20px;
    background: rgba(255,255,255,0.9)
}

.drift-zoom-pane-loader:before {
    inset-inline-start: 0;
    -webkit-animation: drift-loader-before 1800ms infinite linear;
    animation: drift-loader-before 1800ms infinite linear
}

.drift-zoom-pane-loader:after {
    inset-inline-end: 0;
    -webkit-animation: drift-loader-after 1800ms infinite linear;
    animation: drift-loader-after 1800ms infinite linear;
    -webkit-animation-delay: -900ms;
    animation-delay: -900ms
}

.drift-bounding-box {
    position: absolute;
    z-index: 100;
    background-color: rgba(0,0,0,0.4)
}

.drift-inline+.drift-bounding-box {
    background-color: transparent !important
}

.fu-container {
    position: relative
}

.fu-container.dz-highlight .dropzone-container,.fu-container.dz-drag-hover .dropzone-container {
    border-color: #3f51b5 !important;
    background-color: #f7f8fc !important;
    pointer-events: none
}

.fu-container>.dz-preview {
    display: none !important
}

.fu-container .fu-message {
    cursor: pointer
}

.fu-container.xl .fu-message {
    font-size: 1rem !important
}

.fu-container.xl .dropzone-file-info,.fu-container.xl .fu-fileupload {
    justify-content: center;
    text-align: center
}

.fu-container:not(.xl) .dropzone-target {
    padding: 10px
}

.fu-container .fu-progress:not(.list) {
    position: absolute;
    left: 0;
    bottom: -1px;
    right: 0
}

.fu-container .fu-progress:not(.list) .progress {
    height: 0.25rem;
    background: transparent;
    margin: 0;
    border-radius: 0;
    border-bottom-left-radius: .375rem;
    border-bottom-right-radius: .375rem;
    box-shadow: none
}

.fu-container .fu-progress:not(.list) .progress .progress-bar {
    background-color: #3f51b5;
    transition: width 0.25s ease, background-color 0.25s ease
}

.fu-container .fu-progress.success:not(.list) {
    transition-delay: 0.4s
}

.fu-container .fu-progress.success:not(.list) .progress-bar {
    background-color: #4caf50 !important
}

.fu-container .customer-avatar-lg {
    display: block
}

.fu-container .empty {
    font-weight: normal !important;
    color: #8d9ba9 !important
}

.dropzone-container {
    pointer-events: initial !important;
    transition: all .2s;
    align-items: center;
    display: flex;
    position: relative;
    border: 2px dashed #ced4da !important;
    background: #f7f7f9 !important;
    border-radius: 5px
}

.dropzone-container.fullscreen {
    position: relative;
    width: 100%;
    height: 100%
}

.dropzone-container.fullscreen .fu-message {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%
}

.dropzone-container.hide {
    display: none
}

.dropzone-container .dropzone {
    border: none;
    background: none;
    width: 100%;
    padding: 20px
}

.dropzone-container .fu-fileupload,.dropzone-container .fu-message {
    font-size: 1rem;
    align-self: center;
    color: var(--primary-dark)
}

.dropzone-container .dz-preview,.dropzone-container .dz-message {
    display: none
}

.dropzone-container .fu-thumb {
    position: relative;
    margin: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    min-width: 90px
}

.xl .dropzone-container .fu-thumb {
    min-width: 120px;
    width: 120px;
    height: 120px
}

.dropzone-container .fu-thumb.empty {
    border: 2px dashed #ced4da
}

.dropzone-container .fu-thumb.empty .file-icon {
    color: rgba(0,0,0,0.12)
}

.dropzone-container .fu-thumb .file-figure {
    max-width: 100%;
    max-height: 100%
}

.dropzone-container .fu-thumb .file-figure .file-thumb {
    display: flex;
    align-self: auto;
    justify-content: center
}

.dropzone-container .fu-thumb .file-img {
    max-width: 100%;
    max-height: 100%;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 calc(2px * var(--shadow-yoffset, 1)) 16px -2px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(2px * var(--shadow-yoffset, 1)) 3px -2px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.15))
}

.dropzone-container .fu-controls {
    flex-grow: 1;
    overflow: hidden
}

.dropzone-container .fu-remove {
    display: none;
    --btn-height: 24px
}

.dropzone-container .fu-remove .fu-remove-icon {
    margin-top: -2px
}

.fu-file-preview {
    margin: 0 10px 10px 0;
    position: relative;
    border: 1px solid #ced4da;
    border-radius: var(--border-radius-md);
    background: #eff1f3;
    display: flex;
    justify-content: center;
    overflow: hidden
}

.fu-file-preview .main-pic-badge {
    display: none;
    position: absolute;
    z-index: 1000;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0
}

#product-edit .fu-file-preview:first-child .main-pic-badge {
    display: block
}

.fu-file-preview .file-figure {
    min-width: 150px;
    max-width: calc(150px / 9 * 16);
    height: 150px
}

.fu-file-preview .file-figure .file-icon:not(.show) {
    display: none
}

.fu-file-preview .file-figure .file-img {
    max-width: 100%;
    max-height: 150px;
    height: 150px;
    -o-object-fit: contain;
    object-fit: contain
}

.fu-file-preview .toolbar {
    position: absolute;
    bottom: 0;
    min-width: 100%;
    background-color: #f7f7f9;
    visibility: hidden;
    transition: visibility 0.1s;
    border-top: 1px solid #b0bac3;
    z-index: 2;
    cursor: default
}

.fu-file-preview .toolbar>.btn {
    border-radius: 0 !important
}

.fu-file-preview .fu-file-info-container {
    position: absolute;
    transition: opacity .3s;
    opacity: 0;
    visibility: visible;
    background-color: rgba(63,81,181,0.7);
    z-index: 2
}

.fu-file-preview .fu-file-info-container .drag-gripper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: move;
    z-index: 10
}

.fu-file-preview .fu-file-info-container .drag-gripper .drag-icon {
    width: 2.75rem;
    height: 2.75rem;
    line-height: 2.75rem
}

.fu-file-preview .fu-file-info-container .fu-file-info-name {
    z-index: 2;
    padding: 0 0.5rem;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
    line-height: 1.3;
    max-height: calc(.9375rem * 1.3 * 3);
    max-width: 100%;
    overflow: hidden;
    word-break: break-all;
    margin-bottom: .75rem
}

.fu-file-preview .fu-file-info-container .fu-preview-control-menu {
    z-index: 5;
    margin-top: -6px
}

.fu-file-preview .fu-file-info-container .fu-preview-control-menu>* {
    margin-top: 6px
}

.fu-file-preview:hover:not(.sortable-ghost) {
    border: 1px solid #ced4da
}

.fu-file-preview:hover:not(.sortable-ghost) .toolbar {
    visibility: visible
}

.fu-file-preview:hover:not(.sortable-ghost) .fu-preview-overlay {
    visibility: visible;
    opacity: .5
}

.fu-file-preview:hover:not(.sortable-ghost) .fu-file-info-container {
    opacity: 1;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
}

.fu-file-preview:not(.dz-success) .drag-gripper,.fu-file-preview:not(.dz-success) .fu-preview-control-menu,.fu-file-preview.dz-processing .drag-gripper,.fu-file-preview.dz-processing .fu-preview-control-menu {
    visibility: hidden !important
}

.fu-file-preview.sortable-ghost .toolbar {
    visibility: hidden
}

#duplicate-window .remaining-file-counter {
    float: right;
    padding-top: 10px
}

#duplicate-window .file-display {
    border: 1px solid #ced4da
}

#duplicate-window .file-display .file-info {
    overflow: hidden
}

#duplicate-window .file-display .file-figure {
    width: 100px;
    height: 80px;
    display: flex;
    margin: 0;
    align-items: center;
    justify-content: center
}

#duplicate-window .file-display .file-img {
    width: 100px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover
}

#duplicate-window .file-display .file-date {
    white-space: nowrap;
    overflow: hidden
}

@media (max-width: 991.98px) {
    html {
        font-size:16px
    }
}

@media (max-width: 767.98px) {
    html {
        font-size:16px
    }
}

html {
    width: 100%;
    height: 100%
}

body {
    background: #f7f7f9;
    overflow-x: hidden
}

body.popup {
    padding: 1.25rem;
    background: #fff
}

body.popup .dispensable {
    display: none !important
}

body.bare {
    padding: 0;
    margin: 0;
    background: #fff;
    border: 0;
    overflow-y: auto;
    overflow-x: hidden
}

.touchevents body:not(.has-sticky-content):not(.content-overflow-initial) #page {
    overflow-x: hidden
}

#header {
    background-color: rgba(0,0,0,0)
}

#content-wrapper {
    min-height: 300px;
    overflow-x: hidden
}

#content {
    margin-top: var(--content-margin-top, 1.5rem);
    margin-bottom: var(--content-margin-bottom, 1.5rem)
}

.page-main {
    position: relative;
    z-index: 1;
    background: #fff;
    box-shadow: 0 0 24px rgba(0,0,0,0.2);
    min-height: 100vh
}

@media screen {
    .boxed .page-main {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width: 576px) {
    .boxed .page-main {
        max-width:540px
    }
}

@media screen and (min-width: 768px) {
    .boxed .page-main {
        max-width:720px
    }
}

@media screen and (min-width: 992px) {
    .boxed .page-main {
        max-width:960px
    }
}

@media screen and (min-width: 1200px) {
    .boxed .page-main {
        max-width:1140px
    }
}

@media screen and (min-width: 1400px) {
    .boxed .page-main {
        max-width:1320px
    }
}

@media screen {
    .boxed .page-main .container {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width: 576px) {
    .boxed .page-main {
        border:1px solid rgba(0,0,0,0.2);
        border-top-width: 0;
        border-bottom-width: 0
    }

    .boxed .page-main .container {
        padding-left: 30px;
        padding-right: 30px
    }
}

#scroll-top {
    position: fixed;
    z-index: 99998;
    bottom: 1rem;
    inset-inline-end: 1rem;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    color: var(--body-color) !important;
    text-decoration: none;
    opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    transition-duration: .2s;
    transition-timing-function: ease-in;
    pointer-events: none;
    --shadow-intensity: 1.25
}

#scroll-top:active {
    --shadow-intensity: 2
}

#scroll-top.in {
    -webkit-transform: scale(1);
    transform: scale(1);
    pointer-events: initial;
    opacity: 0.7
}

@media (min-width: 768px) {
    #scroll-top.in {
        opacity:1
    }
}

b,strong {
    font-weight: 600
}

.dropdown-menu {
    --shadow-intensity: .64
}

.content-overflow-initial #content-wrapper {
    overflow-x: initial
}

.block:not(:last-child) {
    margin-bottom: calc(1.305rem + .66vw)
}

@media (min-width: 1200px) {
    .block:not(:last-child) {
        margin-bottom:1.8rem
    }
}

.block .block-title {
    font-size: calc(1.275rem + .3vw);
    border-bottom: 1px solid rgba(0,0,0,0.12);
    padding-top: 0.75em;
    padding-bottom: 0.75em
}

@media (min-width: 1200px) {
    .block .block-title {
        font-size:1.5rem
    }
}

.block .block-title>* {
    margin: 0;
    padding: 0
}

.block .block-body {
    padding-top: 1rem
}

.block .block-body>*:last-child {
    margin-bottom: 0
}

.block.block-boxed {
    border: 1px dotted rgba(0,0,0,0.2);
    border-radius: var(--border-radius-md)
}

.block.block-boxed .block-title>* {
    font-weight: normal
}

.block.block-boxed .block-title {
    color: #8d9ba9;
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.page-body>.block:not(.block-boxed):first-child {
    margin-top: 0 !important
}

.page-body>.block:not(.block-boxed):first-child .block-title {
    padding-top: 0
}

.shopbar-section {
    padding: 1rem 0;
    background: rgba(0,0,0,0)
}

.shopbar {
    margin: -0.5rem;
    display: flex;
    flex-wrap: nowrap
}

.shopbar-col-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex-grow: 0
}

.shopbar-col {
    padding: 0.5rem 0.375rem;
    flex-grow: 0
}

.shop-logo {
    -webkit-margin-start: 0;
    margin-inline-start:0;-webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    transition-property: opacity, -webkit-transform, -webkit-margin-start;
    transition-property: opacity, transform, margin-inline-start;
    transition-property: opacity, transform, margin-inline-start, -webkit-transform, -webkit-margin-start;
    transition-duration: 0.25s;
    transition-timing-function: ease-in-out
}

.search-focused .shop-logo {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.shop-logo .brand {
    display: block;
    width: 150px;
    max-width: 150px;
    max-height: 60px;
    text-align: center
}

@media (min-width: 480px) {
    .shop-logo .brand {
        max-width:200px;
        max-height: 80px;
        width: auto
    }
}

@media (min-width: 992px) {
    .shop-logo .brand {
        max-width:250px;
        max-height: 100px;
        width: auto
    }
}

.shopbar-col-group-brand,.shopbar-search {
    flex-grow: 1
}

.shopbar-tools {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: nowrap;
    width: 100%
}

.shopbar-button {
    min-width: 60px
}

.shopbar-button .shopbar-button-icon {
    font-size: 20px;
    line-height: 1;
    width: 1.25em;
    height: 1.25em;
    text-align: center
}

.shopbar-button .shopbar-button-icon>i {
    font-size: inherit !important
}

.shopbar-button .shopbar-button-label-sm {
    display: none;
    color: #8d9ba9;
    font-size: 12px;
    line-height: 1.3;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width: 992px) {
    .shopbar-button {
        height:calc(1.6em + 1rem + 2px)
    }

    .shopbar-button .shopbar-button-icon {
        font-size: 28px
    }
}

@media (max-width: 991.98px) {
    .shopbar-section {
        border-bottom:1px solid rgba(0,0,0,0.12)
    }

    .shopbar {
        flex-wrap: wrap
    }

    .shopbar-col-group-tools {
        width: 100%
    }

    .shopbar-button {
        text-align: center
    }

    .shopbar-button .shopbar-button-label {
        display: none !important
    }

    .shopbar-button .shopbar-button-label-sm {
        display: block
    }
}

.shopbar-tool {
    position: relative
}

.shopbar-button {
    display: block;
    text-decoration: none !important;
    padding: 0.35rem 0.5rem;
    border: 1px solid transparent;
    border-radius: var(--border-radius-md);
    transition: all 0.12s ease;
    cursor: pointer
}

.shopbar-button:active,.open .shopbar-button,.show .shopbar-button {
    background-image: none;
    outline: 0
}

.shopbar-button .shopbar-button-icon,.shopbar-button .shopbar-button-label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-decoration: none
}

.shopbar-button .shopbar-button-label {
    font-size: .8125rem;
    line-height: 1.2;
    vertical-align: top
}

.shopbar-light .shopbar-button {
    color: #393f46 !important
}

.shopbar-light .shopbar-button:hover {
    border-color: rgba(0,0,0,0.12) rgba(0,0,0,0.12) rgba(0,0,0,0.12);
    box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset,0 1px 1px rgba(0,0,0,0.075)
}

.shopbar-light .shopbar-button:active,.open .shopbar-light .shopbar-button,.show .shopbar-light .shopbar-button {
    border-color: #adadad;
    background-color: #e6e6e6;
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.shopbar-light .shopbar-button .shopbar-button-label span {
    color: rgba(57,63,70,0.5)
}

.shopbar-inverse .shopbar-button {
    color: #fff !important
}

.shopbar-inverse .shopbar-button:hover {
    border-color: rgba(255,255,255,0.2) rgba(255,255,255,0.2) rgba(255,255,255,0.2)
}

.shopbar-inverse .shopbar-button:active,.open .shopbar-inverse .shopbar-button,.show .shopbar-inverse .shopbar-button {
    border-color: rgba(255,255,255,0.2);
    background-color: rgba(255,255,255,0.15);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.3)
}

.shopbar-inverse .shopbar-button .shopbar-button-label span,.shopbar-inverse .shopbar-button .shopbar-button-label-sm {
    color: rgba(255,255,255,0.5)
}

.menubar-section {
    background: rgba(0,0,0,0)
}

.menubar-section .abbreviation {
    text-transform: uppercase
}

.menubar {
    display: flex;
    flex-direction: row;
    padding: 0.4rem 0
}

.menubar .dropdown-menu {
    --dropdown-min-width: 200px
}

.menubar-group {
    display: flex;
    -webkit-margin-start: 1rem;
    margin-inline-start:1rem;gap: 1px
}

.menubar-link {
    position: relative;
    display: flex;
    align-items: baseline;
    -webkit-column-gap: 0.5em;
    -moz-column-gap: 0.5em;
    column-gap: 0.5em;
    font-size: .8125rem;
    padding: 0.75em;
    text-decoration: none !important;
    text-transform: uppercase;
    border-radius: var(--border-radius-md)
}

.menubar-link>.menubar-icon {
    font-size: .9375rem
}

.menubar-group--special {
    font-weight: 600
}

.menubar-light.menubar-section {
    border-bottom: 1px solid #ddd
}

.menubar-light .menubar-link {
    color: #393f46
}

.menubar-light .menubar-link:hover {
    background-color: rgba(0,0,0,0.04);
    color: #393f46
}

.menubar-light .menubar-link:active,.menubar-light .show .menubar-link {
    background-color: rgba(0,0,0,0.065)
}

.menubar-light .menubar-group--special .menubar-link {
    color: #17191c !important
}

.menubar-inverse.menubar-section {
    border-bottom: 1px solid #fff
}

.menubar-inverse .menubar-link {
    color: #fff
}

.menubar-inverse .menubar-link:hover,.menubar-inverse .menubar-link:active,.menubar-inverse .show .menubar-link {
    background-color: rgba(255,255,255,0.15)
}

#footer {
    --footer-bg: #f7f7f9;
    --footer-color: #393f46;
    --footer-social-bg: rgba(0,0,0,0);
    --footer-social-color: #708293;
    --footer-line-color: #e3e3e5;
    --footer-title-color: var(--footer-color);
    --footer-title-font-size: 1rem;
    --footer-title-font-weight: 600;
    --footer-link-font-size: 1rem;
    --footer-link-color: #8d9ba9;
    --footer-link-hover-color: #555d65;
    --footer-border-top: 1px solid rgba(0,0,0, 0.1);
    --footer-hr-opacity: 0;
    --footer-bottom-bg: rgba(0,0,0, 0.03);
    --footer-bottom-color: #9ca8b4;
    --footer-bottom-font-size: 90%;
    --link-color: var(--footer-link-color);
    --link-hover-color: var(--footer-link-hover-color);
    border-top: var(--footer-border-top);
    background-color: var(--footer-bg);
    color: var(--footer-color)
}

#footer.footer-inverse {
    --footer-color: #fff;
    --footer-link-color: rgba(255,255,255,0.5);
    --footer-link-hover-color: rgba(255,255,255,0.7);
    --footer-social-color: rgba(255,255,255,0.5);
    --footer-social-bg: transparent;
    --footer-line-color: #f8f8fa;
    --footer-bottom-bg: rgba(255,255,255, 0.06);
    --footer-bottom-color: rgba(230,230,230,0.5)
}

.footer-social-wrapper {
    padding-block:calc(1.375rem + 1.5vw)}

@media (min-width: 1200px) {
    .footer-social-wrapper {
        padding-block:2.5rem
    }
}

.footer-social-wrapper~.footer-main-wrapper {
    padding-top: 0
}

.footer-social .btn-social:not(:hover):not(:active):not(:focus) {
    background-color: var(--footer-social-bg);
    color: var(--footer-social-color)
}

.footer-main-wrapper {
    padding-top: 2rem
}

.footer-main .footer-title {
    margin-bottom: 1.25rem;
    color: var(--footer-title-color);
    font-weight: var(--footer-title-font-weight)
}

.footer-main .footer-links {
    font-size: var(--footer-link-font-size)
}

.footer-main hr {
    opacity: var(--footer-hr-opacity)
}

.footer-bottom-wrapper {
    background: var(--footer-bottom-bg);
    color: var(--footer-bottom-color)
}

.footer-bottom {
    padding: 1rem 0;
    font-size: var(--footer-bottom-font-size)
}

@media (min-width: 768px) {
    .footer-bottom {
        margin-top:1rem
    }
}

@media (max-width: 767.98px) {
    .footer-main-wrapper {
        padding-top:0
    }

    .footer-main-wrapper .nav-collapsible {
        border-color: var(--footer-line-color)
    }

    .footer-main,.footer-bottom {
        margin-inline:0 !important;padding-inline:0 !important;width: 100% !important;
        max-width: none
    }

    .footer-bottom {
        padding-inline:1rem !important}

    .footer-main .footer-title {
        margin-bottom: 0;
        font-size: var(--footer-title-font-size)
    }
}

.footer-social .btn-social {
    display: inline-block;
    border-color: transparent !important;
    box-shadow: none;
    margin: 0.2rem 0.25rem;
    font-size: 16px
}

.catmenu-path-item {
    font-weight: 600;
    background: rgba(247,247,249,0.5)
}

.catmenu-path-item.expanded,.catmenu-item.parent {
    -webkit-padding-end: 1.5rem;
    padding-inline-end:1.5rem}

.catmenu-path-item.expanded:after,.catmenu-item.parent:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: .75rem;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï”";
    display: block;
    position: absolute;
    inset-inline-end: 0.625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.catmenu-path-item.expanded {
    color: #393f46
}

.catmenu-path-item.expanded:after {
    content: '\f3bf';
    font-size: inherit
}

.catmenu-path-item.active {
    font-size: 1rem
}

.catmenu-path-item.active:before {
    display: none !important
}

.cms-menu-linklist .menu-link {
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    padding-block:0.2em;gap: 0.75em;
    transition: color 0.125s ease,opacity 0.125s ease
}

.megamenu-section .navbar {
    background: #f7f7f9;
    padding: 0
}

.megamenu {
    overflow: hidden;
    position: relative;
    width: 100%
}

.megamenu .nav-link {
    font-weight: 600;
    font-size: 1rem
}

.megamenu .dropdown-toggle:after {
    border: none !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: .9375rem;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï„‡";
    width: auto;
    height: auto;
    vertical-align: middle
}

.navbar-light .megamenu .nav-item .nav-link {
    color: #393f46
}

.navbar-light .megamenu .nav-item.active .nav-link,.navbar-light .megamenu .nav-item .nav-link:focus,.navbar-light .megamenu .nav-item .nav-link:hover {
    background: rgba(0,0,0,0.04)
}

.navbar-inverse .megamenu .nav-item .nav-link {
    color: #fff
}

.navbar-inverse .megamenu .nav-item.active .nav-link,.navbar-inverse .megamenu .nav-item .nav-link:focus,.navbar-inverse .megamenu .nav-item .nav-link:hover {
    background: rgba(255,255,255,0.15)
}

.megamenu .navbar-nav {
    position: relative;
    white-space: nowrap;
    width: auto !important;
    transition: -webkit-margin-start 0.12s ease-in-out;
    transition: margin-inline-start 0.12s ease-in-out;
    transition: margin-inline-start 0.12s ease-in-out, -webkit-margin-start 0.12s ease-in-out;
    -webkit-margin-start: 0;
    margin-inline-start:0;line-height: 1.8
}

.megamenu .navbar-nav:after {
    content: "";
    display: table;
    clear: both
}

.megamenu .navbar-nav .nav-item {
    position: relative
}

.megamenu .navbar-nav .nav-item .badge {
    position: absolute;
    inset-inline-start: 3px;
    top: 4px;
    font-size: .8125rem
}

.megamenu .navbar-nav .nav-item .badge-important {
    background: #3f51b5
}

.megamenu .navbar-nav .nav-item .badge-inverse {
    background: #f44336
}

.megamenu .navbar-nav .nav-item:before,.megamenu .navbar-nav .nav-item:after {
    content: ""
}

.megamenu .navbar-nav .nav-item.active:before {
    content: "";
    inset-inline-end: 4px;
    position: absolute;
    border-bottom: 10px solid #fff;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    bottom: -1px;
    z-index: 983
}

.megamenu .navbar-nav .nav-item.active:after {
    content: "";
    inset-inline-end: 2px;
    position: absolute;
    border-bottom: 12px solid #e9ecef;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    bottom: -2px;
    z-index: 982
}

.megamenu .navbar-nav .nav-item.selected .nav-link:before,.megamenu .navbar-nav .nav-item.expanded .nav-link:before {
    content: ' ';
    display: block;
    position: absolute;
    width: 100%;
    inset-inline-start: 0;
    bottom: 1px;
    height: 3px;
    background: #ee9b00
}

.megamenu .navbar-nav .nav-item+.nav-item {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.touchevents .megamenu .nav-slider {
    overflow-x: auto !important
}

@media (min-width: 1200px) {
    .touchevents .megamenu .nav-slider {
        overflow-x:auto !important;
        overflow: -moz-scrollbars-none;
        -ms-overflow-style: none
    }

    .touchevents .megamenu .nav-slider::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important
    }
}

.megamenu-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    transition: opacity .5s ease-in-out .1s;
    opacity: 0;
    z-index: 980;
    display: none
}

.megamenu-nav.alpha {
    left: 0
}

.megamenu-nav.alpha a {
    padding-right: 10px
}

.megamenu-nav.omega {
    right: 0
}

.megamenu-nav.omega a {
    padding-left: 10px
}

.megamenu-nav .megamenu-nav-btn {
    border: none;
    box-shadow: none;
    position: relative;
    z-index: 990;
    padding: 0px;
    width: 40px;
    height: 98%;
    box-shadow: none !important
}

.megamenu-nav .megamenu-nav-btn>i {
    font-size: 32px;
    transition: all .2s ease-in-out;
    height: 58px;
    line-height: 58px;
    vertical-align: middle;
    text-align: center;
    padding: 0;
    margin: 0;
    display: inline-block;
    opacity: 0.6
}

.megamenu-nav .megamenu-nav-btn>i:hover {
    opacity: 0.85
}

.megamenu-nav .megamenu-nav-btn>i:active {
    opacity: 1
}

.megamenu.megamenu-blend--next .megamenu-nav--next,.megamenu.megamenu-blend--prev .megamenu-nav--prev {
    opacity: 1;
    display: block
}

.megamenu .megamenu-nav.alpha>.megamenu-nav-btn {
    background-image: linear-gradient(to left, rgba(247,247,249,0), #f7f7f9 40%, #f7f7f9 100%) !important
}

.megamenu .megamenu-nav.omega>.megamenu-nav-btn {
    background-image: linear-gradient(to right, rgba(247,247,249,0), #f7f7f9 40%, #f7f7f9 100%) !important
}

.touchevents .megamenu-section .navbar:hover .show-scroll-buttons .megamenu-nav-btn>i,.touchevents .megamenu-section .megamenu-nav-btn>i,.megamenu .megamenu-nav i {
    color: #393f46;
    display: none
}

.touchevents .megamenu-section .navbar-inverse.navbar:hover .show-scroll-buttons .megamenu-nav-btn>i,.touchevents .megamenu-section .navbar-inverse .megamenu-nav-btn>i,.navbar-inverse .megamenu .megamenu-nav i {
    color: #fff
}

.megamenu-section .navbar:hover .show-scroll-buttons .megamenu-nav-btn>i {
    display: block
}

.megamenu-container {
    position: relative
}

.megamenu-container .mega-menu-dropdown,.megamenu-container .dropdown-menu {
    opacity: 0;
    display: block;
    visibility: hidden;
    -webkit-transform: translateY(var(--y, -16px));
    transform: translateY(var(--y, -16px));
    transition: opacity 0.275s ease-out, -webkit-transform 0.2s ease;
    transition: transform 0.2s ease, opacity 0.275s ease-out;
    transition: transform 0.2s ease, opacity 0.275s ease-out, -webkit-transform 0.2s ease;
    will-change: transform
}

.megamenu-container .mega-menu-dropdown.show,.megamenu-container .dropdown-menu.show {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.megamenu-container .show .mega-menu-dropdown,.megamenu-container .show>.dropdown-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.megamenu-container .nav-link {
    padding: 1em .6em
}

.megamenu-container .megamenu-dropdown-container {
    position: relative
}

.megamenu-container .megamenu-dropdown-container .empty {
    margin-bottom: -1rem !important
}

.megamenu-container .megamenu-dropdown-container .megamenu-cat-img>img {
    max-width: 100%;
    max-height: 100%;
    padding: 20px
}

.megamenu-container .megamenu-dropdown-container .picture-container {
    position: absolute;
    inset-inline-end: 0;
    bottom: 0;
    pointer-events: none;
    z-index: -1
}

.megamenu-container .megamenu-dropdown-container .picture-container>a {
    pointer-events: initial;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-end: 0;
    inset-inline-start: 0
}

.megamenu-container .megamenu-dropdown-container .below-preview-pic-text {
    margin: 10px;
    font-size: .875rem
}

.megamenu-container .megamenu-dropdown-container .megamenu-html-text {
    overflow: hidden
}

.megamenu-container .mega-menu-dropdown {
    --dropdown-border-radius: var(--border-radius-lg);
    background-color: #fff;
    color: #393f46;
    z-index: 981;
    width: 100%;
    top: -3px;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 0
}

.megamenu-container .mega-menu-dropdown label {
    vertical-align: top;
    margin-bottom: 0
}

.megamenu-container .mega-menu-dropdown .col-md-3 {
    overflow: hidden
}

.megamenu-container .mega-menu-dropdown .row>div:empty {
    height: 0
}

.megamenu-container .mega-menu-dropdown-row {
    padding: 1.5rem
}

.megamenu-container .mega-menu-dropdown-heading {
    position: relative;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4rem;
    text-decoration: none;
    display: block;
    color: #222;
    padding-bottom: 0.4rem;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out
}

.megamenu-container .mega-menu-dropdown-heading:not(:first-child) {
    padding-top: 1rem
}

.megamenu-container .mega-menu-dropdown-heading:hover {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.megamenu-container .mega-menu-dropdown-heading+.mega-menu-dropdown-heading {
    padding-top: .5rem
}

.megamenu-container .mega-menu-subitem {
    font-size: .875rem;
    text-decoration: none;
    display: block;
    color: #999
}

.megamenu-container .mega-menu-subitem:hover {
    color: #222
}

.megamenu-container .mega-menu-subitem.more-link {
    font-weight: bold;
    color: #464646;
    font-size: .875rem
}

.megamenu-container .inline-container {
    line-height: 1.25rem
}

.megamenu-container .inline-container .mega-menu-subitem {
    font-size: .875rem;
    line-height: .875rem
}

.megamenu-container .inline-container .mega-menu-subitem:hover {
    text-decoration: underline
}

.megamenu-container .mega-menu-subitem-wrap {
    white-space: nowrap
}

.megamenu-container .comma-separated .mega-menu-subitem {
    display: inline;
    margin-right: -.15rem
}

.megamenu-container .comma-separated .mega-menu-subitem.more-link {
    display: block
}

.megamenu-container .comma-separated .mega-menu-subitem:focus,.megamenu-container .comma-separated .mega-menu-subitem:hover {
    background-color: transparent;
    color: #888
}

.megamenu-container .rotator-container {
    border: 1px solid rgba(0,0,0,0.1);
    background: rgba(255,255,255,0.92);
    overflow: hidden;
    min-height: 320px
}

.megamenu-container .rotator-container .rotator-heading {
    padding: 0.5rem 0
}

.megamenu-container .rotator-container .rotator-content>div.placeholder {
    height: 280px;
    background-color: rgba(255,255,255,0.85)
}

.megamenu-container .rotator-container .rotator-content>div.placeholder .empty {
    background-color: transparent
}

@media (min-width: 1200px) {
    .megamenu-container .rotator-container {
        min-height:370px
    }
}

#dropdown-menu--10 .dropdown-menu .mega-menu-dropdown-heading {
    line-height: 1.125rem
}

.brand-menu-footer {
    background: #f7f7f9;
    border-top: 1px solid #dee2e6;
    border-radius: 0 0 var(--border-radius-md) var(--border-radius-md)
}

.brand-menu-footer-thumb-col {
    width: 80px;
    max-width: 80px;
    min-width: 80px;
    margin: 1rem 0;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.brand-menu-footer-thumb-col:hover {
    -webkit-filter: initial;
    filter: initial
}

.brand-menu-footer-thumb {
    margin: auto
}

@media (max-width: 991.98px) {
    .megamenu-dropdown-container .picture-container {
        display:none
    }
}

.megamenu-dropdown-container.simple {
    position: initial
}

.megamenu-dropdown-container.simple .dropdown-menu {
    margin-top: -1px;
    --dropdown-min-width: 250px;
    --dropdown-zindex: 981
}

.megamenu-dropdown-container.simple .nav-item.active:before {
    inset-inline-end: initial;
    inset-inline-start: 12px
}

.megamenu-dropdown-container.simple .nav-item.active:after {
    inset-inline-end: initial;
    inset-inline-start: 10px
}

.megamenu.simple .navbar-nav .nav-item {
    line-height: 1
}

.megamenu.simple .navbar-nav .nav-item.active:before {
    border-bottom: 10px solid #fff
}

@media screen {
    .boxed .megamenu-dropdown-container.simple .dropdown-menu {
        -webkit-margin-start: 20px;
        margin-inline-start:20px}
}

#offcanvas-menu {
    --ocm-header-bg: var(--gray-100);
    --ocm-footer-bg: var(--gray-100);
    --ocm-title-color: var(--primary);
    --ocm-border-color: rgba(0,0,0,0.1);
    --ocm-item-padding-x: 1.25rem;
    --ocm-item-padding-y: 0.75rem;
    --ocm-item-font-size: .875rem;
    --ocm-item-line-height: 1.3;
    --ocm-item-selected-color: #ee9b00;
    --ocm-brand-img-size: 80px
}

#offcanvas-menu .nav-tabs {
    background-color: var(--ocm-header-bg)
}

#offcanvas-menu .tab-pane {
    padding: 0
}

#offcanvas-menu .ocm-home-layer {
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

#offcanvas-menu .ocm-home-layer>* {
    width: 100%;
    z-index: 1
}

#offcanvas-menu .offcanvas-menu-body {
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: hidden
}

#offcanvas-menu .offcanvas-menu-footer {
    padding: 0.75rem 1rem;
    padding: var(--ocm-item-padding-y) calc(var(--ocm-item-padding-x) * .75);
    background-color: var(--ocm-footer-bg)
}

#offcanvas-menu .offcanvas-menu-footer .mf-dropdown {
    display: block
}

#offcanvas-menu .offcanvas-menu-footer .mf-dropdown .btn-labeled>b {
    background: transparent
}

#offcanvas-menu .menubar-link,#offcanvas-menu .ocm-item {
    margin: 0;
    border-bottom: 1px solid var(--ocm-border-color);
    position: relative;
    display: block
}

#offcanvas-menu .menubar-link .ocm-link,#offcanvas-menu .ocm-item .ocm-link {
    display: block;
    color: #393f46;
    line-height: var(--ocm-item-line-height);
    font-size: var(--ocm-item-font-size);
    padding: var(--ocm-item-padding-y) var(--ocm-item-padding-x);
    -webkit-padding-end: 1.5rem;
    padding-inline-end:1.5rem;text-decoration: none !important
}

#offcanvas-menu .menubar-link .ocm-link:active,#offcanvas-menu .menubar-link .ocm-link:focus,#offcanvas-menu .ocm-item .ocm-link:active,#offcanvas-menu .ocm-item .ocm-link:focus {
    background-color: rgba(0,0,0,0.05)
}

#offcanvas-menu .menubar-link.has-children:after,#offcanvas-menu .ocm-item.has-children:after {
    position: absolute;
    inset-inline-end: 1rem;
    top: 50%;
    margin-top: calc(var(--ocm-item-font-size) * -0.5);
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: var(--ocm-item-font-size);
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï”";
    color: var(--gray-700);
    font-size: 14px;
    width: var(--ocm-item-font-size);
    height: var(--ocm-item-font-size);
    min-height: var(--ocm-item-font-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

#offcanvas-menu .menubar-link.has-children.animating:after,#offcanvas-menu .ocm-item.has-children.animating:after {
    -webkit-animation: fa-spin .6s infinite linear;
    animation: fa-spin .6s infinite linear;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: center;
    transform-origin: center;
    font-family: fontastic;
    content: '\e8d3' !important
}

#offcanvas-menu .menubar-link.selected:before,#offcanvas-menu .menubar-link.expanded:before,#offcanvas-menu .ocm-item.selected:before,#offcanvas-menu .ocm-item.expanded:before {
    position: absolute;
    display: block;
    content: ' ';
    inset-inline-start: -1px;
    top: -1px;
    bottom: -1px;
    width: 5px;
    background: var(--ocm-item-selected-color)
}

#offcanvas-menu .ocm-nav .ocm-back {
    -webkit-padding-start: 0;
    padding-inline-start:0}

#offcanvas-menu .ocm-nav .ocm-back .fa {
    -webkit-padding-end: .425rem;
    padding-inline-end:.425rem}

#offcanvas-menu .ocm-nav .show-current-node {
    font-weight: 600
}

#offcanvas-menu .ocm-menu-header {
    --ocm-back-size: 32px;
    position: relative;
    padding-block:0.75rem;background-color: var(--ocm-header-bg);
    border-bottom: 1px solid var(--ocm-border-color)
}

#offcanvas-menu .ocm-menu-header .ocm-link {
    --btn-height: var(--ocm-back-size);
    display: block;
    position: absolute;
    inset-inline-start: var(--ocm-item-padding-x);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#offcanvas-menu .ocm-menu-header .ocm-title {
    color: var(--ocm-title-color);
    margin: 0;
    -webkit-padding-start: calc(var(--ocm-item-padding-x) + var(--ocm-back-size) + 6px);
    padding-inline-start:calc(var(--ocm-item-padding-x) + var(--ocm-back-size) + 6px);-webkit-padding-end: calc(var(--ocm-item-padding-x) + var(--ocm-back-size));
    padding-inline-end:calc(var(--ocm-item-padding-x) + var(--ocm-back-size));text-align: center;
    line-height: 1.3
}

#offcanvas-menu .manufacturer-container .ocm-item {
    padding: 0 var(--ocm-item-padding-x)
}

#offcanvas-menu .manufacturer-container .ocm-item .col-img {
    width: var(--ocm-brand-img-size);
    min-width: var(--ocm-brand-img-size);
    max-width: var(--ocm-brand-img-size)
}

#offcanvas-menu .manufacturer-container .ocm-item .col-img .ocm-img-link {
    padding-block:var(--ocm-item-padding-y);display: block
}

#offcanvas-menu .manufacturer-container .ocm-item .col-img .ocm-img-link>img {
    width: 100%
}

#offcanvas-menu .manufacturer-container .ocm-item .ocm-link {
    padding-inline:0}

#offcanvas-menu .manufacturer-container .ocm-nav {
    margin-bottom: 0
}

#offcanvas-menu .manufacturer-container .show-all-manufacturers {
    padding: 1rem;
    border-bottom: 0
}

#offcanvas-menu .layer {
    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;
    background: #fff;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
    z-index: 0;
    border-inline:1px solid var(--ocm-border-color)}

#offcanvas-menu .layer.show {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    z-index: 1;
    border-color: transparent
}

#offcanvas-menu .layer.show~.layer {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 2
}

#offcanvas-menu .ocm-nav-layer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

#ocm-service .menubar {
    flex-direction: column;
    padding: 0;
    align-items: unset;
    justify-content: unset
}

#ocm-service .menubar-group {
    -webkit-margin-start: 0 !important;
    margin-inline-start:0 !important;flex-direction: column
}

#ocm-service .menubar-link {
    text-transform: initial;
    padding: var(--ocm-item-padding-y) var(--ocm-item-padding-x);
    font-size: inherit;
    border-bottom: 1px solid var(--ocm-border-color);
    background-color: #fff;
    color: #393f46;
    border-radius: 0
}

#ocm-service .menubar-icon {
    display: none
}

#ocm-service .menubar-caret {
    position: absolute;
    inset-inline-end: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#ocm-service .openend .menubar-caret:before {
    content: "\f106"
}

#ocm-service .dropdown-menu {
    --dropdown-min-width: initial;
    --dropdown-border-radius: 0;
    --dropdown-inner-border-radius: 0;
    --dropdown-border-width: 0;
    --dropdown-box-shadow: none;
    position: static;
    float: initial;
    margin: initial;
    border: none;
    border-bottom: 1px solid var(--ocm-border-color);
    padding-inline:var(--dropdown-padding-x);padding-block: 0.75rem
}

#ocm-service .dropdown-divider {
    display: none
}

#ocm-service .dropdown.show>.menubar-link {
    font-weight: 600
}

#ocm-service .menubar-link span {
    -webkit-padding-start: 0;
    padding-inline-start:0}

#ocm-service .dropdown-item {
    -webkit-padding-start: 1.5rem;
    padding-inline-start:1.5rem;font-size: inherit
}

#ocm-service .dropdown-item span:not(.badge) {
    -webkit-padding-start: 0;
    padding-inline-start:0}

.touchevents .ocm-menu .ocm-item.has-children.animating:after {
    max-height: 18px
}

.instasearch-form {
    position: relative;
    --search-addon-size: 24px;
    --search-addon-pos: 10px;
    --search-padding-start: 1.25rem;
    --search-padding-end: 40px;
    --search-border-radius: 50rem
}

.instasearch-term {
    position: relative;
    -webkit-padding-start: var(--search-padding-start);
    padding-inline-start:var(--search-padding-start);-webkit-padding-end: var(--search-padding-end);
    padding-inline-end:var(--search-padding-end);background-color: #fff;
    border-color: rgba(0,0,0,0.12);
    color: inherit;
    box-shadow: none;
    transition-property: background-color, color, box-shadow, border;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}

.instasearch-term:hover,.instasearch-term:focus,.instasearch-term:active {
    box-shadow: 0 calc(2px * var(--shadow-yoffset, 1)) 16px -2px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.12)),0 calc(2px * var(--shadow-yoffset, 1)) 3px -2px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.15))
}

.instasearch-term:focus,.instasearch-term:active {
    background-color: #fff;
    border-color: rgba(0,0,0,0.12);
    color: inherit
}

.instasearch-term::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.6
}

.instasearch-term:-ms-input-placeholder {
    color: inherit;
    opacity: 0.6
}

.instasearch-term::placeholder {
    color: inherit;
    opacity: 0.6
}

.instasearch-term:focus::-webkit-input-placeholder {
    color: inherit
}

.instasearch-term:focus:-ms-input-placeholder {
    color: inherit
}

.instasearch-term:focus::placeholder {
    color: inherit
}

.instasearch-term:active::-webkit-input-placeholder {
    color: inherit
}

.instasearch-term:active:-ms-input-placeholder {
    color: inherit
}

.instasearch-term:active::placeholder {
    color: inherit
}

@media (max-width: 991.98px) {
    .instasearch-term {
        background-color:#eff1f3;
        border-color: #eff1f3
    }
}

.instasearch-addon {
    position: absolute;
    z-index: 2;
    width: auto;
    height: var(--search-addon-size);
    margin-top: calc(var(--search-addon-size) / 2 * -1);
    top: 50%;
    inset-inline-end: var(--search-addon-pos);
    pointer-events: none
}

.instasearch-addon>* {
    position: relative;
    width: var(--search-addon-size);
    height: 100%;
    padding: 0;
    margin: 0;
    line-height: var(--search-addon-size)
}

.instasearch-clear {
    color: var(--gray-600);
    display: none;
    font-size: 14px
}

.instasearch-term.active:not(.busy,:-ms-input-placeholder)+.instasearch-addon>.instasearch-clear {
    display: block !important;
    pointer-events: auto
}

.instasearch-term.active:not(.busy,:placeholder-shown)+.instasearch-addon>.instasearch-clear {
    display: block !important;
    pointer-events: auto
}

.instasearch-progress>svg {
    vertical-align: sub
}

.instasearch-icon {
    opacity: 0.5;
    font-size: 1rem;
    color: inherit;
    inset-inline-start: 4px !important
}

.instasearch-term.active~.instasearch-icon {
    color: inherit
}

.instasearch-form:not(.open) .instasearch-term {
    border-radius: var(--search-border-radius)
}

.instasearch-form.open>.instasearch-term {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #fff !important
}

.instasearch-drop {
    position: absolute;
    display: none;
    inset-inline: 0;
    top: 100%;
    margin-top: -1px;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 50px;
    border: 1px solid rgba(0,0,0,0.12);
    box-shadow: 0 calc(10px * var(--shadow-yoffset, 1)) 40px -4px rgba(var(--shadow-colorbase-rgb), calc(var(--shadow-intensity) * 0.14)),0 calc(12px * var(--shadow-yoffset, 1)) 28px -12px rgba(var(--shadow-color-rgb), calc(var(--shadow-intensity) * 0.2));
    background-color: #fff;
    z-index: 1100;
    border-radius: 0 0 var(--border-radius-md) var(--border-radius-md)
}

.instasearch-drop.open {
    display: block;
    -webkit-clip-path: inset(0 -50px -50px -50px);
    clip-path: inset(0 -50px -50px -50px)
}

.instasearch-drop-body {
    margin-top: 1.25rem;
    margin-bottom: 10px
}

.instasearch-match {
    font-weight: bold
}

.instasearch-group-header {
    margin: 0 20px;
    padding-bottom: 0.3rem;
    font-size: 18px;
    color: #37a0e6;
    font-weight: 600
}

.instasearch-group-header~.instasearch-group-header {
    margin-top: 1.2rem
}

.instasearch-hits {
    -webkit-padding-start: 0;
    padding-inline-start:0;list-style: none;
    margin-inline:10px;margin-bottom: 1rem
}

.instasearch-hits:last-child {
    margin-bottom: 0
}

.instasearch-col:first-child .instasearch-hits:last-child {
    margin-bottom: 1rem
}

@media (min-width: 576px) {
    .instasearch-col:first-child {
        -webkit-border-end:1px solid rgba(0,0,0,0.1);
        border-inline-end:1px solid rgba(0,0,0,0.1)}
}

@media (min-width: 992px) {
    .instasearch-drop {
        max-width:none;
        min-width: 850px;
        inset-inline-end: auto
    }
}

.instasearch-hit,.instasearch-no-hits {
    position: relative;
    width: 100%;
    padding: 8px 10px;
    clear: both;
    white-space: normal;
    font-size: 14px;
    line-height: 1.3
}

.instasearch-hit {
    display: inline-block;
    color: #393f46;
    text-decoration: none;
    border-radius: var(--border-radius-md)
}

.instasearch-hit:focus,.instasearch-hit:hover,.instasearch-hit.active,.instasearch-hit.key-hover {
    color: #4d5459;
    text-decoration: none;
    background-color: #f0f2f4
}

.instasearch-no-hits {
    color: #8d9ba9
}

.instasearch-hit-tag {
    color: #bb7a00;
    font-size: 13px
}

.instasearch-hit-wrapper {
    overflow: hidden;
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.instasearch-hit-thumb {
    width: 48px;
    min-width: 48px;
    max-height: 36px;
    -webkit-padding-end: 12px;
    padding-inline-end:12px}

.instasearch-hit-label-secondary {
    padding-top: 1px;
    color: #8d9ba9
}

.search-term {
    color: #f44336;
    padding: 0 0.4rem
}

.search-hitcount {
    color: #8d9ba9
}

.facet-group {
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,0.12)
}

.facet-group-header {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: 0.75rem 0;
    -webkit-padding-end: 1rem;
    padding-inline-end:1rem;font-weight: 600;
    color: #393f46 !important;
    text-decoration: none !important
}

.facet-toggle:after {
    display: block;
    position: absolute;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï·";
    font-size: .9375rem;
    line-height: 1;
    color: #393f46;
    inset-inline-end: 0;
    top: 50%;
    margin-top: -7px;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}

.facet-toggle.collapsed:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.facet-toggle.has-selection {
    color: inherit !important
}

.facet-toggle .facet-selection {
    position: relative;
    -webkit-margin-start: auto;
    margin-inline-start:auto;inset-inline-end: 0.5rem
}

.facet-body {
    font-size: 14px;
    padding-bottom: 1rem
}

.facet-body .numberinput-group {
    --ni-addon-width: 1.5rem
}

.facet-body-inner {
    line-height: 1.3;
    padding: 4px 0
}

.facet-body-inner.scrollable {
    max-height: 215px;
    overflow-y: auto
}

.btn-remove-group-filters {
    display: block;
    margin-top: 0.5rem
}

.facet-control-ui {
    position: absolute;
    display: block;
    inset-inline-start: 2px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 2px;
    box-shadow: none
}

.facet-control-ui:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: inherit;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï€Œ";
    display: block;
    opacity: 0;
    transition: all 0.2s ease-in;
    width: 19px;
    height: 19px;
    line-height: 19px;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    color: inherit
}

*:checked+.facet-control-ui {
    vertical-align: middle;
    text-align: center;
    box-shadow: none
}

*:checked+.facet-control-ui:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.facet-item input:checked+.facet-control-ui,.facet-item:hover .facet-control-ui {
    border-color: rgba(0,0,0,0.35)
}

.facet-check,.facet-radio {
    position: relative;
    display: block
}

.facet-check label,.facet-radio label {
    cursor: pointer;
    padding-bottom: 0.75rem;
    margin-bottom: 0;
    min-height: 20px
}

.facet-check:last-child label,.facet-radio:last-child label {
    padding-bottom: 0
}

.facet-check input[type=checkbox],.facet-check input[type=radio],.facet-radio input[type=checkbox],.facet-radio input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0)
}

.facet-check .facet-control-native+.facet-control-ui {
    border-radius: 2px
}

.facet-radio .facet-control-native+.facet-control-ui {
    border-radius: 50%
}

.facet-radio .facet-control-native+.facet-control-ui:after {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: inherit;
    margin: 3px 0 0 3px
}

.facet-label {
    position: relative;
    display: block;
    -webkit-padding-start: 33.3333333333px;
    padding-inline-start:33.3333333333px;-webkit-padding-end: 8px;
    padding-inline-end:8px;padding-top: 1px
}

.facet-control-native:checked~.facet-label {
    font-weight: 600
}

.facet-body-rating .rating {
    vertical-align: sub;
    -webkit-margin-end: 3px;
    margin-inline-end:3px}

.active-filters-container {
    position: relative;
    margin-bottom: 1rem
}

.active-filters {
    position: relative;
    font-size: 90%
}

.active-filter-link {
    position: relative;
    font-weight: normal;
    max-width: 12rem
}

.active-filter-link:after {
    position: relative;
    display: block;
    content: '\00d7';
    inset-inline-start: 4px
}

.active-filter-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.offcanvas .facet-toggle,.offcanvas .facet-group-header,.offcanvas .facet-body {
    padding-inline:var(--offcanvas-padding-x, 1.5rem)}

.offcanvas .facet-toggle {
    --facet-toggle-end: calc(4px + var(--offcanvas-padding-x, 1.5rem))
}

.offcanvas .facet-toggle:after {
    inset-inline-end: var(--facet-toggle-end)
}

.offcanvas .facet-selection {
    inset-inline-end: var(--facet-toggle-end)
}

.offcanvas .facet-body-inner {
    max-height: none !important;
    overflow-y: visible !important
}

.offcanvas .facet-label {
    -webkit-padding-end: 0;
    padding-inline-end:0}

.has-active-filter .hide-on-active-filter {
    display: none !important
}

.register-box {
    background-color: #fafafb
}

.login-box {
    background-color: #fff
}

.login-box hr {
    width: 100%;
    margin-block:1.5rem}

.login-box .form-group:last-child {
    margin-bottom: 0
}

.login-box .input-group-icon>i {
    line-height: inherit
}

.rating {
    display: inline-block;
    height: 16px;
    width: 80px;
    background-repeat: repeat-x;
    background-position: 0 50%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAAAInSURBVDiNnZI/TBNhGMZ/vV7va3vXu4otYCSNxYIJhBhDAiZUEjdlcXJhAMKkCXFycyNOmJgYZiMDAWTBxdGlaU10hiJaSgKKloZE24Y7Kr3PgT8BQ5vos715/rxvvueDBsikU5cz6VRPI43aiASmgBhwq55AabA9GQqZw5FINJlJp4b/KSCTTnmB6eaWFqLRKMBUJp0yztN6/jL2Aq3AndbWSxPhC2GkdCmVynzf3p4DngOVgeTg2klAJp1KAO+AmK4b+DQflhVGDwbZrzpIKdE0DcepUtzZwXVr2LYN8AO4pwwkB3P5/MZ0KBSi81onbW1tBAICZ98GQEqJbduoqpf2q+10dfdgmibZ1ezrgeTgRy/A0tKb9zf7+2JCiBuqquI4NlJyElCrHeA4NgcHv9n+9pXl5ZW3o2PjI3CqxpXV1QemZcWFJm77g36qVQePRwEktVoNVfVRKe+Rz298yOXW75/7iDOvXsbj8Sv5REeCSqWConhwXYmULoYRIvdlnc3NrdjI6NjWuTU2NTUlgvphW16vghCCQCCAqh4equs6VtjqOO05EyCE6DF0AyECBIMG5fIev36WEELH7w9iWiZC0/pOe858ZVX1deuGQaFQYKdQyDmO80xKKsVi8Ulzc0vXxUgEn0/rrxsgpXv989qn/O7u7ovJyaczK9ls6YiaW5iffRiJRB8ritJLPczPzY7XJY+wuLjwaGjobvh49sjjwv8TfwCXtcZoRHu4ugAAAABJRU5ErkJggg==")
}

.rating>* {
    position: relative;
    display: inline-block;
    height: 16px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAAAHxSURBVDiNpZIxaNNBFMZ/7/5/i6k1xDa1CCYa0ii2HaQIGUToVBy03QQHuziqKLrUoSpOLhYSECcX3dpFp3RwFS2aQehQEoJFBYeKjW1qYu5/dw5pYgtJQPzg8R73vu/dd7yDLviQ3Z9YeRpKdOP43ZqnTsYyIiJQuNiN1xaF59HxWi5ia0sR+3VxaLwTT3VqxI8cmFOuLB5lGRwI3funAeVXh69gytOiQPmg7MbUdm5oph1XsjP0X5qIXPN7+054vkt5nk4p9avfkwqeD6LAGTD0YWzohzU9RRNIMahuF3JvN5741Tra1n5OmaB8hh5gXyPEBxyIgHNgTQWrK/1GkzaatA0kX62T8V6vUE8PsxCPMiHCURGQpj8H1jYc2ADs3/wuX2LycpZND2Bxmd/jCRYSg5wTiDfFzu2IzR7xm+UC5y88YhN2XQawdJdjpxOsKQ+Uary/ZcY2hhS/kTg7x1rbLeRLrBuNMxoCDUEdzE4OdKP++In1jmtMDTJiNGLq0IxgV200JKOM7Nbs+crDA4wZDa5hfxPhhQjOOWacJewcHD/EGPC+rYNwSI2agFrNHJwvbcWS8Vtcj93kxmo5lqzZ8LzRUvWQ0Y4OVqO3q0b1zk5ffZiBrdb55IMv34E7L5/d/+zbygA8bvXEOcf/4A98LtzAZGRLlgAAAABJRU5ErkJggg==")
}

.rating.rating-small {
    height: 11px;
    width: 60px;
    padding: 1px 0;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAALCAYAAABLcGxfAAAACXBIWXMAAArrAAAK6wGCiw1aAAABqElEQVR4nHXQv08TYRwG8JPz1NxgYGlM2sV0qIlL33CMJFwnR4kbClZCWhbCn1BvMVAolGuZwE2rG2kFBgM4GAyUk6PUpFzveu97P9prCRMrw8NmotXhuzxPPsPz5QBwf1+xoMaLBXXsX11fMCJJg18q5c+7O9u7I5L06L9AFEWeEHK/Ut5KtizzymH0ulLemieEPBBFceA3SMhyJCHLzz+VPs5rJ8cF46Jh9noBut0ODKPhVKtH2VLpw2xClscTsvyYS6dTw98O9nTGbARBG5eXAXrdDoLARxC00W57cBjF/t5XI5WaGeUEQbj76uXEix+H323fd+F5FL7vwPMoGLPguhTHR4f+1NTkpCAIAgeAi0ajA/n8SvJXvQZKTVjWBUyzgVbLQP38DMWCOhOLxfg/RitvM091XQNjFmy7CdtuglIT+ukJFCXzpO9LS9nFCctswnXZTb1e69Rquu849Ma2TWSzC8k+kMstv9O0qvt+c2NjNp16Nj39ZkxV8+unPzV3Jbe83gcUJfOakLgUiUSGeJ6/A4ALhUIPCYkPr62tzoXD4XsAuFsNdFcqOpvrDgAAAABJRU5ErkJggg==")
}

.rating.rating-small>* {
    height: 11px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAALCAYAAABLcGxfAAAACXBIWXMAAAsSAAALEgHS3X78AAABkUlEQVR4nH2QzyvDcRzGn+9nM/t+5+t7wpm2UiQpXyOyE7kYLiSEcXHQDtSYA+1GmdYkbLG20BZJ8quU4uIfwMlBttmwkcks7e0gByaH5/I8z+vwPCAi/JZnNEdes4jyX1mGUVOSJV6s5geuPAWBujKV+C+gVIBN9UmtyT0+9H4ohGwmqVWpAPsB6HWc1CxnlxurecNYh9D7upt7ntpn9HHEKHkgnY93Cr0tNbzBqFeX1xZzErxDTI64+NMHnyb47FenEluMkjug913Q2w6jxJY6Fd/QBO89/On2CKtCZRE0xxMYDi8hHPOCnjdALwFQYhP04gc9rYOiKwif2TCs10EDIkJFIZQH4zBF3aBHDyju+1LMC3pYBZ1MYkDWQvljtLkJYmgB6cgyKOoG3btBURfobhE00YbcjJdsbSi5mQPdOpAOOhELzSMWdCJ96wDNdqI0A1jp59qvp1n8clrw27sUPfYuRffFjOC/nmFx3yA6MgC72WByWRssslaVJ/KMy+EZJ2tVecvWRovdXD/w3fsEds8eHEa+5bkAAAAASUVORK5CYII=")
}

.review-list,.review-item,.review-title {
    position: relative
}

.review-item {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(0,0,0,0.12)
}

.review-item:last-child {
    border-width: 0
}

.review-title {
    margin-bottom: 0.2rem
}

.review-title .rating {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.review-title .rating>* {
    vertical-align: top
}

.review-title>h4,.review-title>.h4 {
    position: relative;
    margin: 0;
    -webkit-padding-start: 90px;
    padding-inline-start:90px;font-size: inherit;
    font-weight: 600
}

.review-title>h4:empty:after,.review-title>.h4:empty:after {
    content: '.';
    visibility: hidden
}

.review-meta {
    display: flex;
    align-items: center;
    font-size: .875rem
}

.review-meta .review-meta-label {
    font-weight: 600
}

.review-meta .review-meta-value {
    -webkit-padding-start: 0.25rem;
    padding-inline-start:0.25rem;-webkit-padding-end: 0.5rem;
    padding-inline-end:0.5rem}

.review-text {
    line-height: 1.4;
    margin-top: 1rem
}

.review-vote {
    font-size: .875rem;
    color: #8d9ba9
}

.review-vote .review-vote-count {
    font-weight: 900;
    font-size: 12px
}

.review-vote .review-vote-link {
    text-decoration: none;
    padding: 0 0.3rem;
    border-radius: var(--border-radius-md)
}

.review-vote .review-vote-link.review-vote-link-yes {
    color: #4caf50
}

.review-vote .review-vote-link.review-vote-link-yes:hover {
    background: #4caf50;
    color: #fff
}

.review-vote .review-vote-link.review-vote-link-no {
    color: #f44336
}

.review-vote .review-vote-link.review-vote-link-no:hover {
    background: #f44336;
    color: #fff
}

.review-vote .review-vote-link .fa {
    font-size: 1rem
}

.write-review {
    background-color: #f7f7f9;
    padding: 2rem
}

.artlist {
    --art-padding: 15px;
    --art-gutter: 15px;
    --art-line-height: 1.3;
    --art-font-size: .875rem;
    --art-font-size-sm: .8125rem;
    --art-font-size-xs: 0.75rem;
    --art-finalprice-font-size: 1rem;
    --art-finalprice-color: #393f46;
    --art-finalprice-offer-color: #393f46;
    --art-muted-color: #7a7e83;
    --art-muted-color-2: #8d9ba9;
    --art-border-color: transparent;
    --art-divider-color: #dee2e6;
    --art-border-radius: var(--border-radius-md);
    --art-box-shadow: var(--box-shadow-sm);
    --art-active-bg-color: #fff;
    --art-active-border-color: rgba(0,0,0,0)
}

.artlist.artlist-lines {
    --art-font-size: .9375rem;
    --art-font-size-sm: .875rem;
    --art-font-size-xs: .8125rem;
    --art-finalprice-font-size: 1.25rem
}

.artlist-actions {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.artlist-action label {
    font-size: .875rem;
    margin-bottom: 0.35rem
}

.artlist-action .form-group {
    margin-bottom: 0
}

.artlist-action .mf-dropdown {
    display: block
}

.artlist-action-group {
    display: flex;
    flex-wrap: nowrap
}

.artlist-action-group--filtersort {
    flex-grow: 1;
    max-width: 100%
}

.artlist-action--filter {
    width: 100%
}

@media (min-width: 768px) {
    .artlist-action-group--filtersort {
        flex-grow:0
    }

    .artlist-action--filter {
        min-width: 320px
    }
}

.artlist-actions--top {
    border-bottom: 1px solid var(--light-border-subtle)
}

.artlist {
    position: relative;
    margin-bottom: 1.5rem;
    z-index: 3;
    border-collapse: collapse;
    font-size: var(--art-font-size);
    line-height: var(--art-line-height)
}

.art {
    position: relative;
    min-height: 1px;
    width: 100%;
    flex: 0 0 auto;
    width: 100%;
    padding: var(--art-padding);
    border: 1px solid transparent;
    background: transparent;
    margin-top: -1px;
    -webkit-margin-start: -1px;
    margin-inline-start:-1px;border-collapse: collapse
}

.art.active {
    background: var(--art-active-bg-color);
    border-color: var(--art-active-border-color) !important;
    box-shadow: var(--art-box-shadow)
}

.art-picture-block {
    position: relative;
    margin-bottom: 0.8rem;
    overflow: hidden
}

.art-picture.no-picture:before {
    display: block;
    content: attr(data-content);
    position: absolute;
    z-index: 1;
    inset-inline-start: 0;
    top: 0rem;
    width: 100%;
    text-align: center;
    color: #b0bac3
}

.art-picture.no-default-picture:before {
    top: 2rem
}

.art-picture.no-default-picture img {
    display: none
}

.art-badges {
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
    bottom: 0;
    display: inline-flex;
    flex-wrap: wrap;
    z-index: 10
}

.art-badge {
    margin: 0;
    -webkit-margin-before: 3px;
    margin-block-start:3px;-webkit-margin-end: 3px;
    margin-inline-end:3px}

.art-data-block,.art-info-block {
    position: relative
}

.art-rating {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0.25rem
}

.art-brand {
    color: var(--art-muted-color-2);
    text-transform: uppercase
}

.art-name {
    box-sizing: content-box;
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: var(--art-line-height)
}

.art-genericname {
    font-weight: 600;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis
}

.art-description {
    color: var(--art-muted-color-2);
    margin-bottom: 0.4rem
}

.art-price-block {
    position: relative;
    margin-top: 0.5rem
}

.art-price.art-price-offer {
    color: var(--art-finalprice-offer-color)
}

.art-price.badge {
    color: #fff
}

.art-price-value {
    font-weight: 600;
    font-size: var(--art-finalprice-font-size);
    color: var(--art-finalprice-color);
    -webkit-margin-end: 0.4rem;
    margin-inline-end:0.4rem}

.art-price-call .art-price-value {
    font-size: var(--art-font-size-sm);
    color: var(--art-muted-color-2)
}

.art-price-value,.art-compareprice-value {
    white-space: nowrap
}

.art-price,.art-finalprice,.art-compareprice {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap
}

.art-compareprice {
    font-size: var(--art-font-size-sm);
    color: var(--art-muted-color)
}

.art-compareprice-label {
    -webkit-margin-end: 3px;
    margin-inline-end:3px}

.art-compareprice-value {
    display: inline-block;
    text-decoration: line-through
}

.art-pangv {
    color: var(--art-muted-color-2);
    padding-top: 0.25rem
}

.art-shipsurcharge {
    color: var(--art-muted-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.art-legalinfo {
    color: var(--art-muted-color-2)
}

.art-drop {
    --shadow-yoffset: 1;
    position: absolute;
    inset-inline: -1px;
    bottom: 0;
    background: var(--art-active-bg-color);
    box-shadow: var(--art-box-shadow);
    padding-top: 1px;
    -webkit-clip-path: inset(0 -20px -20px -20px);
    clip-path: inset(0 -20px -20px -20px);
    border-radius: 0 0 var(--art-border-radius) var(--art-border-radius);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

.art.active .art-drop {
    opacity: 1;
    visibility: visible;
    z-index: 1059
}

.art-btn-group {
    margin: 0
}

.art-btn-group .art-btn {
    display: block;
    border: none;
    outline: none;
    transition: none;
    padding: 0.65rem 0;
    border-radius: 0
}

.art-btn-group .art-btn:focus:not(:active) {
    box-shadow: none !important
}

.art-btn-group .art-btn.btn-secondary {
    color: #666
}

.art-variant-info {
    margin-bottom: 0.75rem
}

.art-color-opts {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

.art-color-opts::after {
    display: block;
    clear: both;
    content: ""
}

.art-color-opt {
    display: block;
    width: 1rem;
    height: 1rem;
    text-decoration: none
}

.art-color-opt:hover {
    outline: 1px solid rgba(0,0,0,0.3)
}

.art-more-opts {
    color: var(--art-muted-color)
}

.art-variant-info>*+* {
    margin-top: 0.4rem
}

.art-attrs {
    margin-top: -0.5rem;
    margin-bottom: 1rem
}

.art-attrs td {
    padding: 1px 0
}

.art-attrs td:first-child {
    -webkit-padding-end: 0.75rem;
    padding-inline-end:0.75rem;font-weight: 600
}

.art-name,.art-genericname {
    font-size: var(--art-font-size)
}

.art-name>a,.art-genericname>a {
    color: #393f46
}

.art-name>a:not(:hover),.art-genericname>a:not(:hover) {
    text-decoration: none
}

.art-brand,.art-description,.art-more-opts,.art-attrs,.art-delivery-info {
    font-size: var(--art-font-size-sm)
}

.art-pangv,.art-legalinfo,.art-shipsurcharge {
    font-size: var(--art-font-size-xs)
}

.artlist-lines .art {
    --gutter-x: 0;
    --gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--gutter-y));
    margin-right: calc(-.5 * var(--gutter-x));
    margin-left: calc(-.5 * var(--gutter-x));
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom-color: var(--art-divider-color)
}

.artlist-lines .art-data-block {
    --gutter-x: 0;
    --gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--gutter-y));
    margin-right: calc(-.5 * var(--gutter-x));
    margin-left: calc(-.5 * var(--gutter-x));
    -webkit-padding-start: 20px;
    padding-inline-start:20px;-webkit-padding-end: 0;
    padding-inline-end:0;-webkit-margin-start: 0;
    margin-inline-start:0;-webkit-margin-end: 0;
    margin-inline-end:0;flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.artlist-lines .art-picture-block {
    width: 200px;
    max-width: 200px
}

.artlist-lines .art-badges {
    top: 0;
    bottom: auto
}

.artlist-lines .art-actions-block {
    width: 220px;
    -webkit-padding-start: 20px;
    padding-inline-start:20px}

.artlist-lines .art-description {
    margin-bottom: 1rem
}

.artlist-lines .art-info-block {
    display: block;
    position: relative;
    min-height: 1px;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.artlist-lines .art-info-group {
    display: block;
    margin-bottom: 0.5rem
}

.artlist-lines .art-brand,.artlist-lines .art-rating {
    font-size: var(--art-font-size-xs);
    position: relative;
    margin-bottom: 0
}

.artlist-lines .art-brand-picture {
    display: inline-block;
    max-width: 100%;
    height: auto;
    max-height: 24px
}

.artlist-lines .floating>.art-brand {
    -webkit-padding-end: 90px;
    padding-inline-end:90px;min-height: 20px
}

.artlist-lines .floating>.art-rating {
    position: absolute;
    top: 0;
    inset-inline-end: 0
}

.artlist-lines .art-name {
    margin-bottom: 0.5em
}

.artlist-lines .art-price,.artlist-lines .art-finalprice,.artlist-lines .art-compareprice-group,.artlist-lines .art-compareprice {
    display: block
}

.artlist-lines .art-compareprice-group {
    margin-bottom: 0.25rem
}

.artlist-lines .art-variant-info {
    margin-bottom: 1rem
}

@media (max-width: 1199.98px) {
    .artlist-lines .art-picture-block {
        max-width:180px
    }
}

@media (max-width: 767.98px) {
    .artlist-lines .art-actions-block {
        display:block;
        -webkit-padding-start: 0;
        padding-inline-start:0;padding-top: 1rem;
        width: 100%
    }

    .artlist-lines .art-info-block {
        flex-basis: initial;
        flex-grow: initial
    }
}

@media (max-width: 575.98px) {
    .artlist-lines .art-picture-block {
        max-width:30%
    }
}

.artlist-lines .delivery-time {
    white-space: normal
}

.artlist-lines .delivery-time,.artlist-lines .delivery-date-block {
    vertical-align: initial
}

.artlist-boxed>.art,.artlist-grid>.art.active {
    border-radius: var(--art-border-radius)
}

.artlist-grid {
    --gutter-x: 0;
    --gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--gutter-y));
    margin-right: calc(-.5 * var(--gutter-x));
    margin-left: calc(-.5 * var(--gutter-x))
}

.artlist-grid.artlist-boxed {
    --gutter-x: var(--art-gutter);
    --gutter-y: var(--art-gutter)
}

.artlist-grid.artlist:not(.artlist-boxed):after {
    position: relative;
    content: '';
    width: 100%;
    height: 1px;
    background: var(--art-divider-color);
    bottom: 1px
}

.artlist-grid>.art {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    margin-inline:calc(var(--gutter-x) * .5);margin-top: var(--gutter-y);
    border-bottom-color: var(--art-divider-color);
    display: flex;
    flex-flow: column
}

.artlist-grid>.art {
    flex: 0 0 auto;
    width: 50%
}

.artlist-grid.artlist-boxed>.art {
    width: calc(50% - var(--art-gutter))
}

.artlist-grid .art-name,.artlist-grid .art-description {
    overflow: hidden;
    text-overflow: ellipsis
}

.artlist-grid .art-name {
    height: calc(var(--art-font-size) * var(--art-line-height) * 2)
}

.artlist-grid .art-description {
    height: calc(var(--art-font-size-sm) * var(--art-line-height) * 2)
}

.artlist-grid.artlist-boxed .art-price-block {
    height: calc(var(--art-font-size-sm) * var(--art-line-height) * 2)
}

.artlist-grid .art-brand,.artlist-grid .art-delivery-info,.artlist-grid .art-more-opts {
    box-sizing: content-box;
    min-height: calc(var(--art-font-size-sm) * var(--art-line-height));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.artlist-grid .art-shipsurcharge,.artlist-grid .art-delivery-info,.artlist-grid .art-pangv {
    box-sizing: content-box;
    min-height: calc(var(--art-font-size-xs) * var(--art-line-height));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.artlist-grid .art-variant-info {
    padding-inline:var(--art-padding)}

.artlist-grid.artlist-1-col .art {
    flex-basis: 100% !important;
    max-width: initial !important
}

@media (min-width: 576px) {
    .artlist-grid.artlist-4-cols>.art,.artlist-grid.artlist-5-cols>.art,.artlist-grid.artlist-6-cols>.art {
        flex:0 0 auto;
        width: 33.3333333333%
    }

    .artlist-grid.artlist-4-cols.artlist-boxed>.art,.artlist-grid.artlist-5-cols.artlist-boxed>.art,.artlist-grid.artlist-6-cols.artlist-boxed>.art {
        width: calc(33.3333333333% - var(--art-gutter))
    }

    .artlist-grid.artlist-8-cols>.art {
        flex: 0 0 auto;
        width: 25%
    }

    .artlist-grid.artlist-8-cols.artlist-boxed>.art {
        width: calc(25% - var(--art-gutter))
    }
}

@media (min-width: 768px) {
    .artlist-grid.artlist-5-cols>.art {
        flex:0 0 auto;
        width: 33.3333333333%
    }

    .artlist-grid.artlist-5-cols.artlist-boxed>.art {
        width: calc(33.3333333333% - var(--art-gutter))
    }

    .artlist-grid.artlist-6-cols>.art {
        flex: 0 0 auto;
        width: 25%
    }

    .artlist-grid.artlist-6-cols.artlist-boxed>.art {
        width: calc(25% - var(--art-gutter))
    }

    .artlist-grid.artlist-8-cols>.art {
        flex: 0 0 auto;
        width: 20%
    }

    .artlist-grid.artlist-8-cols.artlist-boxed>.art {
        width: calc(20% - var(--art-gutter))
    }
}

@media (min-width: 992px) {
    .artlist-grid.artlist-3-cols>.art,.artlist-grid.artlist-4-cols>.art {
        flex:0 0 auto;
        width: 33.3333333333%
    }

    .artlist-grid.artlist-3-cols.artlist-boxed>.art,.artlist-grid.artlist-4-cols.artlist-boxed>.art {
        width: calc(33.3333333333% - var(--art-gutter))
    }

    .artlist-grid.artlist-5-cols>.art,.artlist-grid.artlist-6-cols>.art {
        flex: 0 0 auto;
        width: 25%
    }

    .artlist-grid.artlist-5-cols.artlist-boxed>.art,.artlist-grid.artlist-6-cols.artlist-boxed>.art {
        width: calc(25% - var(--art-gutter))
    }

    .artlist-grid.artlist-8-cols>.art {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .artlist-grid.artlist-8-cols.artlist-boxed>.art {
        width: calc(16.6666666667% - var(--art-gutter))
    }
}

@media (min-width: 1200px) {
    .artlist-grid.artlist-4-cols>.art {
        flex:0 0 auto;
        width: 25%
    }

    .artlist-grid.artlist-4-cols.artlist-boxed>.art {
        width: calc(25% - var(--art-gutter))
    }

    .artlist-grid.artlist-5-cols>.art {
        flex: 0 0 auto;
        width: 20%
    }

    .artlist-grid.artlist-5-cols.artlist-boxed>.art {
        width: calc(20% - var(--art-gutter))
    }

    .artlist-grid.artlist-6-cols>.art {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .artlist-grid.artlist-6-cols.artlist-boxed>.art {
        width: calc(16.6666666667% - var(--art-gutter))
    }

    .artlist-grid.artlist-8-cols>.art {
        flex: 0 0 auto;
        width: 12.5%
    }

    .artlist-grid.artlist-8-cols.artlist-boxed>.art {
        width: calc(12.5% - var(--art-gutter))
    }
}

.artlist-grid.artlist-boxed .art {
    background: var(--art-active-bg-color);
    border-color: var(--art-border-color);
    box-shadow: var(--art-box-shadow)
}

.artlist-carousel {
    position: relative;
    overflow: hidden
}

.artlist-carousel .artlist-grid {
    flex-wrap: nowrap
}

.artlist-carousel .artlist {
    margin-bottom: 0
}

.artlist-carousel .art {
    border-bottom: none
}

.artlist-carousel .art-drop {
    display: none
}

.slick-slider.artlist.slick-dotted .slick-dots {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%)
}

.slick-slider.artlist-grid {
    display: block !important
}

.slick-slider .art {
    display: inline-block !important;
    max-width: none !important
}

.artlist-no-separators .artlist-grid:not(.artlist-boxed) .art {
    border-bottom-width: 0 !important
}

.artlist-no-separators .artlist-grid:not(.artlist-boxed):after {
    height: 0 !important
}

.art.show-all-items {
    padding: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important
}

.art.show-all-items .show-all-items-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    text-align: center;
    padding: 1rem;
    text-decoration: none !important;
    font-size: 1.25rem;
    font-weight: normal;
    color: inherit !important;
    background: rgba(0,0,0,0.06);
    opacity: 0.5
}

.art.show-all-items .show-all-items-link:hover {
    opacity: 0.75
}

.art.show-all-items .show-all-items-link:active {
    opacity: 1
}

.pd-section,.pd-picture-block,.pd-info,.pd-offer {
    position: relative
}

.pd-section {
    margin-bottom: 2rem
}

.pd-data-col {
    display: block !important
}

.pd-data-col-inner {
    position: sticky;
    top: 4px
}

.pd-group {
    margin-bottom: 1rem
}

.pd-group>* {
    margin-bottom: 0.125rem
}

.pd-description,.pd-bundle-item-description {
    color: #f44336;
    line-height: 1.3
}

.pd-tabs {
    margin-bottom: 1rem
}

.pd-tabs>.nav-tabs {
    justify-content: center
}

.pd-picture {
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-top: 100%;
    text-decoration: none !important;
    outline: none !important
}

.pd-picture>img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.pd-section .zoom-window-container {
    display: block;
    position: sticky;
    inset-inline: 0;
    top: 4px;
    z-index: 1060;
    margin: 0 calc(var(--gutter-x) * -.5);
    box-shadow: var(--box-shadow-md)
}

.pd-section .zoom-window-container:empty {
    display: none
}

.pd-name {
    font-size: calc(1.3rem + .6vw);
    font-weight: bold
}

@media (min-width: 1200px) {
    .pd-name {
        font-size:1.75rem
    }
}

.pd-name-sm {
    font-size: 1.25rem;
    font-weight: 600
}

.pd-info .page-title {
    margin-bottom: 0
}

.pd-brand {
    color: inherit !important;
    text-decoration: none !important;
    font-weight: 600
}

.pd-brand-picture {
    display: inline-block;
    max-width: 100%;
    height: auto;
    max-height: 32px
}

.pd-attrs td {
    padding: 0.2rem 0;
    vertical-align: middle;
    line-height: 1.3
}

.pd-attrs td:first-child {
    -webkit-padding-end: 1rem;
    padding-inline-end:1rem;font-weight: 600
}

.pd-stock.pd-instock {
    color: #3d8b40
}

.pd-stock.pd-outofstock {
    font-weight: bold;
    color: #f44336
}

.pd-specs-table tr:first-child td {
    border-top-width: 0
}

.pd-spec-name {
    font-weight: 600;
    width: 20%
}

@media (max-width: 991.98px) {
    .pd-spec-name {
        width:40%
    }
}

.pd-review-summary {
    line-height: 1.3
}

.pd-review-summary>* {
    display: inline-block
}

.pd-review-summary .pd-rating-box .rating {
    vertical-align: sub
}

.pd-review-summary .pd-review-link {
    position: relative;
    font-weight: 600
}

.pd-review-summary .pd-review-link:before {
    content: '|';
    display: inline-block;
    padding: 0 0.5rem;
    color: #8d9ba9
}

.pd-review-amount {
    --alert-icon-content: '\f559'
}

.pd-offer {
    --pd-finalprice-color: #393f46;
    --pd-finalprice-offer-color: #393f46;
    --pd-offer-muted-color: #676b71;
    --pd-finalprice-font-size: 1.8rem;
    --pd-finalprice-font-size-sm: 1.5rem;
    --pd-offer-font-size-base: inherit;
    --pd-offer-font-size-sm: .875rem;
    background: #f7f7f9;
    padding: 9px;
    line-height: 1.3;
    width: 100%;
    /* border-radius:var(--border-radius-md); */
}

.row.pd-offer-actions {
    margin-left: -0.2rem;
    margin-right: -0.2rem;
    margin-top: auto
}

.row.pd-offer-actions>* {
    padding-left: 0.2rem;
    padding-right: 0.2rem
}

.row.pd-offer-actions .pd-offer-action-qty {
    flex-shrink: 1
}

.row.pd-offer-actions .pd-offer-action-qty>.qty-input {
    min-width: 100%;
    max-width: 100%
}

.row.pd-offer-actions .pd-offer-action-qty>.qty-input.qty-input-dropdown {
    max-width: 140px
}

.row.pd-offer-actions .quote-request {
    width: 100%
}

.row.pd-offer-actions .quote-request .quote-request-hotline {
    text-align: center;
    padding-top: .75rem
}

.pd-offer-price {
    margin-bottom: .5rem
}

.pd-price {
    font-size: var(--pd-finalprice-font-size, 1.8rem);
    font-weight: 500;
    color: #393f46
}

.pd-price.pd-price-sm {
    font-size: var(--pd-finalprice-font-size-sm, 1.5rem)
}

.pd-price.pd-price--offer {
    color: #393f46
}

.pd-price.pd-price--call {
    font-size: 1rem;
    color: #8d9ba9;
    font-weight: 400
}

.pd-price .badge {
    font-size: 100%;
    font-weight: initial
}

.pd-price-block+.pd-price-block .pd-price {
    text-decoration: line-through;
    color: #676b71;
    font-weight: 400
}

.pd-price-label {
    line-height: 1;
    font-weight: 600
}

.pd-oldprice {
    display: inline-block;
    color: #8d9ba9;
    text-decoration: line-through
}

.pd-saving-percent {
    font-weight: 600;
    color: #f44336
}

.pd-callforprice,.pd-loginforprice {
    font-size: 1rem;
    color: #8d9ba9
}

.pd-finalprice {
    display: flex;
    align-items: center
}

.pd-finalprice-amount {
    font-size: var(--pd-finalprice-font-size, 1.8rem);
    font-weight: 600;
    color: var(--pd-finalprice-color);
    -webkit-margin-end: 0.75rem;
    margin-inline-end:0.75rem;white-space: nowrap
}

.pd-finalprice-offer .pd-finalprice-amount {
    color: var(--pd-finalprice-offer-color)
}

.pd-finalprice-amount.pd-finalprice-sm {
    font-size: var(--pd-finalprice-font-size-sm, 1.5rem)
}

.pd-offer-countdown {
    font-size: var(--pd-offer-font-size-sm, 0.875rem);
    font-weight: normal;
    color: #ee9b00;
    color: var(--warning-text-emphasis)
}

.pd-promoprice-group {
    font-size: var(--pd-offer-font-size-sm, 0.875rem)
}

.pd-promoprice-line {
    display: flex;
    color: var(--pd-offer-muted-color)
}

.pd-promoprice {
    display: inline-block;
    text-decoration: line-through
}

.pd-promoprice-tip {
    -webkit-padding-start: 0.5rem;
    padding-inline-start:0.5rem;color: #8d9ba9 !important
}

.pd-promosaving {
    display: inline-block
}

.pd-saving-badge {
    -webkit-margin-start: 6px;
    margin-inline-start:6px}

.pd-pangv,.pd-legalinfo,.pd-muted {
    color: var(--pd-offer-muted-color);
    font-size: var(--pd-offer-font-size-sm, 0.875rem)
}

.pd-tierprices .table {
    background-color: #fff;
    margin-bottom: 0;
    font-size: .875rem;
    overflow-x: auto
}

.pd-tierprices .table th,.pd-tierprices .table td {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}

.pd-tierprices .table th {
    font-weight: 600
}

.pd-tierprices .table .pd-tierprice-qty {
    font-weight: bold
}

.pd-bundle-item {
    border-top: 1px solid rgba(0,0,0,0.1)
}

.pd-bundle-item .form-group:last-child {
    margin-bottom: 0
}

.pd-bundle-item-name {
    font-weight: 600
}

.pd-bundle-item-name>a {
    color: #393f46
}

.pd-bundle-item-offer {
    line-height: 1.3
}

.pd-bundle-item-offer>*+* {
    margin-top: 0.5rem
}

.pd-bundle-price-offer {
    font-weight: 600;
    font-size: 1rem
}

.pd-bundle-price-regular {
    text-decoration: line-through;
    opacity: 0.7
}

.pd-bundle-summary {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap
}

.pd-bundle-summary-item {
    position: relative;
    line-height: 1.3;
    padding: 0.2rem
}

.pd-bundle-summary-item a:hover {
    text-decoration: none
}

.pd-bundle-summary-item:after {
    display: inline-block;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï§";
    padding: 0 0.2rem
}

.pd-bundle-summary-item:last-child:after {
    display: none;
    content: ''
}

.pd-variants:not(:last-child) {
    margin-bottom: 1.5rem
}

.pd-variant {
    position: relative;
    padding: 0.5rem 0
}

.pd-variant .pd-name {
    font-size: 1rem !important
}

.pd-variant .pd-offer {
    display: flex;
    flex-direction: column
}

.table-compare td,.table-compare th {
    width: 20%
}

.table-compare th {
    font-weight: 600
}

.table-compare tbody {
    font-size: .875rem
}

.deliverytime-group .delivery-time {
    vertical-align: top;
    -webkit-padding-start: 0.4rem;
    padding-inline-start:0.4rem}

.delivery-time,.delivery-date-block {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.delivery-time .delivery-time-status {
    font-size: 0.85em;
    -webkit-padding-end: 0.2rem;
    padding-inline-end:0.2rem;-webkit-margin-start: 0.025rem;
    margin-inline-start:0.025rem}

.delivery-date>b {
    font-weight: 600
}

.deliverytime-label {
    color: var(--pd-offer-muted-color)
}

.pd-actions-container {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(0,0,0,0.15)
}

.pd-actions-primary:not(:empty) {
    margin-bottom: 15px
}

.pd-actions-primary:not(:empty)>*:not(:last-child) {
    margin-bottom: 7.5px
}

.pd-actions {
    overflow-x: hidden;
    flex-wrap: nowrap
}

.pd-actions.pd-actions-xl {
    overflow-x: auto
}

.pd-actions .pd-action-item {
    text-align: center;
    -webkit-border-end: 1px solid rgba(0,0,0,0.15);
    border-inline-end:1px solid rgba(0,0,0,0.15);padding-top: 6px
}

.pd-actions .pd-action-item:last-child {
    border-color: transparent
}

.pd-actions .pd-action-item.col .pd-action-label,.pd-actions .pd-action-item.col-2 .pd-action-label {
    display: none !important
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .pd-actions .pd-action-item.col .pd-action-label,.pd-actions .pd-action-item.col-2 .pd-action-label {
        display:block !important
    }
}

@media (min-width: 1200px) {
    .pd-actions .pd-action-item.col .pd-action-label,.pd-actions .pd-action-item.col-2 .pd-action-label {
        display:block !important
    }
}

.pd-actions .pd-action-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%
}

.pd-actions .pd-action-link .pd-action-icon {
    display: block;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    color: #676b71;
    transition: all 0.125s ease-out;
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.pd-actions .pd-action-link .pd-action-label {
    padding-top: 0.375rem;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

.pd-actions .pd-action-link:hover .pd-action-icon {
    color: inherit;
    -webkit-transform: scale(1.14);
    transform: scale(1.14)
}

.pd-payment-icons-heading {
    border-bottom: 1px solid #ced4da
}

.pd-available-payment-methods {
    display: grid;
    justify-content: space-between;
    grid-gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(48px, -webkit-max-content));
    grid-template-columns: repeat(auto-fill, minmax(48px, max-content));
    grid-auto-rows: minmax(36px, -webkit-max-content);
    grid-auto-rows: minmax(36px, max-content)
}

.pd-available-payment-methods .payment-brand {
    width: 100%;
    height: 100%;
    margin: 0;
    box-shadow: none;
    outline: 1px solid rgba(0,0,0,0.15)
}

.pd-assoc-list {
    display: flex;
    flex-flow: column;
    row-gap: 0.375rem
}

.pd-assoc-header {
    background-color: rgba(0,0,0,0.05);
    border-radius: var(--border-radius-md);
    transition: background-color 0.1s ease
}

.pd-assoc-header:hover {
    background-color: rgba(0,0,0,0.1)
}

.pd-assoc-header.collapsed .collapse-chevron {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.pd-assoc-title {
    padding: 0.75rem
}

.pd-assoc-title .pd-qty-input-container {
    width: inherit;
    cursor: default
}

.pd-assoc-title .collapse-chevron {
    height: -webkit-max-content;
    height: max-content
}

.pd-assoc-actions {
    display: flex;
    justify-content: flex-end;
    -webkit-margin-start: auto;
    margin-inline-start:auto;max-width: 170px;
    width: 100%;
    min-width: 100px;
    padding: 0
}

.pd-assoc-actions .numberinput-group {
    overflow: initial
}

.pd-assoc-actions .numberinput,.pd-assoc-actions .qty-input-dropdown {
    box-shadow: var(--box-shadow-xs)
}

.pd-assoc-name {
    font-weight: 600
}

.pd-assoc-img {
    align-self: center;
    width: 42px;
    -webkit-margin-end: 12px;
    margin-inline-end:12px}

.pd-assoc-attr {
    font-size: .875rem;
    text-align: center
}

.pd-assoc-price {
    font-weight: 600;
    color: #393f46;
    font-size: .9375rem
}

.gal-box {
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed
}

.gal {
    position: relative
}

.gal-item {
    position: relative;
    margin: 0
}

.gal-item-viewport {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    text-align: center;
    overflow: hidden;
    outline: none !important
}

.gal-item-content {
    position: absolute;
    display: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.gal.slick-initialized,.gal-nav.gal-initialized {
    opacity: 1
}

.gal.slick-initialized .gal-item-content,.gal-nav.gal-initialized .gal-item-content {
    display: flex
}

.gal.slick-initialized img.gal-item-content,.gal-nav.gal-initialized img.gal-item-content {
    display: inline-block
}

.gal .gal-item-viewport.no-picture .gal-item-content {
    margin: 0 auto
}

.gal .gal-item-viewport.no-picture:before {
    display: block;
    content: attr(data-content);
    position: absolute;
    z-index: 1;
    inset-inline-start: 0;
    top: 0;
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #b0bac3
}

.gal-nav {
    max-height: 560px;
    opacity: 0;
    text-align: center
}

.gal-nav .gal-list {
    position: relative;
    overflow-y: hidden
}

.gal-nav .gal-track {
    position: relative;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out
}

.gal-nav .gal-item {
    padding: 4px 2px
}

.gal-nav .gal-item .file-icon {
    font-size: 2rem
}

.gal-nav .gal-item-viewport {
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: var(--border-radius-md)
}

.gal-nav .gal-item-viewport:hover {
    border-color: rgba(0,0,0,0.35)
}

.gal-nav .gal-current .gal-item-viewport {
    border-color: rgba(0,0,0,0.4);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.6)
}

.gal-nav .gal-item-content {
    padding: 3px
}

.gal-nav-cell {
    display: table-cell;
    vertical-align: top;
    -webkit-padding-end: 1rem;
    padding-inline-end:1rem;max-height: 100%;
    overflow: hidden;
    width: 4.5rem
}

.gal-cell {
    display: table-cell;
    vertical-align: top
}

@media (min-width: 1200px) {
    .gal-nav-cell {
        width:5.5rem
    }
}

@media (max-width: 575.98px) {
    .gal-nav-cell {
        display:none !important
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .gal .slick-dots {
        display:none !important
    }

    .gal.slick-dotted.slick-slider {
        margin-bottom: 0 !important
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .gal-nav-cell {
        display:none !important
    }
}

@media (min-width: 992px) {
    .gal .slick-dots {
        display:none !important
    }

    .gal.slick-dotted.slick-slider {
        margin-bottom: 0 !important
    }
}

.gal-nav-hidden {
    display: none !important
}

.slick-lazyload-error {
    visibility: hidden
}

.label-cart-amount {
    position: absolute;
    inset-inline-end: -5px;
    top: -9px
}

#offcanvas-cart .offcanvas-content {
    display: flex;
    flex-direction: column
}

#offcanvas-cart .tab-content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

#offcanvas-cart .tab-pane {
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

#offcanvas-cart .tab-pane.active {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

#offcanvas-cart .tab-pane>* {
    width: 100%;
    z-index: 1
}

#offcanvas-cart .price {
    white-space: nowrap;
    font-weight: 600
}

#offcanvas-cart .throbber {
    background-color: #fff
}

.offcanvas-cart-content {
    position: relative;
    flex-grow: 1
}

.offcanvas-cart-body {
    position: relative;
    flex-grow: 1;
    min-height: 100px
}

.offcanvas-cart-body .no-items {
    margin: 2rem 1rem;
    text-align: center
}

.offcanvas-cart-body .no-items .no-item-title,.offcanvas-cart-body .no-items .no-item-icon {
    margin-bottom: 1rem
}

.offcanvas-cart-body .no-items .no-item-title {
    font-size: 1.75rem;
    font-weight: 400
}

.offcanvas-cart-body .no-items .no-item-icon {
    color: rgba(0,0,0,0.15)
}

.offcanvas-cart-body .no-items .no-item-info {
    color: #8d9ba9
}

.offcanvas-cart-body .no-items .no-item-info .fa {
    color: #393f46
}

.offcanvas-cart-item {
    border-bottom: 1px solid rgba(0,0,0,0.15);
    padding: 20px
}

.offcanvas-cart-item:last-child {
    border-width: 0
}

.offcanvas-cart-item .col-alpha {
    width: 100px;
    min-width: 100px;
    max-width: 100px
}

.offcanvas-cart-item .col-data {
    line-height: 1.3
}

.offcanvas-cart-item .col-data>* {
    display: block;
    margin-bottom: 0.5rem
}

.offcanvas-cart-item .name {
    color: #393f46
}

.offcanvas-cart-item .unit-price {
    font-size: 1.25rem;
    line-height: 1.8
}

.offcanvas-cart-item .pangv {
    font-size: .875rem;
    color: #8d9ba9
}

.offcanvas-cart-item .qty-input .form-control {
    border-color: transparent
}

.offcanvas-cart-item .mb-bundle-pictures a,.offcanvas-cart-item .mb-bundle-pictures .fa {
    -webkit-padding-end: 3px;
    padding-inline-end:3px}

.offcanvas-cart-item .mb-bundle-pictures .fa {
    font-size: 0.625rem
}

.offcanvas-cart-item .mb-bundle-pictures a:hover {
    text-decoration: none
}

@media (max-width: 360px) {
    .offcanvas-cart-item .unit-price {
        font-size:1rem
    }
}

.offcanvas-cart-footer {
    background-color: #4caf50
}

.offcanvas-cart-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.1;
    color: #fff;
    padding: 1rem
}

.offcanvas-cart-footer-row .sub-total-caption {
    text-transform: uppercase;
    font-size: 0.8rem
}

.offcanvas-cart-footer-row .sub-total {
    font-size: 1.5rem
}

.offcanvas-cart-external-checkout .heading-center:before {
    background: rgba(255,255,255,0.4) !important;
    width: calc(100% - 2rem)
}

.offcanvas-cart-external-checkout .heading-title {
    background-color: #4caf50;
    color: rgba(255,255,255,0.8);
    margin-bottom: 0;
    text-transform: uppercase
}

.offcanvas-cart-external-checkout>div:not(:empty) {
    padding: 0.5rem 1rem
}

.cart-container {
    --cart-row-padding-x: 1.25rem;
    --cart-row-padding-y: 1.25rem;
    --cart-border-radius: var(--border-radius-md);
    --cart-border-color: var(--border-color);
    --cart-item-img-width: 96px;
    --cart-item-title-font-size: 1rem;
    --cart-footer-bg: #f7f7f9;
    --cart-child-row-bg: #fafafb;
    --pd-finalprice-font-size: 1.25rem;
    --pd-finalprice-color: inherit;
    --pd-finalprice-offer-color: inherit;
    --pd-offer-muted-color: var(--gray-650, var(--gray-600))
}

.cart {
    width: 100%;
    max-width: 100%
}

#cart-items,.bottom-order-total-container {
    border-radius: var(--cart-border-radius);
    border: 1px solid var(--cart-border-color)
}

#cart-items {
    border-end-end-radius: 0;
    border-end-start-radius: 0
}

.cart-row {
    position: relative;
    padding: var(--cart-row-padding-y) var(--cart-row-padding-x)
}

.cart-row:not(:first-child) {
    border-top: 1px solid #dee2e6
}

.cart-row .qty-input-dropdown {
    max-width: 140px
}

.cart-row .qty-input-spinner {
    width: 92px
}

.cart-item-group:not(:last-child) {
    margin-bottom: 0.625rem
}

.cart-item-img {
    text-align: center
}

.cart-item-brand {
    color: var(--secondary-color);
    position: relative;
    margin-bottom: 0.5rem
}

.cart-item-brand-image {
    display: inline-block;
    max-width: 100%;
    height: auto;
    max-height: 24px
}

.cart-item-title {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 0.5rem;
    width: 100%;
    font-weight: 600;
    font-size: var(--cart-item-title-font-size);
    line-height: 1.3
}

.cart-item-desc {
    color: var(--secondary-color)
}

.cart-item-bundle-img {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: start
}

.cart-item-attrs {
    display: grid !important;
    grid-template-columns: fit-content(50%) fit-content(50%);
    gap: 4px 12px;
    line-height: 1.2
}

.cart-item-attrs>span:nth-child(odd) {
    font-weight: 600
}

.select-cart-item {
    display: flex
}

@media (min-width: 768px) {
    .select-cart-item {
        align-items:center
    }
}

.select-cart-item-checkbox {
    --form-check-checked-bg-rgb: var(--gray-rgb)
}

.cart-item-actions {
    gap: 0.5rem
}

.cart-row-child {
    --cart-item-title-font-size: .9375rem;
    --pd-finalprice-font-size: 1rem;
    --pd-offer-font-size-sm: .8125rem;
    font-size: 90%;
    background: var(--cart-child-row-bg);
    border-top-width: 0 !important
}

.cart-row-child+.cart-row-child {
    padding-top: 0
}

.cart-footer {
    position: sticky;
    top: 16px;
    bottom: 0;
    background-color: var(--cart-footer-bg);
    padding: 1.25rem;
    border-radius: var(--cart-border-radius)
}

.cart-footer .alert,.cart-footer .validation-summary-valid,.cart-footer .validation-summary-errors {
    --alert-border-color: rgba(0,0,0,0.08)
}

.cart-footer-group+.cart-footer-group {
    position: relative;
    padding-top: 1rem;
    margin-top: 0.5rem
}

.cart-footer-group+.cart-footer-group:before {
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    top: -1rem;
    content: ' ';
    background-color: rgba(0,0,0,0.08)
}

.cart-summary {
    width: 100%;
    line-height: 1.3
}

.cart-summary td {
    padding: 0.4rem 0;
    vertical-align: top
}

.cart-summary .cart-summary-label {
    -webkit-padding-end: 0.5rem;
    padding-inline-end:0.5rem}

.cart-summary .cart-summary-value {
    text-align: end;
    white-space: nowrap
}

.cart-summary .cart-summary-pos {
    color: var(--success-text-emphasis)
}

.cart-summary .cart-summary-pos>.cart-summary-value {
    font-weight: 600
}

.cart-summary .cart-summary-neg {
    color: var(--danger-text-emphasis)
}

.cart-summary .cart-summary-total {
    font-size: 1rem;
    font-weight: 600
}

.cart-summary .cart-summary-total td {
    padding-top: 0.75rem
}

.cart-summary .cart-summary-giftcard br {
    display: none
}

.cart-checkout-attributes {
    margin-bottom: 0.5rem;
    border-bottom: 1px solid rgba(0,0,0,0.12)
}

.order-summary-content .selected-checkout-attributes .attr-caption,.page-order-details .cart-checkout-attrs .attr-caption {
    font-weight: 600;
    -webkit-padding-end: 10px;
    padding-inline-end:10px}

.order-summary-content .selected-checkout-attributes .attr-caption:after,.page-order-details .cart-checkout-attrs .attr-caption:after {
    content: ': '
}

.order-summary-content .selected-checkout-attributes .attr-value,.page-order-details .cart-checkout-attrs .attr-value {
    text-align: start
}

.table-order-products .productpicture,.table-order-products .remove,.table-order-products .addtocart {
    text-align: center
}

.bottom-order-total-container {
    background-color: var(--cart-footer-bg);
    border-top-width: 0;
    border-start-start-radius: 0;
    border-start-end-radius: 0
}

.bottom-order-total {
    display: grid;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
    gap: 8px 12px
}

.bottom-order-total .total-item:nth-child(even) {
    justify-self: end
}

.cart-action {
    position: relative
}

.cart-action .cart-action-title {
    position: relative;
    cursor: pointer;
    padding: 0.5rem 0;
    margin: 0
}

.cart-action .cart-action-title:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    font-size: inherit;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "ï„†";
    position: absolute;
    inset-inline-end: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    transition: -webkit-transform 0.15s linear;
    transition: transform 0.15s linear;
    transition: transform 0.15s linear, -webkit-transform 0.15s linear
}

.cart-action .cart-action-title.collapsed:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.cart-action .cart-action-body {
    padding-top: 0.5rem;
    padding-bottom: 1rem
}

.cart-action .cart-action-body .form-group:last-child {
    margin-bottom: 0
}

.cart-action:first-child .cart-action-title {
    padding-top: 0
}

@media (max-width: 991.98px) {
    .cart-footer {
        border-start-start-radius:0;
        border-start-end-radius: 0;
        border: 1px solid var(--cart-border-color)
    }

    .cart-footer:not(.cart-footer-panel) {
        border-top-width: 0
    }

    .bottom-order-total-container {
        display: none
    }
}

@media (min-width: 768px) {
    .cart {
        --cart-item-img-width: 128px
    }
}

@media (min-width: 992px) {
    .cart {
        --cart-item-img-width: 96px
    }
}

@media (min-width: 1200px) {
    .cart {
        --cart-item-img-width: 128px
    }
}

.costeps {
    --costep-ring-width: 0px;
    position: relative;
    margin: 2rem auto;
    flex-wrap: nowrap;
    max-width: 720px
}

.costep,.costep-link,.costep-icon {
    display: block;
    position: relative;
    z-index: 1
}

.costep {
    text-align: center;
    z-index: 1
}

.costep:before,.costep:after {
    display: block;
    content: ' ';
    position: absolute;
    height: 2px;
    background-color: #f2f2f2;
    z-index: 0;
    top: 5px
}

.costep:before {
    left: 0;
    right: 50%
}

.costep:after {
    left: 50%;
    right: 0
}

.costep:first-child:before,.costep:last-child:after {
    display: none
}

.costep-link {
    color: inherit;
    text-decoration: none !important
}

.costep-link.disabled {
    pointer-events: none
}

.costep-icon {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #f2f2f2;
    background-color: #fff;
    color: #ccc;
    margin: 0 auto;
    outline: var(--costep-ring-width) solid var(--body-bg)
}

.costep-label {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 85%;
    display: block;
    padding: 0.5rem 3px 0 3px;
    color: #393f46
}

.costep.visited:before,.costep.visited:after {
    background-color: #ee9b00
}

.costep.visited .costep-icon {
    border-color: #ee9b00;
    background-color: #ee9b00;
    color: rgba(255,255,255,0.85)
}

.costep.visited .costep-label {
    color: #393f46
}

.costep.active:before {
    background-color: #ee9b00
}

.costep.active .costep-icon {
    border-color: #ee9b00;
    background-color: #fff;
    color: #393f46
}

.costep.active .costep-label {
    font-weight: 600;
    color: #393f46
}

@media (min-width: 576px) {
    .costeps {
        --costep-ring-width: 0.25rem
    }

    .costep:before,.costep:after {
        top: 24px
    }

    .costep-icon {
        width: 50px;
        height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center
    }

    .costep-icon:before {
        display: inline-block;
        font: normal normal normal 16px/1 'fontastic';
        font-size: 20px;
        speak: none;
        text-transform: none;
        content: "î‹"
    }

    [data-step=cart] .costep-icon:before {
        content: "î‹"
    }

    [data-step=billingaddress] .costep-icon:before {
        content: "î˜€"
    }

    [data-step=shippingmethod] .costep-icon:before {
        content: "î¡—";
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    [data-step=paymentmethod] .costep-icon:before {
        content: "î™"
    }

    [data-step=confirm] .costep-icon:before {
        content: "î¤™"
    }

    [data-step=complete] .costep-icon:before {
        content: "î¤´"
    }

    .costep-label {
        font-size: 90%
    }
}

@media (min-width: 768px) {
    .costeps {
        --costep-ring-width: 0.5rem
    }
}

.checkout-data .opt-list {
    margin-bottom: 1.5rem;
    --opt-offset: 0
}

.checkout-data .opt-list-item {
    padding: 1.25rem
}

.checkout-data .opt-data {
    display: flex;
    width: 100%;
    align-items: center
}

.checkout-data .opt-control {
    margin-bottom: 0
}

.checkout-data .opt-control .form-check-label {
    cursor: pointer;
    margin-bottom: 0
}

.checkout-data .opt-name {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    -webkit-margin-start: 4px;
    margin-inline-start:4px;line-height: 1.3
}

.checkout-data .opt-fee {
    white-space: nowrap
}

.checkout-data .opt-info,.checkout-data .opt-info-item {
    -webkit-margin-start: var(--opt-offset);
    margin-inline-start:var(--opt-offset);margin-top: 0.25rem
}

.checkout-data .opt-form,.checkout-data .opt-info-embedded {
    margin-top: 1.5rem
}

.checkout-data .opt-form:last-child>*:last-child,.checkout-data .opt-info-embedded:last-child>*:last-child {
    margin-bottom: 0
}

.checkout-data .opt-info .media-object {
    max-width: 25%;
    margin-top: 0.25rem
}

.checkout-data .opt-info .media-body {
    color: #8d9ba9
}

.checkout-data .opt-info p:empty {
    display: none
}

.checkout-data .opt-info p:last-child {
    margin-bottom: 0
}

@media (min-width: 576px) {
    .checkout-data .opt-info .media-object {
        max-width:120px
    }
}

@media (min-width: 768px) {
    .checkout-data .opt-name {
        -webkit-margin-start:12px;
        margin-inline-start:12px}

    .checkout-data .opt-info,.checkout-data .opt-info-item {
        --opt-offset: 36px
    }
}

.payment-brand {
    width: 64px;
    height: 48px;
    -webkit-margin-end: 0.75rem;
    margin-inline-end:0.75rem;overflow: hidden;
    display: flex;
    align-items: center !important;
    justify-content: center;
    background: linear-gradient(to bottom right, var(--gray-100), #fff);
    box-shadow: rgba(0,0,0,0.12) 0px 1px 3px,rgba(0,0,0,0.24) 0px 1px 2px;
    box-shadow: rgba(0,0,0,0.5) 0px 0px 1px,rgba(0,0,0,0.06) 0px 2px 4px 1px;
    border-radius: var(--border-radius-lg)
}

.payment-method-page .opt-list-icons .payment-selection {
    display: none
}

.payment-method-page .opt-list-icons .opt-name,.payment-method-page .opt-list-icons .opt-info,.payment-method-page .opt-list-icons .opt-info-item {
    -webkit-margin-start: 4px !important;
    margin-inline-start:4px !important}

@media (min-width: 768px) {
    .payment-method-page .opt-list-icons .opt-name,.payment-method-page .opt-list-icons .opt-info,.payment-method-page .opt-list-icons .opt-info-item {
        -webkit-margin-start:15px !important;
        margin-inline-start:15px !important}
}

.payment-method-page .opt-list-icons .payment-method-item:hover:not(.active) {
    cursor: pointer
}

.payment-method-page .opt-list-icons .payment-method-item.active {
    background: #f7f7f9
}

.payment-method-page .opt-list-icons .payment-method-item.active .payment-brand {
    background: #fff
}

.payment-method-page .opt-list-icons .opt-info-embedded {
    -webkit-margin-start: 0 !important;
    margin-inline-start:0 !important}

.payment-method-page .opt-list-icons .media-object,.payment-method-page .opt-list-icons .opt-name>img {
    display: none
}

.payment-method-page .opt-list-icons .checkout-data .opt-info,.payment-method-page .opt-list-icons .checkout-data .opt-info-item {
    margin-top: 0.25rem;
    -webkit-margin-start: 0;
    margin-inline-start:0}

.payment-method-page .opt-list-icons .checkout-data .opt-name {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.order-summary-page #content-body {
    margin-top: 0
}

.order-summary-content .productpicture {
    width: 100px
}

.order-summary-content .productpicture img {
    max-width: 100%
}

.checkout-data .buttons {
    display: flex;
    justify-content: space-between
}

#terms-of-service-consent-box {
    background: #fbfbfc
}

.reward-points.alert a.read,.reward-points.validation-summary-valid a.read,.reward-points.validation-summary-errors a.read,#terms-of-service-consent-box a.read {
    font-weight: 600
}

.reward-points.alert a.read:hover,.reward-points.validation-summary-valid a.read:hover,.reward-points.validation-summary-errors a.read:hover,#terms-of-service-consent-box a.read:hover {
    cursor: pointer
}

#iframe-terms-of-service {
    width: 100%
}

.checkout-data .change-checkout-data {
    padding: 0.25rem 0.5rem
}

.order-review-heading {
    max-width: 100%;
    line-height: normal;
    font-weight: 600 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.terms-of-service {
    font-size: 90%;
    -webkit-margin-after: 1rem;
    margin-block-end:1rem;line-height: normal;
    color: var(--gray-700)
}

.accordion {
    padding-bottom: 1px
}

.accordion .card+.card {
    margin-top: -1px
}

.accordion .card-title {
    margin: 0;
    position: relative
}

.accordion .card-title .collapse-chevron {
    font-size: 14px;
    -webkit-margin-end: 1rem;
    margin-inline-end:1rem;opacity: 0.6;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s
}

.accordion .card-title .card-title-link {
    position: relative;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.125rem;
    display: block;
    padding: 1.25rem;
    display: inline-flex;
    align-items: center;
    width: 100%;
    transition: background-color 0.25s, color 0.25s
}

.accordion .card-title .card-title-link.collapsed {
    background-color: rgba(0,0,0,0.03);
    color: inherit
}

.accordion .card-title .card-title-link.collapsed:hover {
    background-color: #e9ecef
}

.accordion .card-title .card-title-link:not(.collapsed) {
    background-color: #4caf50;
    color: #fff
}

.accordion .card-title .card-title-link:not(.collapsed) .collapse-chevron {
    opacity: 1;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.accordion .card-title .hint {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: normal;
    opacity: 0.6;
    line-height: 1.5
}

.accordion .card-header {
    padding: 0;
    background-color: transparent;
    cursor: pointer
}

.accordion .card-body>*:last-child {
    margin-bottom: 0 !important
}

.accordion .card,.accordion .card .card-header {
    border-radius: 0
}

.accordion .card:first-child,.accordion .card:first-child .card-header,.accordion .card:first-child .card-title-link {
    border-start-start-radius: .375rem;
    border-start-end-radius: .375rem
}

.accordion .card:last-child,.accordion .card:last-child .card-header {
    border-end-end-radius: .375rem;
    border-end-start-radius: .375rem
}

.accordion .card:last-child .card-header {
    border-bottom-width: 0
}

.cm-consent-switch>.form-switch {
    --form-switch-width: 2.75rem
}

.cm-consent-title {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap
}

.cm-consent-title>.collapse-chevron {
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s
}

.cm-consent-title.collapsed>.collapse-chevron {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.cm-consent {
    border-block:1px solid var(--gray-200);margin-top: -1px
}

.cm-consent>.nav-toggler {
    cursor: pointer;
    margin: 0;
    padding: 0.75rem 1rem
}

.cm-info-table>tbody>tr>th {
    -webkit-padding-end: 0;
    padding-inline-end:0;width: 35%
}

.single-media-item-image {
    max-height: 300px;
    width: 100%;
    overflow: hidden;
    display: flex
}

.single-media-item-image>img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.manufacturer-list-title {
    font-weight: bold;
    padding-bottom: 0.5rem
}

.manufacturer-nav {
    border-bottom: 1px solid #ddd;
    margin-bottom: 2rem
}

.manufacturer-nav .navbar {
    padding: 0;
    margin-bottom: .5rem
}

.manufacturer-nav .navbar .nav-item {
    margin: 0 1rem
}

.manufacturer-nav .navbar .nav-link {
    font-size: 1.25rem;
    padding: 0
}

.customer-avatar,.customer-avatar-lg {
    display: inline-flex
}

.customer-avatar .avatar-link,.customer-avatar-lg .avatar-link {
    text-decoration: none;
    color: inherit
}

.customer-avatar .avatar-link,.customer-avatar .avatar-img,.customer-avatar .avatar-letter,.customer-avatar-lg .avatar-link,.customer-avatar-lg .avatar-img,.customer-avatar-lg .avatar-letter {
    border-radius: 50%;
    border: 0;
    width: 100%;
    height: 100%
}

.customer-avatar .avatar-letter,.customer-avatar-lg .avatar-letter {
    display: flex;
    justify-content: center;
    font-weight: bold
}

.customer-avatar .avatar-ring,.customer-avatar-lg .avatar-ring {
    border: 1px solid var(--border-color-translucent);
    outline: 3px solid #fff;
    outline-offset: -4px
}

.customer-avatar {
    width: 50px;
    height: 50px
}

.customer-avatar .avatar-letter {
    font-size: 1.75rem;
    line-height: 50px
}

.customer-avatar-lg {
    width: 120px;
    height: 120px
}

.customer-avatar-lg .avatar-letter {
    font-size: 4.5rem
}

.recurring-payments-box td {
    vertical-align: middle
}

.myaccount-header .customer-avatar-lg {
    width: 64px;
    height: 64px;
    display: block
}

.myaccount-header .avatar-letter {
    font-size: 2.7rem
}

@media (max-width: 1199.98px) {
    .myaccount-header {
        display:flex;
        flex-direction: column;
        text-align: center
    }
}

@media (max-width: 767.98px) {
    .myaccount-header {
        flex-direction:initial;
        text-align: start
    }
}

@media (max-width: 575.98px) {
    .myaccount-header .customer-avatar-lg {
        width:55px;
        height: 55px
    }

    .myaccount-header .customer-avatar-lg .avatar-letter {
        font-size: 2.4rem
    }
}

#iframe-backinstocksubsription {
    max-width: 100%
}

.edge .offcanvas-cart-footer-col.d-flex {
    display: -ms-flexbox !important
}

.force-redraw:before {
    content: ""
}

.btn-admin-edit {
    display: none;
    position: absolute;
    inset-inline-end: 0;
    top: 0;
    background-color: rgba(255,255,255,0.5);
    z-index: 1
}

.touchevents .btn-admin-edit {
    --btn-border-radius: 50%;
    display: inline-flex;
    inset-inline-end: 8px;
    background-color: var(--btn-hover-bg);
    border-color: var(--btn-hover-border-color)
}

.touchevents .btn-admin-edit>span {
    display: none
}

.news-item-page:hover .btn-admin-edit,.blogpost-page:hover .btn-admin-edit,.pd-section-top:hover .btn-admin-edit {
    display: inline-block
}

.masonry-grid {
    display: grid;
    grid-gap: 1.25rem;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    grid-auto-rows: 20px
}

.btn-remove {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 4px
}

.btn-remove:hover {
    background-color: rgba(244,67,54,0.2)
}

.btn-remove>.fa {
    color: var(--danger);
    font-size: .9375rem;
    padding: 0
}

@media print {
    .menubar-section,.megamenu-section,.shopbar-col:not(.shop-logo),#content-left,#content-right,.cart-row-actions,footer {
        display: none !important
    }

    .more-less {
        max-height: none !important
    }

    .more-less .btn-text-expander {
        display: none !important
    }
}

@media (max-width: 767.98px) {
    #stripe-payment-request-button {
        width:100%;
        margin: 0.5rem 0
    }
}

@media (min-width: 768px) {
    #stripe-payment-request-button {
        width:200px;
        margin: 0.5rem 0
    }
}

.addon-buttons #stripe-payment-request-button {
    width: 100%;
    margin: 0
}

.bg-divider {
    opacity: 1 !important;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    --mask-opacity: 0.5;
    --mask-color: var(--body-bg, #fff)
}

.divider {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    top: auto;
    bottom: 0;
    height: var(--mask-height, 10vw);
    min-height: var(--mask-min-height, initial);
    max-height: var(--mask-max-height, none)
}

.divider-o1 {
    fill-opacity: var(--mask-opacity)
}

.divider-o2 {
    fill-opacity: calc(var(--mask-opacity) * 0.6)
}

.divider-o3 {
    fill-opacity: calc(var(--mask-opacity) * 0.3)
}

.divider-o4 {
    fill-opacity: calc(var(--mask-opacity) * 0.15)
}

.divider-g {
    fill: var(--mask-color)
}

.story-page {
    padding: 0 !important;
    padding-bottom: 20px !important
}

.story-page-edit {
    --pb-block-outline-width: 3px;
    --pb-block-outline-color: #ee9b00;
    --pb-block-actions-bg: #18509f;
    --pb-block-actions-transition-duration: 0.35s;
    --pb-block-actions-transition-timing: cubic-bezier(0.165, 0.84, 0.44, 1);
    --pb-block-actions-shadow-color-rgb: 12,40,80;
    --pb-block-actions-border-color: rgba(var(--pb-block-actions-shadow-color-rgb), 0.5);
    --pb-block-actions-shadow: 0px 0px 8px rgba(var(--pb-block-actions-shadow-color-rgb), 0.2), 0px 1px 3px 1px rgba(var(--pb-block-actions-shadow-color-rgb), 0.25);
    --pb-block-action-color: rgba(255,255,255, 0.74);
    --pb-block-action-active-color: #fff;
    --pb-block-grip-bg: rgba(0,0,0, 0.1);
    --pb-block-grip-size: 8px;
    padding-top: 28px !important;
    padding-left: 50px !important;
    padding-right: 28px !important;
    overflow-x: auto !important;
    min-height: 100%
}

.story-page-edit .g-stage {
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    -webkit-transform: none !important;
    transform: none !important
}

.story-thumbnail-mode {
    overflow: hidden !important
}

.story-thumbnail-mode.story-page,.story-thumbnail-mode #content,.story-thumbnail-mode .g-stage {
    margin: 0 !important
}

.story-thumbnail-mode .g-block-edit,.story-thumbnail-mode .g-block-empty {
    display: none !important
}

.g-stage,.g-story,.g-block-inner {
    position: relative
}

.g-stage,.g-block-inner,.bg-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.g-stage {
    display: flex
}

.g-stage-child {
    --g-gap: initial;
    --g-auto-rows: initial;
    --g-auto-flow: initial;
    --g-mega: initial;
    --row: initial;
    --row-sm: initial;
    --row-md: initial;
    --row-lg: initial;
    --row-xl: initial;
    --row-xxl: initial;
    --col: initial;
    --col-sm: initial;
    --col-md: initial;
    --col-lg: initial;
    --col-xl: initial;
    --col-xxl: initial;
    --zix: initial;
    --zix-sm: initial;
    --zix-md: initial;
    --zix-lg: initial;
    --zix-xl: initial;
    --zix-xxl: initial;
    --aos-duration: 1000ms;
    --aos-delay: 0ms;
    --aos-distance: 100px
}

.g-stage-container {
    position: relative;
    width: 100%
}

.g-story {
    display: grid;
    grid-gap: var(--g-gap, 1rem);
    grid-template-columns: var(--g-template-columns, repeat(6, 1fr));
    grid-template-rows: var(--g-template-rows, auto);
    grid-auto-columns: var(--g-auto-columns);
    grid-auto-rows: var(--g-auto-rows);
    grid-auto-flow: var(--g-auto-flow);
    width: 100%
}

.g-block {
    position: relative;
    display: flex;
    flex-flow: column
}

.g-block.dim:not(.dragging) {
    opacity: 0.15;
    transition: opacity 0.15s ease-out
}

.g-block.dragging {
    z-index: 999 !important;
    outline-color: var(--pb-block-actions-bg) !important;
    outline-width: 2px !important;
    background-color: #fff;
    opacity: 0.9;
    box-shadow: var(--pb-block-actions-shadow)
}

.g-block-inner {
    position: relative;
    display: flex;
    height: 100%
}

.g-block-inner.rounded,.g-block-inner[class*="rounded-"] {
    overflow: hidden
}

.g-block-content {
    position: relative;
    display: flex;
    flex-flow: column;
    flex-grow: 0
}

.g-block-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

[class*="order-"]~.g-block-link {
    z-index: 1
}

.g-block {
    --g-column: var(--col, auto / auto);
    --g-row: var(--row, auto / auto);
    --g-zindex: var(--zix, initial);
    grid-column: var(--g-column);
    grid-row: var(--g-row);
    z-index: var(--g-zindex)
}

@media (min-width: 576px) {
    .g-block {
        --g-column-sm: var(--col-sm, var(--g-column));
        --g-row-sm: var(--row-sm, var(--g-row));
        --g-zindex-sm: var(--zix-sm, var(--g-zindex));
        grid-column: var(--g-column-sm);
        grid-row: var(--g-row-sm);
        z-index: var(--g-zindex-sm)
    }
}

@media (min-width: 768px) {
    .g-block {
        --g-column-md: var(--col-md, var(--g-column-sm));
        --g-row-md: var(--row-md, var(--g-row-sm));
        --g-zindex-md: var(--zix-md, var(--g-zindex-sm));
        grid-column: var(--g-column-md);
        grid-row: var(--g-row-md);
        z-index: var(--g-zindex-md)
    }
}

@media (min-width: 992px) {
    .g-block {
        --g-column-lg: var(--col-lg, var(--g-column-md));
        --g-row-lg: var(--row-lg, var(--g-row-md));
        --g-zindex-lg: var(--zix-lg, var(--g-zindex-md));
        grid-column: var(--g-column-lg);
        grid-row: var(--g-row-lg);
        z-index: var(--g-zindex-lg)
    }
}

@media (min-width: 1200px) {
    .g-block {
        --g-column-xl: var(--col-xl, var(--g-column-lg));
        --g-row-xl: var(--row-xl, var(--g-row-lg));
        --g-zindex-xl: var(--zix-xl, var(--g-zindex-lg));
        grid-column: var(--g-column-xl);
        grid-row: var(--g-row-xl);
        z-index: var(--g-zindex-xl)
    }
}

@media (min-width: 1400px) {
    .g-block {
        --g-column-xxl: var(--col-xxl, var(--g-column-xl));
        --g-row-xxl: var(--row-xxl, var(--g-row-xl));
        --g-zindex-xxl: var(--zix-xxl, var(--g-zindex-xl));
        grid-column: var(--g-column-xxl);
        grid-row: var(--g-row-xxl);
        z-index: var(--g-zindex-xxl)
    }
}

.g-block-outline {
    display: none
}

.g-block-editmode {
    margin: 1px;
    cursor: move
}

.g-block-editmode .g-block-edit-buttons {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(6px, -50%);
    transform: translate(6px, -50%);
    min-height: calc(100% - 20px);
    display: flex;
    flex-flow: column;
    padding: 3px;
    border-radius: 6px;
    color: var(--pb-block-action-active-color);
    background-color: var(--pb-block-actions-bg);
    box-shadow: var(--pb-block-actions-shadow);
    --bubble-size: 10px;
    --bubble-width: var(--bubble-size);
    --bubble-offset: 0px;
    --bubble-bg: var(--pb-block-actions-bg);
    --bubble-border-color: var(--pb-block-actions-border-color);
    will-change: transform;
    transition-property: opacity, border-radius, background-color, -webkit-transform;
    transition-property: transform, opacity, border-radius, background-color;
    transition-property: transform, opacity, border-radius, background-color, -webkit-transform;
    transition-duration: var(--pb-block-actions-transition-duration);
    transition-timing-function: var(--pb-block-actions-transition-timing);
    border-radius: 6px
}

.g-block-editmode .g-block-edit-buttons:before,.g-block-editmode .g-block-edit-buttons:after {
    content: '' !important;
    display: inline-block;
    position: absolute
}

.g-block-editmode .g-block-edit-buttons:before {
    -webkit-border-before: var(--bubble-width) solid transparent;
    border-block-start:var(--bubble-width) solid transparent;-webkit-border-after: var(--bubble-width) solid transparent;
    border-block-end:var(--bubble-width) solid transparent;-webkit-border-start: var(--bubble-width) solid var(--bubble-border-color);
    border-inline-start:var(--bubble-width) solid var(--bubble-border-color);inset-inline-end: calc(var(--bubble-width) * -1);
    inset-block-start: 50%;
    -webkit-margin-before: calc((var(--bubble-width) + 1px) * -1);
    margin-block-start:calc((var(--bubble-width) + 1px) * -1)}

.g-block-editmode .g-block-edit-buttons: after {
    --bubble-width: calc(var(--bubble-size) - 1px);
    -webkit-border-before: var(--bubble-width) solid transparent;
    border-block-start:var(--bubble-width) solid transparent;-webkit-border-after: var(--bubble-width) solid transparent;
    border-block-end:var(--bubble-width) solid transparent;-webkit-border-start: var(--bubble-width) solid var(--bubble-bg);
    border-inline-start:var(--bubble-width) solid var(--bubble-bg);inset-inline-end: calc(var(--bubble-width) * -1);
    inset-block-start: 50%;
    -webkit-margin-before: calc(var(--bubble-size) * -1);
    margin-block-start:calc(var(--bubble-size) * -1)}

.g-block-editmode .g-block-edit-buttons: before,.g-block-editmode .g-block-edit-buttons:after {
    opacity:0;
    -webkit-transform: translateX(-100%) scale(0.5);
    transform: translateX(-100%) scale(0.5);
    will-change: transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: var(--pb-block-actions-transition-duration);
    transition-timing-function: var(--pb-block-actions-transition-timing)
}

.g-block-editmode .g-block-edit-buttons .btn-action {
    --btn-height: 30px;
    --btn-border-radius: 4px;
    --btn-icon-color: var(--pb-block-action-color);
    --btn-icon-hover-color: var(--pb-block-action-active-color)
}

.g-block-editmode.active .g-block-edit-buttons {
    border-radius: 18px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.g-block-editmode.active .g-block-edit-buttons:before,.g-block-editmode.active .g-block-edit-buttons:after {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1)
}

.g-block-editmode .g-sizebar {
    position: absolute;
    visibility: hidden;
    background-color: var(--pb-block-grip-bg);
    background-repeat: no-repeat;
    background-position: center center
}

.g-block-editmode .g-sizebar.g-sizebar-n,.g-block-editmode .g-sizebar.g-sizebar-s {
    height: var(--pb-block-grip-size);
    width: 100%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAADCAYAAACasY9UAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNWRHWFIAAAAfSURBVBhXYwCCUBD+//8/iAYBUvkUGgBiwDDpfAYGAHxuR7m4DozJAAAAAElFTkSuQmCC")
}

.g-block-editmode .g-sizebar.g-sizebar-n {
    top: 1px
}

.g-block-editmode .g-sizebar.g-sizebar-s {
    bottom: 1px
}

.g-block-editmode .g-sizebar.g-sizebar-e {
    right: 1px;
    width: var(--pb-block-grip-size);
    top: calc(var(--pb-block-grip-size) + 1px);
    bottom: calc(var(--pb-block-grip-size) + 1px);
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAQCAYAAADTasWKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNWRHWFIAAAAfSURBVBhXYwCCUBD+//8/iEbigAgYBsmggMGph4EBAGz7R7neCzvlAAAAAElFTkSuQmCC")
}

.g-block-editmode .g-sizebar .g-sizebar-ne,.g-block-editmode .g-sizebar .g-sizebar-se {
    position: absolute;
    right: 0;
    height: var(--pb-block-grip-size);
    width: var(--pb-block-grip-size)
}

.g-block-editmode .g-sizebar .g-sizebar-ne.g-sizebar-ne,.g-block-editmode .g-sizebar .g-sizebar-se.g-sizebar-ne {
    top: 0;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNWRHWFIAAAArSURBVBhXY/j//z8Ih0IxnM0ABCACxkFmwzmobBCBhiE6kAWRdOCS+M8AAHJnTrImf4NAAAAAAElFTkSuQmCC") center no-repeat
}

.g-block-editmode .g-sizebar .g-sizebar-ne.g-sizebar-se,.g-block-editmode .g-sizebar .g-sizebar-se.g-sizebar-se {
    bottom: 0;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNWRHWFIAAAAtSURBVBhXY/j//z8cA0EJCIPZOCRCUSSgOBSEkVWhs5G0I7NBsiAGFEPZ/0MBLuRQJuCa0O0AAAAASUVORK5CYII=") center no-repeat
}

.g-block-editmode.active:not(.dim),.g-block-editmode:hover:not(.dim) {
    z-index: 999
}

.g-block-editmode:hover:not(.active):not(.dim) .g-block-inner {
    opacity: 0.65
}

.g-block-editmode.active {
    outline: var(--pb-block-outline-width) solid var(--pb-block-outline-color);
    border-radius: 3px
}

.g-block-editmode.active .g-sizebar {
    visibility: visible
}

.g-block-editmode:not(.moving) .g-sizebar-e {
    cursor: ew-resize
}

.g-block-editmode:not(.moving) .g-sizebar-n,.g-block-editmode:not(.moving) .g-sizebar-s {
    cursor: ns-resize
}

.g-block-editmode:not(.moving) .g-sizebar-ne {
    cursor: ne-resize
}

.g-block-editmode:not(.moving) .g-sizebar-se {
    cursor: se-resize
}

.g-block-editmode:hover:not(.active) .g-block-outline {
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    padding: 0 1px;
    background-size: 8px 1px, 8px 1px, 1px 8px, 1px 8px;
    background-position: 0 0, 0 100%, 0 0,100% 0;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-image: linear-gradient(90deg, rgba(0,0,0,0.5) 50%, rgba(255,255,255,0.5) 0),linear-gradient(90deg, rgba(0,0,0,0.5) 50%, rgba(255,255,255,0.5) 0),linear-gradient(180deg, rgba(0,0,0,0.5) 50%, rgba(255,255,255,0.5) 0),linear-gradient(180deg, rgba(0,0,0,0.5) 50%, rgba(255,255,255,0.5) 0);
    -webkit-animation: animated-block-outline 0.5s;
    animation: animated-block-outline 0.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

@-webkit-keyframes animated-block-outline {
    0% {
        background-position: 0 0, 0 100%, 0 0, 100% 0
    }

    to {
        background-position: 16px 0, -16px 100%, 0 -16px, 100% 16px
    }
}

@keyframes animated-block-outline {
    0% {
        background-position: 0 0, 0 100%, 0 0, 100% 0
    }

    to {
        background-position: 16px 0, -16px 100%, 0 -16px, 100% 16px
    }
}

.g-block-empty {
    position: relative;
    justify-self: stretch;
    align-self: stretch;
    border: 1px dashed indigo;
    z-index: 0
}

.g-story-empty .g-block-empty {
    min-height: 100px
}

.g-block-empty.highlight {
    border-style: solid;
    border-color: var(--pb-block-outline-color);
    outline: 2px solid var(--pb-block-outline-color)
}

.g-block-empty.min-height {
    min-height: 50px
}

.g-block-empty.min-width {
    min-width: 20px
}

.g-block-edit,.g-track-edit {
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px)
}

.g-block-edit {
    z-index: 9;
    opacity: 0;
    transition: opacity 0.15s ease-out, background-color 0.15s ease-out
}

.g-block.active:not(.dragging):not(.dim) .g-block-edit,.g-block:hover:not(.dragging):not(.dim) .g-block-edit {
    opacity: 1
}

.g-block:hover:not(.active) .g-block-edit {
    background-color: rgba(255,255,255,0.7)
}

.g-block.active .g-block-edit {
    background-color: rgba(255,255,255,0)
}

.g-track-size {
    position: relative;
    line-height: 16px;
    height: 16px
}

.g-track-size-label {
    color: #8d9ba9;
    font-size: 12px
}

.g-track-header {
    display: flex;
    justify-content: space-between
}

.g-track-header.hover {
    background-color: #e9ecef
}

.g-track-header.hover,.g-track-header.active {
    cursor: pointer
}

.g-track-header.hover .g-track-size-label,.g-track-header.active .g-track-size-label {
    color: inherit;
    font-weight: bold
}

.g-track-header.active {
    background-color: #ced4da;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.35) inset,0 0 0 rgba(0,0,0,0.25) inset
}

.g-track-header.active .g-track-size {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
}

.g-column-header {
    position: absolute;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    padding: 6px 0;
    width: 100%
}

.g-row-header {
    position: absolute;
    flex-flow: column;
    left: 0;
    -webkit-transform: translateX(-28px);
    transform: translateX(-28px);
    width: 28px;
    padding: 0 6px;
    height: 100%
}

.g-row-header .g-track-size {
    position: absolute;
    top: 50%;
    left: 50%
}

.g-row-header .g-track-size-label {
    -webkit-writing-mode: tb;
    -ms-writing-mode: tb;
    writing-mode: tb;
    line-height: 1;
    display: block;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-180deg);
    transform: translateX(-50%) translateY(-50%) rotate(-180deg)
}

.g-track-popup-backdrop {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    opacity: 0;
    z-index: 1059
}

.g-track-tools {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.g-track-tool {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    z-index: 999;
    height: 28px;
    min-width: 1px
}

.g-track-tool>span {
    display: block;
    position: relative;
    width: 20px;
    min-width: 20px;
    height: 18px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    color: #fff !important;
    background-color: #8d9ba9;
    border-radius: 3px 3px 0 0;
    --bubble-size: 10px;
    --bubble-width: var(--bubble-size);
    --bubble-offset: 0px;
    --bubble-bg: #8d9ba9;
    --bubble-border-color: #8d9ba9
}

.g-track-tool>span:before,.g-track-tool>span:after {
    content: '' !important;
    display: inline-block;
    position: absolute
}

.g-track-tool>span:before {
    -webkit-border-start: var(--bubble-width) solid transparent;
    border-inline-start:var(--bubble-width) solid transparent;-webkit-border-end: var(--bubble-width) solid transparent;
    border-inline-end:var(--bubble-width) solid transparent;-webkit-border-before: var(--bubble-width) solid var(--bubble-border-color);
    border-block-start:var(--bubble-width) solid var(--bubble-border-color);inset-block-end: calc(var(--bubble-width) * -1);
    inset-inline-end: var(--bubble-offset)
}

.g-track-tool>span:after {
    --bubble-width: calc(var(--bubble-size) - 1px);
    -webkit-border-start: var(--bubble-width) solid transparent;
    border-inline-start:var(--bubble-width) solid transparent;-webkit-border-end: var(--bubble-width) solid transparent;
    border-inline-end:var(--bubble-width) solid transparent;-webkit-border-before: var(--bubble-width) solid var(--bubble-bg);
    border-block-start:var(--bubble-width) solid var(--bubble-bg);inset-block-end: calc(var(--bubble-width) * -1);
    inset-inline-end: calc(var(--bubble-offset) + 1px)
}

.g-track-tool:hover>span {
    background-color: #18509f
}

.g-track-tool:hover>span:after,.g-track-tool:hover>span:before {
    border-top-color: #18509f
}

.g-track-tool.g-add-column-left {
    left: 0;
    right: auto;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.g-track-tool.g-add-column-right {
    right: 0;
    left: auto;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.g-track-tool.g-add-row-above,.g-track-tool.g-add-row-below,.g-track-tool.g-delete-row {
    left: 0;
    right: 0;
    align-items: center;
    justify-content: flex-start
}

.g-track-tool.g-add-row-above>span,.g-track-tool.g-add-row-below>span,.g-track-tool.g-delete-row>span {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.g-track-tool.g-add-row-above {
    top: 0;
    bottom: auto;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.g-track-tool.g-add-row-below {
    bottom: 0;
    top: auto;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.g-track-tool.g-delete-column>span,.g-track-tool.g-delete-row>span {
    background-color: #f44336
}

.g-track-tool.g-delete-column>span:after,.g-track-tool.g-delete-column>span:before,.g-track-tool.g-delete-row>span:after,.g-track-tool.g-delete-row>span:before {
    border-top-color: #f44336
}

.g-track-tool.g-delete-column:hover>span,.g-track-tool.g-delete-row:hover>span {
    background-color: #ea1c0d
}

.g-track-tool.g-delete-column:hover>span:after,.g-track-tool.g-delete-column:hover>span:before,.g-track-tool.g-delete-row:hover>span:after,.g-track-tool.g-delete-row:hover>span:before {
    border-top-color: #ea1c0d
}

.g-track-tool.g-delete-column {
    width: 40px;
    left: 50%;
    -webkit-transform: translate(-50%, -22px);
    transform: translate(-50%, -22px)
}

.g-track-tool.g-delete-row {
    width: 28px;
    height: 40px;
    left: 0;
    top: 50%;
    -webkit-transform: translate(-22px, -50%);
    transform: translate(-22px, -50%)
}

.g-track-popup {
    display: none
}

.btn-edit-story {
    display: none;
    position: absolute !important;
    right: 0;
    top: var(--edit-story-top, 32px);
    z-index: 9999999
}

.g-stage:hover .btn-edit-story {
    display: block
}

[dir=rtl] .g-row-tools>.g-track-tool {
    justify-content: flex-end
}

[dir=rtl] .g-row-header .g-track-size {
    left: 0
}

[dir=rtl] .g-row-header .g-track-size-label {
    line-height: inherit
}

.g-block.justify-content-start>.g-block-inner,.g-block.justify-content-center>.g-block-inner,.g-block.justify-content-end>.g-block-inner {
    height: auto
}

.g-block.justify-content-stretch>.g-block-inner {
    height: 100%
}

.g-block-inner.justify-content-stretch>.g-block-content {
    width: 100% !important
}

.g-block-inner.g-mega {
    width: calc(100% + var(--g-mega))
}

.g-block-inner.g-mega.g-mega-left {
    margin-left: calc(var(--g-mega) * -1)
}

.g-block-inner.g-mega.g-mega-center {
    margin-left: calc(var(--g-mega) / 2 * -1)
}

@media (min-width: 576px) {
    .g-block.justify-content-sm-start>.g-block-inner,.g-block.justify-content-sm-center>.g-block-inner,.g-block.justify-content-sm-end>.g-block-inner {
        height:auto
    }

    .g-block.justify-content-sm-stretch>.g-block-inner {
        height: 100%
    }

    .g-block-inner.justify-content-sm-stretch>.g-block-content {
        width: 100% !important
    }

    .g-block-inner.g-mega-sm {
        width: calc(100% + var(--g-mega))
    }

    .g-block-inner.g-mega-sm.g-mega-left {
        margin-left: calc(var(--g-mega) * -1)
    }

    .g-block-inner.g-mega-sm.g-mega-center {
        margin-left: calc(var(--g-mega) / 2 * -1)
    }
}

@media (min-width: 768px) {
    .g-block.justify-content-md-start>.g-block-inner,.g-block.justify-content-md-center>.g-block-inner,.g-block.justify-content-md-end>.g-block-inner {
        height:auto
    }

    .g-block.justify-content-md-stretch>.g-block-inner {
        height: 100%
    }

    .g-block-inner.justify-content-md-stretch>.g-block-content {
        width: 100% !important
    }

    .g-block-inner.g-mega-md {
        width: calc(100% + var(--g-mega))
    }

    .g-block-inner.g-mega-md.g-mega-left {
        margin-left: calc(var(--g-mega) * -1)
    }

    .g-block-inner.g-mega-md.g-mega-center {
        margin-left: calc(var(--g-mega) / 2 * -1)
    }
}

@media (min-width: 992px) {
    .g-block.justify-content-lg-start>.g-block-inner,.g-block.justify-content-lg-center>.g-block-inner,.g-block.justify-content-lg-end>.g-block-inner {
        height:auto
    }

    .g-block.justify-content-lg-stretch>.g-block-inner {
        height: 100%
    }

    .g-block-inner.justify-content-lg-stretch>.g-block-content {
        width: 100% !important
    }

    .g-block-inner.g-mega-lg {
        width: calc(100% + var(--g-mega))
    }

    .g-block-inner.g-mega-lg.g-mega-left {
        margin-left: calc(var(--g-mega) * -1)
    }

    .g-block-inner.g-mega-lg.g-mega-center {
        margin-left: calc(var(--g-mega) / 2 * -1)
    }
}

@media (min-width: 1200px) {
    .g-block.justify-content-xl-start>.g-block-inner,.g-block.justify-content-xl-center>.g-block-inner,.g-block.justify-content-xl-end>.g-block-inner {
        height:auto
    }

    .g-block.justify-content-xl-stretch>.g-block-inner {
        height: 100%
    }

    .g-block-inner.justify-content-xl-stretch>.g-block-content {
        width: 100% !important
    }

    .g-block-inner.g-mega-xl {
        width: calc(100% + var(--g-mega))
    }

    .g-block-inner.g-mega-xl.g-mega-left {
        margin-left: calc(var(--g-mega) * -1)
    }

    .g-block-inner.g-mega-xl.g-mega-center {
        margin-left: calc(var(--g-mega) / 2 * -1)
    }
}

@media (min-width: 1400px) {
    .g-block.justify-content-xxl-start>.g-block-inner,.g-block.justify-content-xxl-center>.g-block-inner,.g-block.justify-content-xxl-end>.g-block-inner {
        height:auto
    }

    .g-block.justify-content-xxl-stretch>.g-block-inner {
        height: 100%
    }

    .g-block-inner.justify-content-xxl-stretch>.g-block-content {
        width: 100% !important
    }

    .g-block-inner.g-mega-xxl {
        width: calc(100% + var(--g-mega))
    }

    .g-block-inner.g-mega-xxl.g-mega-left {
        margin-left: calc(var(--g-mega) * -1)
    }

    .g-block-inner.g-mega-xxl.g-mega-center {
        margin-left: calc(var(--g-mega) / 2 * -1)
    }
}

.box-flat:not(.box-flat-inverse) .g-icon>i {
    transition: color .6s cubic-bezier(0.25, 1, 0.2, 1)
}

.g-tagline {
    color: #8d9ba9;
    margin-bottom: 0.5em
}

.g-title>* {
    margin-bottom: 0.75em
}

.g-icon-inlineleft .g-heading-icon {
    margin-bottom: 0.75em
}

.g-icon-inlineleft .g-heading-icon .g-title>* {
    margin-bottom: 0
}

.g-title>* {
    font-weight: normal
}

.g-title>[class*="display-"] {
    line-height: 1
}

.g-subtitle {
    color: #8d9ba9;
    font-weight: 300;
    line-height: 1.3;
    font-size: 1.125rem
}

.g-body {
    color: inherit
}

.g-body>p {
    margin-bottom: 1.5em
}

.g-body>*:last-child {
    margin-bottom: 0
}

.g-body .prices>p {
    display: inline
}

.g-body .prices .old-product-price {
    padding-right: 0.5rem
}

.g-body .prices .old-product-price .price {
    text-decoration: line-through;
    opacity: 0.7
}

.box-flat-inverse:hover .g-title {
    color: var(--box-color, #fff) !important
}

.box-flat-inverse:hover .g-tagline,.box-flat-inverse:hover .g-subtitle {
    color: var(--box-color-2, #fff) !important
}

.g-inverse {
    color: #fff !important
}

.g-inverse h1,.g-inverse h2,.g-inverse h3,.g-inverse h4,.g-inverse h5,.g-inverse .h5,.g-inverse h6,.g-inverse .h6,.g-inverse .h1,.g-inverse .h2,.g-inverse .h3,.g-inverse .h4,.g-inverse .h5 .h6 {
    color: #fff !important
}

.g-inverse .g-body {
    color: rgba(255,255,255,0.73)
}

.g-inverse .g-subtitle,.g-inverse .g-tagline {
    color: rgba(255,255,255,0.62)
}

.g-inverse .text-muted,.g-inverse .muted {
    color: rgba(255,255,255,0.62) !important
}

.g-inverse a:not(.btn) {
    color: rgba(255,255,255,0.62);
    text-decoration: underline
}

.g-block-html-inner {
    display: flex;
    flex-flow: column;
    width: 100%
}

.g-icon {
    position: relative
}

.g-icon-spacer {
    width: 0;
    height: 0
}

.g-icon-img {
    width: auto;
    height: auto;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.g-icon-left .g-icon,.g-icon-right .g-icon {
    flex-grow: 0
}

.g-icon-left .g-icon-img,.g-icon-right .g-icon-img {
    width: var(--g-icon-size, auto)
}

.g-icon-left .g-html-content,.g-icon-right .g-html-content {
    flex-grow: 1
}

.g-icon-above .g-icon-img {
    height: var(--g-icon-size, auto)
}

.g-icon-above {
    flex-flow: column
}

.g-icon-left,.g-icon-right {
    flex-flow: row;
    flex-wrap: nowrap
}

.g-icon-right {
    flex-direction: row-reverse
}

@media (min-width: 576px) {
    .g-icon-sm-above {
        flex-flow:column
    }

    .g-icon-sm-left,.g-icon-sm-right {
        flex-flow: row;
        flex-wrap: nowrap
    }

    .g-icon-sm-right {
        flex-direction: row-reverse
    }
}

@media (min-width: 768px) {
    .g-icon-md-above {
        flex-flow:column
    }

    .g-icon-md-left,.g-icon-md-right {
        flex-flow: row;
        flex-wrap: nowrap
    }

    .g-icon-md-right {
        flex-direction: row-reverse
    }
}

@media (min-width: 992px) {
    .g-icon-lg-above {
        flex-flow:column
    }

    .g-icon-lg-left,.g-icon-lg-right {
        flex-flow: row;
        flex-wrap: nowrap
    }

    .g-icon-lg-right {
        flex-direction: row-reverse
    }
}

@media (min-width: 1200px) {
    .g-icon-xl-above {
        flex-flow:column
    }

    .g-icon-xl-left,.g-icon-xl-right {
        flex-flow: row;
        flex-wrap: nowrap
    }

    .g-icon-xl-right {
        flex-direction: row-reverse
    }
}

@media (min-width: 1400px) {
    .g-icon-xxl-above {
        flex-flow:column
    }

    .g-icon-xxl-left,.g-icon-xxl-right {
        flex-flow: row;
        flex-wrap: nowrap
    }

    .g-icon-xxl-right {
        flex-direction: row-reverse
    }
}

.g-text-boxed {
    display: inline;
    line-height: 1.5 !important;
    padding: 0em 0.4em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.g-media {
    position: relative;
    width: 100%;
    height: 100%
}

.g-media .g-block-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    overflow: hidden
}

.g-image {
    max-width: 100%;
    height: auto
}

.g-image[class*="fit-"] {
    width: 100%;
    height: 100%
}

.g-block-iframe .g-block-content,.g-frame {
    width: 100%;
    height: 100%
}

.g-block-youtube .g-block-content {
    width: 100%
}

.g-youtube-iframe {
    width: 100%;
    height: 100%
}

.g-block-video .g-block-content,.g-video-tag {
    width: 100%
}

.g-block-soundcloud .g-block-content {
    width: 100%
}

.g-block-googlemaps .g-block-content {
    width: 100%;
    min-height: 200px
}

.g-block-categorylist .artlist-title-ontop .art,.g-block-brand-list .artlist-title-ontop .art {
    display: flex !important;
    flex-direction: column
}

.g-block-categorylist .artlist-title-ontop .art-name,.g-block-brand-list .artlist-title-ontop .art-name {
    order: -1
}

.g-block-productlist .art:hover {
    z-index: 1
}

.g-block-productlist .no-badges .art-badges {
    display: none
}

.g-block-productlist .g-block-content,.g-block-categorylist .g-block-content,.g-block-brandlist .g-block-content {
    width: 100%
}

.g-block-productlist .artlist:not(.artlist-boxed),.g-block-categorylist .artlist:not(.artlist-boxed),.g-block-brandlist .artlist:not(.artlist-boxed) {
    margin-bottom: 0
}

.g-block-productlist .artlist:not(.artlist-boxed) .art:last-child,.g-block-categorylist .artlist:not(.artlist-boxed) .art:last-child,.g-block-brandlist .artlist:not(.artlist-boxed) .art:last-child {
    border-bottom: none
}

.g-block-productlist .artlist.artlist-1-col:not(.artlist-boxed):after,.g-block-categorylist .artlist.artlist-1-col:not(.artlist-boxed):after,.g-block-brandlist .artlist.artlist-1-col:not(.artlist-boxed):after {
    height: 0 !important
}

.g-block-productlist .grayscale-items .art,.g-block-categorylist .grayscale-items .art,.g-block-brandlist .grayscale-items .art {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.g-block-productlist .grayscale-items .art:hover,.g-block-categorylist .grayscale-items .art:hover,.g-block-brandlist .grayscale-items .art:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

.g-block-productlist.list-slider,.g-block-categorylist.list-slider,.g-block-brandlist.list-slider {
    overflow: hidden
}

.g-block-productlist.list-slider .slick-list,.g-block-categorylist.list-slider .slick-list,.g-block-brandlist.list-slider .slick-list {
    -webkit-transform: translate3d(0.5px, 0, 0);
    transform: translate3d(0.5px, 0, 0)
}

.g-block-productlist .slick-arrow,.g-block-categorylist .slick-arrow,.g-block-brandlist .slick-arrow {
    opacity: .3
}

.g-block-productlist .slick-slider:hover .slick-arrow,.g-block-categorylist .slick-slider:hover .slick-arrow,.g-block-brandlist .slick-slider:hover .slick-arrow {
    opacity: .8
}

.g-block-productlist .slick-slider:hover .slick-arrow.slick-disabled,.g-block-categorylist .slick-slider:hover .slick-arrow.slick-disabled,.g-block-brandlist .slick-slider:hover .slick-arrow.slick-disabled {
    opacity: 0.4
}

.g-block-productlist .slick-prev,.g-block-categorylist .slick-prev,.g-block-brandlist .slick-prev {
    margin-left: .5rem
}

.g-block-productlist .slick-next,.g-block-categorylist .slick-next,.g-block-brandlist .slick-next {
    margin-right: calc(.5rem - 2px)
}

.g-block .g-stage,.g-block .g-story {
    height: 100%
}

.g-block .g-stage {
    margin: 0 !important;
    padding: 0 !important
}

.ios .g-stage,.ios .g-block-inner {
    background-attachment: scroll !important
}

.g-block-mediagallery .g-block-content {
    width: 100%
}

.g-media-gallery {
    --g-media-size: 256px;
    --g-gallery-gap: 12px;
    --g-gallery-padding: 0px;
    --g-gallery-border-width: 0px;
    --g-grid-size: calc(var(--g-media-size) + var(--g-gallery-border-width) * 2 + var(--g-gallery-padding) * 2);
    --g-gallery-col-count: initial;
    --g-border-color: "transparent"
}

.g-gallery-masonry-4,.g-gallery-masonry-5,.g-gallery-masonry-6,.g-gallery-masonry-7,.g-gallery-masonry-8 {
    --g-gallery-col-count: 2
}

@media (min-width: 576px) {
    .g-gallery-masonry-4,.g-gallery-masonry-5 {
        --g-gallery-col-count: 2
    }

    .g-gallery-masonry-6,.g-gallery-masonry-7,.g-gallery-masonry-8 {
        --g-gallery-col-count: 3
    }
}

@media (min-width: 768px) {
    .g-gallery-masonry-4,.g-gallery-masonry-5 {
        --g-gallery-col-count: 3
    }

    .g-gallery-masonry-6 {
        --g-gallery-col-count: 4
    }

    .g-gallery-masonry-7,.g-gallery-masonry-8 {
        --g-gallery-col-count: 5
    }
}

@media (min-width: 992px) {
    .g-gallery-masonry-4,.g-gallery-masonry-5 {
        --g-gallery-col-count: 4
    }

    .g-gallery-masonry-6 {
        --g-gallery-col-count: 5
    }

    .g-gallery-masonry-7,.g-gallery-masonry-8 {
        --g-gallery-col-count: 6
    }
}

@media (min-width: 1200px) {
    .g-gallery-masonry-4 {
        --g-gallery-col-count: 4
    }

    .g-gallery-masonry-5 {
        --g-gallery-col-count: 5
    }

    .g-gallery-masonry-6 {
        --g-gallery-col-count: 6
    }

    .g-gallery-masonry-7 {
        --g-gallery-col-count: 7
    }

    .g-gallery-masonry-8 {
        --g-gallery-col-count: 8
    }
}

.g-gallery-grid {
    display: grid;
    grid-gap: var(--g-gallery-gap);
    grid-template-columns: repeat(auto-fill, var(--g-grid-size));
    grid-template-rows: auto;
    justify-content: center
}

.g-gallery-grid .g-gallery-file-container {
    max-height: var(--g-grid-size);
    height: 100%;
    width: 100%
}

.g-gallery-justify {
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--g-gallery-gap);
    grid-template-rows: auto;
    max-width: 100vw
}

.g-gallery-justify .g-gallery-picture {
    width: auto
}

.g-gallery-justify .g-gallery-image {
    -o-object-fit: cover;
    object-fit: cover;
    width: auto
}

.g-gallery-masonry {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    gap: var(--g-gallery-gap);
    visibility: hidden
}

.g-gallery-masonry .g-gallery-file-container {
    align-items: flex-start;
    flex: 1
}

.g-gallery-masonry .g-gallery-file {
    width: 100%
}

.g-gallery-masonry .g-gallery-picture {
    height: auto;
    width: 100%
}

.g-gallery-slider {
    position: relative;
    display: flex;
    width: 100%;
    padding: 0;
    justify-content: center
}

.g-gallery-slider .g-gallery-file,.g-gallery-slider .g-gallery-picture {
    width: 100%;
    height: 100%
}

.g-gallery-slider:before {
    display: block;
    content: "";
    padding-top: var(--g-gallery-ratio, 56.25%)
}

.g-gallery-slider .g-gallery-slider-inner {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0
}

.g-gallery-slider .g-gallery-image {
    -o-object-fit: cover;
    object-fit: cover
}

.g-gallery-gallery .zoom-window-container {
    position: absolute;
    top: 0;
    right: 0
}

.g-gallery-gallery .drift-zoom-pane {
    max-height: unset
}

.g-gallery-gallery .gal-cell,.g-gallery-gallery .gal-nav-cell {
    vertical-align: middle
}

.g-gallery-gallery .slick-initialized {
    height: unset !important
}

.g-gallery-gallery .gal-item-content,.g-gallery-gallery .gal-item-content .file-thumb,.g-gallery-gallery .slick-track .gal-item-viewport {
    padding: unset
}

.g-gallery-gallery .slick-track .gal-item-viewport {
    padding-top: var(--g-gallery-ratio, 56.25%)
}

.g-gallery-file-container {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center
}

.g-gallery-file:not(.carousel-item) {
    margin: 0
}

.g-gallery-picture {
    display: flex;
    position: relative;
    justify-content: center;
    align-content: center;
    overflow: hidden;
    width: var(--g-grid-size);
    height: var(--g-grid-size);
    background-color: var(--g-border-color);
    border-width: var(--g-gallery-border-width) !important
}

.g-gallery-picture .bg-overlay {
    border-radius: var(--border-radius-inner)
}

.g-gallery-image {
    position: relative;
    padding: var(--g-gallery-padding);
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%
}

.fm-media-list .fm-file {
    display: flex;
    padding: 0.5rem 0;
    border-width: 0
}

.fm-media-list .file-figure {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    padding: 0;
    margin: 0;
    flex-grow: 0;
    width: 30px;
    min-width: 30px;
    text-align: center
}

.fm-media-list .fm-file-info {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    overflow-x: hidden;
    flex-grow: 1;
    align-items: center
}

.fm-media-list .fm-file-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.fm-media-list .fm-file-name>a {
    color: #393f46
}

.fm-media-list .fm-file-size {
    margin: 0 3.75rem
}

.fm-media-list .fm-file-size,.fm-media-list .fm-file-date {
    color: #8d9ba9
}

.fm-media-list.thumbnails .fm-file,.fm-media-list.tiles .fm-file {
    padding: 20px 0;
    display: inline-flex;
    align-items: center;
    margin: 2px 2px 0.5rem 2px;
    flex-direction: column;
    max-width: 176px;
    width: 176px
}

.fm-media-list.thumbnails .file-figure,.fm-media-list.tiles .file-figure {
    height: 40px;
    width: 100%;
    align-items: flex-end;
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0 0 1rem
}

.fm-media-list.thumbnails .file-figure>i,.fm-media-list.tiles .file-figure>i {
    font-size: 40px
}

.fm-media-list.thumbnails .fm-file-info,.fm-media-list.tiles .fm-file-info {
    font-size: 0.75rem
}

.fm-media-list.thumbnails .fm-file-name,.fm-media-list.tiles .fm-file-name {
    flex-basis: auto;
    font-weight: 600
}

.fm-media-list.thumbnails .fm-file-size,.fm-media-list.tiles .fm-file-size {
    margin: 0
}

.fm-media-list.tiles .fm-file-info {
    flex-flow: wrap
}

.fm-media-list.tiles .fm-file {
    flex-direction: row;
    flex-basis: auto
}

.fm-media-list.tiles .file-figure {
    margin: 0;
    width: 50%
}

.fm-media-list.tiles .fm-file-info {
    width: 100%
}

.fm-media-list.thumbnails .fm-file-name {
    flex-basis: auto;
    word-break: break-all;
    white-space: inherit;
    text-align: center
}

.fm-media-list.thumbnails .fm-file-info {
    flex-flow: column
}

.fm-media-list.thumbnails .file-figure {
    height: 40px;
    width: 100%;
    align-items: flex-end;
    margin-bottom: 0.75rem;
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0 0 1rem
}

.fm-media-list.thumbnails .file-figure>i {
    font-size: 40px
}

.fm-media-list.thumbnails .fm-file-date,.fm-media-list.thumbnails .fm-file-size {
    display: none !important
}

@media (max-width: 767.98px) {
    .paypal-button-container {
        width:100%
    }

    .checkout-page:not(.order-summary-page) .paypal-button-container {
        align-self: center;
        -webkit-padding-start: 10px;
        padding-inline-start:10px}
}

@media (min-width: 768px) {
    .paypal-button-container .paypal-buttons {
        width:200px !important
    }
}

.addon-buttons .paypal-button-container .paypal-buttons {
    width: 100% !important;
    display: block !important
}

.product-slide {
    width: 100%;
    text-align: center;
    padding: 1rem
}

.product-slide .picture {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    max-width: 100%
}

.product-slide .data {
    width: 100%;
    position: relative
}

.product-slide .data .text-blend,.product-slide .data .text-blend:before {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0
}

.product-slide .data .text-blend {
    background: inherit;
    background-attachment: fixed;
    overflow: hidden;
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
    border-radius: 3px
}

.product-slide .data .text-blend:before {
    content: " "
}

.product-slide .data>* {
    position: relative
}

.product-slide .slide-title {
    max-height: 7.8rem;
    line-height: 1.3;
    overflow: hidden;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.product-slide .slide-title>a {
    text-decoration: none !important
}

.product-slide .slide-title>a:hover {
    text-decoration: none
}

.product-slide .slide-subtitle {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
    margin-bottom: 0.5rem
}

.product-slide .prices {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.product-slide .prices>p {
    display: inline
}

.product-slide .old-product-price {
    -webkit-padding-end: 0.5rem;
    padding-inline-end:0.5rem}

.product-slide .old-product-price .price {
    text-decoration: line-through;
    opacity: 0.7
}

.product-slide .product-slide-buttons {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s
}

.product-slide .product-price {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s
}

.slide-type-2 .data {
    text-align: start
}

.slide-type-3 .data {
    text-align: end
}

.slide-type-3 .data .picture-container {
    text-align: start
}

.slide-type-3 .data .picture-container .picture {
    margin: auto
}

.slide-type-1 .picture,.slide-type-4 .picture {
    overflow: hidden;
    position: relative;
    height: 100%
}

.slide-type-1 .picture>a,.slide-type-4 .picture>a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slide-type-1 .picture>a>img,.slide-type-4 .picture>a>img {
    max-height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.carousel {
    overflow: hidden
}

.carousel.boxed {
    margin-top: 1rem
}

.carousel.boxed .picture {
    width: 100%
}

.carousel-inner {
    position: relative
}

.admin-edit-slide {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    z-index: 10000
}

.no-touchevents .carousel .admin-edit-slide {
    opacity: 0
}

.no-touchevents .carousel:hover .admin-edit-slide {
    opacity: 1
}

.carousel.bright .carousel-item,.carousel.bright .carousel-item a:not(.btn),.carousel .carousel-item.bright,.carousel .carousel-item.bright a:not(.btn),.carousel .carousel-item.bright .price {
    color: rgba(0,0,0,0.8) !important
}

.carousel.dark .carousel-item,.carousel.dark .carousel-item a:not(.btn),.carousel .carousel-item.dark,.carousel .carousel-item.dark a:not(.btn) {
    color: rgba(255,255,255,0.9) !important
}

.carousel.bright .slide-subtitle,.carousel .carousel-item.bright .slide-subtitle {
    color: rgba(0,0,0,0.6) !important
}

.carousel.dark .slide-subtitle .price,.carousel.dark .slide-subtitle,.carousel .carousel-item.dark .slide-subtitle {
    color: rgba(255,255,255,0.7) !important
}

.carousel.bright .product-slide .data .text-blend:before,.carousel .carousel-item.bright .data .text-blend:before {
    background: rgba(0,0,0,0.1)
}

.carousel.dark .product-slide .data .text-blend:before,.carousel .carousel-item.dark .data .text-blend:before {
    background: rgba(0,0,0,0.2)
}

.carousel.bright .product-slide .data .text-blend,.carousel .carousel-item.bright .data .text-blend {
    border: 1px solid rgba(255,255,255,0.4)
}

.carousel.dark .product-slide .data .text-blend,.carousel .carousel-item.dark .data .text-blend {
    border: 1px solid rgba(255,255,255,0.2)
}

.carousel-control {
    top: 50%;
    bottom: initial;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 2rem;
    vertical-align: middle;
    margin-top: -2.5rem;
    background-color: rgba(0,0,0,0.3);
    background-image: none !important;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    position: absolute;
    text-align: center;
    text-decoration: none !important
}

.carousel-control.left {
    inset-inline-start: 0;
    border-start-end-radius: 4px;
    border-end-end-radius: 4px
}

.carousel-control.right {
    inset-inline-end: 0;
    border-end-start-radius: 4px;
    border-start-start-radius: 4px
}

.carousel-control:focus {
    opacity: 0
}

.carousel:hover .carousel-control {
    opacity: 0.6
}

.carousel:hover .carousel-control:hover {
    text-decoration: none;
    opacity: 0.85
}

.carousel:hover .carousel-control:active {
    opacity: 1
}

.touchevents .carousel-control {
    opacity: 0.6
}

.touchevents .carousel-control:active {
    opacity: 1
}

.carousel-control .icon-prev,.carousel-control .icon-next {
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-size: inherit;
    line-height: inherit;
    color: #fff;
    text-shadow: 0 0 2px rgba(0,0,0,0.5)
}

.carousel-control .icon-prev:before {
    content: '\f053'
}

.carousel-control .icon-next:before {
    content: '\f054'
}

@media (max-width: 767.98px) {
    .carousel-control {
        width:3rem;
        font-size: 2rem;
        border-radius: 0 !important
    }
}

@media (max-width: 767.98px) {
    .carousel.slide,.carousel.slide .carousel-item {
        max-height:400px !important
    }
}

.html-slide .row {
    max-height: 100%
}

.html-slide .picture-container {
    overflow: hidden;
    margin-bottom: 0
}

.carousel .slide-badges {
    position: absolute;
    z-index: 1
}

.carousel .slide-badges .badge {
    border-radius: var(--border-radius-lg);
    font-size: 1.25rem;
    font-weight: normal;
    margin-right: 0.3125rem
}

.carousel.boxed .slide-badges {
    top: 0;
    left: 0
}

@media (max-width: 767.98px) {
    .carousel.fluid .slide-badges {
        top:0;
        left: 0
    }
}

.carousel,.carousel .carousel-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.carousel {
    margin-top: 1px
}

@media (max-width: 767.98px) {
    .product-slide .data .slide-title {
        font-size:1.75rem
    }
}

@media (max-width: 991.98px) {
    .product-slide .h-100 .picture,.product-slide .h-100 .data {
        height:100vh;
        vertical-align: middle;
        display: inline-block;
        height: 50%;
        margin: auto
    }
}

[dir=rtl] .carousel-control .icon-prev:before {
    content: '\f105'
}

[dir=rtl] .carousel-control .icon-next:before {
    content: '\f104'
}

#amazonpay-button {
    height: 55px
}

@media (max-width: 767.98px) {
    .cnt-amazonpay-button {
        width:100%
    }
}

.addon-buttons .cnt-amazonpay-button {
    margin: 0 !important
}

.addon-buttons .cnt-amazonpay-button #amazonpay-button {
    margin: auto
}

#wz-menu-toggle {
    position: fixed;
    top: 28%;
    inset-inline-end: 0;
    margin: 0.5rem;
    transition: 0.5s inset-inline-end
}

#wz-menu-toggle.hide {
    inset-inline-end: -20%
}

.wz-zone-list {
    flex-grow: 1;
    padding: 0 0 1rem 0;
    overflow: scroll
}

.wz-zone-group {
    display: flex;
    flex-direction: column;
    margin-top: 0.5rem
}

.wz-zone-group h6,.wz-zone-group .h6 {
    margin-block:0.5rem}

.wz-zone-group>* {
    padding-left: 1rem
}

.wz-zone-pointer-container {
    display: flex;
    gap: 0.5rem;
    padding-block:0.25rem}

.wz-zone-pointer-container:hover,.wz-zone-pointer-container.active {
    background-color: rgba(255,255,255,0.1)
}

.wz-zone-pointer-container:hover>a.wz-zone-pointer,.wz-zone-pointer-container.active>a.wz-zone-pointer {
    color: #fff
}

.wz-zone-pointer-container>.wz-copy:hover {
    color: #fff !important
}

a.wz-zone-pointer {
    flex-grow: 1;
    color: var(--primary-border-subtle);
    font-size: 0.8rem;
    text-decoration: none
}

#wz-toolbar {
    display: flex;
    align-items: stretch;
    background-color: rgba(255,255,255,0.06)
}

.wz-tool {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    padding: 1rem;
    color: var(--gray-300) !important;
    font-size: 1.375rem;
    text-decoration: none
}

.wz-tool>svg {
    width: 1em;
    height: 1em
}

.wz-tool:not(.disabled):hover {
    text-decoration: none;
    background-color: rgba(255,255,255,0.15);
    color: var(--white) !important
}

.wz-tool[data-persistent] {
    color: var(--red) !important
}

.wz-tool[data-persistent]:hover {
    color: #f99 !important
}

.wz-tool[data-persistent]>svg {
    -webkit-filter: drop-shadow(0 0 2px var(--red));
    filter: drop-shadow(0 0 2px var(--red))
}

.wz-tool.show-wz[data-persistent] {
    color: var(--green) !important
}

.wz-tool.show-wz[data-persistent]>svg {
    -webkit-filter: drop-shadow(0 0 2px var(--green));
    filter: drop-shadow(0 0 2px var(--green))
}

.wz-tool.disabled {
    pointer-events: none
}

.wz-tool.disabled>svg {
    opacity: 0.3
}

.wz-preview {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: start;
    border: 2px dotted rgba(var(--badge-ring-color-rgb), 0.2);
    margin-block:3px;text-align: start;
    box-shadow: none !important;
    transition: 1s
}

@-webkit-keyframes pulse-highlight {
    0%,100% {
        background-color: var(--badge-bg);
        border-color: var(--warning) !important
    }

    50% {
        background-color: var(--warning);
        border-color: var(--warning) !important
    }
}

@keyframes pulse-highlight {
    0%,100% {
        background-color: var(--badge-bg);
        border-color: var(--warning) !important
    }

    50% {
        background-color: var(--warning);
        border-color: var(--warning) !important
    }
}

.wz-preview.wz-highlight {
    -webkit-animation: pulse-highlight 0.3s ease-in-out 5;
    animation: pulse-highlight 0.3s ease-in-out 5;
    display: flex !important;
    z-index: 999
}

@media (prefers-reduced-motion) {
    .wz-preview.wz-highlight {
        -webkit-animation: pulse-highlight 1.2s ease-in-out 2;
        animation: pulse-highlight 1.2s ease-in-out 2
    }
}

.girocode {
    width: 100%;
    max-width: 200px
}

.buyer-table .indicator,.buyer-table-legend .indicator {
    width: 13px;
    min-width: 13px;
    height: 13px;
    min-height: 13px;
    border-radius: 50%
}

.page-myaccount-buyer-overview .cart-item-attr .col-3 {
    display: none
}

.forum-list .forum-info,.forum-list .topic-info {
    width: 58%;
    max-width: 58%
}

.forum-list .forum-numtopics,.forum-list .forum-numposts,.forum-list .topic-views {
    width: 8%;
    max-width: 8%
}

.forum-list .topic-replies {
    width: 9%;
    max-width: 9%
}

.forum-list .forum-lastpost,.forum-list .topic-lastpost {
    width: 25%;
    max-width: 25%
}

.forum-list .disabled {
    opacity: .5
}

.forum-list .topics-pager {
    padding: 4px 0
}

.forum-quote-from {
    font-weight: bold;
    color: inherit;
    display: inline-block;
    margin-bottom: 5px
}

.forum-quote {
    margin-bottom: 0
}

.post-vote-up:hover {
    color: #4caf50
}

.post-vote-down:hover {
    color: #f44336
}

.last-post .post-summary.no-topic .createdon {
    display: block
}

.last-post .post-summary.no-topic .separator {
    display: none
}

.pm-unread {
    font-weight: bold;
    background: #f7f7f9
}

@media (min-width: 768px) {
    .topic-options .pagination,.forum-options .pagination {
        justify-content:right !important
    }
}

.forum-search-status {
    list-style: none;
    padding: 12px 0
}

.post-meta {
    text-align: center;
    background: #f7f7f9 !important
}

.post-author-name {
    font-weight: 600
}

.post-stats {
    font-size: 90%
}

.post-stats .post-stat-name {
    color: #8d9ba9
}

.post-footer-sep {
    margin-top: 1.25rem;
    margin-bottom: 0.75rem
}

@media (max-width: 767.98px) {
    .post-meta {
        display:flex;
        text-align: start
    }

    .post-avatar {
        -webkit-padding-end: 0.5rem;
        padding-inline-end:0.5rem}

    .post-avatar>.customer-avatar-lg {
        width: 50px;
        height: 50px
    }

    .post-avatar>.customer-avatar-lg .avatar-letter {
        font-size: 2.25rem
    }

    .post-info {
        flex-grow: 1
    }

    .post-author,.post-stats {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%;
        height: 25px;
        line-height: 25px;
        overflow: hidden
    }

    .post-author {
        justify-content: space-between
    }

    .post-stat {
        display: inline-flex
    }

    .post-stat:after {
        display: inline-block;
        content: '\00b7';
        padding: 0 6px
    }

    .post-stat:last-child:after {
        display: none
    }

    .button-pm {
        height: 25px;
        padding: 0 0.5rem
    }

    .button-pm i {
        font-size: 13px !important
    }
}

.has-depending-prices .pd-tierprices {
    display: none
}

.hide-price .pd-offer-actions-container,.hide-price .pd-offer-price {
    display: none
}

#payever-modal>.modal-dialog {
    -webkit-transform: none;
    transform: none;
    will-change: auto
}

.bloglist-item-root {
    overflow: hidden
}

.masonry-grid>.bloglist-item-root {
    margin: 0 !important
}

.bloglist-item-root.unpublished {
    opacity: 0.5
}

.bloglist-item-header {
    position: relative;
    overflow: hidden;
    width: 40%
}

.bloglist-item-body {
    position: relative;
    width: 100%
}

.has-image:not(.has-image-bg) .bloglist-item-body {
    width: 60%
}

.bloglist-item-img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.blog-summary>.bloglist-item-root:nth-child(n+4) {
    display: none
}

@media (min-width: 768px) {
    .blog-summary>.bloglist-item-root:nth-child(n+4) {
        display:block
    }

    .bloglist-item-header {
        width: 100% !important
    }

    .bloglist-item-body {
        width: 100% !important
    }

    .bloglist-item-img {
        height: auto
    }
}

.blogpost-tags-overlay,.comments-overlay {
    position: absolute;
    z-index: 1
}

.blogpost-tags-overlay {
    top: 0;
    inset-inline-start: 0
}

.comments-overlay {
    bottom: 0;
    inset-inline-end: 0
}

.comment-item {
    padding: 1.5rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.12)
}

.comment-item:last-child {
    border-bottom: none
}

.comment-list-title {
    border-bottom-width: 0 !important;
    margin-bottom: 0 !important
}

.blogpost-tags .badge,.block-popular-blogtags .badge {
    font-size: .875rem
}

.has-section-bg .blogpost-date {
    color: var(--section-color-4) !important
}

.has-section-bg .blogpost-title {
    color: var(--section-color-1) !important
}

.has-section-bg .blogpost-intro {
    color: var(--section-color-2) !important
}

.has-image-bg .blogpost-date,.has-image-bg .blogpost-title,.has-image-bg .blogpost-intro {
    color: #fff !important
}

.blogpost-text>:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

@media (min-width: 768px) {
    .has-tags:not(.has-image) .blogpost-tags-overlay,.has-section-bg.has-tags:not(.has-image-bg) .blogpost-tags-overlay {
        position:relative
    }

    .has-tags:not(.has-image) .blogpost-text,.has-section-bg.has-tags:not(.has-image-bg) .blogpost-text {
        padding-top: 0 !important
    }
}

.a2a_kit {
    z-index: 5
}

.a2a_kit.a2a_floating_style {
    inset-block-end: 0
}

.a2a_kit.a2a_floating_style.is-left {
    inset-inline-start: 0
}

.a2a_kit.a2a_floating_style.is-right {
    inset-inline-end: 0
}

.a2a_kit.a2a_floating_style.is-centered {
    inset-block-end: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

@media (max-width: 576px) {
    .a2a_kit.a2a_floating_style.large-icons {
        -webkit-transform:scale(0.8);
        transform: scale(0.8);
        margin: 0
    }
}

@media (max-width: 470px) {
    .a2a_kit.a2a_floating_style.large-icons {
        -webkit-transform:scale(0.7);
        transform: scale(0.7);
        margin: 0
    }
}

.a2a_kit:not(.a2a_floating_style) {
    margin-block:0.5em}

.pd-info-col .a2a_kit:not(.a2a_floating_style) {
    -webkit-margin-before: 2em;
    margin-block-start:2em}

.newsitem-title-link {
    font-weight: 600;
    color: #393f46;
    word-break: break-word
}

.newsitem-date {
    color: #8d9ba9;
    font-size: .875rem
}

.newsitem-description {
    font-weight: normal
}

.newsitem-picture {
    display: block;
    overflow: hidden;
    margin-bottom: 0;
    border-radius: var(--border-radius-md)
}

.newsitem-picture>img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%
}

.newslist-item.unpublished {
    opacity: 0.5
}

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

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

.fa-classic,.fa-regular,.fa-solid,.far,.fas {
    font-family: "Font Awesome 6 Free"
}

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

.fa-minus:before,.fa-subtract:before {
    content: "\f068"
}

.fa-add:before,.fa-plus:before {
    content: "\2b"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

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

.fa-solid,.fas {
    font-weight: 900
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-display: block;
    font-weight: 400;
    src: url(fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-display: block;
    font-weight: 900;
    src: url(fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-display: block;
    font-weight: 400;
    src: url(fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")
}

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

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

.fa-classic,.fa-regular,.fa-solid,.far,.fas {
    font-family: "Font Awesome 6 Free"
}

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

.fa-minus:before,.fa-subtract:before {
    content: "\f068"
}

.fa-add:before,.fa-plus:before {
    content: "\2b"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

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

.fa-solid,.fas {
    font-weight: 900
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-display: block;
    font-weight: 400;
    src: url(fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-display: block;
    font-weight: 900;
    src: url(fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-display: block;
    font-weight: 400;
    src: url(fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")
}