    hr {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        height: 0;
        overflow: visible
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-top: 0;
        margin-bottom: .5rem
    }
    abbr[title],
    abbr[data-original-title] {
        text-decoration: underline;
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
        cursor: help;
        border-bottom: 0;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink: none
    }
    address {
        margin-bottom: 1rem;
        font-style: normal;
        line-height: inherit
    }
    ol,
    ul,
    dl {
        margin-top: 0;
        margin-bottom: 1rem
    }
    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0
    }
    dt {
        font-weight: 700
    }
    dd {
        margin-bottom: .5rem;
        margin-left: 0
    }
    blockquote {
        margin: 0 0 1rem
    }
    b,
    strong {
        font-weight: bolder
    }
    small {
        font-size: 80%
    }
    sub,
    sup {
        position: relative;
        font-size: 75%;
        line-height: 0;
        vertical-align: baseline
    }
    sub {
        bottom: -.25em
    }
    sup {
        top: -.5em
    }
    a {
        color: #444;
        text-decoration: none;
        background-color: transparent
    }
    a:hover {
        color: #1e1e1e;
    }
    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none
    }
    a:not([href]):not([tabindex]):hover,
    a:not([href]):not([tabindex]):focus {
        color: inherit;
        text-decoration: none
    }
    a:not([href]):not([tabindex]):focus {
        outline: 0
    }
    pre,
    code,
    kbd,
    samp {
        font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        font-size: 1em
    }
    pre {
        margin-top: 0;
        margin-bottom: 1rem;
        overflow: auto
    }
    figure {
        margin: 0 0 1rem
    }
    img {
        vertical-align: middle;
        border-style: none
    }
    svg {
        overflow: hidden;
        vertical-align: middle
    }
    table {
        border-collapse: collapse
    }
    caption {
        padding-top: .75rem;
        padding-bottom: .75rem;
        color: #6c757d;
        text-align: left;
        caption-side: bottom
    }
    th {
        text-align: inherit
    }
    label {
        display: inline-block;
        margin-bottom: .5rem
    }
    button {
        border-radius: 0
    }
    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }
    input,
    button,
    select,
    optgroup,
    textarea {
        margin: 0;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit
    }
    button,
    input {
        overflow: visible
    }
    button,
    select {
        text-transform: none
    }
    select {
        word-wrap: normal
    }
    button,
    [type="button"],
    [type="reset"],
    [type="submit"] {
        -webkit-appearance: button
    }
    button:not(:disabled),
    [type="button"]:not(:disabled),
    [type="reset"]:not(:disabled),
    [type="submit"]:not(:disabled) {
        cursor: pointer
    }
    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none
    }
    input[type="radio"],
    input[type="checkbox"] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0
    }
    input[type="date"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="month"] {
        -webkit-appearance: listbox
    }
    textarea {
        overflow: auto;
        resize: vertical
    }
    fieldset {
        min-width: 0;
        padding: 0;
        margin: 0;
        border: 0
    }
    legend {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: .5rem;
        font-size: 1.5rem;
        line-height: inherit;
        color: inherit;
        white-space: normal
    }
    progress {
        vertical-align: baseline
    }
    [type="number"]::-webkit-inner-spin-button,
    [type="number"]::-webkit-outer-spin-button {
        height: auto
    }
    [type="search"] {
        outline-offset: -2px;
        -webkit-appearance: none
    }
    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none
    }
    ::-webkit-file-upload-button {
        font: inherit;
        -webkit-appearance: button
    }
    output {
        display: inline-block
    }
    summary {
        display: list-item;
        cursor: pointer
    }
    template {
        display: none
    }
    [hidden] {
        display: none !important
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
        margin-bottom: .5rem;
        font-weight: 500;
        line-height: 1.2
    }
    h1,
    .h1 {
        font-size: 2.5rem
    }
    h2,
    .h2 {
        font-size: 2rem
    }
    h3,
    .h3 {
        font-size: 1.75rem
    }
    h4,
    .h4 {
        font-size: 1.5rem
    }
    h5,
    .h5 {
        font-size: 1.25rem
    }
    h6,
    .h6 {
        font-size: 1rem
    }
    .lead {
        font-size: 1.25rem;
        font-weight: 300
    }
    .display-1 {
        font-size: 6rem;
        font-weight: 300;
        line-height: 1.2
    }
    .display-2 {
        font-size: 5.5rem;
        font-weight: 300;
        line-height: 1.2
    }
    .display-3 {
        font-size: 4.5rem;
        font-weight: 300;
        line-height: 1.2
    }
    .display-4 {
        font-size: 3.5rem;
        font-weight: 300;
        line-height: 1.2
    }
    hr {
        margin-top: 1rem;
        margin-bottom: 1rem;
        border: 0;
        border-top: 1px solid #ccc
    }
    small,
    .small {
        font-size: 80%;
        font-weight: 400
    }
    mark,
    .mark {
        padding: .2em;
        background-color: #fcf8e3
    }
    .list-unstyled {
        padding-left: 0;
        list-style: none
    }
    .list-inline {
        padding-left: 0;
        list-style: none
    }
    .list-inline-item {
        display: inline-block
    }
    .list-inline-item:not(:last-child) {
        margin-right: .5rem
    }
    .initialism {
        font-size: 90%;
        text-transform: uppercase
    }
    .blockquote {
        margin-bottom: 1rem;
        font-size: 1.25rem
    }
    .blockquote-footer {
        display: block;
        font-size: 80%;
        color: #6c757d
    }
    .blockquote-footer::before {
        content: "\2014\00A0"
    }
    .img-fluid {
        max-width: 100%;
        height: auto
    }
    .img-thumbnail {
        padding: .25rem;
        background-color: #f9f9f9;
        border: 1px solid #dee2e6;
        border-radius: .1875rem;
        max-width: 100%;
        height: auto
    }
    .figure {
        display: inline-block
    }
    .figure-img {
        margin-bottom: .5rem;
        line-height: 1
    }
    .figure-caption {
        font-size: 90%;
        color: #6c757d
    }
    code {
        font-size: 87.5%;
        color: #e83e8c;
        word-break: break-word
    }
    a>code {
        color: inherit
    }
    kbd {
        padding: .2rem .4rem;
        font-size: 87.5%;
        color: #fff;
        background-color: #212529;
        border-radius: .1875rem
    }
    kbd kbd {
        padding: 0;
        font-size: 100%;
        font-weight: 700
    }
    pre {
        display: block;
        font-size: 87.5%;
        color: #212529
    }
    pre code {
        font-size: inherit;
        color: inherit;
        word-break: normal
    }
    .pre-scrollable {
        max-height: 340px;
        overflow-y: scroll
    }
    .row {
        display: -webkit-box;
        /*display: -ms-flexbox;*/
        /*display: flex;*/
        /*-ms-flex-wrap: wrap;*/
        /*flex-wrap: wrap;*/
        /*margin-left: 12px*/
    }
    .row > * {
        margin-bottom: 2px; /* Reduce spacing */
    }
    .no-gutters {
        margin-right: 0;
        margin-left: 0
    }
    .no-gutters>.col,
    .no-gutters>[class*="col-"] {
        padding-right: 0;
        padding-left: 0
    }
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-auto,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-sm-auto,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-md-auto,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-lg-auto,
    .col-lg-custom-1,
    .col-lg-custom-2,
    .col-lg-custom-3,
    .col-lg-custom-4,
    .col-lg-custom-5,
    .col-lg-custom-6,
    .col-lg-custom-7,
    .col-lg-custom-8,
    .col-lg-custom-9,
    .col-lg-custom-10,
    .col-lg-custom-11,
    .col-lg-custom-12,
    .col-lg-custom,
    .col-lg-custom-auto,
    .col-xl-custom-1,
    .col-xl-custom-2,
    .col-xl-custom-3,
    .col-xl-custom-4,
    .col-xl-custom-5,
    .col-xl-custom-6,
    .col-xl-custom-7,
    .col-xl-custom-8,
    .col-xl-custom-9,
    .col-xl-custom-10,
    .col-xl-custom-11,
    .col-xl-custom-12,
    .col-xl-custom,
    .col-xl-custom-auto,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl,
    .col-xl-auto,
    .col-xxl-1,
    .col-xxl-2,
    .col-xxl-3,
    .col-xxl-4,
    .col-xxl-5,
    .col-xxl-6,
    .col-xxl-7,
    .col-xxl-8,
    .col-xxl-9,
    .col-xxl-10,
    .col-xxl-11,
    .col-xxl-12,
    .col-xxl,
    .col-xxl-auto,
    .col-xxxl-1,
    .col-xxxl-2,
    .col-xxxl-3,
    .col-xxxl-4,
    .col-xxxl-5,
    .col-xxxl-6,
    .col-xxxl-7,
    .col-xxxl-8,
    .col-xxxl-9,
    .col-xxxl-10,
    .col-xxxl-11,
    .col-xxxl-12,
    .col-xxxl,
    .col-xxxl-auto,
    .col-xxxl-custom-1,
    .col-xxxl-custom-2,
    .col-xxxl-custom-3,
    .col-xxxl-custom-4,
    .col-xxxl-custom-5,
    .col-xxxl-custom-6,
    .col-xxxl-custom-7,
    .col-xxxl-custom-8,
    .col-xxxl-custom-9,
    .col-xxxl-custom-10,
    .col-xxxl-custom-11,
    .col-xxxl-custom-12,
    .col-xxxl-custom,
    .col-xxxl-custom-auto {
        position: relative;
        padding-right: 0px;
        padding-left: 0px;
    }
    .col {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-1 {
        margin-left: 8.33333%
    }
    .offset-2 {
        margin-left: 16.66667%
    }
    .offset-3 {
        margin-left: 25%
    }
    .offset-4 {
        margin-left: 33.33333%
    }
    .offset-5 {
        margin-left: 41.66667%
    }
    .offset-6 {
        margin-left: 50%
    }
    .offset-7 {
        margin-left: 58.33333%
    }
    .offset-8 {
        margin-left: 66.66667%
    }
    .offset-9 {
        margin-left: 75%
    }
    .offset-10 {
        margin-left: 83.33333%
    }
    .offset-11 {
        margin-left: 91.66667%
    }
    @media (min-width: 576px) {
        .col-sm {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%
        }
        .col-sm-auto {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: 100%
        }
        .col-sm-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
            max-width: 8.33333%
        }
        .col-sm-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }
        .col-sm-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }
        .col-sm-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
            max-width: 33.33333%
        }
        .col-sm-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
            max-width: 41.66667%
        }
        .col-sm-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }
        .col-sm-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
            max-width: 58.33333%
        }
        .col-sm-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
            max-width: 66.66667%
        }
        .col-sm-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
            max-width: 83.33333%
        }
        .col-sm-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
            max-width: 91.66667%
        }
        .col-sm-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
        .order-sm-first {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }
        .order-sm-last {
            -webkit-box-ordinal-group: 14;
            -ms-flex-order: 13;
            order: 13
        }
        .order-sm-0 {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0
        }
        .order-sm-1 {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
        .order-sm-2 {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }
        .order-sm-3 {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }
        .order-sm-4 {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }
        .order-sm-5 {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5
        }
        .order-sm-6 {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6
        }
        .order-sm-7 {
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }
        .order-sm-8 {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }
        .order-sm-9 {
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }
        .order-sm-10 {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
        .order-sm-11 {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }
        .order-sm-12 {
            -webkit-box-ordinal-group: 13;
            -ms-flex-order: 12;
            order: 12
        }
        .offset-sm-0 {
            margin-left: 0
        }
        .offset-sm-1 {
            margin-left: 8.33333%
        }
        .offset-sm-2 {
            margin-left: 16.66667%
        }
        .offset-sm-3 {
            margin-left: 25%
        }
        .offset-sm-4 {
            margin-left: 33.33333%
        }
        .offset-sm-5 {
            margin-left: 41.66667%
        }
        .offset-sm-6 {
            margin-left: 50%
        }
        .offset-sm-7 {
            margin-left: 58.33333%
        }
        .offset-sm-8 {
            margin-left: 66.66667%
        }
        .offset-sm-9 {
            margin-left: 75%
        }
        .offset-sm-10 {
            margin-left: 83.33333%
        }
        .offset-sm-11 {
            margin-left: 91.66667%
        }
    }
    @media (min-width: 768px) {
        .col-md {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%
        }
        .col-md-auto {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: 100%
        }
        .col-md-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
            max-width: 8.33333%
        }
        .col-md-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }
        .col-md-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }
        .col-md-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
            max-width: 33.33333%
        }
        .col-md-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
            max-width: 41.66667%
        }
        .col-md-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }
        .col-md-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
            max-width: 58.33333%
        }
        .col-md-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
            max-width: 67%
        }
        .col-md-9 {
            -webkit-box-flex: 0;
            -ms-flex:75%;
            flex: 70%;
        }
        .col-md-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
            max-width: 84%
        }
        .col-md-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
            max-width: 91.66667%
        }
        .col-md-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
        .order-md-first {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }
        .order-md-last {
            -webkit-box-ordinal-group: 14;
            -ms-flex-order: 13;
            order: 13
        }
        .order-md-0 {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0
        }
        .order-md-1 {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
        .order-md-2 {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }
        .order-md-3 {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }
        .order-md-4 {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }
        .order-md-5 {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5
        }
        .order-md-6 {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6
        }
        .order-md-7 {
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }
        .order-md-8 {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }
        .order-md-9 {
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }
        .order-md-10 {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
        .order-md-11 {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }
        .order-md-12 {
            -webkit-box-ordinal-group: 13;
            -ms-flex-order: 12;
            order: 12
        }
        .offset-md-0 {
            margin-left: 0
        }
        .offset-md-1 {
            margin-left: 8.33333%
        }
        .offset-md-2 {
            margin-left: 16.66667%
        }
        .offset-md-3 {
            margin-left: 25%
        }
        .offset-md-4 {
            margin-left: 33.33333%
        }
        .offset-md-5 {
            margin-left: 41.66667%
        }
        .offset-md-6 {
            margin-left: 50%
        }
        .offset-md-7 {
            margin-left: 58.33333%
        }
        .offset-md-8 {
            margin-left: 66.66667%
        }
        .offset-md-9 {
            margin-left: 75%
        }
        .offset-md-10 {
            margin-left: 83.33333%
        }
        .offset-md-11 {
            margin-left: 91.66667%
        }
    }
    @media (min-width: 1024px) {
        .col-lg {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%
        }
        .col-lg-auto {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: 100%
        }
        .col-lg-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
            max-width: 8.33333%
        }
        .col-lg-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }
        .col-lg-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }
        .col-lg-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
            max-width: 33.33333%
        }
        .col-lg-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
            max-width: 41.66667%
        }
        .col-lg-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }
        .col-lg-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
            max-width: 58.33333%
        }
        .col-lg-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
            max-width: 66.66667%
        }
        .col-lg-9 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
            flex: 0 0 75%;
            max-width: 75%
        }
        .col-lg-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
            max-width: 83.33333%
        }
        .col-lg-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
            max-width: 91.66667%
        }
        .col-lg-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
        .order-lg-first {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }
        .order-lg-last {
            -webkit-box-ordinal-group: 14;
            -ms-flex-order: 13;
            order: 13
        }
        .order-lg-0 {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0
        }
        .order-lg-1 {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
        .order-lg-2 {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }
        .order-lg-3 {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }
        .order-lg-4 {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }
        .order-lg-5 {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5
        }
        .order-lg-6 {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6
        }
        .order-lg-7 {
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }
        .order-lg-8 {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }
        .order-lg-9 {
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }
        .order-lg-10 {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
        .order-lg-11 {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }
        .order-lg-12 {
            -webkit-box-ordinal-group: 13;
            -ms-flex-order: 12;
            order: 12
        }
        .offset-lg-0 {
            margin-left: 0
        }
        .offset-lg-1 {
            margin-left: 8.33333%
        }
        .offset-lg-2 {
            margin-left: 16.66667%
        }
        .offset-lg-3 {
            margin-left: 25%
        }
        .offset-lg-4 {
            margin-left: 33.33333%
        }
        .offset-lg-5 {
            margin-left: 41.66667%
        }
        .offset-lg-6 {
            margin-left: 50%
        }
        .offset-lg-7 {
            margin-left: 58.33333%
        }
        .offset-lg-8 {
            margin-left: 66.66667%
        }
        .offset-lg-9 {
            margin-left: 75%
        }
        .offset-lg-10 {
            margin-left: 83.33333%
        }
        .offset-lg-11 {
            margin-left: 91.66667%
        }
    }
    @media (min-width: 1050px) {
        .col-lg-custom {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%
        }
        .col-lg-custom-auto {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: 100%
        }
        .col-lg-custom-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
            max-width: 8.33333%
        }
        .col-lg-custom-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }
        .col-lg-custom-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }
        .col-lg-custom-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
            max-width: 33.33333%
        }
        .col-lg-custom-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
            max-width: 41.66667%
        }
        .col-lg-custom-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }
        .col-lg-custom-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
            max-width: 58.33333%
        }
        .col-lg-custom-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
            max-width: 66.66667%
        }
        .col-lg-custom-9 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
            flex: 0 0 75%;
            max-width: 75%
        }
        .col-lg-custom-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
            max-width: 83.33333%
        }
        .col-lg-custom-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
            max-width: 91.66667%
        }
        .col-lg-custom-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
        .order-lg-custom-first {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }
        .order-lg-custom-last {
            -webkit-box-ordinal-group: 14;
            -ms-flex-order: 13;
            order: 13
        }
        .order-lg-custom-0 {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0
        }
        .order-lg-custom-1 {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
        .order-lg-custom-2 {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }
        .order-lg-custom-3 {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }
        .order-lg-custom-4 {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }
        .order-lg-custom-5 {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5
        }
        .order-lg-custom-6 {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6
        }
        .order-lg-custom-7 {
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }
        .order-lg-custom-8 {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }
        .order-lg-custom-9 {
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }
        .order-lg-custom-10 {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
        .order-lg-custom-11 {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }
        .order-lg-custom-12 {
            -webkit-box-ordinal-group: 13;
            -ms-flex-order: 12;
            order: 12
        }
        .offset-lg-custom-0 {
            margin-left: 0
        }
        .offset-lg-custom-1 {
            margin-left: 8.33333%
        }
        .offset-lg-custom-2 {
            margin-left: 16.66667%
        }
        .offset-lg-custom-3 {
            margin-left: 25%
        }
        .offset-lg-custom-4 {
            margin-left: 33.33333%
        }
        .offset-lg-custom-5 {
            margin-left: 41.66667%
        }
        .offset-lg-custom-6 {
            margin-left: 50%
        }
        .offset-lg-custom-7 {
            margin-left: 58.33333%
        }
        .offset-lg-custom-8 {
            margin-left: 66.66667%
        }
        .offset-lg-custom-9 {
            margin-left: 75%
        }
        .offset-lg-custom-10 {
            margin-left: 83.33333%
        }
        .offset-lg-custom-11 {
            margin-left: 91.66667%
        }
    }
    @media (min-width: 1200px) {
        .col-xl-custom {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%
        }
        .col-xl-custom-auto {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: 100%
        }
        .col-xl-custom-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
            max-width: 8.33333%
        }
        .col-xl-custom-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }
        .col-xl-custom-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }
        .col-xl-custom-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
            max-width: 33.33333%
        }
        .col-xl-custom-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
            max-width: 41.66667%
        }
        .col-xl-custom-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }
        .col-xl-custom-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
            max-width: 58.33333%
        }
        .col-xl-custom-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
            max-width: 66.66667%
        }
        .col-xl-custom-9 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
            flex: 0 0 75%;
            max-width: 75%
        }
        .col-xl-custom-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
            max-width: 83.33333%
        }
        .col-xl-custom-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
            max-width: 91.66667%
        }
        .col-xl-custom-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
        .order-xl-custom-first {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }
        .order-xl-custom-last {
            -webkit-box-ordinal-group: 14;
            -ms-flex-order: 13;
            order: 13
        }
        .order-xl-custom-0 {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0
        }
        .order-xl-custom-1 {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
        .order-xl-custom-2 {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }
        .order-xl-custom-3 {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }
        .order-xl-custom-4 {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }
        .order-xl-custom-5 {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5
        }
        .order-xl-custom-6 {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6
        }
        .order-xl-custom-7 {
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }
        .order-xl-custom-8 {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }
        .order-xl-custom-9 {
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }
        .order-xl-custom-10 {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
        .order-xl-custom-11 {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }
        .order-xl-custom-12 {
            -webkit-box-ordinal-group: 13;
            -ms-flex-order: 12;
            order: 12
        }
        .offset-xl-custom-0 {
            margin-left: 0
        }
        .offset-xl-custom-1 {
            margin-left: 8.33333%
        }
        .offset-xl-custom-2 {
            margin-left: 16.66667%
        }
        .offset-xl-custom-3 {
            margin-left: 25%
        }
        .offset-xl-custom-4 {
            margin-left: 33.33333%
        }
        .offset-xl-custom-5 {
            margin-left: 41.66667%
        }
        .offset-xl-custom-6 {
            margin-left: 50%
        }
        .offset-xl-custom-7 {
            margin-left: 58.33333%
        }
        .offset-xl-custom-8 {
            margin-left: 66.66667%
        }
        .offset-xl-custom-9 {
            margin-left: 75%
        }
        .offset-xl-custom-10 {
            margin-left: 83.33333%
        }
        .offset-xl-custom-11 {
            margin-left: 91.66667%
        }
    }
    @media (min-width: 1280px) {
        .col-xl {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%
        }
        .col-xl-auto {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: 100%
        }
        .col-xl-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
            max-width: 8.33333%
        }
        .col-xl-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }
        .col-xl-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }
        .col-xl-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
            max-width: 33.33333%
        }
        .col-xl-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
            max-width: 41.66667%
        }
        .col-xl-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }
        .col-xl-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
            max-width: 58.33333%
        }
        .col-xl-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
            max-width: 66.66667%
        }
        .col-xl-9 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
            flex: 0 0 75%;
            max-width: 75%
        }
        .col-xl-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
            max-width: 83.33333%
        }
        .col-xl-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
            max-width: 91.66667%
        }
        .col-xl-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
        .order-xl-first {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }
        .order-xl-last {
            -webkit-box-ordinal-group: 14;
            -ms-flex-order: 13;
            order: 13
        }
        .order-xl-0 {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0
        }
        .order-xl-1 {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
        .order-xl-2 {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }
        .order-xl-3 {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }
        .order-xl-4 {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }
        .order-xl-5 {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5
        }
        .order-xl-6 {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6
        }
        .order-xl-7 {
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }
        .order-xl-8 {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }
        .order-xl-9 {
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }
        .order-xl-10 {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
        .order-xl-11 {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }
        .order-xl-12 {
            -webkit-box-ordinal-group: 13;
            -ms-flex-order: 12;
            order: 12
        }
        .offset-xl-0 {
            margin-left: 0
        }
        .offset-xl-1 {
            margin-left: 8.33333%
        }
        .offset-xl-2 {
            margin-left: 16.66667%
        }
        .offset-xl-3 {
            margin-left: 25%
        }
        .offset-xl-4 {
            margin-left: 33.33333%
        }
        .offset-xl-5 {
            margin-left: 41.66667%
        }
        .offset-xl-6 {
            margin-left: 50%
        }
        .offset-xl-7 {
            margin-left: 58.33333%
        }
        .offset-xl-8 {
            margin-left: 66.66667%
        }
        .offset-xl-9 {
            margin-left: 75%
        }
        .offset-xl-10 {
            margin-left: 83.33333%
        }
        .offset-xl-11 {
            margin-left: 91.66667%
        }
    }
    @media (min-width: 1300px) {
        .col-xxl {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%
        }
        .col-xxl-auto {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: 100%
        }
        .col-xxl-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
            max-width: 8.33333%
        }
        .col-xxl-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }
        .col-xxl-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }
        .col-xxl-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
            max-width: 33.33333%
        }
        .col-xxl-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
            max-width: 41.66667%
        }
        .col-xxl-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }
        .col-xxl-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
            max-width: 58.33333%
        }
        .col-xxl-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
            max-width: 66.66667%
        }
        .col-xxl-9 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
            flex: 0 0 75%;
            max-width: 75%
        }
        .col-xxl-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
            max-width: 83.33333%
        }
        .col-xxl-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
            max-width: 91.66667%
        }
        .col-xxl-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
        .order-xxl-first {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }
        .order-xxl-last {
            -webkit-box-ordinal-group: 14;
            -ms-flex-order: 13;
            order: 13
        }
        .order-xxl-0 {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0
        }
        .order-xxl-1 {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
        .order-xxl-2 {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }
        .order-xxl-3 {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }
        .order-xxl-4 {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }
        .order-xxl-5 {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5
        }
        .order-xxl-6 {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6
        }
        .order-xxl-7 {
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }
        .order-xxl-8 {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }
        .order-xxl-9 {
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }
        .order-xxl-10 {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
        .order-xxl-11 {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }
        .order-xxl-12 {
            -webkit-box-ordinal-group: 13;
            -ms-flex-order: 12;
            order: 12
        }
        .offset-xxl-0 {
            margin-left: 0
        }
        .offset-xxl-1 {
            margin-left: 8.33333%
        }
        .offset-xxl-2 {
            margin-left: 16.66667%
        }
        .offset-xxl-3 {
            margin-left: 25%
        }
        .offset-xxl-4 {
            margin-left: 33.33333%
        }
        .offset-xxl-5 {
            margin-left: 41.66667%
        }
        .offset-xxl-6 {
            margin-left: 50%
        }
        .offset-xxl-7 {
            margin-left: 58.33333%
        }
        .offset-xxl-8 {
            margin-left: 66.66667%
        }
        .offset-xxl-9 {
            margin-left: 75%
        }
        .offset-xxl-10 {
            margin-left: 83.33333%
        }
        .offset-xxl-11 {
            margin-left: 91.66667%
        }
    }
    @media (min-width: 1400px) {
        .col-xxxl {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%
        }
        .col-xxxl-auto {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: 100%
        }
        .col-xxxl-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
            max-width: 8.33333%
        }
        .col-xxxl-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }
        .col-xxxl-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }
        .col-xxxl-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
            max-width: 33.33333%
        }
        .col-xxxl-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
            max-width: 41.66667%
        }
        .col-xxxl-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }
        .col-xxxl-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
            max-width: 58.33333%
        }
        .col-xxxl-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
            max-width: 66.66667%
        }
        .col-xxxl-9 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
            flex: 0 0 75%;
            max-width: 75%
        }
        .col-xxxl-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
            max-width: 83.33333%
        }
        .col-xxxl-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
            max-width: 91.66667%
        }
        .col-xxxl-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
        .order-xxxl-first {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }
        .order-xxxl-last {
            -webkit-box-ordinal-group: 14;
            -ms-flex-order: 13;
            order: 13
        }
        .order-xxxl-0 {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0
        }
        .order-xxxl-1 {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
        .order-xxxl-2 {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }
        .order-xxxl-3 {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }
        .order-xxxl-4 {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }
        .order-xxxl-5 {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5
        }
        .order-xxxl-6 {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6
        }
        .order-xxxl-7 {
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }
        .order-xxxl-8 {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }
        .order-xxxl-9 {
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }
        .order-xxxl-10 {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
        .order-xxxl-11 {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }
        .order-xxxl-12 {
            -webkit-box-ordinal-group: 13;
            -ms-flex-order: 12;
            order: 12
        }
        .offset-xxxl-0 {
            margin-left: 0
        }
        .offset-xxxl-1 {
            margin-left: 8.33333%
        }
        .offset-xxxl-2 {
            margin-left: 16.66667%
        }
        .offset-xxxl-3 {
            margin-left: 25%
        }
        .offset-xxxl-4 {
            margin-left: 33.33333%
        }
        .offset-xxxl-5 {
            margin-left: 41.66667%
        }
        .offset-xxxl-6 {
            margin-left: 50%
        }
        .offset-xxxl-7 {
            margin-left: 58.33333%
        }
        .offset-xxxl-8 {
            margin-left: 66.66667%
        }
        .offset-xxxl-9 {
            margin-left: 75%
        }
        .offset-xxxl-10 {
            margin-left: 83.33333%
        }
        .offset-xxxl-11 {
            margin-left: 91.66667%
        }
    }
    @media (min-width: 1500px) {
        .col-xxxl-custom {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-width: 100%
        }
        .col-xxxl-custom-auto {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            max-width: 100%
        }
        .col-xxxl-custom-1 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
            max-width: 8.33333%
        }
        .col-xxxl-custom-2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }
        .col-xxxl-custom-3 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }
        .col-xxxl-custom-4 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
            max-width: 33.33333%
        }
        .col-xxxl-custom-5 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
            max-width: 41.66667%
        }
        .col-xxxl-custom-6 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }
        .col-xxxl-custom-7 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
            max-width: 58.33333%
        }
        .col-xxxl-custom-8 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
            max-width: 66.66667%
        }
        .col-xxxl-custom-9 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
            flex: 0 0 75%;
            max-width: 75%
        }
        .col-xxxl-custom-10 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
            max-width: 83.33333%
        }
        .col-xxxl-custom-11 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
            max-width: 91.66667%
        }
        .col-xxxl-custom-12 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
        .order-xxxl-custom-first {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1
        }
        .order-xxxl-custom-last {
            -webkit-box-ordinal-group: 14;
            -ms-flex-order: 13;
            order: 13
        }
        .order-xxxl-custom-0 {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0
        }
        .order-xxxl-custom-1 {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }
        .order-xxxl-custom-2 {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }
        .order-xxxl-custom-3 {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }
        .order-xxxl-custom-4 {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }
        .order-xxxl-custom-5 {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5
        }
        .order-xxxl-custom-6 {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6
        }
        .order-xxxl-custom-7 {
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7
        }
        .order-xxxl-custom-8 {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8
        }
        .order-xxxl-custom-9 {
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9
        }
        .order-xxxl-custom-10 {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10
        }
        .order-xxxl-custom-11 {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11
        }
        .order-xxxl-custom-12 {
            -webkit-box-ordinal-group: 13;
            -ms-flex-order: 12;
            order: 12
        }
        .offset-xxxl-custom-0 {
            margin-left: 0
        }
        .offset-xxxl-custom-1 {
            margin-left: 8.33333%
        }
        .offset-xxxl-custom-2 {
            margin-left: 16.66667%
        }
        .offset-xxxl-custom-3 {
            margin-left: 25%
        }
        .offset-xxxl-custom-4 {
            margin-left: 33.33333%
        }
        .offset-xxxl-custom-5 {
            margin-left: 41.66667%
        }
        .offset-xxxl-custom-6 {
            margin-left: 50%
        }
        .offset-xxxl-custom-7 {
            margin-left: 58.33333%
        }
        .offset-xxxl-custom-8 {
            margin-left: 66.66667%
        }
        .offset-xxxl-custom-9 {
            margin-left: 75%
        }
        .offset-xxxl-custom-10 {
            margin-left: 83.33333%
        }
        .offset-xxxl-custom-11 {
            margin-left: 91.66667%
        }
    }
    .table {
        width: 100%;
        margin-bottom: 1rem;
        color: #212529
    }
    
    .table th,
    .table td {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #ccc
    }
    
    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #ccc
    }
    
    .table tbody+tbody {
        border-top: 2px solid #ccc
    }
    
    .table-sm th,
    .table-sm td {
        padding: .3rem
    }
    
    .table-bordered {
        border: 1px solid #ccc
    }
    
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ccc
    }
    
    .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.05)
    }
    
    .table-hover tbody tr:hover {
        color: #212529;
        background-color: rgba(0, 0, 0, 0.075)
    }
    
    .table-primary,
    .table-primary>th,
    .table-primary>td {
        background-color: #b8e5f6
    }
    
    .table-primary th,
    .table-primary td,
    .table-primary thead th,
    .table-primary tbody+tbody {
        border-color: #7aceef
    }
    
    .table-hover .table-primary:hover {
        background-color: #a1ddf3
    }
    
    .table-hover .table-primary:hover>td,
    .table-hover .table-primary:hover>th {
        background-color: #a1ddf3
    }
    
    .table-secondary,
    .table-secondary>th,
    .table-secondary>td {
        background-color: #d6d8db
    }
    
    .table-secondary th,
    .table-secondary td,
    .table-secondary thead th,
    .table-secondary tbody+tbody {
        border-color: #b3b7bb
    }
    
    .table-hover .table-secondary:hover {
        background-color: #c8cbcf
    }
    
    .table-hover .table-secondary:hover>td,
    .table-hover .table-secondary:hover>th {
        background-color: #c8cbcf
    }
    
    .table-success,
    .table-success>th,
    .table-success>td {
        background-color: #c3ecce
    }
    
    .table-success th,
    .table-success td,
    .table-success thead th,
    .table-success tbody+tbody {
        border-color: #8fdba3
    }
    
    .table-hover .table-success:hover {
        background-color: #b0e6be
    }
    
    .table-hover .table-success:hover>td,
    .table-hover .table-success:hover>th {
        background-color: #b0e6be
    }
    
    .table-info,
    .table-info>th,
    .table-info>td {
        background-color: #bee5eb
    }
    
    .table-info th,
    .table-info td,
    .table-info thead th,
    .table-info tbody+tbody {
        border-color: #86cfda
    }
    
    .table-hover .table-info:hover {
        background-color: #abdde5
    }
    
    .table-hover .table-info:hover>td,
    .table-hover .table-info:hover>th {
        background-color: #abdde5
    }
    
    .table-warning,
    .table-warning>th,
    .table-warning>td {
        background-color: #ffeeba
    }
    
    .table-warning th,
    .table-warning td,
    .table-warning thead th,
    .table-warning tbody+tbody {
        border-color: #ffdf7e
    }
    
    .table-hover .table-warning:hover {
        background-color: #ffe8a1
    }
    
    .table-hover .table-warning:hover>td,
    .table-hover .table-warning:hover>th {
        background-color: #ffe8a1
    }
    
    .table-danger,
    .table-danger>th,
    .table-danger>td {
        background-color: #f1b8b8
    }
    
    .table-danger th,
    .table-danger td,
    .table-danger thead th,
    .table-danger tbody+tbody {
        border-color: #e47a7a
    }
    
    .table-hover .table-danger:hover {
        background-color: #eda3a3
    }
    
    .table-hover .table-danger:hover>td,
    .table-hover .table-danger:hover>th {
        background-color: #eda3a3
    }
    
    .table-light,
    .table-light>th,
    .table-light>td {
        background-color: #fdfdfe
    }
    
    .table-light th,
    .table-light td,
    .table-light thead th,
    .table-light tbody+tbody {
        border-color: #fbfcfc
    }
    
    .table-hover .table-light:hover {
        background-color: #ececf6
    }
    
    .table-hover .table-light:hover>td,
    .table-hover .table-light:hover>th {
        background-color: #ececf6
    }
    
    .table-dark,
    .table-dark>th,
    .table-dark>td {
        background-color: #c6c8ca
    }
    
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody+tbody {
        border-color: #95999c
    }
    
    .table-hover .table-dark:hover {
        background-color: #b9bbbe
    }
    
    .table-hover .table-dark:hover>td,
    .table-hover .table-dark:hover>th {
        background-color: #b9bbbe
    }
    
    .table-active,
    .table-active>th,
    .table-active>td {
        background-color: rgba(0, 0, 0, 0.075)
    }
    
    .table-hover .table-active:hover {
        background-color: rgba(0, 0, 0, 0.075)
    }
    
    .table-hover .table-active:hover>td,
    .table-hover .table-active:hover>th {
        background-color: rgba(0, 0, 0, 0.075)
    }
    
    .table .thead-dark th {
        color: #fff;
        background-color: #343a40;
        border-color: #454d55
    }
    
    .table .thead-light th {
        color: #495057;
        background-color: #e9ecef;
        border-color: #ccc
    }
    
    .table-dark {
        color: #fff;
        background-color: #343a40
    }
    
    .table-dark th,
    .table-dark td,
    .table-dark thead th {
        border-color: #454d55
    }
    
    .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: 1023.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: 1049.98px) {
        .table-responsive-lg-custom {
            display: block;
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch
        }
        .table-responsive-lg-custom>.table-bordered {
            border: 0
        }
    }
    
    @media (max-width: 1199.98px) {
        .table-responsive-xl-custom {
            display: block;
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch
        }
        .table-responsive-xl-custom>.table-bordered {
            border: 0
        }
    }
    
    @media (max-width: 1279.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: 1299.98px) {
        .table-responsive-xxl {
            display: block;
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch
        }
        .table-responsive-xxl>.table-bordered {
            border: 0
        }
    }
    
    @media (max-width: 1399.98px) {
        .table-responsive-xxxl {
            display: block;
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch
        }
        .table-responsive-xxxl>.table-bordered {
            border: 0
        }
    }
    
    @media (max-width: 1499.98px) {
        .table-responsive-xxxl-custom {
            display: block;
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch
        }
        .table-responsive-xxxl-custom>.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.5em + .75rem + 2px);
        padding: .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        border-radius: .1875rem;
        -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
    }
    
    @media (prefers-reduced-motion: reduce) {
        .form-control {
            -webkit-transition: none;
            transition: none
        }
    }
    
    .form-control::-ms-expand {
        background-color: transparent;
        border: 0
    }
    
    .form-control:focus {
        color: #495057;
        background-color: #fff;
        border-color: #61d2ff;
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25);
        box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25)
    }
    
    .form-control::-webkit-input-placeholder {
        color: #6c757d;
        opacity: 1
    }
    
    .form-control::-moz-placeholder {
        color: #6c757d;
        opacity: 1
    }
    
    .form-control:-ms-input-placeholder {
        color: #6c757d;
        opacity: 1
    }
    
    .form-control::-ms-input-placeholder {
        color: #6c757d;
        opacity: 1
    }
    
    .form-control::placeholder {
        color: #6c757d;
        opacity: 1
    }
    
    .form-control:disabled,
    .form-control[readonly] {
        background-color: #e9ecef;
        opacity: 1
    }
    
    select.form-control:focus::-ms-value {
        color: #495057;
        background-color: #fff
    }
    
    .form-control-file,
    .form-control-range {
        display: block;
        width: 100%
    }
    
    .col-form-label {
        padding-top: calc(.375rem + 1px);
        padding-bottom: calc(.375rem + 1px);
        margin-bottom: 0;
        font-size: inherit;
        line-height: 1.5
    }
    
    .col-form-label-lg {
        padding-top: calc(.5rem + 1px);
        padding-bottom: calc(.5rem + 1px);
        font-size: 1.25rem;
        line-height: 1.5
    }
    
    .col-form-label-sm {
        padding-top: calc(.25rem + 1px);
        padding-bottom: calc(.25rem + 1px);
        font-size: .875rem;
        line-height: 1.5
    }
    
    .form-control-plaintext {
        display: block;
        width: 100%;
        padding-top: .375rem;
        padding-bottom: .375rem;
        margin-bottom: 0;
        line-height: 1.5;
        color: #212529;
        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.5em + .5rem + 2px);
        padding: .25rem .5rem;
        font-size: .875rem;
        line-height: 1.5;
        border-radius: .1875rem
    }
    
    .form-control-lg {
        height: calc(1.5em + 1rem + 2px);
        padding: .5rem 1rem;
        font-size: 1.25rem;
        line-height: 1.5;
        border-radius: .1875rem
    }
    
    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: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        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;
        padding-left: 1.25rem
    }
    
    .form-check-input {
        position: absolute;
        margin-top: .3rem;
        margin-left: -1.25rem
    }
    
    .form-check-input:disabled~.form-check-label {
        color: #6c757d
    }
    
    .form-check-label {
        margin-bottom: 0
    }
    
    .form-check-inline {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 0;
        margin-right: .75rem
    }
    
    .form-check-inline .form-check-input {
        position: static;
        margin-top: 0;
        margin-right: .3125rem;
        margin-left: 0
    }
    
    .valid-feedback {
        display: none;
        width: 100%;
        margin-top: .25rem;
        font-size: 80%;
        color: #27ba4f
    }
    
    .valid-tooltip {
        position: absolute;
        top: 100%;
        z-index: 5;
        display: none;
        max-width: 100%;
        padding: .25rem .5rem;
        margin-top: .1rem;
        font-size: .875rem;
        line-height: 1.5;
        color: #fff;
        background-color: rgba(39, 186, 79, 0.9);
        border-radius: .1875rem
    }
    
    .was-validated .form-control:valid,
    .form-control.is-valid {
        border-color: #27ba4f;
        padding-right: calc(1.5em + .75rem);
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2327ba4f' 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: center right calc(.375em + .1875rem);
        background-size: calc(.75em + .375rem) calc(.75em + .375rem)
    }
    
    .was-validated .form-control:valid:focus,
    .form-control.is-valid:focus {
        border-color: #27ba4f;
        -webkit-box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.25);
        box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.25)
    }
    
    .was-validated .form-control:valid~.valid-feedback,
    .was-validated .form-control:valid~.valid-tooltip,
    .form-control.is-valid~.valid-feedback,
    .form-control.is-valid~.valid-tooltip {
        display: block
    }
    
    .was-validated textarea.form-control:valid,
    textarea.form-control.is-valid {
        padding-right: calc(1.5em + .75rem);
        background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
    }
    
    .was-validated .custom-select:valid,
    .custom-select.is-valid {
        border-color: #27ba4f;
        padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem);
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2327ba4f' 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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
    }
    
    .was-validated .custom-select:valid:focus,
    .custom-select.is-valid:focus {
        border-color: #27ba4f;
        -webkit-box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.25);
        box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.25)
    }
    
    .was-validated .custom-select:valid~.valid-feedback,
    .was-validated .custom-select:valid~.valid-tooltip,
    .custom-select.is-valid~.valid-feedback,
    .custom-select.is-valid~.valid-tooltip {
        display: block
    }
    
    .was-validated .form-control-file:valid~.valid-feedback,
    .was-validated .form-control-file:valid~.valid-tooltip,
    .form-control-file.is-valid~.valid-feedback,
    .form-control-file.is-valid~.valid-tooltip {
        display: block
    }
    
    .was-validated .form-check-input:valid~.form-check-label,
    .form-check-input.is-valid~.form-check-label {
        color: #27ba4f
    }
    
    .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: #27ba4f
    }
    
    .was-validated .custom-control-input:valid~.custom-control-label::before,
    .custom-control-input.is-valid~.custom-control-label::before {
        border-color: #27ba4f
    }
    
    .was-validated .custom-control-input:valid~.valid-feedback,
    .was-validated .custom-control-input:valid~.valid-tooltip,
    .custom-control-input.is-valid~.valid-feedback,
    .custom-control-input.is-valid~.valid-tooltip {
        display: block
    }
    
    .was-validated .custom-control-input:valid:checked~.custom-control-label::before,
    .custom-control-input.is-valid:checked~.custom-control-label::before {
        border-color: #3ed667;
        background-color: #3ed667
    }
    
    .was-validated .custom-control-input:valid:focus~.custom-control-label::before,
    .custom-control-input.is-valid:focus~.custom-control-label::before {
        -webkit-box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.25);
        box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 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: #27ba4f
    }
    
    .was-validated .custom-file-input:valid~.custom-file-label,
    .custom-file-input.is-valid~.custom-file-label {
        border-color: #27ba4f
    }
    
    .was-validated .custom-file-input:valid~.valid-feedback,
    .was-validated .custom-file-input:valid~.valid-tooltip,
    .custom-file-input.is-valid~.valid-feedback,
    .custom-file-input.is-valid~.valid-tooltip {
        display: block
    }
    
    .was-validated .custom-file-input:valid:focus~.custom-file-label,
    .custom-file-input.is-valid:focus~.custom-file-label {
        border-color: #27ba4f;
        -webkit-box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.25);
        box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.25)
    }
    
    .invalid-feedback {
        display: none;
        width: 100%;
        margin-top: .25rem;
        font-size: 80%;
        color: #c00
    }
    
    .invalid-tooltip {
        position: absolute;
        top: 100%;
        z-index: 5;
        display: none;
        max-width: 100%;
        padding: .25rem .5rem;
        margin-top: .1rem;
        font-size: .875rem;
        line-height: 1.5;
        color: #fff;
        background-color: rgba(204, 0, 0, 0.9);
        border-radius: .1875rem
    }
    
    .was-validated .form-control:invalid,
    .form-control.is-invalid {
        border-color: #c00;
        padding-right: calc(1.5em + .75rem);
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23c00' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23c00' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
        background-repeat: no-repeat;
        background-position: center right calc(.375em + .1875rem);
        background-size: calc(.75em + .375rem) calc(.75em + .375rem)
    }
    
    .was-validated .form-control:invalid:focus,
    .form-control.is-invalid:focus {
        border-color: #c00;
        -webkit-box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.25);
        box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.25)
    }
    
    .was-validated .form-control:invalid~.invalid-feedback,
    .was-validated .form-control:invalid~.invalid-tooltip,
    .form-control.is-invalid~.invalid-feedback,
    .form-control.is-invalid~.invalid-tooltip {
        display: block
    }
    
    .was-validated textarea.form-control:invalid,
    textarea.form-control.is-invalid {
        padding-right: calc(1.5em + .75rem);
        background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
    }
    
    .was-validated .custom-select:invalid,
    .custom-select.is-invalid {
        border-color: #c00;
        padding-right: calc((1em + .75rem) * 3 / 4 + 1.75rem);
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23c00' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23c00' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
    }
    
    .was-validated .custom-select:invalid:focus,
    .custom-select.is-invalid:focus {
        border-color: #c00;
        -webkit-box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.25);
        box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.25)
    }
    
    .was-validated .custom-select:invalid~.invalid-feedback,
    .was-validated .custom-select:invalid~.invalid-tooltip,
    .custom-select.is-invalid~.invalid-feedback,
    .custom-select.is-invalid~.invalid-tooltip {
        display: block
    }
    
    .was-validated .form-control-file:invalid~.invalid-feedback,
    .was-validated .form-control-file:invalid~.invalid-tooltip,
    .form-control-file.is-invalid~.invalid-feedback,
    .form-control-file.is-invalid~.invalid-tooltip {
        display: block
    }
    
    .was-validated .form-check-input:invalid~.form-check-label,
    .form-check-input.is-invalid~.form-check-label {
        color: #c00
    }
    
    .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.is-invalid~.invalid-tooltip {
        display: block
    }
    
    .was-validated .custom-control-input:invalid~.custom-control-label,
    .custom-control-input.is-invalid~.custom-control-label {
        color: #c00
    }
    
    .was-validated .custom-control-input:invalid~.custom-control-label::before,
    .custom-control-input.is-invalid~.custom-control-label::before {
        border-color: #c00
    }
    
    .was-validated .custom-control-input:invalid~.invalid-feedback,
    .was-validated .custom-control-input:invalid~.invalid-tooltip,
    .custom-control-input.is-invalid~.invalid-feedback,
    .custom-control-input.is-invalid~.invalid-tooltip {
        display: block
    }
    
    .was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
    .custom-control-input.is-invalid:checked~.custom-control-label::before {
        border-color: red;
        background-color: red
    }
    
    .was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
    .custom-control-input.is-invalid:focus~.custom-control-label::before {
        -webkit-box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.25);
        box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 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 {
        border-color: #c00
    }
    
    .was-validated .custom-file-input:invalid~.custom-file-label,
    .custom-file-input.is-invalid~.custom-file-label {
        border-color: #c00
    }
    
    .was-validated .custom-file-input:invalid~.invalid-feedback,
    .was-validated .custom-file-input:invalid~.invalid-tooltip,
    .custom-file-input.is-invalid~.invalid-feedback,
    .custom-file-input.is-invalid~.invalid-tooltip {
        display: block
    }
    
    .was-validated .custom-file-input:invalid:focus~.custom-file-label,
    .custom-file-input.is-invalid:focus~.custom-file-label {
        border-color: #c00;
        -webkit-box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.25);
        box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.25)
    }
    
    .form-inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .form-inline .form-check {
        width: 100%
    }

    @media (min-width: 576px) {
        .form-inline label {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin-bottom: 0
        }
        .form-inline .form-group {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            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: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: auto;
            padding-left: 0
        }
        .form-inline .form-check-input {
            position: relative;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            margin-top: 0;
            margin-right: .25rem;
            margin-left: 0
        }
        .form-inline .custom-control {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }
        .form-inline .custom-control-label {
            margin-bottom: 0
        }
    }
    
    .btn {
        display: inline-block;
        font-weight: 400;
        color: #212529;
        text-align: center;
        vertical-align: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: transparent;
        border: 1px solid transparent;
        padding: .375rem .75rem;
        font-size: 1rem;
        line-height: 1.5;
        border-radius: .1875rem;
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 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: color 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-box-shadow 0.15s ease-in-out
    }
    
    @media (prefers-reduced-motion: reduce) {
        .btn {
            -webkit-transition: none;
            transition: none
        }
    }
    
    .btn:hover {
        color: #212529;
        text-decoration: none
    }
    
    .btn:focus,
    .btn.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25);
        box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25)
    }
    
    .btn.disabled,
    .btn:disabled {
        opacity: .65
    }
    
    a.btn.disabled,
    fieldset:disabled a.btn {
        pointer-events: none
    }
    
    .btn-primary {
        color: #fff;
        background-color: #00a1e0;
        border-color: #00a1e0
    }
    
    .btn-primary:hover {
        color: #fff;
        background-color: #0086ba;
        border-color: #007cad
    }
    
    .btn-primary:focus,
    .btn-primary.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(38, 175, 229, 0.5);
        box-shadow: 0 0 0 .2rem rgba(38, 175, 229, 0.5)
    }
    
    .btn-primary.disabled,
    .btn-primary:disabled {
        color: #fff;
        background-color: #00a1e0;
        border-color: #00a1e0
    }
    
    .btn-primary:not(:disabled):not(.disabled):active,
    .btn-primary:not(:disabled):not(.disabled).active,
    .show>.btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #007cad;
        border-color: #0073a0
    }
    
    .btn-primary:not(:disabled):not(.disabled):active:focus,
    .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show>.btn-primary.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(38, 175, 229, 0.5);
        box-shadow: 0 0 0 .2rem rgba(38, 175, 229, 0.5)
    }
    
    .btn-secondary {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d
    }
    
    .btn-secondary:hover {
        color: #fff;
        background-color: #5a6268;
        border-color: #545b62
    }
    
    .btn-secondary:focus,
    .btn-secondary.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, 0.5);
        box-shadow: 0 0 0 .2rem rgba(130, 138, 145, 0.5)
    }
    
    .btn-secondary.disabled,
    .btn-secondary:disabled {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d
    }
    
    .btn-secondary:not(:disabled):not(.disabled):active,
    .btn-secondary:not(:disabled):not(.disabled).active,
    .show>.btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #545b62;
        border-color: #4e555b
    }
    
    .btn-secondary:not(:disabled):not(.disabled):active:focus,
    .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show>.btn-secondary.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, 0.5);
        box-shadow: 0 0 0 .2rem rgba(130, 138, 145, 0.5)
    }
    
    .btn-success {
        color: #fff;
        background-color: #27ba4f;
        border-color: #27ba4f
    }
    
    .btn-success:hover {
        color: #fff;
        background-color: #209a42;
        border-color: #1e903d
    }
    
    .btn-success:focus,
    .btn-success.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(71, 196, 105, 0.5);
        box-shadow: 0 0 0 .2rem rgba(71, 196, 105, 0.5)
    }
    
    .btn-success.disabled,
    .btn-success:disabled {
        color: #fff;
        background-color: #27ba4f;
        border-color: #27ba4f
    }
    
    .btn-success:not(:disabled):not(.disabled):active,
    .btn-success:not(:disabled):not(.disabled).active,
    .show>.btn-success.dropdown-toggle {
        color: #fff;
        background-color: #1e903d;
        border-color: #1c8539
    }
    
    .btn-success:not(:disabled):not(.disabled):active:focus,
    .btn-success:not(:disabled):not(.disabled).active:focus,
    .show>.btn-success.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(71, 196, 105, 0.5);
        box-shadow: 0 0 0 .2rem rgba(71, 196, 105, 0.5)
    }
    
    .btn-info {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8
    }
    
    .btn-info:hover {
        color: #fff;
        background-color: #138496;
        border-color: #117a8b
    }
    
    .btn-info:focus,
    .btn-info.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, 0.5);
        box-shadow: 0 0 0 .2rem rgba(58, 176, 195, 0.5)
    }
    
    .btn-info.disabled,
    .btn-info:disabled {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8
    }
    
    .btn-info:not(:disabled):not(.disabled):active,
    .btn-info:not(:disabled):not(.disabled).active,
    .show>.btn-info.dropdown-toggle {
        color: #fff;
        background-color: #117a8b;
        border-color: #10707f
    }
    
    .btn-info:not(:disabled):not(.disabled):active:focus,
    .btn-info:not(:disabled):not(.disabled).active:focus,
    .show>.btn-info.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, 0.5);
        box-shadow: 0 0 0 .2rem rgba(58, 176, 195, 0.5)
    }
    
    .btn-warning {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }
    
    .btn-warning:hover {
        color: #212529;
        background-color: #e0a800;
        border-color: #d39e00
    }
    
    .btn-warning:focus,
    .btn-warning.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(222, 170, 12, 0.5);
        box-shadow: 0 0 0 .2rem rgba(222, 170, 12, 0.5)
    }
    
    .btn-warning.disabled,
    .btn-warning:disabled {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }
    
    .btn-warning:not(:disabled):not(.disabled):active,
    .btn-warning:not(:disabled):not(.disabled).active,
    .show>.btn-warning.dropdown-toggle {
        color: #212529;
        background-color: #d39e00;
        border-color: #c69500
    }
    
    .btn-warning:not(:disabled):not(.disabled):active:focus,
    .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show>.btn-warning.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(222, 170, 12, 0.5);
        box-shadow: 0 0 0 .2rem rgba(222, 170, 12, 0.5)
    }
    
    .btn-danger {
        color: #fff;
        background-color: #c00;
        border-color: #c00
    }
    
    .btn-danger:hover {
        color: #fff;
        background-color: #a60000;
        border-color: #900
    }
    
    .btn-danger:focus,
    .btn-danger.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(212, 38, 38, 0.5);
        box-shadow: 0 0 0 .2rem rgba(212, 38, 38, 0.5)
    }
    
    .btn-danger.disabled,
    .btn-danger:disabled {
        color: #fff;
        background-color: #c00;
        border-color: #c00
    }
    
    .btn-danger:not(:disabled):not(.disabled):active,
    .btn-danger:not(:disabled):not(.disabled).active,
    .show>.btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #900;
        border-color: #8c0000
    }
    
    .btn-danger:not(:disabled):not(.disabled):active:focus,
    .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show>.btn-danger.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(212, 38, 38, 0.5);
        box-shadow: 0 0 0 .2rem rgba(212, 38, 38, 0.5)
    }
    
    .btn-light {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }
    
    .btn-light:hover {
        color: #212529;
        background-color: #e2e6ea;
        border-color: #dae0e5
    }
    
    .btn-light:focus,
    .btn-light.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, 0.5);
        box-shadow: 0 0 0 .2rem rgba(216, 217, 219, 0.5)
    }
    
    .btn-light.disabled,
    .btn-light:disabled {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }
    
    .btn-light:not(:disabled):not(.disabled):active,
    .btn-light:not(:disabled):not(.disabled).active,
    .show>.btn-light.dropdown-toggle {
        color: #212529;
        background-color: #dae0e5;
        border-color: #d3d9df
    }
    
    .btn-light:not(:disabled):not(.disabled):active:focus,
    .btn-light:not(:disabled):not(.disabled).active:focus,
    .show>.btn-light.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, 0.5);
        box-shadow: 0 0 0 .2rem rgba(216, 217, 219, 0.5)
    }
    
    .btn-dark {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40
    }
    
    .btn-dark:hover {
        color: #fff;
        background-color: #23272b;
        border-color: #1d2124
    }
    
    .btn-dark:focus,
    .btn-dark.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, 0.5);
        box-shadow: 0 0 0 .2rem rgba(82, 88, 93, 0.5)
    }
    
    .btn-dark.disabled,
    .btn-dark:disabled {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40
    }
    
    .btn-dark:not(:disabled):not(.disabled):active,
    .btn-dark:not(:disabled):not(.disabled).active,
    .show>.btn-dark.dropdown-toggle {
        color: #fff;
        background-color: #1d2124;
        border-color: #171a1d
    }
    
    .btn-dark:not(:disabled):not(.disabled):active:focus,
    .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show>.btn-dark.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, 0.5);
        box-shadow: 0 0 0 .2rem rgba(82, 88, 93, 0.5)
    }
    
    .btn-outline-primary {
        color: #00a1e0;
        border-color: #00a1e0
    }
    
    .btn-outline-primary:hover {
        color: #fff;
        background-color: #00a1e0;
        border-color: #00a1e0
    }
    
    .btn-outline-primary:focus,
    .btn-outline-primary.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.5);
        box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.5)
    }
    
    .btn-outline-primary.disabled,
    .btn-outline-primary:disabled {
        color: #00a1e0;
        background-color: transparent
    }
    
    .btn-outline-primary:not(:disabled):not(.disabled):active,
    .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show>.btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: #00a1e0;
        border-color: #00a1e0
    }
    
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
    .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show>.btn-outline-primary.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.5);
        box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.5)
    }
    
    .btn-outline-secondary {
        color: #6c757d;
        border-color: #6c757d
    }
    
    .btn-outline-secondary:hover {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d
    }
    
    .btn-outline-secondary:focus,
    .btn-outline-secondary.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, 0.5);
        box-shadow: 0 0 0 .2rem rgba(108, 117, 125, 0.5)
    }
    
    .btn-outline-secondary.disabled,
    .btn-outline-secondary:disabled {
        color: #6c757d;
        background-color: transparent
    }
    
    .btn-outline-secondary:not(:disabled):not(.disabled):active,
    .btn-outline-secondary:not(:disabled):not(.disabled).active,
    .show>.btn-outline-secondary.dropdown-toggle {
        color: #fff;
        background-color: #6c757d;
        border-color: #6c757d
    }
    
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
    .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show>.btn-outline-secondary.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, 0.5);
        box-shadow: 0 0 0 .2rem rgba(108, 117, 125, 0.5)
    }
    
    .btn-outline-success {
        color: #27ba4f;
        border-color: #27ba4f
    }
    
    .btn-outline-success:hover {
        color: #fff;
        background-color: #27ba4f;
        border-color: #27ba4f
    }
    
    .btn-outline-success:focus,
    .btn-outline-success.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.5);
        box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.5)
    }
    
    .btn-outline-success.disabled,
    .btn-outline-success:disabled {
        color: #27ba4f;
        background-color: transparent
    }
    
    .btn-outline-success:not(:disabled):not(.disabled):active,
    .btn-outline-success:not(:disabled):not(.disabled).active,
    .show>.btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #27ba4f;
        border-color: #27ba4f
    }
    
    .btn-outline-success:not(:disabled):not(.disabled):active:focus,
    .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show>.btn-outline-success.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.5);
        box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.5)
    }
    
    .btn-outline-info {
        color: #17a2b8;
        border-color: #17a2b8
    }
    
    .btn-outline-info:hover {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8
    }
    
    .btn-outline-info:focus,
    .btn-outline-info.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, 0.5);
        box-shadow: 0 0 0 .2rem rgba(23, 162, 184, 0.5)
    }
    
    .btn-outline-info.disabled,
    .btn-outline-info:disabled {
        color: #17a2b8;
        background-color: transparent
    }
    
    .btn-outline-info:not(:disabled):not(.disabled):active,
    .btn-outline-info:not(:disabled):not(.disabled).active,
    .show>.btn-outline-info.dropdown-toggle {
        color: #fff;
        background-color: #17a2b8;
        border-color: #17a2b8
    }
    
    .btn-outline-info:not(:disabled):not(.disabled):active:focus,
    .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show>.btn-outline-info.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, 0.5);
        box-shadow: 0 0 0 .2rem rgba(23, 162, 184, 0.5)
    }
    
    .btn-outline-warning {
        color: #ffc107;
        border-color: #ffc107
    }
    
    .btn-outline-warning:hover {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }
    
    .btn-outline-warning:focus,
    .btn-outline-warning.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, 0.5);
        box-shadow: 0 0 0 .2rem rgba(255, 193, 7, 0.5)
    }
    
    .btn-outline-warning.disabled,
    .btn-outline-warning:disabled {
        color: #ffc107;
        background-color: transparent
    }
    
    .btn-outline-warning:not(:disabled):not(.disabled):active,
    .btn-outline-warning:not(:disabled):not(.disabled).active,
    .show>.btn-outline-warning.dropdown-toggle {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }
    
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus,
    .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show>.btn-outline-warning.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, 0.5);
        box-shadow: 0 0 0 .2rem rgba(255, 193, 7, 0.5)
    }
    
    .btn-outline-danger {
        color: #c00;
        border-color: #c00
    }
    
    .btn-outline-danger:hover {
        color: #fff;
        background-color: #c00;
        border-color: #c00
    }
    
    .btn-outline-danger:focus,
    .btn-outline-danger.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.5);
        box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.5)
    }
    
    .btn-outline-danger.disabled,
    .btn-outline-danger:disabled {
        color: #c00;
        background-color: transparent
    }
    
    .btn-outline-danger:not(:disabled):not(.disabled):active,
    .btn-outline-danger:not(:disabled):not(.disabled).active,
    .show>.btn-outline-danger.dropdown-toggle {
        color: #fff;
        background-color: #c00;
        border-color: #c00
    }
    
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus,
    .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show>.btn-outline-danger.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.5);
        box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.5)
    }
    
    .btn-outline-light {
        color: #f8f9fa;
        border-color: #f8f9fa
    }
    
    .btn-outline-light:hover {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }
    
    .btn-outline-light:focus,
    .btn-outline-light.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, 0.5);
        box-shadow: 0 0 0 .2rem rgba(248, 249, 250, 0.5)
    }
    
    .btn-outline-light.disabled,
    .btn-outline-light:disabled {
        color: #f8f9fa;
        background-color: transparent
    }
    
    .btn-outline-light:not(:disabled):not(.disabled):active,
    .btn-outline-light:not(:disabled):not(.disabled).active,
    .show>.btn-outline-light.dropdown-toggle {
        color: #212529;
        background-color: #f8f9fa;
        border-color: #f8f9fa
    }
    
    .btn-outline-light:not(:disabled):not(.disabled):active:focus,
    .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show>.btn-outline-light.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, 0.5);
        box-shadow: 0 0 0 .2rem rgba(248, 249, 250, 0.5)
    }
    
    .btn-outline-dark {
        color: #343a40;
        border-color: #343a40
    }
    
    .btn-outline-dark:hover {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40
    }
    
    .btn-outline-dark:focus,
    .btn-outline-dark.focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, 0.5);
        box-shadow: 0 0 0 .2rem rgba(52, 58, 64, 0.5)
    }
    
    .btn-outline-dark.disabled,
    .btn-outline-dark:disabled {
        color: #343a40;
        background-color: transparent
    }
    
    .btn-outline-dark:not(:disabled):not(.disabled):active,
    .btn-outline-dark:not(:disabled):not(.disabled).active,
    .show>.btn-outline-dark.dropdown-toggle {
        color: #fff;
        background-color: #343a40;
        border-color: #343a40
    }
    
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus,
    .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show>.btn-outline-dark.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, 0.5);
        box-shadow: 0 0 0 .2rem rgba(52, 58, 64, 0.5)
    }
    
    .btn-link {
        font-weight: 400;
        color: #444;
        text-decoration: none
    }
    
    .btn-link:hover {
        color: #1e1e1e;
        text-decoration: underline
    }
    
    .btn-link:focus,
    .btn-link.focus {
        text-decoration: underline;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    
    .btn-link:disabled,
    .btn-link.disabled {
        color: #6c757d;
        pointer-events: none
    }
    
    .btn-lg,
    .btn-group-lg>.btn {
        padding: .5rem 1rem;
        font-size: 1.25rem;
        line-height: 1.5;
        border-radius: .1875rem
    }
    
    .btn-sm,
    .btn-group-sm>.btn {
        padding: .25rem .5rem;
        font-size: .875rem;
        line-height: 1.5;
        border-radius: .1875rem
    }
    
    .btn-block {
        display: block;
        width: 100%
    }
    
    .btn-block+.btn-block {
        margin-top: .5rem
    }
    
    input[type="submit"].btn-block,
    input[type="reset"].btn-block,
    input[type="button"].btn-block {
        width: 100%
    }
    
    .fade {
        -webkit-transition: opacity 0.15s linear;
        transition: opacity 0.15s linear
    }
    
    @media (prefers-reduced-motion: reduce) {
        .fade {
            -webkit-transition: none;
            transition: none
        }
    }
    
    .fade:not(.show) {
        opacity: 0
    }
    
    .collapse:not(.show) {
        display: none
    }
    
    .collapsing {
        position: relative;
        height: 0;
        overflow: hidden;
        -webkit-transition: height 0.35s ease;
        transition: height 0.35s ease
    }
    
    @media (prefers-reduced-motion: reduce) {
        .collapsing {
            -webkit-transition: none;
            transition: none
        }
    }
    
    .dropup,
    .dropright,
    .dropdown,
    .dropleft {
        position: relative
    }
    
    .dropdown-toggle {
        white-space: nowrap
    }
    
    .dropdown-toggle::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent
    }
    
    .dropdown-toggle:empty::after {
        margin-left: 0
    }
    
    .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 10rem;
        padding: .5rem 0;
        margin: .125rem 0 0;
        font-size: 1rem;
        color: #212529;
        text-align: left;
        list-style: none;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: .1875rem
    }
    
    .dropdown-menu-left {
        right: auto;
        left: 0
    }
    
    .dropdown-menu-right {
        right: 0;
        left: auto
    }
    
    @media (min-width: 576px) {
        .dropdown-menu-sm-left {
            right: auto;
            left: 0
        }
        .dropdown-menu-sm-right {
            right: 0;
            left: auto
        }
    }
    
    @media (min-width: 768px) {
        .dropdown-menu-md-left {
            right: auto;
            left: 0
        }
        .dropdown-menu-md-right {
            right: 0;
            left: auto
        }
    }
    
    @media (min-width: 1024px) {
        .dropdown-menu-lg-left {
            right: auto;
            left: 0
        }
        .dropdown-menu-lg-right {
            right: 0;
            left: auto
        }
    }
    
    @media (min-width: 1050px) {
        .dropdown-menu-lg-custom-left {
            right: auto;
            left: 0
        }
        .dropdown-menu-lg-custom-right {
            right: 0;
            left: auto
        }
    }
    
    @media (min-width: 1200px) {
        .dropdown-menu-xl-custom-left {
            right: auto;
            left: 0
        }
        .dropdown-menu-xl-custom-right {
            right: 0;
            left: auto
        }
    }
    
    @media (min-width: 1280px) {
        .dropdown-menu-xl-left {
            right: auto;
            left: 0
        }
        .dropdown-menu-xl-right {
            right: 0;
            left: auto
        }
    }
    
    @media (min-width: 1300px) {
        .dropdown-menu-xxl-left {
            right: auto;
            left: 0
        }
        .dropdown-menu-xxl-right {
            right: 0;
            left: auto
        }
    }
    
    @media (min-width: 1400px) {
        .dropdown-menu-xxxl-left {
            right: auto;
            left: 0
        }
        .dropdown-menu-xxxl-right {
            right: 0;
            left: auto
        }
    }
    
    @media (min-width: 1500px) {
        .dropdown-menu-xxxl-custom-left {
            right: auto;
            left: 0
        }
        .dropdown-menu-xxxl-custom-right {
            right: 0;
            left: auto
        }
    }
    
    .dropup .dropdown-menu {
        top: auto;
        bottom: 100%;
        margin-top: 0;
        margin-bottom: .125rem
    }
    
    .dropup .dropdown-toggle::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: 0;
        border-right: .3em solid transparent;
        border-bottom: .3em solid;
        border-left: .3em solid transparent
    }
    
    .dropup .dropdown-toggle:empty::after {
        margin-left: 0
    }
    
    .dropright .dropdown-menu {
        top: 0;
        right: auto;
        left: 100%;
        margin-top: 0;
        margin-left: .125rem
    }
    
    .dropright .dropdown-toggle::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid transparent;
        border-right: 0;
        border-bottom: .3em solid transparent;
        border-left: .3em solid
    }
    
    .dropright .dropdown-toggle:empty::after {
        margin-left: 0
    }
    
    .dropright .dropdown-toggle::after {
        vertical-align: 0
    }
    
    .dropleft .dropdown-menu {
        top: 0;
        right: 100%;
        left: auto;
        margin-top: 0;
        margin-right: .125rem
    }
    
    .dropleft .dropdown-toggle::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: ""
    }
    
    .dropleft .dropdown-toggle::after {
        display: none
    }
    
    .dropleft .dropdown-toggle::before {
        display: inline-block;
        margin-right: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid transparent;
        border-right: .3em solid;
        border-bottom: .3em solid transparent
    }
    
    .dropleft .dropdown-toggle:empty::after {
        margin-left: 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"] {
        right: auto;
        bottom: auto
    }
    
    .dropdown-divider {
        height: 0;
        margin: .5rem 0;
        overflow: hidden;
        border-top: 1px solid #e9ecef
    }
    
    .dropdown-item {
        display: block;
        width: 100%;
        padding: .25rem 1.5rem;
        clear: both;
        font-weight: 400;
        color: #212529;
        text-align: inherit;
        white-space: nowrap;
        background-color: transparent;
        border: 0
    }
    
    .dropdown-item:hover,
    .dropdown-item:focus {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa
    }
    
    .dropdown-item.active,
    .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #00a1e0
    }
    
    .dropdown-item.disabled,
    .dropdown-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: transparent
    }
    
    .dropdown-menu.show {
        display: block
    }
    
    .dropdown-header {
        display: block;
        padding: .5rem 1.5rem;
        margin-bottom: 0;
        font-size: .875rem;
        color: #6c757d;
        white-space: nowrap
    }
    
    .dropdown-item-text {
        display: block;
        padding: .25rem 1.5rem;
        color: #212529
    }
    
    .btn-group,
    .btn-group-vertical {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: middle
    }
    
    .btn-group>.btn,
    .btn-group-vertical>.btn {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        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: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    
    .btn-toolbar .input-group {
        width: auto
    }
    
    .btn-group>.btn:not(:first-child),
    .btn-group>.btn-group:not(:first-child) {
        margin-left: -1px
    }
    
    .btn-group>.btn:not(:last-child):not(.dropdown-toggle),
    .btn-group>.btn-group:not(:last-child)>.btn {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    
    .btn-group>.btn:not(:first-child),
    .btn-group>.btn-group:not(:first-child)>.btn {
        border-top-left-radius: 0;
        border-bottom-left-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,
    .btn-group-sm>.btn+.dropdown-toggle-split {
        padding-right: .375rem;
        padding-left: .375rem
    }
    
    .btn-lg+.dropdown-toggle-split,
    .btn-group-lg>.btn+.dropdown-toggle-split {
        padding-right: .75rem;
        padding-left: .75rem
    }
    
    .btn-group-vertical {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        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-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
    
    .btn-group-vertical>.btn:not(:first-child),
    .btn-group-vertical>.btn-group:not(:first-child)>.btn {
        border-top-left-radius: 0;
        border-top-right-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 {
        display: -webkit-box;
        display: -ms-flexbox;
    }
    
    .input-group>.form-control,
    .input-group>.form-control-plaintext,
    .input-group>.custom-select,
    .input-group>.custom-file {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 1%;
        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 {
        margin-left: -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(:last-child),
    .input-group>.custom-select:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    
    .input-group>.form-control:not(:first-child),
    .input-group>.custom-select:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    
    .input-group>.custom-file {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        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-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    
    .input-group>.custom-file:not(:first-child) .custom-file-label {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    
    .input-group-prepend,
    .input-group-append {
        display: -webkit-box;
        display: -ms-flexbox;
        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 .input-group-text+.input-group-text,
    .input-group-prepend .input-group-text+.btn,
    .input-group-append .btn+.btn,
    .input-group-append .btn+.input-group-text,
    .input-group-append .input-group-text+.input-group-text,
    .input-group-append .input-group-text+.btn {
        margin-left: -1px
    }
    
    .input-group-prepend {
        margin-right: -1px
    }
    
    .input-group-append {
        margin-left: -1px
    }
    
    .input-group-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: .375rem .75rem;
        margin-bottom: 0;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        text-align: center;
        white-space: nowrap;
        background-color: #e9ecef;
        border: 1px solid #ced4da;
        border-radius: .1875rem
    }
    
    .input-group-text input[type="radio"],
    .input-group-text input[type="checkbox"] {
        margin-top: 0
    }
    
    .input-group-lg>.form-control:not(textarea),
    .input-group-lg>.custom-select {
        height: calc(1.5em + 1rem + 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-append>.input-group-text,
    .input-group-lg>.input-group-prepend>.btn,
    .input-group-lg>.input-group-append>.btn {
        padding: .5rem 1rem;
        font-size: 1.25rem;
        line-height: 1.5;
        border-radius: .1875rem
    }
    
    .input-group-sm>.form-control:not(textarea),
    .input-group-sm>.custom-select {
        height: calc(1.5em + .5rem + 2px);
        max-width:max-content;
    }
    
    .input-group-sm>.form-control,
    .input-group-sm>.custom-select,
    .input-group-sm>.input-group-prepend>.input-group-text,
    .input-group-sm>.input-group-append>.input-group-text,
    .input-group-sm>.input-group-prepend>.btn,
    .input-group-sm>.input-group-append>.btn {
        padding: .25rem .5rem;
        font-size: .875rem;
        line-height: 1.5;
        border-radius: .1875rem
    }
    
    .input-group-lg>.custom-select,
    .input-group-sm>.custom-select {
        padding-right: 1.75rem
    }
    
    .input-group>.input-group-prepend>.btn,
    .input-group>.input-group-prepend>.input-group-text,
    .input-group>.input-group-append:not(:last-child)>.btn,
    .input-group>.input-group-append:not(:last-child)>.input-group-text,
    .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) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    
    .input-group>.input-group-append>.btn,
    .input-group>.input-group-append>.input-group-text,
    .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:first-child>.btn:not(:first-child),
    .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    
    .custom-control {
        position: relative;
        display: block;
        min-height: 1.5rem;
        padding-left: 1.5rem
    }
    
    .custom-control-inline {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 1rem
    }
    
    .custom-control-input {
        position: absolute;
        z-index: -1;
        opacity: 0
    }
    
    .custom-control-input:checked~.custom-control-label::before {
        color: #fff;
        border-color: #00a1e0;
        background-color: #00a1e0
    }
    
    .custom-control-input:focus~.custom-control-label::before {
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25);
        box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25)
    }
    
    .custom-control-input:focus:not(:checked)~.custom-control-label::before {
        border-color: #61d2ff
    }
    
    .custom-control-input:not(:disabled):active~.custom-control-label::before {
        color: #fff;
        background-color: #94e1ff;
        border-color: #94e1ff
    }
    
    .custom-control-input:disabled~.custom-control-label {
        color: #6c757d
    }
    
    .custom-control-input:disabled~.custom-control-label::before {
        background-color: #e9ecef
    }
    
    .custom-control-label {
        position: relative;
        margin-bottom: 0;
        vertical-align: top
    }
    
    .custom-control-label::before {
        position: absolute;
        top: .25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        pointer-events: none;
        content: "";
        background-color: #fff;
        border: #adb5bd solid 1px
    }
    
    .custom-control-label::after {
        position: absolute;
        top: .25rem;
        left: -1.5rem;
        display: block;
        width: 1rem;
        height: 1rem;
        content: "";
        background: no-repeat 50% / 50% 50%
    }
    
    .custom-checkbox .custom-control-label::before {
        border-radius: .1875rem
    }
    
    .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' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")
    }
    
    .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
        border-color: #00a1e0;
        background-color: #00a1e0
    }
    
    .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' 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(0, 161, 224, 0.5)
    }
    
    .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
        background-color: rgba(0, 161, 224, 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' 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(0, 161, 224, 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(.25rem + 2px);
        left: calc(-2.25rem + 2px);
        width: calc(1rem - 4px);
        height: calc(1rem - 4px);
        background-color: #adb5bd;
        border-radius: .5rem;
        -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-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;
        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, -webkit-box-shadow 0.15s ease-in-out
    }
    
    @media (prefers-reduced-motion: reduce) {
        .custom-switch .custom-control-label::after {
            -webkit-transition: none;
            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(0, 161, 224, 0.5)
    }
    
    .custom-select {
        display: inline-block;
        width: 100%;
        height: calc(1.5em + .75rem + 2px);
        padding: .375rem 1.75rem .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        vertical-align: middle;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
        background-color: #fff;
        border: 1px solid #ced4da;
        border-radius: .1875rem;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    
    .custom-select:focus {
        border-color: #61d2ff;
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25);
        box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25)
    }
    
    .custom-select:focus::-ms-value {
        color: #495057;
        background-color: #fff
    }
    
    .custom-select[multiple],
    .custom-select[size]:not([size="1"]) {
        height: auto;
        padding-right: .75rem;
        background-image: none
    }
    
    .custom-select:disabled {
        color: #6c757d;
        background-color: #e9ecef
    }
    
    .custom-select::-ms-expand {
        display: none
    }
    
    .custom-select-sm {
        height: calc(1.5em + .5rem + 2px);
        padding-top: .25rem;
        padding-bottom: .25rem;
        padding-left: .5rem;
        font-size: .875rem
    }
    
    .custom-select-lg {
        height: calc(1.5em + 1rem + 2px);
        padding-top: .5rem;
        padding-bottom: .5rem;
        padding-left: 1rem;
        font-size: 1.25rem
    }
    
    .custom-file {
        position: relative;
        display: inline-block;
        width: 100%;
        height: calc(1.5em + .75rem + 2px);
        margin-bottom: 0
    }
    
    .custom-file-input {
        position: relative;
        z-index: 2;
        width: 100%;
        height: calc(1.5em + .75rem + 2px);
        margin: 0;
        opacity: 0
    }
    
    .custom-file-input:focus~.custom-file-label {
        border-color: #61d2ff;
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25);
        box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25)
    }
    
    .custom-file-input:disabled~.custom-file-label {
        background-color: #e9ecef
    }
    
    .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.5em + .75rem + 2px);
        padding: .375rem .75rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        background-color: #fff;
        border: 1px solid #ced4da;
        border-radius: .1875rem
    }
    
    .custom-file-label::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block;
        height: calc(1.5em + .75rem);
        padding: .375rem .75rem;
        line-height: 1.5;
        color: #495057;
        content: "Browse";
        background-color: #e9ecef;
        border-left: inherit;
        border-radius: 0 .1875rem .1875rem 0
    }
    
    .custom-range {
        width: 100%;
        height: calc(1rem + .4rem);
        padding: 0;
        background-color: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    
    .custom-range:focus {
        outline: none
    }
    
    .custom-range:focus::-webkit-slider-thumb {
        -webkit-box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 .2rem rgba(0, 161, 224, 0.25);
        box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 .2rem rgba(0, 161, 224, 0.25)
    }
    
    .custom-range:focus::-moz-range-thumb {
        box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 .2rem rgba(0, 161, 224, 0.25)
    }
    
    .custom-range:focus::-ms-thumb {
        box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 .2rem rgba(0, 161, 224, 0.25)
    }
    
    .custom-range::-moz-focus-outer {
        border: 0
    }
    
    .custom-range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: -.25rem;
        background-color: #00a1e0;
        border: 0;
        border-radius: 1rem;
        -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-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;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-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: #94e1ff
    }
    
    .custom-range::-webkit-slider-runnable-track {
        width: 100%;
        height: .5rem;
        color: transparent;
        cursor: pointer;
        background-color: #dee2e6;
        border-color: transparent;
        border-radius: 1rem
    }
    
    .custom-range::-moz-range-thumb {
        width: 1rem;
        height: 1rem;
        background-color: #00a1e0;
        border: 0;
        border-radius: 1rem;
        -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: #94e1ff
    }
    
    .custom-range::-moz-range-track {
        width: 100%;
        height: .5rem;
        color: transparent;
        cursor: pointer;
        background-color: #dee2e6;
        border-color: transparent;
        border-radius: 1rem
    }
    
    .custom-range::-ms-thumb {
        width: 1rem;
        height: 1rem;
        margin-top: 0;
        margin-right: .2rem;
        margin-left: .2rem;
        background-color: #00a1e0;
        border: 0;
        border-radius: 1rem;
        -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: #94e1ff
    }
    
    .custom-range::-ms-track {
        width: 100%;
        height: .5rem;
        color: transparent;
        cursor: pointer;
        background-color: transparent;
        border-color: transparent;
        border-width: .5rem
    }
    
    .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: #adb5bd
    }
    
    .custom-range:disabled::-webkit-slider-runnable-track {
        cursor: default
    }
    
    .custom-range:disabled::-moz-range-thumb {
        background-color: #adb5bd
    }
    
    .custom-range:disabled::-moz-range-track {
        cursor: default
    }
    
    .custom-range:disabled::-ms-thumb {
        background-color: #adb5bd
    }
    
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-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;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
    }
    
    @media (prefers-reduced-motion: reduce) {
        .custom-control-label::before,
        .custom-file-label,
        .custom-select {
            -webkit-transition: none;
            transition: none
        }
    }
    
    .nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none
    }
    
    .nav-link {
        display: block;
        padding: .5rem 1rem
    }
    
    .nav-link:hover,
    .nav-link:focus {
        text-decoration: none
    }
    
    .nav-link.disabled {
        color: #6c757d;
        pointer-events: none;
        cursor: default
    }
    
    .nav-tabs {
        border-bottom: 0 solid #dee2e6
    }
    
    .nav-tabs .nav-item {
        margin-bottom: 0
    }
    
    .nav-tabs .nav-link {
        border: 0 solid transparent;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
    
    .nav-tabs .nav-link:hover,
    .nav-tabs .nav-link:focus {
        border-color: #e9ecef #e9ecef #dee2e6
    }
    
    .nav-tabs .nav-link.disabled {
        color: #6c757d;
        background-color: transparent;
        border-color: transparent
    }
    
    .nav-tabs .nav-link.active,
    .nav-tabs .nav-item.show .nav-link {
        color: #495057;
        background-color: #f9f9f9;
        border-color: #dee2e6 #dee2e6 #f9f9f9
    }
    
    .nav-tabs .dropdown-menu {
        margin-top: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
    
    .nav-pills .nav-link {
        border-radius: .1875rem
    }
    
    .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        color: #fff;
        background-color: #00a1e0
    }
    
    .nav-fill .nav-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        text-align: center
    }
    
    .nav-justified .nav-item {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center
    }
    
    .tab-content>.tab-pane {
        display: none
    }
    
    .tab-content>.active {
        display: block
    }
    
    .navbar {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: .5rem 1rem
    }
    
    .navbar>.container,
    .navbar>.container-fluid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .navbar-brand {
        display: inline-block;
        padding-top: .3125rem;
        padding-bottom: .3125rem;
        margin-right: 1rem;
        font-size: 1.25rem;
        line-height: inherit;
        white-space: nowrap
    }
    
    .navbar-brand:hover,
    .navbar-brand:focus {
        text-decoration: none
    }
    
    .navbar-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none
    }
    
    .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0
    }
    
    .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }
    
    .navbar-text {
        display: inline-block;
        padding-top: .5rem;
        padding-bottom: .5rem
    }
    
    .navbar-collapse {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .navbar-toggler {
        padding: .25rem .75rem;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border: 1px solid transparent;
        border-radius: .1875rem
    }
    
    .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: no-repeat center center;
        background-size: 100% 100%
    }
    
    @media (max-width: 575.98px) {
        .navbar-expand-sm>.container,
        .navbar-expand-sm>.container-fluid {
            padding-right: 0;
            padding-left: 0
        }
    }
    
    @media (min-width: 576px) {
        .navbar-expand-sm {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }
        .navbar-expand-sm .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .navbar-expand-sm .navbar-nav .dropdown-menu {
            position: absolute
        }
        .navbar-expand-sm .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }
        .navbar-expand-sm>.container,
        .navbar-expand-sm>.container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
        .navbar-expand-sm .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
        .navbar-expand-sm .navbar-toggler {
            display: none
        }
    }
    
    @media (max-width: 767.98px) {
        .navbar-expand-md>.container,
        .navbar-expand-md>.container-fluid {
            padding-right: 0;
            padding-left: 0
        }
    }
    
    @media (min-width: 768px) {
        .navbar-expand-md {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }
        .navbar-expand-md .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .navbar-expand-md .navbar-nav .dropdown-menu {
            position: absolute
        }
        .navbar-expand-md .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }
        .navbar-expand-md>.container,
        .navbar-expand-md>.container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
        .navbar-expand-md .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
        .navbar-expand-md .navbar-toggler {
            display: none
        }
    }
    
    @media (max-width: 1023.98px) {
        .navbar-expand-lg>.container,
        .navbar-expand-lg>.container-fluid {
            padding-right: 0;
            padding-left: 0
        }
    }
    
    @media (min-width: 1024px) {
        .navbar-expand-lg {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }
        .navbar-expand-lg .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .navbar-expand-lg .navbar-nav .dropdown-menu {
            position: absolute
        }
        .navbar-expand-lg .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }
        .navbar-expand-lg>.container,
        .navbar-expand-lg>.container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
        .navbar-expand-lg .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
        .navbar-expand-lg .navbar-toggler {
            display: none
        }
    }
    
    @media (max-width: 1049.98px) {
        .navbar-expand-lg-custom>.container,
        .navbar-expand-lg-custom>.container-fluid {
            padding-right: 0;
            padding-left: 0
        }
    }
    
    @media (min-width: 1050px) {
        .navbar-expand-lg-custom {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }
        .navbar-expand-lg-custom .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .navbar-expand-lg-custom .navbar-nav .dropdown-menu {
            position: absolute
        }
        .navbar-expand-lg-custom .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }
        .navbar-expand-lg-custom>.container,
        .navbar-expand-lg-custom>.container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
        .navbar-expand-lg-custom .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
        .navbar-expand-lg-custom .navbar-toggler {
            display: none
        }
    }
    
    @media (max-width: 1199.98px) {
        .navbar-expand-xl-custom>.container,
        .navbar-expand-xl-custom>.container-fluid {
            padding-right: 0;
            padding-left: 0
        }
    }
    
    @media (min-width: 1200px) {
        .navbar-expand-xl-custom {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }
        .navbar-expand-xl-custom .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .navbar-expand-xl-custom .navbar-nav .dropdown-menu {
            position: absolute
        }
        .navbar-expand-xl-custom .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }
        .navbar-expand-xl-custom>.container,
        .navbar-expand-xl-custom>.container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
        .navbar-expand-xl-custom .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
        .navbar-expand-xl-custom .navbar-toggler {
            display: none
        }
    }
    
    @media (max-width: 1279.98px) {
        .navbar-expand-xl>.container,
        .navbar-expand-xl>.container-fluid {
            padding-right: 0;
            padding-left: 0
        }
    }
    
    @media (min-width: 1280px) {
        .navbar-expand-xl {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }
        .navbar-expand-xl .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .navbar-expand-xl .navbar-nav .dropdown-menu {
            position: absolute
        }
        .navbar-expand-xl .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }
        .navbar-expand-xl>.container,
        .navbar-expand-xl>.container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
        .navbar-expand-xl .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
        .navbar-expand-xl .navbar-toggler {
            display: none
        }
    }
    
    @media (max-width: 1299.98px) {
        .navbar-expand-xxl>.container,
        .navbar-expand-xxl>.container-fluid {
            padding-right: 0;
            padding-left: 0
        }
    }
    
    @media (min-width: 1300px) {
        .navbar-expand-xxl {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }
        .navbar-expand-xxl .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .navbar-expand-xxl .navbar-nav .dropdown-menu {
            position: absolute
        }
        .navbar-expand-xxl .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }
        .navbar-expand-xxl>.container,
        .navbar-expand-xxl>.container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
        .navbar-expand-xxl .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
        .navbar-expand-xxl .navbar-toggler {
            display: none
        }
    }
    
    @media (max-width: 1399.98px) {
        .navbar-expand-xxxl>.container,
        .navbar-expand-xxxl>.container-fluid {
            padding-right: 0;
            padding-left: 0
        }
    }
    
    @media (min-width: 1400px) {
        .navbar-expand-xxxl {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }
        .navbar-expand-xxxl .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .navbar-expand-xxxl .navbar-nav .dropdown-menu {
            position: absolute
        }
        .navbar-expand-xxxl .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }
        .navbar-expand-xxxl>.container,
        .navbar-expand-xxxl>.container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
        .navbar-expand-xxxl .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
        .navbar-expand-xxxl .navbar-toggler {
            display: none
        }
    }
    
    @media (max-width: 1499.98px) {
        .navbar-expand-xxxl-custom>.container,
        .navbar-expand-xxxl-custom>.container-fluid {
            padding-right: 0;
            padding-left: 0
        }
    }
    
    @media (min-width: 1500px) {
        .navbar-expand-xxxl-custom {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }
        .navbar-expand-xxxl-custom .navbar-nav {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .navbar-expand-xxxl-custom .navbar-nav .dropdown-menu {
            position: absolute
        }
        .navbar-expand-xxxl-custom .navbar-nav .nav-link {
            padding-right: .5rem;
            padding-left: .5rem
        }
        .navbar-expand-xxxl-custom>.container,
        .navbar-expand-xxxl-custom>.container-fluid {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
        .navbar-expand-xxxl-custom .navbar-collapse {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
        .navbar-expand-xxxl-custom .navbar-toggler {
            display: none
        }
    }
    
    .navbar-expand {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    
    .navbar-expand>.container,
    .navbar-expand>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
    
    .navbar-expand .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    
    .navbar-expand .navbar-nav .dropdown-menu {
        position: absolute
    }
    
    .navbar-expand .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    
    .navbar-expand>.container,
    .navbar-expand>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    
    .navbar-expand .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        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: .1875rem
    }
    
    .card>hr {
        margin-right: 0;
        margin-left: 0
    }
    
    .card>.list-group:first-child .list-group-item:first-child {
        border-top-left-radius: .1875rem;
        border-top-right-radius: .1875rem
    }
    
    .card>.list-group:last-child .list-group-item:last-child {
        border-bottom-right-radius: .1875rem;
        border-bottom-left-radius: .1875rem
    }
    
    .card-body {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    
    .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 {
        margin-left: 1.25rem
    }
    
    .card-header {
        padding: .75rem 1.25rem;
        margin-bottom: 0;
        background-color: #fff;
        border-bottom: 1px solid rgba(0, 0, 0, 0.125)
    }
    
    .card-header:first-child {
        border-radius: calc(.1875rem - 1px) calc(.1875rem - 1px) 0 0
    }
    
    .card-header+.list-group .list-group-item:first-child {
        border-top: 0
    }
    
    .card-footer {
        padding: .75rem 1.25rem;
        background-color: #fff;
        border-top: 1px solid rgba(0, 0, 0, 0.125)
    }
    
    .card-footer:last-child {
        border-radius: 0 0 calc(.1875rem - 1px) calc(.1875rem - 1px)
    }
    
    .card-header-tabs {
        margin-right: -.625rem;
        margin-bottom: -.75rem;
        margin-left: -.625rem;
        border-bottom: 0
    }
    
    .card-header-pills {
        margin-right: -.625rem;
        margin-left: -.625rem
    }
    
    .card-img-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 1.25rem
    }
    
    .card-img {
        width: 100%;
        border-radius: calc(.1875rem - 1px)
    }
    
    .card-img-top {
        width: 100%;
        border-top-left-radius: calc(.1875rem - 1px);
        border-top-right-radius: calc(.1875rem - 1px)
    }
    
    .card-img-bottom {
        width: 100%;
        border-bottom-right-radius: calc(.1875rem - 1px);
        border-bottom-left-radius: calc(.1875rem - 1px)
    }
    
    .card-deck {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    
    .card-deck .card {
        margin-bottom: 15px
    }
    
    @media (min-width: 576px) {
        .card-deck {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            margin-right: -15px;
            margin-left: -15px
        }
        .card-deck .card {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-right: 15px;
            margin-bottom: 0;
            margin-left: 15px
        }
    }
    
    .card-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    
    .card-group>.card {
        margin-bottom: 15px
    }
    
    @media (min-width: 576px) {
        .card-group {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap
        }
        .card-group>.card {
            -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
            flex: 1 0 0%;
            margin-bottom: 0
        }
        .card-group>.card+.card {
            margin-left: 0;
            border-left: 0
        }
        .card-group>.card:not(:last-child) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0
        }
        .card-group>.card:not(:last-child) .card-img-top,
        .card-group>.card:not(:last-child) .card-header {
            border-top-right-radius: 0
        }
        .card-group>.card:not(:last-child) .card-img-bottom,
        .card-group>.card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0
        }
        .card-group>.card:not(:first-child) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0
        }
        .card-group>.card:not(:first-child) .card-img-top,
        .card-group>.card:not(:first-child) .card-header {
            border-top-left-radius: 0
        }
        .card-group>.card:not(:first-child) .card-img-bottom,
        .card-group>.card:not(:first-child) .card-footer {
            border-bottom-left-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>.card {
        overflow: hidden
    }
    
    .accordion>.card:not(:first-of-type) .card-header:first-child {
        border-radius: 0
    }
    
    .accordion>.card:not(:first-of-type):not(:last-of-type) {
        border-bottom: 0;
        border-radius: 0
    }
    
    .accordion>.card:first-of-type {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
    
    .accordion>.card:last-of-type {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
    
    .accordion>.card .card-header {
        margin-bottom: -1px
    }
    
    .breadcrumb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: .75rem 1rem;
        margin-bottom: 1rem;
        list-style: none;
        background-color: rgba(0, 0, 0, 0);
        border-radius: .1875rem
    }
    
    .breadcrumb-item+.breadcrumb-item {
        padding-left: .5rem
    }
    
    .breadcrumb-item+.breadcrumb-item::before {
        display: inline-block;
        padding-right: .5rem;
        color: #6c757d;
        content: "/"
    }
    
    .breadcrumb-item+.breadcrumb-item:hover::before {
        text-decoration: underline
    }
    
    .breadcrumb-item+.breadcrumb-item:hover::before {
        text-decoration: none
    }
    
    .breadcrumb-item.active {
        color: #6c757d
    }
    
    .pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 0;
        list-style: none;
        border-radius: .1875rem
    }
    
    .page-link {
        position: relative;
        display: block;
        padding: .5rem .75rem;
        margin-left: -1px;
        line-height: 1.25;
        color: #444;
        background-color: #fff;
        border: 1px solid #dee2e6
    }
    
    .page-link:hover {
        z-index: 2;
        color: #1e1e1e;
        text-decoration: none;
        background-color: #e9ecef;
        border-color: #dee2e6
    }

    .page-link:focus {
        z-index: 2;
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25);
        box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.25)
    }
    
    .page-item:first-child .page-link {
        margin-left: 0;
        border-top-left-radius: .1875rem;
        border-bottom-left-radius: .1875rem
    }
    
    .page-item:last-child .page-link {
        border-top-right-radius: .1875rem;
        border-bottom-right-radius: .1875rem
    }
    
    .page-item.active .page-link {
        z-index: 1;
        color: #fff;
        background-color: #00a1e0;
        border-color: #00a1e0
    }
    
    .page-item.disabled .page-link {
        color: #6c757d;
        pointer-events: none;
        cursor: auto;
        background-color: #fff;
        border-color: #dee2e6
    }
    
    .pagination-lg .page-link {
        padding: .75rem 1.5rem;
        font-size: 1.25rem;
        line-height: 1.5
    }
    
    .pagination-lg .page-item:first-child .page-link {
        border-top-left-radius: .1875rem;
        border-bottom-left-radius: .1875rem
    }
    
    .pagination-lg .page-item:last-child .page-link {
        border-top-right-radius: .1875rem;
        border-bottom-right-radius: .1875rem
    }
    
    .pagination-sm .page-link {
        padding: .25rem .5rem;
        font-size: .875rem;
        line-height: 1.5
    }
    
    .pagination-sm .page-item:first-child .page-link {
        border-top-left-radius: .1875rem;
        border-bottom-left-radius: .1875rem
    }
    
    .pagination-sm .page-item:last-child .page-link {
        border-top-right-radius: .1875rem;
        border-bottom-right-radius: .1875rem
    }
    
    .badge {
        display: inline-block;
        padding: .25em .4em;
        font-size: 75%;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        vertical-align: baseline;
        border-radius: .1875rem;
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 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: color 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-box-shadow 0.15s ease-in-out
    }
    
    @media (prefers-reduced-motion: reduce) {
        .badge {
            -webkit-transition: none;
            transition: none
        }
    }
    
    a.badge:hover,
    a.badge:focus {
        text-decoration: none
    }
    
    .badge:empty {
        display: none
    }
    
    .btn .badge {
        position: relative;
        top: -1px
    }
    
    .badge-pill {
        padding-right: .6em;
        padding-left: .6em;
        border-radius: 10rem
    }
    
    .badge-primary {
        color: #fff;
        background-color: #00a1e0
    }
    
    a.badge-primary:hover,
    a.badge-primary:focus {
        color: #fff;
        background-color: #007cad
    }
    
    a.badge-primary:focus,
    a.badge-primary.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.5);
        box-shadow: 0 0 0 .2rem rgba(0, 161, 224, 0.5)
    }
    
    .badge-secondary {
        color: #fff;
        background-color: #6c757d
    }
    
    a.badge-secondary:hover,
    a.badge-secondary:focus {
        color: #fff;
        background-color: #545b62
    }
    
    a.badge-secondary:focus,
    a.badge-secondary.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, 0.5);
        box-shadow: 0 0 0 .2rem rgba(108, 117, 125, 0.5)
    }
    
    .badge-success {
        color: #fff;
        background-color: #27ba4f
    }
    
    a.badge-success:hover,
    a.badge-success:focus {
        color: #fff;
        background-color: #1e903d
    }
    
    a.badge-success:focus,
    a.badge-success.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.5);
        box-shadow: 0 0 0 .2rem rgba(39, 186, 79, 0.5)
    }
    
    .badge-info {
        color: #fff;
        background-color: #17a2b8
    }
    
    a.badge-info:hover,
    a.badge-info:focus {
        color: #fff;
        background-color: #117a8b
    }
    
    a.badge-info:focus,
    a.badge-info.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, 0.5);
        box-shadow: 0 0 0 .2rem rgba(23, 162, 184, 0.5)
    }
    
    .badge-warning {
        color: #212529;
        background-color: #ffc107
    }
    
    a.badge-warning:hover,
    a.badge-warning:focus {
        color: #212529;
        background-color: #d39e00
    }
    
    a.badge-warning:focus,
    a.badge-warning.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, 0.5);
        box-shadow: 0 0 0 .2rem rgba(255, 193, 7, 0.5)
    }
    
    .badge-danger {
        color: #fff;
        background-color: #c00
    }
    
    a.badge-danger:hover,
    a.badge-danger:focus {
        color: #fff;
        background-color: #900
    }
    
    a.badge-danger:focus,
    a.badge-danger.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.5);
        box-shadow: 0 0 0 .2rem rgba(204, 0, 0, 0.5)
    }
    
    .badge-light {
        color: #212529;
        background-color: #f8f9fa
    }
    
    a.badge-light:hover,
    a.badge-light:focus {
        color: #212529;
        background-color: #dae0e5
    }
    
    a.badge-light:focus,
    a.badge-light.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, 0.5);
        box-shadow: 0 0 0 .2rem rgba(248, 249, 250, 0.5)
    }
    
    .badge-dark {
        color: #fff;
        background-color: #343a40
    }
    
    a.badge-dark:hover,
    a.badge-dark:focus {
        color: #fff;
        background-color: #1d2124
    }
    
    a.badge-dark:focus,
    a.badge-dark.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, 0.5);
        box-shadow: 0 0 0 .2rem rgba(52, 58, 64, 0.5)
    }
    
    .jumbotron {
        padding: 2rem 1rem;
        margin-bottom: 2rem;
        background-color: #e9ecef;
        border-radius: .1875rem
    }
    
    @media (min-width: 576px) {
        .jumbotron {
            padding: 4rem 2rem
        }
    }
    
    .jumbotron-fluid {
        padding-right: 0;
        padding-left: 0;
        border-radius: 0
    }
    
    .alert {
        position: relative;
        padding: .75rem 1.25rem;
        margin-bottom: 1rem;
        border: 1px solid transparent;
        border-radius: .1875rem
    }
    
    .alert-heading {
        color: inherit
    }
    
    .alert-link {
        font-weight: 700
    }
    
    .alert-dismissible {
        padding-right: 4rem
    }
    
    .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        padding: .75rem 1.25rem;
        color: inherit
    }
    
    .alert-primary {
        color: #005474;
        background-color: #ccecf9;
        border-color: #b8e5f6
    }
    
    .alert-primary hr {
        border-top-color: #a1ddf3
    }
    
    .alert-primary .alert-link {
        color: #002f41
    }
    
    .alert-secondary {
        color: #383d41;
        background-color: #e2e3e5;
        border-color: #d6d8db
    }
    
    .alert-secondary hr {
        border-top-color: #c8cbcf
    }
    
    .alert-secondary .alert-link {
        color: #202326
    }
    
    .alert-success {
        color: #146129;
        background-color: #d4f1dc;
        border-color: #c3ecce
    }
    
    .alert-success hr {
        border-top-color: #b0e6be
    }
    
    .alert-success .alert-link {
        color: #0b3717
    }
    
    .alert-info {
        color: #0c5460;
        background-color: #d1ecf1;
        border-color: #bee5eb
    }
    
    .alert-info hr {
        border-top-color: #abdde5
    }
    
    .alert-info .alert-link {
        color: #062c33
    }
    
    .alert-warning {
        color: #856404;
        background-color: #fff3cd;
        border-color: #ffeeba
    }
    
    .alert-warning hr {
        border-top-color: #ffe8a1
    }
    
    .alert-warning .alert-link {
        color: #533f03
    }
    
    .alert-danger {
        color: #6a0000;
        background-color: #f5cccc;
        border-color: #f1b8b8
    }
    
    .alert-danger hr {
        border-top-color: #eda3a3
    }
    
    .alert-danger .alert-link {
        color: #370000
    }
    
    .alert-light {
        color: #818182;
        background-color: #fefefe;
        border-color: #fdfdfe
    }
    
    .alert-light hr {
        border-top-color: #ececf6
    }
    
    .alert-light .alert-link {
        color: #686868
    }
    
    .alert-dark {
        color: #1b1e21;
        background-color: #d6d8d9;
        border-color: #c6c8ca
    }
    
    .alert-dark hr {
        border-top-color: #b9bbbe
    }
    
    .alert-dark .alert-link {
        color: #040505
    }
    
    @-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: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 1rem;
        overflow: hidden;
        font-size: .75rem;
        background-color: #e9ecef;
        border-radius: .1875rem
    }
    
    .progress-bar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        background-color: #00a1e0;
        -webkit-transition: width 0.6s ease;
        transition: width 0.6s ease
    }
    
    @media (prefers-reduced-motion: reduce) {
        .progress-bar {
            -webkit-transition: none;
            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: progress-bar-stripes 1s linear infinite;
        animation: progress-bar-stripes 1s linear infinite
    }
    
    @media (prefers-reduced-motion: reduce) {
        .progress-bar-animated {
            -webkit-animation: none;
            animation: none
        }
    }
    
    .media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    
    .media-body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    
    .list-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0
    }
    
    .list-group-item-action {
        width: 100%;
        color: #495057;
        text-align: inherit
    }
    
    .list-group-item-action:hover,
    .list-group-item-action:focus {
        z-index: 1;
        color: #495057;
        text-decoration: none;
        background-color: #f8f9fa
    }
    
    .list-group-item-action:active {
        color: #212529;
        background-color: #e9ecef
    }
    
    .list-group-item {
        position: relative;
        display: block;
        padding: .75rem 1.25rem;
        margin-bottom: -1px;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, 0.125)
    }
    
    .list-group-item:first-child {
        border-top-left-radius: .1875rem;
        border-top-right-radius: .1875rem
    }
    
    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: .1875rem;
        border-bottom-left-radius: .1875rem
    }
    
    .list-group-item.disabled,
    .list-group-item:disabled {
        color: #6c757d;
        pointer-events: none;
        background-color: #fff
    }
    
    .list-group-item.active {
        z-index: 2;
        color: #fff;
        background-color: #00a1e0;
        border-color: #00a1e0
    }
    
    .list-group-horizontal {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    
    .list-group-horizontal .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }
    
    .list-group-horizontal .list-group-item:first-child {
        border-top-left-radius: .1875rem;
        border-bottom-left-radius: .1875rem;
        border-top-right-radius: 0
    }
    
    .list-group-horizontal .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .1875rem;
        border-bottom-right-radius: .1875rem;
        border-bottom-left-radius: 0
    }
    
    @media (min-width: 576px) {
        .list-group-horizontal-sm {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .list-group-horizontal-sm .list-group-item {
            margin-right: -1px;
            margin-bottom: 0
        }
        .list-group-horizontal-sm .list-group-item:first-child {
            border-top-left-radius: .1875rem;
            border-bottom-left-radius: .1875rem;
            border-top-right-radius: 0
        }
        .list-group-horizontal-sm .list-group-item:last-child {
            margin-right: 0;
            border-top-right-radius: .1875rem;
            border-bottom-right-radius: .1875rem;
            border-bottom-left-radius: 0
        }
    }
    
    @media (min-width: 768px) {
        .list-group-horizontal-md {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .list-group-horizontal-md .list-group-item {
            margin-right: -1px;
            margin-bottom: 0
        }
        .list-group-horizontal-md .list-group-item:first-child {
            border-top-left-radius: .1875rem;
            border-bottom-left-radius: .1875rem;
            border-top-right-radius: 0
        }
        .list-group-horizontal-md .list-group-item:last-child {
            margin-right: 0;
            border-top-right-radius: .1875rem;
            border-bottom-right-radius: .1875rem;
            border-bottom-left-radius: 0
        }
    }
    
    @media (min-width: 1024px) {
        .list-group-horizontal-lg {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .list-group-horizontal-lg .list-group-item {
            margin-right: -1px;
            margin-bottom: 0
        }
        .list-group-horizontal-lg .list-group-item:first-child {
            border-top-left-radius: .1875rem;
            border-bottom-left-radius: .1875rem;
            border-top-right-radius: 0
        }
        .list-group-horizontal-lg .list-group-item:last-child {
            margin-right: 0;
            border-top-right-radius: .1875rem;
            border-bottom-right-radius: .1875rem;
            border-bottom-left-radius: 0
        }
    }
    
    @media (min-width: 1050px) {
        .list-group-horizontal-lg-custom {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .list-group-horizontal-lg-custom .list-group-item {
            margin-right: -1px;
            margin-bottom: 0
        }
        .list-group-horizontal-lg-custom .list-group-item:first-child {
            border-top-left-radius: .1875rem;
            border-bottom-left-radius: .1875rem;
            border-top-right-radius: 0
        }
        .list-group-horizontal-lg-custom .list-group-item:last-child {
            margin-right: 0;
            border-top-right-radius: .1875rem;
            border-bottom-right-radius: .1875rem;
            border-bottom-left-radius: 0
        }
    }
    
    @media (min-width: 1200px) {
        .list-group-horizontal-xl-custom {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .list-group-horizontal-xl-custom .list-group-item {
            margin-right: -1px;
            margin-bottom: 0
        }
        .list-group-horizontal-xl-custom .list-group-item:first-child {
            border-top-left-radius: .1875rem;
            border-bottom-left-radius: .1875rem;
            border-top-right-radius: 0
        }
        .list-group-horizontal-xl-custom .list-group-item:last-child {
            margin-right: 0;
            border-top-right-radius: .1875rem;
            border-bottom-right-radius: .1875rem;
            border-bottom-left-radius: 0
        }
    }
    
    @media (min-width: 1280px) {
        .list-group-horizontal-xl {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .list-group-horizontal-xl .list-group-item {
            margin-right: -1px;
            margin-bottom: 0
        }
        .list-group-horizontal-xl .list-group-item:first-child {
            border-top-left-radius: .1875rem;
            border-bottom-left-radius: .1875rem;
            border-top-right-radius: 0
        }
        .list-group-horizontal-xl .list-group-item:last-child {
            margin-right: 0;
            border-top-right-radius: .1875rem;
            border-bottom-right-radius: .1875rem;
            border-bottom-left-radius: 0
        }
    }
    
    @media (min-width: 1300px) {
        .list-group-horizontal-xxl {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .list-group-horizontal-xxl .list-group-item {
            margin-right: -1px;
            margin-bottom: 0
        }
        .list-group-horizontal-xxl .list-group-item:first-child {
            border-top-left-radius: .1875rem;
            border-bottom-left-radius: .1875rem;
            border-top-right-radius: 0
        }
        .list-group-horizontal-xxl .list-group-item:last-child {
            margin-right: 0;
            border-top-right-radius: .1875rem;
            border-bottom-right-radius: .1875rem;
            border-bottom-left-radius: 0
        }
    }
    
    @media (min-width: 1400px) {
        .list-group-horizontal-xxxl {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .list-group-horizontal-xxxl .list-group-item {
            margin-right: -1px;
            margin-bottom: 0
        }
        .list-group-horizontal-xxxl .list-group-item:first-child {
            border-top-left-radius: .1875rem;
            border-bottom-left-radius: .1875rem;
            border-top-right-radius: 0
        }
        .list-group-horizontal-xxxl .list-group-item:last-child {
            margin-right: 0;
            border-top-right-radius: .1875rem;
            border-bottom-right-radius: .1875rem;
            border-bottom-left-radius: 0
        }
    }
    
    @media (min-width: 1500px) {
        .list-group-horizontal-xxxl-custom {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .list-group-horizontal-xxxl-custom .list-group-item {
            margin-right: -1px;
            margin-bottom: 0
        }
        .list-group-horizontal-xxxl-custom .list-group-item:first-child {
            border-top-left-radius: .1875rem;
            border-bottom-left-radius: .1875rem;
            border-top-right-radius: 0
        }
        .list-group-horizontal-xxxl-custom .list-group-item:last-child {
            margin-right: 0;
            border-top-right-radius: .1875rem;
            border-bottom-right-radius: .1875rem;
            border-bottom-left-radius: 0
        }
    }
    
    .list-group-flush .list-group-item {
        border-right: 0;
        border-left: 0;
        border-radius: 0
    }
    
    .list-group-flush .list-group-item:last-child {
        margin-bottom: -1px
    }
    
    .list-group-flush:first-child .list-group-item:first-child {
        border-top: 0
    }
    
    .list-group-flush:last-child .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom: 0
    }
    
    .list-group-item-primary {
        color: #005474;
        background-color: #b8e5f6
    }
    
    .list-group-item-primary.list-group-item-action:hover,
    .list-group-item-primary.list-group-item-action:focus {
        color: #005474;
        background-color: #a1ddf3
    }
    
    .list-group-item-primary.list-group-item-action.active {
        color: #fff;
        background-color: #005474;
        border-color: #005474
    }
    
    .list-group-item-secondary {
        color: #383d41;
        background-color: #d6d8db
    }
    
    .list-group-item-secondary.list-group-item-action:hover,
    .list-group-item-secondary.list-group-item-action:focus {
        color: #383d41;
        background-color: #c8cbcf
    }
    
    .list-group-item-secondary.list-group-item-action.active {
        color: #fff;
        background-color: #383d41;
        border-color: #383d41
    }

    .list-group-item-success {
        color: #146129;
        background-color: #c3ecce
    }
    
    .list-group-item-success.list-group-item-action:hover,
    .list-group-item-success.list-group-item-action:focus {
        color: #146129;
        background-color: #b0e6be
    }
    
    .list-group-item-success.list-group-item-action.active {
        color: #fff;
        background-color: #146129;
        border-color: #146129
    }
    
    .list-group-item-info {
        color: #0c5460;
        background-color: #bee5eb
    }
    
    .list-group-item-info.list-group-item-action:hover,
    .list-group-item-info.list-group-item-action:focus {
        color: #0c5460;
        background-color: #abdde5
    }
    
    .list-group-item-info.list-group-item-action.active {
        color: #fff;
        background-color: #0c5460;
        border-color: #0c5460
    }
    
    .list-group-item-warning {
        color: #856404;
        background-color: #ffeeba
    }
    
    .list-group-item-warning.list-group-item-action:hover,
    .list-group-item-warning.list-group-item-action:focus {
        color: #856404;
        background-color: #ffe8a1
    }
    
    .list-group-item-warning.list-group-item-action.active {
        color: #fff;
        background-color: #856404;
        border-color: #856404
    }
    
    .list-group-item-danger {
        color: #6a0000;
        background-color: #f1b8b8
    }
    
    .list-group-item-danger.list-group-item-action:hover,
    .list-group-item-danger.list-group-item-action:focus {
        color: #6a0000;
        background-color: #eda3a3
    }
    
    .list-group-item-danger.list-group-item-action.active {
        color: #fff;
        background-color: #6a0000;
        border-color: #6a0000
    }
    
    .list-group-item-light {
        color: #818182;
        background-color: #fdfdfe
    }
    
    .list-group-item-light.list-group-item-action:hover,
    .list-group-item-light.list-group-item-action:focus {
        color: #818182;
        background-color: #ececf6
    }
    
    .list-group-item-light.list-group-item-action.active {
        color: #fff;
        background-color: #818182;
        border-color: #818182
    }
    
    .list-group-item-dark {
        color: #1b1e21;
        background-color: #c6c8ca
    }
    
    .list-group-item-dark.list-group-item-action:hover,
    .list-group-item-dark.list-group-item-action:focus {
        color: #1b1e21;
        background-color: #b9bbbe
    }
    
    .list-group-item-dark.list-group-item-action.active {
        color: #fff;
        background-color: #1b1e21;
        border-color: #1b1e21
    }
    
    .close {
        float: right;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1;
        color: #000;
        text-shadow: 0 1px 0 #fff;
        opacity: .5
    }
    
    .close:hover {
        color: #000;
        text-decoration: none
    }
    
    .close:not(:disabled):not(.disabled):hover,
    .close:not(:disabled):not(.disabled):focus {
        opacity: .75
    }
    
    button.close {
        padding: 0;
        background-color: transparent;
        border: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    
    a.close.disabled {
        pointer-events: none
    }
    
    .modal-open {
        overflow: hidden
    }
    
    .modal-open .modal {
        overflow-x: hidden;
        overflow-y: auto
    }
    
    .modal {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1050;
        display: none;
        width: 100%;
        height: 100%;
        overflow: hidden;
        outline: 0
    }
    
    .modal-dialog {
        position: relative;
        width: auto;
        margin: .5rem;
        pointer-events: none
    }
    
    .modal.fade .modal-dialog {
        -webkit-transition: -webkit-transform 0.3s ease-out;
        transition: -webkit-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
        -webkit-transform: translate(0, -50px);
        transform: translate(0, -50px)
    }
    
    @media (prefers-reduced-motion: reduce) {
        .modal.fade .modal-dialog {
            -webkit-transition: none;
            transition: none
        }
    }
    
    .modal.show .modal-dialog {
        -webkit-transform: none;
        transform: none
    }
    
    .modal-dialog-scrollable {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-height: calc(100% - 1rem)
    }
    
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 1rem);
        overflow: hidden
    }
    
    .modal-dialog-scrollable .modal-header,
    .modal-dialog-scrollable .modal-footer {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    
    .modal-dialog-scrollable .modal-body {
        overflow-y: auto
    }
    
    .modal-dialog-centered {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: calc(100% - 1rem)
    }
    
    .modal-dialog-centered::before {
        display: block;
        height: calc(100vh - 1rem);
        content: ""
    }
    
    .modal-dialog-centered.modal-dialog-scrollable {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%
    }
    
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
        max-height: none
    }
    
    .modal-dialog-centered.modal-dialog-scrollable::before {
        content: none
    }
    
    .modal-content {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        pointer-events: auto;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: .1875rem;
        outline: 0
    }
    
    .modal-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1040;
        width: 100vw;
        height: 100vh;
        background-color: #000
    }
    
    .modal-backdrop.fade {
        opacity: 0
    }
    
    .modal-backdrop.show {
        opacity: .5
    }
    
    .modal-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 1rem 1rem;
        border-bottom: 1px solid #dee2e6;
        border-top-left-radius: .1875rem;
        border-top-right-radius: .1875rem
    }
    
    .modal-header .close {
        padding: 1rem 1rem;
        margin: -1rem -1rem -1rem auto
    }
    
    .modal-title {
        margin-bottom: 0;
        line-height: 1.5
    }
    
    .modal-body {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 1rem
    }
    
    .modal-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 1rem;
        border-top: 1px solid #dee2e6;
        border-bottom-right-radius: .1875rem;
        border-bottom-left-radius: .1875rem
    }
    
    .modal-footer>:not(:first-child) {
        margin-left: .25rem
    }
    
    .modal-footer>:not(:last-child) {
        margin-right: .25rem
    }
    
    .modal-scrollbar-measure {
        position: absolute;
        top: -9999px;
        width: 50px;
        height: 50px;
        overflow: scroll
    }
    
    @media (min-width: 576px) {
        .modal-dialog {
            max-width: 500px;
            margin: 1.75rem auto
        }
        .modal-dialog-scrollable {
            max-height: calc(100% - 3.5rem)
        }
        .modal-dialog-scrollable .modal-content {
            max-height: calc(100vh - 3.5rem)
        }
        .modal-dialog-centered {
            min-height: calc(100% - 3.5rem)
        }
        .modal-dialog-centered::before {
            height: calc(100vh - 3.5rem)
        }
        .modal-sm {
            max-width: 300px
        }
    }
    
    @media (min-width: 1024px) {
        .modal-lg,
        .modal-xl {
            max-width: 800px
        }
    }
    
    @media (min-width: 1280px) {
        .modal-xl {
            max-width: 1140px
        }
    }
    
    .tooltip {
        position: absolute;
        z-index: 1070;
        display: block;
        margin: 0;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        text-align: left;
        text-align: start;
        text-decoration: none;
        text-shadow: none;
        text-transform: none;
        letter-spacing: normal;
        word-break: normal;
        word-spacing: normal;
        white-space: 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: .1875rem
    }
    
    .popover {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1060;
        display: block;
        max-width: 276px;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        text-align: left;
        text-align: start;
        text-decoration: none;
        text-shadow: none;
        text-transform: none;
        letter-spacing: normal;
        word-break: normal;
        word-spacing: normal;
        white-space: normal;
        line-break: auto;
        font-size: .875rem;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: .1875rem
    }
    
    .popover .arrow {
        position: absolute;
        display: block;
        width: 1rem;
        height: .5rem;
        margin: 0 .1875rem
    }
    
    .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) * -1)
    }
    
    .bs-popover-top>.arrow::before,
    .bs-popover-auto[x-placement^="top"]>.arrow::before {
        bottom: 0;
        border-width: .5rem .5rem 0;
        border-top-color: rgba(0, 0, 0, 0.25)
    }
    
    .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) * -1);
        width: .5rem;
        height: 1rem;
        margin: .1875rem 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: rgba(0, 0, 0, 0.25)
    }
    
    .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) * -1)
    }
    
    .bs-popover-bottom>.arrow::before,
    .bs-popover-auto[x-placement^="bottom"]>.arrow::before {
        top: 0;
        border-width: 0 .5rem .5rem .5rem;
        border-bottom-color: rgba(0, 0, 0, 0.25)
    }
    
    .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) * -1);
        width: .5rem;
        height: 1rem;
        margin: .1875rem 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: rgba(0, 0, 0, 0.25)
    }
    
    .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: 1rem;
        background-color: #f7f7f7;
        border-bottom: 1px solid #ebebeb;
        border-top-left-radius: calc(.1875rem - 1px);
        border-top-right-radius: calc(.1875rem - 1px)
    }
    
    .popover-header:empty {
        display: none
    }
    
    .popover-body {
        padding: .5rem .75rem;
        color: #212529
    }
    
    .carousel {
        position: relative
    }
    
    .carousel.pointer-event {
        -ms-touch-action: pan-y;
        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;
        -webkit-transition: -webkit-transform .6s ease-in-out;
        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 {
            -webkit-transition: none;
            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;
        -webkit-transition-property: opacity;
        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;
        -webkit-transition: 0s .6s opacity;
        transition: 0s .6s opacity
    }
    
    @media (prefers-reduced-motion: reduce) {
        .carousel-fade .active.carousel-item-left,
        .carousel-fade .active.carousel-item-right {
            -webkit-transition: none;
            transition: none
        }
    }
    
    .carousel-control-prev,
    .carousel-control-next {
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 15%;
        color: #fff;
        text-align: center;
        opacity: .5;
        -webkit-transition: opacity 0.15s ease;
        transition: opacity 0.15s ease
    }
    
    @media (prefers-reduced-motion: reduce) {
        .carousel-control-prev,
        .carousel-control-next {
            -webkit-transition: none;
            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: no-repeat 50% / 100% 100%
    }
    
    .carousel-control-prev-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")
    }
    
    .carousel-control-next-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")
    }
    
    .carousel-indicators {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 15;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 0;
        margin-right: 15%;
        margin-left: 15%;
        list-style: none
    }
    
    .carousel-indicators li {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 30px;
        height: 3px;
        margin-right: 3px;
        margin-left: 3px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #fff;
        background-clip: padding-box;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        opacity: .5;
        -webkit-transition: opacity 0.6s ease;
        transition: opacity 0.6s ease
    }
    
    @media (prefers-reduced-motion: reduce) {
        .carousel-indicators li {
            -webkit-transition: none;
            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
    }
    
    .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
    }
    
    .bg-primary {
        background-color: #00a1e0 !important
    }
    
    a.bg-primary:hover,
    a.bg-primary:focus,
    button.bg-primary:hover,
    button.bg-primary:focus {
        background-color: #007cad !important
    }
    
    .bg-secondary {
        background-color: #6c757d !important
    }
    
    a.bg-secondary:hover,
    a.bg-secondary:focus,
    button.bg-secondary:hover,
    button.bg-secondary:focus {
        background-color: #545b62 !important
    }
    
    .bg-success {
        background-color: #27ba4f !important
    }
    
    a.bg-success:hover,
    a.bg-success:focus,
    button.bg-success:hover,
    button.bg-success:focus {
        background-color: #1e903d !important
    }
    
    .bg-info {
        background-color: #17a2b8 !important
    }
    
    a.bg-info:hover,
    a.bg-info:focus,
    button.bg-info:hover,
    button.bg-info:focus {
        background-color: #117a8b !important
    }
    
    .bg-warning {
        background-color: #ffc107 !important
    }
    
    a.bg-warning:hover,
    a.bg-warning:focus,
    button.bg-warning:hover,
    button.bg-warning:focus {
        background-color: #d39e00 !important
    }
    
    .bg-danger {
        background-color: #c00 !important
    }
    
    a.bg-danger:hover,
    a.bg-danger:focus,
    button.bg-danger:hover,
    button.bg-danger:focus {
        background-color: #900 !important
    }
    
    .bg-light {
        background-color: #f8f9fa !important
    }
    
    a.bg-light:hover,
    a.bg-light:focus,
    button.bg-light:hover,
    button.bg-light:focus {
        background-color: #dae0e5 !important
    }
    
    .bg-dark {
        background-color: #343a40 !important
    }
    
    a.bg-dark:hover,
    a.bg-dark:focus,
    button.bg-dark:hover,
    button.bg-dark:focus {
        background-color: #1d2124 !important
    }
    
    .bg-white {
        background-color: #fff !important
    }
    
    .bg-transparent {
        background-color: transparent !important
    }
    
    .border {
        border: 1px solid #dee2e6 !important
    }
    
    .border-top {
        border-top: 1px solid #dee2e6 !important
    }
    
    .border-right {
        border-right: 1px solid #dee2e6 !important
    }
    
    .border-bottom {
        border-bottom: 1px solid #dee2e6 !important
    }
    
    .border-left {
        border-left: 1px solid #dee2e6 !important
    }
    
    .border-0 {
        border: 0 !important
    }
    
    .border-top-0 {
        border-top: 0 !important
    }
    
    .border-right-0 {
        border-right: 0 !important
    }
    
    .border-bottom-0 {
        border-bottom: 0 !important
    }
    
    .border-left-0 {
        border-left: 0 !important
    }
    
    .border-primary {
        border-color: #00a1e0 !important
    }
    
    .border-secondary {
        border-color: #6c757d !important
    }
    
    .border-success {
        border-color: #27ba4f !important
    }
    
    .border-info {
        border-color: #17a2b8 !important
    }
    
    .border-warning {
        border-color: #ffc107 !important
    }
    
    .border-danger {
        border-color: #c00 !important
    }
    
    .border-light {
        border-color: #f8f9fa !important
    }
    
    .border-dark {
        border-color: #343a40 !important
    }
    
    .border-white {
        border-color: #fff !important
    }
    
    .rounded-sm {
        border-radius: .1875rem !important
    }
    
    .rounded {
        border-radius: .1875rem !important
    }
    
    .rounded-top {
        border-top-left-radius: .1875rem !important;
        border-top-right-radius: .1875rem !important
    }
    
    .rounded-right {
        border-top-right-radius: .1875rem !important;
        border-bottom-right-radius: .1875rem !important
    }
    
    .rounded-bottom {
        border-bottom-right-radius: .1875rem !important;
        border-bottom-left-radius: .1875rem !important
    }
    
    .rounded-left {
        border-top-left-radius: .1875rem !important;
        border-bottom-left-radius: .1875rem !important
    }
    
    .rounded-lg {
        border-radius: .1875rem !important
    }
    
    .rounded-circle {
        border-radius: 50% !important
    }
    
    .rounded-pill {
        border-radius: 50rem !important
    }
    
    .rounded-0 {
        border-radius: 0 !important
    }
    
    .clearfix::after {
        display: block;
        clear: both;
        content: ""
    }
    
    .d-none {
        display: none !important
    }
    
    .d-inline {
        display: inline !important
    }
    
    .d-inline-block {
        display: inline-block !important
    }
    
    .d-block {
        display: block !important
    }
    
    .d-table {
        display: table !important
    }
    
    .d-table-row {
        display: table-row !important
    }
    
    .d-table-cell {
        display: table-cell !important
    }
    
    .d-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    
    .d-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
    
    @media (min-width: 576px) {
        .d-sm-none {
            display: none !important
        }
        .d-sm-inline {
            display: inline !important
        }
        .d-sm-inline-block {
            display: inline-block !important
        }
        .d-sm-block {
            display: block !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: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important
        }
        .d-sm-inline-flex {
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important
        }
    }
    
    @media (min-width: 768px) {
        .d-md-none {
            display: none !important
        }
        .d-md-inline {
            display: inline !important
        }
        .d-md-inline-block {
            display: inline-block !important
        }
        .d-md-block {
            display: block !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: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important
        }
        .d-md-inline-flex {
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important
        }
    }
    
    @media (min-width: 1024px) {
        .d-lg-none {
            display: none !important
        }
        .d-lg-inline {
            display: inline !important
        }
        .d-lg-inline-block {
            display: inline-block !important
        }
        .d-lg-block {
            display: block !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: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important
        }
        .d-lg-inline-flex {
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important
        }
    }
    
    @media (min-width: 1050px) {
        .d-lg-custom-none {
            display: none !important
        }
        .d-lg-custom-inline {
            display: inline !important
        }
        .d-lg-custom-inline-block {
            display: inline-block !important
        }
        .d-lg-custom-block {
            display: block !important
        }
        .d-lg-custom-table {
            display: table !important
        }
        .d-lg-custom-table-row {
            display: table-row !important
        }
        .d-lg-custom-table-cell {
            display: table-cell !important
        }
        .d-lg-custom-flex {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important
        }
        .d-lg-custom-inline-flex {
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important
        }
    }
    
    @media (min-width: 1200px) {
        .d-xl-custom-none {
            display: none !important
        }
        .d-xl-custom-inline {
            display: inline !important
        }
        .d-xl-custom-inline-block {
            display: inline-block !important
        }
        .d-xl-custom-block {
            display: block !important
        }
        .d-xl-custom-table {
            display: table !important
        }
        .d-xl-custom-table-row {
            display: table-row !important
        }
        .d-xl-custom-table-cell {
            display: table-cell !important
        }
        .d-xl-custom-flex {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important
        }
        .d-xl-custom-inline-flex {
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important
        }
    }
    
    @media (min-width: 1280px) {
        .d-xl-none {
            display: none !important
        }
        .d-xl-inline {
            display: inline !important
        }
        .d-xl-inline-block {
            display: inline-block !important
        }
        .d-xl-block {
            display: block !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: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important
        }
        .d-xl-inline-flex {
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important
        }
    }
    
    @media (min-width: 1300px) {
        .d-xxl-none {
            display: none !important
        }
        .d-xxl-inline {
            display: inline !important
        }
        .d-xxl-inline-block {
            display: inline-block !important
        }
        .d-xxl-block {
            display: block !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: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important
        }
        .d-xxl-inline-flex {
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important
        }
    }
    
    @media (min-width: 1400px) {
        .d-xxxl-none {
            display: none !important
        }
        .d-xxxl-inline {
            display: inline !important
        }
        .d-xxxl-inline-block {
            display: inline-block !important
        }
        .d-xxxl-block {
            display: block !important
        }
        .d-xxxl-table {
            display: table !important
        }
        .d-xxxl-table-row {
            display: table-row !important
        }
        .d-xxxl-table-cell {
            display: table-cell !important
        }
        .d-xxxl-flex {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important
        }
        .d-xxxl-inline-flex {
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important
        }
    }
    
    @media (min-width: 1500px) {
        .d-xxxl-custom-none {
            display: none !important
        }
        .d-xxxl-custom-inline {
            display: inline !important
        }
        .d-xxxl-custom-inline-block {
            display: inline-block !important
        }
        .d-xxxl-custom-block {
            display: block !important
        }
        .d-xxxl-custom-table {
            display: table !important
        }
        .d-xxxl-custom-table-row {
            display: table-row !important
        }
        .d-xxxl-custom-table-cell {
            display: table-cell !important
        }
        .d-xxxl-custom-flex {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important
        }
        .d-xxxl-custom-inline-flex {
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important
        }
    }
    
    @media print {
        .d-print-none {
            display: none !important
        }
        .d-print-inline {
            display: inline !important
        }
        .d-print-inline-block {
            display: inline-block !important
        }
        .d-print-block {
            display: block !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: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important
        }
        .d-print-inline-flex {
            display: -webkit-inline-box !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !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.85714%
    }
    
    .embed-responsive-16by9::before {
        padding-top: 56.25%
    }
    
    .embed-responsive-4by3::before {
        padding-top: 75%
    }
    
    .embed-responsive-1by1::before {
        padding-top: 100%
    }
    
    .flex-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    
    .flex-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    
    .flex-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    
    .flex-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    
    .flex-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    
    .flex-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    
    .flex-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    
    .flex-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    
    .flex-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    
    .flex-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    
    .flex-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    
    .justify-content-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    
    .justify-content-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    
    .justify-content-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    
    .justify-content-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    
    .justify-content-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    
    .align-items-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    
    .align-items-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    
    .align-items-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    
    .align-items-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    
    .align-items-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    
    .align-content-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    
    .align-content-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    
    .align-content-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    
    .align-content-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    
    .align-content-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    
    .align-content-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    
    .align-self-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    
    .align-self-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    
    .align-self-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    
    .align-self-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    
    .align-self-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    
    .align-self-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
    
    @media (min-width: 576px) {
        .flex-sm-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
            flex-direction: row !important
        }
        .flex-sm-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
            flex-direction: column !important
        }
        .flex-sm-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important
        }
        .flex-sm-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important
        }
        .flex-sm-wrap {
            -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important
        }
        .flex-sm-nowrap {
            -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important
        }
        .flex-sm-wrap-reverse {
            -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important
        }
        .flex-sm-fill {
            -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important
        }
        .flex-sm-grow-0 {
            -webkit-box-flex: 0 !important;
            -ms-flex-positive: 0 !important;
            flex-grow: 0 !important
        }
        .flex-sm-grow-1 {
            -webkit-box-flex: 1 !important;
            -ms-flex-positive: 1 !important;
            flex-grow: 1 !important
        }
        .flex-sm-shrink-0 {
            -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important
        }
        .flex-sm-shrink-1 {
            -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important
        }
        .justify-content-sm-start {
            -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
            justify-content: flex-start !important
        }
        .justify-content-sm-end {
            -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
            justify-content: flex-end !important
        }
        .justify-content-sm-center {
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important
        }
        .justify-content-sm-between {
            -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important
        }
        .justify-content-sm-around {
            -ms-flex-pack: distribute !important;
            justify-content: space-around !important
        }
        .align-items-sm-start {
            -webkit-box-align: start !important;
            -ms-flex-align: start !important;
            align-items: flex-start !important
        }
        .align-items-sm-end {
            -webkit-box-align: end !important;
            -ms-flex-align: end !important;
            align-items: flex-end !important
        }
        .align-items-sm-center {
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important
        }
        .align-items-sm-baseline {
            -webkit-box-align: baseline !important;
            -ms-flex-align: baseline !important;
            align-items: baseline !important
        }
        .align-items-sm-stretch {
            -webkit-box-align: stretch !important;
            -ms-flex-align: stretch !important;
            align-items: stretch !important
        }
        .align-content-sm-start {
            -ms-flex-line-pack: start !important;
            align-content: flex-start !important
        }
        .align-content-sm-end {
            -ms-flex-line-pack: end !important;
            align-content: flex-end !important
        }
        .align-content-sm-center {
            -ms-flex-line-pack: center !important;
            align-content: center !important
        }
        .align-content-sm-between {
            -ms-flex-line-pack: justify !important;
            align-content: space-between !important
        }
        .align-content-sm-around {
            -ms-flex-line-pack: distribute !important;
            align-content: space-around !important
        }
        .align-content-sm-stretch {
            -ms-flex-line-pack: stretch !important;
            align-content: stretch !important
        }
        .align-self-sm-auto {
            -ms-flex-item-align: auto !important;
            align-self: auto !important
        }
        .align-self-sm-start {
            -ms-flex-item-align: start !important;
            align-self: flex-start !important
        }
        .align-self-sm-end {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important
        }
        .align-self-sm-center {
            -ms-flex-item-align: center !important;
            align-self: center !important
        }
        .align-self-sm-baseline {
            -ms-flex-item-align: baseline !important;
            align-self: baseline !important
        }
        .align-self-sm-stretch {
            -ms-flex-item-align: stretch !important;
            align-self: stretch !important
        }
    }
    
    @media (min-width: 768px) {
        .flex-md-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
            flex-direction: row !important
        }
        .flex-md-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
            flex-direction: column !important
        }
        .flex-md-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important
        }
        .flex-md-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important
        }
        .flex-md-wrap {
            -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important
        }
        .flex-md-nowrap {
            -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important
        }
        .flex-md-wrap-reverse {
            -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important
        }
        .flex-md-fill {
            -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important
        }
        .flex-md-grow-0 {
            -webkit-box-flex: 0 !important;
            -ms-flex-positive: 0 !important;
            flex-grow: 0 !important
        }
        .flex-md-grow-1 {
            -webkit-box-flex: 1 !important;
            -ms-flex-positive: 1 !important;
            flex-grow: 1 !important
        }
        .flex-md-shrink-0 {
            -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important
        }
        .flex-md-shrink-1 {
            -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important
        }
        .justify-content-md-start {
            -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
            justify-content: flex-start !important
        }
        .justify-content-md-end {
            -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
            justify-content: flex-end !important
        }
        .justify-content-md-center {
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important
        }
        .justify-content-md-between {
            -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important
        }
        .justify-content-md-around {
            -ms-flex-pack: distribute !important;
            justify-content: space-around !important
        }
        .align-items-md-start {
            -webkit-box-align: start !important;
            -ms-flex-align: start !important;
            align-items: flex-start !important
        }
        .align-items-md-end {
            -webkit-box-align: end !important;
            -ms-flex-align: end !important;
            align-items: flex-end !important
        }
        .align-items-md-center {
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important
        }
        .align-items-md-baseline {
            -webkit-box-align: baseline !important;
            -ms-flex-align: baseline !important;
            align-items: baseline !important
        }
        .align-items-md-stretch {
            -webkit-box-align: stretch !important;
            -ms-flex-align: stretch !important;
            align-items: stretch !important
        }
        .align-content-md-start {
            -ms-flex-line-pack: start !important;
            align-content: flex-start !important
        }
        .align-content-md-end {
            -ms-flex-line-pack: end !important;
            align-content: flex-end !important
        }
        .align-content-md-center {
            -ms-flex-line-pack: center !important;
            align-content: center !important
        }
        .align-content-md-between {
            -ms-flex-line-pack: justify !important;
            align-content: space-between !important
        }
        .align-content-md-around {
            -ms-flex-line-pack: distribute !important;
            align-content: space-around !important
        }
        .align-content-md-stretch {
            -ms-flex-line-pack: stretch !important;
            align-content: stretch !important
        }
        .align-self-md-auto {
            -ms-flex-item-align: auto !important;
            align-self: auto !important
        }
        .align-self-md-start {
            -ms-flex-item-align: start !important;
            align-self: flex-start !important
        }
        .align-self-md-end {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important
        }
        .align-self-md-center {
            -ms-flex-item-align: center !important;
            align-self: center !important
        }
        .align-self-md-baseline {
            -ms-flex-item-align: baseline !important;
            align-self: baseline !important
        }
        .align-self-md-stretch {
            -ms-flex-item-align: stretch !important;
            align-self: stretch !important
        }
    }
    
    @media (min-width: 1024px) {
        .flex-lg-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
            flex-direction: row !important
        }
        .flex-lg-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
            flex-direction: column !important
        }
        .flex-lg-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important
        }
        .flex-lg-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important
        }
        .flex-lg-wrap {
            -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important
        }
        .flex-lg-nowrap {
            -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important
        }
        .flex-lg-wrap-reverse {
            -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important
        }
        .flex-lg-fill {
            -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important
        }
        .flex-lg-grow-0 {
            -webkit-box-flex: 0 !important;
            -ms-flex-positive: 0 !important;
            flex-grow: 0 !important
        }
        .flex-lg-grow-1 {
            -webkit-box-flex: 1 !important;
            -ms-flex-positive: 1 !important;
            flex-grow: 1 !important
        }
        .flex-lg-shrink-0 {
            -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important
        }
        .flex-lg-shrink-1 {
            -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important
        }
        .justify-content-lg-start {
            -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
            justify-content: flex-start !important
        }
        .justify-content-lg-end {
            -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
            justify-content: flex-end !important
        }
        .justify-content-lg-center {
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important
        }
        .justify-content-lg-between {
            -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important
        }
        .justify-content-lg-around {
            -ms-flex-pack: distribute !important;
            justify-content: space-around !important
        }
        .align-items-lg-start {
            -webkit-box-align: start !important;
            -ms-flex-align: start !important;
            align-items: flex-start !important
        }
        .align-items-lg-end {
            -webkit-box-align: end !important;
            -ms-flex-align: end !important;
            align-items: flex-end !important
        }
        .align-items-lg-center {
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important
        }
        .align-items-lg-baseline {
            -webkit-box-align: baseline !important;
            -ms-flex-align: baseline !important;
            align-items: baseline !important
        }
        .align-items-lg-stretch {
            -webkit-box-align: stretch !important;
            -ms-flex-align: stretch !important;
            align-items: stretch !important
        }
        .align-content-lg-start {
            -ms-flex-line-pack: start !important;
            align-content: flex-start !important
        }
        .align-content-lg-end {
            -ms-flex-line-pack: end !important;
            align-content: flex-end !important
        }
        .align-content-lg-center {
            -ms-flex-line-pack: center !important;
            align-content: center !important
        }
        .align-content-lg-between {
            -ms-flex-line-pack: justify !important;
            align-content: space-between !important
        }
        .align-content-lg-around {
            -ms-flex-line-pack: distribute !important;
            align-content: space-around !important
        }
        .align-content-lg-stretch {
            -ms-flex-line-pack: stretch !important;
            align-content: stretch !important
        }
        .align-self-lg-auto {
            -ms-flex-item-align: auto !important;
            align-self: auto !important
        }
        .align-self-lg-start {
            -ms-flex-item-align: start !important;
            align-self: flex-start !important
        }
        .align-self-lg-end {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important
        }
        .align-self-lg-center {
            -ms-flex-item-align: center !important;
            align-self: center !important
        }
        .align-self-lg-baseline {
            -ms-flex-item-align: baseline !important;
            align-self: baseline !important
        }
        .align-self-lg-stretch {
            -ms-flex-item-align: stretch !important;
            align-self: stretch !important
        }
    }
    
    @media (min-width: 1050px) {
        .flex-lg-custom-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
            flex-direction: row !important
        }
        .flex-lg-custom-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
            flex-direction: column !important
        }
        .flex-lg-custom-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important
        }
        .flex-lg-custom-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important
        }
        .flex-lg-custom-wrap {
            -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important
        }
        .flex-lg-custom-nowrap {
            -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important
        }
        .flex-lg-custom-wrap-reverse {
            -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important
        }
        .flex-lg-custom-fill {
            -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important
        }
        .flex-lg-custom-grow-0 {
            -webkit-box-flex: 0 !important;
            -ms-flex-positive: 0 !important;
            flex-grow: 0 !important
        }
        .flex-lg-custom-grow-1 {
            -webkit-box-flex: 1 !important;
            -ms-flex-positive: 1 !important;
            flex-grow: 1 !important
        }
        .flex-lg-custom-shrink-0 {
            -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important
        }
        .flex-lg-custom-shrink-1 {
            -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important
        }
        .justify-content-lg-custom-start {
            -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
            justify-content: flex-start !important
        }
        .justify-content-lg-custom-end {
            -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
            justify-content: flex-end !important
        }
        .justify-content-lg-custom-center {
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important
        }
        .justify-content-lg-custom-between {
            -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important
        }
        .justify-content-lg-custom-around {
            -ms-flex-pack: distribute !important;
            justify-content: space-around !important
        }
        .align-items-lg-custom-start {
            -webkit-box-align: start !important;
            -ms-flex-align: start !important;
            align-items: flex-start !important
        }
        .align-items-lg-custom-end {
            -webkit-box-align: end !important;
            -ms-flex-align: end !important;
            align-items: flex-end !important
        }
        .align-items-lg-custom-center {
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important
        }
        .align-items-lg-custom-baseline {
            -webkit-box-align: baseline !important;
            -ms-flex-align: baseline !important;
            align-items: baseline !important
        }
        .align-items-lg-custom-stretch {
            -webkit-box-align: stretch !important;
            -ms-flex-align: stretch !important;
            align-items: stretch !important
        }
        .align-content-lg-custom-start {
            -ms-flex-line-pack: start !important;
            align-content: flex-start !important
        }
        .align-content-lg-custom-end {
            -ms-flex-line-pack: end !important;
            align-content: flex-end !important
        }
        .align-content-lg-custom-center {
            -ms-flex-line-pack: center !important;
            align-content: center !important
        }
        .align-content-lg-custom-between {
            -ms-flex-line-pack: justify !important;
            align-content: space-between !important
        }
        .align-content-lg-custom-around {
            -ms-flex-line-pack: distribute !important;
            align-content: space-around !important
        }
        .align-content-lg-custom-stretch {
            -ms-flex-line-pack: stretch !important;
            align-content: stretch !important
        }
        .align-self-lg-custom-auto {
            -ms-flex-item-align: auto !important;
            align-self: auto !important
        }
        .align-self-lg-custom-start {
            -ms-flex-item-align: start !important;
            align-self: flex-start !important
        }
        .align-self-lg-custom-end {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important
        }
        .align-self-lg-custom-center {
            -ms-flex-item-align: center !important;
            align-self: center !important
        }
        .align-self-lg-custom-baseline {
            -ms-flex-item-align: baseline !important;
            align-self: baseline !important
        }
        .align-self-lg-custom-stretch {
            -ms-flex-item-align: stretch !important;
            align-self: stretch !important
        }
    }
    
    @media (min-width: 1200px) {
        .flex-xl-custom-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
            flex-direction: row !important
        }
        .flex-xl-custom-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
            flex-direction: column !important
        }
        .flex-xl-custom-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important
        }
        .flex-xl-custom-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important
        }
        .flex-xl-custom-wrap {
            -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important
        }
        .flex-xl-custom-nowrap {
            -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important
        }
        .flex-xl-custom-wrap-reverse {
            -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important
        }
        .flex-xl-custom-fill {
            -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important
        }
        .flex-xl-custom-grow-0 {
            -webkit-box-flex: 0 !important;
            -ms-flex-positive: 0 !important;
            flex-grow: 0 !important
        }
        .flex-xl-custom-grow-1 {
            -webkit-box-flex: 1 !important;
            -ms-flex-positive: 1 !important;
            flex-grow: 1 !important
        }
        .flex-xl-custom-shrink-0 {
            -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important
        }
        .flex-xl-custom-shrink-1 {
            -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important
        }
        .justify-content-xl-custom-start {
            -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
            justify-content: flex-start !important
        }
        .justify-content-xl-custom-end {
            -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
            justify-content: flex-end !important
        }
        .justify-content-xl-custom-center {
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important
        }
        .justify-content-xl-custom-between {
            -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important
        }
        .justify-content-xl-custom-around {
            -ms-flex-pack: distribute !important;
            justify-content: space-around !important
        }
        .align-items-xl-custom-start {
            -webkit-box-align: start !important;
            -ms-flex-align: start !important;
            align-items: flex-start !important
        }
        .align-items-xl-custom-end {
            -webkit-box-align: end !important;
            -ms-flex-align: end !important;
            align-items: flex-end !important
        }
        .align-items-xl-custom-center {
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important
        }
        .align-items-xl-custom-baseline {
            -webkit-box-align: baseline !important;
            -ms-flex-align: baseline !important;
            align-items: baseline !important
        }
        .align-items-xl-custom-stretch {
            -webkit-box-align: stretch !important;
            -ms-flex-align: stretch !important;
            align-items: stretch !important
        }
        .align-content-xl-custom-start {
            -ms-flex-line-pack: start !important;
            align-content: flex-start !important
        }
        .align-content-xl-custom-end {
            -ms-flex-line-pack: end !important;
            align-content: flex-end !important
        }
        .align-content-xl-custom-center {
            -ms-flex-line-pack: center !important;
            align-content: center !important
        }
        .align-content-xl-custom-between {
            -ms-flex-line-pack: justify !important;
            align-content: space-between !important
        }
        .align-content-xl-custom-around {
            -ms-flex-line-pack: distribute !important;
            align-content: space-around !important
        }
        .align-content-xl-custom-stretch {
            -ms-flex-line-pack: stretch !important;
            align-content: stretch !important
        }
        .align-self-xl-custom-auto {
            -ms-flex-item-align: auto !important;
            align-self: auto !important
        }
        .align-self-xl-custom-start {
            -ms-flex-item-align: start !important;
            align-self: flex-start !important
        }
        .align-self-xl-custom-end {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important
        }
        .align-self-xl-custom-center {
            -ms-flex-item-align: center !important;
            align-self: center !important
        }
        .align-self-xl-custom-baseline {
            -ms-flex-item-align: baseline !important;
            align-self: baseline !important
        }
        .align-self-xl-custom-stretch {
            -ms-flex-item-align: stretch !important;
            align-self: stretch !important
        }
    }
    
    @media (min-width: 1280px) {
        .flex-xl-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
            flex-direction: row !important
        }
        .flex-xl-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
            flex-direction: column !important
        }
        .flex-xl-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important
        }
        .flex-xl-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important
        }
        .flex-xl-wrap {
            -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important
        }
        .flex-xl-nowrap {
            -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important
        }
        .flex-xl-wrap-reverse {
            -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important
        }
        .flex-xl-fill {
            -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important
        }
        .flex-xl-grow-0 {
            -webkit-box-flex: 0 !important;
            -ms-flex-positive: 0 !important;
            flex-grow: 0 !important
        }
        .flex-xl-grow-1 {
            -webkit-box-flex: 1 !important;
            -ms-flex-positive: 1 !important;
            flex-grow: 1 !important
        }
        .flex-xl-shrink-0 {
            -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important
        }
        .flex-xl-shrink-1 {
            -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important
        }
        .justify-content-xl-start {
            -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
            justify-content: flex-start !important
        }
        .justify-content-xl-end {
            -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
            justify-content: flex-end !important
        }
        .justify-content-xl-center {
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important
        }
        .justify-content-xl-between {
            -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important
        }
        .justify-content-xl-around {
            -ms-flex-pack: distribute !important;
            justify-content: space-around !important
        }
        .align-items-xl-start {
            -webkit-box-align: start !important;
            -ms-flex-align: start !important;
            align-items: flex-start !important
        }
        .align-items-xl-end {
            -webkit-box-align: end !important;
            -ms-flex-align: end !important;
            align-items: flex-end !important
        }
        .align-items-xl-center {
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important
        }
        .align-items-xl-baseline {
            -webkit-box-align: baseline !important;
            -ms-flex-align: baseline !important;
            align-items: baseline !important
        }
        .align-items-xl-stretch {
            -webkit-box-align: stretch !important;
            -ms-flex-align: stretch !important;
            align-items: stretch !important
        }
        .align-content-xl-start {
            -ms-flex-line-pack: start !important;
            align-content: flex-start !important
        }
        .align-content-xl-end {
            -ms-flex-line-pack: end !important;
            align-content: flex-end !important
        }
        .align-content-xl-center {
            -ms-flex-line-pack: center !important;
            align-content: center !important
        }
        .align-content-xl-between {
            -ms-flex-line-pack: justify !important;
            align-content: space-between !important
        }
        .align-content-xl-around {
            -ms-flex-line-pack: distribute !important;
            align-content: space-around !important
        }
        .align-content-xl-stretch {
            -ms-flex-line-pack: stretch !important;
            align-content: stretch !important
        }
        .align-self-xl-auto {
            -ms-flex-item-align: auto !important;
            align-self: auto !important
        }
        .align-self-xl-start {
            -ms-flex-item-align: start !important;
            align-self: flex-start !important
        }
        .align-self-xl-end {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important
        }
        .align-self-xl-center {
            -ms-flex-item-align: center !important;
            align-self: center !important
        }
        .align-self-xl-baseline {
            -ms-flex-item-align: baseline !important;
            align-self: baseline !important
        }
        .align-self-xl-stretch {
            -ms-flex-item-align: stretch !important;
            align-self: stretch !important
        }
    }
    
    @media (min-width: 1300px) {
        .flex-xxl-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
            flex-direction: row !important
        }
        .flex-xxl-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
            flex-direction: column !important
        }
        .flex-xxl-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important
        }
        .flex-xxl-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important
        }
        .flex-xxl-wrap {
            -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important
        }
        .flex-xxl-nowrap {
            -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important
        }
        .flex-xxl-wrap-reverse {
            -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important
        }
        .flex-xxl-fill {
            -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important
        }
        .flex-xxl-grow-0 {
            -webkit-box-flex: 0 !important;
            -ms-flex-positive: 0 !important;
            flex-grow: 0 !important
        }
        .flex-xxl-grow-1 {
            -webkit-box-flex: 1 !important;
            -ms-flex-positive: 1 !important;
            flex-grow: 1 !important
        }
        .flex-xxl-shrink-0 {
            -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important
        }
        .flex-xxl-shrink-1 {
            -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important
        }
        .justify-content-xxl-start {
            -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
            justify-content: flex-start !important
        }
        .justify-content-xxl-end {
            -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
            justify-content: flex-end !important
        }
        .justify-content-xxl-center {
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important
        }
        .justify-content-xxl-between {
            -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important
        }
        .justify-content-xxl-around {
            -ms-flex-pack: distribute !important;
            justify-content: space-around !important
        }
        .align-items-xxl-start {
            -webkit-box-align: start !important;
            -ms-flex-align: start !important;
            align-items: flex-start !important
        }
        .align-items-xxl-end {
            -webkit-box-align: end !important;
            -ms-flex-align: end !important;
            align-items: flex-end !important
        }
        .align-items-xxl-center {
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important
        }
        .align-items-xxl-baseline {
            -webkit-box-align: baseline !important;
            -ms-flex-align: baseline !important;
            align-items: baseline !important
        }
        .align-items-xxl-stretch {
            -webkit-box-align: stretch !important;
            -ms-flex-align: stretch !important;
            align-items: stretch !important
        }
        .align-content-xxl-start {
            -ms-flex-line-pack: start !important;
            align-content: flex-start !important
        }
        .align-content-xxl-end {
            -ms-flex-line-pack: end !important;
            align-content: flex-end !important
        }
        .align-content-xxl-center {
            -ms-flex-line-pack: center !important;
            align-content: center !important
        }
        .align-content-xxl-between {
            -ms-flex-line-pack: justify !important;
            align-content: space-between !important
        }
        .align-content-xxl-around {
            -ms-flex-line-pack: distribute !important;
            align-content: space-around !important
        }
        .align-content-xxl-stretch {
            -ms-flex-line-pack: stretch !important;
            align-content: stretch !important
        }
        .align-self-xxl-auto {
            -ms-flex-item-align: auto !important;
            align-self: auto !important
        }
        .align-self-xxl-start {
            -ms-flex-item-align: start !important;
            align-self: flex-start !important
        }
        .align-self-xxl-end {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important
        }
        .align-self-xxl-center {
            -ms-flex-item-align: center !important;
            align-self: center !important
        }
        .align-self-xxl-baseline {
            -ms-flex-item-align: baseline !important;
            align-self: baseline !important
        }
        .align-self-xxl-stretch {
            -ms-flex-item-align: stretch !important;
            align-self: stretch !important
        }
    }
    
    @media (min-width: 1400px) {
        .flex-xxxl-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
            flex-direction: row !important
        }
        .flex-xxxl-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
            flex-direction: column !important
        }
        .flex-xxxl-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important
        }
        .flex-xxxl-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important
        }
        .flex-xxxl-wrap {
            -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important
        }
        .flex-xxxl-nowrap {
            -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important
        }
        .flex-xxxl-wrap-reverse {
            -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important
        }
        .flex-xxxl-fill {
            -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important
        }
        .flex-xxxl-grow-0 {
            -webkit-box-flex: 0 !important;
            -ms-flex-positive: 0 !important;
            flex-grow: 0 !important
        }
        .flex-xxxl-grow-1 {
            -webkit-box-flex: 1 !important;
            -ms-flex-positive: 1 !important;
            flex-grow: 1 !important
        }
        .flex-xxxl-shrink-0 {
            -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important
        }
        .flex-xxxl-shrink-1 {
            -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important
        }
        .justify-content-xxxl-start {
            -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
            justify-content: flex-start !important
        }
        .justify-content-xxxl-end {
            -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
            justify-content: flex-end !important
        }
        .justify-content-xxxl-center {
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important
        }
        .justify-content-xxxl-between {
            -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important
        }
        .justify-content-xxxl-around {
            -ms-flex-pack: distribute !important;
            justify-content: space-around !important
        }
        .align-items-xxxl-start {
            -webkit-box-align: start !important;
            -ms-flex-align: start !important;
            align-items: flex-start !important
        }
        .align-items-xxxl-end {
            -webkit-box-align: end !important;
            -ms-flex-align: end !important;
            align-items: flex-end !important
        }
        .align-items-xxxl-center {
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important
        }
        .align-items-xxxl-baseline {
            -webkit-box-align: baseline !important;
            -ms-flex-align: baseline !important;
            align-items: baseline !important
        }
        .align-items-xxxl-stretch {
            -webkit-box-align: stretch !important;
            -ms-flex-align: stretch !important;
            align-items: stretch !important
        }
        .align-content-xxxl-start {
            -ms-flex-line-pack: start !important;
            align-content: flex-start !important
        }
        .align-content-xxxl-end {
            -ms-flex-line-pack: end !important;
            align-content: flex-end !important
        }
        .align-content-xxxl-center {
            -ms-flex-line-pack: center !important;
            align-content: center !important
        }
        .align-content-xxxl-between {
            -ms-flex-line-pack: justify !important;
            align-content: space-between !important
        }
        .align-content-xxxl-around {
            -ms-flex-line-pack: distribute !important;
            align-content: space-around !important
        }
        .align-content-xxxl-stretch {
            -ms-flex-line-pack: stretch !important;
            align-content: stretch !important
        }
        .align-self-xxxl-auto {
            -ms-flex-item-align: auto !important;
            align-self: auto !important
        }
        .align-self-xxxl-start {
            -ms-flex-item-align: start !important;
            align-self: flex-start !important
        }
        .align-self-xxxl-end {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important
        }
        .align-self-xxxl-center {
            -ms-flex-item-align: center !important;
            align-self: center !important
        }
        .align-self-xxxl-baseline {
            -ms-flex-item-align: baseline !important;
            align-self: baseline !important
        }
        .align-self-xxxl-stretch {
            -ms-flex-item-align: stretch !important;
            align-self: stretch !important
        }
    }
    
    @media (min-width: 1500px) {
        .flex-xxxl-custom-row {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
            flex-direction: row !important
        }
        .flex-xxxl-custom-column {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
            flex-direction: column !important
        }
        .flex-xxxl-custom-row-reverse {
            -webkit-box-orient: horizontal !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important
        }
        .flex-xxxl-custom-column-reverse {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important
        }
        .flex-xxxl-custom-wrap {
            -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important
        }
        .flex-xxxl-custom-nowrap {
            -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important
        }
        .flex-xxxl-custom-wrap-reverse {
            -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important
        }
        .flex-xxxl-custom-fill {
            -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important
        }
        .flex-xxxl-custom-grow-0 {
            -webkit-box-flex: 0 !important;
            -ms-flex-positive: 0 !important;
            flex-grow: 0 !important
        }
        .flex-xxxl-custom-grow-1 {
            -webkit-box-flex: 1 !important;
            -ms-flex-positive: 1 !important;
            flex-grow: 1 !important
        }
        .flex-xxxl-custom-shrink-0 {
            -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important
        }
        .flex-xxxl-custom-shrink-1 {
            -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important
        }
        .justify-content-xxxl-custom-start {
            -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
            justify-content: flex-start !important
        }
        .justify-content-xxxl-custom-end {
            -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
            justify-content: flex-end !important
        }
        .justify-content-xxxl-custom-center {
            -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
            justify-content: center !important
        }
        .justify-content-xxxl-custom-between {
            -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important
        }
        .justify-content-xxxl-custom-around {
            -ms-flex-pack: distribute !important;
            justify-content: space-around !important
        }
        .align-items-xxxl-custom-start {
            -webkit-box-align: start !important;
            -ms-flex-align: start !important;
            align-items: flex-start !important
        }
        .align-items-xxxl-custom-end {
            -webkit-box-align: end !important;
            -ms-flex-align: end !important;
            align-items: flex-end !important
        }
        .align-items-xxxl-custom-center {
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important
        }
        .align-items-xxxl-custom-baseline {
            -webkit-box-align: baseline !important;
            -ms-flex-align: baseline !important;
            align-items: baseline !important
        }
        .align-items-xxxl-custom-stretch {
            -webkit-box-align: stretch !important;
            -ms-flex-align: stretch !important;
            align-items: stretch !important
        }
        .align-content-xxxl-custom-start {
            -ms-flex-line-pack: start !important;
            align-content: flex-start !important
        }
        .align-content-xxxl-custom-end {
            -ms-flex-line-pack: end !important;
            align-content: flex-end !important
        }
        .align-content-xxxl-custom-center {
            -ms-flex-line-pack: center !important;
            align-content: center !important
        }
        .align-content-xxxl-custom-between {
            -ms-flex-line-pack: justify !important;
            align-content: space-between !important
        }
        .align-content-xxxl-custom-around {
            -ms-flex-line-pack: distribute !important;
            align-content: space-around !important
        }
        .align-content-xxxl-custom-stretch {
            -ms-flex-line-pack: stretch !important;
            align-content: stretch !important
        }
        .align-self-xxxl-custom-auto {
            -ms-flex-item-align: auto !important;
            align-self: auto !important
        }
        .align-self-xxxl-custom-start {
            -ms-flex-item-align: start !important;
            align-self: flex-start !important
        }
        .align-self-xxxl-custom-end {
            -ms-flex-item-align: end !important;
            align-self: flex-end !important
        }
        .align-self-xxxl-custom-center {
            -ms-flex-item-align: center !important;
            align-self: center !important
        }
        .align-self-xxxl-custom-baseline {
            -ms-flex-item-align: baseline !important;
            align-self: baseline !important
        }
        .align-self-xxxl-custom-stretch {
            -ms-flex-item-align: stretch !important;
            align-self: stretch !important
        }
    }
    
    .float-left {
        float: left !important
    }
    
    .float-right {
        float: right !important
    }
    
    .float-none {
        float: none !important
    }
    
    @media (min-width: 576px) {
        .float-sm-left {
            float: left !important
        }
        .float-sm-right {
            float: right !important
        }
        .float-sm-none {
            float: none !important
        }
    }
    
    @media (min-width: 768px) {
        .float-md-left {
            float: left !important
        }
        .float-md-right {
            float: right !important
        }
        .float-md-none {
            float: none !important
        }
    }

    @media (min-width: 1024px) {
        .float-lg-left {
            float: left !important
        }
        .float-lg-right {
            float: right !important
        }
        .float-lg-none {
            float: none !important
        }
    }
    
    @media (min-width: 1050px) {
        .float-lg-custom-left {
            float: left !important
        }
        .float-lg-custom-right {
            float: right !important
        }
        .float-lg-custom-none {
            float: none !important
        }
    }
    
    @media (min-width: 1200px) {
        .float-xl-custom-left {
            float: left !important
        }
        .float-xl-custom-right {
            float: right !important
        }
        .float-xl-custom-none {
            float: none !important
        }
    }
    
    @media (min-width: 1280px) {
        .float-xl-left {
            float: left !important
        }
        .float-xl-right {
            float: right !important
        }
        .float-xl-none {
            float: none !important
        }
    }
    
    @media (min-width: 1300px) {
        .float-xxl-left {
            float: left !important
        }
        .float-xxl-right {
            float: right !important
        }
        .float-xxl-none {
            float: none !important
        }
    }
    
    @media (min-width: 1400px) {
        .float-xxxl-left {
            float: left !important
        }
        .float-xxxl-right {
            float: right !important
        }
        .float-xxxl-none {
            float: none !important
        }
    }
    
    @media (min-width: 1500px) {
        .float-xxxl-custom-left {
            float: left !important
        }
        .float-xxxl-custom-right {
            float: right !important
        }
        .float-xxxl-custom-none {
            float: none !important
        }
    }
    
    .overflow-auto {
        overflow: auto !important
    }
    
    .overflow-hidden {
        overflow: hidden !important
    }
    
    .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
    }
    
    .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
    }
    
    @supports (position: sticky) {
        .sticky-top {
            position: sticky;
            top: 0;
            z-index: 1020
        }
    }
    
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        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
    }
    
    .shadow-sm {
        -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important
    }
    
    .shadow {
        -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important
    }
    
    .shadow-lg {
        -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
        box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important
    }
    
    .shadow-none {
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }
    
    .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
    }
    
    .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
    }
    
    .mw-100 {
        max-width: 100% !important
    }
    
    .mh-100 {
        max-height: 100% !important
    }
    
    .min-vw-100 {
        min-width: 100vw !important
    }
    
    .min-vh-100 {
        min-height: 100vh !important
    }
    
    .vw-100 {
        width: 100vw !important
    }
    
    .vh-100 {
        height: 100vh !important
    }
    
    .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)
    }
    
    .m-0 {
        margin: 0 !important
    }
    
    .mt-0,
    .my-0 {
        margin-top: 0 !important
    }
    
    .mr-0,
    .mx-0 {
        margin-right: 0 !important
    }
    
    .mb-0,
    .my-0 {
        margin-bottom: 0 !important
    }
    
    .ml-0,
    .mx-0 {
        margin-left: 0 !important
    }
    
    .m-1 {
        margin: .25rem !important
    }
    
    .mt-1,
    .my-1 {
        margin-top: .25rem !important
    }
    
    .mr-1,
    .mx-1 {
        margin-right: .25rem !important
    }
    
    .mb-1,
    .my-1 {
        margin-bottom: .25rem !important
    }
    
    .ml-1,
    .mx-1 {
        margin-left: .25rem !important
    }
    
    .m-2 {
        margin: .5rem !important
    }
    
    .mt-2,
    .my-2 {
        margin-top: .5rem !important
    }
    
    .mr-2,
    .mx-2 {
        margin-right: .5rem !important
    }
    
    .mb-2,
    .my-2 {
        margin-bottom: .5rem !important
    }
    
    .ml-2,
    .mx-2 {
        margin-left: .5rem !important
    }
    
    .m-3 {
        margin: 1rem !important
    }
    
    .mt-3,
    .my-3 {
        margin-top: 1rem !important
    }
    
    .mr-3,
    .mx-3 {
        margin-right: 1rem !important
    }
    
    .mb-3,
    .my-3 {
        margin-bottom: 1rem !important
    }
    
    .ml-3,
    .mx-3 {
        margin-left: 1rem !important
    }
    
    .m-4 {
        margin: 1.5rem !important
    }
    
    .mt-4,
    .my-4 {
        margin-top: 1.5rem !important
    }
    
    .mr-4,
    .mx-4 {
        margin-right: 1.5rem !important
    }
    
    .mb-4,
    .my-4 {
        margin-bottom: 1.5rem !important
    }
    
    .ml-4,
    .mx-4 {
        margin-left: 1.5rem !important
    }
    
    .m-5 {
        margin: 3rem !important
    }
    
    .mt-5,
    .my-5 {
        margin-top: 3rem !important
    }
    
    .mr-5,
    .mx-5 {
        margin-right: 3rem !important
    }
    
    .mb-5,
    .my-5 {
        margin-bottom: 3rem !important
    }
    
    .ml-5,
    .mx-5 {
        margin-left: 3rem !important
    }
    
    .p-0 {
        padding: 0 !important
    }
    
    .pt-0,
    .py-0 {
        padding-top: 0 !important
    }
    
    .pr-0,
    .px-0 {
        padding-right: 0 !important
    }
    
    .pb-0,
    .py-0 {
        padding-bottom: 0 !important
    }
    
    .pl-0,
    .px-0 {
        padding-left: 0 !important
    }
    
    .p-1 {
        padding: .25rem !important
    }
    
    .pt-1,
    .py-1 {
        padding-top: .25rem !important
    }
    
    .pr-1,
    .px-1 {
        padding-right: .25rem !important
    }
    
    .pb-1,
    .py-1 {
        padding-bottom: .25rem !important
    }
    
    .pl-1,
    .px-1 {
        padding-left: .25rem !important
    }
    
    .p-2 {
        padding: .5rem !important
    }
    
    .pt-2,
    .py-2 {
        padding-top: .5rem !important
    }
    
    .pr-2,
    .px-2 {
        padding-right: .5rem !important
    }
    
    .pb-2,
    .py-2 {
        padding-bottom: .5rem !important
    }
    
    .pl-2,
    .px-2 {
        padding-left: .5rem !important
    }
    
    .p-3 {
        padding: 1rem !important
    }
    
    .pt-3,
    .py-3 {
        padding-top: 1rem !important
    }
    
    .pr-3,
    .px-3 {
        padding-right: 1rem !important
    }
    
    .pb-3,
    .py-3 {
        padding-bottom: 1rem !important
    }
    
    .pl-3,
    .px-3 {
        padding-left: 1rem !important
    }
    
    .p-4 {
        padding: 1.5rem !important
    }
    
    .pt-4,
    .py-4 {
        padding-top: 1.5rem !important
    }
    
    .pr-4,
    .px-4 {
        padding-right: 1.5rem !important
    }
    
    .pb-4,
    .py-4 {
        padding-bottom: 1.5rem !important
    }
    
    .pl-4,
    .px-4 {
        padding-left: 1.5rem !important
    }
    
    .p-5 {
        padding: 3rem !important
    }
    
    .pt-5,
    .py-5 {
        padding-top: 3rem !important
    }
    
    .pr-5,
    .px-5 {
        padding-right: 3rem !important
    }
    
    .pb-5,
    .py-5 {
        padding-bottom: 3rem !important
    }
    
    .pl-5,
    .px-5 {
        padding-left: 3rem !important
    }
    
    .m-n1 {
        margin: -.25rem !important
    }
    
    .mt-n1,
    .my-n1 {
        margin-top: -.25rem !important
    }
    
    .mr-n1,
    .mx-n1 {
        margin-right: -.25rem !important
    }
    
    .mb-n1,
    .my-n1 {
        margin-bottom: -.25rem !important
    }
    
    .ml-n1,
    .mx-n1 {
        margin-left: -.25rem !important
    }
    
    .m-n2 {
        margin: -.5rem !important
    }
    
    .mt-n2,
    .my-n2 {
        margin-top: -.5rem !important
    }
    
    .mr-n2,
    .mx-n2 {
        margin-right: -.5rem !important
    }
    
    .mb-n2,
    .my-n2 {
        margin-bottom: -.5rem !important
    }
    
    .ml-n2,
    .mx-n2 {
        margin-left: -.5rem !important
    }
    
    .m-n3 {
        margin: -1rem !important
    }
    
    .mt-n3,
    .my-n3 {
        margin-top: -1rem !important
    }
    
    .mr-n3,
    .mx-n3 {
        margin-right: -1rem !important
    }
    
    .mb-n3,
    .my-n3 {
        margin-bottom: -1rem !important
    }
    
    .ml-n3,
    .mx-n3 {
        margin-left: -1rem !important
    }
    
    .m-n4 {
        margin: -1.5rem !important
    }
    
    .mt-n4,
    .my-n4 {
        margin-top: -1.5rem !important
    }
    
    .mr-n4,
    .mx-n4 {
        margin-right: -1.5rem !important
    }
    
    .mb-n4,
    .my-n4 {
        margin-bottom: -1.5rem !important
    }
    
    .ml-n4,
    .mx-n4 {
        margin-left: -1.5rem !important
    }
    
    .m-n5 {
        margin: -3rem !important
    }
    
    .mt-n5,
    .my-n5 {
        margin-top: -3rem !important
    }
    
    .mr-n5,
    .mx-n5 {
        margin-right: -3rem !important
    }
    
    .mb-n5,
    .my-n5 {
        margin-bottom: -3rem !important
    }
    
    .ml-n5,
    .mx-n5 {
        margin-left: -3rem !important
    }
    
    .m-auto {
        margin: auto !important
    }
    
    .mt-auto,
    .my-auto {
        margin-top: auto !important
    }
    
    .mr-auto,
    .mx-auto {
        margin-right: auto !important
    }
    
    .mb-auto,
    .my-auto {
        margin-bottom: auto !important
    }
    
    .ml-auto,
    .mx-auto {
        margin-left: auto !important
    }
    
    @media (min-width: 576px) {
        .m-sm-0 {
            margin: 0 !important
        }
        .mt-sm-0,
        .my-sm-0 {
            margin-top: 0 !important
        }
        .mr-sm-0,
        .mx-sm-0 {
            margin-right: 0 !important
        }
        .mb-sm-0,
        .my-sm-0 {
            margin-bottom: 0 !important
        }
        .ml-sm-0,
        .mx-sm-0 {
            margin-left: 0 !important
        }
        .m-sm-1 {
            margin: .25rem !important
        }
        .mt-sm-1,
        .my-sm-1 {
            margin-top: .25rem !important
        }
        .mr-sm-1,
        .mx-sm-1 {
            margin-right: .25rem !important
        }
        .mb-sm-1,
        .my-sm-1 {
            margin-bottom: .25rem !important
        }
        .ml-sm-1,
        .mx-sm-1 {
            margin-left: .25rem !important
        }
        .m-sm-2 {
            margin: .5rem !important
        }
        .mt-sm-2,
        .my-sm-2 {
            margin-top: .5rem !important
        }
        .mr-sm-2,
        .mx-sm-2 {
            margin-right: .5rem !important
        }
        .mb-sm-2,
        .my-sm-2 {
            margin-bottom: .5rem !important
        }
        .ml-sm-2,
        .mx-sm-2 {
            margin-left: .5rem !important
        }
        .m-sm-3 {
            margin: 1rem !important
        }
        .mt-sm-3,
        .my-sm-3 {
            margin-top: 1rem !important
        }
        .mr-sm-3,
        .mx-sm-3 {
            margin-right: 1rem !important
        }
        .mb-sm-3,
        .my-sm-3 {
            margin-bottom: 1rem !important
        }
        .ml-sm-3,
        .mx-sm-3 {
            margin-left: 1rem !important
        }
        .m-sm-4 {
            margin: 1.5rem !important
        }
        .mt-sm-4,
        .my-sm-4 {
            margin-top: 1.5rem !important
        }
        .mr-sm-4,
        .mx-sm-4 {
            margin-right: 1.5rem !important
        }
        .mb-sm-4,
        .my-sm-4 {
            margin-bottom: 1.5rem !important
        }
        .ml-sm-4,
        .mx-sm-4 {
            margin-left: 1.5rem !important
        }
        .m-sm-5 {
            margin: 3rem !important
        }
        .mt-sm-5,
        .my-sm-5 {
            margin-top: 3rem !important
        }
        .mr-sm-5,
        .mx-sm-5 {
            margin-right: 3rem !important
        }
        .mb-sm-5,
        .my-sm-5 {
            margin-bottom: 3rem !important
        }
        .ml-sm-5,
        .mx-sm-5 {
            margin-left: 3rem !important
        }
        .p-sm-0 {
            padding: 0 !important
        }
        .pt-sm-0,
        .py-sm-0 {
            padding-top: 0 !important
        }
        .pr-sm-0,
        .px-sm-0 {
            padding-right: 0 !important
        }
        .pb-sm-0,
        .py-sm-0 {
            padding-bottom: 0 !important
        }
        .pl-sm-0,
        .px-sm-0 {
            padding-left: 0 !important
        }
        .p-sm-1 {
            padding: .25rem !important
        }
        .pt-sm-1,
        .py-sm-1 {
            padding-top: .25rem !important
        }
        .pr-sm-1,
        .px-sm-1 {
            padding-right: .25rem !important
        }
        .pb-sm-1,
        .py-sm-1 {
            padding-bottom: .25rem !important
        }
        .pl-sm-1,
        .px-sm-1 {
            padding-left: .25rem !important
        }
        .p-sm-2 {
            padding: .5rem !important
        }
        .pt-sm-2,
        .py-sm-2 {
            padding-top: .5rem !important
        }
        .pr-sm-2,
        .px-sm-2 {
            padding-right: .5rem !important
        }
        .pb-sm-2,
        .py-sm-2 {
            padding-bottom: .5rem !important
        }
        .pl-sm-2,
        .px-sm-2 {
            padding-left: .5rem !important
        }
        .p-sm-3 {
            padding: 1rem !important
        }
        .pt-sm-3,
        .py-sm-3 {
            padding-top: 1rem !important
        }
        .pr-sm-3,
        .px-sm-3 {
            padding-right: 1rem !important
        }
        .pb-sm-3,
        .py-sm-3 {
            padding-bottom: 1rem !important
        }
        .pl-sm-3,
        .px-sm-3 {
            padding-left: 1rem !important
        }
        .p-sm-4 {
            padding: 1.5rem !important
        }
        .pt-sm-4,
        .py-sm-4 {
            padding-top: 1.5rem !important
        }
        .pr-sm-4,
        .px-sm-4 {
            padding-right: 1.5rem !important
        }
        .pb-sm-4,
        .py-sm-4 {
            padding-bottom: 1.5rem !important
        }
        .pl-sm-4,
        .px-sm-4 {
            padding-left: 1.5rem !important
        }
        .p-sm-5 {
            padding: 3rem !important
        }
        .pt-sm-5,
        .py-sm-5 {
            padding-top: 3rem !important
        }
        .pr-sm-5,
        .px-sm-5 {
            padding-right: 3rem !important
        }
        .pb-sm-5,
        .py-sm-5 {
            padding-bottom: 3rem !important
        }
        .pl-sm-5,
        .px-sm-5 {
            padding-left: 3rem !important
        }
        .m-sm-n1 {
            margin: -.25rem !important
        }
        .mt-sm-n1,
        .my-sm-n1 {
            margin-top: -.25rem !important
        }
        .mr-sm-n1,
        .mx-sm-n1 {
            margin-right: -.25rem !important
        }
        .mb-sm-n1,
        .my-sm-n1 {
            margin-bottom: -.25rem !important
        }
        .ml-sm-n1,
        .mx-sm-n1 {
            margin-left: -.25rem !important
        }
        .m-sm-n2 {
            margin: -.5rem !important
        }
        .mt-sm-n2,
        .my-sm-n2 {
            margin-top: -.5rem !important
        }
        .mr-sm-n2,
        .mx-sm-n2 {
            margin-right: -.5rem !important
        }
        .mb-sm-n2,
        .my-sm-n2 {
            margin-bottom: -.5rem !important
        }
        .ml-sm-n2,
        .mx-sm-n2 {
            margin-left: -.5rem !important
        }
        .m-sm-n3 {
            margin: -1rem !important
        }
        .mt-sm-n3,
        .my-sm-n3 {
            margin-top: -1rem !important
        }
        .mr-sm-n3,
        .mx-sm-n3 {
            margin-right: -1rem !important
        }
        .mb-sm-n3,
        .my-sm-n3 {
            margin-bottom: -1rem !important
        }
        .ml-sm-n3,
        .mx-sm-n3 {
            margin-left: -1rem !important
        }
        .m-sm-n4 {
            margin: -1.5rem !important
        }
        .mt-sm-n4,
        .my-sm-n4 {
            margin-top: -1.5rem !important
        }
        .mr-sm-n4,
        .mx-sm-n4 {
            margin-right: -1.5rem !important
        }
        .mb-sm-n4,
        .my-sm-n4 {
            margin-bottom: -1.5rem !important
        }
        .ml-sm-n4,
        .mx-sm-n4 {
            margin-left: -1.5rem !important
        }
        .m-sm-n5 {
            margin: -3rem !important
        }
        .mt-sm-n5,
        .my-sm-n5 {
            margin-top: -3rem !important
        }
        .mr-sm-n5,
        .mx-sm-n5 {
            margin-right: -3rem !important
        }
        .mb-sm-n5,
        .my-sm-n5 {
            margin-bottom: -3rem !important
        }
        .ml-sm-n5,
        .mx-sm-n5 {
            margin-left: -3rem !important
        }
        .m-sm-auto {
            margin: auto !important
        }
        .mt-sm-auto,
        .my-sm-auto {
            margin-top: auto !important
        }
        .mr-sm-auto,
        .mx-sm-auto {
            margin-right: auto !important
        }
        .mb-sm-auto,
        .my-sm-auto {
            margin-bottom: auto !important
        }
        .ml-sm-auto,
        .mx-sm-auto {
            margin-left: auto !important
        }
    }
    
    @media (min-width: 768px) {
        .m-md-0 {
            margin: 0 !important
        }
        .mt-md-0,
        .my-md-0 {
            margin-top: 0 !important
        }
        .mr-md-0,
        .mx-md-0 {
            margin-right: 0 !important
        }
        .mb-md-0,
        .my-md-0 {
            margin-bottom: 0 !important
        }
        .ml-md-0,
        .mx-md-0 {
            margin-left: 0 !important
        }
        .m-md-1 {
            margin: .25rem !important
        }
        .mt-md-1,
        .my-md-1 {
            margin-top: .25rem !important
        }
        .mr-md-1,
        .mx-md-1 {
            margin-right: .25rem !important
        }
        .mb-md-1,
        .my-md-1 {
            margin-bottom: .25rem !important
        }
        .ml-md-1,
        .mx-md-1 {
            margin-left: .25rem !important
        }
        .m-md-2 {
            margin: .5rem !important
        }
        .mt-md-2,
        .my-md-2 {
            margin-top: .5rem !important
        }
        .mr-md-2,
        .mx-md-2 {
            margin-right: .5rem !important
        }
        .mb-md-2,
        .my-md-2 {
            margin-bottom: .5rem !important
        }
        .ml-md-2,
        .mx-md-2 {
            margin-left: .5rem !important
        }
        .m-md-3 {
            margin: 1rem !important
        }
        .mt-md-3,
        .my-md-3 {
            margin-top: 1rem !important
        }
        .mr-md-3,
        .mx-md-3 {
            margin-right: 1rem !important
        }
        .mb-md-3,
        .my-md-3 {
            margin-bottom: 1rem !important
        }
        .ml-md-3,
        .mx-md-3 {
            margin-left: 1rem !important
        }
        .m-md-4 {
            margin: 1.5rem !important
        }
        .mt-md-4,
        .my-md-4 {
            margin-top: 1.5rem !important
        }
        .mr-md-4,
        .mx-md-4 {
            margin-right: 1.5rem !important
        }
        .mb-md-4,
        .my-md-4 {
            margin-bottom: 1.5rem !important
        }
        .ml-md-4,
        .mx-md-4 {
            margin-left: 1.5rem !important
        }
        .m-md-5 {
            margin: 3rem !important
        }
        .mt-md-5,
        .my-md-5 {
            margin-top: 3rem !important
        }
        .mr-md-5,
        .mx-md-5 {
            margin-right: 3rem !important
        }
        .mb-md-5,
        .my-md-5 {
            margin-bottom: 3rem !important
        }
        .ml-md-5,
        .mx-md-5 {
            margin-left: 3rem !important
        }
        .p-md-0 {
            padding: 0 !important
        }
        .pt-md-0,
        .py-md-0 {
            padding-top: 0 !important
        }
        .pr-md-0,
        .px-md-0 {
            padding-right: 0 !important
        }
        .pb-md-0,
        .py-md-0 {
            padding-bottom: 0 !important
        }
        .pl-md-0,
        .px-md-0 {
            padding-left: 0 !important
        }
        .p-md-1 {
            padding: .25rem !important
        }
        .pt-md-1,
        .py-md-1 {
            padding-top: .25rem !important
        }
        .pr-md-1,
        .px-md-1 {
            padding-right: .25rem !important
        }
        .pb-md-1,
        .py-md-1 {
            padding-bottom: .25rem !important
        }
        .pl-md-1,
        .px-md-1 {
            padding-left: .25rem !important
        }
        .p-md-2 {
            padding: .5rem !important
        }
        .pt-md-2,
        .py-md-2 {
            padding-top: .5rem !important
        }
        .pr-md-2,
        .px-md-2 {
            padding-right: .5rem !important
        }
        .pb-md-2,
        .py-md-2 {
            padding-bottom: .5rem !important
        }
        .pl-md-2,
        .px-md-2 {
            padding-left: .5rem !important
        }
        .p-md-3 {
            padding: 1rem !important
        }
        .pt-md-3,
        .py-md-3 {
            padding-top: 1rem !important
        }
        .pr-md-3,
        .px-md-3 {
            padding-right: 1rem !important
        }
        .pb-md-3,
        .py-md-3 {
            padding-bottom: 1rem !important
        }
        .pl-md-3,
        .px-md-3 {
            padding-left: 1rem !important
        }
        .p-md-4 {
            padding: 1.5rem !important
        }
        .pt-md-4,
        .py-md-4 {
            padding-top: 1.5rem !important
        }
        .pr-md-4,
        .px-md-4 {
            padding-right: 1.5rem !important
        }
        .pb-md-4,
        .py-md-4 {
            padding-bottom: 1.5rem !important
        }
        .pl-md-4,
        .px-md-4 {
            padding-left: 1.5rem !important
        }
        .p-md-5 {
            padding: 3rem !important
        }
        .pt-md-5,
        .py-md-5 {
            padding-top: 3rem !important
        }
        .pr-md-5,
        .px-md-5 {
            padding-right: 3rem !important
        }
        .pb-md-5,
        .py-md-5 {
            padding-bottom: 3rem !important
        }
        .pl-md-5,
        .px-md-5 {
            padding-left: 3rem !important
        }
        .m-md-n1 {
            margin: -.25rem !important
        }
        .mt-md-n1,
        .my-md-n1 {
            margin-top: -.25rem !important
        }
        .mr-md-n1,
        .mx-md-n1 {
            margin-right: -.25rem !important
        }
        .mb-md-n1,
        .my-md-n1 {
            margin-bottom: -.25rem !important
        }
        .ml-md-n1,
        .mx-md-n1 {
            margin-left: -.25rem !important
        }
        .m-md-n2 {
            margin: -.5rem !important
        }
        .mt-md-n2,
        .my-md-n2 {
            margin-top: -.5rem !important
        }
        .mr-md-n2,
        .mx-md-n2 {
            margin-right: -.5rem !important
        }
        .mb-md-n2,
        .my-md-n2 {
            margin-bottom: -.5rem !important
        }
        .ml-md-n2,
        .mx-md-n2 {
            margin-left: -.5rem !important
        }
        .m-md-n3 {
            margin: -1rem !important
        }
        .mt-md-n3,
        .my-md-n3 {
            margin-top: -1rem !important
        }
        .mr-md-n3,
        .mx-md-n3 {
            margin-right: -1rem !important
        }
        .mb-md-n3,
        .my-md-n3 {
            margin-bottom: -1rem !important
        }
        .ml-md-n3,
        .mx-md-n3 {
            margin-left: -1rem !important
        }
        .m-md-n4 {
            margin: -1.5rem !important
        }
        .mt-md-n4,
        .my-md-n4 {
            margin-top: -1.5rem !important
        }
        .mr-md-n4,
        .mx-md-n4 {
            margin-right: -1.5rem !important
        }
        .mb-md-n4,
        .my-md-n4 {
            margin-bottom: -1.5rem !important
        }
        .ml-md-n4,
        .mx-md-n4 {
            margin-left: -1.5rem !important
        }
        .m-md-n5 {
            margin: -3rem !important
        }
        .mt-md-n5,
        .my-md-n5 {
            margin-top: -3rem !important
        }
        .mr-md-n5,
        .mx-md-n5 {
            margin-right: -3rem !important
        }
        .mb-md-n5,
        .my-md-n5 {
            margin-bottom: -3rem !important
        }
        .ml-md-n5,
        .mx-md-n5 {
            margin-left: -3rem !important
        }
        .m-md-auto {
            margin: auto !important
        }
        .mt-md-auto,
        .my-md-auto {
            margin-top: auto !important
        }
        .mr-md-auto,
        .mx-md-auto {
            margin-right: auto !important
        }
        .mb-md-auto,
        .my-md-auto {
            margin-bottom: auto !important
        }
        .ml-md-auto,
        .mx-md-auto {
            margin-left: auto !important
        }
    }
    
    @media (min-width: 1024px) {
        .m-lg-0 {
            margin: 0 !important
        }
        .mt-lg-0,
        .my-lg-0 {
            margin-top: 0 !important
        }
        .mr-lg-0,
        .mx-lg-0 {
            margin-right: 0 !important
        }
        .mb-lg-0,
        .my-lg-0 {
            margin-bottom: 0 !important
        }
        .ml-lg-0,
        .mx-lg-0 {
            margin-left: 0 !important
        }
        .m-lg-1 {
            margin: .25rem !important
        }
        .mt-lg-1,
        .my-lg-1 {
            margin-top: .25rem !important
        }
        .mr-lg-1,
        .mx-lg-1 {
            margin-right: .25rem !important
        }
        .mb-lg-1,
        .my-lg-1 {
            margin-bottom: .25rem !important
        }
        .ml-lg-1,
        .mx-lg-1 {
            margin-left: .25rem !important
        }
        .m-lg-2 {
            margin: .5rem !important
        }
        .mt-lg-2,
        .my-lg-2 {
            margin-top: .5rem !important
        }
        .mr-lg-2,
        .mx-lg-2 {
            margin-right: .5rem !important
        }
        .mb-lg-2,
        .my-lg-2 {
            margin-bottom: .5rem !important
        }
        .ml-lg-2,
        .mx-lg-2 {
            margin-left: .5rem !important
        }
        .m-lg-3 {
            margin: 1rem !important
        }
        .mt-lg-3,
        .my-lg-3 {
            margin-top: 1rem !important
        }
        .mr-lg-3,
        .mx-lg-3 {
            margin-right: 1rem !important
        }
        .mb-lg-3,
        .my-lg-3 {
            margin-bottom: 1rem !important
        }
        .ml-lg-3,
        .mx-lg-3 {
            margin-left: 1rem !important
        }
        .m-lg-4 {
            margin: 1.5rem !important
        }
        .mt-lg-4,
        .my-lg-4 {
            margin-top: 1.5rem !important
        }
        .mr-lg-4,
        .mx-lg-4 {
            margin-right: 1.5rem !important
        }
        .mb-lg-4,
        .my-lg-4 {
            margin-bottom: 1.5rem !important
        }
        .ml-lg-4,
        .mx-lg-4 {
            margin-left: 1.5rem !important
        }
        .m-lg-5 {
            margin: 3rem !important
        }
        .mt-lg-5,
        .my-lg-5 {
            margin-top: 3rem !important
        }
        .mr-lg-5,
        .mx-lg-5 {
            margin-right: 3rem !important
        }
        .mb-lg-5,
        .my-lg-5 {
            margin-bottom: 3rem !important
        }
        .ml-lg-5,
        .mx-lg-5 {
            margin-left: 3rem !important
        }
        .p-lg-0 {
            padding: 0 !important
        }
        .pt-lg-0,
        .py-lg-0 {
            padding-top: 0 !important
        }
        .pr-lg-0,
        .px-lg-0 {
            padding-right: 0 !important
        }
        .pb-lg-0,
        .py-lg-0 {
            padding-bottom: 0 !important
        }
        .pl-lg-0,
        .px-lg-0 {
            padding-left: 0 !important
        }
        .p-lg-1 {
            padding: .25rem !important
        }
        .pt-lg-1,
        .py-lg-1 {
            padding-top: .25rem !important
        }
        .pr-lg-1,
        .px-lg-1 {
            padding-right: .25rem !important
        }
        .pb-lg-1,
        .py-lg-1 {
            padding-bottom: .25rem !important
        }
        .pl-lg-1,
        .px-lg-1 {
            padding-left: .25rem !important
        }
        .p-lg-2 {
            padding: .5rem !important
        }
        .pt-lg-2,
        .py-lg-2 {
            padding-top: .5rem !important
        }
        .pr-lg-2,
        .px-lg-2 {
            padding-right: .5rem !important
        }
        .pb-lg-2,
        .py-lg-2 {
            padding-bottom: .5rem !important
        }
        .pl-lg-2,
        .px-lg-2 {
            padding-left: .5rem !important
        }
        .p-lg-3 {
            padding: 1rem !important
        }
        .pt-lg-3,
        .py-lg-3 {
            padding-top: 1rem !important
        }
        .pr-lg-3,
        .px-lg-3 {
            padding-right: 1rem !important
        }
        .pb-lg-3,
        .py-lg-3 {
            padding-bottom: 1rem !important
        }
        .pl-lg-3,
        .px-lg-3 {
            padding-left: 1rem !important
        }
        .p-lg-4 {
            padding: 1.5rem !important
        }
        .pt-lg-4,
        .py-lg-4 {
            padding-top: 1.5rem !important
        }
        .pr-lg-4,
        .px-lg-4 {
            padding-right: 1.5rem !important
        }
        .pb-lg-4,
        .py-lg-4 {
            padding-bottom: 1.5rem !important
        }
        .pl-lg-4,
        .px-lg-4 {
            padding-left: 1.5rem !important
        }
        .p-lg-5 {
            padding: 3rem !important
        }
        .pt-lg-5,
        .py-lg-5 {
            padding-top: 3rem !important
        }
        .pr-lg-5,
        .px-lg-5 {
            padding-right: 3rem !important
        }
        .pb-lg-5,
        .py-lg-5 {
            padding-bottom: 3rem !important
        }
        .pl-lg-5,
        .px-lg-5 {
            padding-left: 3rem !important
        }
        .m-lg-n1 {
            margin: -.25rem !important
        }
        .mt-lg-n1,
        .my-lg-n1 {
            margin-top: -.25rem !important
        }
        .mr-lg-n1,
        .mx-lg-n1 {
            margin-right: -.25rem !important
        }
        .mb-lg-n1,
        .my-lg-n1 {
            margin-bottom: -.25rem !important
        }
        .ml-lg-n1,
        .mx-lg-n1 {
            margin-left: -.25rem !important
        }
        .m-lg-n2 {
            margin: -.5rem !important
        }
        .mt-lg-n2,
        .my-lg-n2 {
            margin-top: -.5rem !important
        }
        .mr-lg-n2,
        .mx-lg-n2 {
            margin-right: -.5rem !important
        }
        .mb-lg-n2,
        .my-lg-n2 {
            margin-bottom: -.5rem !important
        }
        .ml-lg-n2,
        .mx-lg-n2 {
            margin-left: -.5rem !important
        }
        .m-lg-n3 {
            margin: -1rem !important
        }
        .mt-lg-n3,
        .my-lg-n3 {
            margin-top: -1rem !important
        }
        .mr-lg-n3,
        .mx-lg-n3 {
            margin-right: -1rem !important
        }
        .mb-lg-n3,
        .my-lg-n3 {
            margin-bottom: -1rem !important
        }
        .ml-lg-n3,
        .mx-lg-n3 {
            margin-left: -1rem !important
        }
        .m-lg-n4 {
            margin: -1.5rem !important
        }
        .mt-lg-n4,
        .my-lg-n4 {
            margin-top: -1.5rem !important
        }
        .mr-lg-n4,
        .mx-lg-n4 {
            margin-right: -1.5rem !important
        }
        .mb-lg-n4,
        .my-lg-n4 {
            margin-bottom: -1.5rem !important
        }
        .ml-lg-n4,
        .mx-lg-n4 {
            margin-left: -1.5rem !important
        }
        .m-lg-n5 {
            margin: -3rem !important
        }
        .mt-lg-n5,
        .my-lg-n5 {
            margin-top: -3rem !important
        }
        .mr-lg-n5,
        .mx-lg-n5 {
            margin-right: -3rem !important
        }
        .mb-lg-n5,
        .my-lg-n5 {
            margin-bottom: -3rem !important
        }
        .ml-lg-n5,
        .mx-lg-n5 {
            margin-left: -3rem !important
        }
        .m-lg-auto {
            margin: auto !important
        }
        .mt-lg-auto,
        .my-lg-auto {
            margin-top: auto !important
        }
        .mr-lg-auto,
        .mx-lg-auto {
            margin-right: auto !important
        }
        .mb-lg-auto,
        .my-lg-auto {
            margin-bottom: auto !important
        }
        .ml-lg-auto,
        .mx-lg-auto {
            margin-left: auto !important
        }
    }
    
    @media (min-width: 1050px) {
        .m-lg-custom-0 {
            margin: 0 !important
        }
        .mt-lg-custom-0,
        .my-lg-custom-0 {
            margin-top: 0 !important
        }
        .mr-lg-custom-0,
        .mx-lg-custom-0 {
            margin-right: 0 !important
        }
        .mb-lg-custom-0,
        .my-lg-custom-0 {
            margin-bottom: 0 !important
        }
        .ml-lg-custom-0,
        .mx-lg-custom-0 {
            margin-left: 0 !important
        }
        .m-lg-custom-1 {
            margin: .25rem !important
        }
        .mt-lg-custom-1,
        .my-lg-custom-1 {
            margin-top: .25rem !important
        }
        .mr-lg-custom-1,
        .mx-lg-custom-1 {
            margin-right: .25rem !important
        }
        .mb-lg-custom-1,
        .my-lg-custom-1 {
            margin-bottom: .25rem !important
        }
        .ml-lg-custom-1,
        .mx-lg-custom-1 {
            margin-left: .25rem !important
        }
        .m-lg-custom-2 {
            margin: .5rem !important
        }
        .mt-lg-custom-2,
        .my-lg-custom-2 {
            margin-top: .5rem !important
        }
        .mr-lg-custom-2,
        .mx-lg-custom-2 {
            margin-right: .5rem !important
        }
        .mb-lg-custom-2,
        .my-lg-custom-2 {
            margin-bottom: .5rem !important
        }
        .ml-lg-custom-2,
        .mx-lg-custom-2 {
            margin-left: .5rem !important
        }
        .m-lg-custom-3 {
            margin: 1rem !important
        }
        .mt-lg-custom-3,
        .my-lg-custom-3 {
            margin-top: 1rem !important
        }
        .mr-lg-custom-3,
        .mx-lg-custom-3 {
            margin-right: 1rem !important
        }
        .mb-lg-custom-3,
        .my-lg-custom-3 {
            margin-bottom: 1rem !important
        }
        .ml-lg-custom-3,
        .mx-lg-custom-3 {
            margin-left: 1rem !important
        }
        .m-lg-custom-4 {
            margin: 1.5rem !important
        }
        .mt-lg-custom-4,
        .my-lg-custom-4 {
            margin-top: 1.5rem !important
        }
        .mr-lg-custom-4,
        .mx-lg-custom-4 {
            margin-right: 1.5rem !important
        }
        .mb-lg-custom-4,
        .my-lg-custom-4 {
            margin-bottom: 1.5rem !important
        }
        .ml-lg-custom-4,
        .mx-lg-custom-4 {
            margin-left: 1.5rem !important
        }
        .m-lg-custom-5 {
            margin: 3rem !important
        }
        .mt-lg-custom-5,
        .my-lg-custom-5 {
            margin-top: 3rem !important
        }
        .mr-lg-custom-5,
        .mx-lg-custom-5 {
            margin-right: 3rem !important
        }
        .mb-lg-custom-5,
        .my-lg-custom-5 {
            margin-bottom: 3rem !important
        }
        .ml-lg-custom-5,
        .mx-lg-custom-5 {
            margin-left: 3rem !important
        }
        .p-lg-custom-0 {
            padding: 0 !important
        }
        .pt-lg-custom-0,
        .py-lg-custom-0 {
            padding-top: 0 !important
        }
        .pr-lg-custom-0,
        .px-lg-custom-0 {
            padding-right: 0 !important
        }
        .pb-lg-custom-0,
        .py-lg-custom-0 {
            padding-bottom: 0 !important
        }
        .pl-lg-custom-0,
        .px-lg-custom-0 {
            padding-left: 0 !important
        }
        .p-lg-custom-1 {
            padding: .25rem !important
        }
        .pt-lg-custom-1,
        .py-lg-custom-1 {
            padding-top: .25rem !important
        }
        .pr-lg-custom-1,
        .px-lg-custom-1 {
            padding-right: .25rem !important
        }
        .pb-lg-custom-1,
        .py-lg-custom-1 {
            padding-bottom: .25rem !important
        }
        .pl-lg-custom-1,
        .px-lg-custom-1 {
            padding-left: .25rem !important
        }
        .p-lg-custom-2 {
            padding: .5rem !important
        }
        .pt-lg-custom-2,
        .py-lg-custom-2 {
            padding-top: .5rem !important
        }
        .pr-lg-custom-2,
        .px-lg-custom-2 {
            padding-right: .5rem !important
        }
        .pb-lg-custom-2,
        .py-lg-custom-2 {
            padding-bottom: .5rem !important
        }
        .pl-lg-custom-2,
        .px-lg-custom-2 {
            padding-left: .5rem !important
        }
        .p-lg-custom-3 {
            padding: 1rem !important
        }
        .pt-lg-custom-3,
        .py-lg-custom-3 {
            padding-top: 1rem !important
        }
        .pr-lg-custom-3,
        .px-lg-custom-3 {
            padding-right: 1rem !important
        }
        .pb-lg-custom-3,
        .py-lg-custom-3 {
            padding-bottom: 1rem !important
        }
        .pl-lg-custom-3,
        .px-lg-custom-3 {
            padding-left: 1rem !important
        }
        .p-lg-custom-4 {
            padding: 1.5rem !important
        }
        .pt-lg-custom-4,
        .py-lg-custom-4 {
            padding-top: 1.5rem !important
        }
        .pr-lg-custom-4,
        .px-lg-custom-4 {
            padding-right: 1.5rem !important
        }
        .pb-lg-custom-4,
        .py-lg-custom-4 {
            padding-bottom: 1.5rem !important
        }
        .pl-lg-custom-4,
        .px-lg-custom-4 {
            padding-left: 1.5rem !important
        }
        .p-lg-custom-5 {
            padding: 3rem !important
        }
        .pt-lg-custom-5,
        .py-lg-custom-5 {
            padding-top: 3rem !important
        }
        .pr-lg-custom-5,
        .px-lg-custom-5 {
            padding-right: 3rem !important
        }
        .pb-lg-custom-5,
        .py-lg-custom-5 {
            padding-bottom: 3rem !important
        }
        .pl-lg-custom-5,
        .px-lg-custom-5 {
            padding-left: 3rem !important
        }
        .m-lg-custom-n1 {
            margin: -.25rem !important
        }
        .mt-lg-custom-n1,
        .my-lg-custom-n1 {
            margin-top: -.25rem !important
        }
        .mr-lg-custom-n1,
        .mx-lg-custom-n1 {
            margin-right: -.25rem !important
        }
        .mb-lg-custom-n1,
        .my-lg-custom-n1 {
            margin-bottom: -.25rem !important
        }
        .ml-lg-custom-n1,
        .mx-lg-custom-n1 {
            margin-left: -.25rem !important
        }
        .m-lg-custom-n2 {
            margin: -.5rem !important
        }
        .mt-lg-custom-n2,
        .my-lg-custom-n2 {
            margin-top: -.5rem !important
        }
        .mr-lg-custom-n2,
        .mx-lg-custom-n2 {
            margin-right: -.5rem !important
        }
        .mb-lg-custom-n2,
        .my-lg-custom-n2 {
            margin-bottom: -.5rem !important
        }
        .ml-lg-custom-n2,
        .mx-lg-custom-n2 {
            margin-left: -.5rem !important
        }
        .m-lg-custom-n3 {
            margin: -1rem !important
        }
        .mt-lg-custom-n3,
        .my-lg-custom-n3 {
            margin-top: -1rem !important
        }
        .mr-lg-custom-n3,
        .mx-lg-custom-n3 {
            margin-right: -1rem !important
        }
        .mb-lg-custom-n3,
        .my-lg-custom-n3 {
            margin-bottom: -1rem !important
        }
        .ml-lg-custom-n3,
        .mx-lg-custom-n3 {
            margin-left: -1rem !important
        }
        .m-lg-custom-n4 {
            margin: -1.5rem !important
        }
        .mt-lg-custom-n4,
        .my-lg-custom-n4 {
            margin-top: -1.5rem !important
        }
        .mr-lg-custom-n4,
        .mx-lg-custom-n4 {
            margin-right: -1.5rem !important
        }
        .mb-lg-custom-n4,
        .my-lg-custom-n4 {
            margin-bottom: -1.5rem !important
        }
        .ml-lg-custom-n4,
        .mx-lg-custom-n4 {
            margin-left: -1.5rem !important
        }
        .m-lg-custom-n5 {
            margin: -3rem !important
        }
        .mt-lg-custom-n5,
        .my-lg-custom-n5 {
            margin-top: -3rem !important
        }
        .mr-lg-custom-n5,
        .mx-lg-custom-n5 {
            margin-right: -3rem !important
        }
        .mb-lg-custom-n5,
        .my-lg-custom-n5 {
            margin-bottom: -3rem !important
        }
        .ml-lg-custom-n5,
        .mx-lg-custom-n5 {
            margin-left: -3rem !important
        }
        .m-lg-custom-auto {
            margin: auto !important
        }
        .mt-lg-custom-auto,
        .my-lg-custom-auto {
            margin-top: auto !important
        }
        .mr-lg-custom-auto,
        .mx-lg-custom-auto {
            margin-right: auto !important
        }
        .mb-lg-custom-auto,
        .my-lg-custom-auto {
            margin-bottom: auto !important
        }
        .ml-lg-custom-auto,
        .mx-lg-custom-auto {
            margin-left: auto !important
        }
    }

    @media (min-width: 1200px) {
        .m-xl-custom-0 {
            margin: 0 !important
        }
        .mt-xl-custom-0,
        .my-xl-custom-0 {
            margin-top: 0 !important
        }
        .mr-xl-custom-0,
        .mx-xl-custom-0 {
            margin-right: 0 !important
        }
        .mb-xl-custom-0,
        .my-xl-custom-0 {
            margin-bottom: 0 !important
        }
        .ml-xl-custom-0,
        .mx-xl-custom-0 {
            margin-left: 0 !important
        }
        .m-xl-custom-1 {
            margin: .25rem !important
        }
        .mt-xl-custom-1,
        .my-xl-custom-1 {
            margin-top: .25rem !important
        }
        .mr-xl-custom-1,
        .mx-xl-custom-1 {
            margin-right: .25rem !important
        }
        .mb-xl-custom-1,
        .my-xl-custom-1 {
            margin-bottom: .25rem !important
        }
        .ml-xl-custom-1,
        .mx-xl-custom-1 {
            margin-left: .25rem !important
        }
        .m-xl-custom-2 {
            margin: .5rem !important
        }
        .mt-xl-custom-2,
        .my-xl-custom-2 {
            margin-top: .5rem !important
        }
        .mr-xl-custom-2,
        .mx-xl-custom-2 {
            margin-right: .5rem !important
        }
        .mb-xl-custom-2,
        .my-xl-custom-2 {
            margin-bottom: .5rem !important
        }
        .ml-xl-custom-2,
        .mx-xl-custom-2 {
            margin-left: .5rem !important
        }
        .m-xl-custom-3 {
            margin: 1rem !important
        }
        .mt-xl-custom-3,
        .my-xl-custom-3 {
            margin-top: 1rem !important
        }
        .mr-xl-custom-3,
        .mx-xl-custom-3 {
            margin-right: 1rem !important
        }
        .mb-xl-custom-3,
        .my-xl-custom-3 {
            margin-bottom: 1rem !important
        }
        .ml-xl-custom-3,
        .mx-xl-custom-3 {
            margin-left: 1rem !important
        }
        .m-xl-custom-4 {
            margin: 1.5rem !important
        }
        .mt-xl-custom-4,
        .my-xl-custom-4 {
            margin-top: 1.5rem !important
        }
        .mr-xl-custom-4,
        .mx-xl-custom-4 {
            margin-right: 1.5rem !important
        }
        .mb-xl-custom-4,
        .my-xl-custom-4 {
            margin-bottom: 1.5rem !important
        }
        .ml-xl-custom-4,
        .mx-xl-custom-4 {
            margin-left: 1.5rem !important
        }
        .m-xl-custom-5 {
            margin: 3rem !important
        }
        .mt-xl-custom-5,
        .my-xl-custom-5 {
            margin-top: 3rem !important
        }
        .mr-xl-custom-5,
        .mx-xl-custom-5 {
            margin-right: 3rem !important
        }
        .mb-xl-custom-5,
        .my-xl-custom-5 {
            margin-bottom: 3rem !important
        }
        .ml-xl-custom-5,
        .mx-xl-custom-5 {
            margin-left: 3rem !important
        }
        .p-xl-custom-0 {
            padding: 0 !important
        }
        .pt-xl-custom-0,
        .py-xl-custom-0 {
            padding-top: 0 !important
        }
        .pr-xl-custom-0,
        .px-xl-custom-0 {
            padding-right: 0 !important
        }
        .pb-xl-custom-0,
        .py-xl-custom-0 {
            padding-bottom: 0 !important
        }
        .pl-xl-custom-0,
        .px-xl-custom-0 {
            padding-left: 0 !important
        }
        .p-xl-custom-1 {
            padding: .25rem !important
        }
        .pt-xl-custom-1,
        .py-xl-custom-1 {
            padding-top: .25rem !important
        }
        .pr-xl-custom-1,
        .px-xl-custom-1 {
            padding-right: .25rem !important
        }
        .pb-xl-custom-1,
        .py-xl-custom-1 {
            padding-bottom: .25rem !important
        }
        .pl-xl-custom-1,
        .px-xl-custom-1 {
            padding-left: .25rem !important
        }
        .p-xl-custom-2 {
            padding: .5rem !important
        }
        .pt-xl-custom-2,
        .py-xl-custom-2 {
            padding-top: .5rem !important
        }
        .pr-xl-custom-2,
        .px-xl-custom-2 {
            padding-right: .5rem !important
        }
        .pb-xl-custom-2,
        .py-xl-custom-2 {
            padding-bottom: .5rem !important
        }
        .pl-xl-custom-2,
        .px-xl-custom-2 {
            padding-left: .5rem !important
        }
        .p-xl-custom-3 {
            padding: 1rem !important
        }
        .pt-xl-custom-3,
        .py-xl-custom-3 {
            padding-top: 1rem !important
        }
        .pr-xl-custom-3,
        .px-xl-custom-3 {
            padding-right: 1rem !important
        }
        .pb-xl-custom-3,
        .py-xl-custom-3 {
            padding-bottom: 1rem !important
        }
        .pl-xl-custom-3,
        .px-xl-custom-3 {
            padding-left: 1rem !important
        }
        .p-xl-custom-4 {
            padding: 1.5rem !important
        }
        .pt-xl-custom-4,
        .py-xl-custom-4 {
            padding-top: 1.5rem !important
        }
        .pr-xl-custom-4,
        .px-xl-custom-4 {
            padding-right: 1.5rem !important
        }
        .pb-xl-custom-4,
        .py-xl-custom-4 {
            padding-bottom: 1.5rem !important
        }
        .pl-xl-custom-4,
        .px-xl-custom-4 {
            padding-left: 1.5rem !important
        }
        .p-xl-custom-5 {
            padding: 3rem !important
        }
        .pt-xl-custom-5,
        .py-xl-custom-5 {
            padding-top: 3rem !important
        }
        .pr-xl-custom-5,
        .px-xl-custom-5 {
            padding-right: 3rem !important
        }
        .pb-xl-custom-5,
        .py-xl-custom-5 {
            padding-bottom: 3rem !important
        }
        .pl-xl-custom-5,
        .px-xl-custom-5 {
            padding-left: 3rem !important
        }
        .m-xl-custom-n1 {
            margin: -.25rem !important
        }
        .mt-xl-custom-n1,
        .my-xl-custom-n1 {
            margin-top: -.25rem !important
        }
        .mr-xl-custom-n1,
        .mx-xl-custom-n1 {
            margin-right: -.25rem !important
        }
        .mb-xl-custom-n1,
        .my-xl-custom-n1 {
            margin-bottom: -.25rem !important
        }
        .ml-xl-custom-n1,
        .mx-xl-custom-n1 {
            margin-left: -.25rem !important
        }
        .m-xl-custom-n2 {
            margin: -.5rem !important
        }
        .mt-xl-custom-n2,
        .my-xl-custom-n2 {
            margin-top: -.5rem !important
        }
        .mr-xl-custom-n2,
        .mx-xl-custom-n2 {
            margin-right: -.5rem !important
        }
        .mb-xl-custom-n2,
        .my-xl-custom-n2 {
            margin-bottom: -.5rem !important
        }
        .ml-xl-custom-n2,
        .mx-xl-custom-n2 {
            margin-left: -.5rem !important
        }
        .m-xl-custom-n3 {
            margin: -1rem !important
        }
        .mt-xl-custom-n3,
        .my-xl-custom-n3 {
            margin-top: -1rem !important
        }
        .mr-xl-custom-n3,
        .mx-xl-custom-n3 {
            margin-right: -1rem !important
        }
        .mb-xl-custom-n3,
        .my-xl-custom-n3 {
            margin-bottom: -1rem !important
        }
        .ml-xl-custom-n3,
        .mx-xl-custom-n3 {
            margin-left: -1rem !important
        }
        .m-xl-custom-n4 {
            margin: -1.5rem !important
        }
        .mt-xl-custom-n4,
        .my-xl-custom-n4 {
            margin-top: -1.5rem !important
        }
        .mr-xl-custom-n4,
        .mx-xl-custom-n4 {
            margin-right: -1.5rem !important
        }
        .mb-xl-custom-n4,
        .my-xl-custom-n4 {
            margin-bottom: -1.5rem !important
        }
        .ml-xl-custom-n4,
        .mx-xl-custom-n4 {
            margin-left: -1.5rem !important
        }
        .m-xl-custom-n5 {
            margin: -3rem !important
        }
        .mt-xl-custom-n5,
        .my-xl-custom-n5 {
            margin-top: -3rem !important
        }
        .mr-xl-custom-n5,
        .mx-xl-custom-n5 {
            margin-right: -3rem !important
        }
        .mb-xl-custom-n5,
        .my-xl-custom-n5 {
            margin-bottom: -3rem !important
        }
        .ml-xl-custom-n5,
        .mx-xl-custom-n5 {
            margin-left: -3rem !important
        }
        .m-xl-custom-auto {
            margin: auto !important
        }
        .mt-xl-custom-auto,
        .my-xl-custom-auto {
            margin-top: auto !important
        }
        .mr-xl-custom-auto,
        .mx-xl-custom-auto {
            margin-right: auto !important
        }
        .mb-xl-custom-auto,
        .my-xl-custom-auto {
            margin-bottom: auto !important
        }
        .ml-xl-custom-auto,
        .mx-xl-custom-auto {
            margin-left: auto !important
        }
    }
    
    @media (min-width: 1280px) {
        .m-xl-0 {
            margin: 0 !important
        }
        .mt-xl-0,
        .my-xl-0 {
            margin-top: 0 !important
        }
        .mr-xl-0,
        .mx-xl-0 {
            margin-right: 0 !important
        }
        .mb-xl-0,
        .my-xl-0 {
            margin-bottom: 0 !important
        }
        .ml-xl-0,
        .mx-xl-0 {
            margin-left: 0 !important
        }
        .m-xl-1 {
            margin: .25rem !important
        }
        .mt-xl-1,
        .my-xl-1 {
            margin-top: .25rem !important
        }
        .mr-xl-1,
        .mx-xl-1 {
            margin-right: .25rem !important
        }
        .mb-xl-1,
        .my-xl-1 {
            margin-bottom: .25rem !important
        }
        .ml-xl-1,
        .mx-xl-1 {
            margin-left: .25rem !important
        }
        .m-xl-2 {
            margin: .5rem !important
        }
        .mt-xl-2,
        .my-xl-2 {
            margin-top: .5rem !important
        }
        .mr-xl-2,
        .mx-xl-2 {
            margin-right: .5rem !important
        }
        .mb-xl-2,
        .my-xl-2 {
            margin-bottom: .5rem !important
        }
        .ml-xl-2,
        .mx-xl-2 {
            margin-left: .5rem !important
        }
        .m-xl-3 {
            margin: 1rem !important
        }
        .mt-xl-3,
        .my-xl-3 {
            margin-top: 1rem !important
        }
        .mr-xl-3,
        .mx-xl-3 {
            margin-right: 1rem !important
        }
        .mb-xl-3,
        .my-xl-3 {
            margin-bottom: 1rem !important
        }
        .ml-xl-3,
        .mx-xl-3 {
            margin-left: 1rem !important
        }
        .m-xl-4 {
            margin: 1.5rem !important
        }
        .mt-xl-4,
        .my-xl-4 {
            margin-top: 1.5rem !important
        }
        .mr-xl-4,
        .mx-xl-4 {
            margin-right: 1.5rem !important
        }
        .mb-xl-4,
        .my-xl-4 {
            margin-bottom: 1.5rem !important
        }
        .ml-xl-4,
        .mx-xl-4 {
            margin-left: 1.5rem !important
        }
        .m-xl-5 {
            margin: 3rem !important
        }
        .mt-xl-5,
        .my-xl-5 {
            margin-top: 3rem !important
        }
        .mr-xl-5,
        .mx-xl-5 {
            margin-right: 3rem !important
        }
        .mb-xl-5,
        .my-xl-5 {
            margin-bottom: 3rem !important
        }
        .ml-xl-5,
        .mx-xl-5 {
            margin-left: 3rem !important
        }
        .p-xl-0 {
            padding: 0 !important
        }
        .pt-xl-0,
        .py-xl-0 {
            padding-top: 0 !important
        }
        .pr-xl-0,
        .px-xl-0 {
            padding-right: 0 !important
        }
        .pb-xl-0,
        .py-xl-0 {
            padding-bottom: 0 !important
        }
        .pl-xl-0,
        .px-xl-0 {
            padding-left: 0 !important
        }
        .p-xl-1 {
            padding: .25rem !important
        }
        .pt-xl-1,
        .py-xl-1 {
            padding-top: .25rem !important
        }
        .pr-xl-1,
        .px-xl-1 {
            padding-right: .25rem !important
        }
        .pb-xl-1,
        .py-xl-1 {
            padding-bottom: .25rem !important
        }
        .pl-xl-1,
        .px-xl-1 {
            padding-left: .25rem !important
        }
        .p-xl-2 {
            padding: .5rem !important
        }
        .pt-xl-2,
        .py-xl-2 {
            padding-top: .5rem !important
        }
        .pr-xl-2,
        .px-xl-2 {
            padding-right: .5rem !important
        }
        .pb-xl-2,
        .py-xl-2 {
            padding-bottom: .5rem !important
        }
        .pl-xl-2,
        .px-xl-2 {
            padding-left: .5rem !important
        }
        .p-xl-3 {
            padding: 1rem !important
        }
        .pt-xl-3,
        .py-xl-3 {
            padding-top: 1rem !important
        }
        .pr-xl-3,
        .px-xl-3 {
            padding-right: 1rem !important
        }
        .pb-xl-3,
        .py-xl-3 {
            padding-bottom: 1rem !important
        }
        .pl-xl-3,
        .px-xl-3 {
            padding-left: 1rem !important
        }
        .p-xl-4 {
            padding: 1.5rem !important
        }
        .pt-xl-4,
        .py-xl-4 {
            padding-top: 1.5rem !important
        }
        .pr-xl-4,
        .px-xl-4 {
            padding-right: 1.5rem !important
        }
        .pb-xl-4,
        .py-xl-4 {
            padding-bottom: 1.5rem !important
        }
        .pl-xl-4,
        .px-xl-4 {
            padding-left: 1.5rem !important
        }
        .p-xl-5 {
            padding: 3rem !important
        }
        .pt-xl-5,
        .py-xl-5 {
            padding-top: 3rem !important
        }
        .pr-xl-5,
        .px-xl-5 {
            padding-right: 3rem !important
        }
        .pb-xl-5,
        .py-xl-5 {
            padding-bottom: 3rem !important
        }
        .pl-xl-5,
        .px-xl-5 {
            padding-left: 3rem !important
        }
        .m-xl-n1 {
            margin: -.25rem !important
        }
        .mt-xl-n1,
        .my-xl-n1 {
            margin-top: -.25rem !important
        }
        .mr-xl-n1,
        .mx-xl-n1 {
            margin-right: -.25rem !important
        }
        .mb-xl-n1,
        .my-xl-n1 {
            margin-bottom: -.25rem !important
        }
        .ml-xl-n1,
        .mx-xl-n1 {
            margin-left: -.25rem !important
        }
        .m-xl-n2 {
            margin: -.5rem !important
        }
        .mt-xl-n2,
        .my-xl-n2 {
            margin-top: -.5rem !important
        }
        .mr-xl-n2,
        .mx-xl-n2 {
            margin-right: -.5rem !important
        }
        .mb-xl-n2,
        .my-xl-n2 {
            margin-bottom: -.5rem !important
        }
        .ml-xl-n2,
        .mx-xl-n2 {
            margin-left: -.5rem !important
        }
        .m-xl-n3 {
            margin: -1rem !important
        }
        .mt-xl-n3,
        .my-xl-n3 {
            margin-top: -1rem !important
        }
        .mr-xl-n3,
        .mx-xl-n3 {
            margin-right: -1rem !important
        }
        .mb-xl-n3,
        .my-xl-n3 {
            margin-bottom: -1rem !important
        }
        .ml-xl-n3,
        .mx-xl-n3 {
            margin-left: -1rem !important
        }
        .m-xl-n4 {
            margin: -1.5rem !important
        }
        .mt-xl-n4,
        .my-xl-n4 {
            margin-top: -1.5rem !important
        }
        .mr-xl-n4,
        .mx-xl-n4 {
            margin-right: -1.5rem !important
        }
        .mb-xl-n4,
        .my-xl-n4 {
            margin-bottom: -1.5rem !important
        }
        .ml-xl-n4,
        .mx-xl-n4 {
            margin-left: -1.5rem !important
        }
        .m-xl-n5 {
            margin: -3rem !important
        }
        .mt-xl-n5,
        .my-xl-n5 {
            margin-top: -3rem !important
        }
        .mr-xl-n5,
        .mx-xl-n5 {
            margin-right: -3rem !important
        }
        .mb-xl-n5,
        .my-xl-n5 {
            margin-bottom: -3rem !important
        }
        .ml-xl-n5,
        .mx-xl-n5 {
            margin-left: -3rem !important
        }
        .m-xl-auto {
            margin: auto !important
        }
        .mt-xl-auto,
        .my-xl-auto {
            margin-top: auto !important
        }
        .mr-xl-auto,
        .mx-xl-auto {
            margin-right: auto !important
        }
        .mb-xl-auto,
        .my-xl-auto {
            margin-bottom: auto !important
        }
        .ml-xl-auto,
        .mx-xl-auto {
            margin-left: auto !important
        }
    }
    
    @media (min-width: 1300px) {
        .m-xxl-0 {
            margin: 0 !important
        }
        .mt-xxl-0,
        .my-xxl-0 {
            margin-top: 0 !important
        }
        .mr-xxl-0,
        .mx-xxl-0 {
            margin-right: 0 !important
        }
        .mb-xxl-0,
        .my-xxl-0 {
            margin-bottom: 0 !important
        }
        .ml-xxl-0,
        .mx-xxl-0 {
            margin-left: 0 !important
        }
        .m-xxl-1 {
            margin: .25rem !important
        }
        .mt-xxl-1,
        .my-xxl-1 {
            margin-top: .25rem !important
        }
        .mr-xxl-1,
        .mx-xxl-1 {
            margin-right: .25rem !important
        }
        .mb-xxl-1,
        .my-xxl-1 {
            margin-bottom: .25rem !important
        }
        .ml-xxl-1,
        .mx-xxl-1 {
            margin-left: .25rem !important
        }
        .m-xxl-2 {
            margin: .5rem !important
        }
        .mt-xxl-2,
        .my-xxl-2 {
            margin-top: .5rem !important
        }
        .mr-xxl-2,
        .mx-xxl-2 {
            margin-right: .5rem !important
        }
        .mb-xxl-2,
        .my-xxl-2 {
            margin-bottom: .5rem !important
        }
        .ml-xxl-2,
        .mx-xxl-2 {
            margin-left: .5rem !important
        }
        .m-xxl-3 {
            margin: 1rem !important
        }
        .mt-xxl-3,
        .my-xxl-3 {
            margin-top: 1rem !important
        }
        .mr-xxl-3,
        .mx-xxl-3 {
            margin-right: 1rem !important
        }
        .mb-xxl-3,
        .my-xxl-3 {
            margin-bottom: 1rem !important
        }
        .ml-xxl-3,
        .mx-xxl-3 {
            margin-left: 1rem !important
        }
        .m-xxl-4 {
            margin: 1.5rem !important
        }
        .mt-xxl-4,
        .my-xxl-4 {
            margin-top: 1.5rem !important
        }
        .mr-xxl-4,
        .mx-xxl-4 {
            margin-right: 1.5rem !important
        }
        .mb-xxl-4,
        .my-xxl-4 {
            margin-bottom: 1.5rem !important
        }
        .ml-xxl-4,
        .mx-xxl-4 {
            margin-left: 1.5rem !important
        }
        .m-xxl-5 {
            margin: 3rem !important
        }
        .mt-xxl-5,
        .my-xxl-5 {
            margin-top: 3rem !important
        }
        .mr-xxl-5,
        .mx-xxl-5 {
            margin-right: 3rem !important
        }
        .mb-xxl-5,
        .my-xxl-5 {
            margin-bottom: 3rem !important
        }
        .ml-xxl-5,
        .mx-xxl-5 {
            margin-left: 3rem !important
        }
        .p-xxl-0 {
            padding: 0 !important
        }
        .pt-xxl-0,
        .py-xxl-0 {
            padding-top: 0 !important
        }
        .pr-xxl-0,
        .px-xxl-0 {
            padding-right: 0 !important
        }
        .pb-xxl-0,
        .py-xxl-0 {
            padding-bottom: 0 !important
        }
        .pl-xxl-0,
        .px-xxl-0 {
            padding-left: 0 !important
        }
        .p-xxl-1 {
            padding: .25rem !important
        }
        .pt-xxl-1,
        .py-xxl-1 {
            padding-top: .25rem !important
        }
        .pr-xxl-1,
        .px-xxl-1 {
            padding-right: .25rem !important
        }
        .pb-xxl-1,
        .py-xxl-1 {
            padding-bottom: .25rem !important
        }
        .pl-xxl-1,
        .px-xxl-1 {
            padding-left: .25rem !important
        }
        .p-xxl-2 {
            padding: .5rem !important
        }
        .pt-xxl-2,
        .py-xxl-2 {
            padding-top: .5rem !important
        }
        .pr-xxl-2,
        .px-xxl-2 {
            padding-right: .5rem !important
        }
        .pb-xxl-2,
        .py-xxl-2 {
            padding-bottom: .5rem !important
        }
        .pl-xxl-2,
        .px-xxl-2 {
            padding-left: .5rem !important
        }
        .p-xxl-3 {
            padding: 1rem !important
        }
        .pt-xxl-3,
        .py-xxl-3 {
            padding-top: 1rem !important
        }
        .pr-xxl-3,
        .px-xxl-3 {
            padding-right: 1rem !important
        }
        .pb-xxl-3,
        .py-xxl-3 {
            padding-bottom: 1rem !important
        }
        .pl-xxl-3,
        .px-xxl-3 {
            padding-left: 1rem !important
        }
        .p-xxl-4 {
            padding: 1.5rem !important
        }
        .pt-xxl-4,
        .py-xxl-4 {
            padding-top: 1.5rem !important
        }
        .pr-xxl-4,
        .px-xxl-4 {
            padding-right: 1.5rem !important
        }
        .pb-xxl-4,
        .py-xxl-4 {
            padding-bottom: 1.5rem !important
        }
        .pl-xxl-4,
        .px-xxl-4 {
            padding-left: 1.5rem !important
        }
        .p-xxl-5 {
            padding: 3rem !important
        }
        .pt-xxl-5,
        .py-xxl-5 {
            padding-top: 3rem !important
        }
        .pr-xxl-5,
        .px-xxl-5 {
            padding-right: 3rem !important
        }
        .pb-xxl-5,
        .py-xxl-5 {
            padding-bottom: 3rem !important
        }
        .pl-xxl-5,
        .px-xxl-5 {
            padding-left: 3rem !important
        }
        .m-xxl-n1 {
            margin: -.25rem !important
        }
        .mt-xxl-n1,
        .my-xxl-n1 {
            margin-top: -.25rem !important
        }
        .mr-xxl-n1,
        .mx-xxl-n1 {
            margin-right: -.25rem !important
        }
        .mb-xxl-n1,
        .my-xxl-n1 {
            margin-bottom: -.25rem !important
        }
        .ml-xxl-n1,
        .mx-xxl-n1 {
            margin-left: -.25rem !important
        }
        .m-xxl-n2 {
            margin: -.5rem !important
        }
        .mt-xxl-n2,
        .my-xxl-n2 {
            margin-top: -.5rem !important
        }
        .mr-xxl-n2,
        .mx-xxl-n2 {
            margin-right: -.5rem !important
        }
        .mb-xxl-n2,
        .my-xxl-n2 {
            margin-bottom: -.5rem !important
        }
        .ml-xxl-n2,
        .mx-xxl-n2 {
            margin-left: -.5rem !important
        }
        .m-xxl-n3 {
            margin: -1rem !important
        }
        .mt-xxl-n3,
        .my-xxl-n3 {
            margin-top: -1rem !important
        }
        .mr-xxl-n3,
        .mx-xxl-n3 {
            margin-right: -1rem !important
        }
        .mb-xxl-n3,
        .my-xxl-n3 {
            margin-bottom: -1rem !important
        }
        .ml-xxl-n3,
        .mx-xxl-n3 {
            margin-left: -1rem !important
        }
        .m-xxl-n4 {
            margin: -1.5rem !important
        }
        .mt-xxl-n4,
        .my-xxl-n4 {
            margin-top: -1.5rem !important
        }
        .mr-xxl-n4,
        .mx-xxl-n4 {
            margin-right: -1.5rem !important
        }
        .mb-xxl-n4,
        .my-xxl-n4 {
            margin-bottom: -1.5rem !important
        }
        .ml-xxl-n4,
        .mx-xxl-n4 {
            margin-left: -1.5rem !important
        }
        .m-xxl-n5 {
            margin: -3rem !important
        }
        .mt-xxl-n5,
        .my-xxl-n5 {
            margin-top: -3rem !important
        }
        .mr-xxl-n5,
        .mx-xxl-n5 {
            margin-right: -3rem !important
        }
        .mb-xxl-n5,
        .my-xxl-n5 {
            margin-bottom: -3rem !important
        }
        .ml-xxl-n5,
        .mx-xxl-n5 {
            margin-left: -3rem !important
        }
        .m-xxl-auto {
            margin: auto !important
        }
        .mt-xxl-auto,
        .my-xxl-auto {
            margin-top: auto !important
        }
        .mr-xxl-auto,
        .mx-xxl-auto {
            margin-right: auto !important
        }
        .mb-xxl-auto,
        .my-xxl-auto {
            margin-bottom: auto !important
        }
        .ml-xxl-auto,
        .mx-xxl-auto {
            margin-left: auto !important
        }
    }
    
    @media (min-width: 1400px) {
        .m-xxxl-0 {
            margin: 0 !important
        }
        .mt-xxxl-0,
        .my-xxxl-0 {
            margin-top: 0 !important
        }
        .mr-xxxl-0,
        .mx-xxxl-0 {
            margin-right: 0 !important
        }
        .mb-xxxl-0,
        .my-xxxl-0 {
            margin-bottom: 0 !important
        }
        .ml-xxxl-0,
        .mx-xxxl-0 {
            margin-left: 0 !important
        }
        .m-xxxl-1 {
            margin: .25rem !important
        }
        .mt-xxxl-1,
        .my-xxxl-1 {
            margin-top: .25rem !important
        }
        .mr-xxxl-1,
        .mx-xxxl-1 {
            margin-right: .25rem !important
        }
        .mb-xxxl-1,
        .my-xxxl-1 {
            margin-bottom: .25rem !important
        }
        .ml-xxxl-1,
        .mx-xxxl-1 {
            margin-left: .25rem !important
        }
        .m-xxxl-2 {
            margin: .5rem !important
        }
        .mt-xxxl-2,
        .my-xxxl-2 {
            margin-top: .5rem !important
        }
        .mr-xxxl-2,
        .mx-xxxl-2 {
            margin-right: .5rem !important
        }
        .mb-xxxl-2,
        .my-xxxl-2 {
            margin-bottom: .5rem !important
        }
        .ml-xxxl-2,
        .mx-xxxl-2 {
            margin-left: .5rem !important
        }
        .m-xxxl-3 {
            margin: 1rem !important
        }
        .mt-xxxl-3,
        .my-xxxl-3 {
            margin-top: 1rem !important
        }
        .mr-xxxl-3,
        .mx-xxxl-3 {
            margin-right: 1rem !important
        }
        .mb-xxxl-3,
        .my-xxxl-3 {
            margin-bottom: 1rem !important
        }
        .ml-xxxl-3,
        .mx-xxxl-3 {
            margin-left: 1rem !important
        }
        .m-xxxl-4 {
            margin: 1.5rem !important
        }
        .mt-xxxl-4,
        .my-xxxl-4 {
            margin-top: 1.5rem !important
        }
        .mr-xxxl-4,
        .mx-xxxl-4 {
            margin-right: 1.5rem !important
        }
        .mb-xxxl-4,
        .my-xxxl-4 {
            margin-bottom: 1.5rem !important
        }
        .ml-xxxl-4,
        .mx-xxxl-4 {
            margin-left: 1.5rem !important
        }
        .m-xxxl-5 {
            margin: 3rem !important
        }
        .mt-xxxl-5,
        .my-xxxl-5 {
            margin-top: 3rem !important
        }
        .mr-xxxl-5,
        .mx-xxxl-5 {
            margin-right: 3rem !important
        }
        .mb-xxxl-5,
        .my-xxxl-5 {
            margin-bottom: 3rem !important
        }
        .ml-xxxl-5,
        .mx-xxxl-5 {
            margin-left: 3rem !important
        }
        .p-xxxl-0 {
            padding: 0 !important
        }
        .pt-xxxl-0,
        .py-xxxl-0 {
            padding-top: 0 !important
        }
        .pr-xxxl-0,
        .px-xxxl-0 {
            padding-right: 0 !important
        }
        .pb-xxxl-0,
        .py-xxxl-0 {
            padding-bottom: 0 !important
        }
        .pl-xxxl-0,
        .px-xxxl-0 {
            padding-left: 0 !important
        }
        .p-xxxl-1 {
            padding: .25rem !important
        }
        .pt-xxxl-1,
        .py-xxxl-1 {
            padding-top: .25rem !important
        }
        .pr-xxxl-1,
        .px-xxxl-1 {
            padding-right: .25rem !important
        }
        .pb-xxxl-1,
        .py-xxxl-1 {
            padding-bottom: .25rem !important
        }
        .pl-xxxl-1,
        .px-xxxl-1 {
            padding-left: .25rem !important
        }
        .p-xxxl-2 {
            padding: .5rem !important
        }
        .pt-xxxl-2,
        .py-xxxl-2 {
            padding-top: .5rem !important
        }
        .pr-xxxl-2,
        .px-xxxl-2 {
            padding-right: .5rem !important
        }
        .pb-xxxl-2,
        .py-xxxl-2 {
            padding-bottom: .5rem !important
        }
        .pl-xxxl-2,
        .px-xxxl-2 {
            padding-left: .5rem !important
        }
        .p-xxxl-3 {
            padding: 1rem !important
        }
        .pt-xxxl-3,
        .py-xxxl-3 {
            padding-top: 1rem !important
        }
        .pr-xxxl-3,
        .px-xxxl-3 {
            padding-right: 1rem !important
        }
        .pb-xxxl-3,
        .py-xxxl-3 {
            padding-bottom: 1rem !important
        }
        .pl-xxxl-3,
        .px-xxxl-3 {
            padding-left: 1rem !important
        }
        .p-xxxl-4 {
            padding: 1.5rem !important
        }
        .pt-xxxl-4,
        .py-xxxl-4 {
            padding-top: 1.5rem !important
        }
        .pr-xxxl-4,
        .px-xxxl-4 {
            padding-right: 1.5rem !important
        }
        .pb-xxxl-4,
        .py-xxxl-4 {
            padding-bottom: 1.5rem !important
        }
        .pl-xxxl-4,
        .px-xxxl-4 {
            padding-left: 1.5rem !important
        }
        .p-xxxl-5 {
            padding: 3rem !important
        }
        .pt-xxxl-5,
        .py-xxxl-5 {
            padding-top: 3rem !important
        }
        .pr-xxxl-5,
        .px-xxxl-5 {
            padding-right: 3rem !important
        }
        .pb-xxxl-5,
        .py-xxxl-5 {
            padding-bottom: 3rem !important
        }
        .pl-xxxl-5,
        .px-xxxl-5 {
            padding-left: 3rem !important
        }
        .m-xxxl-n1 {
            margin: -.25rem !important
        }
        .mt-xxxl-n1,
        .my-xxxl-n1 {
            margin-top: -.25rem !important
        }
        .mr-xxxl-n1,
        .mx-xxxl-n1 {
            margin-right: -.25rem !important
        }
        .mb-xxxl-n1,
        .my-xxxl-n1 {
            margin-bottom: -.25rem !important
        }
        .ml-xxxl-n1,
        .mx-xxxl-n1 {
            margin-left: -.25rem !important
        }
        .m-xxxl-n2 {
            margin: -.5rem !important
        }
        .mt-xxxl-n2,
        .my-xxxl-n2 {
            margin-top: -.5rem !important
        }
        .mr-xxxl-n2,
        .mx-xxxl-n2 {
            margin-right: -.5rem !important
        }
        .mb-xxxl-n2,
        .my-xxxl-n2 {
            margin-bottom: -.5rem !important
        }
        .ml-xxxl-n2,
        .mx-xxxl-n2 {
            margin-left: -.5rem !important
        }
        .m-xxxl-n3 {
            margin: -1rem !important
        }
        .mt-xxxl-n3,
        .my-xxxl-n3 {
            margin-top: -1rem !important
        }
        .mr-xxxl-n3,
        .mx-xxxl-n3 {
            margin-right: -1rem !important
        }
        .mb-xxxl-n3,
        .my-xxxl-n3 {
            margin-bottom: -1rem !important
        }
        .ml-xxxl-n3,
        .mx-xxxl-n3 {
            margin-left: -1rem !important
        }
        .m-xxxl-n4 {
            margin: -1.5rem !important
        }
        .mt-xxxl-n4,
        .my-xxxl-n4 {
            margin-top: -1.5rem !important
        }
        .mr-xxxl-n4,
        .mx-xxxl-n4 {
            margin-right: -1.5rem !important
        }
        .mb-xxxl-n4,
        .my-xxxl-n4 {
            margin-bottom: -1.5rem !important
        }
        .ml-xxxl-n4,
        .mx-xxxl-n4 {
            margin-left: -1.5rem !important
        }
        .m-xxxl-n5 {
            margin: -3rem !important
        }
        .mt-xxxl-n5,
        .my-xxxl-n5 {
            margin-top: -3rem !important
        }
        .mr-xxxl-n5,
        .mx-xxxl-n5 {
            margin-right: -3rem !important
        }
        .mb-xxxl-n5,
        .my-xxxl-n5 {
            margin-bottom: -3rem !important
        }
        .ml-xxxl-n5,
        .mx-xxxl-n5 {
            margin-left: -3rem !important
        }
        .m-xxxl-auto {
            margin: auto !important
        }
        .mt-xxxl-auto,
        .my-xxxl-auto {
            margin-top: auto !important
        }
        .mr-xxxl-auto,
        .mx-xxxl-auto {
            margin-right: auto !important
        }
        .mb-xxxl-auto,
        .my-xxxl-auto {
            margin-bottom: auto !important
        }
        .ml-xxxl-auto,
        .mx-xxxl-auto {
            margin-left: auto !important
        }
    }
    
    @media (min-width: 1500px) {
        .m-xxxl-custom-0 {
            margin: 0 !important
        }
        .mt-xxxl-custom-0,
        .my-xxxl-custom-0 {
            margin-top: 0 !important
        }
        .mr-xxxl-custom-0,
        .mx-xxxl-custom-0 {
            margin-right: 0 !important
        }
        .mb-xxxl-custom-0,
        .my-xxxl-custom-0 {
            margin-bottom: 0 !important
        }
        .ml-xxxl-custom-0,
        .mx-xxxl-custom-0 {
            margin-left: 0 !important
        }
        .m-xxxl-custom-1 {
            margin: .25rem !important
        }
        .mt-xxxl-custom-1,
        .my-xxxl-custom-1 {
            margin-top: .25rem !important
        }
        .mr-xxxl-custom-1,
        .mx-xxxl-custom-1 {
            margin-right: .25rem !important
        }
        .mb-xxxl-custom-1,
        .my-xxxl-custom-1 {
            margin-bottom: .25rem !important
        }
        .ml-xxxl-custom-1,
        .mx-xxxl-custom-1 {
            margin-left: .25rem !important
        }
        .m-xxxl-custom-2 {
            margin: .5rem !important
        }
        .mt-xxxl-custom-2,
        .my-xxxl-custom-2 {
            margin-top: .5rem !important
        }
        .mr-xxxl-custom-2,
        .mx-xxxl-custom-2 {
            margin-right: .5rem !important
        }
        .mb-xxxl-custom-2,
        .my-xxxl-custom-2 {
            margin-bottom: .5rem !important
        }
        .ml-xxxl-custom-2,
        .mx-xxxl-custom-2 {
            margin-left: .5rem !important
        }
        .m-xxxl-custom-3 {
            margin: 1rem !important
        }
        .mt-xxxl-custom-3,
        .my-xxxl-custom-3 {
            margin-top: 1rem !important
        }
        .mr-xxxl-custom-3,
        .mx-xxxl-custom-3 {
            margin-right: 1rem !important
        }
        .mb-xxxl-custom-3,
        .my-xxxl-custom-3 {
            margin-bottom: 1rem !important
        }
        .ml-xxxl-custom-3,
        .mx-xxxl-custom-3 {
            margin-left: 1rem !important
        }
        .m-xxxl-custom-4 {
            margin: 1.5rem !important
        }
        .mt-xxxl-custom-4,
        .my-xxxl-custom-4 {
            margin-top: 1.5rem !important
        }
        .mr-xxxl-custom-4,
        .mx-xxxl-custom-4 {
            margin-right: 1.5rem !important
        }
        .mb-xxxl-custom-4,
        .my-xxxl-custom-4 {
            margin-bottom: 1.5rem !important
        }
        .ml-xxxl-custom-4,
        .mx-xxxl-custom-4 {
            margin-left: 1.5rem !important
        }
        .m-xxxl-custom-5 {
            margin: 3rem !important
        }
        .mt-xxxl-custom-5,
        .my-xxxl-custom-5 {
            margin-top: 3rem !important
        }
        .mr-xxxl-custom-5,
        .mx-xxxl-custom-5 {
            margin-right: 3rem !important
        }
        .mb-xxxl-custom-5,
        .my-xxxl-custom-5 {
            margin-bottom: 3rem !important
        }
        .ml-xxxl-custom-5,
        .mx-xxxl-custom-5 {
            margin-left: 3rem !important
        }
        .p-xxxl-custom-0 {
            padding: 0 !important
        }
        .pt-xxxl-custom-0,
        .py-xxxl-custom-0 {
            padding-top: 0 !important
        }
        .pr-xxxl-custom-0,
        .px-xxxl-custom-0 {
            padding-right: 0 !important
        }
        .pb-xxxl-custom-0,
        .py-xxxl-custom-0 {
            padding-bottom: 0 !important
        }
        .pl-xxxl-custom-0,
        .px-xxxl-custom-0 {
            padding-left: 0 !important
        }
        .p-xxxl-custom-1 {
            padding: .25rem !important
        }
        .pt-xxxl-custom-1,
        .py-xxxl-custom-1 {
            padding-top: .25rem !important
        }
        .pr-xxxl-custom-1,
        .px-xxxl-custom-1 {
            padding-right: .25rem !important
        }
        .pb-xxxl-custom-1,
        .py-xxxl-custom-1 {
            padding-bottom: .25rem !important
        }
        .pl-xxxl-custom-1,
        .px-xxxl-custom-1 {
            padding-left: .25rem !important
        }
        .p-xxxl-custom-2 {
            padding: .5rem !important
        }
        .pt-xxxl-custom-2,
        .py-xxxl-custom-2 {
            padding-top: .5rem !important
        }
        .pr-xxxl-custom-2,
        .px-xxxl-custom-2 {
            padding-right: .5rem !important
        }
        .pb-xxxl-custom-2,
        .py-xxxl-custom-2 {
            padding-bottom: .5rem !important
        }
        .pl-xxxl-custom-2,
        .px-xxxl-custom-2 {
            padding-left: .5rem !important
        }
        .p-xxxl-custom-3 {
            padding: 1rem !important
        }
        .pt-xxxl-custom-3,
        .py-xxxl-custom-3 {
            padding-top: 1rem !important
        }
        .pr-xxxl-custom-3,
        .px-xxxl-custom-3 {
            padding-right: 1rem !important
        }
        .pb-xxxl-custom-3,
        .py-xxxl-custom-3 {
            padding-bottom: 1rem !important
        }
        .pl-xxxl-custom-3,
        .px-xxxl-custom-3 {
            padding-left: 1rem !important
        }
        .p-xxxl-custom-4 {
            padding: 1.5rem !important
        }
        .pt-xxxl-custom-4,
        .py-xxxl-custom-4 {
            padding-top: 1.5rem !important
        }
        .pr-xxxl-custom-4,
        .px-xxxl-custom-4 {
            padding-right: 1.5rem !important
        }
        .pb-xxxl-custom-4,
        .py-xxxl-custom-4 {
            padding-bottom: 1.5rem !important
        }
        .pl-xxxl-custom-4,
        .px-xxxl-custom-4 {
            padding-left: 1.5rem !important
        }
        .p-xxxl-custom-5 {
            padding: 3rem !important
        }
        .pt-xxxl-custom-5,
        .py-xxxl-custom-5 {
            padding-top: 3rem !important
        }
        .pr-xxxl-custom-5,
        .px-xxxl-custom-5 {
            padding-right: 3rem !important
        }
        .pb-xxxl-custom-5,
        .py-xxxl-custom-5 {
            padding-bottom: 3rem !important
        }
        .pl-xxxl-custom-5,
        .px-xxxl-custom-5 {
            padding-left: 3rem !important
        }
        .m-xxxl-custom-n1 {
            margin: -.25rem !important
        }
        .mt-xxxl-custom-n1,
        .my-xxxl-custom-n1 {
            margin-top: -.25rem !important
        }
        .mr-xxxl-custom-n1,
        .mx-xxxl-custom-n1 {
            margin-right: -.25rem !important
        }
        .mb-xxxl-custom-n1,
        .my-xxxl-custom-n1 {
            margin-bottom: -.25rem !important
        }
        .ml-xxxl-custom-n1,
        .mx-xxxl-custom-n1 {
            margin-left: -.25rem !important
        }
        .m-xxxl-custom-n2 {
            margin: -.5rem !important
        }
        .mt-xxxl-custom-n2,
        .my-xxxl-custom-n2 {
            margin-top: -.5rem !important
        }
        .mr-xxxl-custom-n2,
        .mx-xxxl-custom-n2 {
            margin-right: -.5rem !important
        }
        .mb-xxxl-custom-n2,
        .my-xxxl-custom-n2 {
            margin-bottom: -.5rem !important
        }
        .ml-xxxl-custom-n2,
        .mx-xxxl-custom-n2 {
            margin-left: -.5rem !important
        }
        .m-xxxl-custom-n3 {
            margin: -1rem !important
        }
        .mt-xxxl-custom-n3,
        .my-xxxl-custom-n3 {
            margin-top: -1rem !important
        }
        .mr-xxxl-custom-n3,
        .mx-xxxl-custom-n3 {
            margin-right: -1rem !important
        }
        .mb-xxxl-custom-n3,
        .my-xxxl-custom-n3 {
            margin-bottom: -1rem !important
        }
        .ml-xxxl-custom-n3,
        .mx-xxxl-custom-n3 {
            margin-left: -1rem !important
        }
        .m-xxxl-custom-n4 {
            margin: -1.5rem !important
        }
        .mt-xxxl-custom-n4,
        .my-xxxl-custom-n4 {
            margin-top: -1.5rem !important
        }
        .mr-xxxl-custom-n4,
        .mx-xxxl-custom-n4 {
            margin-right: -1.5rem !important
        }
        .mb-xxxl-custom-n4,
        .my-xxxl-custom-n4 {
            margin-bottom: -1.5rem !important
        }
        .ml-xxxl-custom-n4,
        .mx-xxxl-custom-n4 {
            margin-left: -1.5rem !important
        }
        .m-xxxl-custom-n5 {
            margin: -3rem !important
        }
        .mt-xxxl-custom-n5,
        .my-xxxl-custom-n5 {
            margin-top: -3rem !important
        }
        .mr-xxxl-custom-n5,
        .mx-xxxl-custom-n5 {
            margin-right: -3rem !important
        }
        .mb-xxxl-custom-n5,
        .my-xxxl-custom-n5 {
            margin-bottom: -3rem !important
        }
        .ml-xxxl-custom-n5,
        .mx-xxxl-custom-n5 {
            margin-left: -3rem !important
        }
        .m-xxxl-custom-auto {
            margin: auto !important
        }
        .mt-xxxl-custom-auto,
        .my-xxxl-custom-auto {
            margin-top: auto !important
        }
        .mr-xxxl-custom-auto,
        .mx-xxxl-custom-auto {
            margin-right: auto !important
        }
        .mb-xxxl-custom-auto,
        .my-xxxl-custom-auto {
            margin-bottom: auto !important
        }
        .ml-xxxl-custom-auto,
        .mx-xxxl-custom-auto {
            margin-left: auto !important
        }
    }
    
    .text-monospace {
        font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
    }
    
    .text-justify {
        text-align: justify !important
    }
    
    .text-wrap {
        white-space: normal !important
    }
    
    .text-nowrap {
        white-space: nowrap !important
    }
    
    .text-truncate {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    
    .text-left {
        text-align: left !important
    }
    
    .text-right {
        text-align: right !important
    }
    
    .text-center {
        text-align: center !important
    }
    
    @media (min-width: 576px) {
        .text-sm-left {
            text-align: left !important
        }
        .text-sm-right {
            text-align: right !important
        }
        .text-sm-center {
            text-align: center !important
        }
    }
    
    @media (min-width: 768px) {
        .text-md-left {
            text-align: left !important
        }
        .text-md-right {
            text-align: right !important
        }
        .text-md-center {
            text-align: center !important
        }
    }
    
    @media (min-width: 1024px) {
        .text-lg-left {
            text-align: left !important
        }
        .text-lg-right {
            text-align: right !important
        }
        .text-lg-center {
            text-align: center !important
        }
    }
    
    @media (min-width: 1050px) {
        .text-lg-custom-left {
            text-align: left !important
        }
        .text-lg-custom-right {
            text-align: right !important
        }
        .text-lg-custom-center {
            text-align: center !important
        }
    }
    
    @media (min-width: 1200px) {
        .text-xl-custom-left {
            text-align: left !important
        }
        .text-xl-custom-right {
            text-align: right !important
        }
        .text-xl-custom-center {
            text-align: center !important
        }
    }
    
    @media (min-width: 1280px) {
        .text-xl-left {
            text-align: left !important
        }
        .text-xl-right {
            text-align: right !important
        }
        .text-xl-center {
            text-align: center !important
        }
    }
    
    @media (min-width: 1300px) {
        .text-xxl-left {
            text-align: left !important
        }
        .text-xxl-right {
            text-align: right !important
        }
        .text-xxl-center {
            text-align: center !important
        }
    }
    
    @media (min-width: 1400px) {
        .text-xxxl-left {
            text-align: left !important
        }
        .text-xxxl-right {
            text-align: right !important
        }
        .text-xxxl-center {
            text-align: center !important
        }
    }
    
    @media (min-width: 1500px) {
        .text-xxxl-custom-left {
            text-align: left !important
        }
        .text-xxxl-custom-right {
            text-align: right !important
        }
        .text-xxxl-custom-center {
            text-align: center !important
        }
    }
    
    .text-lowercase {
        text-transform: lowercase !important
    }
    
    .text-uppercase {
        text-transform: uppercase !important
    }
    
    .text-capitalize {
        text-transform: capitalize !important
    }
    
    .font-weight-light {
        font-weight: 300 !important
    }
    
    .font-weight-lighter {
        font-weight: lighter !important
    }
    
    .font-weight-normal {
        font-weight: 400 !important
    }
    
    .font-weight-bold {
        font-weight: 700 !important
    }
    
    .font-weight-bolder {
        font-weight: bolder !important
    }
    
    .font-italic {
        font-style: italic !important
    }
    
    .text-white {
        color: #fff !important
    }
    
    .text-primary {
        color: #00a1e0 !important
    }
    
    a.text-primary:hover,
    a.text-primary:focus {
        color: #006a94 !important
    }
    
    .text-secondary {
        color: #6c757d !important
    }
    
    a.text-secondary:hover,
    a.text-secondary:focus {
        color: #494f54 !important
    }
    
    .text-success {
        color: #27ba4f !important
    }
    
    a.text-success:hover,
    a.text-success:focus {
        color: #1a7b34 !important
    }
    
    .text-info {
        color: #17a2b8 !important
    }
    
    a.text-info:hover,
    a.text-info:focus {
        color: #0f6674 !important
    }
    
    .text-warning {
        color: #ffc107 !important
    }
    
    a.text-warning:hover,
    a.text-warning:focus {
        color: #ba8b00 !important
    }
    
    .text-danger {
        color: #c00 !important
    }
    
    a.text-danger:hover,
    a.text-danger:focus {
        color: maroon !important
    }
    
    .text-light {
        color: #f8f9fa !important
    }
    
    a.text-light:hover,
    a.text-light:focus {
        color: #cbd3da !important
    }
    
    .text-dark {
        color: #343a40 !important
    }
    
    a.text-dark:hover,
    a.text-dark:focus {
        color: #121416 !important
    }
    
    .text-body {
        color: #212529 !important
    }
    
    .text-muted {
        color: #6c757d !important
    }
    
    .text-black-50 {
        color: rgba(0, 0, 0, 0.5) !important
    }
    
    .text-white-50 {
        color: rgba(255, 255, 255, 0.5) !important
    }
    
    .text-hide {
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0
    }
    
    .text-decoration-none {
        text-decoration: none !important
    }
    
    .text-break {
        word-break: break-word !important;
        overflow-wrap: break-word !important
    }
    
    .text-reset {
        color: inherit !important
    }
    
    .visible {
        visibility: visible !important
    }
    
    .invisible {
        visibility: hidden !important
    }
    
    @media print {
        *,
        *::before,
        *::after {
            text-shadow: none !important;
            -webkit-box-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 #adb5bd;
            page-break-inside: avoid
        }
        thead {
            display: table-header-group
        }
        tr,
        img {
            page-break-inside: avoid
        }
        p,
        h2,
        h3 {
            orphans: 3;
            widows: 3
        }
        h2,
        h3 {
            page-break-after: avoid
        }
      
        .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: #ccc
        }
        .table .thead-dark th {
            color: inherit;
            border-color: #ccc
        }
    }
    
    .carousel .icon-prev,
    .carousel .icon-next {
        background-color: #fff;
        font-size: 1.875em;
        height: 3rem;
        padding-top: 0.24em;
        width: 3rem
    }
    
    .carousel .icon-prev::before,
    .carousel .icon-next::before {
        color: black;
        font-family: 'FontAwesome'
    }
    
    .carousel .icon-prev::before {
        content: '\f104'
    }
    
    .carousel .icon-next::before {
        content: '\f105'
    }

    .carousel .carousel-control-prev {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    
    .carousel .carousel-control-next {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    
    .carousel .carousel-control-next,
    .carousel .carousel-control-prev {
        width: 3rem
    }
    
    .carousel .carousel-control-next:focus,
    .carousel .carousel-control-prev:focus {
        outline: auto black
    }
    
    .nav-tabs {
        border-bottom: 1px solid #ccc
    }

    .nav-tabs .nav-link {
        font-size: 1.1rem;
        color: #e9ecef #e9ecef #dee2e6
    }
    
    .nav-tabs .nav-link.active {
        border-bottom: 0.188em solid var(--skin-primary-color-1)
    }
    
    .card {
        margin-bottom: 1em
    }
    
    .card-header h4 {
        margin-bottom: 0
    }
    
    .modal .modal-body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    
    dt {
        color: #495057;
        font-weight: normal
    }
    
    .custom-checkbox .custom-control-label::before {
        border: 1px solid black;
        background: #f9f9f9;
        background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ccc));
        background: linear-gradient(#f9f9f9, #ccc)
    }
    
    .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
    }
    
    .custom-radio .custom-control-label::before {
        border: 1px solid black;
        background: #ccc;
        background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#666));
        background: linear-gradient(#ccc, #666)
    }
    
    .form-control.is-invalid {
        background-image: none
    }
    
    .pull-left-xs {
        float: left
    }
    
    .pull-right-xs {
        float: right
    }
    
    @media (min-width: 576px) and (max-width: 767.98px) {
        .pull-left-sm {
            float: left
        }
        .pull-right-sm {
            float: right
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .pull-left-md {
            float: left
        }
        .pull-right-md {
            float: right
        }
    }
    
    @media (min-width: 1024px) and (max-width: 1049.98px) {
        .pull-left-lg {
            float: left
        }
        .pull-right-lg {
            float: right
        }
    }
    
    @media (min-width: 1050px) and (max-width: 1199.98px) {
        .pull-left-lg-custom {
            float: left
        }
        .pull-right-lg-custom {
            float: right
        }
    }
    
    @media (min-width: 1200px) and (max-width: 1279.98px) {
        .pull-left-xl-custom {
            float: left
        }
        .pull-right-xl-custom {
            float: right
        }
    }
    
    @media (min-width: 1280px) and (max-width: 1299.98px) {
        .pull-left-xl {
            float: left
        }
        .pull-right-xl {
            float: right
        }
    }
    
    @media (min-width: 1300px) and (max-width: 1399.98px) {
        .pull-left-xxl {
            float: left
        }
        .pull-right-xxl {
            float: right
        }
    }
    
    @media (min-width: 1400px) and (max-width: 1499.98px) {
        .pull-left-xxxl {
            float: left
        }
        .pull-right-xxxl {
            float: right
        }
    }
    
    @media (min-width: 1500px) {
        .pull-left-xxxl-custom {
            float: left
        }
        .pull-right-xxxl-custom {
            float: right
        }
    }
    
    @media (max-width: 575.98px) {
        .hidden-xs-down {
            display: none !important
        }
    }
    
    @media (max-width: 767.98px) {
        .hidden-sm-down {
            display: none !important
        }
    }
    
    @media (max-width: 1023.98px) {
        .hidden-md-down {
            display: none !important
        }
    }
    
    @media (max-width: 1049.98px) {
        .hidden-lg-down {
            display: none !important
        }
    }
    
    @media (max-width: 1199.98px) {
        .hidden-lg-custom-down {
            display: none !important
        }
    }
    
    @media (max-width: 1279.98px) {
        .hidden-xl-custom-down {
            display: none !important
        }
    }
    
    @media (max-width: 1299.98px) {
        .hidden-xl-down {
            display: none !important
        }
    }
    
    @media (max-width: 1399.98px) {
        .hidden-xxl-down {
            display: none !important
        }
    }
    
    @media (max-width: 1499.98px) {
        .hidden-xxxl-down {
            display: none !important
        }
    }
    
    .hidden-xxxl-custom-down {
        display: none !important
    }
    
    .row.equal-height>[class^="col"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .svg-sprite {
        background-image: url("../../images/all-icons.svg");
        background-repeat: no-repeat;
        background-size: 56.25rem
    }
    
    .svg-sprite.store-icon,
    .svg-sprite.user-icon,
    .svg-sprite.wish-icon,
    .svg-sprite.cart-icon,
    .svg-sprite.purity-icon,
    .svg-sprite.exchange-icon,
    .svg-sprite.shipping-icon,
    .svg-sprite.popular-icon,
    .svg-sprite.suggestion-icon,
    .svg-sprite.search-icon {
        width: 1.5rem;
        height: 1.5rem;
        display: block
    }
    
    .svg-sprite.payment-options-dropwdown-icon {
        background-position: -33.6875rem -10.4375rem
    }
    
    .svg-sprite.store-icon {
        background-position: -8rem -7.8125rem
    }
    
    .svg-sprite.diamond-icon {
        width: 1.5rem;
        height: 1.5rem;
        display: block;
        background-position: -5.625rem -18.25rem
    }
    
    .svg-sprite.user-icon {
        background-position: -10.125rem -7.8125rem
    }
    
    .svg-sprite.wish-icon {
        background-position: -17.4375rem -10.3125rem
    }
    
    .svg-sprite.popular-icon {
        background-position: -48.9rem -33.3125rem
    }
    
    .svg-sprite.suggestion-icon {
        background-position: -50.67rem -33.3125rem
    }
    
    .svg-sprite.recent-icon {
        background-position: -52.35rem -33.3125rem;
        width: 1.25rem;
        height: 1.5rem;
        display: block
    }
    
    .svg-sprite.cart-icon {
        background-position: -12.375rem -7.8125rem
    }
    
    .svg-sprite.purity-icon {
        background-position: -30.9375rem -10.3125rem
    }
    
    .svg-sprite.exchange-icon {
        background-position: -38.875rem -10.3125rem
    }
    
    .svg-sprite.shipping-icon {
        background-position: -36.875rem -10.3125rem
    }
    
    .svg-sprite.search-icon {
        background-position: -5.75rem -7.8125rem
    }
    
    .svg-sprite.fb-icon,
    .svg-sprite.tw-icon,
    .svg-sprite.insta-icon {
        width: 1.75rem;
        height: 1.75rem;
        display: inline-block
    }
    
    .svg-sprite.fb-icon {
        background-position: -40.625rem -7.625rem
    }
    
    .svg-sprite.tw-icon {
        background-position: -38.5rem -7.625rem
    }
    
    .svg-sprite.insta-icon {
        background-position: -35.875rem -7.625rem
    }
    
    .svg-sprite.mail-icon,
    .svg-sprite.tel-icon,
    .svg-sprite.chat-icon {
        width: 1.75rem;
        height: 1.75rem;
        display: inline-block;
        margin-right: .9375rem
    }
    
    .svg-sprite.mail-icon {
        background-position: -30.875rem -7.625rem
    }
    
    .svg-sprite.tel-icon {
        background-position: -33.375rem -7.625rem
    }
    
    .svg-sprite.chat-icon {
        background-position: -28.4375rem -7.625rem
    }
    
    .svg-sprite.visa-icon,
    .svg-sprite.mscard-icon,
    .svg-sprite.paypal-icon,
    .svg-sprite.maestro-icon,
    .svg-sprite.rupay-icon,
    .svg-sprite.axis-icon,
    .svg-sprite.icici-icon,
    .svg-sprite.american-icon,
    .svg-sprite.dinersclub-icon {
        height: 1.375rem;
        display: inline-block;
        margin-right: 0
    }
    
    @media (max-width: 1023.98px) {
        .svg-sprite.visa-icon,
        .svg-sprite.mscard-icon,
        .svg-sprite.paypal-icon,
        .svg-sprite.maestro-icon,
        .svg-sprite.rupay-icon,
        .svg-sprite.axis-icon,
        .svg-sprite.icici-icon,
        .svg-sprite.american-icon,
        .svg-sprite.dinersclub-icon {
            margin: 0 0 .625rem
        }
    }
    
    @media (max-width: 767.98px) {
        .svg-sprite.visa-icon,
        .svg-sprite.mscard-icon,
        .svg-sprite.paypal-icon,
        .svg-sprite.maestro-icon,
        .svg-sprite.rupay-icon,
        .svg-sprite.axis-icon,
        .svg-sprite.icici-icon,
        .svg-sprite.american-icon,
        .svg-sprite.dinersclub-icon {
            margin: 0 .3125rem .625rem
        }
    }
    
    @media (max-width: 575.98px) {
        .svg-sprite.visa-icon,
        .svg-sprite.mscard-icon,
        .svg-sprite.paypal-icon,
        .svg-sprite.maestro-icon,
        .svg-sprite.rupay-icon,
        .svg-sprite.axis-icon,
        .svg-sprite.icici-icon,
        .svg-sprite.american-icon,
        .svg-sprite.dinersclub-icon {
            margin: 0 0 .625rem
        }
    }
    
    .svg-sprite.visa-icon {
        width: 5.625rem;
        background-position: 0 -.625rem
    }
    
    .svg-sprite.mscard-icon {
        width: 2.5rem;
        background-position: -9.0625rem -.625rem
    }
    
    .svg-sprite.paypal-icon {
        width: 2.5rem;
        background-position: -11.875rem -.625rem
    }
    
    .svg-sprite.maestro-icon {
        width: 2.5rem;
        background-position: -5.9375rem -.625rem
    }
    
    .svg-sprite.rupay-icon {
        width: 5.625rem;
        background-position: -14.8125rem -.625rem
    }
    
    .svg-sprite.axis-icon {
        width: 5.9375rem;
        background-position: -20.8125rem -.625rem
    }
    
    .svg-sprite.icici-icon {
        width: 6.75rem;
        background-position: -27.3125rem -.625rem
    }
    
    .svg-sprite.american-icon {
        width: 1.375rem;
        background-position: -39.75rem -.625rem
    }
    
    .svg-sprite.dinersclub-icon {
        width: 4.6875rem;
        background-position: -34.625rem -.625rem
    }
    
    .svg-sprite.close-icon {
        width: 1.5rem;
        height: 1.5rem;
        display: inline-block;
        background-position: -20rem -7.8125rem;
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1)
    }
    
    .svg-sprite.cross-icon-black {
        width: 1.5rem;
        height: 1.5rem;
        display: inline-block;
        background-position: -26.25rem -7.8125rem
    }
    
    .svg-sprite.backtop-icon {
        width: 3.125rem;
        height: 3.125rem;
        display: inline-block;
        background-position: -40.4375rem -23.375rem;
        -webkit-box-shadow: 0 .3125rem 1.25rem rgba(131, 39, 41, 0.458824);
        box-shadow: 0 .3125rem 1.25rem rgba(131, 39, 41, 0.458824);
        border-radius: 3.125rem
    }
    
    .svg-sprite.heart-icon {
        width: 1.875rem;
        height: 1.875rem;
        display: inline-block;
        background-position: -7.8125rem -18rem
    }
    
    .svg-sprite.compare-up-icon {
        width: 1.0625rem;
        height: .75rem;
        display: inline-block;
        background-position: -29.3125rem -13.1875rem
    }
    
    .svg-sprite.heartfill-icon {
        width: 1.75rem;
        height: 1.75rem;
        display: inline-block;
        background-position: -10rem -18rem
    }
    
    .svg-sprite.compare-icon {
        width: 1.5rem;
        height: 1.5rem;
        display: inline-block;
        background-position: -25.6875rem -10.25rem;
        margin-right: .625rem
    }
    
    .svg-sprite.book-icon {
        width: 1.5625rem;
        height: 1.5625rem;
        display: inline-block;
        background-position: -10.25rem -10.25rem;
        margin-right: .625rem
    }
    
    .svg-sprite.videocall-icon {
        width: 1.5rem;
        height: 1.5rem;
        display: inline-block;
        background-position: -14.625rem -7.8125rem;
        margin-right: .625rem
    }
    
    .svg-sprite.wishlist-pdp-icon {
        display: block;
        background-position: -28.0625rem -10.3125rem;
        width: 1.5625rem;
        height: 2rem
    }
    
    .svg-sprite.move-to-wish-icon {
        display: block;
        background-position: -23.75rem -15.25rem;
        height: 2.125rem;
        width: 2.125rem
    }
    
    .svg-sprite.cart-remove-icon {
        display: block;
        background-position: -31.25rem -12.5rem;
        height: 2.125rem;
        width: 2.125rem
    }
    
    .svg-sprite.pin-wrong-icon {
        display: block;
        background-position: -26.25rem -12.5rem;
        height: 2.125rem;
        width: 2.125rem
    }
    
    .svg-sprite.pin-check-icon {
        display: block;
        background-position: -12.5rem -15.3125rem;
        height: 2.125rem;
        width: 2.125rem;
        scale: 130%
    }
    
    .svg-sprite.pdp-share-icon {
        display: block;
        background-position: -22.9375rem -9.9375rem;
        height: 2.125rem;
        width: 2.125rem;
        scale: 85%
    }
    
    .svg-sprite.checkout-delivery-icon {
        display: block;
        background-position: -13.375rem -12.625rem;
        height: 2.125rem;
        width: 2.125rem;
        scale: 90%
    }
    
    .svg-sprite.checkout-edit-address-icon {
        display: block;
        background-position: -14.375rem -15.1875rem;
        height: 2.125rem;
        width: 2.125rem;
        scale: 90%
    }
    
    .svg-sprite.confirm-success-tick-icon {
        margin: auto;
        display: block;
        background-position: -50rem -18.125rem;
        height: 3.75rem;
        width: 3.75rem;
        scale: 100%
    }
    
    .svg-sprite.delete-popup-icon {
        margin: auto;
        display: block;
        background-position: -45rem -17.125rem;
        height: 4.8125rem;
        width: 3.9375rem
    }
    
    .svg-sprite.red-cross-icon {
        margin: auto;
        display: block;
        background-position: -21.375rem -15.375rem;
        height: 1.8125rem;
        width: 1.8125rem
    }
    
    .svg-sprite.calendar-icon {
        width: 1.5rem;
        height: 1.5rem;
        display: inline-block;
        background-position: -10.3125rem -10.3125rem;
        margin-right: .625rem;
        right: 0;
        top: .625rem;
        position: absolute
    }
    
    .svg-sprite.calendar-icon-small {
        scale: 65%;
        top: 12px
    }
    
    @media (min-width: 768px) {
        .svg-sprite.calendar-icon-small {
            scale: 72%
        }
    }
    
    .svg-sprite.time-icon {
        width: 1.5rem;
        height: 1.5rem;
        display: inline-block;
        background-position: -34.6875rem -15.5rem;
        margin-right: .625rem;
        right: 0;
        top: .625rem;
        position: absolute;
        scale: 115%
    }
    
    .svg-sprite.time-icon-small {
        scale: 85%
    }
    
    @media (min-width: 768px) {
        .svg-sprite.time-icon-small {
            scale: 90%
        }
    }
    
    .svg-sprite.edit-addr-icon {
        background-position: -14.34rem -15.34rem;
        display: block;
        height: 2.125rem;
        width: 2.125rem
    }
    
    .svg-sprite.delete-addr-icon {
        background-position: -5.75rem -10rem;
        display: block;
        height: 2.125rem;
        width: 2.125rem
    }
    
    .svg-sprite.wishlist-delete-icon {
        background-position: -5.875rem -10.1875rem;
        display: block;
        height: 2.125rem;
        width: 2.125rem;
        scale: 80%
    }
    
    .svg-sprite.wishlist-success-icon {
        background-position: -10.6rem -15.45rem;
        height: 1.625rem;
        width: 1.5rem;
        scale: 116%;
        display: block
    }
    
    .svg-sprite.promo-icon {
        background-position: -3.75rem -15.45rem;
        height: 1.625rem;
        width: 1.5rem;
        scale: 100%;
        display: block
    }
    
    .svg-sprite.toast-close-icon {
        background-position: -26.375rem -7.75rem;
        height: 1.625rem;
        width: 1.5rem;
        scale: 100%;
        display: block
    }
    
    .svg-sprite.red-fill-cross-icon {
        background-position: -26.5625rem -12.75rem;
        height: 1.625rem;
        width: 1.625rem;
        scale: 79%;
        display: block
    }
    
    .svg-sprite.minicart-close__icon {
        display: inline-block;
        background-position: -39.75rem -12.875rem;
        width: 1.125rem;
        height: 1.125rem;
        scale: 130%
    }
    
    .svg-sprite.coupon-expand-icon {
        background-position: -37.125rem -12rem;
        height: 2.875rem;
        width: 1.875rem;
        display: block;
        scale: 35%
    }
    
    .svg-sprite.svg-sprite-compare {
        background-position: -19.5rem -18rem;
        height: 1.25rem;
        width: 1.125rem
    }
    
    .svg-sprite.checked-checkbox-icon,
    .svg-sprite.unchecked-checkbox-icon {
        width: 1.125rem;
        height: 1.125rem;
        display: block
    }
    
    .svg-sprite.checked-checkbox-icon {
        background-position: -12.75rem -18.125rem
    }
    
    .svg-sprite.unchecked-checkbox-icon {
        background-position: -14.6875rem -18.125rem
    }
    
    .svg-sprite.filter-icon {
        width: 1.25rem;
        height: 1.25rem;
        display: block;
        background-position: -26.25rem -18.125rem
    }
    
    .svg-sprite.filter-expand-icon {
        width: 1.125rem;
        height: 1.125rem;
        display: block;
        background-position: -33.3125rem -18.1875rem
    }
    
    .svg-sprite.slider-prev-icon,
    .svg-sprite.slider-next-icon {
        width: 1.625rem;
        height: 1.625rem;
        display: block
    }
    
    .svg-sprite.slider-prev-icon {
        background-position: -17rem -17.875rem;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    
    .svg-sprite.slider-next-icon {
        background-position: -17rem -17.875rem
    }
    
    .svg-sprite.dropdown-arrow-down {
        width: 1.125rem;
        height: 1.125rem;
        display: block;
        background-position: -33.3125rem -18.1875rem;
        scale: 80%
    }
    
    .svg-sprite.stars-sparkle-icon {
        background-position: -33.3125rem -18.1875rem
    }
    
    .svg-sprite.link-arrow-icon {
        width: 12px;
        height: 12px;
        display: block;
        background-position: -3rem -33.625rem
    }
    
    .svg-sprite.location-icon {
        width: 20px;
        height: 24px;
        display: block;
        background-position: -30.6875rem -33.25rem
    }
    
    .svg-sprite.use-current-location-icon {
        width: 16px;
        height: 18px;
        display: block;
        background-position: -47rem -33.4375rem
    }
    
    .svg-sprite.plus-icon {
        width: 22px;
        height: 22px;
        display: block;
        background-position: -3.75rem -10.3125rem
    }
    
    .svg-sprite.progress-bar-tick-icon {
        width: 48px;
        height: 48px;
        display: block;
        background-position: -732px -51px;
        scale: 70%
    }
    
    .svg-sprite.show-similar-icon-grey {
        width: 1.375rem;
        height: 1.375rem;
        display: block;
        background-position: -4.4375rem -33.375rem
    }
    
    .svg-sprite.show-similar-icon-white {
        width: 1.375rem;
        height: 1.375rem;
        display: block;
        background-position: -6.6875rem -33.375rem
    }
    
    .svg-sprite.arrow-back-icon {
        width: 1.375rem;
        height: 1.375rem;
        display: block;
        background-position: -37.9375rem -33.375rem
    }
    
    .svg-mweb-sprite {
        background-image: url("../../images/all-icons-mweb.svg");
        background-repeat: no-repeat;
        background-size: 56.25rem
    }
    
    .svg-mweb-sprite.checkout-location-icon {
        display: block;
        background-position: -15.375rem -7.875rem;
        height: 1.625rem;
        width: 1.625rem;
        scale: 115%
    }
    
    @media (max-width: 1023.98px) {
        .svg-mweb-sprite.checkout-location-icon {
            scale: 85%
        }
    }
    
    .svg-mweb-sprite.checkout-payment-icon {
        display: block;
        background-position: -15.375rem -10.125rem;
        height: 1.625rem;
        width: 1.625rem;
        scale: 115%
    }
    
    @media (max-width: 1023.98px) {
        .svg-mweb-sprite.checkout-payment-icon {
            scale: 85%
        }
    }
    
    .svg-mweb-sprite.checkout-plus-icon {
        display: block;
        background-position: -13.875rem -7.75rem;
        height: 1.125rem;
        width: 1.125rem;
        scale: 85%
    }
    
    .svg-mweb-sprite.virtual-tryon-icon {
        display: block;
        background-position: -34.375rem -13.125rem;
        height: 1.5625rem;
        width: 1.5625rem
    }
    
    .svg-mweb-sprite.virtual-tryon-icon-gray {
        display: block;
        background-position: -8.8125rem -21rem;
        height: 1.5625rem;
        width: 1.5625rem;
        scale: 84%
    }
    
    .svg-mweb-sprite.hamburger-icon {
        display: block;
        background-position: -38.75rem -8rem;
        height: 1.75rem;
        width: 1.5625rem
    }
    
    .svg-mweb-sprite.book-an-appointment-icon {
        display: inline-block;
        background-position: -38.25rem -10.375rem;
        width: 2.375rem;
        height: 2.1875rem;
        scale: 110%
    }
    
    .svg-mweb-sprite.video-call-icon {
        display: inline-block;
        background-position: -7.375rem -11.9375rem;
        width: 2.25rem;
        height: 2.125rem;
        scale: 110%
    }
    
    .svg-mweb-sprite.left-arrow-icon {
        display: block;
        background-position: -24.375rem -15.5rem;
        height: 1.5625rem;
        width: 1.5625rem;
        scale: 85%
    }
    
    .svg-mweb-sprite.left-arrow-icon.mobile-filter {
        position: absolute;
        left: 15px;
        top: 35px
    }
    
    .svg-mweb-sprite.mobile-view-order {
        display: block;
        background-position: -45.625rem -10.625rem;
        height: 1.5625rem;
        width: 1.75rem;
        scale: 120%
    }
    
    .svg-mweb-sprite.sort-by {
        display: inline-block;
        background-position: -23rem -20.8125rem;
        height: 1.25rem;
        width: 1.25rem
    }
    
    @media (max-width: 575.98px) {
        .menu-toggleable-left.navbar-toggleable-xs {
            position: fixed;
            top: 0;
            bottom: 0;
            -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            display: block;
            max-width: 100%;
            width: 80%
        }
        .menu-toggleable-left.navbar-toggleable-xs.in {
            min-width: 50%;
            left: 0
        }
    }
    
    @media (max-width: 767.98px) {
        .menu-toggleable-left.navbar-toggleable-sm {
            position: fixed;
            top: 0;
            bottom: 0;
            -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            display: block;
            max-width: 100%;
            width: 80%
        }
        .menu-toggleable-left.navbar-toggleable-sm.in {
            min-width: 50%;
            left: 0
        }
    }
    
    @media (max-width: 1023.98px) {
        .menu-toggleable-left.navbar-toggleable-md {
            position: fixed;
            top: 0;
            bottom: 0;
            -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            display: block;
            max-width: 100%;
            width: 80%
        }
        .menu-toggleable-left.navbar-toggleable-md.in {
            min-width: 50%;
            left: 0
        }
    }
    
    @media (max-width: 1049.98px) {
        .menu-toggleable-left.navbar-toggleable-lg {
            position: fixed;
            top: 0;
            bottom: 0;
            -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            display: block;
            max-width: 100%;
            width: 80%
        }
        .menu-toggleable-left.navbar-toggleable-lg.in {
            min-width: 50%;
            left: 0
        }
    }
    
    @media (max-width: 1199.98px) {
        .menu-toggleable-left.navbar-toggleable-lg-custom {
            position: fixed;
            top: 0;
            bottom: 0;
            -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            display: block;
            max-width: 100%;
            width: 80%
        }
        .menu-toggleable-left.navbar-toggleable-lg-custom.in {
            min-width: 50%;
            left: 0
        }
    }
    
    @media (max-width: 1279.98px) {
        .menu-toggleable-left.navbar-toggleable-xl-custom {
            position: fixed;
            top: 0;
            bottom: 0;
            -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            display: block;
            max-width: 100%;
            width: 80%
        }
        .menu-toggleable-left.navbar-toggleable-xl-custom.in {
            min-width: 50%;
            left: 0
        }
    }
    
    @media (max-width: 1299.98px) {
        .menu-toggleable-left.navbar-toggleable-xl {
            position: fixed;
            top: 0;
            bottom: 0;
            -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            display: block;
            max-width: 100%;
            width: 80%
        }
        .menu-toggleable-left.navbar-toggleable-xl.in {
            min-width: 50%;
            left: 0
        }
    }
    
    @media (max-width: 1399.98px) {
        .menu-toggleable-left.navbar-toggleable-xxl {
            position: fixed;
            top: 0;
            bottom: 0;
            -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            display: block;
            max-width: 100%;
            width: 80%
        }
        .menu-toggleable-left.navbar-toggleable-xxl.in {
            min-width: 50%;
            left: 0
        }
    }
    
    @media (max-width: 1499.98px) {
        .menu-toggleable-left.navbar-toggleable-xxxl {
            position: fixed;
            top: 0;
            bottom: 0;
            -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            display: block;
            max-width: 100%;
            width: 80%
        }
        .menu-toggleable-left.navbar-toggleable-xxxl.in {
            min-width: 50%;
            left: 0
        }
    }
    
    .menu-toggleable-left.navbar-toggleable-xxxl-custom {
        position: fixed;
        top: 0;
        bottom: 0;
        -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
        transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
        display: block;
        max-width: 100%;
        width: 80%
    }
    
    .menu-toggleable-left.navbar-toggleable-xxxl-custom.in {
        min-width: 50%;
        left: 0
    }
    
    .navbar.bg-inverse {
        background-color: transparent !important;
        padding: 0
    }
    
    @media (min-width: 768px) {
        .navbar.bg-inverse .navbar-nav .nav-item+.nav-item {
            margin-left: 0
        }
        .navbar.bg-inverse .navbar-nav .nav-link {
            padding: 0.8rem 0.6rem;
            white-space: nowrap;
            text-transform: uppercase
        }
        .navbar.bg-inverse .navbar-nav .nav-link::before {
            background-color: #832729;
            border-radius: 0.313rem;
            bottom: -0.188rem;
            content: "";
            display: block;
            height: 0.188rem;
            left: 0;
            position: absolute;
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
            width: 100%
        }
        .navbar.bg-inverse .navbar-nav {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            font-variant: all-small-caps
        }
    }
    
    .navbar-expand-md .navbar-nav.nav-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    
    .navbar-expand-md .navbar-nav.nav-spaced {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }
    
    .navbar-expand-md .navbar-nav.nav-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
    
    .nav-item .nav-link:hover,
    .nav-item .nav-link:focus,
    .nav-item.show .nav-link {
        background-color: #fff;
        color: #444
    }
    
    @media (min-width: 768px) {
        .nav-item>.nav-link {
            color: #fff
        }
    }
    
    @media (max-width: 1049.98px) {
        .main-menu.menu-toggleable-left {
            background-color: #fff;
            z-index: 999999
        }
    }
    
    @media (min-width: 1024px) {
        .main-menu.menu-toggleable-left {
            /*padding-top: 5rem;*/
            /*padding-bottom: 0.2rem*/
        }
    }
    
    .menu-toggleable-left .close-menu {
        padding: 0;
        background: transparent linear-gradient(108deg, #f7ecec 0%, #f3cccd 50%, #f8f8f8 100%) 0% 0% no-repeat padding-box;
        border-bottom: 0.063rem solid #ccc;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        height: 8.063rem
    }
    
    .menu-toggleable-left .pd-1 {
        padding-top: 1rem !important
    }
    
    .menu-toggleable-left .menu-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
    
    .menu-toggleable-left li>.close-menu {
        margin-right: 0;
        margin-top: -0.6rem;
        margin-left: 0
    }
    
    @media (max-width: 1049.98px) {
        .menu-toggleable-left .bg-inverse {
            background-color: white !important;
            color: #222
        }
    }
    
    @media (max-width: 575.98px) {
        .menu-toggleable-left.in {
            right: 0;
            margin-right: 1.25em
        }
    }
    
    @media (max-width: 767.98px) {
        .menu-toggleable-left.in .nav-item+.nav-item {
            border-top: 0.063rem solid #eee
        }
        .menu-toggleable-left.in .dropdown {
            display: block;
            position: static
        }
        .menu-toggleable-left.in .dropdown-toggle {
            padding-left: 1rem
        }
        .menu-toggleable-left.in .dropdown-toggle::after {
            border-top: 0.3em solid transparent;
            border-bottom: 0.3em solid transparent;
            border-left: 0.3em solid;
            position: absolute;
            right: 0.3em;
            margin-top: 0.55em
        }
        .menu-toggleable-left.in .nav-item .nav-link {
            padding-left: 1rem
        }
        .menu-toggleable-left.in .show>.dropdown-menu {
            left: 0
        }
        .menu-toggleable-left.in .dropdown-menu {
            position: absolute;
            left: -100%;
            top: 0;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            height: 100%;
            border: 0 none;
            -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
            display: block
        }
    }
    
    .multilevel-dropdown .dropdown-menu {
        top: 3rem;
        border: 0;
        border-radius: 0.3rem;
        background: #fff 0% 0% no-repeat padding-box;
        opacity: 1;
        left: -1.5rem
    }
    
    @media (min-width: 768px) {
        .multilevel-dropdown .dropdown-menu {
            -webkit-box-shadow: 0 0.1875rem 1.25rem rgba(131, 39, 41, 0.501961);
            box-shadow: 0 0.1875rem 1.25rem rgba(131, 39, 41, 0.501961)
        }
    }
    
    .multilevel-dropdown .dropdown-item.dropdown>.dropdown-toggle::after {
        border-top: 0.3em solid transparent;
        border-bottom: 0.3em solid transparent;
        border-left: 0.3em solid;
        position: absolute;
        right: 0.3em;
        margin-top: 0.55em
    }
    
    @media (min-width: 768px) {
        .multilevel-dropdown .dropdown-menu>.dropdown>.dropdown-menu {
            top: -0.65em;
            left: 99%
        }
    }
    
    .multilevel-dropdown .navbar>.close-menu>.back {
        display: none
    }
    
    .multilevel-dropdown .close-menu .back .caret-left {
        border-top: 0.3em solid transparent;
        border-bottom: 0.3em solid transparent;
        border-right: 0.3em solid;
        border-left: 0.3 solid transparent;
        width: 0;
        height: 0;
        display: inline-block;
        margin-bottom: 0.125em
    }
    
    .multilevel-dropdown .dropdown-item {
        padding: 0
    }
    
    .multilevel-dropdown .dropdown-item .dropdown-link {
        display: block;
        padding: 0.425em 5em 0.425em 0
    }
    
    .multilevel-dropdown .dropdown-item.top-category {
        font-weight: bold
    }
    
    .multilevel-dropdown .dropdown-item.top-category>.nav-link {
        padding-left: 0
    }
    
    .multilevel-dropdown .dropdown-item:hover {
        background: none !important
    }
    
    .multilevel-dropdown .dropdown-item:hover a {
        color: #832729 !important
    }
    
    .dropdown-menu {
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content
    }
    
    .nav-list-arrow.collapsed::after {
        content: "\f054";
        font-family: FontAwesome;
        display: inline-block;
        margin-left: calc(var(--icon-space) * -1);
        width: var(--icon-space);
        float: right !important;
        color: #e48586 !important
    }
    
    .nav-list-arrow::after {
        content: "\f078";
        font-family: FontAwesome;
        display: inline-block;
        margin-left: calc(var(--icon-space) * -1);
        width: var(--icon-space);
        float: right !important;
        color: #e48586 !important
    }
    
    .dropdown-toggle::after {
        display: none !important
    }
    
    @media (max-width: 1023.98px) {
        .nav-bar-mobile {
            overflow-y: scroll;
            height: 100%;
            position: fixed;
            width: 80%;
            -ms-flex-line-pack: start !important;
            align-content: flex-start !important
        }
    }
    
    .category-menu-item {
        background-color: #fff;
        border-radius: 0.3rem;
        left: -2.5rem;
        padding: 1.25rem 2.5rem;
        white-space: nowrap;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        z-index: 2;
        line-height: 1.875rem
    }
    
    .category-menu-item li {
        list-style: none;
        text-transform: uppercase;
        padding: 0 2.5rem
    }
    
    .category-menu-item li:hover,
    .category-menu-item li a {
        color: #832729;
        text-decoration: none
    }
    
    .category-menu-item .column {
        color: #832729;
        padding-bottom: 1.188rem;
        text-transform: uppercase;
        list-style: none;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-weight: bold
    }
    
    .category-menu-item .headings {
        text-transform: uppercase;
        font: normal normal bold "nunito_sansregular";
        padding: 0.75rem 0;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        transition: -webkit-transform 0.3s;
        -webkit-transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
        z-index: 21
    }
    
    .m-menu-header {
        padding-left: 1.625rem;
        padding-right: 2rem
    }
    
    .m-category-h {
        padding-top: 1.313rem;
        font: normal normal bold 0.875rem/1.188rem "nunito_sansregular";
        color: #000
    }
    
    .m-category-h a {
        color: #832729 !important
    }
    
    .m-category-h.collapsed a {
        color: #000 !important;
        font: normal normal normal 0.875rem/1.188rem "nunito_sansregular"
    }
    
    .m-sub-category-h {
        padding-top: 0.625rem;
        font: normal normal bold 0.875rem/1.188rem "nunito_sansregular";
        color: #832729 !important
    }
    
    .m-sub-category-h.collapsed {
        font: normal normal normal 0.875rem/1.188rem "nunito_sansregular";
        color: #000 !important
    }
    
    .m-sub-v-category-h {
        padding-top: 0.563rem
    }
    
    .m-sub-v-category-h a {
        font: normal normal normal 0.875rem/1.188rem "nunito_sansregular";
        letter-spacing: 0.026rem;
        color: #000
    }
    
    .m-sub-menu-header {
        padding-left: 0.938rem
    }
    
    .m-sub-menu-header .m-sub-category-h.collapsed a {
        color: #000
    }
    
    .m-sub-menu-header .m-sub-category-h a {
        color: #832729
    }
    
    .m-sub-menu-header .collapse.show .popover-content {
        width: 6rem
    }
    
    .text-header-menu {
        padding-top: 0.3rem
    }
    
    .text-header-menu a {
        font: normal normal bold 0.813rem/0.75rem "nunito_sansregular" !important;
        color: #832729;
        text-transform: uppercase
    }
    
    .text-header-menu-1 {
        font: normal normal 800 1.563rem/1.5rem "nunito_sansregular";
        color: #832729;
        letter-spacing: 0.063rem;
        line-height: 1.938rem
    }
    
    .text-header-menu-2 {
        font: normal normal 800 1.125rem/1.5rem "nunito_sansregular";
        color: #832729;
        letter-spacing: 0.063rem
    }
    
    .m-menu-footer {
        padding-left: 1.625rem;
        width: 100%;
        height: 10.75rem;
        background: #f2e9e9 0% 0% no-repeat padding-box
    }
    
    .m-footer-category-h {
        color: #000;
        padding-top: 1.313rem
    }
    
    .m-footer-category-h a {
        color: #000
    }
    
    .modal-background {
        z-index: 98
    }
    
    .m-user-logo {
        height: 2.438rem;
        width: 2.438rem;
        text-align: center;
        background-color: #e48586;
        border-radius: 2.438rem;
        margin: auto;
        vertical-align: middle;
        padding-top: 0.625rem;
        color: white;
        font: normal normal bold 0.938rem/1.25rem "nunito_sansregular"
    }
    
    .menu-heading {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    
    .menu-account {
        width: auto
    }
    
    .m-user-text {
        font: normal normal 600 0.688rem/0.938rem "nunito_sansregular";
        overflow: hidden;
        width: 90px;
        overflow-wrap: anywhere;
        max-height: 50px;
        overflow-y: hidden
    }
    
    .suggestions-section-header {
        font: normal normal bold 0.875rem/1.188rem "nunito_sansregular";
        color: #000;
        text-transform: capitalize;
        margin-bottom: 0.625rem
    }
    
    .pricing-suggestion {
        color: #5d5d5d;
        font: normal normal normal 0.875rem/1.188rem "nunito_sansregular"
    }
    
    .pricing-suggestion .price {
        font: normal normal normal 0.875rem/1.188rem "nunito_sansregular" !important
    }
    
    .pricing-suggestion .sales {
        font-weight: normal !important;
        color: #5d5d5d
    }
    
    .pricing-suggestion .sales .price-text {
        font: normal normal normal 0.875rem/1.188rem "nunito_sansregular" !important
    }
    
    .header-menu-ul {
        margin: 0 4vw
    }
    
    .inner-popover {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        position: absolute;
        top: 3.7rem;
        left: -1rem
    }
    
    .popover-wrapper {
        position: relative;
        display: inline-block
    }
    
    .popover-content {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: -3.75rem;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        left: -12.5rem;
        background-color: #fff;
        padding: 1.5rem;
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.34902);
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.34902);
        width: 8rem;
        height: 14rem
    }
    
    .popover-content::before {
        position: absolute;
        z-index: -1;
        content: "";
        right: calc(80% - 0.765rem);
        top: -0.8rem;
        border-style: solid;
        border-width: 0 1rem 1rem;
        border-color: transparent transparent white;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform
    }
    
    .custom-hover {
        z-index: 10;
        opacity: 1;
        visibility: visible;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        top: -3.125rem;
        left: -14.875rem;
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.34902);
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.34902);
        border-radius: 0.3rem;
        -webkit-transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
        transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
        height: 15rem;
        width: 10rem
    }
    
    .currency-toggle label {
        background: #e48586;
        border-radius: 1.125rem;
        cursor: pointer;
        height: 1.25rem;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 2.5rem;
        margin-bottom: 0
    }
    
    .currency-toggle label a.dollar-sign,
    .currency-toggle label a.rupee-sign {
        color: #000 !important
    }
    
    .currency-toggle label div.rupee-sign,
    .currency-toggle label div.dollar-sign {
        color: #fff !important
    }
    
    .currency-toggle input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    
    .currency-toggle label span {
        background: #832729;
        border-radius: 50%;
        height: 1.25rem;
        left: 0;
        position: absolute;
        top: 0;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        width: 1.25rem
    }
    
    .currency-toggle.sign-doller label span {
        right: 0;
        left: auto
    }
    
    .currency-toggle.sign-rupees label span {
        left: 0;
        right: auto
    }
    
    .currency-toggle .rupee-sign {
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        color: #fff;
        left: 0.375rem;
        line-height: 0rem;
        position: absolute !important;
        top: 0.625rem
    }
    
    .currency-toggle .dollar-sign {
        color: black;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        right: 0.375rem;
        line-height: 0rem;
        position: absolute !important;
        top: 0.625rem
    }
    
    .currency-toggle {
        margin-left: 1.5rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.813rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-width: auto;
        width: 100%
    }
    
    @media (max-width: 1023.98px) {
        .currency-toggle {
            margin-left: 0;
            float: right;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            display: inline-block
        }
    }
    
    .dropdown-menu a.dollar-sign,
    .dropdown-menu a.rupee-sign {
        top: 0 !important
    }
    
    .popover-products {
        width: 12.188rem;
        height: 1.813rem;
        background: #8e3b3d 0% 0% no-repeat padding-box;
        border-radius: 0.313rem;
        font: normal normal normal 0.75rem/1rem "nunito_sansregular";
        letter-spacing: 0;
        color: #fff
    }
    
    @media (max-width: 1023.98px) {
        .popover-products {
            background: #fff;
            color: #000
        }
    }
    
    .popover-products .goldrate-color {
        font: normal normal normal 0.75rem/1rem "nunito_sansregular";
        letter-spacing: 0;
        color: #fff
    }
    
    @media (max-width: 1023.98px) {
        .popover-products .goldrate-color {
            color: #000
        }
    }
    
    @media (max-width: 1023.98px) {
        .popover-m-content {
            visibility: visible;
            opacity: 1;
            position: initial;
            background: transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
            border-radius: 0.3rem;
            height: 7rem;
            width: 10rem
        }
    }
    
    @media (max-width: 1023.98px) {
        .inner-popover-m {
            position: initial
        }
    }
    
    .navbar .container {
        display: block
    }
    
    .header-section-m-spacing {
        height: 7.225rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }
    
    @media (max-width: 767.98px) {
        .header-section-m-spacing.mobile-space {
            height: 5.225rem
        }
    }
    
    .dropdown-item.py-c-1 {
        padding: 0.3rem 0 !important
    }
    
    .minicart-popup {
        display: block;
        right: -7.5rem;
        background: #fff;
        border-radius: 0.313rem;
        -webkit-box-shadow: 0 0.19rem 1.3rem #832729;
        box-shadow: 0 0.19rem 1.3rem #832729;
        font-size: 0.875rem;
        padding: 0.25rem 1rem;
        position: absolute;
        text-transform: none;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        white-space: nowrap;
        z-index: 2000
    }
    
    .minicart-popup::after {
        border: 0.313rem solid transparent;
        border-bottom-color: #fff;
        bottom: 100%;
        content: "";
        left: unset;
        right: 1rem;
        margin-left: -0.313rem;
        position: absolute
    }
    
    .header {
        position: relative
    }
    
    .navbar-header {
        height: 4.375em
    }
    
    .navbar-header .user,
    .navbar-header .country-selector,
    .navbar-header .search,
    .navbar-header .minicart {
        display: inline-block;
        margin: 1.125em 0 0 0.5em
    }
    
    .navbar-header .user,
    .navbar-header .country-selector,
    .navbar-header .minicart,
    .navbar-header .navbar-toggler {
        line-height: 2.25em;
        height: auto
    }
    
    .navbar-header .navbar-toggler {
        font-size: 1.6em;
        width: auto
    }
    
    .navbar-header .user {
        position: relative
    }
    
    .navbar-header .user .popover {
        position: absolute;
        display: none;
        padding: 1em;
        top: 85%;
        left: 0
    }
    
    .navbar-header .user .popover a {
        white-space: nowrap;
        margin-bottom: 0.5em
    }
    
    .navbar-header .user .popover::before {
        left: 1.5rem
    }
    
    .navbar-header .user .popover::after {
        left: 1.5rem
    }
    
    .navbar-header .user .popover.show {
        display: block
    }
    
    @media (max-width: 1023.98px) {
        body:has(.navbar-toggleable-md.in) {
            overflow: hidden !important
        }
    }
    
    .brand {
        position: absolute;
        left: 50%;
        display: block;
        text-align: center
    }
    
    .brand img {
        width: 100%
    }
    
    @media (min-width: 1024px) {
        .brand {
            width: 14.125em;
            margin-left: -7.0625em;
            padding-top: 0.5em
        }
    }
    
    @media (max-width: 1023.98px) {
        .brand {
            width: 4em;
            margin-left: -2em;
            padding-top: 0.8em
        }
    }
    
    .main-menu {
        background-color: #444
    }
    
    .main-menu .navbar .close-menu button,
    .main-menu .navbar .close-button-container button {
        background-color: transparent;
        border: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }
    
    .header-banner {
        background-color: #222;
        text-align: center;
        color: #fff
    }
    
    .header-banner .close-button {
        width: 2.125em
    }
    
    .header-banner .close-button .close {
        opacity: 1;
        color: #fff;
        width: 100%;
        height: 100%;
        background-color: var(--skin-primary-color-1)
    }
    
    .header-banner .content {
        margin-right: 1.5em;
        padding-top: .3125em;
        padding-bottom: .3125em
    }
    
    .minicart {
        margin-top: 0.1875em;
        vertical-align: top
    }
    
    .minicart .minicart-icon {
        font-size: 1.5em
    }
    
    .minicart a.minicart-link:hover {
        text-decoration: none
    }
    
    a.normal {
        color: var(--skin-primary-color-1);
        text-decoration: underline
    }
    
    .slide-up {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        max-height: 100px;
        overflow: hidden
    }
    
    .slide-up.hide {
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
        -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
        transition-timing-function: cubic-bezier(0, 1, 0.5, 1)
    }
    
    .dropdown-country-selector {
        margin-top: -0.0625em
    }
    
    .cookie-warning-messaging.cookie-warning {
        position: fixed;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        text-align: center;
        display: none
    }
    
    .valid-cookie-warning {
        background-color: var(--skin-link-color-1);
        color: #fff;
        white-space: nowrap
    }
    
    .valid-cookie-warning p {
        margin-top: 0;
        margin-bottom: 0.2em;
        padding-right: 2em
    }
    
    .home-notification-slot {
        position: relative;
        z-index: 1
    }
    
    .notification-top-bar-top {
        position: absolute;
        height: 3.525rem;
        top: 2.0625rem;
        width: 86%;
        background-color: #f2e9e9;
        text-align: center;
        color: #000;
        z-index: 10;
        margin: 0 5.9375rem
    }
    
    @media (max-width: 1023.98px) {
        .notification-top-bar-top {
            height: 4.8rem;
            width: 100%;
            margin: 0 auto
        }
    }
    
    .notification-top-bar-top p {
        font: normal normal normal 0.875rem/1.8875rem "nunito_sansregular";
        padding: 1rem
    }
    
    @media (max-width: 1023.98px) {
        .notification-top-bar-top p {
            font: normal normal normal 0.75rem/1rem "nunito_sansregular";
            padding-top: 0.8125rem
        }
    }
    
    .cross-sticky-top {
        float: right;
        background: none;
        color: #fff;
        border: none;
        margin: 0.4375rem 0.5625rem 0 0
    }
    
    .cross-sticky-top::-moz-selection {
        border: none
    }
    
    .cross-sticky-top::selection {
        border: none
    }
    
    .checkout-body .menu-group .container,
    .checkout-body .menu.account {
        display: none
    }
    
    @media (min-width: 768px) {
        .page:not([data-page="checkout"]) .menu-group .container,
        .page:not([data-page="checkout"]) .menu.account {
            display: block !important
        }
    }
    
    .animation-outer span.p-title-ribbion-text.animation-text img {
        display: none
    }
    
    .animation-outer .animation-text-overlay {
        display: none !important
    }
    
    @media (max-width: 575.98px) {
        .collapsible-xs .title {
            line-height: 2.5rem
        }
        .collapsible-xs .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-xs .title::after {
            float: right;
            content: "\f078";
            font-family: "FontAwesome"
        }
        .collapsible-xs .content,
        .collapsible-xs .card-body {
            display: none
        }
        .collapsible-xs.active .title::after {
            content: "\f077";
            margin-top: -0.125em
        }
        .collapsible-xs.active .content,
        .collapsible-xs.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-xs button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xs button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 767.98px) {
        .collapsible-sm .title {
            line-height: 2.5rem
        }
        .collapsible-sm .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-sm .title::after {
            float: right;
            content: "\f078";
            font-family: "FontAwesome"
        }
        .collapsible-sm .content,
        .collapsible-sm .card-body {
            display: none
        }
        .collapsible-sm.active .title::after {
            content: "\f077";
            margin-top: -0.125em
        }
        .collapsible-sm.active .content,
        .collapsible-sm.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-sm button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-sm button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1023.98px) {
        .collapsible-md .title {
            line-height: 2.5rem
        }
        .collapsible-md .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-md .title::after {
            float: right;
            content: "\f078";
            font-family: "FontAwesome"
        }
        .collapsible-md .content,
        .collapsible-md .card-body {
            display: none
        }
        .collapsible-md.active .title::after {
            content: "\f077";
            margin-top: -0.125em
        }
        .collapsible-md.active .content,
        .collapsible-md.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-md button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-md button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1049.98px) {
        .collapsible-lg .title {
            line-height: 2.5rem
        }
        .collapsible-lg .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-lg .title::after {
            float: right;
            content: "\f078";
            font-family: "FontAwesome"
        }
        .collapsible-lg .content,
        .collapsible-lg .card-body {
            display: none
        }
        .collapsible-lg.active .title::after {
            content: "\f077";
            margin-top: -0.125em
        }
        .collapsible-lg.active .content,
        .collapsible-lg.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-lg button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-lg button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1199.98px) {
        .collapsible-lg-custom .title {
            line-height: 2.5rem
        }
        .collapsible-lg-custom .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-lg-custom .title::after {
            float: right;
            content: "\f078";
            font-family: "FontAwesome"
        }
        .collapsible-lg-custom .content,
        .collapsible-lg-custom .card-body {
            display: none
        }
        .collapsible-lg-custom.active .title::after {
            content: "\f077";
            margin-top: -0.125em
        }
        .collapsible-lg-custom.active .content,
        .collapsible-lg-custom.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-lg-custom button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-lg-custom button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1279.98px) {
        .collapsible-xl-custom .title {
            line-height: 2.5rem
        }
        .collapsible-xl-custom .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-xl-custom .title::after {
            float: right;
            content: "\f078";
            font-family: "FontAwesome"
        }
        .collapsible-xl-custom .content,
        .collapsible-xl-custom .card-body {
            display: none
        }
        .collapsible-xl-custom.active .title::after {
            content: "\f077";
            margin-top: -0.125em
        }
        .collapsible-xl-custom.active .content,
        .collapsible-xl-custom.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-xl-custom button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xl-custom button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1299.98px) {
        .collapsible-xl .title {
            line-height: 2.5rem
        }
        .collapsible-xl .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-xl .title::after {
            float: right;
            content: "\f078";
            font-family: "FontAwesome"
        }
        .collapsible-xl .content,
        .collapsible-xl .card-body {
            display: none
        }
        .collapsible-xl.active .title::after {
            content: "\f077";
            margin-top: -0.125em
        }
        .collapsible-xl.active .content,
        .collapsible-xl.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-xl button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xl button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1399.98px) {
        .collapsible-xxl .title {
            line-height: 2.5rem
        }
        .collapsible-xxl .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-xxl .title::after {
            float: right;
            content: "\f078";
            font-family: "FontAwesome"
        }
        .collapsible-xxl .content,
        .collapsible-xxl .card-body {
            display: none
        }
        .collapsible-xxl.active .title::after {
            content: "\f077";
            margin-top: -0.125em
        }
        .collapsible-xxl.active .content,
        .collapsible-xxl.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-xxl button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xxl button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1499.98px) {
        .collapsible-xxxl .title {
            line-height: 2.5rem
        }
        .collapsible-xxxl .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-xxxl .title::after {
            float: right;
            content: "\f078";
            font-family: "FontAwesome"
        }
        .collapsible-xxxl .content,
        .collapsible-xxxl .card-body {
            display: none
        }
        .collapsible-xxxl.active .title::after {
            content: "\f077";
            margin-top: -0.125em
        }
        .collapsible-xxxl.active .content,
        .collapsible-xxxl.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-xxxl button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xxxl button.title:hover {
        text-decoration: none
    }
    
    .collapsible-xxxl-custom .title {
        line-height: 2.5rem
    }
    
    .collapsible-xxxl-custom .title::after {
        display: block;
        clear: both;
        content: ""
    }
    
    .collapsible-xxxl-custom .title::after {
        float: right;
        content: "\f078";
        font-family: "FontAwesome"
    }
    
    .collapsible-xxxl-custom .content,
    .collapsible-xxxl-custom .card-body {
        display: none
    }
    
    .collapsible-xxxl-custom.active .title::after {
        content: "\f077";
        margin-top: -0.125em
    }
    
    .collapsible-xxxl-custom.active .content,
    .collapsible-xxxl-custom.active .card-body {
        display: block
    }
    
    .container div.collapsible-xxxl-custom button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xxxl-custom button.title:hover {
        text-decoration: none
    }
    
    footer {
        background-color: #e9ecef;
        padding-top: 1.25em;
        padding-bottom: 1.25em
    }
    
    footer h2 {
        font-size: 1rem;
        margin-bottom: 0;
        line-height: 2.5em
    }
    
    footer ul {
        list-style: none;
        padding-left: 0
    }
    
    footer .social h2 {
        margin-top: 0
    }
    
    footer .social::after {
        display: block;
        clear: both;
        content: ""
    }
    
    footer .copyright,
    footer .social {
        margin-top: 1.25em
    }
    
    footer .footer-container .footer-item.collapsible-xs button {
        font-family: 'Dosis', sans-serif;
        padding: 0
    }
    
    footer .social-links {
        float: left
    }
    
    footer .social-links::after {
        display: block;
        clear: both;
        content: ""
    }
    
    @media (max-width: 575.98px) {
        footer .social-links {
            width: 80%
        }
    }
    
    footer .social-links li {
        float: left;
        margin: 0.313em
    }
    
    @media (max-width: 575.98px) {
        footer .social-links li {
            width: 20%;
            text-align: center
        }
    }
    
    footer .social-links a {
        font-size: 2.25em
    }
    
    footer .social-links a:hover {
        text-decoration: none
    }
    
    @media (max-width: 575.98px) {
        footer .store {
            border-bottom: 1px solid #444
        }
        footer .store .content {
            display: none
        }
        footer .store h2::after {
            display: block;
            clear: both;
            content: ""
        }
        footer .store h2::after {
            font-family: "FontAwesome";
            float: right;
            content: "\f041"
        }
    }
    
    footer .content {
        font-size: 0.875em
    }
    
    footer .content li {
        height: 1.875rem
    }
    
    footer .copyright,
    footer .postscript {
        font-size: 0.8125em
    }
    
    footer .copyright {
        margin-bottom: 0.625em
    }
    
    footer .back-to-top {
        margin: 0.1em 0.313em;
        padding: 0;
        background-color: transparent;
        border: 0;
        -webkit-appearance: none
    }
    
    footer .back-to-top i.fa-arrow-up {
        color: rgba(0, 0, 0, 0.7)
    }
    
    footer .back-to-top i.fa-circle {
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2)
    }
    
    @media (max-width: 575.98px) {
        .footer-item {
            border-bottom: 1px solid #444
        }
    }
    
    #consent-tracking .button-wrapper button {
        margin: 0.5em
    }
    
    .email-signup-message {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: fixed;
        top: 15%;
        left: 50%
    }
    
    .email-signup-alert {
        -webkit-animation: fade 5s linear forwards;
        animation: fade 5s linear forwards;
        -webkit-box-shadow: 1px 1px 5px grey;
        box-shadow: 1px 1px 5px grey;
        padding: 1em
    }
    
    @-webkit-keyframes fade {
        0% {
            opacity: 0
        }
        10% {
            opacity: 1
        }
        90% {
            opacity: 1
        }
        100% {
            opacity: 0
        }
    }
    
    @keyframes fade {
        0% {
            opacity: 0
        }
        10% {
            opacity: 1
        }
        90% {
            opacity: 1
        }
        100% {
            opacity: 0
        }
    }
    
    .email-signup-alert.show {
        display: block
    }
    
    @media (max-width: 575.98px) {
        .collapsible-xs .title {
            line-height: 2.5rem
        }
        .collapsible-xs .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-xs .title::after {
            float: right;
            content: "\f067";
            font-family: FontAwesome;
            color: #832729
        }
        .collapsible-xs .content,
        .collapsible-xs .card-body {
            display: none
        }
        .collapsible-xs.active .title::after {
            content: "\f068";
            margin-top: -0.125em;
            color: #832729
        }
        .collapsible-xs.active .content,
        .collapsible-xs.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-xs button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xs button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 767.98px) {
        .collapsible-sm .title {
            line-height: 2.5rem
        }
        .collapsible-sm .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-sm .title::after {
            float: right;
            content: "\f067";
            font-family: FontAwesome;
            color: #832729
        }
        .collapsible-sm .content,
        .collapsible-sm .card-body {
            display: none
        }
        .collapsible-sm.active .title::after {
            content: "\f068";
            margin-top: -0.125em;
            color: #832729
        }
        .collapsible-sm.active .content,
        .collapsible-sm.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-sm button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-sm button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1023.98px) {
        .collapsible-md .title {
            line-height: 2.5rem
        }
        .collapsible-md .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-md .title::after {
            float: right;
            content: "\f067";
            font-family: FontAwesome;
            color: #832729
        }
        .collapsible-md .content,
        .collapsible-md .card-body {
            display: none
        }
        .collapsible-md.active .title::after {
            content: "\f068";
            margin-top: -0.125em;
            color: #832729
        }
        .collapsible-md.active .content,
        .collapsible-md.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-md button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-md button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1049.98px) {
        .collapsible-lg .title {
            line-height: 2.5rem
        }
        .collapsible-lg .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-lg .title::after {
            float: right;
            content: "\f067";
            font-family: FontAwesome;
            color: #832729
        }
        .collapsible-lg .content,
        .collapsible-lg .card-body {
            display: none
        }
        .collapsible-lg.active .title::after {
            content: "\f068";
            margin-top: -0.125em;
            color: #832729
        }
        .collapsible-lg.active .content,
        .collapsible-lg.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-lg button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-lg button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1199.98px) {
        .collapsible-lg-custom .title {
            line-height: 2.5rem
        }
        .collapsible-lg-custom .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-lg-custom .title::after {
            float: right;
            content: "\f067";
            font-family: FontAwesome;
            color: #832729
        }
        .collapsible-lg-custom .content,
        .collapsible-lg-custom .card-body {
            display: none
        }
        .collapsible-lg-custom.active .title::after {
            content: "\f068";
            margin-top: -0.125em;
            color: #832729
        }
        .collapsible-lg-custom.active .content,
        .collapsible-lg-custom.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-lg-custom button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-lg-custom button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1279.98px) {
        .collapsible-xl-custom .title {
            line-height: 2.5rem
        }
        .collapsible-xl-custom .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-xl-custom .title::after {
            float: right;
            content: "\f067";
            font-family: FontAwesome;
            color: #832729
        }
        .collapsible-xl-custom .content,
        .collapsible-xl-custom .card-body {
            display: none
        }
        .collapsible-xl-custom.active .title::after {
            content: "\f068";
            margin-top: -0.125em;
            color: #832729
        }
        .collapsible-xl-custom.active .content,
        .collapsible-xl-custom.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-xl-custom button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xl-custom button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1299.98px) {
        .collapsible-xl .title {
            line-height: 2.5rem
        }
        .collapsible-xl .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-xl .title::after {
            float: right;
            content: "\f067";
            font-family: FontAwesome;
            color: #832729
        }
        .collapsible-xl .content,
        .collapsible-xl .card-body {
            display: none
        }
        .collapsible-xl.active .title::after {
            content: "\f068";
            margin-top: -0.125em;
            color: #832729
        }
        .collapsible-xl.active .content,
        .collapsible-xl.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-xl button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xl button.title:hover {
        text-decoration: none
    }
    
    @media (max-width: 1399.98px) {
        .collapsible-xxl .title {
            line-height: 2.5rem
        }
        .collapsible-xxl .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-xxl .title::after {
            float: right;
            content: "\f067";
            font-family: FontAwesome;
            color: #832729
        }
        .collapsible-xxl .content,
        .collapsible-xxl .card-body {
            display: none
        }
        .collapsible-xxl.active .title::after {
            content: "\f068";
            margin-top: -0.125em;
            color: #832729
        }
        .collapsible-xxl.active .content,
        .collapsible-xxl.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-xxl button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xxl button.title:hover {
        text-decoration: none
    }

    @media (max-width: 1499.98px) {
        .collapsible-xxxl .title {
            line-height: 2.5rem
        }
        .collapsible-xxxl .title::after {
            display: block;
            clear: both;
            content: ""
        }
        .collapsible-xxxl .title::after {
            float: right;
            content: "\f067";
            font-family: FontAwesome;
            color: #832729
        }
        .collapsible-xxxl .content,
        .collapsible-xxxl .card-body {
            display: none
        }
        .collapsible-xxxl.active .title::after {
            content: "\f068";
            margin-top: -0.125em;
            color: #832729
        }
        .collapsible-xxxl.active .content,
        .collapsible-xxxl.active .card-body {
            display: block
        }
    }
    
    .container div.collapsible-xxxl button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xxxl button.title:hover {
        text-decoration: none
    }
    
    .collapsible-xxxl-custom .title {
        line-height: 2.5rem
    }
    
    .collapsible-xxxl-custom .title::after {
        display: block;
        clear: both;
        content: ""
    }
    
    .collapsible-xxxl-custom .title::after {
        float: right;
        content: "\f067";
        font-family: FontAwesome;
        color: #832729
    }
    
    .collapsible-xxxl-custom .content,
    .collapsible-xxxl-custom .card-body {
        display: none
    }
    
    .collapsible-xxxl-custom.active .title::after {
        content: "\f068";
        margin-top: -0.125em;
        color: #832729
    }
    
    .collapsible-xxxl-custom.active .content,
    .collapsible-xxxl-custom.active .card-body {
        display: block
    }
    
    .container div.collapsible-xxxl-custom button.title {
        color: #000;
        text-decoration: none;
        border: none;
        background-color: transparent
    }
    
    .container div.collapsible-xxxl-custom button.title:hover {
        text-decoration: none
    }
    
    .footer-div {
        background: #efe3e3 0% 0% no-repeat padding-box;
        padding-bottom: 1.25em;
        height: auto;
        opacity: 1;
        content-visibility: auto;
    }
    
    .footer-div li {
        text-align: left;
        font: normal normal normal 1.125rem/1.5rem "nunito_sansregular";
        letter-spacing: 0;
        color: #000;
        opacity: 1;
    }
    
    
    .footer-div h2 {
        margin-bottom: 0;
        line-height: 2.5em
    }
    
    .footer-div button .title {
        color: #832729
    }
    
    .footer-div ul {
        list-style: none;
        padding-left: 0
    }
    
    @media (max-width: 767.98px) {
        .footer-div ul {
            margin-left: 0.625rem
        }
    }
    
    .footer-div .social h2 {
        margin-top: 0
    }
    
    .footer-div .copyright,
    .footer-div .social {
        margin-top: 1.25em
    }
    
    .footer-div .title {
        text-align: left;
        font: normal normal bold 1.25rem/1.6875rem "nunito_sansbold";
        letter-spacing: 0;
        color: #832729;
        opacity: 1;
        margin-bottom: 3.125rem
    }
    
    .footer-div .footer-container .footer-item.collapsible-xs button {
        font-family: "nunito_sansbold";
        padding: 0;
        color: #832729
    }
    
    .footer-div .content {
        font-size: 0.875em
    }
    
    .footer-div .content li {
        margin-top: 1.9875rem;
        height: auto
    }
    
    .footer-div .copyright,
    .footer-div .postscript {
        font-size: 0.8125em
    }
    
    .footer-div .copyright {
        margin-bottom: 0.625em
    }
    
    .footer-div .container .footer-container {
        margin-bottom: 2.8875rem
    }
    
    .footer-div .gtm-footer-link {
        color: #000
    }
    
    #consent-tracking .button-wrapper button {
        margin: 0.5em
    }
    
    button.back-to-top {
        background: #ffffff59;
        -webkit-box-shadow: 18px 8px 29px 0 #0000001a;
        box-shadow: 18px 8px 29px 0 #0000001a;
        border: 1px solid #e0e0e0;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        position: fixed;
        outline: none;
        z-index: 8;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    button.back-to-top img {
        width: 24px;
        height: 21px
    }
    
    @media (min-width: 768px) {
        button.back-to-top {
            right: 50%;
            left: 50%;
            background: #ffffff59;
            -webkit-box-shadow: 18px 8px 29px 0 #0000001a;
            box-shadow: 18px 8px 29px 0 #0000001a;
            border: 1px solid #e0e0e0;
            width: 156px;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            padding: 12px;
            border-radius: 40px;
            font: 400 16px "IBM Plex Sans", sans-serif;
            -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-column-gap: 6px;
            -moz-column-gap: 6px;
            column-gap: 6px;
            bottom: 14px;
            text-transform: uppercase
        }
        button.back-to-top img {
            width: 24px;
            height: 21px
        }
    }
    
    @media (min-width: 1024px) {
        button.back-to-top {
            left: 50%;
            background: #ffffff59;
            -webkit-box-shadow: 18px 8px 29px 0 #0000001a;
            box-shadow: 18px 8px 29px 0 #0000001a;
            border: 1px solid #e0e0e0;
            width: 156px;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            padding: 12px;
            border-radius: 40px;
            font: 400 16px "IBM Plex Sans", sans-serif;
            -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-column-gap: 6px;
            -moz-column-gap: 6px;
            column-gap: 6px;
            bottom: 14px;
            text-transform: uppercase
        }
        button.back-to-top img {
            width: 24px;
            height: 21px
        }
    }
    
    @media (min-width: 1280px) and (max-width: 1299.98px) {
        button.back-to-top {
            bottom: 0.438rem;
            right: 0.625rem
        }
    }
    
    @media (max-width: 767.98px) {
        button.back-to-top {
            bottom: 60px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }
    }
    
    .payment-info {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem
    }
    
    .payment-info .social {
        margin-top: 0
    }
    
    .payment-info .social img {
        padding: 0;
        margin: 0 0.625rem
    }
    
    .download {
        height: 13.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: -4rem
    }
    
    .download p {
        font: normal normal bold 1.25rem/1.6875rem "nunito_sansbold";
        letter-spacing: 0;
        color: #000;
        opacity: 1
    }
    
    @media (max-width: 1023.98px) {
        .download {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start
        }
        .download p {
            text-align: left;
            padding: 0;
            margin-top: 1.875rem;
            font: normal normal bold 0.875rem/1.1875rem "nunito_sansextrabold"
        }
    }
    
    @media (max-width: 767.98px) {
        .download {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }
        .download p {
            text-align: center;
            margin: auto;
            margin-top: 1.575rem;
            font: normal normal bold 0.875rem/1.1875rem "nunito_sansextrabold"
        }
    }
    
    @media (min-width: 1024px) {
        .download {
            margin-left: 0
        }
    }
    
    .hidden-xs-down {
        border: 0.0313rem solid #626262;
        opacity: 1
    }
    
    .app-download {
        width: 8.5rem;
        height: 2.5rem;
        opacity: 1
    }
    
    .social-fb {
        width: 0.8125rem;
        height: 1.5625rem;
        opacity: 1
    }
    
    .social-twitter {
        width: 1.5625rem;
        height: 1.25rem;
        margin: 0 2.2rem
    }
    
    @media (max-width: 1023.98px) {
        .social-twitter {
            margin: 0 1rem
        }
    }
    
    .social-insta {
        width: 1.3125rem;
        height: 1.3125rem
    }
    
    header~#maincontent .container li a.gtm-footer-link:not(.btn-primary):not(.btn-outline-primary) {
        color: #000
    }
    
    header~#maincontent .container .legal-copy a.a-terms:not(.btn-primary):not(.btn-outline-primary) {
        color: #832729
    }
    
    .legal-copy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        font: normal normal normal 0.875rem/1.1875rem "nunito_sansregular";
        letter-spacing: 0;
        color: #832729;
        opacity: 1;
        line-height: 1.875rem
    }
    
    .icon {
        width: 1.375rem;
        display: inline-block
    }
    
    @media (max-width: 1023.98px) {
        .follow-us {
            -webkit-box-flex: 1;
            -ms-flex: auto;
            flex: auto
        }
    }
    
    .follow-us .social-icons {
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }
    
    @media (max-width: 1049.98px) {
        .follow-us .social-icons {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }
        .follow-us .social-icons a {
            margin: 0 10px
        }
    }
    
    @media (max-width: 1023.98px) {
        .follow-us .social-icons {
            margin: 15px 0 0 !important;
            display: block
        }
        .follow-us .social-icons a {
            margin: 0 10px 0 0
        }
    }
    
    @media (max-width: 767.98px) {
        .follow-us .social-icons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin: 15px auto 0 !important
        }
    }
    
    .download-app {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 4.1875rem;
        margin-bottom: 3.75rem
    }
    
    .terms {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-right: 3.5625rem
    }
    
    @media (max-width: 1049.98px) {
        .terms {
            margin-right: 4.125rem
        }
    }
    
    .terms-text {
        border-right: 0.0625rem solid;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        line-height: 1.1875rem;
        margin-bottom: 1.8125rem;
        padding: 0 1.3125rem
    }
    
    .terms-text a {
        color: #832729;
        white-space: nowrap
    }
    
    .terms-text a:hover {
        font-weight: 600;
        color: #832729;
        text-decoration: none
    }
    
    @media (max-width: 1049.98px) {
        .terms-text {
            padding: 0 0.8125rem
        }
    }
    
    .copyright-text {
        margin-bottom: 0.625em;
        margin-top: 0;
        float: right;
        font: normal normal normal 0.875rem/1.1875rem "nunito_sansregular"
    }
    
    .sticky-notification {
        position: sticky;
        bottom: 0;
        background: #832729;
        color: #fff
    }
    
    .notification-top-bar {
        position: fixed;
        height: 3.525rem;
        bottom: 0;
        width: 100%;
        background-color: #832729;
        text-align: center;
        color: #fff;
        z-index: 11
    }
    
    .notification-top-bar p {
        font: normal normal normal 0.875rem/1.8875rem "nunito_sansregular";
        padding: 1rem
    }
    
    .cross-sticky {
        float: right;
        background: none;
        color: #fff;
        border: none;
        margin: 0.4375rem 0.5625rem 0 0
    }
    
    .cross-sticky::-moz-selection {
        border: none
    }
    
    .cross-sticky::selection {
        border: none
    }
    
    @media (max-width: 1023.98px) {
        .footer-div {
            width: auto;
            height: auto;
            padding: 1rem
        }
        .footer-div .title {
            font: normal normal bold 0.875rem/1.1875rem "nunito_sansregular";
            margin-bottom: 0
        }
        .footer-div li {
            font: normal normal normal 0.875rem/1.1875rem "nunito_sansregular"
        }
        .footer-div .hidden-xs-down {
            border: none
        }
        .footer-div .container .content li {
            height: 0.875rem
        }
        .footer-div .container .footer-container .content li {
            margin-top: 0
        }
        .footer-div .container .footer-container .footer-item {
            border-bottom: 0.0063rem solid #707070;
            padding: 0 0.375rem
        }
        .footer-div .container .collapsible-xs .content {
            display: none
        }
        .footer-div .container .collapsible-xs .card-body {
            display: none
        }
        .footer-div .container .collapsible-xs.active .content {
            display: block
        }
        .footer-div .container .collapsible-xs.active .card-body {
            display: block
        }
        .footer-div .container .collapsible-xs .title::before {
            display: none
        }
        .footer-div .container .collapsible-xs .title::after {
            float: right;
            content: url("../images/plus.svg");
            font-family: FontAwesome;
            font-size: 1.5625rem
        }
        .footer-div .container .collapsible-xs.active .title::after {
            content: url("../images/minus.svg");
            margin-top: -0.125em;
            font-size: 1.5625rem
        }
        .footer-div .payment-info {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 0
        }
        .footer-div .payment-info .social {
            margin-top: 1.25em
        }
        .footer-div .payment-info .social .row {
            padding: 0 0.9375rem
        }
        .footer-div .payment-info .social .row img {
            margin: 0.75rem 0
        }
        .app-download {
            width: 6.125rem;
            height: 1.8125rem;
            margin-right: 0
        }
        .appstore-img {
            width: 6.125rem;
            height: 1.8125rem;
            margin-right: 0
        }
        .download {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
            margin-left: -10px;
            margin-top: 2.5rem;
            margin-bottom: -5rem
        }
        .follow-us {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-top: 3.125rem
        }
        .social-icons {
            margin: 1.125rem auto auto
        }
        .download-app {
            margin-top: 1.125rem
        }
        .legal-copy {
            margin-top: -2.5625rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }
        .terms-text {
            border-right: none;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font: normal normal bold 0.875rem/1.1875rem "nunito_sansbold";
            padding-top: 2.0625rem;
            padding-left: 0;
            padding-right: 1.3125rem
        }
        .terms {
            margin-right: -1rem
        }
        .payment-img {
            margin-bottom: 1.25rem
        }
        .copyright-text {
            font: normal normal normal 0.5625rem/0.75rem "nunito_sansregular"
        }
        .notification-top-bar {
            height: 5.25rem;
            -webkit-box-shadow: 0 0.1875rem 0.375rem #000;
            box-shadow: 0 0.1875rem 0.375rem #000;
            opacity: 1
        }
        .notification-top-bar p {
            font: normal normal normal 0.75rem/1rem "nunito_sansregular";
            margin-top: 1.375rem;
            padding-top: 0.8125rem
        }
        .cross-sticky {
            height: 1.5rem
        }
    }
    
    @media (min-width: 768px) and (max-width: 1049.98px) {
        .footer-div h2 {
            margin-bottom: 3.125rem
        }
        .footer-div .container .footer-container .footer-item {
            border-bottom: none
        }
        .footer-div .container .collapsible-xs .content {
            display: block
        }
        .footer-div .container .collapsible-xs .title::before {
            display: none
        }
        .footer-div .container .collapsible-xs .title::after {
            display: none
        }
        .footer-div .payment-info .social .row .col-md-1 {
            max-width: 19.3333%
        }
        .footer-div .payment-info .social .row img {
            margin: 0.3125rem 0.625rem
        }
    }
    
    .livechat {
        right: 20px !important;
        bottom: 20px !important
    }
    
    @media (max-width: 1023.98px) {
        ul.contactus li {
            height: 1.25rem !important
        }
    }

    ul.contactus li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .footer-payment-icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    @media (max-width: 1023.98px) {
        .footer-payment-icons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }
        .footer-payment-icons .col-4 {
            text-align: center
        }
    }
    
    @media (max-width: 767.98px) {
        .footer-payment-icons {
            width: 85%;
            margin: auto
        }
    }
    
    @media (max-width: 575.98px) {
        .footer-payment-icons {
            width: 100%
        }
    }
    
    @media (min-width: 1024px) {
        .footer-payment-icons .col-lg-1 {
            padding: 0
        }
        .footer-payment-icons .col-lg-1:nth-child(1),
        .footer-payment-icons .col-lg-1:nth-child(5) {
            max-width: 12%
        }
        .footer-payment-icons .col-lg-1:nth-child(2),
        .footer-payment-icons .col-lg-1:nth-child(3),
        .footer-payment-icons .col-lg-1:nth-child(4) {
            max-width: 7%
        }
        .footer-payment-icons .col-lg-1:nth-child(6) {
            max-width: 14%
        }
        .footer-payment-icons .col-lg-1:nth-child(7) {
            max-width: 14%
        }
        .footer-payment-icons .col-lg-1:nth-child(8) {
            max-width: 3%
        }
        .footer-payment-icons .col-lg-1:nth-child(9) {
            max-width: 10%
        }
    }
    
    @media (max-width: 1023.98px) {
        .footer-payment-options .row {
            padding: 0 !important
        }
    }
    
    .modal-background {
        background-color: #000;
        display: none;
        height: 100%;
        position: fixed;
        opacity: 0.5;
        width: 100%;
        top: 0;
        left: 0
    }
    
    input[placeholder] {
        text-overflow: ellipsis
    }
    
    header~#maincontent .container a:not(.btn-primary):not(.btn-outline-primary) {
        color: var(--skin-link-color-2)
    }
    
    .hide-order-discount {
        display: none
    }
    
    .hide-shipping-discount {
        display: none
    }
    
    .order-discount {
        color: #27ba4f
    }
    
    .shipping-discount {
        color: #27ba4f
    }
    
    .error-messaging {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1
    }
    
    .error-hero {
        background-image: url("../images/storelocator.jpg");
        margin-bottom: 0.625em
    }
    
    .error-message {
        margin-top: 3.125rem;
        margin-bottom: 3.125rem
    }
    
    .error.continue-shopping {
        margin-bottom: 6.25em
    }
    
    .error-unassigned-category {
        color: #c00
    }
    
    .skip {
        position: absolute;
        left: 0;
        top: -4.2em;
        overflow: hidden;
        padding: 1em 1.5em;
        background: #fff;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out
    }
    
    a.skip:active,
    a.skip:focus,
    a.skip:hover {
        left: 0;
        top: 0;
        width: auto;
        height: auto;
        z-index: 10000000;
        background: #fff;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out
    }
    
    .card-header-custom {
        font-size: 1.5rem;
        margin-bottom: 0
    }
    
    .itc-image {
        width: 100%
    }
    
    @media (max-width: 767.98px) {
        .itc-image {
            border-radius: 0 !important
        }
    }
    
    .aspect-ratio {
        aspect-ratio: 1;
        width: 100%
    }
    
    .dynamic-breadcrumb a {
        font: normal normal normal 0.875rem/1.1875rem "nunito_sansregular";
        color: #000 !important;
        letter-spacing: 0.088rem
    }
    
    @media (max-width: 1023.98px) {
        .dynamic-breadcrumb a {
            letter-spacing: 0.026rem
        }
    }
    
    .dynamic-breadcrumb a.last {
        font-size: 0.875rem;
        line-height: 1.1875rem;
        font-family: "nunito_sanssemibold";
        color: #832729 !important
    }
    
    @media (max-width: 767.98px) {
        .dynamic-breadcrumb a.last {
            font-size: 10px
        }
    }
    
    .dynamic-breadcrumb a.last.histroy-text {
        color: #000 !important
    }
    
    @media (max-width: 767.98px) {
        .dynamic-breadcrumb a {
            font-size: 10px
        }
    }
    
    .transition-input {
        position: relative;
        margin-bottom: 0.5rem
    }
    
    .transition-input .form-control-label {
        position: absolute;
        font: normal normal normal 0.75rem/1.1875rem "nunito_sansregular";
        top: 1.125rem;
        left: .625rem;
        -webkit-transition: 0.2s all;
        transition: 0.2s all;
        cursor: text;
        line-height: normal;
        background-color: #fff;
        display: block;
        padding-bottom: .125rem;
        pointer-events: none;
        text-align: left;
        color: #969696;
        padding-right: .625rem
    }
    
    @media (min-width: 768px) {
        .transition-input .form-control-label {
            font-size: .875rem
        }
    }
    
    .transition-input.focus-active .form-control-label {
        top: -6px;
        background-color: #fff;
        font-size: .8125rem
    }
    
    @media (min-width: 768px) {
        .transition-input.focus-active .form-control-label {
            font-size: .75rem
        }
    }
    
    .transition-input.focus-active-cart-gift .form-control-label {
        top: -.375rem;
        background-color: #fff;
        font-size: .8125rem
    }
    
    @media (min-width: 768px) {
        .transition-input.focus-active-cart-gift .form-control-label {
            font-size: .75rem
        }
    }
    
    @media (max-width: 575.98px) {
        .transition-input.focus-active-cart-gift .enter-gift-msg-label {
            top: 0.125rem
        }
    }
    
    .transition-input input {
        height: calc(2.2em + 1.0129rem + 3px);
        background-color: #fff;
        font-size: .75rem
    }
    
    @media (min-width: 768px) {
        .transition-input input {
            font-size: .875rem
        }
    }
    
    .transition-input input:focus {
        border-color: #dad9d8;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    
    .transition-input select {
        height: calc(2.2em + 1.0129rem + 3px);
        background-color: #fff;
        font-size: .75rem
    }
    
    @media (min-width: 768px) {
        .transition-input select {
            font-size: .875rem
        }
    }
    
    .transition-input select:focus {
        border-color: #dad9d8;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    
    .transition-input input::-webkit-outer-spin-button,
    .transition-input input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        appearance: none;
        margin: 0
    }
    
    .transition-input input[type="number"] {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield
    }
    
    .transition-input input:-webkit-autofill,
    .transition-input input:-webkit-autofill:hover,
    .transition-input input:-webkit-autofill:focus {
        -webkit-box-shadow: 0 0 0 1000px #fff inset;
        box-shadow: 0 0 0 1000px #fff inset
    }
    
    .technical-error-page .alert {
        background-color: #fff;
        -webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784);
        box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784);
        border: 0;
        border-left: .625rem solid #ff0607;
        color: #000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 5rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: .625rem .9375rem
    }
    
    @media (min-width: 768px) {
        .technical-error-page .alert {
            padding: .625rem 2.1875rem
        }
    }
    
    .technical-error-page .alert .close {
        opacity: 1;
        padding-right: 1.0625rem
    }
    
    .technical-error-page .alert p {
        font: normal normal normal 0.75rem/1.1875rem "nunito_sansregular";
        margin: .4375rem 0 0
    }
    
    @media (min-width: 768px) {
        .technical-error-page .alert p {
            font-size: .875rem
        }
    }
    
    .formrow {
        position: relative;
        width: 100%
    }
    
    .formrow--input {
        position: relative;
        padding: 15px 20px 11px;
        width: 100%;
        outline: none;
        border: solid 1px #95989a;
        border-radius: 4px;
        color: #2c3235;
        letter-spacing: 0.2px;
        font-weight: 400;
        font-size: 16px;
        resize: none;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease
    }
    
    .formrow--input-wrapper {
        position: relative;
        display: block;
        width: 100%
    }
    
    .formrow--input-wrapper.active .placeholder {
        top: -5px;
        background: #fff 0% 0% no-repeat padding-box;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        font: normal normal normal 0.875rem/0.875rem "nunito_sansregular";
        letter-spacing: 0.31px;
        color: #908e8a
    }
    
    .formrow .placeholder {
        position: absolute;
        top: 50%;
        left: 10px;
        display: block;
        padding: 0 10px;
        color: #95989a;
        white-space: nowrap;
        letter-spacing: 0.2px;
        font-weight: normal;
        font-size: 16px;
        -webkit-transition: all, 0.2s;
        transition: all, 0.2s;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }
    
    @media (max-width: 767.98px) {
        .formrow .placeholder {
            font-size: 13px
        }
    }
    
    @media (max-width: 767.98px) {
        #homepage .vto-camera {
            display: none !important
        }
    }
    
    .form-control:focus {
        border-color: gray;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: transparent
    }
    
    button:focus {
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }
    
    .datepicker table tr td.today:hover,
    .datepicker table tr td.today:hover:hover,
    .datepicker table tr td.today.disabled:hover,
    .datepicker table tr td.today.disabled:hover:hover,
    .datepicker table tr td.today:active,
    .datepicker table tr td.today:hover:active,
    .datepicker table tr td.today.disabled:active,
    .datepicker table tr td.today.disabled:hover:active,
    .datepicker table tr td.today.active,
    .datepicker table tr td.today:hover.active,
    .datepicker table tr td.today.disabled.active,
    .datepicker table tr td.today.disabled:hover.active,
    .datepicker table tr td.today.disabled,
    .datepicker table tr td.today:hover.disabled,
    .datepicker table tr td.today.disabled.disabled,
    .datepicker table tr td.today.disabled:hover.disabled,
    .datepicker table tr td.today[disabled],
    .datepicker table tr td.today:hover[disabled],
    .datepicker table tr td.today.disabled[disabled],
    .datepicker table tr td.today.disabled:hover[disabled] {
        background-color: #832729;
        border-radius: 100%
    }
    
    .datepicker table tr td.today,
    .datepicker table tr td.today:hover,
    .datepicker table tr td.today.disabled,
    .datepicker table tr td.today.disabled:hover {
        background-image: none;
        color: #fff
    }
    
    .datepicker table tr td.active,
    .datepicker table tr td.active:hover,
    .datepicker table tr td.active.disabled,
    .datepicker table tr td.active.disabled:hover {
        background-image: none;
        color: #fff
    }
    
    .datepicker table tr td.active:hover,
    .datepicker table tr td.active:hover:hover,
    .datepicker table tr td.active.disabled:hover,
    .datepicker table tr td.active.disabled:hover:hover,
    .datepicker table tr td.active:active,
    .datepicker table tr td.active:hover:active,
    .datepicker table tr td.active.disabled:active,
    .datepicker table tr td.active.disabled:hover:active,
    .datepicker table tr td.active.active,
    .datepicker table tr td.active:hover.active,
    .datepicker table tr td.active.disabled.active,
    .datepicker table tr td.active.disabled:hover.active,
    .datepicker table tr td.active.disabled,
    .datepicker table tr td.active:hover.disabled,
    .datepicker table tr td.active.disabled.disabled,
    .datepicker table tr td.active.disabled:hover.disabled,
    .datepicker table tr td.active[disabled],
    .datepicker table tr td.active:hover[disabled],
    .datepicker table tr td.active.disabled[disabled],
    .datepicker table tr td.active.disabled:hover[disabled] {
        background-color: #832729;
        border-radius: 100%
    }
    
    .datepicker table tr td.day:hover,
    .datepicker table tr td.day.focused {
        background: rgba(131, 39, 41, 0.376471);
        border-radius: 100%;
        cursor: pointer;
        color: #fff
    }
    
    .ui-timepicker-wrapper li.ui-timepicker-selected,
    .ui-timepicker-wrapper .ui-timepicker-list li:hover,
    .ui-timepicker-wrapper .ui-timepicker-list .ui-timepicker-selected:hover {
        background-color: #832729;
        color: #fff
    }
    
    .datepicker.dropdown-menu th,
    .datepicker.datepicker-inline th,
    .datepicker.dropdown-menu td,
    .datepicker.datepicker-inline td {
        padding: 5px 9px;
        font-family: "nunito_sansregular";
        font-size: 12px
    }
    
    .secondary-btn {
        background-color: #fff;
        border: 0.01em solid #832729 !important;
        border-radius: 0.3125rem;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #000;
        color: #832729;
        cursor: pointer;
        line-height: 1em;
        outline: 0;
        padding: 0.875em 1.875em !important;
        position: relative;
        text-align: center;
        text-decoration: none;
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 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: color 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-box-shadow 0.15s ease-in-out;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        vertical-align: middle;
        width: 100%;
        font-size: 0.75rem !important;
        font-weight: unset !important;
        height: 2.5rem !important;
        text-transform: uppercase
    }
    
    .primary-btn {
        background-color: #832729 !important;
        border: 0.01em solid #832729;
        border-radius: 0.3125rem;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #fff;
        cursor: pointer;
        line-height: 1em;
        outline: 0;
        padding: 0.875em 1.875em !important;
        position: relative;
        text-align: center;
        text-decoration: none;
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 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: color 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-box-shadow 0.15s ease-in-out;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        vertical-align: middle;
        width: 100%;
        font-size: 0.75rem !important;
        font-weight: unset !important;
        height: 2.5rem !important;
        text-transform: uppercase
    }
    
    .primary-btn:hover {
        background-color: #631617 !important
    }
    
    .common-image-filter {
        -webkit-filter: brightness(100%);
        filter: brightness(100%);
        border-radius: 1.625rem
    }
    
    .cta-btn-name {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        padding: 0 0.9375rem
    }
    
    @media (max-width: 1023.98px) {
        .cta-btn-name {
            bottom: 1rem
        }
    }
    
    .button-filter {
        text-align: center;
        padding: 0.58rem 0.625rem;
        color: #000 !important;
        z-index: 0;
        text-decoration: none;
        font-family: "nunito_sansregular";
        font-weight: bold;
        background: #fff 0% 0% no-repeat padding-box;
        border: 0.0313rem solid #832729;
        border-radius: 0.3125rem;
        opacity: 0.9;
        position: relative;
        width: 9.65rem;
        height: 2.77rem;
        -webkit-transition: all 0.5s ease-in;
        transition: all 0.5s ease-in
    }
    
    @media (max-width: 1023.98px) {
        .button-filter {
            margin-bottom: 0 !important
        }
    }
    
    @media (max-width: 1023.98px) {
        .button-filter {
            height: 2.3rem;
            width: 7.8rem;
            font-size: 1rem;
            padding-top: 0.4rem
        }
        .button-filter .btn-text {
            font-size: 0.8rem
        }
    }
    
    @media (min-width: 1024px) and (max-width: 1299.98px) {
        .button-filter {
            bottom: 4.6875rem !important;
            min-width: 9.65rem;
            height: 2.77rem !important;
            padding: 0.58rem 0.625rem !important
        }
    }
    
    .button-filter:hover {
        width: 100%;
        text-align: left;
        text-decoration: none;
        border: none
    }
    
    .image-heading-container {
        top: 80%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 0 !important
    }
    
    .btn-text {
        text-align: center;
        font: normal normal bold 1rem/1.6rem "nunito_sansregular";
        letter-spacing: 0.03rem;
        color: #000;
        opacity: 1
    }
    
    .button-animation {
        text-align: center;
        padding: 0.375rem 0.625rem;
        color: #000 !important;
        text-decoration: none !important;
        font-family: "nunito_sansregular";
        font-weight: bold;
        background: #fff 0% 0% no-repeat padding-box;
        border: 0.0313rem solid #832729;
        border-radius: 0.3125rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
    
    .button-animation:hover {
        color: #fff !important;
        background: #832729 0% 0% no-repeat padding-box
    }
    
    button:focus {
        outline: 0
    }
    
    .btn-primary:not(:disabled):not(.disabled):active,
    .btn-primary:not(:disabled):not(.disabled).active,
    .show>.btn-primary.dropdown-toggle {
        color: #fff;
        background: #832729;
        border-color: #832729
    }
    
    .btn-v2 {
        font-family: "nunito_sansregular";
        font-weight: bold;
        font-size: .875rem;
        text-transform: capitalize;
        border-radius: 0;
        height: 44px;
        padding: 0 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .btn-v2.btn-small-v2 {
        height: 30px;
        padding: 10px 8px;
        font-size: .75rem
    }
    
    .btn-v2.btn-primary-v2 {
        color: #fff !important;
        background-color: #832729;
        border: 1px solid #832729
    }
    
    .btn-v2.btn-primary-v2:hover,
    .btn-v2.btn-primary-v2:active {
        background-color: #480a0c
    }
    
    .btn-v2.btn-secondary-v2 {
        color: #832729 !important;
        background-color: #fff;
        border: 1px solid #832729
    }
    
    .btn-v2.btn-secondary-v2:hover,
    .btn-v2.btn-secondary-v2:active {
        background-color: #fff
    }
    
    @media (min-width: 768px) {
        .btn-v2 {
            font-size: 1rem;
            height: 50px;
            padding: 0 50px
        }
    }
    
    .hero {
        height: 25vw;
        background-size: cover;
        background-position: 50%;
        position: relative
    }
    
    .hero h1.page-title {
        top: 50%;
        margin: -1em 0 0
    }
    
    @media (min-width: 576px) {
        .slant-down::after {
            content: "";
            position: absolute;
            bottom: 0;
            right: 0;
            width: 0;
            height: 0;
            border: 0 solid transparent;
            border-right-width: 0;
            border-left-width: 90vw;
            border-bottom: 4vw solid #f9f9f9
        }
    }
    
    @media (min-width: 576px) {
        .slant-up::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 0;
            border: 0 solid transparent;
            border-left-width: 0;
            border-right-width: 90vw;
            border-top: 4vw solid #f9f9f9
        }
    }
    
    h1.page-title {
        position: relative;
        color: white;
        padding: 0.3125em 0.625em 0.3125em calc($grid-gutter-width / 2);
        background-color: var(--skin-primary-color-1);
        display: inline-block;
        margin: 0.9375em 0;
        font-size: 1.5rem
    }
    
    @media (min-width: 576px) {
        h1.page-title {
            font-size: 2rem
        }
    }
    
    @media (min-width: 768px) {
        h1.page-title {
            font-size: 3rem
        }
    }
    
    h1.page-title::before {
        content: "";
        background-color: var(--skin-primary-color-1);
        height: 100%;
        width: 0;
        position: absolute;
        left: 0;
        top: 0
    }
    
    @media (min-width: 1280px) and (max-width: 1299.98px) {
        h1.page-title::before {
            width: calc((100vw - 1110px) / 2);
            left: calc((100vw - 1110px) / 2 * -1)
        }
    }
    
    @media (min-width: 1024px) and (max-width: 1049.98px) {
        h1.page-title::before {
            width: calc((100vw -) / 2);
            left: calc((100vw -) / 2 * -1)
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        h1.page-title::before {
            width: calc((100vw -) / 2);
            left: calc((100vw -) / 2 * -1)
        }
    }
    
    @media (min-width: 1280px) and (max-width: 1299.98px) {
        h1.page-title {
            left: calc((100% - 1110px) / 2)
        }
    }
    
    @media (min-width: 1024px) and (max-width: 1049.98px) {
        h1.page-title {
            left: calc((100% -) / 2)
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        h1.page-title {
            left: calc((100% -) / 2)
        }
    }
    
    @media (max-width: 767.98px) {
        h1.page-title {
            left: 0
        }
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: 'Dosis', sans-serif
    }
    
    .notify {
        position: fixed;
        top: 0
    }
    
    .price {
        color: #222
    }
    
    .price .strike-through {
        text-decoration: line-through;
        color: #999;
        margin-right: 0.938rem
    }
    
    .price .starting,
    .price .range,
    .price .sales {
        font-weight: bold
    }
    
    .price .tiered {
        color: #222
    }
    
    .price .tiered table {
        border-top: 1px solid #ccc;
        margin: 0 auto
    }
    
    .price .tiered table tr:nth-child(odd) {
        background-color: #eee
    }
    
    .price .tiered td,
    .price .tiered span.price {
        font-size: 0.875rem;
        font-weight: bold
    }
    
    .price .tiered td {
        padding: 0.313rem
    }
    
    .price .tiered td.quantity {
        font-weight: normal;
        text-align: right
    }
    
    .price .tiered td.value {
        text-align: left
    }
    
    .price .tiered .table-header {
        font-size: 1.125rem;
        padding: 0.313rem
    }
    
    .price .tiered .column-header {
        font-size: 1rem;
        padding: 0.313rem;
        font-weight: normal
    }
    
    .price .tiered .column-header.quantity {
        text-align: right
    }
    
    .swatch-circle-beige {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: beige;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-beige.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-beige {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: beige;
        border-radius: calc($diameter / 2);
        background-color: beige;
        display: block;
        position: relative
    }
    
    .swatch-filter-beige.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-black {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #000;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-black.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-black {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #000;
        border-radius: calc($diameter / 2);
        background-color: #000;
        display: block;
        position: relative
    }
    
    .swatch-filter-black.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-blue {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #0070d2;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-blue.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-blue {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #0070d2;
        border-radius: calc($diameter / 2);
        background-color: #0070d2;
        display: block;
        position: relative
    }
    
    .swatch-filter-blue.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-brown {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: brown;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-brown.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-brown {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: brown;
        border-radius: calc($diameter / 2);
        background-color: brown;
        display: block;
        position: relative
    }
    
    .swatch-filter-brown.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-green {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #1fa042;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-green.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-green {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #1fa042;
        border-radius: calc($diameter / 2);
        background-color: #1fa042;
        display: block;
        position: relative
    }
    
    .swatch-filter-green.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-grey {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #8f979d;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-grey.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-grey {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #8f979d;
        border-radius: calc($diameter / 2);
        background-color: #8f979d;
        display: block;
        position: relative
    }
    
    .swatch-filter-grey.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-navy {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: navy;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-navy.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-navy {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: navy;
        border-radius: calc($diameter / 2);
        background-color: navy;
        display: block;
        position: relative
    }
    
    .swatch-filter-navy.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-orange {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: orange;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-orange.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-orange {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: orange;
        border-radius: calc($diameter / 2);
        background-color: orange;
        display: block;
        position: relative
    }
    
    .swatch-filter-orange.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-pink {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #fe249a;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-pink.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-pink {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #fe249a;
        border-radius: calc($diameter / 2);
        background-color: #fe249a;
        display: block;
        position: relative
    }
    
    .swatch-filter-pink.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-purple {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: purple;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-purple.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-purple {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: purple;
        border-radius: calc($diameter / 2);
        background-color: purple;
        display: block;
        position: relative
    }
    
    .swatch-filter-purple.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-red {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: red;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-red.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-red {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: red;
        border-radius: calc($diameter / 2);
        background-color: red;
        display: block;
        position: relative
    }
    
    .swatch-filter-red.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-white {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #fff;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-white.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-white {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #fff;
        border-radius: calc($diameter / 2);
        background-color: #fff;
        display: block;
        position: relative
    }
    
    .swatch-filter-white.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-yellow {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #ff0;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-yellow.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-yellow {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #ff0;
        border-radius: calc($diameter / 2);
        background-color: #ff0;
        display: block;
        position: relative
    }
    
    .swatch-filter-yellow.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-miscellaneous {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #821e91), color-stop(25%, #821e91), color-stop(25%, #edd134), color-stop(50%, #ff0), color-stop(50%, #edd134), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, #0e5cd1), color-stop(50%, #0e5cd1), color-stop(50%, #e20b0b), to(#e20b0b));
        background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
        background-repeat: repeat-y, repeat;
        background-size: 50% 100%, 100% 100%;
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        border-radius: 1.25em;
        display: block;
        height: 2.5em;
        position: relative;
        -webkit-transform: rotate(35deg);
        transform: rotate(35deg);
        width: 2.5em
    }
    
    .swatch-circle-miscellaneous.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-miscellaneous.selected::after {
        -webkit-transform: rotate(-35deg);
        transform: rotate(-35deg)
    }
    
    .attribute {
        margin-top: 0.938em
    }
    
    .attribute label {
        display: block
    }
    
    .swatch a {
        text-decoration: none
    }
    
    @media (max-width: 575.98px) {
        .primary-images {
            margin: 0;
            padding: 0
        }
    }
    
    .prices-add-to-cart-actions {
        width: 100%;
        position: fixed;
        bottom: 0;
        z-index: 50;
        padding-right: 0;
        padding-left: 0;
        left: 0
    }
    
    @media (max-width: 575.98px) {
        .prices-add-to-cart-actions {
            background-color: rgba(255, 255, 255, 0.95);
            -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2)
        }
    }
    
    @media (min-width: 576px) {
        .prices-add-to-cart-actions {
            position: static;
            padding: 0 0.9375em
        }
    }
    
    .prices-add-to-cart-actions .price {
        text-align: center
    }
    
    .prices {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        text-align: center
    }
    
    .cart-and-ipay {
        text-align: center
    }
    
    @media (max-width: 575.98px) {
        .cart-and-ipay {
            padding-bottom: 26px
        }
        .cart-and-ipay .btn {
            width: 98%;
            margin: 1%;
            display: block
        }
    }
    
    .add-to-cart-messages {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: fixed;
        top: 15%;
        left: 50%
    }
    
    .add-to-basket-alert {
        -webkit-animation: fade 5s linear forwards;
        animation: fade 5s linear forwards;
        -webkit-box-shadow: 1px 1px 5px grey;
        box-shadow: 1px 1px 5px grey;
        padding: 1em
    }
    
    @keyframes fade {
        0% {
            opacity: 0
        }
        10% {
            opacity: 1
        }
        90% {
            opacity: 1
        }
        100% {
            opacity: 0
        }
    }
    
    .add-to-basket-alert.show {
        display: block
    }
    
    .simple-quantity {
        margin-top: 1em
    }
    
    .main-attributes {
        margin-top: 1em
    }
    
    .size-chart {
        margin-top: 1.071em
    }
    
    div.availability {
        margin-top: 1.071em
    }
    
    .bundle-item {
        padding-bottom: 1em;
        border-bottom: 1px solid #ccc
    }
    
    .bundle-item:last-child {
        border-bottom: none
    }
    
    .container.product-detail {
        margin-top: 2em;
        margin-bottom: 2em
    }
    
    @media (max-width: 575.98px) {
        .container.product-detail {
            margin-top: 0;
            margin-bottom: 0
        }
    }
    
    .product-option:not(:first-child) {
        margin-top: 1.071em
    }
    
    .swatch-circle-beige {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: beige;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-beige.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-beige {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: beige;
        border-radius: calc($diameter / 2);
        background-color: beige;
        display: block;
        position: relative
    }
    
    .swatch-filter-beige.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-black {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #000;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-black.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-black {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #000;
        border-radius: calc($diameter / 2);
        background-color: #000;
        display: block;
        position: relative
    }
    
    .swatch-filter-black.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-blue {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #0070d2;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-blue.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-blue {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #0070d2;
        border-radius: calc($diameter / 2);
        background-color: #0070d2;
        display: block;
        position: relative
    }
    
    .swatch-filter-blue.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-brown {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: brown;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-brown.disabled {
        opacity: 0.2
    }

    .swatch-filter-brown {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: brown;
        border-radius: calc($diameter / 2);
        background-color: brown;
        display: block;
        position: relative
    }
    
    .swatch-filter-brown.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-green {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #1fa042;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-green.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-green {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #1fa042;
        border-radius: calc($diameter / 2);
        background-color: #1fa042;
        display: block;
        position: relative
    }
    
    .swatch-filter-green.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-grey {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #8f979d;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-grey.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-grey {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #8f979d;
        border-radius: calc($diameter / 2);
        background-color: #8f979d;
        display: block;
        position: relative
    }
    
    .swatch-filter-grey.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-navy {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: navy;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-navy.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-navy {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: navy;
        border-radius: calc($diameter / 2);
        background-color: navy;
        display: block;
        position: relative
    }
    
    .swatch-filter-navy.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-orange {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: orange;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-orange.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-orange {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: orange;
        border-radius: calc($diameter / 2);
        background-color: orange;
        display: block;
        position: relative
    }
    
    .swatch-filter-orange.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-pink {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #fe249a;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-pink.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-pink {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #fe249a;
        border-radius: calc($diameter / 2);
        background-color: #fe249a;
        display: block;
        position: relative
    }
    
    .swatch-filter-pink.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-purple {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: purple;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-purple.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-purple {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: purple;
        border-radius: calc($diameter / 2);
        background-color: purple;
        display: block;
        position: relative
    }
    
    .swatch-filter-purple.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-red {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: red;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-red.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-red {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: red;
        border-radius: calc($diameter / 2);
        background-color: red;
        display: block;
        position: relative
    }
    
    .swatch-filter-red.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-white {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #fff;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-white.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-white {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #fff;
        border-radius: calc($diameter / 2);
        background-color: #fff;
        display: block;
        position: relative
    }
    
    .swatch-filter-white.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-yellow {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #ff0;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-yellow.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-yellow {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #ff0;
        border-radius: calc($diameter / 2);
        background-color: #ff0;
        display: block;
        position: relative
    }
    
    .swatch-filter-yellow.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-miscellaneous {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #821e91), color-stop(25%, #821e91), color-stop(25%, #edd134), color-stop(50%, #ff0), color-stop(50%, #edd134), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, #0e5cd1), color-stop(50%, #0e5cd1), color-stop(50%, #e20b0b), to(#e20b0b));
        background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
        background-repeat: repeat-y, repeat;
        background-size: 50% 100%, 100% 100%;
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        border-radius: 1.25em;
        display: block;
        height: 2.5em;
        position: relative;
        -webkit-transform: rotate(35deg);
        transform: rotate(35deg);
        width: 2.5em
    }
    
    .swatch-circle-miscellaneous.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-miscellaneous.selected::after {
        -webkit-transform: rotate(-35deg);
        transform: rotate(-35deg)
    }
    
    .attribute {
        margin-top: 0.938em
    }
    
    .attribute label {
        display: block
    }
    
    .swatch a {
        text-decoration: none
    }
    
    @media (max-width: 575.98px) {
        .primary-images {
            margin: 0;
            padding: 0
        }
    }
    
    .prices-add-to-cart-actions {
        width: 100%;
        position: fixed;
        bottom: 0;
        z-index: 50;
        padding-right: 0;
        padding-left: 0;
        left: 0
    }
    
    @media (max-width: 575.98px) {
        .prices-add-to-cart-actions {
            background-color: rgba(255, 255, 255, 0.95);
            -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2)
        }
    }
    
    @media (min-width: 576px) {
        .prices-add-to-cart-actions {
            position: static;
            padding: 0 0.9375em
        }
    }
    
    .prices-add-to-cart-actions .price {
        text-align: center
    }
    
    .prices {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        text-align: center
    }
    
    .cart-and-ipay {
        text-align: center
    }
    
    @media (max-width: 575.98px) {
        .cart-and-ipay {
            padding-bottom: 26px
        }
        .cart-and-ipay .btn {
            width: 98%;
            margin: 1%;
            display: block
        }
    }
    
    .add-to-cart-messages {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: fixed;
        top: 15%;
        left: 50%
    }
    
    .add-to-basket-alert {
        -webkit-animation: fade 5s linear forwards;
        animation: fade 5s linear forwards;
        -webkit-box-shadow: 1px 1px 5px grey;
        box-shadow: 1px 1px 5px grey;
        padding: 1em
    }
    
    @keyframes fade {
        0% {
            opacity: 0
        }
        10% {
            opacity: 1
        }
        90% {
            opacity: 1
        }
        100% {
            opacity: 0
        }
    }
    
    .add-to-basket-alert.show {
        display: block
    }
    
    .simple-quantity {
        margin-top: 1em
    }
    
    .main-attributes {
        margin-top: 1em
    }
    
    .size-chart {
        margin-top: 1.071em
    }
    
    div.availability {
        margin-top: 1.071em
    }
    
    .bundle-item {
        padding-bottom: 1em;
        border-bottom: 1px solid #ccc
    }
    
    .bundle-item:last-child {
        border-bottom: none
    }
    
    .container.product-detail {
        margin-top: 2em;
        margin-bottom: 2em
    }
    
    @media (max-width: 575.98px) {
        .container.product-detail {
            margin-top: 0;
            margin-bottom: 0
        }
    }
    
    .product-option:not(:first-child) {
        margin-top: 1.071em
    }
    
    .quick-view-dialog,
    .choose-bonus-product-dialog {
        max-width: 56.25em
    }
    
    .quick-view-dialog .selectable-bonus-product-line-item,
    .choose-bonus-product-dialog .selectable-bonus-product-line-item {
        margin-top: 0.2em;
        margin-bottom: 0.2em;
        padding-top: 0.3em;
        padding-bottom: 0.3em
    }
    
    .quick-view-dialog .beenSelected,
    .choose-bonus-product-dialog .beenSelected {
        background-color: #eee
    }
    
    .quick-view-dialog .modal-header,
    .choose-bonus-product-dialog .modal-header {
        background-color: #eee;
        border-bottom: 2px solid #ccc;
        border-top-left-radius: 0.1875rem;
        border-top-right-radius: 0.1875rem
    }
    
    .quick-view-dialog .modal-header .full-pdp-link,
    .choose-bonus-product-dialog .modal-header .full-pdp-link {
        color: var(--skin-primary-color-1)
    }
    
    .quick-view-dialog .modal-header .close,
    .choose-bonus-product-dialog .modal-header .close {
        font-size: 2rem;
        line-height: 1.5rem
    }
    
    .quick-view-dialog .modal-title,
    .choose-bonus-product-dialog .modal-title {
        font-size: 1em
    }
    
    .quick-view-dialog .product-name,
    .choose-bonus-product-dialog .product-name {
        font-size: 1.875em
    }
    
    .quick-view-dialog .swatch-circle,
    .choose-bonus-product-dialog .swatch-circle {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #fff;
        border-radius: calc($diameter / 2);
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        display: inline-block;
        margin-right: 0.313em;
        position: relative
    }
    
    .quick-view-dialog .swatch-circle.color-value[data-selected=true]::after,
    .choose-bonus-product-dialog .swatch-circle.color-value[data-selected=true]::after {
        color: #000;
        content: '\f058';
        display: table-caption;
        font-family: 'FontAwesome';
        font-size: 1.625em;
        left: 0.295em;
        position: absolute
    }
    
    .quick-view-dialog .swatch-circle.color-value.selected::after,
    .choose-bonus-product-dialog .swatch-circle.color-value.selected::after {
        background: #fff;
        border-radius: 50%;
        color: #000;
        content: '\f058';
        display: table-caption;
        font-family: 'FontAwesome';
        font-size: 1.625em;
        height: 0.75em;
        left: 0.31em;
        line-height: 0.8em;
        position: absolute;
        top: 0.35em;
        width: 0.8em
    }
    
    .quick-view-dialog .swatch-circle i.fa-times-circle,
    .choose-bonus-product-dialog .swatch-circle i.fa-times-circle {
        background: #fff;
        border-radius: 50%;
        height: 0.75em;
        line-height: 0.8em;
        width: 0.8em
    }
    
    .quick-view-dialog a[disabled] .swatch-circle,
    .choose-bonus-product-dialog a[disabled] .swatch-circle {
        cursor: not-allowed
    }
    
    .quick-view-dialog a[disabled] .swatch-circle.color-value.selected::after,
    .choose-bonus-product-dialog a[disabled] .swatch-circle.color-value.selected::after {
        background-color: #495057
    }
    
    .quick-view-dialog .availablity-container,
    .choose-bonus-product-dialog .availablity-container {
        text-align: right
    }
    
    .quick-view-dialog .availablity-container,
    .quick-view-dialog .size-chart,
    .choose-bonus-product-dialog .availablity-container,
    .choose-bonus-product-dialog .size-chart {
        margin-top: 0.938em
    }
    
    .quick-view-dialog .modal-content,
    .choose-bonus-product-dialog .modal-content {
        border: 1px solid rgba(0, 0, 0, 0.2)
    }
    
    .quick-view-dialog .modal-body,
    .choose-bonus-product-dialog .modal-body {
        max-height: 28.125em;
        overflow-y: auto
    }
    
    .quick-view-dialog button.close,
    .choose-bonus-product-dialog button.close {
        font-size: 1.25em
    }
    
    .quick-view-dialog .modal-footer,
    .choose-bonus-product-dialog .modal-footer {
        background-color: #fff;
        border: none;
        border-bottom-right-radius: 0.1875rem;
        border-bottom-left-radius: 0.1875rem
    }
    
    .quick-view-dialog .modal-footer .prices .price,
    .choose-bonus-product-dialog .modal-footer .prices .price {
        font-size: 1.6em
    }
    
    .quick-view-dialog .prices .sales,
    .choose-bonus-product-dialog .prices .sales {
        font-size: 1.5rem
    }
    
    .quick-view-dialog .promotions,
    .choose-bonus-product-dialog .promotions {
        text-align: left;
        color: #c00
    }
    
    @media (max-width: 767.98px) {
        .quick-view-dialog .bonus-summary,
        .choose-bonus-product-dialog .bonus-summary {
            font-size: 0.625em
        }
    }
    
    @media (max-width: 767.98px) {
        .quick-view-dialog .bonus-summary .bonus-product-name,
        .choose-bonus-product-dialog .bonus-summary .bonus-product-name {
            padding: 0
        }
    }
    
    .quick-view-dialog .pre-cart-products,
    .choose-bonus-product-dialog .pre-cart-products {
        margin-right: 0.125em
    }
    
    .quick-view-dialog .color-attribute,
    .choose-bonus-product-dialog .color-attribute {
        border: none;
        padding: 0;
        background: none
    }
    
    .quick-view-dialog .non-input-label,
    .choose-bonus-product-dialog .non-input-label {
        display: block;
        margin-bottom: 0.5rem
    }
    
    .product-tile {
        border: 0;
        margin-bottom: 0
    }
    
    @media (max-width: 1023.98px) {
        .product-tile {
            min-height: 23.4375em
        }
    }
    
    @media (max-width: 767.98px) {
        .product-tile {
            min-height: 19.6875em
        }
    }
    
    @media (max-width: 575.98px) {
        .product-tile {
            min-height: 13.4375em
        }
    }
    
    .product-tile .tile-body {
        padding: 0.625em 0 1.875em
    }
    
    .product-tile .tile-body .color-swatches {
        min-height: 2.25em
    }
    
    .product-tile .tile-body .color-swatches .product-tile-color-label {
        cursor: pointer;
        font-size: 1em
    }
    
    @media (max-width: 1023.98px) {
        .product-tile .tile-body .color-swatches .product-tile-color-label {
            font-size: 0.9375em
        }
    }
    
    @media (max-width: 767.98px) {
        .product-tile .tile-body .color-swatches .product-tile-color-label {
            font-size: 0.8125em
        }
    }
    
    .product-tile .tile-body .price {
        font-size: 1.125em;
        margin-bottom: 0;
        min-height: 1.188rem
    }
    
    @media (max-width: 1023.98px) {
        .product-tile .tile-body .price {
            font-size: 1.0625em
        }
    }
    
    @media (max-width: 767.98px) {
        .product-tile .tile-body .price {
            font-size: 1em
        }
    }
    
    .product-tile .tile-body .price .tiered {
        font-size: 0.875em
    }
    
    .product-tile .tile-body .price .tiered .value {
        font-weight: bold
    }
    
    .product-tile .tile-body .coming-soon-tile {
        text-align: center
    }
    
    .product-tile .tile-body .pdp-link {
        line-height: 1.2
    }
    
    .product-tile .tile-body .pdp-link a {
        font-size: 1em;
        text-decoration: none
    }
    
    @media (max-width: 1023.98px) {
        .product-tile .tile-body .pdp-link a {
            font-size: 0.9375em
        }
    }
    
    @media (max-width: 767.98px) {
        .product-tile .tile-body .pdp-link a {
            font-size: 0.8125em
        }
    }
    
    .product-tile .tile-body .ratings {
        font-size: 0.9em
    }
    
    .product-tile .image-container {
        overflow: auto
    }
    
    .product-tile .image-container .quickview {
        position: absolute;
        bottom: 1rem;
        right: 1rem
    }
    
    .product-tile .image-container .quickview i.fa-expand {
        color: rgba(0, 0, 0, 0.7)
    }
    
    .product-tile .image-container .quickview i.fa-circle {
        color: rgba(255, 255, 255, 0.7);
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2)
    }
    
    .product-tile .image-container a {
        display: block
    }
    
    .product-tile .image-container a .tile-image {
        width: 100%
    }
    
    .product-tile .swatches a {
        text-decoration: none
    }
    
    .product-tile .swatch-circle {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.8em;
        height: 1.8em;
        background: #fff;
        border-radius: calc($diameter / 2);
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        display: inline-block;
        margin-right: 0.313em;
        position: relative
    }
    
    .product-tile .swatch-circle.color-value[data-selected=true]::after {
        color: #000;
        content: '\f058';
        display: table-caption;
        font-family: 'FontAwesome';
        font-size: 1.625em;
        left: 0.295em;
        position: absolute
    }
    
    .product-tile .swatch-circle.color-value.selected::after {
        background: #fff;
        border-radius: 50%;
        color: #000;
        content: '\f058';
        display: table-caption;
        font-family: 'FontAwesome';
        font-size: 1.625em;
        height: 0.75em;
        left: 0.31em;
        line-height: 0.8em;
        position: absolute;
        top: 0.35em;
        width: 0.8em
    }
    
    .product-tile .swatch-circle i.fa-times-circle {
        background: #fff;
        border-radius: 50%;
        height: 0.75em;
        line-height: 0.8em;
        width: 0.8em
    }
    
    #chooseBonusProductModal .modal-footer .container {
        margin-left: 0;
        width: 100%;
        margin-right: 0
    }
    
    #chooseBonusProductModal .select-cbp-container {
        margin-top: auto;
        margin-bottom: auto
    }
    
    #chooseBonusProductModal .product-name-wrapper {
        width: 100%
    }
    
    #chooseBonusProductModal .bonus-quantity,
    #chooseBonusProductModal .bonus-option {
        margin-top: 0.938em
    }
    
    #chooseBonusProductModal .bonus-quantity-select {
        min-width: 5em
    }
    
    #chooseBonusProductModal .select-bonus-product {
        margin-top: 1em
    }
    
    #chooseBonusProductModal .selected-pid {
        border: 1px solid #ccc
    }
    
    #chooseBonusProductModal .selected-pid .bonus-product-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
    
    #chooseBonusProductModal .bonus-product-price {
        text-align: center;
        margin-top: 1em
    }
    
    .form-nav .nav-tabs .nav-link {
        color: #333
    }
    
    .form-nav .nav-tabs .nav-link.active,
    .form-nav .nav-tabs .nav-link.active:focus,
    .form-nav .nav-tabs .nav-link.active:hover {
        background-color: #fff;
        color: #333
    }
    
    .nav-tabs .nav-link.active {
        background-color: transparent
    }
    
    @media (min-width: 1024px) {
        .form-nav .nav-item>.nav-link {
            color: #333
        }
    }
    
    .container .breadcrumb {
        border-radius: 0;
        border-bottom: 1px solid #ccc
    }
    
    .veil {
        position: absolute;
        z-index: 100;
        text-align: center;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    
    .veil .underlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.8;
        background-color: #fff
    }
    
    .spinner {
        width: 120px;
        height: 120px;
        background-image: url("../images/spinner.gif");
        background-size: contain;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin-top: calc($spinner-size / 2 * -1);
        margin-left: calc($spinner-size / 2 * -1)
    }
    
    .item-attributes {
        vertical-align: top;
        padding-left: 0
    }
    
    .line-item-attributes,
    .line-item-option {
        font-size: 0.813rem;
        margin: 0
    }
    
    .line-item-name {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        color: #222;
        font-size: 1em;
        font-weight: bold;
        margin-bottom: 0.313em
    }
    
    .line-item-pricing-info {
        margin-bottom: 0
    }
    
    .line-item-pricing-info+.price {
        font-size: 1em;
        font-weight: bolder
    }
    
    .line-item-pricing-info+.unit-price .price {
        font-size: 1em;
        font-weight: bolder
    }
    
    .line-item-price-quantity-info {
        margin-top: 0.625em;
        border-top: 1px solid #ccc
    }
    
    .line-item-total-text {
        font-size: 0.813em
    }
    
    .pricing {
        font-size: 1em;
        font-weight: bolder
    }
    
    .item-image {
        height: 5.625em;
        width: 5.625em;
        margin-right: 0.938em;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    
    .item-image img.product-image {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        height: auto;
        max-height: 5.625em
    }
    
    .non-adjusted-price {
        display: none
    }
    
    .line-item-promo {
        color: #27ba4f;
        font-size: 0.813em
    }
    
    .line-item-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    
    .bundled-line-item+.bundled-line-item {
        margin-top: 0.625em
    }
    
    .bundle-includes {
        font-size: 0.813em;
        margin-bottom: 0.625em
    }
    
    .line-item-divider {
        margin: 0.625em -1.225em 0.625em -1.325em
    }
    
    .line-dotted {
        border-top: 0.063em dashed #ccc
    }
    
    .line-item-availability {
        font-size: 0.813rem
    }
    
    .product-line-item-details {
        overflow-y: auto
    }
    
    .minicart {
        position: relative
    }
    
    .minicart h1 {
        font-size: 1rem
    }
    
    .minicart .cart {
        padding-top: 0.625em;
        padding-bottom: 0.625em;
        background-color: #f9f9f9
    }
    
    .minicart .remove-btn {
        color: #999;
        float: right;
        background-color: white;
        border: none;
        font-size: 1.625em;
        margin-top: -0.313em;
        padding: 0
    }
    
    .minicart .product-summary {
        margin-right: -0.938em;
        max-height: 21.875em;
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 0.938em
    }
    
    .minicart .card-body {
        padding: 0.625em
    }
    
    .minicart .quantity-label {
        font-size: 0.813em
    }
    
    .minicart .quantity {
        width: 100%
    }
    
    .minicart .popover {
        top: 100%;
        left: auto;
        right: 0;
        min-width: 23.44rem;
        max-width: 23.44rem;
        min-height: 22.7rem;
        display: none
    }
    
    .minicart .popover::before {
        left: auto;
        right: 15px
    }
    
    .minicart .popover::after {
        left: auto;
        right: 16px
    }
    
    .minicart .popover.show {
        display: block
    }
    
    .minicart .minicart-footer {
        border-top: 1px solid #ccc
    }
    
    .minicart .estimated-total {
        margin-top: 0.625em
    }
    
    .minicart .sub-total-label {
        font-size: 1em;
        font-weight: 600
    }
    
    .minicart .sub-total {
        font-size: 1em;
        font-weight: 600
    }
    
    .minicart .line-item-divider {
        margin: 0.625em -0.625em 0.625em -1.325em
    }
    
    .minicart .line-item-name {
        width: 90%
    }
    
    @media (min-width: 576px) and (max-width: 767.98px) {
        .hide-link-med {
            display: none
        }
    }
    
    @media (min-width: 768px) {
        .hide-no-link {
            display: none
        }
    }
    
    @media (max-width: 575.98px) {
        .hide-no-link {
            display: none
        }
    }
    
    .info-icon {
        position: relative;
        cursor: pointer;
        display: inline-block;
        border: none;
        padding: 0;
        background: inherit
    }
    
    .info-icon .icon {
        border-radius: 1.25rem;
        background-color: var(--skin-primary-color-1);
        width: 1.5625rem;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-weight: 600
    }
    
    .info-icon .tooltip {
        position: absolute;
        bottom: 100%;
        padding: 0.312rem;
        border-radius: .1875rem;
        background-color: #444;
        color: #fff;
        font-size: 0.928rem;
        min-width: 20rem;
        max-width: 15rem;
        -webkit-transform: translate(-50%, calc(-1 * $arrow-height / 2));
        transform: translate(-50%, calc(-1 * $arrow-height / 2));
        left: 50%;
        margin-left: 4px;
        -webkit-animation: fade-in 0.5s linear forwards;
        animation: fade-in 0.5s linear forwards
    }
    
    @-webkit-keyframes fade-in {
        0% {
            opacity: 0
        }
        100% {
            opacity: 1
        }
    }
    
    @keyframes fade-in {
        0% {
            opacity: 0
        }
        100% {
            opacity: 1
        }
    }
    
    .info-icon .tooltip::before {
        content: " ";
        position: absolute;
        display: block;
        height: 1.25em;
        left: 0;
        bottom: -1.25em;
        width: 100%
    }
    
    .info-icon .tooltip::after {
        border-left: solid transparent calc($arrow-height / 2);
        border-right: solid transparent calc($arrow-height / 2);
        border-top: solid #444 calc($arrow-height / 2);
        bottom: calc(-1 * $arrow-height / 2);
        content: " ";
        height: 0;
        left: 50%;
        margin-left: -13px;
        position: absolute;
        width: 0
    }
    
    .swatch-circle-beige {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: beige;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-beige.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-beige {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: beige;
        border-radius: calc($diameter / 2);
        background-color: beige;
        display: block;
        position: relative
    }
    
    .swatch-filter-beige.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-black {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #000;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-black.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-black {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #000;
        border-radius: calc($diameter / 2);
        background-color: #000;
        display: block;
        position: relative
    }
    
    .swatch-filter-black.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-blue {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #0070d2;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-blue.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-blue {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #0070d2;
        border-radius: calc($diameter / 2);
        background-color: #0070d2;
        display: block;
        position: relative
    }
    
    .swatch-filter-blue.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-brown {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: brown;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-brown.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-brown {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: brown;
        border-radius: calc($diameter / 2);
        background-color: brown;
        display: block;
        position: relative
    }
    
    .swatch-filter-brown.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-green {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #1fa042;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-green.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-green {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #1fa042;
        border-radius: calc($diameter / 2);
        background-color: #1fa042;
        display: block;
        position: relative
    }
    
    .swatch-filter-green.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-grey {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #8f979d;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-grey.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-grey {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #8f979d;
        border-radius: calc($diameter / 2);
        background-color: #8f979d;
        display: block;
        position: relative
    }
    
    .swatch-filter-grey.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-navy {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: navy;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-navy.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-navy {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: navy;
        border-radius: calc($diameter / 2);
        background-color: navy;
        display: block;
        position: relative
    }
    
    .swatch-filter-navy.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-orange {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: orange;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-orange.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-orange {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: orange;
        border-radius: calc($diameter / 2);
        background-color: orange;
        display: block;
        position: relative
    }
    
    .swatch-filter-orange.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-pink {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #fe249a;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-pink.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-pink {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #fe249a;
        border-radius: calc($diameter / 2);
        background-color: #fe249a;
        display: block;
        position: relative
    }
    
    .swatch-filter-pink.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-purple {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: purple;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-purple.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-purple {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: purple;
        border-radius: calc($diameter / 2);
        background-color: purple;
        display: block;
        position: relative
    }
    
    .swatch-filter-purple.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-red {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: red;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-red.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-red {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: red;
        border-radius: calc($diameter / 2);
        background-color: red;
        display: block;
        position: relative
    }
    
    .swatch-filter-red.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-white {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #fff;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-white.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-white {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #fff;
        border-radius: calc($diameter / 2);
        background-color: #fff;
        display: block;
        position: relative
    }
    
    .swatch-filter-white.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-yellow {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #ff0;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-yellow.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-yellow {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #ff0;
        border-radius: calc($diameter / 2);
        background-color: #ff0;
        display: block;
        position: relative
    }
    
    .swatch-filter-yellow.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-miscellaneous {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #821e91), color-stop(25%, #821e91), color-stop(25%, #edd134), color-stop(50%, #ff0), color-stop(50%, #edd134), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, #0e5cd1), color-stop(50%, #0e5cd1), color-stop(50%, #e20b0b), to(#e20b0b));
        background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
        background-repeat: repeat-y, repeat;
        background-size: 50% 100%, 100% 100%;
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        border-radius: 1.25em;
        display: block;
        height: 2.5em;
        position: relative;
        -webkit-transform: rotate(35deg);
        transform: rotate(35deg);
        width: 2.5em
    }
    
    .swatch-circle-miscellaneous.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-miscellaneous.selected::after {
        -webkit-transform: rotate(-35deg);
        transform: rotate(-35deg)
    }
    
    .site-search {
        position: relative;
        height: 2.5em
    }
    
    @media (min-width: 576px) {
        .site-search {
            margin-right: 0.5em
        }
    }
    
    @media (min-width: 1280px) {
        .site-search {
            width: 100%
        }
    }
    
    @media (min-width: 768px) {
        .site-search {
            width: 100%
        }
    }
    
    .site-search .fa-close,
    .site-search .fa-search {
        position: absolute;
        border: none;
        top: 0.5625em;
        right: 0.5625em;
        padding: 0;
        background-color: transparent
    }
    
    .site-search .reset-button {
        position: absolute;
        border: none;
        top: 8%;
        left: 2vw;
        padding: 0;
        background-color: transparent
    }
    
    .site-search input {
        padding-right: 2rem;
        height: 100%;
        border: 0
    }
    
    .site-search .search-button-color {
        background-color: #fff;
        padding-right: 0.625rem
    }
    
    @media (max-width: 1023.98px) {
        .site-search .search-button-color {
            padding-right: 0;
            padding-right: 0.313rem;
            padding-left: 0.313rem
        }
    }
    
    .site-search .voice-search-button {
        background-color: #fff;
        padding-right: 0.625rem;
        position: absolute;
        right: 2.188rem;
        top: 0.563rem
    }
    
    @media (max-width: 1023.98px) {
        .site-search .voice-search-button {
            right: 2rem;
            top: 0.25rem
        }
    }
    
    @media (max-width: 767.98px) {
        .site-search .voice-search-button {
            right: 0
        }
    }
    
    .site-search .voice-search-button .default-img:hover {
        content: url("../../images/voiceSearchHover.svg")
    }
    
    @-moz-document url-prefix("") {
        .site-search .voice-search-button {
            display: none
        }
    }
    
    @media (max-width: 575.98px) {
        .header-search .site-search {
            display: none
        }
    }
    
    .suggestions {
        display: block;
        position: absolute;
        border: 0.0625rem solid #d5d5d5;
        border-radius: 0.3125rem;
        background-color: #fff;
        top: 1.4rem;
        right: 0;
        width: 21.875rem;
        z-index: 9999;
        min-height: 20.3125rem;
        cursor: default
    }
    
    .suggestions .suggestions-container {
        padding: 0 1.25rem
    }
    
    .suggestions .search-left-container {
        padding-right: 0
    }
    
    @media (max-width: 575.98px) {
        .suggestions .suggestions-list {
            margin-bottom: 0
        }
    }
    
    .suggestions .suggestions-list .items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    
    .suggestions .suggestions-list .items .item {
        margin-right: 0.625rem
    }
    
    .suggestions .suggestions-list .items .item.term a {
        padding-top: 0.313rem;
        padding-bottom: 0.313rem
    }
    
    .suggestions .suggestions-list .items .suggestion-boder {
        border: 0.031rem solid #bcbcbc;
        font-size: 0.75rem;
        border-radius: 1.5rem;
        padding: 0.05rem 0.6rem
    }
    
    .suggestions .suggestions-list .items .search-suggestions-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    
    .suggestions .popular-products-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .suggestions .popular-products-list .popular-products-item:last-child {
        margin-right: 0
    }
    
    .suggestions .popular-products-list .popular-products-item {
        cursor: pointer;
        width: 7rem;
        margin-right: 2rem
    }
    
    @media (max-width: 767.98px) {
        .suggestions .popular-products-list .popular-products-item {
            margin-right: 1rem;
            width: auto;
            max-width: 9rem
        }
    }
    
    .suggestions .popular-products-list .popular-products-item .popular-products-img {
        height: 7rem;
        padding: 3px;
        background: #f2e9e9
    }
    
    @media (max-width: 767.98px) {
        .suggestions .popular-products-list .popular-products-item .popular-products-img {
            height: 8rem;
            width: 8.125rem
        }
    }
    
    .suggestions .popular-products-list .popular-products-item .popular-products-img img {
        width: 100%;
        font-size: 0.6rem;
        height: auto
    }
    
    .suggestions .popular-products-list .popular-products-item .popular-products-name {
        font-size: 0.875rem;
        text-align: center;
        text-transform: capitalize;
        background: #f2e9e9;
        padding: 0.375rem 0.25rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        height: 3.2rem;
        overflow: hidden
    }
    
    @media (max-width: 767.98px) {
        .suggestions .popular-products-list {
            overflow-y: scroll
        }
    }
    
    @media (max-width: 767.98px) {
        .suggestions .popular-items {
            padding: 0.375rem 0.625rem !important
        }
    }
    
    .suggestions .search-new-banner-container {
        margin-bottom: 0.625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    @media (min-width: 768px) {
        .suggestions {
            -webkit-box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.160784);
            box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.160784)
        }
    }
    
    @media (max-width: 767.98px) {
        .suggestions {
            display: block;
            position: fixed;
            width: 100%;
            height: -webkit-fill-available;
            height: -moz-available;
            height: fill-available;
            overflow-y: scroll;
            border-radius: 0;
            top: 6.8rem;
            border: none
        }
    }
    
    .suggestions .swatch-circle {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 4.5em;
        height: 4.5em;
        background: #fff;
        border-radius: calc($diameter / 2);
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        display: inline-block;
        margin-right: 0.313em;
        position: relative;
        border: 0 !important;
        margin-right: 0.85em
    }
    
    .suggestions .swatch-circle.color-value[data-selected=true]::after {
        color: #000;
        content: '\f058';
        display: table-caption;
        font-family: 'FontAwesome';
        font-size: 1.625em;
        left: 0.295em;
        position: absolute
    }
    
    .suggestions .swatch-circle.color-value.selected::after {
        background: #fff;
        border-radius: 50%;
        color: #000;
        content: '\f058';
        display: table-caption;
        font-family: 'FontAwesome';
        font-size: 1.625em;
        height: 0.75em;
        left: 0.31em;
        line-height: 0.8em;
        position: absolute;
        top: 0.35em;
        width: 0.8em
    }
    
    .suggestions .swatch-circle i.fa-times-circle {
        background: #fff;
        border-radius: 50%;
        height: 0.75em;
        line-height: 0.8em;
        width: 0.8em
    }
    
    .suggestions .header {
        color: #999;
        font-size: 0.875em;
        padding-top: 0.625em
    }
    
    .suggestions .header:not(:first-child) {
        border-top: 0.063rem solid #ccc
    }
    
    .suggestions .items {
        padding: 0.313em 0
    }
    
    .suggestions .items .list {
        list-style-type: none
    }
    
    @media (max-width: 767.98px) {
        .suggestions .items .list {
            padding: 0
        }
    }
    
    .suggestions .items .link {
        text-decoration: none
    }
    
    .suggestions .items .link:hover .name {
        text-decoration: underline
    }
    
    .suggestions .item {
        padding-bottom: 0.625em
    }
    
    .suggestions .item .name {
        margin: 0.25rem 0.313rem 0.313rem 0;
        color: #000;
        font: normal normal normal 0.75rem/1rem "nunito_sansregular";
        text-transform: capitalize;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 9.75rem
    }
    
    @media (max-width: 767.98px) {
        .suggestions .item .name {
            max-width: 18.875rem
        }
    }
    
    @media (min-width: 1024px) and (max-width: 1299.98px) {
        .suggestions .item .name {
            max-width: 7.5rem
        }
    }
    
    .suggestions .item .ellipsis {
        overflow: hidden;
        text-overflow: ellipsis
    }
    
    @media (max-width: 575.98px) {
        .suggestions .item {
            padding-bottom: 0.938em
        }
    }
    
    .suggestions .category-parent {
        color: #999;
        font-size: 0.875em
    }
    
    .suggestions .selected {
        background-color: #eee
    }
    
    .suggestions .container {
        list-style-type: none
    }
    
    @media (max-width: 767.98px) {
        body.header-banner-active .suggestions {
            top: 8.8rem
        }
    }
    
    .more-below {
        background: #ccc;
        border: 0.063em solid rgba(0, 0, 0, 0.1);
        bottom: 1.875em;
        -webkit-box-shadow: 0 0.063rem 0.438rem rgba(0, 0, 0, 0.3);
        box-shadow: 0 0.063rem 0.438rem rgba(0, 0, 0, 0.3);
        display: none;
        height: 2.5em;
        position: fixed;
        right: 1.875em;
        width: 2.5em
    }
    
    .more-below i.fa-long-arrow-down {
        border-radius: 50%;
        color: #fff;
        display: table-caption;
        height: 0.75em;
        font-size: 1.5rem;
        left: 0.57em;
        line-height: 0.8em;
        position: absolute;
        top: 0.4em;
        width: 0.8em
    }
    
    @media (max-width: 767.98px) {
        .popular-products-list::-webkit-scrollbar-thumb {
            background-color: transparent
        }
        .popular-products-list::-webkit-scrollbar {
            width: 0.063rem
        }
    }
    
    .add-to-wishlist-messages {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: fixed;
        top: 15%;
        left: 50%
    }
    
    .add-to-wishlist-alert {
        -webkit-animation: fade 5s linear forwards;
        animation: fade 5s linear forwards;
        -webkit-box-shadow: 1px 1px 5px grey;
        box-shadow: 1px 1px 5px grey;
        padding: 1em
    }
    
    @keyframes fade {
        0% {
            opacity: 0
        }
        10% {
            opacity: 1
        }
        90% {
            opacity: 1
        }
        100% {
            opacity: 0
        }
    }
    
    .add-to-wishlist-alert.show {
        display: block
    }
    
    .wishlistTile {
        position: absolute;
        top: 8px;
        right: 16px
    }
    
    .wishlistTile i.fa-heart-o {
        color: rgba(0, 0, 0, 0.7)
    }
    
    .wishlistTile i.fa-circle {
        color: rgba(255, 255, 255, 0.7);
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2)
    }
    
    .wishlistTile .fa-heart {
        color: black
    }
    
    .add-to-wishlist-messages,
    .remove-from-wishlist-messages {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: fixed;
        top: 15%;
        left: 50%;
        z-index: 2
    }
    
    .add-to-wishlist-alert,
    .remove-from-wishlist-alert {
        -webkit-animation: fade 5s linear forwards;
        animation: fade 5s linear forwards;
        -webkit-box-shadow: 0.0625rem 0.0625rem 0.3125rem grey;
        box-shadow: 0.0625rem 0.0625rem 0.3125rem grey;
        padding: 1em
    }
    
    @keyframes fade {
        0% {
            opacity: 0
        }
        10% {
            opacity: 1
        }
        90% {
            opacity: 1
        }
        100% {
            opacity: 0
        }
    }
    
    .add-to-wishlist-alert.show,
    .remove-from-wishlist-alert.show {
        display: block
    }
    
    .add-to-cart-wishlist .add-to-cart {
        float: right;
        margin-right: 1.5em
    }
    
    @media (max-width: 575.98px) {
        .add-to-cart-wishlist .add-to-cart {
            float: none;
            width: 100%
        }
    }
    
    .select-attributes-wishlist .select-attributes-btn {
        float: right;
        margin-right: 1.5em
    }
    
    @media (max-width: 575.98px) {
        .select-attributes-wishlist .select-attributes-btn {
            float: none;
            width: 100%
        }
    }
    
    .item-image {
        margin-right: 0.938em;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    
    .item-image img.product-image {
        display: block;
        margin: 0 auto;
        max-width: 100%;
        height: auto;
        max-height: 17.0625em;
        -o-object-fit: contain;
        object-fit: contain
    }
    
    .line-item-attributes {
        font-size: 0.813rem;
        margin: 0
    }
    
    .item-attributes {
        display: inline-block;
        vertical-align: top
    }
    
    .line-item-name {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        color: #222;
        width: 90%;
        font: normal normal bold 0.875rem/1.1875rem "nunito_sansregular";
        letter-spacing: 0
    }
    
    .product-card-price {
        margin-bottom: 0.5rem;
        font: normal normal bold 0.875rem/1.1875rem "nunito_sansregular";
        letter-spacing: 0
    }
    
    .edit {
        font-size: 0.813rem
    }
    
    .wishlist-line-item-divider {
        margin: 0.625em -0.615em
    }
    
    .wishlist-edit-item-divider {
        margin: 0.625em -0.615em
    }
    
    .product-info .remove-btn {
        color: #999;
        font-size: 1.625em;
        padding: 0;
        position: absolute;
        top: 0;
        right: 0.25rem;
        border: none;
        background-color: #fff
    }
    
    @media (min-width: 1024px) {
        .product-info .remove-btn {
            top: 0;
            bottom: 0;
            right: -.625rem;
            margin-top: -.625rem;
            margin-bottom: -.625rem
        }
    }
    
    .product-info.out-of-stock-product-info .product-image {
        opacity: 0.78
    }
    
    .remove-btn-lg {
        border: none;
        border-radius: 0;
        font-size: 1.625em;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        padding-left: 0.3125rem;
        padding-right: 0.3125rem;
        z-index: 1
    }
    
    .wishlist-hide {
        margin: 0 0 0.15rem 1rem
    }
    
    .line-item-price-info {
        margin-bottom: 0.25rem
    }
    
    .wishlist-item-update-button-block {
        text-align: center
    }
    
    @media (max-width: 575.98px) {
        .wishlist-item-update-button-block {
            padding-bottom: 1.625rem
        }
        .wishlist-item-update-button-block .btn {
            width: 98%;
            margin: 1%;
            display: block
        }
    }
    
    .more-wl-items,
    .my-account {
        margin-bottom: 0.5rem;
        margin-top: 0.5rem
    }
    
    .more-wl-items {
        color: #000;
        background: transparent;
        border: .0625rem solid #832729;
        padding: .375rem 0;
        font: normal normal bold 0.875rem/1.75rem "nunito_sansregular";
        border-radius: 0.3125rem
    }
    
    .more-wl-items:hover {
        color: #fff;
        background-color: #832729
    }
    
    #wishlist-search .wishlist-error-search {
        margin-top: 1rem
    }
    
    #wishlist-search button {
        margin-bottom: 1rem
    }
    
    .wl-hit,
    .find-another-wl {
        margin-top: 1rem
    }
    
    .wishlist-owner {
        font-size: 1.5rem
    }
    
    .wishlist-container-main {
        margin-right: -1.375rem;
        margin-left: -1.375rem
    }
    
    .wishlist-item-cards {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    
    .wishlist-item-cards .tile-image {
        height: auto;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    
    .wishlist-item-cards .tile-image img.product-image {
        display: block;
        margin: 0 auto;
        width: 100%;
        aspect-ratio: 1
    }
    
    .wishlist-item-cards .col-6 {
        padding-left: 0.8rem;
        padding-right: 0.8rem
    }
    
    @media (max-width: 1023.98px) {
        .wishlist-item-cards .col-6 {
            padding-left: 0.4rem;
            padding-right: 0.4rem
        }
    }
    
    .wishlist-item-cards .product-info {
        margin-bottom: 0.313em;
        height: auto;
        max-width: 100%;
        width: 100%
    }
    
    .wishlist-item-cards .add-to-cart-wishlist button.move-to-cart {
        background: #832729;
        border: 0.0625rem solid #832729;
        padding: 0.5rem;
        color: #fff;
        margin: auto;
        letter-spacing: 0;
        width: 100%;
        font: normal normal bold 0.875rem/1.188rem "nunito_sansregular";
        border-radius: 0
    }
    
    .wishlist-item-cards .notify-me button.notify-me-btn {
        background: #832729;
        border: 0.0625rem solid #832729;
        padding: 0.5rem;
        color: #fff;
        margin: auto;
        letter-spacing: 0;
        width: 100%;
        font: normal normal bold 0.875rem/1.188rem "nunito_sansregular";
        border-radius: 0
    }
    
    .wishlist-item-cards .remove-from-wishlist,
    .wishlist-item-cards .try-it-on-btn {
        font: normal normal bold 0.875rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0194rem;
        padding: 0.125rem 0;
        border: none;
        border-radius: 0;
        white-space: nowrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: none
    }
    
    .wishlist-item-cards .item-attributes p {
        font: normal normal normal 0.8125rem/1.125rem "nunito_sansregular";
        letter-spacing: 0;
        margin-bottom: 0
    }
    
    .wishlist-item-cards .out-of-stock-text {
        font: normal normal bold 0.75rem/1rem "nunito_sansregular";
        opacity: 0.78;
        letter-spacing: 0;
        color: #ff0607;
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        padding: 0.5rem;
        background-color: #fff
    }
    
    .wishlist-item-cards .opacity-25 {
        opacity: 0.28
    }
    
    @media (min-width: 576px) {
        .wishlist-item-cards .showmore {
            width: 98%;
            margin: 10px auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }
    }
    
    .wishlist-heading {
        font: normal normal bold 1.5625rem/2.125rem "nunito_sansregular";
        letter-spacing: 0.0031rem
    }
    
    .empty-wishlist .img-design-cls {
        opacity: 1
    }
    
    .empty-wishlist .empty-wish-list-cls {
        font: normal normal 800 1.5625rem/2.125rem "nunito_sansregular";
        letter-spacing: 0;
        color: #832729;
        text-transform: capitalize;
        opacity: 1
    }
    
    @media (max-width: 767.98px) {
        .empty-wishlist .empty-wish-list-cls {
            font: normal normal 800 1rem/1.375rem "nunito_sansregular"
        }
    }
    
    .empty-wishlist .wardrobe-text-cls {
        font: normal normal bold 1rem/1.375rem "nunito_sansregular";
        letter-spacing: 0;
        color: #000;
        text-transform: capitalize;
        opacity: 1
    }
    
    @media (max-width: 767.98px) {
        .empty-wishlist .wardrobe-text-cls {
            font: normal normal 600 0.875rem/1.1875rem "nunito_sansregular"
        }
    }
    
    .empty-wishlist .continue-shopping-btn-cls {
        background: #832729 0% 0% no-repeat padding-box;
        font: normal normal bold 1.125rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0563rem;
        border-radius: 0.3125rem;
        opacity: 1;
        width: 17.5rem;
        border-color: transparent;
        height: 3.125rem;
        color: #fff
    }
    
    @media (max-width: 767.98px) {
        .empty-wishlist .continue-shopping-btn-cls {
            font: normal normal bold 0.875rem/1.25rem "nunito_sansregular";
            letter-spacing: 0.0262rem
        }
    }
    
    .move-to-cart-messages .notification-handler.alert-danger,
    .move-to-cart-messages .notification-handler.alert-success {
        border-radius: 0.3125rem;
        -webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784);
        box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784);
        left: 1.25rem;
        opacity: 0;
        position: fixed;
        right: 1.25rem;
        top: 5.375rem;
        -webkit-transform: translateX(120%);
        transform: translateX(120%)
    }
    
    .move-to-cart-messages .notification-handler.alert-danger.active,
    .move-to-cart-messages .notification-handler.alert-success.active {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    
    .move-to-cart-messages .notification-handler.alert-danger .content,
    .move-to-cart-messages .notification-handler.alert-success .content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1rem;
        font-weight: 600;
        gap: 1.875rem;
        padding: 0.625rem 2.5rem
    }
    
    .move-to-cart-messages .notification-handler.alert-danger {
        background: #fbe1e1
    }
    
    .move-to-cart-messages .notification-handler.alert-success {
        background: #d4e0d7
    }
    
    .move-to-cart-messages .notification-handler.alert-success::before {
        background: #27ba4f;
        content: "";
        height: 100%;
        position: absolute;
        width: 20px;
        top: 0;
        left: 0
    }
    
    .move-to-cart-messages .notification-handler.alert-danger::before {
        background: #ba2727;
        content: "";
        height: 100%;
        position: absolute;
        width: 20px;
        top: 0;
        left: 0
    }
    
    .move-to-cart-messages .move-to-basket-alert {
        -webkit-animation: fade 5s linear forwards;
        animation: fade 5s linear forwards;
        padding: 0.5em;
        z-index: 99
    }
    
    .move-to-cart-messages .notification-handler .content img {
        height: 1.5625rem
    }
    
    .header-wishlist-container {
        position: relative
    }
    
    .wishlist-mini-cart-popup {
        position: absolute;
        right: 1%;
        z-index: 9999
    }
    
    @media (max-width: 767.98px) {
        .wishlist-mini-cart-popup {
            right: 0%;
            -webkit-transform: translate(0%);
            transform: translate(0%)
        }
    }
    
    .minicart-popup-wishlist {
        display: block;
        background: #fff;
        border-radius: 0.313rem;
        -webkit-box-shadow: 0 0.19rem 1.3rem #832729;
        box-shadow: 0 0.19rem 1.3rem #832729;
        font-size: 0.875rem;
        padding: 0.25rem 1rem;
        text-transform: none;
        white-space: nowrap;
        z-index: 9999
    }
    
    .minicart-popup-wishlist ::after {
        border: 0.313rem solid transparent;
        border-bottom-color: #fff;
        bottom: 100%;
        content: "";
        left: unset;
        right: 1rem;
        margin-left: -0.313rem;
        position: absolute
    }
    
    .minicart-popup-wishlist .view-cart-button {
        width: 12.5rem;
        height: 2.75rem;
        font: normal normal bold 1rem/1.75rem "nunito_sansregular" !important
    }
    
    .minicart-popup-wishlist .buy-now-outline {
        font: normal normal bold 1.25rem/1.75rem "nunito_sansregular";
        border: #fff;
        padding: 0.563rem !important;
        letter-spacing: 0;
        color: #fff;
        opacity: 1;
        border-radius: 0.313rem;
        background: #832729 0% 0% no-repeat padding-box
    }
    
    .minicart-popup-wishlist .buy-now-outline:hover {
        color: #fff;
        background-color: #631617
    }
    
    .share-modal-wishlist .modal-title {
        text-align: left;
        font: normal normal bold 1.5625rem/2.125rem "nunito_sansregular";
        letter-spacing: 0.0031rem;
        color: #832729;
        opacity: 1;
        padding: 0
    }
    
    .share-modal-wishlist .email-help-text {
        text-align: left;
        font: normal normal normal 0.8125rem/1.375rem "nunito_sansregular";
        letter-spacing: 0;
        color: #000;
        opacity: 1
    }
    
    .share-modal-wishlist .share-email {
        background: #fff 0% 0% no-repeat padding-box;
        border: 0.0625rem solid #908e8a;
        border-radius: 0.25rem;
        opacity: 1;
        height: 2.75rem
    }
    
    .share-modal-wishlist .additional-msg {
        background: #fff 0% 0% no-repeat padding-box;
        border: 0.0625rem solid #908e8a;
        border-radius: 0.25rem;
        opacity: 1;
        height: 5.625rem
    }
    
    .share-modal-wishlist .modal-header-helper-cls {
        padding: 0
    }
    
    .share-modal-wishlist .warn-text {
        text-align: right;
        font: normal normal normal 0.75rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0163rem;
        color: #000;
        opacity: 1
    }
    
    .share-modal-wishlist .close-btn {
        border: 0.0625rem solid #832729;
        border-radius: 0.3125rem;
        opacity: 1;
        font: normal normal bold 1.125rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0563rem;
        color: #832729;
        width: 8.0625rem;
        background-color: #fff;
        height: 3.125rem
    }
    
    .share-modal-wishlist .share-btn {
        background: #832729 0% 0% no-repeat padding-box;
        border-radius: 0.3125rem;
        opacity: 1;
        border: 1px solid #832729;
        font: normal normal bold 1.125rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0563rem;
        width: 8.0625rem;
        height: 3.125rem;
        color: #fff
    }
    
    .share-modal-wishlist .span-helper {
        text-align: right;
        width: 100%
    }
    
    .share-modal-wishlist .span-helper span {
        font: normal normal normal 0.75rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0163rem
    }
    
    .share-modal-wishlist .modal-footer {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    
    .vto-camera-wishlist {
        position: absolute;
        top: -26.2rem;
        left: 1.55rem
    }
    
    .vto-camera-wishlist .vto-tooltip {
        visibility: hidden;
        position: relative;
        font: normal normal 600 0.75rem/1rem "nunito_sansregular";
        color: #832729;
        -webkit-box-shadow: 0 0 0.1rem;
        box-shadow: 0 0 0.1rem;
        padding: 0.125rem;
        z-index: 1;
        background: #fff;
        width: 3.5rem;
        left: -35%;
        bottom: -2rem;
        letter-spacing: 0
    }
    
    .vto-camera-wishlist:hover .vto-tooltip {
        visibility: visible
    }
    
    .vto-camera-wishlist .vto-tooltip::after {
        content: "";
        position: absolute;
        bottom: 100%;
        right: 1.9375rem;
        margin-left: 0.75rem;
        border-width: 0.4375rem;
        border-style: solid;
        border-color: transparent transparent #fff transparent
    }
    
    .icon-border {
        background: #fff;
        border-radius: 50%;
        border: 0.1rem solid #fff
    }
    
    #notify-me-popup span.selected-value.notify-me-city-option.choose-city {
        display: none !important
    }
    
    #notify-me-popup span.selected-value.notify-me-country-code {
        display: none !important
    }
    
    #notify-me-popup .city-values.show {
        display: block !important
    }
    
    #notify-me-popup .option-values.notifyme-block {
        top: 5.3rem !important
    }
    
    @media (max-width: 767.98px) {
        #notify-me-popup .option-values.notifyme-block {
            top: initial !important
        }
    }
    
    #notify-me-popup .option-values.city-values {
        top: 84px !important
    }
    
    @media (max-width: 767.98px) {
        #notify-me-popup .option-values.city-values {
            top: initial !important
        }
    }
    
    #notify-me-popup .notifyme-block ul,
    #notify-me-popup .city-values ul {
        height: auto;
        overflow: initial;
        max-height: 100%
    }
    
    .wl-social-sharing {
        color: #444;
        font-size: 1.75em
    }
    
    @media (max-width: 767.98px) {
        .wl-social-sharing {
            font-size: 1.25em
        }
    }
    
    .wl-social-sharing .share-icons {
        text-decoration: none
    }
    
    .wl-social-sharing .share-icons i {
        color: #444
    }
    
    .wl-social-sharing .share-icons-copy-link-btn {
        background: none;
        border: none;
        padding-left: 0
    }
    
    .wl-social-sharing .fa-link {
        cursor: pointer
    }
    
    .wl-social-sharing-text {
        font-size: 0.85em;
        font-weight: 200
    }
    
    .like button {
        border: none
    }
    
    .add-to-wishlist-messages {
        top: 30%
    }
    
    .wishlist-tooltip {
        position: relative;
        display: inline-block;
        opacity: 1;
        background: transparent
    }
    
    .wishlist-tooltip .wishlist-tooltiptext {
        opacity: 0;
        font: normal normal bold 0.8125rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0406rem;
        color: #832729;
        padding: 0.125rem;
        position: fixed;
        z-index: 1;
        background: #fff;
        width: 16.375rem;
        top: 25%;
        right: 4.0625rem
    }
    
    .wishlist-tooltip .wishlist-tooltiptext-pdp,
    .wishlist-tooltip .wishlist-tooltiptext-pdp-remove {
        opacity: 0;
        font: normal normal bold 0.8125rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0406rem;
        color: #832729;
        padding: 0.5rem;
        position: absolute;
        z-index: 1;
        background: white;
        width: 17.375rem;
        top: 110%;
        right: -6.3rem;
        -webkit-box-shadow: 0 0 .9375rem rgba(131, 39, 41, 0.301961);
        box-shadow: 0 0 .9375rem rgba(131, 39, 41, 0.301961)
    }
    
    .wishlist-tooltip:hover .wishlist-tooltiptext {
        opacity: 1
    }
    
    @media (min-width: 576px) {
        .wishlist-tooltip:hover .wishlist-tooltiptext-pdp {
            opacity: 1 !important
        }
    }
    
    .wishlist-tooltip .wishlist-tooltiptext::after {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 80%;
        margin-left: 0.75rem;
        border-width: 0.4375rem;
        border-style: solid;
        border-color: transparent transparent #fff transparent
    }
    
    .wishlist-tooltip .wishlist-tooltiptext-pdp::after,
    .wishlist-tooltip .wishlist-tooltiptext-pdp-remove::after {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 49%;
        margin-left: 0.75rem;
        border-width: 0.4375rem;
        border-style: solid;
        border-color: transparent transparent #fff transparent
    }
    
    .share-icon {
        position: relative;
        display: inline-block;
        opacity: 1;
        cursor: pointer;
        background: transparent
    }

    @media (max-width: 767.98px) {
        .share-icon button.share-sm-btn {
            width: 2.3125rem;
            height: 2.3125rem
        }
        .share-icon button {
            width: 2.6875rem;
            height: 2.6875rem
        }
    }
    
    .pdp-icons .share-icon-tooltip {
        font: normal normal bold 0.8125rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0406rem;
        padding: 0.125rem;
        display: block;
        position: absolute;
        top: -10%;
        left: 4%;
        width: 13rem;
        height: auto
    }
    
    .pdp-icons .share-icon-tooltip .social-icons {
        margin-right: 0
    }
    
    @media (min-width: 576px) {
        .pdp-icons .share-icon-tooltip .social-icons {
            margin-top: 0
        }
    }
    
    .pdp-icons .share-icon-tooltip::after {
        content: "";
        position: absolute;
        bottom: 100%;
        display: none;
        top: -0.5625rem;
        left: 40%;
        margin-left: 0.75rem;
        border-width: 0.4375rem;
        border-style: solid;
        border-color: transparent transparent #fff transparent
    }
    
    .pdp-icons .modal-body {
        height: 3rem
    }
    
    .pdp-icons .modal-content {
        width: 14rem;
        border-radius: 0.4375rem;
        border: none
    }
    
    .pdp-icons .modal-dialog {
        top: 22%;
        left: 45%
    }
    
    .share-sm-btn {
        background-color: #832729;
        color: #fff;
        border-radius: 0.25rem;
        border: 0.0625rem solid #832729
    }
    
    @media (max-width: 767.98px) {
        .pdp-icons .modal-dialog {
            top: 21%;
            left: 32%
        }
        .pdp-icons .share-icon-tooltip {
            top: -49%;
            left: 4%
        }
        .pdp-icons .share-icon-tooltip::after {
            display: none;
            left: 85%;
            top: 0.6rem
        }
    }
    
    .notification-handler.danger,
    .notification-handler.success {
        background: #d4e0d7;
        border-radius: 0.3125rem;
        -webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784);
        box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784);
        left: 1.25rem;
        opacity: 0;
        position: fixed;
        right: 1.25rem;
        top: 5.375rem;
        -webkit-transform: translateX(120%);
        transform: translateX(120%);
        z-index: 9
    }
    
    @media (max-width: 1023.98px) {
        .notification-handler.danger,
        .notification-handler.success {
            top: 8.5rem
        }
    }
    
    .notification-handler.danger.active,
    .notification-handler.success.active {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    
    .notification-handler.danger .content,
    .notification-handler.success .content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1rem;
        font-weight: 600;
        gap: 1.875rem;
        padding: 0.625rem 2.5rem
    }
    
    .notification-handler.danger {
        background: #fbe1e1;
        border-radius: 0.3125rem;
        -webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784);
        box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784)
    }
    
    .notification-handler.success .content img {
        height: 1.5625rem
    }
    
    .notification-handler.danger::before,
    .notification-handler.success::before {
        background: #27ba4f;
        content: "";
        height: 100%;
        position: absolute;
        width: 1.25rem
    }
    
    .notification-handler.danger::before {
        background: #ff0607
    }
    
    .notification-handler.danger .close-icon,
    .notification-handler.success .close-icon {
        position: absolute;
        right: 1.25rem;
        cursor: pointer
    }
    
    #notify-me-popup .close {
        right: 0.9375rem;
        top: 0.625rem
    }
    
    #notify-me-popup .input-border-grey {
        border-color: #908e8a !important
    }
    
    #notify-me-popup input {
        font: normal normal bold 0.875rem/1.1875rem "nunito_sansregular"
    }
    
    #notify-me-popup .modal-dialog {
        max-width: 48rem
    }
    
    #notify-me-popup .modal-footer button {
        width: 23.125rem;
        height: 3.125rem;
        background: #832729 0% 0% no-repeat padding-box;
        font: normal normal bold 1.25rem/1.75rem "nunito_sansregular";
        color: #fff;
        border-radius: 0.4375rem
    }
    
    @media (max-width: 1023.98px) {
        #notify-me-popup .modal-footer button {
            width: 19.0625rem;
            font: normal normal bold 1rem/1.75rem "nunito_sansregular"
        }
    }
    
    #notify-me-popup .choose-city {
        color: #908e8a;
        font: normal normal normal 0.875rem/1.1875rem "nunito_sansregular"
    }
    
    .pick-size-weight-container .product-breadcrumb,
    .pick-size-weight-container .carousel-indicator-container,
    .pick-size-weight-container .fa-shopping-bag,
    .pick-size-weight-container .top-ribbon-content {
        display: none !important
    }
    
    .pick-size-weight-container .modal-header {
        border-bottom: none;
        background-color: #f9f9f9
    }
    
    .pick-size-weight-container .modal-body {
        overflow-y: inherit
    }
    
    @media (max-width: 1023.98px) {
        .pick-size-weight-container .modal-body {
            overflow-y: auto
        }
    }
    
    .pick-size-weight-container .pick-size-weight-heading {
        text-align: left;
        font: normal normal normal 1rem/1.5rem "nunito_sansregular";
        letter-spacing: 0;
        color: #000
    }
    
    .pick-size-weight-container .product-name {
        text-align: left;
        font: normal normal normal 1rem/1.375rem "nunito_sansregular";
        letter-spacing: 0;
        color: #000
    }
    
    .pick-size-weight-container .carousel .icon-prev,
    .pick-size-weight-container .carousel .icon-next {
        background: none;
        font-size: 1.125rem;
        height: 2rem
    }
    
    .pick-size-weight-container .prices {
        text-align: left;
        white-space: nowrap;
        padding-right: 0
    }
    
    .pick-size-weight-container .prices span.sales {
        font: normal normal bold 1rem/1.313rem "nunito_sansregular";
        letter-spacing: 0;
        color: #000
    }
    
    .pick-size-weight-container .prices span.list {
        font: normal normal normal 0.75rem/1.5625rem "nunito_sansregular";
        letter-spacing: 0;
        color: #999;
        margin-left: 0.75rem
    }
    
    .pick-size-weight-container .prices label {
        display: none
    }
    
    .pick-size-weight-container .discount-ribbon {
        padding-left: 0;
        padding-right: 0;
        white-space: nowrap
    }
    
    .pick-size-weight-container .discount-ribbon .p-tile-ribbion-container {
        text-align: left;
        padding-top: 5px;
        padding-bottom: 5px;
        display: block
    }
    
    .pick-size-weight-container .discount-ribbon .p-tile-ribbion-container .p-title-ribbion-text {
        color: #ff0607;
        font: normal normal normal 0.75rem/1rem "nunito_sansregular"
    }
    
    @media (max-width: 1023.98px) {
        .pick-size-weight-container .discount-ribbon .p-tile-ribbion-container .p-title-ribbion-text {
            white-space: break-spaces
        }
    }
    
    .pick-size-weight-container .attribute-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .pick-size-weight-container .attribute-container .swatch {
        width: 48%;
        margin-right: 4%
    }
    
    .pick-size-weight-container .attribute-container .swatch label,
    .pick-size-weight-container .attribute-container .swatch .custom-drop-down .selected-value {
        font: normal normal normal 0.75rem/1rem "nunito_sansregular";
        color: #333;
        margin-left: 0 !important
    }
    
    .pick-size-weight-container .attribute-container .swatch .custom-drop-down {
        padding-top: 0.638rem;
        height: 2.525rem
    }
    
    .pick-size-weight-container .attribute-container .swatch .custom-drop-down .selected-value {
        font: normal normal normal 0.875rem/1.188rem "nunito_sansregular";
        color: #333
    }
    
    .pick-size-weight-container .quickview-cta button {
        width: 100% !important;
        background: #832729;
        color: #fff;
        border: 1px solid #832729;
        font: normal normal normal 0.875rem/1.188rem "nunito_sansregular";
        padding: 0.675rem 0.75rem
    }
    
    .pick-size-weight-container .quickview-cta .add-to-cart-wishlist {
        padding: 0
    }
    
    .pick-size-weight-container .detail-panel {
        margin-bottom: 2rem
    }
    
    @media (max-width: 1023.98px) {
        .pick-size-weight-container .detail-panel {
            margin-bottom: 1.75rem
        }
    }
    
    .pick-size-weight-container .prices-add-to-cart-actions {
        padding: 0
    }
    
    @media (max-width: 1023.98px) {
        .pick-size-weight-container .quick-view-dialog {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0
        }
        .pick-size-weight-container .modal-content {
            position: fixed;
            bottom: 0
        }
        .pick-size-weight-container .three-sixty-container,
        .pick-size-weight-container .availability,
        .pick-size-weight-container .quantity {
            display: none !important
        }
        .pick-size-weight-container .no-padding,
        .pick-size-weight-container .cart-and-ipay,
        .pick-size-weight-container .modal-footer {
            padding: 0 !important
        }
    }
    
    .wishlist-item-cards .card {
        border: 0.8px solid #e1e1e1;
        border-radius: 0;
        padding: 8px;
        margin-bottom: 15px
    }
    
    .wishlist-item-cards .card .ribbon-content {
        position: absolute;
        bottom: 100px;
        left: 8px;
        z-index: 2;
        background-color: #832729;
        text-align: left;
        font: normal normal 300 0.685rem/0.937rem "nunito_sansregular";
        -webkit-transition: bottom 0.3s linear;
        transition: bottom 0.3s linear;
        letter-spacing: 0.0288rem;
        color: #fff;
        padding: 0.188rem 0.313rem
    }
    
    @media (max-width: 1023.98px) {
        .wishlist-item-cards .card .ribbon-content {
            font-size: 0.75rem;
            line-height: 1rem;
            padding: 0.188rem 0.75rem;
            left: 0.625rem;
            bottom: 126px
        }
    }
    
    .wishlist-item-cards .card .product-card-price {
        margin-bottom: 0
    }
    
    .wishlist-item-cards .card .price>span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .wishlist-item-cards .card .price>span .sales .value,
    .wishlist-item-cards .card .price>span .strike-through .value {
        white-space: nowrap
    }
    
    .wishlist-item-cards .card.out-of-stock-product-info .ribbon-content {
        bottom: 133px
    }
    
    @media (max-width: 1023.98px) {
        .wishlist-item-cards .card.out-of-stock-product-info .ribbon-content {
            bottom: 158px
        }
    }
    
    @media (min-width: 768px) {
        .wishlist-item-cards .card {
            padding: 10px;
            margin-bottom: 30px
        }
    }
    
    .wishlist-item-cards .tile-image,
    .wishlist-item-cards .tile-image-content {
        position: relative
    }
    
    .wishlist-item-cards .wishlist-remove {
        position: absolute;
        z-index: 1;
        top: 8px;
        right: 8px
    }
    
    @media (min-width: 768px) {
        .wishlist-item-cards .wishlist-remove {
            top: 10px;
            right: 10px
        }
    }
    
    .wishlist-item-cards .wishlist-card-details {
        height: 110px
    }
    
    .wishlist-item-cards .wishlist-card-details .prices {
        padding-top: 8px;
        padding-bottom: 4px
    }
    
    .wishlist-item-cards .wishlist-card-details .custom-stock-level-message {
        color: #ff0009;
        font: normal normal normal 0.75rem/1rem "nunito_sansregular";
        min-height: 1rem
    }
    
    .wishlist-item-cards .wishlist-card-details .sales {
        margin-right: 8px;
        font: normal normal bold 1rem/1.313rem "nunito_sansregular"
    }
    
    .wishlist-item-cards .wishlist-card-details .strike-through {
        margin-right: 8px;
        font: normal normal normal 0.75rem/1rem "nunito_sansregular"
    }
    
    @media (min-width: 768px) {
        .wishlist-item-cards .wishlist-card-details {
            height: 86px
        }
    }
    
    .wishlist-item-cards .wishlist-icon-remove {
        height: 1.9rem;
        width: 1.9rem;
        background: #fff 0% 0% no-repeat padding-box;
        -webkit-box-shadow: 0 0.063rem 0.188rem rgba(0, 0, 0, 0.160784);
        box-shadow: 0 0.063rem 0.188rem rgba(0, 0, 0, 0.160784);
        border-radius: 1.25rem
    }
    
    .wishlist-item-cards .edit-add-to-wishlist a {
        background: #832729;
        border: 0.0625rem solid #832729;
        padding: 0.5rem;
        color: #fff !important;
        margin: auto;
        letter-spacing: 0;
        width: 100%;
        display: block;
        text-align: center;
        font: normal normal bold 0.875rem/1.188rem "nunito_sansregular"
    }
    
    @media (min-width: 768px) {
        .wishlist-item-cards .edit-add-to-wishlist a:hover {
            color: #832729 !important;
            background: #fff
        }
        .wishlist-item-cards .edit-add-to-wishlist a:hover span {
            display: none
        }
        .wishlist-item-cards .edit-add-to-wishlist a:hover::before {
            content: attr(data-hovertext)
        }
    }
    
    .wishlist-item-cards .discount-ribbon .p-tile-ribbion-container {
        text-align: left;
        padding-top: 2px;
        display: block
    }
    
    .wishlist-item-cards .discount-ribbon .p-tile-ribbion-container .p-title-ribbion-text {
        color: #ff0607;
        font: normal normal normal 0.75rem/1rem "nunito_sansregular";
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    
    @media (min-width: 768px) {
        .wishlist-item-cards .discount-ribbon .p-tile-ribbion-container {
            text-align: right
        }
        .wishlist-item-cards .discount-ribbon .p-tile-ribbion-container .p-title-ribbion-text {
            font: normal normal normal 0.75rem/1.5625rem "nunito_sansregular";
            margin-top: 4px
        }
    }
    
    .wishlist-item-cards .showmore {
        margin: 0 auto;
        width: 100%
    }
    
    .wishlist-item-cards .showmore .more-wl-items {
        width: 20%;
        margin: 0 auto
    }
    
    @media (max-width: 1023.98px) {
        .wishlist-item-cards .showmore .more-wl-items {
            width: 60%
        }
    }
    
    .header .wishlist-share-btn {
        border-radius: 0 !important
    }
    
    .einstein-header {
        font-family: "nunito_sansregular";
        font-size: 1.5rem;
        font-weight: 600;
        padding-top: 2rem;
        padding-left: 1rem
    }
    
    @media (max-width: 1023.98px) {
        .einstein-header {
            font-size: 1rem;
            margin-bottom: -1.75rem
        }
    }
    
    .einstein-plp-grid .compare-row-container {
        padding-left: 12rem
    }
    
    .einstein-plp-grid .compare-row-container .product-tile {
        margin-bottom: 1.25rem !important;
        margin-right: 0.125rem
    }
    
    .einstein-plp-grid .compare-row-container .category {
        display: none !important
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-item {
            margin: 0 10px
        }
    }
    
    .einstein-plp-grid .product-tile {
        border: none
    }
    
    .einstein-plp-grid .product-tile .ribbon-content {
        position: absolute;
        bottom: 6px;
        left: 8px;
        z-index: 2;
        background-color: #832729;
        text-align: left;
        font: normal normal 300 0.685rem/0.937rem "nunito_sansregular";
        letter-spacing: 0.0288rem;
        color: #fff;
        padding: 3px 5px
    }
    
    @media (min-width: 768px) {
        .einstein-plp-grid .product-tile .ribbon-content {
            font-size: 0.75rem;
            line-height: 1rem;
            padding: 3px 12px;
            bottom: 10px;
            left: 10px
        }
    }
    
    .einstein-plp-grid .product-tile .h-0 {
        height: 0
    }
    
    .einstein-plp-grid .product-tile .promotion-ribbon-two {
        display: none;
        position: absolute;
        z-index: 1;
        left: .9375rem;
        top: -1rem;
        width: 8.8125rem
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid .product-tile .promotion-ribbon-two {
            display: none
        }
    }
    
    .einstein-plp-grid .product-tile .promotion-ribbon {
        position: relative;
        top: -1.585rem;
        right: 1.15rem;
        display: inline-block
    }
    
    .einstein-plp-grid .product-tile .plp-out-of-stock {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }
    
    .einstein-plp-grid .product-tile .plp-out-of-stock span {
        color: #ff0009;
        font: normal normal 600 0.75rem/1.5625rem "nunito_sansregular"
    }
    
    .einstein-plp-grid .product-tile .product-name {
        color: #000;
        margin-bottom: 8px
    }
    
    .einstein-plp-grid .product-tile .tile-body .price {
        margin-top: 0
    }
    
    .einstein-plp-grid .product-tile .label-section {
        position: relative
    }
    
    .einstein-plp-grid .product-tile .wishlist-tooltip {
        padding: 5px;
        background-color: #fff;
        border-radius: 50%
    }
    
    .einstein-plp-grid .plp-out-of-stock-text,
    .einstein-plp-grid .plp-notify-me-text {
        text-align: left;
        font: normal normal bold 0.9rem/1.5625rem "nunito_sansregular";
        color: #222;
        white-space: nowrap
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid .plp-out-of-stock-text,
        .einstein-plp-grid .plp-notify-me-text {
            font-size: 0.75rem
        }
    }
    
    @media (min-width: 1300px) {
        .einstein-plp-grid .plp-out-of-stock-text,
        .einstein-plp-grid .plp-notify-me-text {
            font-size: 1rem
        }
    }
    
    .einstein-plp-grid .product-tile .tile-body {
        padding: 6px 0 0;
        margin: 0;
        position: relative;
        height: 101px
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid .product-tile .tile-body span.p-tile-ribbion-container {
            margin-top: .1875rem;
            margin-bottom: .1875rem
        }
    }
    
    .einstein-plp-grid .product-tile .tile-body span.p-tile-ribbion-container span.p-title-ribbion-text {
        font: normal normal bold 0.687rem/0.937rem "nunito_sansregular";
        color: #ff0009;
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-top: 0
    }
    
    @media (min-width: 768px) {
        .einstein-plp-grid .product-tile .tile-body span.p-tile-ribbion-container span.p-title-ribbion-text {
            font: normal normal bold 0.75rem/0.937rem "nunito_sansregular";
            line-height: 1.5625rem;
            vertical-align: top
        }
    }
    
    @media (min-width: 768px) {
        .einstein-plp-grid .product-tile .tile-body {
            height: 77px
        }
    }
    
    .einstein-plp-grid .product-tile {
        background: #fff !important;
        opacity: 1;
        width: 90%;
        margin-left: 1rem;
        border: 0.8px solid #e1e1e1;
        padding: 8px;
        content-visibility: auto
    }
    
    .einstein-plp-grid .product-tile .like button.wishlist-tooltip {
        position: absolute;
        top: 2px;
        right: 2px;
        width: 30px;
        height: 30px;
        padding: 0;
        scale: 70%;
        -webkit-box-shadow: 1px 1px 3px #ccc;
        box-shadow: 1px 1px 3px #ccc
    }
    
    @media (min-width: 768px) {
        .einstein-plp-grid .product-tile .like button.wishlist-tooltip {
            margin: 10px 10px 0 0;
            scale: 100%
        }
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid .product-tile {
            min-height: 21.4rem;
            width: 90%;
            margin-left: 0.65rem;
            margin-top: 3.5rem !important
        }
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile {
            width: 100%;
            margin-left: 0
        }
    }
    
    @media (min-width: 768px) {
        .einstein-plp-grid .product-tile {
            padding: 10px
        }
    }
    
    .einstein-plp-grid .experience-component .modal-content {
        margin-top: -40px
    }
    
    .einstein-plp-grid .product-tile .image-container {
        overflow: hidden;
        position: relative
    }
    
    .einstein-plp-grid .product-tile .image-container .product-image-block {
        margin: 0 auto
    }
    
    .einstein-plp-grid .product-tile .image-container .product-image-block::before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 100%
    }
    
    .einstein-plp-grid .product-tile .image-container .product-image-block .aspect-ratio-img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%;
        height: 100%;
        mix-blend-mode: multiply
    }
    
    .einstein-plp-grid .product-tile .image-container .plp-out-of-stock {
        position: absolute;
        bottom: 0;
        background-color: #fff;
        text-align: center;
        display: block;
        opacity: 0.78;
        padding: 7px 0
    }
    
    .einstein-plp-grid .product-tile .image-container .show-similar-container .show-similar {
        bottom: 10px;
        right: 10px
    }
    
    .einstein-plp-grid .product-tile .image-container.out-of-stock-product .plp-out-of-stock {
        display: block
    }
    
    .einstein-plp-grid .product-tile .image-container.out-of-stock-product .ribbon-content {
        display: none
    }
    
    .einstein-plp-grid .product-tile .image-container.out-of-stock-product .show-similar-container .show-similar {
        bottom: 50px
    }
    
    .einstein-plp-grid .product-tile .image-container.out-of-stock-product .tile-image {
        opacity: 0.5
    }
    
    .einstein-plp-grid .pdp-link h5 {
        font: normal normal bold 0.875rem/1.1875rem "nunito_sansregular";
        letter-spacing: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
    
    .einstein-plp-grid .category span {
        font: normal normal bold 0.75rem/1rem "nunito_sansregular";
        letter-spacing: 0;
        text-transform: capitalize
    }
    
    .einstein-plp-grid .price {
        min-height: 1.25rem
    }
    
    .einstein-plp-grid .price span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        font: normal normal bold 0.75rem/1.5625rem "nunito_sansregular";
        letter-spacing: 0
    }
    
    .einstein-plp-grid .price span .sales .value {
        font: normal normal bold 1rem/1.5625rem "nunito_sansregular"
    }
    
    .einstein-plp-grid .price span .sales .value,
    .einstein-plp-grid .price span .strike-through .value {
        white-space: nowrap
    }
    
    .einstein-plp-grid .price span .sales {
        margin-right: 0.625rem
    }
    
    .einstein-plp-grid .rating {
        position: absolute;
        right: 0.625rem;
        bottom: 0.9375rem;
        background: #fff;
        padding: 0.3125rem 0.375rem;
        border-radius: 0.375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid .einstein-carousal .like {
            right: -16px
        }
    }
    
    .einstein-plp-grid .like {
        position: absolute;
        width: auto;
        height: auto;
        top: 0;
        right: 0
    }
    
    .einstein-plp-grid .like svg {
        background: #fff;
        border-radius: 50%;
        padding: .125rem;
        margin-right: 1.1875rem;
        width: 1.5625rem
    }
    
    .einstein-plp-grid .like button {
        border: none
    }
    
    .einstein-plp-grid .color-grey {
        color: #707070
    }
    
    .einstein-plp-grid .color-burgundy {
        color: #832729
    }
    
    .einstein-plp-grid #main-plp {
        border: none;
        font-family: "nunito_sansregular"
    }
    
    .einstein-plp-grid #main-plp .top-information-section {
        background: #fff;
        border: 0.0625rem solid #832729;
        height: 4rem;
        line-height: 1.375rem
    }
    
    .einstein-plp-grid #main-plp .center-columns {
        border-right: 0.0625rem solid rgba(131, 39, 41, 0.3);
        float: none;
        text-align: center
    }
    
    @media (max-width: 1049.98px) {
        .einstein-plp-grid #main-plp .center-columns {
            padding: 0 0.5rem
        }
    }
    
    .einstein-plp-grid #main-plp .center-columns a {
        color: #832729 !important;
        font-size: 0.875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    @media (max-width: 1049.98px) {
        .einstein-plp-grid #main-plp .center-columns a {
            font: normal normal bold 0.75rem/1rem "nunito_sansregular"
        }
    }
    
    .einstein-plp-grid #main-plp .center-columns div {
        margin: 0 5rem
    }
    
    .einstein-plp-grid #main-plp .product-tile {
        opacity: 1;
        width: 90%;
        margin-left: 1rem
    }
    
    .einstein-plp-grid #main-plp .pdp-link h5 {
        white-space: nowrap;
        overflow: hidden;
        font-weight: 600;
        font-size: 1rem;
        text-overflow: ellipsis
    }
    
    .einstein-plp-grid #main-plp .center-columns:first-child {
        border-left: 0.0625rem solid rgba(131, 39, 41, 0.3)
    }
    
    .einstein-plp-grid #main-plp .compare {
        position: absolute;
        top: 1.125rem;
        left: 1rem
    }
    
    .einstein-plp-grid #main-plp .like {
        position: absolute
    }
    
    @media (min-width: 768px) {
        .einstein-plp-grid #main-plp .like {
            top: 0.625rem;
            right: 0
        }
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid #main-plp .like {
            top: 0.3rem;
            right: -1rem
        }
    }
    
    .einstein-plp-grid #main-plp .already-added-to-wishlist {
        position: absolute;
        top: 0.5rem;
        right: 0.25rem
    }
    
    .einstein-plp-grid #main-plp .sortby select {
        background: #fff 0% 0% no-repeat padding-box;
        border: 0.0625rem solid #832729;
        border-radius: 0.3125rem;
        opacity: 1;
        width: 17.0625rem;
        height: 3.75rem
    }
    
    .einstein-plp-grid #main-plp #main-plp {
        border: none;
        font-family: "Nunito Sans", sans-serif !important
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid #main-plp #main-plp .center-columns {
            width: auto !important
        }
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid #main-plp .center-columns div {
            margin: 0
        }
        .einstein-plp-grid .top-information-section b {
            text-transform: uppercase;
            max-width: 10rem
        }
        .einstein-plp-grid .product-tile {
            min-height: auto
        }
        .einstein-plp-grid .category-grid-banner-slot {
            padding: 0 .625rem
        }
        .einstein-plp-grid .category-grid-banner img {
            max-height: 18.5rem
        }
        .einstein-plp-grid .recently-viewed-btn {
            border-radius: 50% !important;
            left: 5%
        }
        .einstein-plp-grid .recently-viewed-btn img {
            margin: 0 !important
        }
    }
    
    @media (min-width: 1024px) {
        .einstein-plp-grid #main-plp .center-columns div {
            margin: 0 5rem !important
        }
    }
    
    @media (min-width: 768px) {
        .einstein-plp-grid #main-plp .center-columns div {
            margin: 0 2rem
        }
    }
    
    .einstein-plp-grid .notification-handler.danger,
    .einstein-plp-grid .notification-handler.success {
        background: #d4e0d7;
        border-radius: 0.3125rem;
        -webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784);
        box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784);
        left: 1.25rem;
        opacity: 0;
        position: fixed;
        right: 1.25rem;
        top: 5.375rem;
        -webkit-transform: translateX(120%);
        transform: translateX(120%);
        z-index: 9
    }
    
    .einstein-plp-grid .notification-handler.danger.active,
    .einstein-plp-grid .notification-handler.success.active {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    
    .einstein-plp-grid .notification-handler.danger .content,
    .einstein-plp-grid .notification-handler.success .content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1rem;
        font-weight: 600;
        gap: 1.875rem;
        padding: 0.625rem 2.5rem
    }
    
    .einstein-plp-grid .notification-handler.danger {
        background: #fbe1e1;
        border-radius: 0.3125rem;
        -webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784);
        box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.160784)
    }
    
    .einstein-plp-grid .notification-handler.success .content img {
        height: 1.5625rem
    }
    
    .einstein-plp-grid .item-type-alert {
        color: #000;
        font: normal normal 700 1rem/1.875rem "nunito_sansregular";
        letter-spacing: 0.0313rem;
        text-align: left
    }
    
    .einstein-plp-grid .item-type-alert .underline-alert {
        text-decoration: underline !important
    }
    
    .einstein-plp-grid .notification-handler.danger::before,
    .einstein-plp-grid .notification-handler.success::before {
        background: #27ba4f;
        content: "";
        height: 100%;
        position: absolute;
        width: 1.25rem
    }
    
    .einstein-plp-grid .notification-handler.danger::before {
        background: #ff0607
    }
    
    .einstein-plp-grid .notification-handler.danger .close-icon,
    .einstein-plp-grid .notification-handler.success .close-icon {
        position: absolute;
        right: 1.25rem;
        cursor: pointer
    }
    
    .einstein-plp-grid .add-to-wishlist-messages {
        top: 50%
    }
    
    .einstein-plp-grid .remove-all {
        background-color: #832729;
        border: 0.01em solid #832729;
        border-radius: 0.3125rem;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #000;
        color: #fff;
        cursor: pointer;
        font-size: 0.875rem;
        font-weight: 800;
        height: 3.125rem;
        line-height: 1em;
        outline: 0;
        padding: 0.875em 5.875em;
        position: relative;
        text-align: center;
        text-decoration: none;
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 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: color 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-box-shadow 0.15s ease-in-out;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        vertical-align: middle;
        width: auto
    }
    
    .einstein-plp-grid .delete-list-no-button {
        background-color: #fff;
        border: 0.01em solid #832729;
        border-radius: 0.3125rem;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #832729;
        cursor: pointer;
        font-size: 0.875rem;
        font-weight: 800;
        height: 3.125rem;
        line-height: 1em;
        outline: 0;
        padding: 0.875em 5.875em;
        position: relative;
        text-align: center;
        text-decoration: none;
        -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        transition: color 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: color 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-box-shadow 0.15s ease-in-out;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        vertical-align: middle;
        width: auto
    }
    
    .einstein-plp-grid .add-anothe-product {
        text-align: center;
        font: normal normal 600 0.875rem/1.5625rem "nunito_sansregular";
        letter-spacing: 0;
        color: #832729;
        opacity: 1
    }
    
    .einstein-plp-grid .explore-now-btn {
        border: 0.0313rem solid #832729;
        border-radius: 0.125rem;
        margin: 0.9375rem;
        width: 16.1875rem;
        opacity: 1
    }
    
    .einstein-plp-grid .main-col {
        background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
        background: #fff 0% 0% no-repeat padding-box;
        border: 0.0313rem solid #832729;
        border-radius: 0 0 0.5rem 0.5rem;
        opacity: 1;
        padding: 0;
        height: 79.8%;
        margin-top: 0;
        margin-left: 0
    }
    
    @media (max-width: 1049.98px) {
        .einstein-plp-grid .main-col {
            height: 79%
        }
    }
    
    .einstein-plp-grid .root-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
    
    .einstein-plp-grid .plus-icon {
        text-align: center;
        opacity: 1;
        color: #832729
    }
    
    .einstein-plp-grid .compare-back-button {
        font-size: 2.0625rem;
        line-height: 1.3125rem;
        border: none;
        background: transparent;
        color: #832729
    }
    
    .einstein-plp-grid .wishlist-tooltip {
        position: relative;
        display: inline-block;
        opacity: 1;
        background: transparent
    }
    
    .einstein-plp-grid .wishlist-wishicon {
        padding-right: 0.8rem
    }
    
    .einstein-plp-grid .wishlist-tooltip .wishlist-tooltiptext {
        visibility: hidden;
        font: normal normal bold 0.8125rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0406rem;
        color: #832729;
        -webkit-filter: drop-shadow(0.0625rem 0.0625rem 0.125rem rgba(99, 22, 23, 0.360784));
        filter: drop-shadow(0.0625rem 0.0625rem 0.125rem rgba(99, 22, 23, 0.360784));
        padding: 0;
        position: absolute;
        z-index: 1;
        background: #fff;
        width: 7.375rem;
        top: 115%;
        right: -2px;
        margin-top: 0.1875rem
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid .wishlist-tooltip .wishlist-tooltiptext {
            font: normal normal 600 0.75rem/1rem "nunito_sansregular";
            width: 6.5rem;
            padding: 0.125rem 0
        }
    }
    
    .einstein-plp-grid .wishlist-tooltip:hover .wishlist-tooltiptext {
        visibility: visible
    }
    
    .einstein-plp-grid .wishlist-tooltip .wishlist-tooltiptext::after {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 69%;
        margin-left: 0.75rem;
        border-width: 0.4375rem;
        border-style: solid;
        border-color: transparent transparent #fff transparent
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid .wishlist-tooltip .wishlist-tooltiptext::after {
            left: 65%
        }
    }
    
    .einstein-plp-grid .custom-stock-level-message {
        font: normal normal bold 0.687rem/0.937rem "nunito_sansregular";
        color: #ff0009;
        min-height: 14px;
        margin-bottom: 4px
    }
    
    @media (min-width: 768px) {
        .einstein-plp-grid .custom-stock-level-message {
            font: normal normal bold 0.75rem/0.937rem "nunito_sansregular"
        }
    }
    
    .einstein-plp-grid .einstein-carousal-plp .price-text {
        font-size: 0.875rem
    }
    
    .einstein-plp-grid .einstein-carousal-plp .modal-title {
        font-weight: 700
    }
    
    .einstein-plp-grid .einstein-carousal-plp .modal-dialog {
        max-width: 100% !important;
        margin: 0;
        position: fixed;
        bottom: 0;
        width: 100%
    }
    
    .einstein-plp-grid .einstein-carousal-plp .modal-content {
        height: auto
    }
    
    .einstein-plp-grid .einstein-carousal-plp .tile-image {
        width: 100%
    }
    
    .einstein-plp-grid .einstein-carousal-plp .einstein-wishlist,
    .einstein-plp-grid .einstein-carousal-plp img.promotion-ribbon,
    .einstein-plp-grid .einstein-carousal-plp p.ribbon-content,
    .einstein-plp-grid .einstein-carousal-plp ul.slick-dots,
    .einstein-plp-grid .einstein-carousal-plp p.flat-off,
    .einstein-plp-grid .einstein-carousal-plp div.einstein-btn,
    .einstein-plp-grid .einstein-carousal-plp div.category,
    .einstein-plp-grid .einstein-carousal-plp div.like {
        display: none !important
    }
    
    .einstein-plp-grid .einstein-carousal-plp .multi-image-container {
        margin-top: 0
    }
    
    .einstein-plp-grid .einstein-carousal-plp .slick-dotted.slick-slider {
        margin-bottom: 0
    }
    
    .einstein-plp-grid .einstein-carousal-plp .multi-image-container .einstein-navigators {
        bottom: 60%
    }
    
    .swatch-circle-beige {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: beige;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-beige.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-beige {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: beige;
        border-radius: calc($diameter / 2);
        background-color: beige;
        display: block;
        position: relative
    }
    
    .swatch-filter-beige.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-black {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #000;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-black.disabled {
        opacity: 0.2
    }

    .swatch-filter-black {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #000;
        border-radius: calc($diameter / 2);
        background-color: #000;
        display: block;
        position: relative
    }
    
    .swatch-filter-black.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-blue {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #0070d2;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-blue.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-blue {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #0070d2;
        border-radius: calc($diameter / 2);
        background-color: #0070d2;
        display: block;
        position: relative
    }
    
    .swatch-filter-blue.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-brown {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: brown;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-brown.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-brown {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: brown;
        border-radius: calc($diameter / 2);
        background-color: brown;
        display: block;
        position: relative
    }
    
    .swatch-filter-brown.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-green {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #1fa042;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-green.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-green {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #1fa042;
        border-radius: calc($diameter / 2);
        background-color: #1fa042;
        display: block;
        position: relative
    }
    
    .swatch-filter-green.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-grey {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #8f979d;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-grey.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-grey {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #8f979d;
        border-radius: calc($diameter / 2);
        background-color: #8f979d;
        display: block;
        position: relative
    }
    
    .swatch-filter-grey.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-navy {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: navy;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-navy.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-navy {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: navy;
        border-radius: calc($diameter / 2);
        background-color: navy;
        display: block;
        position: relative
    }
    
    .swatch-filter-navy.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-orange {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: orange;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-orange.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-orange {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: orange;
        border-radius: calc($diameter / 2);
        background-color: orange;
        display: block;
        position: relative
    }
    
    .swatch-filter-orange.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-pink {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #fe249a;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-pink.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-pink {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #fe249a;
        border-radius: calc($diameter / 2);
        background-color: #fe249a;
        display: block;
        position: relative
    }
    
    .swatch-filter-pink.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-purple {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: purple;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-purple.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-purple {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: purple;
        border-radius: calc($diameter / 2);
        background-color: purple;
        display: block;
        position: relative
    }
    
    .swatch-filter-purple.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-red {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: red;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-red.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-red {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: red;
        border-radius: calc($diameter / 2);
        background-color: red;
        display: block;
        position: relative
    }
    
    .swatch-filter-red.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-white {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #fff;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-white.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-white {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #fff;
        border-radius: calc($diameter / 2);
        background-color: #fff;
        display: block;
        position: relative
    }
    
    .swatch-filter-white.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-yellow {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 2.5em;
        height: 2.5em;
        background: #ff0;
        border-radius: calc($diameter / 2);
        display: block;
        position: relative
    }
    
    .swatch-circle-yellow.disabled {
        opacity: 0.2
    }
    
    .swatch-filter-yellow {
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        width: 1.38em;
        height: 1.38em;
        background: #ff0;
        border-radius: calc($diameter / 2);
        background-color: #ff0;
        display: block;
        position: relative
    }
    
    .swatch-filter-yellow.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-miscellaneous {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #821e91), color-stop(25%, #821e91), color-stop(25%, #edd134), color-stop(50%, #ff0), color-stop(50%, #edd134), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, #0e5cd1), color-stop(50%, #0e5cd1), color-stop(50%, #e20b0b), to(#e20b0b));
        background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
        background-repeat: repeat-y, repeat;
        background-size: 50% 100%, 100% 100%;
        border: 0.063em solid rgba(0, 0, 0, 0.3);
        border-radius: 1.25em;
        display: block;
        height: 2.5em;
        position: relative;
        -webkit-transform: rotate(35deg);
        transform: rotate(35deg);
        width: 2.5em
    }
    
    .swatch-circle-miscellaneous.disabled {
        opacity: 0.2
    }
    
    .swatch-circle-miscellaneous.selected::after {
        -webkit-transform: rotate(-35deg);
        transform: rotate(-35deg)
    }
    
    .category-tile {
        position: relative
    }
    
    .category-tile h1,
    .category-tile h2 {
        font-size: 1.75rem;
        position: absolute;
        bottom: 1.875rem;
        left: 1.875rem;
        color: #fff
    }
    
    .category-tile::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), to(rgba(0, 0, 0, 0.5)));
        background-image: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.5) 100%)
    }
    
    @media (max-width: 767.98px) {
        #sortby-custom-select {
            position: relative
        }
    }
    
    .skull-select {
        height: 2.625rem;
        line-height: 2.625rem;
        width: 11.25rem;
        background-color: #fff
    }
    
    @media (max-width: 767.98px) {
        .skull-select {
            position: relative;
            display: none !important
        }
    }
    
    .skull-select select {
        position: absolute;
        z-index: 8;
        height: 2.75rem;
        line-height: 1.5625rem;
        width: 100%;
        color: #832729;
        padding-left: .625rem;
        border: 0;
        border-radius: 0;
        display: inline-block;
        display: block;
        font-size: .875rem;
        font-family: "nunito_sansbold";
        background: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-transform: uppercase
    }
    
    .skull-select select.sorybyoption {
        width: 145px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
    
    @media (min-width: 768px) {
        .skull-select select {
            z-index: 1
        }
    }
    
    .skull-select .skull-select-mask {
        position: absolute;
        z-index: 9;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0)
    }
    
    @media (min-width: 768px) {
        .skull-select .skull-select-mask {
            z-index: 2
        }
    }
    
    .skull-select::after {
        position: absolute;
        z-index: 0;
        display: block;
        content: "";
        top: 1.25rem;
        right: 1.25rem;
        height: .625rem;
        width: .625rem;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        border-top: #832729 1px solid;
        border-left: #832729 1px solid;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
    }
    
    .skull-select.active::after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 27px
    }
    
    #skull-mask {
        display: none !important;
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5)
    }
    
    @media (min-width: 768px) {
        #skull-mask {
            background: rgba(255, 255, 255, 0.1)
        }
    }
    
    .skull-list,
    .option-values-sort {
        position: fixed;
        padding: 0;
        width: 100%;
        left: 0 !important;
        bottom: 0;
        overflow-y: auto;
        z-index: 9;
        border-radius: .625rem .625rem 0 0;
        background: #fff;
        height: auto;
        top: auto !important
    }
    
    @media (min-width: 768px) {
        .skull-list,
        .option-values-sort {
            position: absolute;
            top: 60px !important;
            bottom: auto;
            width: 100%;
            border: 1px solid #832729;
            -webkit-box-shadow: 0 0 10px rgba(131, 39, 41, 0.188235);
            box-shadow: 0 0 10px rgba(131, 39, 41, 0.188235);
            border-radius: .3125rem;
            color: #000
        }
    }
    
    .skull-list ul,
    .skull-list li {
        list-style: none;
        padding: 0;
        margin: 0
    }
    
    .skull-list ul {
        padding: 16px;
        border: 1px solid #b3b0a9;
        border-radius: 16px;
        margin: 14px;
        margin-top: 20px
    }
    
    .skull-list li {
        padding: 8px 0;
        background: #fff;
        font-size: .875rem;
        font-family: "nunito_sansbold";
        font-family: "nunito_sansregular";
        font-weight: 800;
        text-transform: uppercase
    }
    
    .skull-list li label {
        display: block;
        font: 500 14px "IBM Plex Sans", sans-serif;
        text-transform: none
    }
    
    .skull-list li label .icon {
        display: inline-block;
        *display: inline;
        *zoom: 1;
        cursor: pointer
    }
    
    .sort-head {
        font: 400 20px "Fraunces", serif !important;
        color: #000 !important;
        text-transform: none !important;
        margin-top: 8px
    }
    
    .m-sort-close-btn {
        position: absolute;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        outline: none;
        border: none;
        background: #f6f6f6;
        top: 17px;
        right: 17px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .skull-list li label .icon-radio {
        float: left;
        position: relative;
        vertical-align: middle;
        width: 1.25rem;
        height: 1.25rem;
        border: #832729 1px solid;
        border-radius: 50%;
        outline: none;
        margin-right: .625rem
    }
    
    @media (min-width: 768px) {
        .skull-list li label .icon-radio {
            display: none
        }
    }
    
    .skull-list li.checked {
        color: #832729;
        margin-bottom: 12px;
        border-bottom: 1px solid #832729
    }
    
    .skull-list li.checked .icon-radio {
        width: 1.25rem;
        height: 1.25rem;
        background: #fff;
        border: #832729 1px solid;
        border-radius: 50%
    }
    
    .skull-list li.checked .icon-radio::after {
        position: absolute;
        z-index: 0;
        display: block;
        content: "";
        top: .3125rem;
        left: .3125rem;
        height: .5625rem;
        width: .5625rem;
        background: #832729;
        border-radius: .3125rem;
        border: 0
    }
    
    .skull-list li:active {
        background: rgba(0, 0, 0, 0.025)
    }
    
    .skull-list li:first-child {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }
    
    .skull-list li:last-child {
        border-bottom-left-radius: .25rem;
        border-bottom-right-radius: .25rem
    }
    
    .skull-list ::-webkit-scrollbar {
        width: .1875rem;
        margin-right: .125rem
    }
    
    .skull-list ::-webkit-scrollbar:horizontal {
        height: .1875rem;
        margin-bottom: .125rem
    }
    
    .skull-list ::-webkit-scrollbar-track {
        border-radius: .125rem
    }
    
    .skull-list ::-webkit-scrollbar-track-piece {
        background-color: #fff;
        border-radius: .125rem
    }
    
    .skull-list ::-webkit-scrollbar-thumb {
        width: 2px;
        border-radius: 2px;
        background: rgba(0, 0, 0, 0.25)
    }
    
    .skull-list ::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.25)
    }
    
    @media (min-width: 768px) {
        .skull-list li:first-child {
            display: none
        }
    }
    
    .sort-option .default-option::after {
        display: none
    }
    
    #sortby-custom-select.active .skull-select::after {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
    
    .irs {
        position: relative;
        display: block;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        font-size: .75rem;
        font-family: Arial, sans-serif
    }
    
    .irs-line {
        position: relative;
        display: block;
        overflow: hidden;
        outline: none !important
    }
    
    .irs-bar {
        position: absolute;
        display: block;
        left: 0;
        width: 0
    }
    
    .irs-shadow {
        position: absolute;
        display: none;
        left: 0;
        width: 0
    }
    
    .irs-handle {
        position: absolute;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: default;
        z-index: 1
    }
    
    .irs-handle.type_last {
        z-index: 2
    }
    
    .irs-min,
    .irs-max {
        position: absolute;
        display: block;
        cursor: default
    }
    
    .irs-min {
        left: 0
    }
    
    .irs-max {
        right: 0
    }
    
    .irs-from,
    .irs-to,
    .irs-single {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        cursor: default;
        white-space: nowrap
    }
    
    .irs-grid {
        position: absolute;
        display: none;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 20px
    }
    
    .irs-with-grid .irs-grid {
        display: block
    }
    
    .irs-grid-pol {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 8px;
        background: #000
    }
    
    .irs-grid-pol.small {
        height: 4px
    }
    
    .irs-grid-text {
        position: absolute;
        bottom: 0;
        left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: .5625rem;
        line-height: .5625rem;
        padding: 0 3px;
        color: #000
    }
    
    .irs-disable-mask {
        position: absolute;
        display: block;
        top: 0;
        left: -1%;
        width: 102%;
        height: 100%;
        cursor: default;
        background: #000;
        z-index: 2
    }
    
    .lt-ie9 .irs-disable-mask {
        background: #000;
        filter: alpha(opacity=0);
        cursor: not-allowed
    }
    
    .irs-disabled {
        opacity: 0.4
    }
    
    .irs-hidden-input {
        position: absolute !important;
        display: block !important;
        top: 0 !important;
        left: 0 !important;
        width: 0 !important;
        height: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden;
        outline: none !important;
        z-index: -9999 !important;
        background: none !important;
        border-style: solid !important;
        border-color: transparent !important
    }
    
    .irs--round {
        height: 50px
    }
    
    .irs--round.irs-with-grid {
        height: 65px
    }
    
    .irs--round .irs-line {
        top: 36px;
        height: 4px;
        background-color: #dee4ec;
        border-radius: 4px
    }
    
    .irs--round .irs-bar {
        top: 36px;
        height: 4px;
        background-color: #006cfa
    }
    
    .irs--round .irs-bar--single {
        border-radius: 4px 0 0 4px
    }
    
    .irs--round .irs-shadow {
        height: 4px;
        bottom: 21px;
        background-color: rgba(222, 228, 236, 0.5)
    }
    
    .irs--round .irs-handle {
        top: 26px;
        width: 24px;
        height: 24px;
        border: 4px solid #006cfa;
        background-color: #fff;
        border-radius: 24px;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
        box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3)
    }
    
    .irs--round .irs-handle.state_hover,
    .irs--round .irs-handle:hover {
        background-color: #f0f6ff
    }
    
    .irs--round .irs-min,
    .irs--round .irs-max {
        color: #333;
        font-size: .875rem;
        line-height: 1;
        top: 0;
        padding: 3px 5px;
        background-color: rgba(0, 0, 0, 0.1);
        border-radius: 4px
    }
    
    .irs--round .irs-from,
    .irs--round .irs-to,
    .irs--round .irs-single {
        font-size: .875rem;
        line-height: 1;
        text-shadow: none;
        padding: 3px 5px;
        background-color: #006cfa;
        color: #fff;
        border-radius: 4px
    }
    
    .irs--round .irs-from:before,
    .irs--round .irs-to:before,
    .irs--round .irs-single:before {
        position: absolute;
        display: block;
        content: "";
        bottom: -6px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -3px;
        overflow: hidden;
        border: 3px solid transparent;
        border-top-color: #006cfa
    }
    
    .irs--round .irs-grid {
        height: 25px
    }
    
    .irs--round .irs-grid-pol {
        background-color: #dedede
    }
    
    .irs--round .irs-grid-text {
        color: silver;
        font-size: .8125rem
    }
    
    .irs--round .irs-bar {
        background-color: #832729
    }
    
    .irs--round .irs-handle {
        top: 28px;
        width: 20px;
        height: 20px;
        border: 5px solid #fff;
        background-color: #832729;
        -webkit-box-shadow: 0 1px 3px #000;
        box-shadow: 0 1px 3px #000
    }
    
    .irs--round .irs-handle.state_hover,
    .irs--round .irs-handle:hover {
        background-color: #832729;
        cursor: pointer
    }
    
    .irs-from,
    .irs-to,
    .irs-min,
    .irs-max,
    .irs-single {
        display: none
    }
    
    .modal.modal-left .modal-dialog {
        -webkit-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0);
        position: fixed;
        margin: auto;
        width: 100%;
        max-width: 100%;
        height: 100%
    }
    
    .modal.modal-left .modal-content {
        height: 100%;
        border-radius: 0;
        border: none;
        -webkit-box-shadow: 6px 8px 24px -5px #0003;
        box-shadow: 6px 8px 24px -5px #0003
    }
    
    .modal.modal-left .modal-header {
        padding: 16px 12px 16px 25px;
        max-height: 100%;
        background-color: #f9f9f9
    }
    
    .modal.modal-left .modal-header .close-modal {
        background: transparent;
        border: none;
        padding: 14px;
        position: absolute;
        right: 0;
        top: 0
    }
    
    .modal.modal-left .modal-title {
        font-family: "Fraunces", serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 25.6px;
        letter-spacing: -0.02em;
        text-align: center;
        text-transform: capitalize;
        color: #300708
    }
    
    .modal.modal-left .modal-title .close {
        padding: 0;
        margin: -4px 0 0
    }
    
    .modal.modal-left .modal-body {
        padding: 0 0 100px;
        height: 100%
    }
    
    .modal.modal-left .modal-footer {
        position: fixed;
        bottom: 0;
        padding: 0;
        width: 100%;
        background: #fff;
        border-radius: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    
    .modal.modal-left .modal-footer>:not(:last-child) {
        width: 100%;
        margin-right: 0
    }
    
    .modal.modal-left .modal-footer>:not(:first-child) {
        width: 100%;
        margin-left: 0
    }
    
    @media (min-width: 768px) {
        .modal.modal-left .modal-dialog {
            width: 21rem
        }
    }
    
    .modal.modal-left.fade .modal-dialog {
        left: 0;
        -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
        transition: opacity 0.3s linear, left 0.3s ease-out
    }
    
    @media (min-width: 768px) {
        .modal.modal-left.fade .modal-dialog {
            left: -21rem
        }
    }
    
    .modal.modal-left.fade.show .modal-dialog {
        left: 0
    }
    
    .modal.modal-left {
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        opacity: 1;
        background-color: transparent;
        overflow-y: hidden
    }
    
    .filter-backdrop-white .modal-backdrop {
        background-color: #fff
    }
    
    body.filter-backdrop .modal-backdrop {
        background-color: #fff
    }
    
    body.filter-backdrop .modal-background {
        background: #fff0;
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        opacity: 1
    }
    
    
    @media (min-width: 768px) {
        .filter-section {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }
    }
    
    .filter-section .filter-border {
        border: 1px solid #e0e0e0;
        width: 2px;
        height: 45px;
        background: #e0e0e0
    }
    
    @media (max-width: 767.98px) {
        .filter-section .filter-border {
            border: none;
            height: auto
        }
    }
    
    @media (min-width: 768px) {
        .full-width {
            gap: 20px;
            width: 100%;
            padding-left: 15px
        }
    }
    
    .filter-button {
        background-color: transparent;
        padding: 10px 16px;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 1px solid var(--bw-border, #e0e0e0);
        border-radius: 30px;
        gap: 8px;
        width: -webkit-fill-available;
        width: -moz-available;
        width: fill-available;
        margin: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    
    @media (max-width: 767.98px) {
        .filter-button {
            margin-left: 15px
        }
    }
    
    .filter-button .svg-sprite {
        margin-right: 12px
    }
    
    @media (max-width: 767.98px) {
        .filter-button .filter-arrow,
        .filter-button .filter-icon-img {
            display: none
        }
    }
    
    .filter-button .filter-mob-applied {
        width: 8px;
        height: 8px;
        position: absolute;
        background: #fc5151;
        border-radius: 30px;
        margin-left: 15px;
        margin-top: -4px
    }
    
    @media (min-width: 1024px) {
        .filter-button .filter-mob-applied {
            display: none
        }
    }
    
    @media (min-width: 1024px) {
        .filter-button .filter-mob {
            display: none
        }
    }
    
    .filter-button .filter-text-lable {
        font-family: "IBM Plex Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 22.4px;
        letter-spacing: -0.01em;
        text-align: left;
        text-transform: capitalize;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5px
    }
    
    .filter-button .filter-text-lable span {
        position: relative;
        background: #c00;
        border-radius: 20px;
        padding: 2px 6px;
        font-family: "IBM Plex Sans", sans-serif;
        font-size: 11px;
        font-weight: 600;
        line-height: 16.5px;
        letter-spacing: 0.04em;
        color: #fff;
        text-align: center;
        margin: 2px 0 0
    }
    
    @media (max-width: 767.98px) {
        .filter-button .filter-text-lable {
            display: none
        }
    }
    
    @media (min-width: 768px) {
        .filter-button {
            margin-right: 20px;
            padding-top: 10px
        }
    }
    
    .refinements ul li {
        padding: 0 !important
    }
    
    .filter-container .refinements {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px 5px 10px 10px;
        border: 1px solid #e2e1ec;
        border-radius: 20px;
        max-width: 100%;
        margin: 0 20px 40px
    }
    
    .filter-container .refinements .refinement-scroll-block {
        overflow-y: auto;
        height: 75vh
    }
    
    @media (min-width: 768px) {
        .filter-container .refinements .refinement-scroll-block {
            height: 72vh
        }
    }
    
    @media (min-width: 1400px) {
        .filter-container .refinements .refinement-scroll-block {
            height: 76vh
        }
    }
    
    .filter-container .refinements .refinement-scroll-block::-webkit-scrollbar {
        width: 0.375rem
    }
    
    .filter-container .refinements .refinement-scroll-block::-webkit-scrollbar-track {
        background: #fff
    }
    
    .filter-container .refinements .refinement-scroll-block::-webkit-scrollbar-thumb {
        background-color: #d9d9d9;
        border-radius: 0.5rem
    }
    
    .filter-container .refinements .refinement-scroll-block::-webkit-scrollbar-thumb:hover {
        background-color: #d9d9d9
    }
    
    .filter-container .collapsible-xl {
        background-color: #fff
    }
    
    .filter-container .collapsible-xl.card {
        border: none;
        width: 100%
    }
    
    .filter-container .collapsible-xl .card-header {
        padding: 1rem;
        border: 0
    }
    
    .filter-container .collapsible-xl .card-body {
        padding: 0 1rem;
        display: none
    }
    
    .filter-container .collapsible-xl ul {
        padding: 0;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        gap: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    
    .filter-container .collapsible-xl button.filter-title,
    .filter-container .collapsible-xl button.filter-option {
        font-family: "IBM Plex Sans", sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 21px;
        letter-spacing: -0.01em;
        text-align: left;
        color: #000;
        border: none;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: transparent
    }
    
    .filter-container .collapsible-xl button.filter-title .refinement-display-name span {
        position: absolute;
        background: #f6f6f6;
        border-radius: 20px;
        padding: 0 6px;
        font-family: "IBM Plex Sans", sans-serif;
        font-size: 11px;
        font-weight: 600;
        line-height: 16.5px;
        letter-spacing: 0.04em;
        color: #000;
        text-align: center;
        margin: 2px 0 0 4px
    }
    
    .filter-container .collapsible-xl button.filter-title .checkbox-container {
        margin-right: 16px;
        position: absolute;
        right: 0
    }
    
    .filter-container .collapsible-xl button.filter-title .filter-expand-icon {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s
    }
    
    .filter-container .collapsible-xl ul.values li.active button.filter-option {
        background: var(--primary-color-primary-25, #f2e7e9);
        border: 1px solid #a76767;
        padding: 6px 8px;
        border-radius: 20px
    }
    
    .filter-container .collapsible-xl button.filter-option {
        background: #fff;
        border: 1px solid #f2e7e9;
        padding: 6px 8px;
        border-radius: 20px;
        font-weight: 400 !important
    }
    
    .filter-container .collapsible-xl button.filter-option .checkbox-container {
        margin-right: 16px
    }
    
    .filter-container .collapsible-xl button.filter-option .stone-icon img {
        margin-top: -4px
    }
    
    .filter-container .collapsible-xl a {
        text-decoration: none
    }
    
    .filter-container .collapsible-xl:last-child .card-header {
        border-bottom: none
    }
    
    .filter-container .collapsible-xl.active .card-header {
        border-bottom: none
    }
    
    .filter-container .collapsible-xl.active .card-body {
        display: block;
        width: 100%;
        padding-bottom: 10px
    }
    
    .filter-container .collapsible-xl.active:last-child .card-body {
        border-bottom: none
    }
    
    .filter-container .collapsible-xl.active button.filter-title .filter-expand-icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    
    .filter-container .collapsible-xl .title::after {
        content: ""
    }
    
    .filter-container .collapsible-xl.active button.filter-title {
        color: #832729
    }
    
    body.filter-loading .modal-backdrop {
        background-color: transparent
    }
    
    body.filter-loading .filters-modal {
        z-index: 99
    }
    
    .filter-bar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .filter-slider-container {
        width: 85%;
        overflow: auto;
        position: relative;
        padding: 15px 0 10px
    }
    
    .filter-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
    }
    
    .filter-slide {
        padding: 10px;
        text-align: center
    }
    
    .filter-slider-prev-button,
    .filter-slider-next-button {
        position: relative;
        background-color: transparent;
        border: none;
        padding: 0;
        cursor: pointer;
        display: none
    }
    
    @media (min-width: 768px) {
        .filter-slider-prev-button,
        .filter-slider-next-button {
            opacity: 0;
            display: block
        }
        .filter-slider-container {
            overflow: hidden;
            padding: 0 10px
        }
        .show-button {
            opacity: 1
        }
    }
    
    .floating-bar-active .filter-slider-container {
        padding: 15px 0 10px;
        margin-bottom: -10px
    }
    
    @media (min-width: 768px) {
        .floating-bar-active .filter-slider-container {
            padding: 0 10px;
            margin-bottom: auto
        }
    }
    
    .price-filter-container .price-min-container,
    .price-filter-container .text-label,
    .price-filter-container .price-max-container {
        display: inline-block
    }
    
    .price-filter-container .text-label {
        padding: 0 6px;
        color: #000;
        font-family: "IBM Plex Sans", sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 15.36px;
        letter-spacing: -0.02em;
        text-align: center;
        text-transform: uppercase
    }
    
    .price-filter-container .price-min-container,
    .price-filter-container .price-max-container {
        max-width: 42%;
        position: relative
    }
    
    .price-filter-container .price-min-container input,
    .price-filter-container .price-max-container input {
        max-width: 100%;
        border: 1px solid #cecece;
        border-radius: 8px;
        padding: 10px 12px 8px 20px;
        font-family: "Fraunces", serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 19.04px;
        letter-spacing: -0.02em;
        text-align: left
    }
    
    .price-filter-container .price-min-container input::-webkit-input-placeholder,
    .price-filter-container .price-max-container input::-webkit-input-placeholder {
        font-size: 12px
    }
    
    .price-filter-container .price-min-container input::-moz-placeholder,
    .price-filter-container .price-max-container input::-moz-placeholder {
        font-size: 12px
    }
    
    .price-filter-container .price-min-container input:-ms-input-placeholder,
    .price-filter-container .price-max-container input:-ms-input-placeholder {
        font-size: 12px
    }
    
    .price-filter-container .price-min-container input::-ms-input-placeholder,
    .price-filter-container .price-max-container input::-ms-input-placeholder {
        font-size: 12px
    }
    
    .price-filter-container .price-min-container input::placeholder,
    .price-filter-container .price-max-container input::placeholder {
        font-size: 12px
    }
    
    .price-filter-container .price-min-container input:focus,
    .price-filter-container .price-min-container input:hover,
    .price-filter-container .price-min-container input:active,
    .price-filter-container .price-max-container input:focus,
    .price-filter-container .price-max-container input:hover,
    .price-filter-container .price-max-container input:active {
        border: 1px solid #cecece;
        border-radius: 8px
    }
    
    .price-filter-container .price-min-container::before,
    .price-filter-container .price-max-container::before {
        position: absolute;
        content: "₹";
        top: 50%;
        font-size: .875rem;
        color: #000;
        left: 10px;
        -webkit-transform: translateY(-45%);
        transform: translateY(-45%);
        font-weight: 500
    }
    
    .price-filter-container[data-currency="dollar"] .price-min-container::before,
    .price-filter-container[data-currency="dollar"] .price-max-container::before {
        content: "$"
    }
    
    .price-range-container .price-range-labels {
        position: relative;
        height: 30px
    }
    
    .price-range-container .price-range-labels .min-label,
    .price-range-container .price-range-labels .max-label {
        font-size: .75rem;
        color: #222;
        position: absolute
    }
    
    .price-range-container .price-range-labels .min-label::before,
    .price-range-container .price-range-labels .max-label::before {
        position: absolute;
        content: "₹";
        left: -8px
    }
    
    .price-range-container .price-range-labels .min-label {
        left: 9px
    }
    
    .price-range-container .price-range-labels .max-label {
        right: 0
    }
    
    .price-range-container[data-currency="dollar"] .price-range-labels .min-label::before,
    .price-range-container[data-currency="dollar"] .price-range-labels .max-label::before {
        content: "$"
    }
    
    .plp-header-banner {
        padding: 6px 0;
        position: relative;
        width: 100%;
        background-color: #832729;
        color: #fff
    }
    
    .plp-header-banner .banner-content {
        max-width: 80%;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    
    .plp-header-banner .banner-text {
        margin-bottom: 0;
        font: normal normal normal 0.5625rem/1rem "nunito_sansregular"
    }
    
    .plp-header-banner .icon-container:first-child {
        margin: 0 8px 0 0
    }
    
    .plp-header-banner .icon-container:last-child {
        margin: 0 0 0 8px
    }
    
    .plp-header-banner .icon-container img {
        display: block;
        max-width: 100%;
        width: 13px;
        height: 12px
    }
    
    .plp-header-banner .banner-close-btn {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 5%;
        background-color: transparent;
        border: none
    }
    
    @media (min-width: 768px) {
        .plp-header-banner {
            padding: 10px 0
        }
        .plp-header-banner .banner-content {
            max-width: 90%
        }
        .plp-header-banner .banner-text {
            font-size: 0.8125rem
        }
        .plp-header-banner .icon-container:first-child {
            margin: 0 16px 0 0
        }
        .plp-header-banner .icon-container:last-child {
            margin: 0 0 0 16px
        }
        .plp-header-banner .icon-container img {
            width: 17px;
            height: 15px
        }
    }
    
    .floating-button-container {
        opacity: 0;
        height: 0;
        position: absolute;
        top: 25px;
        width: 100%;
        background-color: #fff;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear
    }
    
    .floating-button-container .button-container {
        width: 100%;
        position: relative;
        border-radius: 0;
        border: none;
        min-height: 44px
    }
    
    .floating-button-container .button-container button {
        font-size: .8125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        background-color: #fff;
        color: #000;
        padding: 11px 0;
        text-align: center;
        border: 1px solid #832729;
        border-radius: 0
    }
    
    .floating-button-container .button-container .try-it-on-button {
        position: relative
    }
    
    .floating-button-container .button-container .try-it-on-button.info-icon {
        cursor: not-allowed;
        border: 1px solid #f2e9e9
    }
    
    .floating-button-container .button-container .try-it-on-button.info-icon .virtual-tryon-icon-gray,
    .floating-button-container .button-container .try-it-on-button.info-icon .virtual-tryon-label {
        opacity: 0.3
    }
    
    .floating-button-container .button-container .try-it-on-button .tooltip {
        max-width: 140px;
        min-width: 120px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        font-size: .625rem;
        color: #000;
        background-color: #fff;
        margin-bottom: 6px;
        -webkit-box-shadow: 1px 2px 5px #666;
        box-shadow: 1px 2px 5px #666
    }
    
    .floating-button-container .button-container .try-it-on-button .tooltip::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 55%;
        border-width: 0.3125rem;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0) #f9f9f9 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
        rotate: 270deg
    }
    
    .floating-button-container .button-container .show-similar {
        bottom: 0;
        right: 0
    }
    
    .floating-button-container .button-container .svg-sprite {
        margin-right: 6px
    }
    
    @media (min-width: 768px) {
        .floating-button-container .button-container .svg-sprite {
            margin-right: 8px
        }
    }
    
    .floating-button-container .button-container .virtual-tryon-icon-gray {
        scale: 110%;
        height: 1.4rem;
        margin-right: 6px
    }
    
    .product-tile .floating-button-container .show-similar-container {
        border: none;
        border-radius: 0
    }
    
    .product-tile .floating-button-container .show-similar-container .show-similar {
        font-size: .8125rem;
        bottom: 0;
        right: 0;
        border: 1px solid #832729;
        border-radius: 0;
        color: #000;
        width: 100%
    }
    
    .product-tile .floating-button-container .show-similar-container .show-similar-button-sprite {
        height: 1.25rem
    }
    
    @media (min-width: 768px) {
        .product-tile:hover .floating-button-container {
            opacity: 1;
            height: 60px;
            top: -10px;
            padding: 8px 1px
        }
    }
    
    .product-comparison .product-tile .floating-button-container {
        display: none
    }
    
    @media (max-width: 767.98px) {
        .floating-button-container {
            display: none
        }
    }
    
    @media (max-width: 767.98px) {
        .floating-button-container {
            display: none
        }
    }
    
    
    
    .header-bar {
        background-color: #fff;
        border-bottom: 0.063em solid transparent
    }
    
    .header-bar button.close {
        padding-top: 0.39rem;
        font-family: "nunito_sansbold";
        padding-left: 3rem;
        color: #832729;
        float: left;
        font-size: 1rem;
        opacity: 1
    }
    
    .header-bar .fa.fa-close::before {
        font-size: 1.25em
    }
    
    @media (max-width: 767.98px) {
        .header-bar {
            padding: 2rem 1rem 2.438rem
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .collapsible-custom {
            padding-top: 0.65rem;
            font-size: 0.7rem
        }
    }
    
    @media (min-width: 1024px) and (max-width: 1049.98px) {
        .collapsible-custom {
            padding-top: 0.59rem;
            font-size: 0.9rem
        }
    }
    
    @media (min-width: 768px) {
        .collapsible-custom {
            color: #832729;
            width: inherit;
            padding-right: 0;
            padding-left: 0;
            line-height: 2.5rem;
            font-size: .875rem
        }
        .collapsible-custom span::after {
            float: right;
            padding-left: 1.3rem;
            content: "\f107";
            font-family: FontAwesome;
            color: #832729;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out
        }
        .collapsible-custom.active:focus {
            border: 1px solid #000
        }
        .collapsible-custom.active span::after {
            content: "\f106";
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out
        }
    }
    
    @media (max-width: 1023.98px) {
        .refinement-main-block {
            display: contents
        }
    }
    
    .refinements>.card {
        margin: 0
    }
    
    @media (min-width: 768px) {
        .refinements>.card .card-body::-webkit-scrollbar {
            width: 0.375rem
        }
        .refinements>.card .card-body::-webkit-scrollbar-track {
            background: #fff
        }
        .refinements>.card .card-body::-webkit-scrollbar-thumb {
            background-color: #832729;
            border-radius: 0.5rem
        }
        .refinements>.card .card-body::-webkit-scrollbar-thumb:hover {
            background-color: #832729
        }
    }
    
    @media (min-width: 768px) {
        .refinements .card {
            border: 0
        }
        .refinements .card.active h2 img {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg)
        }
        .refinements .card h2 img {
            float: right;
            margin-top: 0
        }
    }
    
    .refinements ul {
        overflow: auto;
        margin: 0
    }
    
    .refinements ul li {
        padding: .625rem 0
    }
    
    .refinements li {
        list-style-type: none;
        padding-left: 0
    }
    
    .refinements li.color-attribute {
        display: inline-block;
        padding-left: 0
    }
    
    .refinements li.color-attribute button {
        padding: 0
    }
    
    .refinements li.disabled {
        opacity: 0.5
    }
    
    @media (max-width: 575.98px) {
        .refinements {
            padding: 0
        }
    }
    
    .refinements .card-header h2 {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        margin-bottom: 0
    }
    
    .secondary-bar {
        width: 100%;
        bottom: 0;
        background: white
    }
    
    .secondary-bar .filter-modal-ctas {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 10px;
        margin: 10px 20px
    }
    
    .secondary-bar button.apply,
    .secondary-bar button.reset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 30px;
        border-color: #832729;
        width: 100%;
        text-transform: capitalize;
        height: 3rem !important;
        padding: 0 5px !important
    }
    
    .secondary-bar button.apply,
    .secondary-bar button.apply:active,
    .secondary-bar button.apply:hover,
    .secondary-bar button.apply :active {
        color: #fff;
        background-color: #832729;
        font-family: "Fraunces", serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 14.4px;
        letter-spacing: -0.02em;
        text-align: center
    }
    
    .secondary-bar button.reset,
    .secondary-bar button.reset:active,
    .secondary-bar button.reset:hover,
    .secondary-bar button.reset :active {
        color: #070202;
        font-family: "Fraunces", serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 14.4px;
        letter-spacing: -0.02em;
        text-align: center;
        background-color: #f2e7e9
    }
    
    .refinement-header {
        overflow: auto
    }
    
    .disabled {
        pointer-events: none
    }
    
    .sort-by-d {
        border-radius: 30px
    }
    
    .sort-by-d #sortby-custom-select .sorybyoption {
        border: none;
        outline: none
    }
    
    @media (min-width: 768px) {
        .sort-by-d {
            border: 1px solid #e0e0e0;
            position: relative;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            color: #222;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            padding: 12px 24px
        }
        .sort-by-d .sort-by-text {
            color: #56544e;
            font: 400 16px "IBM Plex Sans", sans-serif;
            line-height: 1.1875rem;
            margin-right: 8px;
            white-space: nowrap;
            margin-top: -3px
        }
        .sort-by-d .custom-select {
            background: transparent;
            text-align: right;
            color: #832729;
            right: 0;
            top: 0.1rem;
            border: 0.0625rem solid #832729;
            border-radius: 0.3125rem;
            opacity: 1;
            width: 17.0625rem;
            height: 3.75rem;
            position: absolute
        }
        .sort-by-d .custom-select:focus {
            -webkit-box-shadow: none;
            box-shadow: none
        }
    }
    
    @media (max-width: 1023.98px) {
        body:has(.skull-list.d-block) {
            overflow: hidden !important
        }
    }
    
    .grid-header-next {
        max-width: 100%;
        margin: auto;
        padding: 1rem 0 0;
        position: relative
    }
    
    @media (min-width: 768px) {
        .grid-header-next {
            padding: 1rem 0
        }
    }
    
    .grid-header-next .sortby,
    .grid-header-next .filter-section {
        padding: 0
    }
    
    .grid-header-next .sortby {
        position: relative;
        z-index: 99
    }
    
    @media (min-width: 768px) {
        .grid-header-next .sortby {
            position: static;
            z-index: unset
        }
    }
    
    .sort-by-custom-select-container {
        position: relative;
        z-index: 99
    }
    
    .tab-pane#product-search-results>.grid-header.d-md-none {
        border: 0.031rem solid #832729;
        z-index: 2;
        background: #fff;
        margin-bottom: 0
    }
    
    @media (min-width: 576px) and (max-width: 767.98px) {
        .tab-pane#product-search-results>.grid-header.d-md-none {
            margin-right: -1.8em;
            margin-left: -1.84em
        }
    }
    
    @media (max-width: 767.98px) {
        .tab-pane#product-search-results>.grid-header {
            position: fixed;
            top: 7.2rem;
            width: 100%
        }
        .tab-pane#product-search-results>.grid-header.filter-position {
            top: 11.2rem
        }
        .tab-pane#product-search-results>.grid-header.filter-position.addtop {
            top: 7.2rem
        }
    }
    
    @media (max-width: 767.98px) {
        .tab-pane#product-search-results>.filter-bar {
            position: fixed;
            top: 10rem;
            background: #fff;
            width: 100%;
            z-index: 1;
            padding-bottom: 0;
            margin-left: 0;
            left: 0
        }
        .tab-pane#product-search-results>.filter-bar.filter-position {
            top: 14rem
        }
        .tab-pane#product-search-results>.filter-bar.filter-position.addtop {
            top: 10rem
        }
    }
    
    @media (max-width: 1023.98px) {
        .tab-pane#product-search-results .notification-handler {
            top: 8rem
        }
    }
    
    .tab-pane .btn-outline-primary :active:focus,
    .tab-pane .btn-outline-primary .active:focus,
    .tab-pane .show>.btn-outline-primary.dropdown-toggle:focus,
    .tab-pane .btn:focus,
    .tab-pane .btn.focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: 0
    }
    
    @media (max-width: 1023.98px) {
        .header-banner-active .tab-pane#product-search-results .notification-handler {
            top: 10rem
        }
    }
    
    .grid-header,
    .content-grid-header {
        margin-bottom: 1em
    }
    
    .grid-header .btn-primary :active,
    .grid-header .btn-primary .active,
    .grid-header .show>.btn-primary.dropdown-toggle,
    .content-grid-header .btn-primary :active,
    .content-grid-header .btn-primary .active,
    .content-grid-header .show>.btn-primary.dropdown-toggle {
        color: #832729;
        background-color: #fff;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    
    .grid-header .btn-outline-primary :active:focus,
    .grid-header .btn-outline-primary .active:focus,
    .grid-header .show>.btn-outline-primary.dropdown-toggle:focus,
    .grid-header .btn:focus,
    .grid-header .btn.focus,
    .content-grid-header .btn-outline-primary :active:focus,
    .content-grid-header .btn-outline-primary .active:focus,
    .content-grid-header .show>.btn-outline-primary.dropdown-toggle:focus,
    .content-grid-header .btn:focus,
    .content-grid-header .btn.focus {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    
    @media (max-width: 767.98px) {
        .grid-header button.filter-results,
        .grid-header button.filter-results:focus,
        .grid-header button.sort-results,
        .grid-header button.sort-result:focus,
        .content-grid-header button.filter-results,
        .content-grid-header button.filter-results:focus,
        .content-grid-header button.sort-results,
        .content-grid-header button.sort-result:focus {
            -webkit-box-shadow: none;
            box-shadow: none;
            border-left: 0.0625rem solid rgba(131, 39, 41, 0.741176);
            font-family: "nunito_sansextrabold";
            font-weight: 800;
            border-right: 0;
            border-radius: 0;
            border-top: 0;
            border-bottom: 0;
            background-color: #fff;
            color: #832729;
            display: block;
            width: 100%
        }
        .grid-header button.sort-results,
        .content-grid-header button.sort-results {
            padding-top: 0.6rem
        }
    }
    
    @media (max-width: 575.98px) {
        .grid-header .result-count,
        .content-grid-header .result-count {
            padding-bottom: 0.938em
        }
    }
    
    .grid-header select,
    .content-grid-header select {
        width: 100%
    }
    
    @media (max-width: 767.98px) {
        .breadcrum-recommender-section {
            background: #f6f6f6;
            padding-top: 20px
        }
    }
    
    .border-shadow-container {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        -webkit-box-shadow: 0 -12px 20px 0 #0000000a;
        box-shadow: 0 -12px 20px 0 #0000000a
    }
    
    @media (max-width: 767.98px) {
        .border-shadow-container {
            background: #fff
        }
    }
    
    .main-search-results-container {
        margin-top: 20px
    }
    
    @media (max-width: 767.98px) {
        .main-search-results-container {
            background: #f6f6f6;
            margin-top: 0
        }
    }
    
    .result-count {
        font-size: 0.875rem
    }
    
    .search-banner {
        background-image: url("../images/search.jpg");
        background-position-y: 40%
    }
    
    .search-keywords {
        font-weight: bold
    }
    
    .floating-bar-container {
        background-color: #fff;
        clear: both;
        -webkit-transition: all 1s;
        transition: all 1s;
        opacity: 1
    }
    
    @media (max-width: 1023.98px) {
        .floating-bar-container {
            margin-top: 0.25rem
        }
    }
    
    .floating-bar-container .floating-bar-content {
        margin: 0 auto
    }
    
    .floating-bar-container.active {
        position: fixed;
        width: 100%;
        top: 60px;
        left: 0;
        z-index: 9;
        margin: 0 auto;
        -webkit-box-shadow: 0 .1875rem .5rem rgba(93, 93, 93, 0.14902);
        box-shadow: 0 .1875rem .5rem rgba(93, 93, 93, 0.14902);
        padding-bottom: 1rem !important
    }
    
    @media (min-width: 768px) {
        .floating-bar-container.active {
            top: 119px
        }
    }
    
    @media (min-width: 1024px) {
        .floating-bar-container.active {
            top: 76px
        }
    }
    
    body.floating-bar-active.search-bar-expanded .floating-bar-container.active {
        top: 119px
    }
    
    body.floating-bar-active .grid-header-next {
        padding: 1rem 0
    }
    
    @media (min-width: 768px) {
        body.floating-bar-active .grid-header-next {
            padding: 0.8rem 0
        }
    }
    
    .filter-container {
        max-width: 100%;
        padding: 0
    }
    
    @media (min-width: 768px) {
        .filter-container {
            position: relative;
            z-index: 8
        }
    }
    
    .filter-container.position-fixed {
        top: 115px;
        z-index: 9
    }
    
    @media (min-width: 1024px) {
        .filter-container.position-fixed {
            top: 75px
        }
    }
    
    .filter-container .filter-shade {
        -webkit-box-shadow: 0 .1875rem .5rem rgba(93, 93, 93, 0.14902);
        box-shadow: 0 .1875rem .5rem rgba(93, 93, 93, 0.14902)
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .filter-container .filter-shade {
            z-index: 8;
            background: white;
            top: 7.2rem
        }
    }
    
    @media (min-width: 1024px) {
        .filter-container .filter-shade {
            z-index: 8;
            background: white;
            top: 4.6rem
        }
    }
    
    .filter-bar ul {
        margin-bottom: 0;
        padding: 0
    }
    
    .filter-bar li {
        list-style: none;
        margin-left: 0.3125em;
        margin-right: 0.3125em
    }
    
    .filter-bar li.filter-value {
        border: 1px solid var(--bw-border, #e0e0e0);
        padding: .3125rem .9375rem;
        position: relative
    }
    
    .filter-bar li.filter-value:first-child {
        margin-left: 0
    }
    
    .filter-bar li.filter-value:last-child {
        margin-right: 0
    }
    
    .filter-bar li.filter-value span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        background-color: #fff
    }
    
    .filter-bar li.filter-value button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: none;
        padding: 0;
        color: #222
    }
    
    .filter-bar li.filter-value button::after {
        content: " ";
        background-image: url("../images/x.svg");
        text-rendering: auto;
        position: relative;
        right: -12px;
        padding-top: 0.125rem;
        display: none
    }
    
    .filter-bar li.filter-value.selected {
        background: var(--bw-product-bg-color, #f6f6f6)
    }
    
    .filter-bar li.filter-value.selected button {
        padding: 0 .625rem 0 0;
        background-color: #f2e9e9
    }
    
    .filter-bar li.filter-value.selected button span {
        background-color: #f2e9e9
    }
    
    .filter-bar li.filter-value.selected button::after {
        display: block
    }
    
    .filter-bar li.swatch-filter {
        font-size: 1.38em;
        position: relative;
        margin-top: 0.25rem
    }
    
    .filter-bar li.swatch-filter button {
        width: 100%;
        height: 100%;
        display: block;
        border: none
    }
    
    .filter-bar li.swatch-filter button::before {
        content: "";
        background-color: white;
        width: 0.8em;
        height: 0.8em;
        border-radius: 0.4em;
        position: absolute;
        left: 0.5em;
        top: 0.5em
    }
    
    .filter-bar li.swatch-filter button::after {
        content: "\f057";
        font: normal normal normal 0.875rem/1 FontAwesome;
        display: inline;
        text-rendering: auto;
        position: absolute;
        left: 0.18em;
        top: 0.12em;
        font-size: 1.5em
    }
    
    .sort-by-mobile-container {
        position: absolute;
        top: 0;
        right: 0
    }
    
    .sort-by-mobile-container .sort-results {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-transform: uppercase
    }
    
    .sort-by-mobile-container .sort-by {
        margin-right: 12px
    }
    
    @media (min-width: 768px) {
        .sort-by-mobile-container {
            display: none
        }
    }
    
    @media (max-width: 575.98px) {
        .tab-content {
            padding-left: 0;
            padding-right: 0
        }
    }
    
    .search-tips {
        text-align: left;
        margin-top: 1.875rem
    }
    
    .category-item {
        margin-bottom: 0.938rem
    }
    
    .show-more,
    .show-more-content {
        padding: 0.938em;
        clear: both
    }
    
    .swatch-mark.color-value[data-selected=true]::after {
        color: #000;
        content: '\f058';
        display: table-caption;
        font-family: 'FontAwesome';
        font-size: 1.625em;
        left: 0.295em;
        position: absolute
    }
    
    .swatch-mark.color-value.selected::after {
        background: #fff;
        border-radius: 50%;
        color: #000;
        content: '\f058';
        display: table-caption;
        font-family: 'FontAwesome';
        font-size: 1.625em;
        height: 0.75em;
        left: 0.31em;
        line-height: 0.8em;
        position: absolute;
        top: 0.35em;
        width: 0.8em
    }
    
    .search-nav {
        border-bottom: 0.063em solid #ccc
    }
    
    @media (max-width: 767.98px) {
        .search-nav {
            margin-bottom: 0;
            border-bottom: 0
        }
    }
    
    .search-nav .nav-tabs-wrapper {
        padding: 0
    }
    
    @media (max-width: 575.98px) {
        .search-nav .nav-tabs-wrapper {
            width: 100%
        }
    }
    
    .search-nav .nav-tabs-wrapper .nav-tabs {
        border-bottom: 0 none
    }
    
    .search-nav .nav-link:focus {
        background-color: #f9f9f9
    }
    
    .product-options .quantity {
        position: absolute;
        bottom: 0;
        right: 0
    }
    
    .no-result-found-root {
        background-color: #fff
    }
    
    @media (max-width: 1023.98px) {
        .no-result-found-root {
            margin-top: 1.25rem;
            padding: 0
        }
    }
    
    .no-result-found-root .no-result-found-wrap {
        padding-top: 24px
    }
    
    .no-result-found-root .no-result-found-wrap .not-found-first-sec {
        border-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 40px;
        margin-bottom: 45px;
        position: relative;
        z-index: 1
    }
    
    @media (max-width: 1023.98px) {
        .no-result-found-root .no-result-found-wrap .not-found-first-sec {
            margin-bottom: 20px;
            margin-top: 0
        }
    }
    
    .no-result-found-root .no-result-found-wrap .not-found-first-sec .chain-placeholder {
        position: absolute;
        top: -80%;
        left: 1%
    }
    
    .no-result-found-root .no-result-found-wrap .not-found-first-sec .not-found-with-msg {
        font: 400 40px "Fraunces", serif;
        color: #300708
    }
    
    @media (max-width: 1023.98px) {
        .no-result-found-root .no-result-found-wrap .not-found-first-sec .not-found-with-msg {
            font: 600 24px "Fraunces", serif;
            text-align: left
        }
    }
    
    .no-result-found-root .no-result-found-wrap .not-found-first-sec .not-found-with-msg span {
        font: 400 40px "Fraunces", serif;
        color: #300708
    }
    
    @media (max-width: 1023.98px) {
        .no-result-found-root .no-result-found-wrap .not-found-first-sec .not-found-with-msg span {
            font: 600 24px "Fraunces", serif
        }
    }
    
    .no-result-found-root .no-result-found-wrap .not-found-first-sec .try-text-msg {
        font: 400 18px "Albert Sans", sans-serif;
        color: #56544e
    }
    
    @media (max-width: 1023.98px) {
        .no-result-found-root .no-result-found-wrap .not-found-first-sec .try-text-msg {
            font: 400 14px "Albert Sans", sans-serif;
            text-align: left
        }
    }
    
    .no-result-found-root .no-result-found-wrap .not-found-first-sec .try-text-msg a {
        text-decoration: underline;
        color: #56544e !important
    }
    
    .no-result-found-root .no-result-found-wrap .try-section {
        padding: 20px 0
    }
    
    .no-result-found-root .no-result-found-wrap .try-section h3 {
        font: normal normal bold 0.875rem/1.875rem "nunito_sansregular"
    }
    
    .no-result-found-root .no-result-found-wrap .try-section li {
        list-style: none;
        position: relative;
        padding-left: 0.875rem
    }
    
    .no-result-found-root .no-result-found-wrap .try-section ul {
        margin-bottom: 0;
        padding-left: 0
    }
    
    .no-result-found-root .no-result-found-wrap .try-section ul li::before {
        position: absolute;
        content: "";
        width: 0.25rem;
        height: 0.25rem;
        background: #832729;
        border-radius: 100%;
        left: 0;
        top: 0.688rem
    }
    
    .no-result-found-root .no-result-found-wrap .no-result-popular-search {
        padding-bottom: 0.2rem;
        border-bottom: 0;
        margin-bottom: 45px;
        position: relative
    }
    
    .no-result-found-root .no-result-found-wrap .no-result-popular-search .ring-box-placeholder {
        position: absolute;
        z-index: 1;
        right: 0;
        top: -85%
    }
    
    .no-result-found-root .no-result-found-wrap .no-result-popular-search ul {
        margin-bottom: 0;
        padding-left: 0
    }
    
    .no-result-found-root .no-result-found-wrap .no-result-popular-search .items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    
    .no-result-found-root .no-result-found-wrap .no-result-popular-search .items .item {
        margin-right: 0.625rem;
        margin-bottom: 0.375rem
    }
    
    .no-result-found-root .no-result-found-wrap .no-result-popular-search .items .suggestion-boder {
        border: 0.031rem solid #bcbcbc;
        font-size: 0.75rem;
        border-radius: 1.5rem;
        padding: 0.06rem 0.65rem
    }
    
    .no-result-found-root .no-result-found-wrap .no-result-popular-search .items .suggestion-boder .name {
        margin: 0.25rem 0.313rem 0.313rem 0;
        color: #000;
        font: normal normal normal 0.75rem/1rem "nunito_sansregular";
        text-transform: capitalize;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 5.813rem;
        font-weight: 600
    }
    
    .no-result-found-root .no-result-found-wrap .no-result-popular-search .suggestions-section-header {
        font: 400 40px "Fraunces", serif;
        color: #300708;
        text-transform: none;
        margin-bottom: 35px
    }
    
    @media (max-width: 1023.98px) {
        .no-result-found-root .no-result-found-wrap .no-result-popular-search .suggestions-section-header {
            font: 600 24px "Fraunces", serif;
            text-align: left;
            margin-bottom: 16px
        }
    }
    
    .no-result-found-root .no-result-found-wrap .recommendation {
        position: relative
    }
    
    .no-result-found-root .no-result-found-wrap .recommendation .ring-placeholder {
        position: absolute;
        left: -8%;
        top: 51%
    }
    
    .no-result-found-root .no-result-found-wrap .recommendation .popular-categories {
        margin: 2rem 0;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    @media (max-width: 767.98px) {
        .no-result-found-root .no-result-found-wrap .recommendation .popular-categories {
            margin: 1rem 0
        }
    }
    
    .no-result-found-root .no-result-found-wrap .recommendation .popular-categories h4 {
        font-size: 1.6rem;
        letter-spacing: 0
    }
    
    @media (max-width: 767.98px) {
        .no-result-found-root .no-result-found-wrap .recommendation .popular-categories h4 {
            font-size: 1.3rem
        }
    }
    
    .no-result-found-root .no-result-found-wrap .recommendation .popular-categories p {
        font-size: 1rem
    }
    
    @media (max-width: 767.98px) {
        .no-result-found-root .no-result-found-wrap .recommendation .popular-categories p {
            font-size: 0.625rem;
            letter-spacing: 0
        }
    }
    
    .no-result-found-root .no-result-found-wrap .recommendation .popular-categories .popular-cat-heading {
        margin-top: 1rem !important
    }
    
    .no-result-found-root .no-result-found-wrap .recommendation .popular-categories .popular-cat-heading h4 {
        font: 400 40px "Fraunces", serif;
        color: #300708
    }
    
    @media (max-width: 767.98px) {
        .no-result-found-root .no-result-found-wrap .recommendation .popular-categories .popular-cat-heading h4 {
            font: 600 24px "Fraunces", serif
        }
    }
    
    .no-result-found-root .no-result-found-wrap .recommendation .popular-category .image-cropper {
        width: 10rem !important
    }
    
    @media (max-width: 767.98px) {
        .no-result-found-root .no-result-found-wrap .recommendation .popular-category .image-cropper {
            width: 100% !important
        }
    }
    
    @media (max-width: 767.98px) {
        .no-result-found-root .no-result-found-wrap .recommendation .popular-category .elastic-link::before {
            width: 100%;
            margin-left: 0;
            left: 0 !important
        }
        .no-result-found-root .no-result-found-wrap .recommendation .popular-category .card-title {
            padding: 0 0.3rem
        }
    }
    
    @media (max-width: 767.98px) {
        .no-result-found-root .no-result-found-col-two {
            margin-top: 2rem
        }
    }
    
    .no-result-found-root .no-result-found-col-two ul {
        list-style-type: none
    }
    
    .no-result-found-root .no-result-found-col-two li::before {
        content: "-";
        color: #000;
        display: inline-block;
        width: 1em;
        margin-left: -1em
    }
    
    .no-result-found-root .no-result-found-main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .no-result-found-root .no-result-oops {
        text-align: left;
        font: normal normal 800 2.5rem/3.375rem "nunito_sansregular";
        letter-spacing: 0.1rem;
        color: #832729;
        opacity: 1
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .no-result-found-root .no-result-oops {
            font-size: 1.875rem
        }
    }
    
    @media (max-width: 767.98px) {
        .no-result-found-root .no-result-oops {
            font-size: 1.25rem
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .no-result-found-root .not-found-with-msg,
        .no-result-found-root ul li.no-result-found-guides {
            line-height: 1.9rem
        }
    }
    
    @media (max-width: 1023.98px) {
        .no-result-found-root .not-found-with-msg,
        .no-result-found-root ul li.no-result-found-guides {
            font: normal normal normal 0.75rem/1.875rem "nunito_sansregular"
        }
    }
    
    @media (min-width: 768px) {
        .no-result-found-root .not-found-with-msg,
        .no-result-found-root ul li.no-result-found-guides {
            font: normal normal normal 0.8125rem/1.75rem "nunito_sansregular"
        }
    }
    
    .no-result-found-root .not-found-with-msg {
        text-align: center;
        font: normal normal 600 1.125rem/1.5rem "nunito_sansregular";
        color: #000;
        opacity: 1
    }
    
    @media (max-width: 1023.98px) {
        .no-result-found-root .not-found-with-msg {
            font-size: 1rem;
            line-height: 1.5rem
        }
    }
    
    .no-result-found-root .no-result-found-guides {
        text-align: left;
        color: #000;
        opacity: 1
    }
    
    .no-result-found-root #redirect-to-shopping-page {
        background: #832729 0% 0% no-repeat padding-box;
        border-radius: 0.25rem;
        font-size: .875rem;
        opacity: 1;
        color: #fff;
        top: 36.125rem;
        left: 47.875rem
    }
    
    @media (max-width: 767.98px) {
        .no-result-found-root #redirect-to-shopping-page {
            height: 2.75rem;
            width: 11.25rem;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            font: normal normal bold 0.813rem/1.625rem "nunito_sansregular"
        }
    }
    
    .no-result-found-root #redirect-to-shopping-page img {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    
    @media (min-width: 768px) {
        .no-result-found-root #redirect-to-shopping-page {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-line-pack: stretch;
            align-content: stretch;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 13.563rem;
            height: 3.125rem
        }
        .no-result-found-root #redirect-to-shopping-page img {
            display: none
        }
    }
    
    .no-result-found-root #no-result-found-img {
        opacity: 0.44;
        max-width: 100%
    }
    
    .skull-select select {
        width: auto
    }
    
    .bottom-region {
        margin-left: -0.938rem;
        margin-right: -0.938rem
    }
    
    .bottom-region .mx-4 {
        margin: 0 !important;
        margin-bottom: 0.625rem !important
    }
    
    .bottom-region .accordion {
        margin: 0 !important;
        padding: 0 !important
    }
    
    #maincontent .search-results .tab-content.col-12 {
        padding-left: 0;
        padding-right: 0
    }
    
    .store-appointment-livecall-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }
    
    .store-appointment-livecall-container .section {
        padding: 6px 4px;
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        border-right: 1px solid #dbdbdb
    }
    
    .store-appointment-livecall-container .section:first-child {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    
    .store-appointment-livecall-container .section:last-child {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-right: none
    }
    
    .store-appointment-livecall-container .link {
        font: normal normal normal 0.75rem/1rem "nunito_sansregular";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
    
    .store-appointment-livecall-container .link span {
        color: #222;
        white-space: nowrap
    }
    
    .store-appointment-livecall-container .link img,
    .store-appointment-livecall-container .link .svg-sprite {
        min-width: 26px;
        height: 24px;
        margin-bottom: 5px
    }
    
    @media (min-width: 768px) {
        .store-appointment-livecall-container {
            top: 12px
        }
        .store-appointment-livecall-container .section {
            padding: 0 16px;
            margin: 5px 0
        }
        .store-appointment-livecall-container .section:first-child {
            padding-left: 0
        }
        .store-appointment-livecall-container .section:last-child {
            padding-right: 0
        }
        .store-appointment-livecall-container .link {
            font: normal normal normal 0.875rem/1.1875rem "nunito_sansregular";
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
        .store-appointment-livecall-container .link img,
        .store-appointment-livecall-container .link .svg-sprite {
            margin-bottom: 0;
            margin-right: 5px
        }
    }
    
    .festive-store-appointment .store-appointment-livecall-container .section {
        border-right: 1px solid #dbdbdb
    }
    
    @media (min-width: 768px) {
        .festive-store-appointment .store-appointment-livecall-container .section {
            padding-right: 16px
        }
    }
    
    .festive-store-appointment,
    .festive-button-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0
    }
    
    .no-results-found-section #redirect-to-shopping-page {
        width: 100%
    }
    
    .price-filter-no-results-msg {
        font: normal normal normal 0.75rem/1rem "nunito_sansregular";
        color: #c00;
        margin: 1rem 0 0
    }
    
    .floating-products-count-div {
        position: fixed;
        z-index: 8;
        top: 36%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        height: 46px;
        padding: 0 22px;
        border-radius: 50px;
        -webkit-box-shadow: 18px 8px 29px 0 #0000001a;
        box-shadow: 18px 8px 29px 0 #0000001a;
        border: 1px solid #e0e0e0;
        background: #ffffff59;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px)
    }
    
    @media (max-width: 767.98px) {
        .floating-products-count-div {
            top: 124px
        }
    }
    
    @media (max-width: 767.98px) {
        .floating-products-count-div.float-count-filter-applied {
            top: 198px
        }
    }
    
    .floating-products-count-div.count-sticky-header-on-hide {
        top: 82px
    }
    
    @media (max-width: 767.98px) {
        .floating-products-count-div.count-sticky-header-on-hide {
            top: 75px
        }
    }
    
    @media (max-width: 767.98px) {
        .floating-products-count-div.count-sticky-header-on-hide.expand-search-count {
            top: 124px
        }
    }
    
    .floating-products-count-div p {
        margin: 0;
        font: 500 16px "IBM Plex Sans", sans-serif;
        color: #300708
    }
    
    .floating-products-count-div p span {
        font: 700 16px "IBM Plex Sans", sans-serif
    }
    
    .floating-products-count-div p .floating-bar-prd-count {
        font: 500 16px "IBM Plex Sans", sans-serif
    }
    
    .grid-header-next .vertical-line {
        width: 0;
        height: 42px;
        gap: 0;
        border: 1px 0 0 0;
        opacity: 0;
        margin: 0
    }
    
    @media (max-width: 767.98px) {
        .grid-header-next .vertical-line {
            display: none
        }
    }
    
    .quickfilter-top-section {
        margin: 0 !important
    }
    
    @media (max-width: 767.98px) {
        .quickfilter-top-section {
            background: #fff
        }
    }
    
    .quickfilter-top-section.sticky {
        position: fixed;
        z-index: 7;
        top: 84px;
        left: 0;
        width: 100%
    }
    
    .quickfilter-top-section .smart-filter-sort {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    @media (max-width: 767.98px) {
        .quickfilter-top-section .smart-filter-sort {
            padding: 0;
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }
    }
    
    .quickfilter-top-section .show-more-btn {
        width: 15%
    }
    
    .quickfilter-top-section .show-more-btn,
    .quickfilter-top-section .show-less-btn {
        font-family: "IBM Plex Sans", sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 21px;
        letter-spacing: -0.01em;
        text-align: left;
        color: var(--primary-color-primary-400, #832729);
        margin: 0;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center;
        padding-left: 10px;
        border: none;
        white-space: nowrap
    }
    
    .quickfilter-top-section .smart-filter-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 8px;
        margin: 0;
        padding: 0
    }
    
    @media (max-width: 767.98px) {
        .quickfilter-top-section .smart-filter-slider {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow-y: hidden;
            overflow-x: scroll;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }
    }
    
    .quickfilter-top-section .smart-filter-slider::-webkit-scrollbar {
        width: 0 !important;
        height: 0
    }
    
    .quickfilter-top-section .smart-filter-slider .filter-list-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 40px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
        border-radius: 20px;
        border: 1px solid #e0e0e0;
        background: #fff;
        padding: 0;
        margin: 0
    }
    
    .quickfilter-top-section .smart-filter-slider .filter-list-slide button {
        padding: 10px 16px 10px 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: none;
        background: none
    }
    
    @media (max-width: 767.98px) {
        .quickfilter-top-section .smart-filter-slider .filter-list-slide button {
            padding: 10px 16px
        }
    }
    
    .quickfilter-top-section .smart-filter-slider .filter-list-slide button .plus-icon {
        background: #fbe9ea;
        width: 22px;
        height: 22px;
        display: block;
        border-radius: 30px;
        margin-right: 8px
    }
    
    @media (max-width: 767.98px) {
        .quickfilter-top-section .smart-filter-slider .filter-list-slide button .plus-icon {
            display: none
        }
    }
    
    .quickfilter-top-section .smart-filter-slider .filter-list-slide button .plus-icon img {
        width: 14px;
        height: 14px;
        margin-bottom: 4px
    }
    
    .quickfilter-top-section .smart-filter-slider .filter-list-slide button[disabled] {
        cursor: not-allowed;
        opacity: 0.5
    }
    
    .quickfilter-top-section .smart-filter-slider .category {
        font-family: "IBM Plex Sans", sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: -0.01em;
        color: #300708;
        border-radius: 24px
    }
    
    .quickfilter-top-section .smart-filter-slider li.selected {
        border: 1px solid #e0e0e0;
        background: #f6f6f6
    }
    
    .quickfilter-top-section .smart-filter-slider li.selected .plus-icon {
        display: none
    }
    
    .quickfilter-top-section .smart-filter-slider li.selected button {
        background-color: transparent;
        padding: 10px 12px 10px 16px
    }
    
    .quickfilter-top-section .smart-filter-slider li.selected button span {
        background-color: transparent
    }
    
    @media (max-width: 767.98px) {
        .quickfilter-top-section .smart-filter-slider li.selected button {
            padding: 10px 16px
        }
        .quickfilter-top-section .smart-filter-slider li.selected button .category {
            color: #832729;
            font-weight: 600
        }
    }
    
    @media (max-width: 767.98px) {
        .quickfilter-top-section .smart-filter-slider li.selected {
            border: 1px solid #631517;
            background: #fff;
            color: #832729
        }
    }
    
    .quickfilter-top-section .smart-filter-slider li.selected .selected-cross-icon {
        background-image: url("../images/x.svg");
        width: 14px;
        height: 14px;
        position: relative;
        margin-left: 5px
    }
    
    @media (max-width: 767.98px) {
        .quickfilter-top-section .smart-filter-slider li.selected .selected-cross-icon {
            display: none
        }
    }
    
    @media (min-width: 768px) {
        .modal.modal-left .modal-dialog {
            width: 24.6875rem
        }
    }
    
    .modal.modal-left .modal-header {
        padding: 16px 12px 16px 25px;
        max-height: 54px;
        background-color: #fff;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: none;
        margin: 0.5rem 0
    }
    
    @media (max-width: 767.98px) {
        .modal.modal-left .modal-header {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }
    }
    
    .modal.modal-left .modal-header .close-modal {
        border: none;
        position: absolute;
        right: 12px;
        top: 24px;
        background: #f6f6f6;
        border-radius: 20px;
        padding: 1px 6px
    }
    
    .modal.modal-left .modal-header .close-modal img {
        margin-bottom: 2px
    }
    
    .tq-mobile-bottom-sort-filter-con {
        position: fixed;
        z-index: 10;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 56px;
        background: #fff;
        border-radius: 4px 4px 0 0;
        border: 1px solid #e0e0e0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all 0.6s ease;
        transition: all 0.6s ease
    }
    
    .tq-mobile-bottom-sort-filter-con button {
        width: 49%;
        height: 100%;
        background: none;
        outline: none;
        border: none;
        font: 400 14px "IBM Plex Sans", sans-serif;
        color: #300708;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }
    
    .tq-mobile-bottom-sort-filter-con button img {
        width: 20px;
        height: 20px
    }
    
    .tq-mobile-bottom-sort-filter-con .separator-line {
        height: 28px;
        width: 1px;
        background: #e0e0e0
    }
    
    .tq-mobile-bottom-sort-filter-con.transparent-bg {
        opacity: 0.4
    }
    
    .tq-mobile-bottom-sort-filter-con .filter-mob-applied {
        width: 8px;
        height: 8px;
        position: absolute;
        background: #fc5151;
        border-radius: 30px;
        margin-left: -24px;
        margin-top: -4px
    }
    
    @media (min-width: 1024px) {
        .tq-mobile-bottom-sort-filter-con .filter-mob-applied {
            display: none
        }
    }
    
    @media (max-width: 1023.98px) {
        .tq-breadcrumbs-container {
            border-bottom: 1px solid #ebebeb;
            padding-bottom: 10px
        }
    }
    
    .tq-breadcrumbs-container ol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 18px
    }

    @media (max-width: 1023.98px) {
        .tq-breadcrumbs-container ol {
            margin-top: 0
        }
    }
    
    .tq-breadcrumbs-container .previous-page a {
        font: 400 16px "IBM Plex Sans", sans-serif;
        color: #56544e !important
    }
    
    @media (max-width: 1023.98px) {
        .tq-breadcrumbs-container .previous-page a {
            font: 400 12px "IBM Plex Sans", sans-serif
        }
    }
    
    .tq-breadcrumbs-container .present-page h5 {
        font: 500 16px "IBM Plex Sans", sans-serif;
        color: #832729
    }
    
    @media (max-width: 1023.98px) {
        .tq-breadcrumbs-container .present-page h5 {
            font: 400 12px "IBM Plex Sans", sans-serif
        }
    }
    
    .non-category-searcg-head p:nth-child(1) {
        font: 400 40px "Fraunces", serif;
        color: #300708;
        margin-bottom: 10px
    }
    
    .non-category-searcg-head p:nth-child(2) {
        font: 400 18px "nunito_sansregular";
        color: #56544e
    }
    
    .floating-bar-container.active .m-sticky-header-components-container {
        padding: 4px 12px
    }
    
    .floating-bar-container.active .m-sticky-header-components-container .tq-breadcrumbs-container {
        display: block
    }
    
    .floating-bar-container.active .m-sticky-header-components-container .category-name-view {
        display: none
    }
    
    .floating-bar-container.active .m-sticky-header-components-container .filters-sort-container .applied-filters-div {
        width: -webkit-fill-available;
        width: -moz-available;
        width: fill-available
    }
    
    .floating-bar-container.active .m-sticky-header-components-container .filters-sort-container .filter-btn,
    .floating-bar-container.active .m-sticky-header-components-container .filters-sort-container .sort-btn {
        display: none
    }
    
    .m-sticky-header-components-container .category-name-view p:nth-child(1) {
        font: 600 28px "Fraunces", serif
    }
    
    .m-sticky-header-components-container .category-name-view p:nth-child(1) span {
        color: #56544e;
        font: 400 12px "IBM Plex Sans", sans-serif
    }
    
    .m-sticky-header-components-container .category-name-view p:nth-child(2) {
        color: #56544e;
        font: 400 12px "IBM Plex Sans", sans-serif
    }
    
    .m-sticky-header-components-container .tq-breadcrumbs-container {
        display: none
    }
    
    .m-sticky-header-components-container .filters-sort-container {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        margin-top: 10px
    }
    
    .m-sticky-header-components-container .filters-sort-container .filter-btn {
        width: 44px;
        min-width: 44px;
        height: 36px;
        border: 1px solid #e0e0e0;
        border-radius: 30px;
        outline: none;
        background: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .m-sticky-header-components-container .filters-sort-container .filter-btn img {
        width: 20px;
        height: 20px
    }
    
    .m-sticky-header-components-container .filters-sort-container .filter-btn .filter-mob-applied {
        width: 8px;
        height: 8px;
        position: absolute;
        background: #fc5151;
        border-radius: 30px;
        margin-left: 14px;
        margin-top: 0
    }
    
    @media (min-width: 1024px) {
        .m-sticky-header-components-container .filters-sort-container .filter-btn .filter-mob-applied {
            display: none
        }
    }
    
    .m-sticky-header-components-container .filters-sort-container .sort-btn {
        width: 36px;
        min-width: 36px;
        height: 36px;
        border: 1px solid #e0e0e0;
        border-radius: 50%;
        outline: none;
        background: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .m-sticky-header-components-container .filters-sort-container .sort-btn img {
        width: 20px;
        height: 20px
    }
    
    .m-sticky-header-components-container .filters-sort-container .applied-filters-div {
        width: calc(100% - 88px);
        height: 42px;
        -webkit-transition: all 0.8s ease;
        transition: all 0.8s ease
    }
    
    .m-sticky-header-components-container .filters-sort-container .applied-filters-div .quickfilter-top-section {
        height: 42px;
        padding: 0
    }
    
    .plp-lead-form-search-result {
        height: 100%
    }
    
    .mobile-form-entry-point {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 1px solid #e5e5e5;
        border-radius: 4px;
        margin-bottom: 20px;
        padding: 12px 0
    }
    
    .mobile-form-entry-point .banner-image {
        width: 126px;
        height: 126px;
        margin-bottom: 15px
    }
    
    .mobile-form-entry-point h1 {
        font: 600 28px "Fraunces", serif;
        color: #490a0c;
        margin: 0;
        width: 100%;
        text-align: center
    }
    
    .mobile-form-entry-point h2 {
        font: 400 16px "Fraunces", serif;
        color: #490a0c;
        width: 100%;
        text-align: center;
        margin-bottom: 10px
    }
    
    .mobile-form-entry-point button {
        width: 206px;
        height: 48px;
        padding: 8px 11px 8px 34px;
        border: none;
        outline: none;
        border-radius: 30px;
        background: linear-gradient(90.18deg, #832729 .17%, #631517 99.86%);
        font: 400 20px "Fraunces", serif !important;
        color: #fff;
        margin: 16px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .mobile-form-entry-point button span {
        background: #832729;
        -webkit-box-shadow: 16px 16px 15.9px 4px rgba(73, 10, 12, 0.568627) inset;
        box-shadow: 16px 16px 15.9px 4px rgba(73, 10, 12, 0.568627) inset;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .mobile-form-entry-point button span i {
        color: #fff;
        font-size: 8px
    }
    
    .book-an-appointment-form-plp-container {
        width: 100%;
        height: 100%;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 12px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        padding: 12px 12px 0
    }
    
    @media (max-width: 767.98px) {
        .book-an-appointment-form-plp-container {
            margin-bottom: 20px
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .book-an-appointment-form-plp-container {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            row-gap: 6px
        }
    }
    
    .book-an-appointment-form-plp-container .form-close-btn {
        width: 24px;
        height: 24px;
        background: #f6f6f6;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        z-index: 2;
        top: 8px;
        right: 2px
    }
    
    .book-an-appointment-form-plp-container .form-close-btn i {
        font-size: 12px
    }
    
    .book-an-appointment-form-plp-container .banner-image {
        width: 112px;
        height: 90px
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .book-an-appointment-form-plp-container .banner-image {
            width: 70px;
            height: 70px
        }
    }
    
    .book-an-appointment-form-plp-container h1 {
        font: 600 29px "Fraunces", serif;
        color: #490a0c;
        margin: 0;
        width: 100%;
        text-align: center
    }
    
    @media (max-width: 767.98px) {
        .book-an-appointment-form-plp-container h1 {
            font: 600 24px "Fraunces", serif
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .book-an-appointment-form-plp-container h1 {
            font: 600 15px "Fraunces", serif
        }
    }
    
    .book-an-appointment-form-plp-container h2 {
        font: 400 14px "Fraunces", serif;
        color: #490a0c;
        width: 100%;
        text-align: center
    }
    
    @media (max-width: 767.98px) {
        .book-an-appointment-form-plp-container h2 {
            font: 400 16px "Fraunces", serif
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .book-an-appointment-form-plp-container h2 {
            font: 600 9px "Fraunces", serif
        }
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 20px;
        margin-top: 4px
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .book-an-appointment-form-plp-container #plpappointmentform {
            padding: 0 10px
        }
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform input {
        width: 100%;
        height: 56px;
        border: 1px solid #e2e1df;
        border-radius: 30px;
        text-align: center;
        font: 400 16px "Fraunces", serif;
        color: #0b0b0a;
        outline: none;
        margin-bottom: 12px
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform input::-webkit-input-placeholder {
        color: #0b0b0a
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform input::-moz-placeholder {
        color: #0b0b0a
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform input:-ms-input-placeholder {
        color: #0b0b0a
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform input::-ms-input-placeholder {
        color: #0b0b0a
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform input::placeholder {
        color: #0b0b0a
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform input#mobile {
        margin-bottom: 3px
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform input.alert {
        border: 1px solid red
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .book-an-appointment-form-plp-container #plpappointmentform input {
            height: 42px;
            font: 400 12px "Fraunces", serif;
            margin-bottom: 8px
        }
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform .error-msg {
        font: 400 12px "IBM Plex Sans", sans-serif;
        color: #d9050a;
        margin: 0;
        width: 100%
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .book-an-appointment-form-plp-container #plpappointmentform .error-msg {
            font: 400 8px "IBM Plex Sans", sans-serif
        }
    }
    
    @media (max-width: 767.98px) {
        .book-an-appointment-form-plp-container #plpappointmentform .error-msg {
            font: 400 10px "IBM Plex Sans", sans-serif
        }
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform button {
        width: 220px;
        height: 56px;
        border: none;
        outline: none;
        border-radius: 40px;
        padding: 12px 15px 12px 34px;
        background: linear-gradient(90.18deg, rgba(131, 39, 41, 0.6) .17%, rgba(99, 21, 23, 0.6) 99.86%);
        font: 400 20px "Fraunces", serif;
        color: #fff;
        margin: 16px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px
    }
    
    @media (max-width: 767.98px) {
        .book-an-appointment-form-plp-container #plpappointmentform button {
            width: 220px;
            height: 56px;
            padding: 8px 11px 8px 34px
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .book-an-appointment-form-plp-container #plpappointmentform button {
            width: -webkit-fill-available;
            width: -moz-available;
            width: fill-available;
            height: 42px;
            font: 600 12px "Fraunces", serif;
            margin: 4px
        }
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform button:active {
        background: linear-gradient(90.18deg, #832729 .17%, #631517 99.86%)
    }

    .book-an-appointment-form-plp-container #plpappointmentform button:active span {
        background: #832729;
        -webkit-box-shadow: 16px 16px 15.9px 4px rgba(73, 10, 12, 0.568627) inset;
        box-shadow: 16px 16px 15.9px 4px rgba(73, 10, 12, 0.568627) inset
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform button span {
        background: #a76767;
        -webkit-box-shadow: 16px 16px 15.9px 4px rgba(99, 21, 23, 0.309804) inset;
        box-shadow: 16px 16px 15.9px 4px rgba(99, 21, 23, 0.309804) inset;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .book-an-appointment-form-plp-container #plpappointmentform button span i {
        color: #fff;
        font-size: 12px
    }
    
    @media (max-width: 767.98px) {
        .book-an-appointment-form-plp-container #plpappointmentform button span {
            width: 32px;
            height: 32px
        }
        .book-an-appointment-form-plp-container #plpappointmentform button span i {
            font-size: 8px
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .book-an-appointment-form-plp-container #plpappointmentform button span {
            width: 24px;
            height: 24px
        }
    }
    
    .plpleadform-success-container {
        width: 100%;
        height: 100%;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 12px 12px 0;
        padding-top: 18px;
        position: relative;
        row-gap: 25%
    }
    
    @media (max-width: 767.98px) {
        .plpleadform-success-container {
            row-gap: 40px;
            height: 460px;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }
    }
    
    .plpleadform-success-container img {
        width: 128px;
        height: 128px
    }
    
    .plpleadform-success-container h1 {
        font: 600 32px "Fraunces", serif;
        color: #490a0c;
        margin: 0;
        width: 100%;
        text-align: center;
        padding: 0 14px
    }
    
    @media (max-width: 767.98px) {
        .plpleadform-success-container h1 {
            font: 600 24px "Fraunces", serif
        }
    }
    
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .plpleadform-success-container h1 {
            font: 600 15px "Fraunces", serif
        }
    }
    
    .plpleadform-success-container .form-close-btn {
        width: 24px;
        height: 24px;
        background: #f6f6f6;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        z-index: 2;
        top: 8px;
        right: 2px
    }
    
    .plpleadform-success-container .form-close-btn i {
        font-size: 12px
    }
    
    .plpleadform-success-container .form-close-btn-desk {
        width: 24px;
        height: 24px;
        background: #f6f6f6;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        z-index: 2;
        top: 8px;
        right: 2px;
        cursor: pointer
    }
    
    .plpleadform-success-container .form-close-btn-desk i {
        font-size: 12px
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .desktop {
            display: none
        }
    }
    
    .einstein-plp-grid .mobile {
        display: none
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .mobile {
            display: block
        }
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-item {
            margin: 0
        }
    }
    
    .einstein-plp-grid .product-tile {
        padding: 0;
        border: none;
        width: 94%
    }
    
    .einstein-plp-grid .product-tile .image-container {
        border-radius: 8px
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .image-container {
            border-radius: 4px
        }
    }
    
    .einstein-plp-grid .product-tile .image-container .product-image-block .aspect-ratio-img {
        -o-object-fit: cover;
        object-fit: cover
    }
    
    .einstein-plp-grid .product-tile .image-container .tile-image-content .tile-image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 4px;
        border: none
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .image-container .tile-image-content .tile-image {
            border-radius: 4px 4px 0 0
        }
    }
    
    .einstein-plp-grid .product-tile .image-container .tile-image-content .hover-overlay-image {
        position: absolute;
        bottom: 0;
        right: 0 !important;
        top: 0 !important;
        overflow: hidden;
        width: 0;
        height: 100% !important;
        -webkit-transition: 0.5s ease;
        transition: 0.5s ease;
        background: #fff
    }
    
    .einstein-plp-grid .product-tile .image-container.out-of-stock-product .tile-image-content {
        opacity: 0.5
    }
    
    .einstein-plp-grid .product-tile .image-container.out-of-stock-product .tile-image-content .tile-image {
        opacity: 1
    }
    
    .einstein-plp-grid .product-tile .tile-body {
        height: auto;
        padding: 15px 15px 10px
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .tile-body {
            padding: 7px 7px 0;
            position: relative
        }
    }
    
    .einstein-plp-grid .product-tile .tile-body .plp-out-of-stock {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .einstein-plp-grid .product-tile .tile-body .plp-out-of-stock span {
        font: 500 16px/32px "IBM Plex Sans", sans-serif;
        color: #832729
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .tile-body .plp-out-of-stock span {
            font: 500 10px/15px "IBM Plex Sans", sans-serif
        }
    }
    
    .einstein-plp-grid .product-tile .tile-body .discovery-label-content {
        width: calc(100% + 30px);
        height: 47px;
        border: 1px solid #ececec;
        border-radius: 4px;
        margin: 10px 0 0 -15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .tile-body .discovery-label-content {
            height: 33px;
            width: calc(100% + 14px);
            margin: 10px 0 0 -7px
        }
    }
    
    .einstein-plp-grid .product-tile .tile-body .discovery-label-content span.plp-notify-me-text {
        font: 500 12px/15px "IBM Plex Sans", sans-serif;
        color: #832729;
        text-transform: uppercase
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .tile-body .discovery-label-content span.plp-notify-me-text {
            font: 500 10px/12px "IBM Plex Sans", sans-serif
        }
    }
    
    .einstein-plp-grid .product-tile .custom-stock-level-message.desktop {
        color: #832729;
        font: normal 16px/22px "IBM Plex Sans", sans-serif;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .custom-stock-level-message.desktop {
            display: none
        }
    }
    
    .einstein-plp-grid .product-tile .custom-stock-level-message.mobile {
        display: none;
        margin-top: -2px;
        min-height: 20px
    }
    
    .einstein-plp-grid .product-tile .custom-stock-level-message.mobile .custom-stock-level-message-inner {
        color: #85591c;
        font: 500 8px/10px "IBM Plex Sans", sans-serif;
        background: #fff2e0;
        border-radius: 0 0 4px 4px;
        text-align: center;
        text-transform: uppercase;
        padding: 5px
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .custom-stock-level-message.mobile {
            display: block
        }
    }
    
    .einstein-plp-grid .product-tile .wishlist-tooltip {
        background: transparent;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }
    
    .einstein-plp-grid .product-tile .svg-sprite.heart-icon {
        background: url("../images/plp/heart-ash-border.svg") no-repeat;
        background-size: 100%;
        width: 22px;
        margin: 4px 0 0
    }
    
    .einstein-plp-grid .product-tile .svg-sprite.heartfill-icon {
        background: url("../images/plp/heart-burgundy-filled.svg") no-repeat;
        background-size: 100%;
        width: 22px;
        margin: 4px 0 0
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart {
        position: absolute;
        left: -100vw;
        opacity: 0
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart.checked+label {
        will-change: width;
        -webkit-animation: 1s cubic-bezier(0.17, 0.89, 0.32, 1.49);
        animation: 1s cubic-bezier(0.17, 0.89, 0.32, 1.49)
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart.checked+label::before,
    .einstein-plp-grid .product-tile .like .toggle-heart.checked+label::after {
        -webkit-animation: inherit;
        animation: inherit;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart.checked+label::before {
        will-change: transform, border-width, border-color;
        -webkit-animation-name: bubble;
        animation-name: bubble
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart.checked+label::after {
        will-change: opacity, box-shadow;
        -webkit-animation-name: sparkles;
        animation-name: sparkles
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart:focus+label {
        text-shadow: 0 0 3px white, 0 1px 1px white, 0 -1px 1px white, 1px 0 1px white, -1px 0 1px white
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart-label {
        cursor: pointer;
        width: 25px
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart-label svg {
        background: transparent
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart-label::before,
    .einstein-plp-grid .product-tile .like .toggle-heart-label::after {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        border-radius: 50%;
        content: ""
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart-label::before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: solid 1.2rem;
        margin: -1.45rem;
        width: 2.8rem;
        height: 2.8rem;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    
    .einstein-plp-grid .product-tile .like .toggle-heart-label::after {
        margin: -0.1875rem;
        width: 0.375rem;
        height: 0.375rem;
        -webkit-box-shadow: 0.3248rem -3rem 0 -0.1875rem #ff8080, -0.3248rem -2.625rem 0 -0.1875rem #ffed80, 2.548rem -1.6166rem 0 -0.1875rem #ffed80, 1.8498rem -1.8906rem 0 -0.1875rem #a4ff80, 2.8525rem 0.9842rem 0 -0.1875rem #a4ff80, 2.6315rem 0.2675rem 0 -0.1875rem #80ffc8, 1.0091rem 2.8438rem 0 -0.1875rem #80ffc8, 1.4315rem 2.2241rem 0 -0.1875rem #80c8ff, -1.5942rem 2.562rem 0 -0.1875rem #80c8ff, -0.8464rem 2.5059rem 0 -0.1875rem #a480ff, -2.9971rem 0.3509rem 0 -0.1875rem #a480ff, -2.4869rem 0.9007rem 0 -0.1875rem #ff80ed, -2.143rem -2.1244rem 0 -0.1875rem #ff80ed, -2.2548rem -1.3827rem 0 -0.1875rem #ff8080;
        box-shadow: 0.3248rem -3rem 0 -0.1875rem #ff8080, -0.3248rem -2.625rem 0 -0.1875rem #ffed80, 2.548rem -1.6166rem 0 -0.1875rem #ffed80, 1.8498rem -1.8906rem 0 -0.1875rem #a4ff80, 2.8525rem 0.9842rem 0 -0.1875rem #a4ff80, 2.6315rem 0.2675rem 0 -0.1875rem #80ffc8, 1.0091rem 2.8438rem 0 -0.1875rem #80ffc8, 1.4315rem 2.2241rem 0 -0.1875rem #80c8ff, -1.5942rem 2.562rem 0 -0.1875rem #80c8ff, -0.8464rem 2.5059rem 0 -0.1875rem #a480ff, -2.9971rem 0.3509rem 0 -0.1875rem #a480ff, -2.4869rem 0.9007rem 0 -0.1875rem #ff80ed, -2.143rem -2.1244rem 0 -0.1875rem #ff80ed, -2.2548rem -1.3827rem 0 -0.1875rem #ff8080
    }
    
    @-webkit-keyframes bubble {
        15% {
            -webkit-transform: scale(1);
            transform: scale(1);
            border-color: #832729;
            border-width: 1.2rem
        }
        30%,
        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
            border-color: #832729;
            border-width: 0
        }
    }
    
    @keyframes bubble {
        15% {
            -webkit-transform: scale(1);
            transform: scale(1);
            border-color: #832729;
            border-width: 1.2rem
        }
        30%,
        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
            border-color: #832729;
            border-width: 0
        }
    }
    
    @-webkit-keyframes sparkles {
        0%,
        20% {
            opacity: 0
        }
        25% {
            opacity: 1;
            -webkit-box-shadow: 0.3248rem -2.4375rem 0 0 #ff8080, -0.3248rem -2.0625rem 0 0 #ffed80, 2.1082rem -1.2658rem 0 0 #ffed80, 1.41rem -1.5398rem 0 0 #a4ff80, 2.3041rem 0.859rem 0 0 #a4ff80, 2.0831rem 0.1423rem 0 0 #80ffc8, 0.765rem 2.337rem 0 0 #80ffc8, 1.1875rem 1.7173rem 0 0 #80c8ff, -1.3502rem 2.0552rem 0 0 #80c8ff, -0.6023rem 1.9992rem 0 0 #a480ff, -2.4487rem 0.2258rem 0 0 #a480ff, -1.9385rem 0.7756rem 0 0 #ff80ed, -1.7032rem -1.7737rem 0 0 #ff80ed, -1.815rem -1.032rem 0 0 #ff8080;
            box-shadow: 0.3248rem -2.4375rem 0 0 #ff8080, -0.3248rem -2.0625rem 0 0 #ffed80, 2.1082rem -1.2658rem 0 0 #ffed80, 1.41rem -1.5398rem 0 0 #a4ff80, 2.3041rem 0.859rem 0 0 #a4ff80, 2.0831rem 0.1423rem 0 0 #80ffc8, 0.765rem 2.337rem 0 0 #80ffc8, 1.1875rem 1.7173rem 0 0 #80c8ff, -1.3502rem 2.0552rem 0 0 #80c8ff, -0.6023rem 1.9992rem 0 0 #a480ff, -2.4487rem 0.2258rem 0 0 #a480ff, -1.9385rem 0.7756rem 0 0 #ff80ed, -1.7032rem -1.7737rem 0 0 #ff80ed, -1.815rem -1.032rem 0 0 #ff8080
        }
    }
    
    @keyframes sparkles {
        0%,
        20% {
            opacity: 0
        }
        25% {
            opacity: 1;
            -webkit-box-shadow: 0.3248rem -2.4375rem 0 0 #ff8080, -0.3248rem -2.0625rem 0 0 #ffed80, 2.1082rem -1.2658rem 0 0 #ffed80, 1.41rem -1.5398rem 0 0 #a4ff80, 2.3041rem 0.859rem 0 0 #a4ff80, 2.0831rem 0.1423rem 0 0 #80ffc8, 0.765rem 2.337rem 0 0 #80ffc8, 1.1875rem 1.7173rem 0 0 #80c8ff, -1.3502rem 2.0552rem 0 0 #80c8ff, -0.6023rem 1.9992rem 0 0 #a480ff, -2.4487rem 0.2258rem 0 0 #a480ff, -1.9385rem 0.7756rem 0 0 #ff80ed, -1.7032rem -1.7737rem 0 0 #ff80ed, -1.815rem -1.032rem 0 0 #ff8080;
            box-shadow: 0.3248rem -2.4375rem 0 0 #ff8080, -0.3248rem -2.0625rem 0 0 #ffed80, 2.1082rem -1.2658rem 0 0 #ffed80, 1.41rem -1.5398rem 0 0 #a4ff80, 2.3041rem 0.859rem 0 0 #a4ff80, 2.0831rem 0.1423rem 0 0 #80ffc8, 0.765rem 2.337rem 0 0 #80ffc8, 1.1875rem 1.7173rem 0 0 #80c8ff, -1.3502rem 2.0552rem 0 0 #80c8ff, -0.6023rem 1.9992rem 0 0 #a480ff, -2.4487rem 0.2258rem 0 0 #a480ff, -1.9385rem 0.7756rem 0 0 #ff80ed, -1.7032rem -1.7737rem 0 0 #ff80ed, -1.815rem -1.032rem 0 0 #ff8080
        }
    }
    
    .einstein-plp-grid .product-tile .product-name {
        margin-bottom: 4px;
        display: block
    }
    
    .einstein-plp-grid .product-tile .product-name .pdp-link {
        line-height: 0
    }
    
    .einstein-plp-grid .product-tile .product-name .pdp-link h5 {
        font: normal 16px/20px "Fraunces", serif;
        color: #070202
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid .product-tile .product-name .pdp-link h5 {
            font: normal 14px/16px "Fraunces", serif
        }
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .product-name .pdp-link h5 {
            font: normal 14px/16px "Fraunces", serif
        }
    }
    
    .einstein-plp-grid .product-tile .pricing-row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .pricing-row {
            margin: 0 0 3px
        }
    }
    
    .einstein-plp-grid .product-tile .pricing-row .price-content {
        width: auto
    }
    
    .einstein-plp-grid .product-tile .pricing-row .price-content .price span {
        font-family: "Fraunces", serif;
        font-weight: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    .einstein-plp-grid .product-tile .pricing-row .price-content .price span .sales .value {
        font: normal 20px/24px "Fraunces", serif
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid .product-tile .pricing-row .price-content .price span .sales .value {
            font: normal 16px/18px "Fraunces", serif
        }
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .pricing-row .price-content .price span .sales .value {
            font: normal 12px/14px "Fraunces", serif
        }
    }
    
    .einstein-plp-grid .product-tile .pricing-row .price-content .price span .strike-through {
        margin: 0
    }
    
    .einstein-plp-grid .product-tile .pricing-row .price-content .price span .strike-through .value {
        font: normal 16px/20px "Fraunces", serif;
        color: #56544e
    }
    
    @media (max-width: 1023.98px) {
        .einstein-plp-grid .product-tile .pricing-row .price-content .price span .strike-through .value {
            font: normal 14px/16px "Fraunces", serif
        }
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .pricing-row .price-content .price span .strike-through .value {
            font: normal 12px/14px "Fraunces", serif
        }
    }
    
    @media (min-width: 1024px) {
        .einstein-plp-grid .product-tile .pricing-row .price-content .price span .sales .value {
            font-size: 24px;
            line-height: 30px
        }
        .einstein-plp-grid .product-tile .pricing-row .price-content .price span .strike-through .value {
            font-size: 20px;
            line-height: 24px
        }
    }
    
    .einstein-plp-grid .product-tile .ribbon-content {
        left: 0;
        top: 0;
        height: 30px;
        padding: 7px 12px;
        border-radius: 0 0 12px;
        background: -webkit-gradient(linear, left top, right top, from(rgba(114, 37, 46, 0.8)), to(rgba(216, 70, 88, 0.8)));
        background: linear-gradient(90deg, rgba(114, 37, 46, 0.8) 0%, rgba(216, 70, 88, 0.8) 100%);
        font: 500 12px/14px "IBM Plex Sans", sans-serif;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    
    .einstein-plp-grid .product-tile .ribbon-content img {
        padding: 0 5px 0 0;
        width: 20px
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .ribbon-content img {
            width: 16px
        }
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .ribbon-content {
            font: 500 8px/10px "IBM Plex Sans", sans-serif;
            height: 24px;
            padding: 6px 9px
        }
    }
    
    .einstein-plp-grid .product-tile .ribbon-content.bestseller {
        background: -webkit-gradient(linear, left top, right top, from(rgba(131, 39, 41, 0.9)), color-stop(135%, rgba(245, 206, 155, 0.9))) !important;
        background: linear-gradient(90deg, rgba(131, 39, 41, 0.9) 0%, rgba(245, 206, 155, 0.9) 135%) !important
    }
    
    .einstein-plp-grid .product-tile .ribbon-content.bestseller img {
        width: 22px
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile .ribbon-content.bestseller img {
            width: 17px
        }
    }
    
    .einstein-plp-grid .product-tile .ribbon-content.editorspick {
        background: -webkit-gradient(linear, left top, right top, from(rgba(51, 5, 6, 0.9)), to(rgba(131, 39, 41, 0.9))) !important;
        background: linear-gradient(90deg, rgba(51, 5, 6, 0.9) 0%, rgba(131, 39, 41, 0.9) 100%) !important
    }
    
    .einstein-plp-grid .product-tile span.p-tile-ribbion-container {
        background: #fff2e0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5px 0 7px;
        margin-top: 10px;
        border-radius: 4px
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile span.p-tile-ribbion-container {
            background: transparent;
            margin: 0;
            padding: 0;
            display: block
        }
    }
    
    .einstein-plp-grid .product-tile span.p-tile-ribbion-container span.p-title-ribbion-text {
        font: 500 12px/16px "IBM Plex Sans", sans-serif;
        color: #85591c !important;
        background: #fff2e0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 3px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile span.p-tile-ribbion-container span.p-title-ribbion-text {
            font: 600 10px/12px "IBM Plex Sans", sans-serif;
            color: #ccc;
            background: transparent;
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
            padding: 0;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            gap: 2px
        }
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile span.p-tile-ribbion-container span.p-title-ribbion-text img {
            width: 14px;
            -webkit-filter: grayscale(1);
            filter: grayscale(1)
        }
    }
    
    .einstein-plp-grid .product-tile span.p-tile-ribbion-container span.p-title-ribbion-text.animation-text img {
        display: inline
    }
    
    .einstein-plp-grid .product-tile span.p-tile-ribbion-container .animation-text-overlay {
        display: none !important
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile span.p-tile-ribbion-container .animation-text-overlay {
            display: block !important
        }
    }
    
    .einstein-plp-grid .product-tile:hover .hover-overlay-image {
        width: calc(100% - 7px) !important;
        padding: 7px 7px 7px 0
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile:hover .hover-overlay-image {
            width: 100% !important;
            padding: 0;
            display: none
        }
    }
    
    .einstein-plp-grid .product-tile:hover .discovery-label-content {
        -webkit-box-shadow: 3px 5px 10px -5px #0003;
        box-shadow: 3px 5px 10px -5px #0003
    }
    
    .einstein-plp-grid .product-tile:hover .image-container {
        -webkit-box-shadow: 6px 8px 24px -5px #0033;
        box-shadow: 6px 8px 24px -5px #0033;
        border: 1px solid #e0e0e0;
        padding: 7px
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile:hover .image-container {
            -webkit-box-shadow: none;
            box-shadow: none;
            border: none;
            padding: 0
        }
    }
    
    .einstein-plp-grid .product-tile:hover .image-container .ribbon-content {
        left: 7px;
        top: 7px
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .product-tile:hover .image-container .ribbon-content {
            left: 0;
            top: 0
        }
    }
    
    .einstein-plp-grid .product-tile .vto-camera {
        display: none !important
    }
    
    @media (max-width: 767.98px) {
        .einstein-plp-grid .animation-outer {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            height: auto;
            background: #fff !important;
            position: relative
        }
        .einstein-plp-grid .animation-outer .animation-text {
            position: relative;
            background: #fff !important;
            overflow: hidden;
            padding: 2px 4px 6px;
            font-size: 20px;
            margin: 0;
            font-weight: 700;
            text-wrap: nowrap;
            color: #ccc !important;
            margin-top: 0 !important
        }
        .einstein-plp-grid .animation-outer .animation-text-overlay {
            position: absolute;
            height: auto;
            margin: 0 !important;
            left: 0;
            top: 0;
            color: #9c5a00 !important;
            overflow: hidden;
            width: 0%;
            -webkit-transition: 1s;
            transition: 1s;
            -webkit-animation: wave 3s ease-in infinite 2s;
            animation: wave 3s ease-in infinite 2s
        }
        .einstein-plp-grid .animation-outer .animation-text-overlay img {
            -webkit-filter: grayscale(0) !important;
            filter: grayscale(0) !important
        }
    }
    
    @-webkit-keyframes wave {
        0% {
            width: 0%
        }
        50% {
            width: 100%;
            color: #9c5a00
        }
        100% {
            width: 100%;
            color: #9c5a00
        }
    }
    
    @keyframes wave {
        0% {
            width: 0%
        }
        50% {
            width: 100%;
            color: #9c5a00
        }
        100% {
            width: 100%;
            color: #9c5a00
        }
    }
    
    .plp-recommendation {
        content-visibility: visible
    }
    
    .plp-recommendation .carousel-inner.einstein-pd-slick-carousel {
        margin-top: 30px
    }
    
    @media (max-width: 767.98px) {
        .plp-recommendation .carousel-inner.einstein-pd-slick-carousel {
            margin-top: 0;
            margin-bottom: 30px
        }
    }
    
    @media (max-width: 767.98px) {
        .plp-recommendation .carousel-inner.einstein-pd-slick-carousel .slick-track {
            margin-left: 38px
        }
    }
    
    @media (max-width: 360px) {
        .plp-recommendation .carousel-inner.einstein-pd-slick-carousel .slick-track {
            margin-left: 30px
        }
    }
    
    .plp-recommendation .carousel-inner.einstein-pd-slick-carousel .slick-dots {
        margin-top: 0;
        margin-bottom: 10px
    }
    
    .plp-recommendation .carousel-inner.einstein-pd-slick-carousel .slick-dots li {
        width: 14px
    }
    
    .plp-recommendation .carousel-inner.einstein-pd-slick-carousel .slick-dots li button {
        height: 10px;
        width: 10px;
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
        border-radius: 0;
        background-color: #d9bdbe;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease
    }
    
    .plp-recommendation .carousel-inner.einstein-pd-slick-carousel .slick-dots li.slick-active {
        width: 30px
    }
    
    .plp-recommendation .carousel-inner.einstein-pd-slick-carousel .slick-dots li.slick-active button {
        background: #832729;
        margin: 0;
        width: 28px;
        height: 12px;
        clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
        padding: 0
    }
    
    @media (min-width: 1024px) {
        .plp-recommendation .carousel-inner.einstein-pd-slick-carousel .slick-dots {
            display: none !important
        }
    }
    
    .plp-recommendation .multi-image-container .einstein-navigators {
        bottom: auto;
        top: -100px
    }
    
    .plp-recommendation .multi-image-container .einstein-navigators .previous-slide,
    .plp-recommendation .multi-image-container .einstein-navigators .next-slide {
        height: 64px;
        width: 64px;
        border-radius: 50%;
        background: white;
        padding: 0;
        border: 1px solid #e0e0e0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    
    .plp-recommendation .multi-image-container .einstein-navigators .previous-slide:hover,
    .plp-recommendation .multi-image-container .einstein-navigators .next-slide:hover {
        background-color: #fff
    }
    
    .plp-recommendation .multi-image-container .einstein-navigators .previous-slide img,
    .plp-recommendation .multi-image-container .einstein-navigators .next-slide img {
        display: none
    }
    
    .plp-recommendation .multi-image-container .einstein-navigators .previous-slide {
        right: 100px;
        left: auto
    }
    
    .plp-recommendation .multi-image-container .einstein-navigators .previous-slide::before {
        content: "";
        position: absolute;
        -ms-flex-item-align: center;
        align-self: center;
        width: 20px;
        height: 20px;
        background: url("../images/previous-arrow-carousel.png")
    }
    
    .plp-recommendation .multi-image-container .einstein-navigators .next-slide {
        right: 12px
    }
    
    .plp-recommendation .multi-image-container .einstein-navigators .next-slide::before {
        content: "";
        position: absolute;
        -ms-flex-item-align: center;
        align-self: center;
        width: 20px;
        height: 20px;
        background: url("../images/next-arrow-carousel.png")
    }
    
    .plp-recommendation .recommender-section .slider {
        display: inline-block;
        width: auto;
        height: auto;
        border-radius: 73px;
        background: linear-gradient(90.18deg, #832729 .17%, #631517 99.86%);
        position: absolute;
        z-index: 0;
        bottom: auto;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        -webkit-box-shadow: 0 18px 20px -5px #490a0c3b;
        box-shadow: 0 18px 20px -5px #490a0c3b;
        left: 4px
    }
    
    .plp-recommendation .recommender-section ul.recommendation-ul {
        background: #fff;
        width: 50%;
        padding: 4px;
        border-radius: 73px;
        border: 1px solid var(--bw-border, #e0e0e0);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 20px 0;
        cursor: pointer;
        margin-left: 15px;
        position: relative
    }
    
    @media (max-width: 767.98px) {
        .plp-recommendation .recommender-section ul.recommendation-ul {
            width: calc(100% - 30px)
        }
    }
    
    .plp-recommendation .recommender-section li.recommend-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center
    }
    
    .plp-recommendation .recommender-section li.recommend-list a {
        font-family: "IBM Plex Sans", sans-serif;
        padding: 15px 40px;
        font-size: 16px;
        font-weight: 400;
        line-height: 22.4px;
        letter-spacing: -0.01em;
        text-align: left;
        color: #000 !important;
        -webkit-transition: color 0.3s linear 0.05s;
        transition: color 0.3s linear 0.05s;
        margin: 4px 0;
        z-index: 1
    }
    
    @media (max-width: 767.98px) {
        .plp-recommendation .recommender-section li.recommend-list a {
            padding: 10px 22px;
            font-size: 14px;
            font-weight: 500
        }
    }
    
    @media (max-width: 1299.98px) {
        .plp-recommendation .recommender-section li.recommend-list a {
            padding: 10px 22px
        }
    }
    
    @media (max-width: 360px) {
        .plp-recommendation .recommender-section li.recommend-list a {
            padding: 10px 14px
        }
    }
    
    .plp-recommendation .recommender-section li.recommend-list a.active {
        color: #fff !important
    }
    
    .plp-recommendation .recommender-section .tab-content>.tab-pane:not(.active) {
        display: block;
        height: 0;
        overflow-y: hidden
    }
    
    .popular-category-tile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff;
        margin: 0.5rem 0.2rem;
        border: 0.0625rem solid #832729;
        border-radius: 0.625rem;
        -webkit-box-shadow: 0 0 1.25rem rgba(131, 39, 41, 0.188235);
        box-shadow: 0 0 1.25rem rgba(131, 39, 41, 0.188235)
    }
    
    .tile-info {
        margin: 2.4375rem 8rem 2.4375rem 3.3rem;
        display: grid
    }
    
    .tile-info-intro {
        margin: 2.4375rem 1rem 2.4375rem 3.3rem;
        display: grid
    }
    
    .text-underline {
        text-decoration: underline !important
    }
    
    .top-heading {
        font: normal normal bold 1.5625rem/1.875rem "nunito_sansregular";
        color: #832729;
        letter-spacing: 0.0625rem
    }
    
    .cat-heading {
        color: #832729;
        font: normal normal bold 1rem/1.875rem "nunito_sansregular"
    }
    
    .cat-info {
        color: #832729;
        font: normal normal normal 0.8125rem/1.375rem "nunito_sansregular";
        padding-top: 2.875rem
    }
    
    .cat-image img {
        height: 15.125rem;
        width: 15rem;
        margin: 0.625rem;
        border-radius: 0.625rem
    }
    
    .intro-image img {
        height: 20.5rem;
        width: 20.375rem;
        margin: 0.625rem;
        border-radius: 0.625rem
    }
    
    .bg-modal {
        background-color: rgba(0, 0, 0, 0.470588)
    }
    
    .phone-radio-button,
    .email-radio-button {
        padding-top: .3125rem;
        font-size: .875rem;
        font-family: "nunito_sansregular";
        font-weight: bold;
        font-variant: normal;
        font-style: normal;
        letter-spacing: 0.31px;
        color: #908e8a;
        opacity: 1
    }
    
    .email-already {
        padding-left: 8px !important
    }
    
    .last-popup {
        z-index: 0 !important
    }
    
    .login-pop-modal {
        cursor: auto
    }
    
    .loginmodalcenter {
        max-width: 39.0625rem
    }
    
    .loginmodalcenter .modal-content {
        border-radius: 1rem
    }
    
    .loginmodalcenter .modal-content .modal-body {
        padding: 0
    }
    
    .loginmodalcenter .modal-content .modal-body .loginpopup-close {
        position: absolute;
        right: 1rem;
        color: #fff;
        z-index: 1;
        font-size: 1.5rem;
        top: 1rem;
        background: transparent
    }
    
    .loginmodalcenter .modal-content .modal-body .otperror-msg {
        color: #ff0607;
        position: absolute;
        padding: 0 3rem 0 0;
        font-size: .9375rem
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right {
        margin-right: -1rem
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left {
        padding: 3rem 2rem;
        text-transform: none
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left {
            padding: 3.125rem 1.5rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group {
        position: relative;
        width: 100%
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group .floating-label {
        background: #fff;
        color: #000;
        font-size: 1rem;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        left: .75rem;
        line-height: 1.125rem;
        overflow: hidden;
        padding: 0 .3125rem;
        pointer-events: none;
        position: absolute;
        text-overflow: ellipsis;
        top: 1rem;
        -webkit-transform-origin: left;
        transform-origin: left;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        white-space: nowrap
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group .floating-label {
            background-color: white;
            font-size: .875rem !important;
            left: .09375rem;
            letter-spacing: 0
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group .form-control {
        background-color: #fff;
        border: .0625rem solid #dad9d8;
        border-radius: .3125rem;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: block;
        font-size: 1rem !important;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        letter-spacing: .02813rem;
        height: 3.125rem;
        margin-bottom: 0;
        padding: .625rem .9375rem;
        text-overflow: ellipsis;
        width: 100%
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group .form-control:not([disabled]):focus~.floating-label {
        -webkit-transform: scale(0.7) translateY(-2.125rem);
        transform: scale(0.7) translateY(-2.125rem)
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group .form-control:not(:-moz-placeholder-shown).form-control:not(:focus)~.floating-label {
        transform: scale(0.7) translateY(-2.125rem)
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group .form-control:not(:-ms-input-placeholder).form-control:not(:focus)~.floating-label {
        transform: scale(0.7) translateY(-2.125rem)
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group .form-control:not(:placeholder-shown).form-control:not(:focus)~.floating-label {
        -webkit-transform: scale(0.7) translateY(-2.125rem);
        transform: scale(0.7) translateY(-2.125rem)
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group .form-control {
            background-color: white;
            font-weight: bold;
            font-size: .875rem !important;
            left: .09375rem;
            letter-spacing: 0
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group #mobile-error,
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left #floating-label-group .errormsg {
        color: #ff0607;
        font-size: .6875rem;
        font-weight: 800;
        text-align: justify
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-formdiv {
            margin: 1.5625rem 0
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-formdiv form>:nth-child(1) {
        padding-left: 0
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-formdiv form>:nth-child(1) .input-group {
        gap: 1.25rem;
        position: relative
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-formdiv form>:nth-child(1) .input-group::before {
        content: "";
        position: absolute;
        top: -.4375rem;
        font-size: .6875rem;
        left: .5625rem;
        background-color: #fff;
        padding: 0 .375rem 0 0;
        color: #908e8a
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-formdiv form>:nth-child(1) .input-group #countrycode {
        height: 3.125rem;
        background: #fff;
        text-align: left
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-formdiv form>:nth-child(1) .input-group .down-arrow-pop {
        color: #000 !important
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-formdiv form>:last-child {
        margin-top: 2rem;
        font-size: .875rem
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-formdiv form>:last-child input {
        padding: 1.4375rem !important;
        width: 1.125rem;
        height: 1.125rem;
        margin-top: .0625rem
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-heading {
        text-align: center;
        font-size: 1.875rem;
        font-weight: bold;
        font-family: "nunito_sansregular";
        letter-spacing: 0;
        color: #832729;
        opacity: 1
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-heading {
            font-size: 1.25rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-sub-heading {
        text-align: center;
        font-size: .875rem;
        font-family: "nunito_sansregular";
        font-weight: bold;
        font-style: normal;
        font-variant: normal;
        letter-spacing: 0;
        color: #832729;
        opacity: 1
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-terms .terms-line {
        text-align: left;
        font-size: .75rem;
        font-weight: normal;
        font-family: "nunito_sansregular";
        color: #000
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-terms .terms-line {
            font-size: .625rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-terms .terms-line .terms-link {
        text-align: left;
        text-decoration: underline !important;
        font-size: .75rem;
        font-weight: 800;
        font-family: "nunito_sansregular";
        letter-spacing: .02125rem;
        color: #832729 !important
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-terms .terms-line .terms-link {
            font-size: .625rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-submitbutton {
        opacity: 1;
        border: none;
        padding: .90625rem 2.78125rem
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-left .loginpopup-submitbutton {
            padding: .345rem 3rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left {
        cursor: default;
        padding: 5rem 3rem;
        text-transform: none
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left {
            padding: 4.0625rem 1rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-heading {
        text-align: center;
        font-size: 1.875rem;
        font-weight: bold;
        font-family: "nunito_sansregular";
        letter-spacing: 0;
        color: #832729;
        opacity: 1
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-heading {
            font-size: 1.25rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otp-mobileno {
        text-align: center;
        font-size: .875rem;
        font-weight: bold;
        font-family: "nunito_sansregular";
        letter-spacing: .02438rem;
        color: #000;
        opacity: 1;
        margin-top: 3.3125rem
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otp-mobileno {
            font-size: .75rem;
            margin-top: 1.25rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .enter-otp-pop {
        text-align: center;
        font-size: .875rem;
        font-weight: bold;
        font-family: "nunito_sansregular";
        letter-spacing: .0225rem;
        color: #908e8a;
        opacity: 1
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .enter-otp-pop {
            font-size: .75rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv {
        margin: 1rem 0
    }
    
    @media (max-width: 575.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-boxes-otp {
            -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
            justify-content: space-between !important
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-boxes-otp input {
        top: 12.5rem;
        left: 2.37rem;
        width: 2.6875rem;
        height: 2.9375rem;
        background: #fff 0% 0% no-repeat padding-box;
        border: .06rem solid #908e8a;
        border-radius: .31rem;
        opacity: 1;
        font-size: 1.25rem;
        font-weight: 600;
        text-align: center;
        padding-right: .625rem;
        padding-left: .625rem;
        margin: 0 .5rem;
        cursor: pointer
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-boxes-otp input::-webkit-input-placeholder {
        font-size: .125rem;
        border-top: .125rem solid #dad9d8;
        opacity: 1;
        margin-bottom: 1.25rem !important
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-boxes-otp input::-moz-placeholder {
        font-size: .125rem;
        border-top: .125rem solid #dad9d8;
        opacity: 1;
        margin-bottom: 1.25rem !important
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-boxes-otp input:-ms-input-placeholder {
        font-size: .125rem;
        border-top: .125rem solid #dad9d8;
        opacity: 1;
        margin-bottom: 1.25rem !important
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-boxes-otp input::-ms-input-placeholder {
        font-size: .125rem;
        border-top: .125rem solid #dad9d8;
        opacity: 1;
        margin-bottom: 1.25rem !important
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-boxes-otp input::placeholder {
        font-size: .125rem;
        border-top: .125rem solid #dad9d8;
        opacity: 1;
        margin-bottom: 1.25rem !important
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-boxes-otp.error input {
        border-color: #ff0607
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form #otp-error,
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form #recaptcha-validation-failed {
        color: #ff0607;
        font-size: .6875rem;
        font-weight: 800;
        text-align: justify
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form #otp-error,
        .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form #recaptcha-validation-failed {
            padding-left: .3125rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-below-text-question .otp-question {
        text-align: left;
        font-size: .875rem;
        font-weight: normal;
        font-family: "nunito_sansregular";
        letter-spacing: .02438rem;
        color: #908e8a;
        cursor: initial
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-below-text-question .otp-question .resend {
        text-align: left;
        text-decoration: underline;
        font-size: .875rem;
        font-weight: normal;
        font-family: "nunito_sansregular";
        letter-spacing: .02438rem;
        color: #908e8a;
        cursor: not-allowed
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-below-text-question .otp-question .cursor-custom {
        cursor: pointer
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-formdiv form .otp-below-text-question .otp-question .custom-color {
        color: #832729 !important;
        background-color: transparent;
        font-weight: bold !important
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-terms {
        margin-top: 2.3125rem
    }
    
    @media (max-width: 767.98px) {
        .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-terms {
            margin-top: 1.5625rem
        }
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-terms .terms-line {
        text-align: left;
        font-size: .75rem;
        font-weight: normal;
        font-family: "nunito_sansregular";
        color: #000
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-terms .terms-line .terms-link {
        text-align: left;
        text-decoration: underline !important;
        font-size: .75rem;
        font-weight: 800;
        font-family: "nunito_sansregular";
        letter-spacing: .02125rem;
        color: #832729 !important
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-submitbutton {
        background: #832729 0% 0% no-repeat padding-box;
        border-radius: .3125rem;
        opacity: 1;
        border: none;
        font-size: .875rem;
        padding: .90625rem 2.78125rem
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .otppopup-left .otppopup-submitbutton:hover {
        background: #480a0c 0% 0% no-repeat padding-box;
        border-radius: .3125rem;
        opacity: 1;
        color: #fff
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-right {
        padding: 0
    }
    
    .loginmodalcenter .modal-content .modal-body .row-img-right .loginpopup-right .content-asset {
        height: 100%
    }
    
    .registermodalcenter {
        max-width: -webkit-fit-content !important;
        max-width: -moz-fit-content !important;
        max-width: fit-content !important
    }
    
    .registermodalcenter .modal-content {
        border-radius: .625rem
    }
    
    .registermodalcenter .modal-content .modal-body {
        padding: 0
    }
    
    .registermodalcenter .modal-content .modal-body .registerpopup-close {
        position: absolute;
        right: 1rem;
        color: #fff;
        z-index: 1;
        font-size: 1.5rem;
        top: 1rem;
        background: transparent;
        border: none
    }
    
    @media (max-width: 767.98px) {
        .registermodalcenter .modal-content .modal-body .registerpopup-close {
            top: -.125rem;
            right: .3125rem;
            padding: 0
        }
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right {
        margin-right: -1rem
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left {
        padding: 2.5rem 3rem;
        text-transform: none
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-heading,
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .existing-customerpopup-heading {
        text-align: center;
        font-size: 1.875rem;
        font-weight: bold;
        font-family: "nunito_sansregular";
        letter-spacing: 0;
        color: #832729;
        opacity: 1
    }
    
    @media (max-width: 767.98px) {
        .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-heading,
        .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .existing-customerpopup-heading {
            font-size: 1.25rem
        }
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .register-subheading,
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .existing-customerpopup-subheading {
        text-align: center;
        font-size: 1rem;
        font-weight: bold;
        font-family: "nunito_sansregular";
        letter-spacing: 0;
        color: #832729;
        opacity: 1
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row {
        margin-top: .625rem;
        margin-bottom: .625rem
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row .arrow-down-reg::after {
        font-family: FontAwesome !important;
        content: "\f107";
        position: absolute;
        width: 10px;
        height: 10px;
        top: 12px;
        right: 20px
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group {
        position: relative;
        width: 100%
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group .floating-label {
        background: #fff;
        color: #908e8a;
        font-size: 1rem;
        left: .75rem;
        line-height: 1.125rem;
        overflow: hidden;
        padding: 0 .3125rem;
        pointer-events: none;
        position: absolute;
        text-overflow: ellipsis;
        top: 1rem;
        -webkit-transform-origin: left;
        transform-origin: left;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        white-space: nowrap
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group #country-code,
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group #phone-number {
        font-size: 1rem !important;
        font-weight: bold;
        font-style: normal;
        font-variant: normal;
        background: #f6f6f6 0% 0% no-repeat padding-box
    }
    
    @media (max-width: 767.98px) {
        .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group #country-code,
        .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group #phone-number {
            font-size: .75rem !important
        }
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group .form-control {
        background-color: #fff;
        border: .0625rem solid #dad9d8;
        border-radius: .3125rem;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: block;
        font-size: 1rem !important;
        height: 3.125rem;
        margin-bottom: 0;
        padding: .625rem .9375rem;
        text-overflow: ellipsis;
        width: 100%
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group .form-control:not([disabled]):focus~.floating-label {
        -webkit-transform: scale(0.7) translateY(-2.125rem);
        transform: scale(0.7) translateY(-2.125rem)
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group .form-control:not(:-moz-placeholder-shown).form-control:not(:focus)~.floating-label {
        transform: scale(0.7) translateY(-2.125rem)
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group .form-control:not(:-ms-input-placeholder).form-control:not(:focus)~.floating-label {
        transform: scale(0.7) translateY(-2.125rem)
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-formdiv form .row #floating-label-group .form-control:not(:placeholder-shown).form-control:not(:focus)~.floating-label {
        -webkit-transform: scale(0.7) translateY(-2.125rem);
        transform: scale(0.7) translateY(-2.125rem)
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-terms {
        padding-top: 1.875rem
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-terms .terms-line {
        text-align: left;
        font-size: .75rem;
        font-weight: normal;
        font-family: "nunito_sansregular";
        color: #000
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-terms .terms-line .terms-link {
        text-align: left;
        text-decoration: underline !important;
        font-size: .75rem;
        font-weight: 800;
        font-family: "nunito_sansregular";
        letter-spacing: .02125rem;
        color: #832729 !important
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-submitbutton {
        background: #832729 0% 0% no-repeat padding-box;
        border-radius: .3125rem;
        opacity: 1;
        border: none;
        font-size: .875rem;
        padding: .844rem 3.906rem
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-left .registerpopup-submitbutton:hover {
        background: #480a0c 0% 0% no-repeat padding-box;
        border-radius: .3125rem;
        opacity: 1;
        color: #fff
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left {
        padding: 2.5rem 3rem;
        text-transform: none
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .heading-section .main-heading {
        text-align: center;
        font-size: 1.875rem;
        font-family: "nunito_sansregular";
        font-weight: 800;
        font-style: normal;
        font-variant: normal;
        letter-spacing: 0;
        color: #832729;
        opacity: 1;
        margin: .9375rem auto 1.125rem
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .heading-section .or {
        text-align: center;
        font-size: 1rem;
        font-family: "nunito_sansregular";
        font-weight: 800;
        font-style: normal;
        font-variant: normal;
        letter-spacing: 0;
        color: #832729;
        text-transform: capitalize;
        opacity: 1
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .heading-section .sub-heading {
        text-align: center;
        font-size: .875rem;
        font-family: "nunito_sansregular";
        font-weight: bold;
        font-style: normal;
        font-variant: normal;
        letter-spacing: 0;
        color: #000;
        opacity: 1
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .radio-block input[type="radio"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        display: inline-block;
        width: 1.875rem;
        height: 1.875rem;
        padding: .4375rem;
        background-clip: content-box;
        border: .0625rem solid #832729;
        background-color: transparent;
        border-radius: 50%
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .radio-block input[type="radio"]:checked {
        background-color: #832729
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .radio-block .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 30px
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .registerpopup-terms {
        padding-top: 2.625rem
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .registerpopup-terms .terms-line {
        text-align: left;
        font-size: .75rem;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        font-family: "nunito_sansregular";
        letter-spacing: .02125rem;
        color: #000
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .registerpopup-terms .terms-line .terms-link {
        text-align: left;
        text-decoration: underline !important;
        font-size: .75rem;
        font-weight: 800;
        font-style: normal;
        font-variant: normal;
        font-family: "nunito_sansregular";
        letter-spacing: .02125rem;
        color: #832729 !important
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .emailid-already-submitbutton {
        background: #832729 0% 0% no-repeat padding-box;
        border-radius: .3125rem;
        opacity: 1;
        border: none;
        font-size: .875rem;
        padding: .844rem 3.906rem
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .already-registeremail-left .emailid-already-submitbutton:hover {
        background: #480a0c 0% 0% no-repeat padding-box;
        border-radius: .3125rem;
        opacity: 1;
        color: #fff
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .medium-screen-image {
        display: block
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .small-screen-img {
        display: none
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-right {
        padding: 0
    }
    
    .registermodalcenter .modal-content .modal-body .row-img-right .registerpopup-right .content-asset {
        height: 100%
    }
    
    #blank-fname,
    #blank-email,
    #blank-salutation {
        font-size: 0.8rem !important;
        padding-top: 0.4rem !important
    }
    
    .email-verification-modal {
        max-width: 31.25rem
    }
    
    .email-verification-modal .modal-content {
        width: 100%;
        border-radius: 1rem
    }
    
    .email-verification-modal .modal-content .modal-body {
        background: #fff 0% 0% no-repeat padding-box;
        border-radius: 1.875rem;
        opacity: 1
    }
    
    .email-verification-modal .modal-content .modal-body .email-verification {
        padding: 3rem 4.5rem
    }
    
    .email-verification-modal .modal-content .modal-body .email-verification .heading {
        text-align: center;
        font-size: 1.875rem;
        font-family: "nunito_sansregular";
        font-weight: bold;
        font-style: normal;
        font-variant: normal;
        letter-spacing: 0;
        color: #832729;
        text-transform: capitalize;
        opacity: 1
    }
    
    .email-verification-modal .modal-content .modal-body .email-verification .below-para {
        text-align: center;
        font-size: .875rem;
        font-family: "nunito_sansregular";
        font-weight: bold;
        font-style: normal;
        font-variant: normal;
        letter-spacing: .02438rem;
        color: #000;
        opacity: 1;
        text-transform: initial;
        line-height: 2.5
    }
    
    .email-apierror-modal {
        max-width: 28.5rem
    }
    
    .email-apierror-modal .modal-content {
        background: #fff 0% 0% no-repeat padding-box;
        border-radius: .75rem;
        opacity: 1
    }
    
    .email-apierror-modal .modal-content .email-apierror-section img {
        margin-top: 2.25rem
    }
    
    .email-apierror-modal .modal-content .email-apierror-section .text-section {
        padding: .38188rem 1.25rem
    }
    
    .email-apierror-modal .modal-content .email-apierror-section .text-section .heading,
    .email-apierror-modal .modal-content .email-apierror-section .text-section .below-para {
        text-transform: initial;
        text-align: center;
        font-size: .875rem;
        font-family: "nunito_sansregular";
        font-weight: 600;
        font-variant: normal;
        font-style: normal;
        letter-spacing: .02438rem;
        color: #000;
        opacity: 1
    }
    
    .email-apierror-modal .modal-content .email-apierror-section .button-section {
        padding-bottom: 2.25rem
    }
    
    .email-apierror-modal .modal-content .email-apierror-section .button-section .email-apierror-btn {
        text-align: center;
        font-size: .875rem;
        font-family: "nunito_sansregular";
        font-weight: bold;
        font-variant: normal;
        font-style: normal;
        letter-spacing: .04375rem;
        color: #fff;
        opacity: 1;
        background: #832729 0% 0% no-repeat padding-box;
        border-radius: .3125rem;
        padding: .5rem 4.69375rem;
        border: transparent
    }
    
    .email-apierror-modal .modal-content .email-apierror-section .button-section .email-apierror-btn:hover,
    .email-apierror-modal .modal-content .email-apierror-section .button-section .email-apierror-btn:active {
        background: #480a0c 0% 0% no-repeat padding-box;
        border-radius: .3125rem;
        -webkit-box-shadow: 0 0 .9375rem rgba(99, 22, 23, 0.501961);
        box-shadow: 0 0 .9375rem rgba(99, 22, 23, 0.501961);
        border: transparent;
        opacity: 1
    }
    
    .email-radio-text {
        white-space: normal;
        word-break: break-word;
        line-height: initial
    }
    
    .resend-link {
        border: none
    }
    
    @media (max-width: 767.98px) {
        .registermodalcenter {
            max-width: 90%;
            margin: auto
        }
        .registermodalcenter .modal-content .modal-body .registerpopup-close {
            color: #832729
        }
        .registermodalcenter .modal-content .modal-body .registerpopup-left {
            padding: 5rem 1.5rem !important
        }
        .registermodalcenter .modal-content .modal-body .registerpopup-left .registerpopup-heading .terms-line,
        .registermodalcenter .modal-content .modal-body .registerpopup-left .registerpopup-terms .terms-line {
            font-size: .625rem !important
        }
        .registermodalcenter .modal-content .modal-body .registerpopup-left .registerpopup-heading .terms-line .terms-link,
        .registermodalcenter .modal-content .modal-body .registerpopup-left .registerpopup-terms .terms-line .terms-link {
            font-size: .625rem !important
        }
        .registermodalcenter .modal-content .modal-body .registerpopup-left .registerpopup-submitbutton {
            padding: .345rem 3rem
        }
        .registermodalcenter .modal-content .modal-body .already-registeremail-left .heading-section .main-heading {
            font-size: 1.25rem !important;
            text-transform: capitalize;
            margin: .9375rem auto 1.125rem
        }
        .registermodalcenter .modal-content .modal-body .already-registeremail-left .heading-section .or {
            font-size: 1rem !important;
            font-weight: bold;
            text-transform: capitalize
        }
        .registermodalcenter .modal-content .modal-body .already-registeremail-left .heading-section .sub-heading {
            font-size: .75rem !important;
            font-family: "nunito_sansregular";
            letter-spacing: .02125rem
        }
        .registermodalcenter .modal-content .modal-body .already-registeremail-left .registerpopup-terms {
            padding-top: 0
        }
        .registermodalcenter .modal-content .modal-body .already-registeremail-left .registerpopup-terms .terms-line {
            font-size: .625rem !important;
            letter-spacing: .0175rem
        }
        .registermodalcenter .modal-content .modal-body .already-registeremail-left .registerpopup-terms .terms-line .terms-link {
            font-weight: 600;
            font-size: .625rem !important;
            letter-spacing: .0175rem
        }
        .registermodalcenter .modal-content .modal-body .already-registeremail-left .emailid-already-submitbutton {
            padding: .345rem 3rem
        }
        .registermodalcenter .modal-content .modal-body .medium-screen-image {
            display: none !important
        }
        .registermodalcenter .modal-content .modal-body .small-screen-img {
            display: block !important
        }
        .registermodalcenter .modal-content .modal-body .registerpopup-right img {
            height: 14.375rem;
            overflow: hidden;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: 0 32%;
            object-position: 0 32%;
            border-radius: 0 0 1.25rem 1.25rem
        }
        .loginmodalcenter {
            max-width: 90%;
            margin: auto
        }
        .loginmodalcenter .modal-content .modal-body .loginpopup-close {
            color: #832729
        }
        .loginmodalcenter .modal-content .modal-body .loginpopup-left .remember-me {
            font-size: .75rem
        }
        .loginmodalcenter .modal-content .modal-body .otppopup-left .otp-mobileno {
            font-weight: normal;
            letter-spacing: .02125rem !important
        }
        .loginmodalcenter .modal-content .modal-body .otppopup-left .enter-otp-pop {
            font-weight: normal;
            letter-spacing: .01937rem
        }
        .loginmodalcenter .modal-content .modal-body .otppopup-left .otppopup-formdiv form .otp-boxes-otp input {
            width: 2.625rem !important;
            height: 2.5rem !important;
            margin: 0 .25rem !important
        }
        .loginmodalcenter .modal-content .modal-body .otppopup-left .otppopup-formdiv form .otp-below-text-question .otp-question {
            text-align: center;
            font-size: .75rem !important;
            letter-spacing: .02125rem;
            color: #454343
        }
        .loginmodalcenter .modal-content .modal-body .otppopup-left .otppopup-formdiv form .otp-below-text-question .otp-question .resend {
            font-size: .75rem !important;
            letter-spacing: .02125rem
        }
        .loginmodalcenter .modal-content .modal-body .otppopup-left .otppopup-terms .terms-line {
            font-size: .625rem !important
        }
        .loginmodalcenter .modal-content .modal-body .otppopup-left .otppopup-terms .terms-line .terms-link {
            font-size: .625rem !important;
            font-weight: 600;
            letter-spacing: .0175rem
        }
        .loginmodalcenter .modal-content .modal-body .otppopup-left .otppopup-submitbutton {
            padding: .37rem 3.51rem
        }
        .loginmodalcenter .modal-content .modal-body .otppopup-left .otppopup-submitbutton:hover {
            background: #480a0c 0% 0% no-repeat padding-box;
            border-radius: .3125rem;
            opacity: 1;
            color: #fff
        }
        .loginmodalcenter .modal-content .modal-body .loginpopup-right img {
            height: 14.375rem;
            overflow: hidden;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: 0 30%;
            object-position: 0 30%;
            border-radius: 0 0 .625rem .625rem
        }
        .email-verification-modal {
            max-width: 31.25rem
        }
        .email-verification-modal .modal-content {
            width: 80%;
            margin: auto
        }
        .email-verification-modal .modal-content .modal-body .email-verification {
            padding: 4.125rem 4.5rem
        }
        .email-verification-modal .modal-content .modal-body .email-verification .heading {
            font-size: 1.25rem
        }
        .email-verification-modal .modal-content .modal-body .email-verification .below-para {
            font-size: .75rem;
            font-weight: 600;
            letter-spacing: .02125rem
        }
        .email-apierror-modal {
            margin: auto
        }
        .email-apierror-modal .modal-content .email-apierror-section .text-section .heading,
        .email-apierror-modal .modal-content .email-apierror-section .text-section .below-para {
            font-size: .75rem;
            letter-spacing: .02125rem
        }
        .email-apierror-modal .modal-content .email-apierror-section .button-section {
            padding-bottom: 2.25rem
        }
        .email-apierror-modal .modal-content .email-apierror-section .button-section .email-apierror-btn {
            padding: .5rem 4.69375rem
        }
        .phone-radio-text {
            font-size: .75rem
        }
        .email-radio-text {
            font-size: .75rem
        }
    }
    
    .form-checkbox {
        padding: 0
    }
    
    .form-checkbox input {
        opacity: 0
    }
    
    .form-checkbox label {
        position: relative;
        cursor: pointer
    }
    
    .form-checkbox label::before,
    .form-checkbox input:checked+label::before {
        content: "";
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: transparent;
        border: 1px solid #000;
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
        padding: 8px;
        display: inline-block;
        position: relative;
        vertical-align: middle;
        cursor: pointer;
        margin-right: 5px
    }
    
    .form-checkbox input:checked+label::before {
        content: "";
        background-color: #832729;
        border: 2px solid #832729
    }
    
    .form-checkbox input:checked+label::after {
        content: "";
        display: block;
        position: absolute;
        top: 3px;
        left: 7px;
        width: 6px;
        height: 11px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    
    .error .mobileno-label {
        color: #ff0607
    }
    
    .error .mobileinputfield {
        border: 1px solid #ff0607 !important
    }
    
    .error .mobileinputfield::-webkit-outer-spin-button,
    .error .mobileinputfield::-webkit-inner-spin-button {
        -webkit-appearance: none;
        appearance: none;
        margin: 0
    }
    
    .error .form-control:not([disabled]):focus~.floating-label {
        color: #ff0607 !important
    }
    
    .error .form-control:not(:-moz-placeholder-shown).form-control:not(:focus)~.floating-label {
        color: #ff0607 !important
    }
    
    .error .form-control:not(:-ms-input-placeholder).form-control:not(:focus)~.floating-label {
        color: #ff0607 !important
    }
    
    .error .form-control:not(:placeholder-shown).form-control:not(:focus)~.floating-label {
        color: #ff0607 !important
    }
    
    #salutation-custom-drop .custom-drop-down-salutation {
        width: 100%;
        height: 3.125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: 0.0625rem solid lightgrey;
        padding-top: 0.6875rem;
        padding-left: 0.5rem;
        padding-bottom: 0.625rem;
        border-radius: 0.25rem;
        cursor: pointer
    }
    
    #salutation-custom-drop .custom-drop-down-salutation .down-arrow-salutation {
        font-family: var(--fa-style-family, "Font Awesome 6 Free") !important;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
        padding-left: 0.7569rem;
        font-size: 0.85rem;
        margin-right: 0.58rem;
        padding-top: 0.36rem;
        color: #832729
    }
    
    #salutation-custom-drop .custom-drop-down-salutation .selected-value-salutation {
        font: normal normal bold 0.875rem/1.7rem "nunito_sansregular";
        padding-left: 3px !important
    }
    
    .option-values-salutation {
        -webkit-box-shadow: 0 0 0.9375rem rgba(131, 39, 41, 0.2);
        box-shadow: 0 0 0.9375rem rgba(131, 39, 41, 0.2);
        border-radius: 0.3125rem;
        background: #fff 0% 0% no-repeat padding-box;
        cursor: pointer;
        display: none;
        position: absolute;
        width: 100%;
        z-index: 2;
        margin-top: 0.125rem;
        padding-left: 0.375rem
    }
    
    .option-values-salutation ul {
        height: auto;
        overflow-y: scroll
    }
    
    .option-values-salutation ul .option-value-salutation {
        font: normal normal 600 0.875rem/1.75rem "nunito_sansregular";
        padding-top: 0.625rem;
        padding-bottom: 0.6875rem
    }
    
    .option-values-salutation ul .option-value-salutation img {
        width: 1.25rem;
        margin-right: 0.25rem
    }
    
    .option-values-title {
        width: 90%
    }
    
    .option-values-second-salutation {
        width: 100%
    }
    
    .option-values-second-salutation .selected-value-second {
        padding-top: 0.625rem;
        font: normal normal 600 0.875rem/1.75rem "nunito_sansregular"
    }
    
    ul::-webkit-scrollbar {
        width: 0.625rem
    }
    
    ul::-webkit-scrollbar-track {
        background: #fff
    }
    
    ul::-webkit-scrollbar-thumb {
        background-color: #832729;
        border-radius: 0.5rem
    }
    
    ul::-webkit-scrollbar-thumb:hover {
        background-color: #832729
    }
    
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        appearance: none;
        margin: 0
    }
    
    .tanishq-login-register-popup .modal-content {
        border: none
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup .modal-content {
            position: fixed;
            bottom: 0 !important;
            margin-left: auto;
            right: 0 !important
        }
    }
    
    .tanishq-login-register-popup #login-popup {
        width: 68.4375rem !important;
        background: #fff2e0;
        padding: 30px 70px;
        border-radius: 12px
    }
    
    @media (max-width: 1049.98px) {
        .tanishq-login-register-popup #login-popup {
            width: 100% !important
        }
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup {
            padding: 0;
            background: #fff;
            border-radius: 12px 12px 0 0
        }
    }
    
    .tanishq-login-register-popup #login-popup .row-img-right {
        margin: 0
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left {
        padding: 0 0 0 15px !important
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left {
            padding: 30px 15px 5px !important
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner {
        background: #fff;
        border-radius: 12px !important;
        -webkit-box-shadow: 6px 8px 24px -5px rgba(0, 0, 0, 0.2);
        box-shadow: 6px 8px 24px -5px rgba(0, 0, 0, 0.2);
        padding: 35px 35px 10px
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner {
            padding: 0;
            -webkit-box-shadow: none;
            box-shadow: none
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .login-or-signup-title {
        margin: 0 0 83px
    }
    
    @media (max-width: 1023.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .login-or-signup-title {
            margin: 0
        }
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .login-or-signup-title .head-sec {
            text-align: center
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .login-or-signup-title .head-sec h5.head {
        font: 600 24px "Fraunces", serif;
        color: #56544e;
        margin: 0 0 5px
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .login-or-signup-title .head-sec h5.head {
            font: 700 16px "Fraunces", serif;
            margin: 0 0 10px
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .login-or-signup-title .head-sec p {
        font: 14px "Inter", sans-serif;
        color: #504f4f
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv {
        position: relative
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper {
        gap: 0
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .custom-drop-down-pop {
        border: 1px solid #d9d9d9 !important;
        border-radius: 32px 0 0 32px;
        border-right: none !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 8px;
        width: 75px;
        height: 58px;
        position: relative
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .custom-drop-down-pop {
            height: 48px !important;
            padding-top: 11px !important
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .custom-drop-down-pop img {
        width: 24px;
        height: 24px;
        border-radius: 6px
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .custom-drop-down-pop::after {
        content: "";
        position: absolute;
        width: 1px;
        height: 36px;
        background: #f4f2f2;
        right: 0;
        top: 10px
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .custom-drop-down-pop::after {
            height: 32px;
            top: 8px
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop {
        width: 30%;
        background: #fff;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 1px solid rgba(16, 15, 15, 0.1);
        border-radius: 12px;
        padding: 0;
        margin-top: 0;
        overflow: hidden
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop ul {
        height: 10.8rem
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop ul li.option-value-pop {
        font: 400 11px/11px "IBM Plex Sans", sans-serif;
        padding: 14px;
        width: 100%;
        position: relative
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop ul li.option-value-pop {
            padding: 12px 14px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop ul li.option-value-pop:hover {
        background: #f2e7e9
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop ul li.option-value-pop::before {
        content: "";
        position: absolute;
        left: 10px;
        bottom: 0;
        width: calc(100% - 20px);
        height: 1px;
        border-bottom: 1px solid #e1e1e1
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop {
            position: fixed;
            width: 100% !important;
            height: 58vh;
            left: 0;
            bottom: 0;
            top: unset;
            border-radius: 12px 12px 0 0;
            border: none
        }
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop .close-dropdown-icon {
            position: absolute;
            right: 15px;
            top: 5px;
            z-index: 2
        }
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop ul {
            height: 58vh
        }
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop ul .option-value-pop {
            width: 100%
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop ul::-webkit-scrollbar {
        width: 4px
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .option-values-pop ul::-webkit-scrollbar-thumb {
        background: #d9d9d9;
        border-radius: 12px
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .mobileinputfield {
        border: 1px solid #d9d9d9;
        border-radius: 0 32px 32px 0 !important;
        font: 12px "Inter", sans-serif !important;
        border-left: none !important;
        height: 58px !important;
        padding: 10px 170px 10px 8px
    }
    
    @media (max-width: 1023.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .mobileinputfield {
            padding: 10px 10px 10px 8px
        }
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .mobileinputfield {
            height: 48px !important;
            padding: 10px 120px 10px 8px
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper #mobile::-webkit-input-placeholder {
        color: #9e9e9e
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper #mobile::-moz-placeholder {
        color: #9e9e9e
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper #mobile:-ms-input-placeholder {
        color: #9e9e9e
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper #mobile::-ms-input-placeholder {
        color: #9e9e9e
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper #mobile::placeholder {
        color: #9e9e9e
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper .phoneno-field .errormsg {
        position: absolute;
        bottom: -22px;
        left: 0
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginpopup-phone-wrapper.error .custom-drop-down-pop {
        border: 1px solid #ff0607 !important;
        border-right: none !important
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginbutton-outer {
        position: absolute;
        right: 4px;
        top: 4px
    }
    
    @media (max-width: 1023.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginbutton-outer {
            position: relative
        }
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginbutton-outer {
            position: absolute
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginbutton-outer .loginpopup-submitbutton {
        color: #fff;
        background: #8d1920;
        border-radius: 24px !important;
        font: normal 12px "Inter", sans-serif;
        height: 50px
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginbutton-outer .loginpopup-submitbutton {
            padding: 0 20px;
            height: 40px
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-formdiv .loginbutton-outer .otperror-msg {
        width: 300px;
        left: -168px;
        text-align: left;
        font-size: 12px;
        padding: 0
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-terms {
        margin: 87px 0 0
    }
    
    @media (max-width: 1023.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-left .loginpopup-left-inner .loginpopup-terms {
            margin: 56px 0 0
        }
    }
    
    .tanishq-login-register-popup #login-popup .loginpopup-right {
        padding: 0 15px 0 0
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .loginpopup-right {
            padding: 0 !important
        }
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left {
        padding: 0 0 0 15px !important
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .otppopup-left {
            padding: 0 !important
        }
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner {
        background: #fff;
        border-radius: 12px !important;
        -webkit-box-shadow: 6px 8px 24px -5px rgba(0, 0, 0, 0.2);
        box-shadow: 6px 8px 24px -5px rgba(0, 0, 0, 0.2);
        padding: 35px 35px 10px
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner {
            padding: 30px 15px 1px;
            -webkit-box-shadow: none;
            box-shadow: none
        }
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-heading {
        font: 600 24px "Fraunces", serif;
        color: #56544e;
        text-align: left
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-heading {
            font: 700 16px "Fraunces", serif;
            text-align: center
        }
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otp-mobileno {
        font: 14px "Inter", sans-serif;
        color: #504f4f;
        margin-top: 10px;
        text-align: left
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otp-mobileno {
            text-align: center
        }
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-formdiv {
        margin: 25px 0 14px !important;
        position: relative
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-formdiv {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin: 20px 0 0 !important
        }
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-formdiv input.otp-input:nth-child(1) {
        margin-left: 0 !important
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-formdiv .otp-question .resend {
        font: 14px "Inter", sans-serif;
        color: #504f4f;
        text-decoration: none;
        background: transparent
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-formdiv .otp-question span {
        font: 14px "Inter", sans-serif;
        color: #504f4f
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-formdiv .otp-question .custom-color {
        text-transform: uppercase;
        color: #8d1920 !important
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-formdiv #otp-error,
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-formdiv #recaptcha-validation-failed {
        position: absolute;
        left: 0;
        bottom: 10px;
        width: 100%
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-formdiv #otp-error,
        .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-formdiv #recaptcha-validation-failed {
            text-align: center
        }
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-submitbutton {
        background: #8d1920;
        border-radius: 24px !important;
        font: 12px "Inter", sans-serif;
        height: 50px;
        margin: 0 0 16px
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-submitbutton {
            height: 40px;
            margin: 0;
            padding: 0 25px
        }
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-submitbutton.disabled {
        background: -webkit-gradient(linear, left top, left bottom, from(#832729), to(#631517));
        background: linear-gradient(#832729 0%, #631517 100%);
        opacity: 0.6
    }
    
    .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-terms {
        margin-top: 24px
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #login-popup .otppopup-left .otppopup-left-inner .otppopup-terms {
            margin-top: 20px
        }
    }
    
    .tanishq-login-register-popup #registration-popup {
        width: 39.0625rem !important
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup #registration-popup {
            width: 100% !important
        }
    }
    
    .tanishq-login-register-popup .login-agree-terms .terms-line {
        color: #56544e !important;
        font: normal 12px "IBM Plex Sans", sans-serif !important;
        text-align: left
    }
    
    @media (max-width: 767.98px) {
        .tanishq-login-register-popup .login-agree-terms .terms-line {
            text-align: center !important
        }
    }
    
    .tanishq-login-register-popup .login-agree-terms .terms-line a.terms-link {
        font: normal 12px "IBM Plex Sans", sans-serif !important
    }
    
    .login-ad-banner {
        margin: 0 auto;
        width: 100%;
        height: auto
    }
    
    @media (max-width: 767.98px) {
        .login-ad-banner {
            background: #fff2e0;
            border-radius: 12px 12px 0 0
        }
    }
    
    .login-ad-banner .img-text-slide {
        width: 100%;
        min-height: 1px
    }
    
    .login-ad-banner .img-text-slide .img-text-slide-inner {
        width: 100%;
        border-radius: 15px;
        padding: 25px 5px 15px;
        margin-right: 1px;
        display: block;
        position: relative
    }
    
    @media (max-width: 767.98px) {
        .login-ad-banner .img-text-slide .img-text-slide-inner {
            margin: 0 auto;
            padding: 60px 0 0;
            border: none;
            position: relative
        }
    }
    
    .login-ad-banner .img-text-slide .img-text-slide-inner .stargroup-bg {
        content: "";
        position: absolute;
        left: 51%;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 88%;
        height: 230px;
        background: url("../images/login/login-star-group.svg") no-repeat
    }
    
    .login-ad-banner .img-text-slide .img-text-slide-inner .img-sec {
        width: 215px;
        height: 215px;
        background: -webkit-gradient(linear, left top, left bottom, from(#f0dbbc), to(#fffcf7));
        background: linear-gradient(#f0dbbc 0%, #fffcf7 100%);
        border-radius: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
        position: relative
    }
    
    @media (max-width: 767.98px) {
        .login-ad-banner .img-text-slide .img-text-slide-inner .img-sec {
            width: 124px;
            height: 124px;
            position: absolute;
            top: -60px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            border: 9px solid #fff2e0;
            background: -webkit-gradient(linear, left top, left bottom, from(#fff2e0), to(#e8c69b));
            background: linear-gradient(#fff2e0 0%, #e8c69b 100%)
        }
    }
    
    .login-ad-banner .img-text-slide .img-text-slide-inner .img-sec::before {
        content: "";
        position: absolute;
        width: calc(100% - 30px);
        height: calc(100% - 30px);
        border: 1px solid #f0dbbc;
        border-radius: 100%;
        left: 15px;
        top: 15px
    }
    
    @media (max-width: 767.98px) {
        .login-ad-banner .img-text-slide .img-text-slide-inner .img-sec::before {
            border: none;
            background: url("../images/login/signin-mobile-star-group.png") no-repeat;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: 0
        }
    }
    
    @media (max-width: 767.98px) {
        .login-ad-banner .img-text-slide .img-text-slide-inner .img-sec img {
            width: 100%;
            height: 100%;
            z-index: 1
        }
    }
    
    .login-ad-banner .img-text-slide .img-text-slide-inner .ribbon {
        background: url("../images/login/login-ribbon-bg.svg") no-repeat;
        width: 290px;
        margin: -50px auto 17px;
        position: relative;
        z-index: 1;
        padding: 12px 5px
    }
    
    @media (max-width: 767.98px) {
        .login-ad-banner .img-text-slide .img-text-slide-inner .ribbon {
            background: none;
            width: 100%;
            margin: 0 auto;
            padding: 5px 5px 15px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            gap: 7px
        }
    } 
    .login-ad-banner .img-text-slide .img-text-slide-inner .ribbon p {
        font: normal 14px "IBM Plex Sans", sans-serif;
        color: #56544e;
        margin: 0
    }
    @media (max-width: 767.98px) {
        .log in-ad-banner .img-text-slide .img-text-slide-inner .ribbon p {
            font: normal 12px "IBM Plex Sans", sans-serif;
            color: #a76f25;
            width: 100%
        }
    }
    .login-ad-banner .img-text-slide .img-text-slide-inner .ribbon h3 {
        font: 300 24px "Fraunces", serif;
        color: #834c00
    }
    @media (max-width: 767.98px) {
        .login-ad-banner .img-text-slide .img-text-slide-inner .ribbon h3 {
            font: 600 14px "IBM Plex Sans", sans-serif;
            color: #a76f25;
            width: 100%
        }
    }
    .login-ad-banner .img-text-slide .img-text-slide-inner .ribbon h3 span {
        font: 700 28px "Fraunces", serif
    }
    .login-ad-banner .img-text-slide .img-text-slide-inner .footer-sec h3 {
        font: normal 20px "Fraunces", serif;
        color: #a76f25;
        margin: 0 0 10px
    }
    .login-ad-banner .img-text-slide .img-text-slide-inner .footer-sec ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 5px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin: 0;
        padding: 0
    }
    .login-ad-banner .img-text-slide .img-text-slide-inner .footer-sec ul li {
        font: normal 12px "Inter", sans-serif;
        color: #969288;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .login-ad-banner .img-text-slide .img-text-slide-inner .footer-sec ul li img {
        width: 20px;
        height: 20px;
        margin: 0 5px 0 0
    }
    .login-ad-banner div {
        -webkit-transition: none;
        transition: none
    }
    .login-ad-banner.login-ad-mobile-slider .slick-list {
        overflow: visible
    }
    .login-ad-banner.login-ad-desktop-slider .item:first-child {
        visibility: visible;
        display: block
    }
    .login-ad-banner.login-ad-desktop-slider .item {
        visibility: none;
        display: none;
        border: 1px solid #e2b579;
        border-radius: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        outline: none;
        margin-right: 1px
    }
    .login-ad-banner.login-ad-desktop-slider.slick-initialized .item {
        visibility: visible;
        display: block
    }
    #popup-custom-drop .custom-drop-down-pop {
        width: 4.43313rem;
        height: 3.125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: 0.0625rem solid lightgrey;
        padding-top: 0.6875rem;
        padding-left: 0.5rem;
        padding-bottom: 0.625rem;
        border-radius: 0.25rem;
        cursor: pointer
    }
    #popup-custom-drop .custom-drop-down-pop .down-arrow-pop {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
        padding-left: 0.7569rem;
        font-size: 0.875rem;
        margin-right: 0.58rem;
        padding-top: 0.36rem;
        color: #832729
    }
    #popup-custom-drop .custom-drop-down-pop .selected-value-pop {
        font: normal normal bold 0.875rem/1.7rem "nunito_sansregular";
        padding-left: 3px !important
    }
    #popup-custom-drop .option-values-pop ul {
        overflow-x: hidden
    }
    .option-values-pop {
        -webkit-box-shadow: 0 0 0.9375rem rgba(131, 39, 41, 0.2);
        box-shadow: 0 0 0.9375rem rgba(131, 39, 41, 0.2);
        border-radius: 0.3125rem;
        background: #fff 0% 0% no-repeat padding-box;
        cursor: pointer;
        display: none;
        position: absolute;
        width: 100%;
        z-index: 2;
        margin-top: 0.125rem;
        padding-left: 0.375rem
    }
    .option-values-pop ul {
        height: 12rem;
        overflow-y: scroll
    }
    .option-values-pop ul .option-value-pop {
        font: normal normal 600 0.875rem/1.75rem "nunito_sansregular";
        padding-top: 0.625rem;
        padding-bottom: 0.6875rem;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
    .option-values-pop ul .option-value-pop img {
        width: 1.25rem;
        margin-right: 0.25rem
    }
    .option-values-title {
        width: 90%
    }
    .option-values-second-pop {
        width: 23%
    }
    @media (max-width: 767.98px) {
        .option-values-second-pop {
            width: -webkit-min-content;
            width: -moz-min-content;
            width: min-content
        }
    }
    .option-values-second-pop .selected-value-second {
        padding-top: 0.625rem;
        font: normal normal 600 0.875rem/1.75rem "nunito_sansregular"
    }
    ul::-webkit-scrollbar {
        width: 0.625rem
    }
    ul::-webkit-scrollbar-track {
        background: #fff
    }
    ul::-webkit-scrollbar-thumb {
        background-color: #832729;
        border-radius: 0.5rem
    }
    ul::-webkit-scrollbar-thumb:hover {
        background-color: #832729
    }
    .slick-slider {
        position: relative;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -ms-touch-action: pan-y;
        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;
        margin-left: auto;
        margin-right: auto
    }
    .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
    }
    @font-face {
        font-family: slick;
        src: url("./fonts/slick.eot");
        src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.svg#slick") format("svg");
        font-weight: normal;
        font-style: normal
    }
    .slick-prev,
    .slick-next {
        position: absolute;
        display: block;
        height: 20px;
        width: 20px;
        line-height: 0px;
        font-size: 0;
        cursor: pointer;
        background: transparent;
        color: transparent;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding: 0;
        border: none;
        outline: none
    }
    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent
    }
    .slick-prev:hover::before,
    .slick-prev:focus::before,
    .slick-next:hover::before,
    .slick-next:focus::before {
        opacity: 1
    }
    .slick-prev.slick-disabled::before,
    .slick-next.slick-disabled::before {
        opacity: .25
    }
    .slick-prev::before,
    .slick-next::before {
        font-family: "slick";
        font-size: 20px;
        line-height: 1;
        color: #fff;
        opacity: .75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
    .slick-prev {
        left: -25px
    }
    [dir="rtl"] .slick-prev {
        left: auto;
        right: -25px
    }
    .slick-prev::before {
        content: "←"
    }
    [dir="rtl"] .slick-prev::before {
        content: "→"
    }
    .slick-next {
        right: -25px
    }
    [dir="rtl"] .slick-next {
        left: -25px;
        right: auto
    }
    .slick-next::before {
        content: "→"
    }
    [dir="rtl"] .slick-next::before {
        content: "←"
    }
    .slick-dotted.slick-slider {
        margin-bottom: 30px
    }
    .slick-dots {
        position: absolute;
        bottom: -25px;
        list-style: none;
        display: block;
        text-align: center;
        padding: 0;
        margin: 0;
        width: 100%
    }
    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer
    }
    .slick-dots li button {
        border: 0;
        background: transparent;
        display: block;
        height: 20px;
        width: 20px;
        outline: none;
        line-height: 0px;
        font-size: 0;
        color: transparent;
        padding: 5px;
        cursor: pointer
    }
    .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-dots li button::before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: #000;
        opacity: .25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
    .slick-dots li.slick-active button::before {
        color: #000;
        opacity: .75
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .slick-dots li {
            margin: 0
        }
    }
    .einstein-pd-slick-carousel .slick-dots li button {
        margin: 0;
        background-color: #c7c7c7;
        height: 0.8125rem;
        width: 0.8125rem;
        border-radius: 50%
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .slick-dots li button {
            height: 0.625rem;
            width: 0.625rem
        }
    }
    .einstein-pd-slick-carousel .slick-dots li.slick-active button {
        background: #832729;
        margin: 0
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .product-tile-component-figure {
            margin-bottom: 0.5rem
        }
    }
    .einstein-pd-slick-carousel .product-tile-component-figure .compare {
        display: none !important
    }
    .einstein-pd-slick-carousel .product-tile-component-figure .image-container {
        border-bottom: 0.0313rem solid #832729
    }
    .einstein-pd-slick-carousel .carousel-item {
        display: inline-block !important;
        margin: 0;
        float: none;
        padding-left: 0;
        padding-right: 0
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item {
            padding-left: 0.9375rem
        }
    }
    .einstein-pd-slick-carousel .carousel-item .promotion-ribbon {
        position: relative;
        top: 4.5rem;
        right: 0.25rem;
        display: inline-block;
        z-index: 1
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .promotion-ribbon {
            right: 1.0625rem;
            display: inline-block
        }
    }
    .einstein-pd-slick-carousel .carousel-item .promotion-ribbon-two {
        position: relative;
        z-index: 1;
        left: 0.7425rem;
        top: 0.4rem;
        width: 8.8125rem;
        display: none
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .promotion-ribbon-two {
            display: none
        }
    }
    .einstein-pd-slick-carousel .carousel-item .ribbon-content {
        position: relative;
        z-index: 2;
        top: 1.5625rem;
        right: -1.375rem;
        left: 1.3125rem;
        text-align: left;
        font: normal normal 300 0.8125rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0288rem;
        color: #fff;
        text-transform: uppercase
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .ribbon-content {
            right: -0.625rem;
            top: 1.375rem;
            left: 0.625rem
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-image-block {
        position: relative
    }
    .einstein-pd-slick-carousel .carousel-item span.p-tile-ribbion-container {
        background: #fff;
        color: #832729;
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0.2em 0.5em;
        border-radius: 0.125rem
    }
    @media (max-width: 767.98px) {
        .einstein-pd-slick-carousel .carousel-item span.p-tile-ribbion-container {
            bottom: -1.563rem;
            background: transparent;
            left: -0.313rem
        }
    }
    .einstein-pd-slick-carousel .carousel-item span.p-tile-ribbion-container span.p-title-ribbion-text {
        padding: 0.375rem;
        font: normal normal bold 0.75rem/0.937rem "nunito_sansregular"
    }
    @media (max-width: 767.98px) {
        .einstein-pd-slick-carousel .carousel-item span.p-tile-ribbion-container span.p-title-ribbion-text {
            font: normal normal bold 0.687rem/0.937rem "nunito_sansregular"
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-tile-pd {
        height: 27.125rem;
        background: #fff 0% 0% no-repeat padding-box;
        border: 0.0313rem solid #832729;
        border-radius: 0 0 0.5rem 0.5rem;
        opacity: 1;
        margin-left: 0.7712rem;
        margin-right: 0.7712rem
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-tile-pd {
            width: 96%;
            height: 79.5vw;
            margin: 0
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-tile-pd .flat-off {
        position: absolute;
        top: 14.6875rem;
        text-align: left;
        font: normal normal 700 0.8125rem/1.125rem "nunito_sansregular";
        letter-spacing: 0;
        color: #832729;
        background: #fff;
        padding-left: 0.3438rem;
        padding-right: 0.3438rem;
        padding-top: 0.2813rem;
        left: 1.0625rem
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-tile-pd .flat-off {
            top: 43.5vw;
            width: 9rem;
            font: normal normal 700 0.6875rem/0.9375rem "nunito_sansregular";
            left: 1.1875rem
        }
    }
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-tile-pd .flat-off {
            top: 27vw
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-tile-pd .product-tile-image .product-tile-component-image {
        display: inline-block;
        width: 100%;
        height: 17.0625rem;
        border: 0.0313rem solid #832729;
        border-bottom: 0.125rem solid #832729
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-tile-pd .product-tile-image .product-tile-component-image {
            height: 33.5vw;
            padding-left: 1.4925rem;
            padding-right: 1.4925rem;
            margin-top: 0.6706rem;
            border: none
        }
    }
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-tile-pd .product-tile-image .product-tile-component-image {
            height: unset
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-tile-pd .quick-shop {
        display: none
    }
    .einstein-pd-slick-carousel .carousel-item .product-tile-pd .einstein-wishlist {
        position: absolute;
        left: 84%;
        top: 3%;
        height: 1.3rem;
        width: 1.3625rem;
        background: #fff;
        border-radius: 50%;
        border: 0.125rem solid #fff
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-tile-pd .einstein-wishlist {
            left: 80%
        }
    }
    @media (max-width: 767.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-tile-pd .einstein-wishlist {
            left: 76%
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-tile-pd .einstein-wishlist:hover .wishlist-icon {
        fill: #c00
    }
    .einstein-pd-slick-carousel .carousel-item .product-name-link {
        height: auto;
        text-align: left;
        font: normal normal 700 0.875rem/1.1875rem "nunito_sansregular";
        padding-top: 1.8269rem;
        padding-left: 0.9375rem;
        padding-right: 0.6875rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-name-link {
            padding-top: 1rem;
            padding-left: 0.4881rem;
            font: normal normal 700 3.47vw/4.8vw "nunito_sansregular";
            margin-top: 0.2819rem
        }
    }
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-name-link {
            font: normal normal 700 3vw/4vw "nunito_sansregular"
        }
    }
    .einstein-pd-slick-carousel .carousel-item .category {
        font: normal normal 600 0.75rem/1rem "nunito_sansregular";
        padding-bottom: 0.3125rem !important;
        padding-top: 0.3125rem !important;
        height: 2rem
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .category {
            display: none
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-price {
        padding-top: 0.3125rem;
        padding-left: 1rem;
        font: normal normal 700 1rem/1.1875rem "nunito_sansregular"
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-price {
            padding-left: 0.4881rem;
            font: normal normal 700 3.74vw/1rem "nunito_sansregular";
            padding-bottom: 0.5813rem;
            padding-top: 0.25rem
        }
    }
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-price {
            font: normal normal 700 2.74vw/1rem "nunito_sansregular";
            margin-top: 5rem
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-price .reduced-price {
        color: #000
    }
    .einstein-pd-slick-carousel .carousel-item .product-price span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .einstein-pd-slick-carousel .carousel-item .product-price span del {
        font: normal normal bold 0.875rem/1.1875rem "nunito_sansregular";
        color: #b4b4b4
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-price span del {
            font: normal normal bold 0.75rem/1rem "nunito_sansregular"
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-price span del .strike-through {
        padding-top: 0.0313rem
    }
    .einstein-pd-slick-carousel .carousel-item .product-price span .reduced-price {
        font: normal normal bold 1rem/1.1875rem "nunito_sansregular";
        padding-right: 0.375rem
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-price span .reduced-price {
            font: normal normal bold 0.875rem/1rem "nunito_sansregular";
            padding-right: 0.1875rem
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-price span .reduced-price .value::before {
        content: ","
    }
    .einstein-pd-slick-carousel .carousel-item .product-ratings {
        display: none;
        position: absolute;
        top: 8.1875rem;
        text-align: left;
        font: normal normal 700 0.75rem/1rem "nunito_sansregular";
        letter-spacing: 0;
        color: #832729;
        padding-left: 0.625rem
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-ratings {
            display: inline-block;
            position: absolute;
            top: 37vw
        }
    }
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .product-ratings {
            top: 23vw
        }
    }
    .einstein-pd-slick-carousel .carousel-item .product-ratings .rating-number,
    .einstein-pd-slick-carousel .carousel-item .product-ratings .rating-outoff {
        font-size: 3.1vw
    }
    .einstein-pd-slick-carousel .carousel-item .product-ratings .ratings {
        width: 40vw
    }
    .einstein-pd-slick-carousel .carousel-item .einstein-btn {
        border: 0.0313rem solid #832729;
        border-radius: 0.125rem;
        color: #19150c;
        opacity: 1;
        width: 91%;
        height: 2.5rem;
        margin-left: 0.9375rem;
        margin-top: 1.0625rem;
        text-align: center;
        font: normal normal 700 0.875rem/1.75rem "nunito_sansregular";
        position: absolute;
        top: 23rem;
        letter-spacing: 0.0437rem;
        padding-top: 0.2813rem
    }
    @media (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .einstein-btn {
            width: 91%;
            height: 8.5vw;
            margin: 0;
            margin-left: 0.2994rem;
            font: normal normal 700 3.46vw/1.625rem "nunito_sansregular";
            border: 0.0156rem solid #832729;
            letter-spacing: 0.0406rem;
            position: absolute;
            top: 69vw;
            padding-top: 0.1187rem;
            color: #832729
        }
    }
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .einstein-pd-slick-carousel .carousel-item .einstein-btn {
            height: 3rem;
            padding-top: 0.5rem;
            margin-left: 0.7rem
        }
    }
    @media (min-width: 1024px) and (max-width: 1049.98px) {
        .einstein-pd-slick-carousel .carousel-item .einstein-btn {
            width: 91%
        }
    }
    .einstein-pd-slick-carousel .einstein-btn:hover {
        background: #832729;
        color: #fff
    }
    .einstein-pd-slick-carousel .product-tile-pd:hover {
        background: #fff 0% 0% no-repeat padding-box;
        -webkit-box-shadow: 0 0.375rem 1.25rem rgba(131, 39, 41, 0.2);
        box-shadow: 0 0.375rem 1.25rem rgba(131, 39, 41, 0.2);
        border: 0.0313rem solid #832729;
        border-radius: 0 0 0.5rem 0.5rem
    }
    .einstein-pd-slick-carousel .slick-dots {
        position: unset !important;
        margin-top: 1rem
    }
    .einstein-pd-slick-carousel .slick-dots li button::before {
        font-size: 0;
        color: #832729 !important
    }
    .multi-image-container {
        position: relative;
        margin-top: -1rem;
        content-visibility: auto
    }
    @media (max-width: 1023.98px) {
        .multi-image-container {
            margin-top: -2rem
        }
    }
    .multi-image-container .slick-slider div {
        -webkit-transition: none;
        transition: none
    }
    .multi-image-container .slick-slide {
        height: unset
    }
    .multi-image-container .einstein-navigators {
        position: absolute;
        bottom: 17rem;
        width: 100%
    }
    @media (max-width: 1023.98px) {
        .multi-image-container .einstein-navigators {
            bottom: 13rem
        }
    }
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .multi-image-container .einstein-navigators {
            bottom: 27rem
        }
    }
    .multi-image-container .einstein-navigators .previous-slide,
    .multi-image-container .einstein-navigators .next-slide {
        height: 2.6rem;
        width: 2.6rem;
        border-radius: 50%;
        background: #f0f0ef;
        position: absolute;
        display: block;
        line-height: 0rem;
        cursor: pointer;
        top: 50%;
        padding: 0;
        border: none;
        right: -3rem
    }
    .multi-image-container .einstein-navigators .previous-slide.slick-disabled,
    .multi-image-container .einstein-navigators .next-slide.slick-disabled {
        opacity: 1
    }
    @media (max-width: 1023.98px) {
        .multi-image-container .einstein-navigators .previous-slide,
        .multi-image-container .einstein-navigators .next-slide {
            display: none !important
        }
    }
    .multi-image-container .einstein-navigators .previous-slide {
        left: 0
    }
    @media (max-width: 1023.98px) {
        .multi-image-container .einstein-navigators .previous-slide {
            height: 1.5rem;
            width: 1.5rem;
            left: -0.6875rem
        }
    }
    .multi-image-container .einstein-navigators .next-slide {
        right: 0
    }
    @media (max-width: 1023.98px) {
        .multi-image-container .einstein-navigators .next-slide {
            height: 1.5rem;
            width: 1.5rem;
            left: -0.6875rem
        }
    }
    .multi-image-container .einstein-navigators .previous-slide:hover {
        background-color: #832729
    }
    .multi-image-container .einstein-navigators .previous-slide:hover .previous-brown {
        display: none
    }
    .multi-image-container .einstein-navigators .previous-slide:hover .previous-white {
        display: initial
    }
    .multi-image-container .einstein-navigators .next-slide:hover {
        background-color: #832729
    }
    .multi-image-container .einstein-navigators .next-slide:hover .next-brown {
        display: none
    }
    .multi-image-container .einstein-navigators .next-slide:hover .next-white {
        display: initial
    }
    .multi-image-container .einstein-navigators .previous-arrow,
    .multi-image-container .einstein-navigators .ongoing-arrow {
        width: 0.75rem;
        height: 1.25rem
    }
    @media (max-width: 1023.98px) {
        .multi-image-container .einstein-navigators .previous-arrow,
        .multi-image-container .einstein-navigators .ongoing-arrow {
            height: 1rem;
            width: 0.625rem
        }
    }
    .multi-image-container .einstein-navigators .next-white,
    .multi-image-container .einstein-navigators .previous-white {
        display: none;
        width: 0.75rem;
        height: 1.25rem
    }
    .product-tile-pd .like {
        position: absolute;
        top: 1.125rem;
        right: 1.375rem;
        z-index: 6
    }
    .product-tile-pd .wishlist-tooltip {
        position: relative;
        display: inline-block;
        opacity: 1;
        background: transparent
    }
    .product-tile-pd .wishlist-tooltip .wishlist-tooltiptext {
        opacity: 0;
        font: normal normal bold 0.8125rem/1.75rem "nunito_sansregular";
        letter-spacing: 0.0406rem;
        color: #832729;
        -webkit-filter: drop-shadow(0.0625rem 0.0625rem 0.125rem rgba(99, 22, 23, 0.3608));
        filter: drop-shadow(0.0625rem 0.0625rem 0.125rem rgba(99, 22, 23, 0.3608));
        padding: 0.125rem;
        position: absolute;
        z-index: 1;
        background: white;
        width: 9.375rem;
        top: 107%;
        right: 4%
    }
    .product-tile-pd .wishlist-tooltip:hover .wishlist-tooltiptext {
        opacity: 1
    }
    .product-tile-pd .wishlist-tooltip .wishlist-tooltiptext::after {
        content: "";
        position: absolute;
        bottom: 97%;
        left: 80%;
        margin-left: 0.75rem;
        border-width: 0.4375rem;
        border-style: solid;
        border-color: transparent transparent #fff transparent
    }
    .product-tile-pd del {
        text-decoration: line-through !important
    }
    .product-tile-pd .vto-camera {
        position: absolute;
        top: -0.6rem;
        left: 1.1rem
    }
    @media (max-width: 767.98px) {
        .product-tile-pd .vto-camera {
            top: 0.188rem;
            left: 1.5rem
        }
    }
    .product-tile-pd .vto-camera .vto-tooltip {
        visibility: hidden;
        position: relative;
        font: normal normal 600 0.75rem/1rem "nunito_sansregular";
        color: #832729;
        -webkit-filter: drop-shadow(0.0625rem 0.0625rem 0.125rem rgba(99, 22, 23, 0.360784));
        filter: drop-shadow(0.0625rem 0.0625rem 0.125rem rgba(99, 22, 23, 0.360784));
        padding: 0.125rem;
        z-index: 1;
        background: #fff;
        width: 3.5rem;
        left: -35%;
        bottom: -2rem;
        letter-spacing: 0;
        margin-top: 0.125rem
    }
    .product-tile-pd .vto-camera:hover .vto-tooltip {
        visibility: visible
    }
    .product-tile-pd .vto-camera .vto-tooltip::after {
        content: "";
        position: absolute;
        bottom: 100%;
        right: 1.9375rem;
        margin-left: 0.75rem;
        border-width: 0.4375rem;
        border-style: solid;
        border-color: transparent transparent #fff transparent
    }
    header~#maincontent .container .einstein-carousel .product-name-link a {
        color: #19150c
    }
    .like svg {
        background: #fff;
        padding: 0.001rem;
        border-radius: 100%
    }
    @media (max-width: 767.98px) {
        .slick-dotted.slick-slider {
            margin-bottom: 0
        }
    }
    .shopbylook-available-container {
        background: #fff
    }
    .look-head-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }
    .look-head-container .heading {
        text-align: center;
        font-family: "nunito_sansregular";
        font-size: 3.375rem;
        letter-spacing: 0;
        color: #832729;
        opacity: 1;
        margin: 0
    }
    @media (max-width: 767.98px) {
        .look-head-container .heading {
            text-align: center;
            font-family: "nunito_sansregular";
            font-size: 2rem;
            letter-spacing: 0;
            color: #832729;
            opacity: 1
        }
    }
    .look-head-container .look-head-description {
        text-align: center;
        font-family: "nunito_sansregular";
        font-size: 1.125rem;
        letter-spacing: 0;
        color: #000;
        opacity: 1;
        margin: 0
    }
    @media (max-width: 767.98px) {
        .look-head-container .look-head-description {
            text-align: center;
            font-family: "nunito_sansregular";
            font-size: .75rem;
            letter-spacing: 0;
            color: #000;
            opacity: 1
        }
    }
    .look-head-container .separator-line {
        width: 100%;
        height: 100%
    }
    .look-syte-section-main {
        width: 100%;
        height: 16.75rem
    }
    @media (max-width: 767.98px) {
        .look-syte-section-main {
            height: 15rem;
            margin: 0;
            margin-bottom: .75rem
        }
    }
    .look-syte-section-main .look-syte-asset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    @media (max-width: 767.98px) {
        .look-syte-section-main .look-syte-asset {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }
    }
    .look-syte-section-main .look-syte-asset .banner-image-con {
        width: 40%;
        position: relative
    }
    @media (max-width: 767.98px) {
        .look-syte-section-main .look-syte-asset .banner-image-con {
            width: 100%;
            height: 9.375rem
        }
    }
    .look-syte-section-main .look-syte-asset .banner-image-con img {
        width: 100%;
        height: 100%
    }
    .look-syte-section-main .look-syte-asset .banner-image-con .upload-image-syte-container {
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        row-gap: .75rem;
        cursor: pointer
    }
    .look-syte-section-main .look-syte-asset .banner-image-con .upload-image-syte-container img {
        width: 3.25rem;
        height: 3.25rem
    }
    .look-syte-section-main .look-syte-asset .banner-image-con .upload-image-syte-container p {
        font-family: "nunito_sansregular";
        color: #fff;
        font-size: .875rem;
        margin: 0
    }
    .look-syte-section-main .look-syte-asset .text-desc-con {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 2.8125rem
    }
    @media (max-width: 767.98px) {
        .look-syte-section-main .look-syte-asset .text-desc-con {
            padding: .875rem
        }
    }
    .look-syte-section-main .look-syte-asset .text-desc-con p {
        text-align: left;
        font-family: "nunito_sansregular";
        font-size: 1.125rem;
        letter-spacing: 0;
        color: #832729;
        opacity: 1;
        margin: 0
    }
    @media (max-width: 767.98px) {
        .look-syte-section-main .look-syte-asset .text-desc-con p {
            text-align: left;
            font-family: "nunito_sansregular";
            font-size: .875rem;
            letter-spacing: 0;
            color: #832729;
            opacity: 1;
            line-height: 1.25rem
        }
    }
    .look-syte-section-main .look-syte-asset .end-of-look-separator {
        width: 100%;
        height: 6.375rem
    }
    @media (max-width: 767.98px) {
        .look-syte-section-main .look-syte-asset .end-of-look-separator {
            height: 1.75rem
        }
    }
    .look-syte-section-main .look-syte-asset .end-of-look-separator img {
        width: 100%;
        height: 100%
    }
    .look-syte-section-main .look-syte-asset .look-syte-bg-con {
        background: #f5eeee 0% 0% no-repeat padding-box;
        height: 9.75rem
    }
    @media (max-width: 767.98px) {
        .look-syte-section-main .look-syte-asset .look-syte-bg-con {
            height: 14.625rem
        }
    }
    .mini-look-images-container {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1.25rem 2.5rem;
        margin-bottom: .875rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 0
    }
    @media (max-width: 767.98px) {
        .mini-look-images-container {
            padding-right: .5rem;
            padding-left: .25rem;
            padding-bottom: 0
        }
    }
    .individual-look-main-container {
        width: 100%;
        height: 33.75rem;
        background: #f5eeee 0% 0% no-repeat padding-box;
        margin: 0 !important;
        margin-bottom: 1.5rem !important
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container {
            height: 43.125rem
        }
    }
    .individual-look-main-container .look-main-image-container {
        height: 100%
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-main-image-container {
            height: 50%;
            padding: 0
        }
    }
    .individual-look-main-container .look-main-image-container img {
        width: 100%;
        height: 100%
    }
    .individual-look-main-container .pulsing-dot-main-container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%
    }
    .individual-look-main-container .pulsing-dot-main-container .pulse-big {
        width: 1.5rem;
        height: 1.5rem;
        background: rgba(255, 255, 255, 0.439216);
        border-radius: 50%;
        padding: .375rem;
        position: absolute;
        z-index: 1;
        cursor: pointer
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .pulsing-dot-main-container .pulse-big {
            width: 1.25rem;
            height: 1.25rem;
            padding: .3125rem
        }
    }
    .individual-look-main-container .pulsing-dot-main-container .pulse-big .pulse-small {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: #fff;
        -webkit-animation: 0.8s infinite pulsing;
        animation: 0.8s infinite pulsing
    }
    .individual-look-main-container .look-product-tile-slider-container {
        padding: 2.6875rem 0
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container {
            padding: 1.375rem 0
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item {
        width: 100%;
        height: 28.375rem;
        background: #fff;
        -webkit-box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, 0.160784);
        box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, 0.160784);
        border: .05rem solid #e1e1e1;
        opacity: 1;
        position: relative
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item {
            width: 100%;
            height: 19.1875rem
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .floating-button-container {
        display: none
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .custom-stock-level-message {
        color: #ff0009;
        font-size: 14px;
        display: none
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .custom-stock-level-message {
            font-size: 11px
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .ribbon-content {
        position: absolute;
        z-index: 1;
        background: #832729;
        color: #fff;
        font-size: 14px;
        font-family: "nunito_sansregular";
        padding: 3px 12px;
        bottom: 28%;
        left: 8%
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .ribbon-content {
            font-size: 12px;
            bottom: 32%
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .ribbon-content img {
        display: none
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .product,
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .product-tile {
        height: 100%;
        background: none
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like {
        position: absolute;
        top: 6%;
        right: 12%
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like {
            right: 8%
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .user-not-logged-in .svg-sprite.heart-icon {
        background: url("../../../../images/plp/heart-ash-border.svg") no-repeat;
        background-size: 100%;
        width: 22px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 4px 0 0 1px
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .for-logged-in .svg-sprite.heartfill-icon {
        background: url("../../../../images/plp/heart-burgundy-filled.svg") no-repeat;
        background-size: 100%;
        width: 21px;
        margin: 10px 1px 0
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .for-logged-in .svg-sprite.heart-icon {
        background: url("../../../../images/plp/heart-ash-border.svg") no-repeat;
        background-size: 100%;
        width: 22px;
        margin: 12px 1px 0
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart {
        position: absolute;
        left: -100vw;
        opacity: 0
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart.checked+label {
        will-change: width;
        -webkit-animation: heart 1s cubic-bezier(0.17, 0.89, 0.32, 1.49);
        animation: heart 1s cubic-bezier(0.17, 0.89, 0.32, 1.49)
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart.checked+label::before,
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart.checked+label::after {
        -webkit-animation: inherit;
        animation: inherit;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart.checked+label::before {
        will-change: transform, border-width, border-color;
        -webkit-animation-name: bubble;
        animation-name: bubble
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart.checked+label::after {
        will-change: opacity, box-shadow;
        -webkit-animation-name: sparkles;
        animation-name: sparkles
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart:focus+label {
        text-shadow: 0 0 3px white, 0 1px 1px white, 0 -1px 1px white, 1px 0 1px white, -1px 0 1px white
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart-label {
        cursor: pointer;
        width: 25px
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart-label svg {
        background: transparent
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart-label::before,
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart-label::after {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        border-radius: 50%;
        content: ""
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart-label::before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: solid 1.2rem;
        margin: -1.45rem;
        width: 2.8rem;
        height: 2.8rem;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .like .toggle-heart-label::after {
        margin: -0.1875rem;
        width: 0.375rem;
        height: 0.375rem;
        -webkit-box-shadow: 0.3248rem -3rem 0 -0.1875rem #ff8080, -0.3248rem -2.625rem 0 -0.1875rem #ffed80, 2.548rem -1.6166rem 0 -0.1875rem #ffed80, 1.8498rem -1.8906rem 0 -0.1875rem #a4ff80, 2.8525rem 0.9842rem 0 -0.1875rem #a4ff80, 2.6315rem 0.2675rem 0 -0.1875rem #80ffc8, 1.0091rem 2.8438rem 0 -0.1875rem #80ffc8, 1.4315rem 2.2241rem 0 -0.1875rem #80c8ff, -1.5942rem 2.562rem 0 -0.1875rem #80c8ff, -0.8464rem 2.5059rem 0 -0.1875rem #a480ff, -2.9971rem 0.3509rem 0 -0.1875rem #a480ff, -2.4869rem 0.9007rem 0 -0.1875rem #ff80ed, -2.143rem -2.1244rem 0 -0.1875rem #ff80ed, -2.2548rem -1.3827rem 0 -0.1875rem #ff8080;
        box-shadow: 0.3248rem -3rem 0 -0.1875rem #ff8080, -0.3248rem -2.625rem 0 -0.1875rem #ffed80, 2.548rem -1.6166rem 0 -0.1875rem #ffed80, 1.8498rem -1.8906rem 0 -0.1875rem #a4ff80, 2.8525rem 0.9842rem 0 -0.1875rem #a4ff80, 2.6315rem 0.2675rem 0 -0.1875rem #80ffc8, 1.0091rem 2.8438rem 0 -0.1875rem #80ffc8, 1.4315rem 2.2241rem 0 -0.1875rem #80c8ff, -1.5942rem 2.562rem 0 -0.1875rem #80c8ff, -0.8464rem 2.5059rem 0 -0.1875rem #a480ff, -2.9971rem 0.3509rem 0 -0.1875rem #a480ff, -2.4869rem 0.9007rem 0 -0.1875rem #ff80ed, -2.143rem -2.1244rem 0 -0.1875rem #ff80ed, -2.2548rem -1.3827rem 0 -0.1875rem #ff8080
    }
    @keyframes bubble {
        15% {
            -webkit-transform: scale(1);
            transform: scale(1);
            border-color: #832729;
            border-width: 1.2rem
        }
        30%,
        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
            border-color: #832729;
            border-width: 0
        }
    }
    @keyframes sparkles {
        0%,
        20% {
            opacity: 0
        }
        25% {
            opacity: 1;
            -webkit-box-shadow: 0.3248rem -2.4375rem 0 0 #ff8080, -0.3248rem -2.0625rem 0 0 #ffed80, 2.1082rem -1.2658rem 0 0 #ffed80, 1.41rem -1.5398rem 0 0 #a4ff80, 2.3041rem 0.859rem 0 0 #a4ff80, 2.0831rem 0.1423rem 0 0 #80ffc8, 0.765rem 2.337rem 0 0 #80ffc8, 1.1875rem 1.7173rem 0 0 #80c8ff, -1.3502rem 2.0552rem 0 0 #80c8ff, -0.6023rem 1.9992rem 0 0 #a480ff, -2.4487rem 0.2258rem 0 0 #a480ff, -1.9385rem 0.7756rem 0 0 #ff80ed, -1.7032rem -1.7737rem 0 0 #ff80ed, -1.815rem -1.032rem 0 0 #ff8080;
            box-shadow: 0.3248rem -2.4375rem 0 0 #ff8080, -0.3248rem -2.0625rem 0 0 #ffed80, 2.1082rem -1.2658rem 0 0 #ffed80, 1.41rem -1.5398rem 0 0 #a4ff80, 2.3041rem 0.859rem 0 0 #a4ff80, 2.0831rem 0.1423rem 0 0 #80ffc8, 0.765rem 2.337rem 0 0 #80ffc8, 1.1875rem 1.7173rem 0 0 #80c8ff, -1.3502rem 2.0552rem 0 0 #80c8ff, -0.6023rem 1.9992rem 0 0 #a480ff, -2.4487rem 0.2258rem 0 0 #a480ff, -1.9385rem 0.7756rem 0 0 #ff80ed, -1.7032rem -1.7737rem 0 0 #ff80ed, -1.815rem -1.032rem 0 0 #ff8080
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .wishlist-tooltip {
        width: 2rem;
        height: 2rem;
        background: #fff;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: .375rem;
        -webkit-box-shadow: 0 .0625rem .1875rem rgba(0, 0, 0, 0.160784);
        box-shadow: 0 .0625rem .1875rem rgba(0, 0, 0, 0.160784)
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .wishlist-tooltiptext {
        position: absolute;
        top: 2.835rem;
        right: -0.9375rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 0 12px
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .wishlist-tooltiptext::after {
        left: 60%
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .pdp-link .link {
        text-align: left;
        font-family: "nunito_sansregular";
        font-size: .8125rem;
        letter-spacing: 0;
        color: #000;
        opacity: 1;
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-top: 8px;
        margin-bottom: 22px;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .pdp-link .link {
            margin-bottom: .6875rem;
            height: -webkit-max-content;
            height: -moz-max-content;
            height: max-content
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .look-product-tile-item .show-similar-plp.syte-discovery {
        display: none
    }
    .individual-look-main-container .look-product-tile-slider-container .shopthislook-tile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 3.75rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .individual-look-main-container .look-product-tile-slider-container .shopthislook-tile h3 {
        font-family: "nunito_sansregular";
        font-size: 1.5rem;
        color: #222;
        font-weight: 800;
        text-transform: uppercase
    }
    .individual-look-main-container .look-product-tile-slider-container .shopthislook-tile button {
        width: 15.125rem;
        height: 3.25rem;
        background: #701b1f;
        opacity: 1;
        font-family: "nunito_sansregular";
        font-size: .875rem;
        color: #fff
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .shopthislook-tile button {
            width: 11.125rem;
            position: relative;
            bottom: -3.875rem
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .look-tile-item-main {
        padding: 0 1.5rem
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .look-tile-item-main {
            padding: 0 .75rem
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .product-tile .image-container {
        height: 20.375rem;
        overflow: hidden
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .product-tile .image-container {
            height: 12.9375rem
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .product-tile .image-container a {
        height: 100%
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .product-tile .image-container a {
            height: 99%
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .product-tile .image-container a .tile-image {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .individual-look-main-container .look-product-tile-slider-container .slick-track {
        left: 2.75rem
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .slick-track {
            left: 0
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .slick-dots {
        display: none !important
    }
    .individual-look-main-container .look-product-tile-slider-container .slick-prev {
        display: inline-block !important;
        left: 13%;
        z-index: 1
    }
    .individual-look-main-container .look-product-tile-slider-container .slick-prev::before {
        content: url("../../../../images/slick-prev.svg")
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .slick-prev {
            display: none !important
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .slick-next {
        display: inline-block !important;
        right: 19%;
        z-index: 1
    }
    .individual-look-main-container .look-product-tile-slider-container .slick-next::before {
        content: url("../../../../images/slick-next.svg")
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .slick-next {
            display: none !important
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .slick-arrow.slick-disabled {
        display: none !important
    }
    .individual-look-main-container .look-product-tile-slider-container .price .sales .price-text {
        text-align: left;
        font-family: "nunito_sansregular";
        font-size: 1.3125rem;
        letter-spacing: 0;
        color: #000;
        opacity: 1
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .price .sales .price-text {
            font-size: .75rem
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .discount-section {
        position: relative;
        top: -1.5625rem
    }
    @media (min-width: 768px) {
        .individual-look-main-container .look-product-tile-slider-container .discount-section {
            float: right;
            width: 33.33%
        }
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .discount-section {
            left: 9.5rem;
            top: -1.625rem
        }
    }
    .individual-look-main-container .look-product-tile-slider-container .discount-section .p-tile-ribbion-container {
        display: block;
        overflow: hidden;
        white-space: nowrap
    }
    .individual-look-main-container .look-product-tile-slider-container .discount-section .p-tile-ribbion-container .p-title-ribbion-text {
        font-size: .9375rem;
        color: #c20505;
        font-family: "nunito_sansregular";
        text-align: right
    }
    @media (min-width: 768px) {
        .individual-look-main-container .look-product-tile-slider-container .discount-section .p-tile-ribbion-container .p-title-ribbion-text {
            display: block
        }
    }
    @media (max-width: 767.98px) {
        .individual-look-main-container .look-product-tile-slider-container .discount-section .p-tile-ribbion-container .p-title-ribbion-text {
            font-size: .5rem
        }
    }
    .slick-prev,
    .slick-next {
        display: none !important
    }
    .look-tile-slider-prev {
        position: absolute;
        width: 2.5rem;
        height: 2.5rem;
        background: none;
        border: none;
        top: 42%;
        left: 12%
    }
    @media (max-width: 767.98px) {
        .look-tile-slider-prev {
            display: none
        }
    }
    .look-tile-slider-next {
        position: absolute;
        width: 2.5rem;
        height: 2.5rem;
        background: none;
        border: none;
        top: 42%;
        right: 16%
    }
    @media (max-width: 767.98px) {
        .look-tile-slider-next {
            display: none
        }
    }
    @-webkit-keyframes pulsing {
        0% {
            -webkit-transform: scale(0);
            transform: scale(0)
        }
        100% {
            -webkit-transform: scale(1);
            transform: scale(1)
        }
    }
    @keyframes pulsing {
        0% {
            -webkit-transform: scale(0);
            transform: scale(0)
        }
        100% {
            -webkit-transform: scale(1);
            transform: scale(1)
        }
    }
    .tile-is-out-of-stock .tile-body {
        display: none
    }
    .tile-is-out-of-stock .look-tile-body-outofstock {
        position: absolute;
        bottom: 3%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        left: 0
    }
    .tile-is-out-of-stock .look-tile-body-outofstock p {
        font-family: "nunito_sansregular";
        font-size: 1rem;
        color: #c00;
        font-weight: 800
    }
    @media (max-width: 767.98px) {
        .tile-is-out-of-stock .look-tile-body-outofstock p {
            font-size: .75rem;
            margin: .3125rem
        }
    }
    .tile-is-out-of-stock .look-tile-body-outofstock button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: .75rem;
        background: none;
        border: 1px solid #832729;
        font-family: "nunito_sansregular";
        font-size: .875rem;
        color: #000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: .75rem;
        -moz-column-gap: .75rem;
        column-gap: .75rem
    }
    @media (max-width: 767.98px) {
        .tile-is-out-of-stock .look-tile-body-outofstock button {
            font-size: .75rem
        }
    }
    .shop-by-look-new-group {
        overflow-x: scroll;
        overflow-y: hidden;
        padding-top: 3rem;
        padding-left: .5rem;
        gap: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -15px;
        margin-left: -15px
    }
    .shop-by-look-new-group .col-group {
        max-width: 10.9375rem;
        width: auto
    }
    @media (max-width: 767.98px) {
        .shop-by-look-new-group .col-group {
            max-width: 100%;
            display: block;
            padding: 0
        }
    }
    .shop-by-look-new-group .shop-group {
        -webkit-transition: 0.5s;
        transition: 0.5s
    }
    .shop-by-look-new-group .shop-group .rounded-text {
        text-transform: uppercase;
        color: #832729;
        font-weight: bold;
        position: relative;
        z-index: 1000;
        width: 6.75rem;
        height: 6.75rem;
        border-radius: 100%;
        border: 2px solid #832729;
        top: 6px;
        left: -3px
    }
    .shop-by-look-new-group .shop-group .rounded-text.shopbytext12::before {
        height: 2.8125rem
    }
    .shop-by-look-new-group .shop-group .rounded-text.shopbytext11::before {
        height: 2.5rem
    }
    .shop-by-look-new-group .shop-group .rounded-text.shopbytext10::before {
        height: 2.25rem
    }
    .shop-by-look-new-group .shop-group .rounded-text.shopbytext9::before {
        height: 1.875rem
    }
    .shop-by-look-new-group .shop-group .rounded-text.shopbytext8::before {
        height: 2rem
    }
    .shop-by-look-new-group .shop-group .rounded-text.shopbytext7::before {
        height: 1.3125rem
    }
    .shop-by-look-new-group .shop-group .rounded-text.shopbytext6::before {
        height: 1.0625rem
    }
    .shop-by-look-new-group .shop-group .rounded-text.shopbytext5::before {
        height: .875rem
    }
    .shop-by-look-new-group .shop-group .rounded-text.shopbytext4::before {
        height: .625rem
    }
    .shop-by-look-new-group .shop-group .rounded-text.shopbytext3::before {
        height: .5625rem
    }
    .shop-by-look-new-group .shop-group .rounded-text.notext::before {
        display: none
    }
    .shop-by-look-new-group .shop-group .rounded-text::before {
        content: "";
        position: absolute;
        top: -4px;
        left: 0;
        width: 100%;
        height: 2.75rem;
        background-color: #fff
    }
    .shop-by-look-new-group .shop-group .rounded-text svg {
        top: 2.9375rem;
        position: relative;
        left: 3.3125rem;
        overflow: visible;
        border: none
    }
    .shop-by-look-new-group .shop-group .rounded-text path {
        fill: none;
        stroke: transparent
    }
    .shop-by-look-new-group .shop-group textPath {
        font-size: 1.3125rem;
        letter-spacing: .3125rem;
        text-transform: uppercase;
        fill: #832729
    }
    .shop-by-look-new-group .shop-group figure {
        position: absolute;
        top: .875rem;
        left: 1.3125rem
    }
    .shop-by-look-new-group .shop-group figure img {
        border-radius: 100%;
        width: 5.6875rem;
        height: 5.6875rem;
        z-index: 1000;
        position: relative
    }
    .shop-by-look-new-group .mini-text {
        margin-top: 1.125rem;
        font-size: .8125rem;
        color: #666;
        z-index: 1001;
        position: relative
    }
    .shop-group.active figure {
        top: .875rem;
        left: 1.0625rem
    }
    .shop-group.active~.mini-text {
        font-size: .8125rem;
        color: #000;
        margin-top: 1.5rem
    }
    .shop-look-uploader {
        background-color: #701b1f;
        width: 6.75rem;
        height: 6.75rem;
        border-radius: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 1005;
        position: relative;
        padding: 30px
    }
    .shop-look-uploader .svg-sprite {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1)
    }
    .shop-look-uploader img {
        width: 100%;
        height: 100%
    }
    @media (max-width: 767.98px) {
        .shop-by-look-new-group {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            gap: 4px;
            padding-top: 24px;
            float: left;
            white-space: nowrap;
            width: 100%;
            display: block;
            padding-left: .875rem
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text {
            width: 100%;
            height: 100%
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text::before {
            height: 1.25rem
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text.shopbytext12::before {
            height: 6vw
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text.shopbytext11::before {
            height: 6vw
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text.shopbytext10::before {
            height: 4vw
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text.shopbytext9::before {
            height: 4vw
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text.shopbytext8::before {
            height: 4.5vw
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text.shopbytext7::before {
            height: 3.5vw
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text.shopbytext6::before {
            height: 3vw
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text.shopbytext5::before {
            height: 2.5vw
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text.shopbytext4::before {
            height: 2vw
        }
        .shop-by-look-new-group .col-group .shop-group .rounded-text.shopbytext3::before {
            height: 1.5vw
        }
        .shop-by-look-new-group .col-group .shop-group figure {
            top: 12%;
            left: 5%;
            width: 84%
        }
        .shop-by-look-new-group .col-group .shop-group figure img {
            width: 100%;
            height: auto
        }
        .shop-by-look-new-group .col-group .shop-group svg {
            top: 7vw;
            left: 8vw
        }
        .shop-by-look-new-group .col-group .mini-text {
            font-size: .6875rem;
            margin-left: -.9375rem;
            margin-right: -.9375rem;
            margin-top: .75rem
        }
        .shop-by-look-new-group .shop-group.active {
            margin-top: -1rem
        }
        .shop-by-look-new-group .shop-group.active figure {
            top: .6875rem;
            left: .8125rem
        }
        .shop-by-look-new-group .shop-look-uploader {
            width: 100%;
            height: 100%;
            padding: 1rem;
            margin-top: -.5rem
        }
    }
    @media (max-width: 767.98px) and (max-width: 767.98px) {
        .shop-by-look-new-group .shop-look-uploader {
            margin-top: 8%
        }
    }
    @media (max-width: 767.98px) {
        .shop-by-look-new-group .shop-look-uploader img {
            width: 100%;
            height: 100%
        }
        .mini-look-region:first-child {
            margin-left: 0
        }
        .mini-look-active {
            top: 11%
        }
    }
    .shop-by-look-new-groupr::-webkit-scrollbar-track {
        background-color: #832729
    }
    @media (max-width: 767.98px) {
        .shop-by-look-new-groupr::-webkit-scrollbar-track {
            display: none
        }
    }
    .shop-by-look-new-group::-webkit-scrollbar-thumb {
        background-color: #832729
    }
    @media (max-width: 767.98px) {
        .shop-by-look-new-group::-webkit-scrollbar-thumb {
            display: none
        }
    }
    .shop-by-look-new-group::-webkit-scrollbar {
        height: .1875rem
    }
    @media (max-width: 767.98px) {
        .shop-by-look-new-group::-webkit-scrollbar {
            display: none
        }
    }
    .mini-look-region {
        -webkit-transition: all 0.6s ease;
        transition: all 0.6s ease;
        z-index: 0;
        cursor: pointer;
        max-width: 8.625rem
    }
    @media (max-width: 767.98px) {
        .mini-look-region {
            max-width: 19%;
            width: 19%;
            display: inline-block;
            margin-left: 2.5%;
            white-space: normal;
            vertical-align: text-top
        }
    }
    .mini-look-syte {
        -webkit-transform: translateY(-8px) scale(1) !important;
        transform: translateY(-8px) scale(1) !important;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    @media (max-width: 767.98px) {
        .mini-look-syte {
            -webkit-transform: translateY(0) scale(1) !important;
            transform: translateY(0) scale(1) !important;
            display: inline-block;
            max-width: 19%;
            width: 19%;
            margin-left: 2%;
            white-space: normal;
            vertical-align: text-top
        }
    }
    @media (max-width: 767.98px) {
        .mini-look-syte .mini-text {
            font-size: .6875rem;
            margin-top: .5rem
        }
    }
    .mini-look-active {
        -webkit-transform: translateY(-15px) scale(1.25);
        transform: translateY(-15px) scale(1.25)
    }
    @media (max-width: 767.98px) {
        .mini-look-active {
            -webkit-transform: translateY(-10px) translateX(6px) scale(1.25);
            transform: translateY(-10px) translateX(6px) scale(1.25);
            margin-right: 2.5%
        }
    }
    .mini-look-active .mini-text {
        font-size: .6875rem;
        color: #000
    }
    .mini-look-name-img-con {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .notext textpath {
        display: none
    }
    .content-asset.rivaah .shopbylook-available-container {
        padding-top: 3rem
    }
    @media (max-width: 767.98px) {
        .content-asset.rivaah .shopbylook-available-container {
            padding-top: 1rem
        }
    }
    .content-asset.rivaah .mini-look-region {
        position: relative;
        z-index: 0
    }
    @media (max-width: 767.98px) {
        .content-asset.rivaah .look-syte-section-main {
            height: 17rem
        }
    }
    .content-asset.rivaah .individual-look-main-container {
        height: 31.75rem
    }
    @media (max-width: 767.98px) {
        .content-asset.rivaah .individual-look-main-container {
            height: 43.125rem
        }
    }
    .content-asset.rivaah .individual-look-main-container .look-product-tile-item {
        height: 26.375rem
    }
    @media (max-width: 767.98px) {
        .content-asset.rivaah .individual-look-main-container .look-product-tile-item {
            height: 19.1875rem
        }
    }
    .content-asset.rivaah .individual-look-main-container .image-container {
        height: 18.375rem
    }
    @media (max-width: 767.98px) {
        .content-asset.rivaah .individual-look-main-container .image-container {
            height: 12.9375rem
        }
    }
    .content-asset.rivaah .individual-look-main-container .ribbon-content {
        bottom: 30%
    }
    @media (max-width: 767.98px) {
        .content-asset.rivaah .individual-look-main-container .ribbon-content {
            bottom: 32%
        }
    }
    .content-asset.rivaah .individual-look-main-container .pdp-link .link {
        margin-top: 0.75rem
    }
    @media (max-width: 767.98px) {
        .content-asset.rivaah .individual-look-main-container .pdp-link .link {
            height: 1.125rem
        }
    }
    .content-asset.rivaah .individual-look-main-container .shopthislook-tile button {
        border: none;
        outline: none
    }
    header.header {
        min-height: 4rem
    }
    .common-image-component,
    .photo-tile-image {
        height: 100%;
        width: 100%
    }
    .gender-image {
        aspect-ratio: 1
    }
    @media (max-width: 575.98px) {
        .gender-image {
            aspect-ratio: auto
        }
    }
    .image-cta-container .image-left {
        height: 100%
    }
    .voice-search-button img,
    .image-search-button img {
        width: 1.5rem;
        height: 1.5rem
    }
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        aspect-ratio: 1
    }
    .cross-sticky img {
        width: 0.813rem;
        height: 0.813rem;
        aspect-ratio: 1
    }
    .hero-footer .top-information-section p.info a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .hero-footer .top-information-section p.info a .store-icon {
        margin-right: 10px
    }
    @media (max-width: 575.98px) {
        .hero-footer .top-information-section p.info a span.svg-sprite {
            display: none
        }
    }
    .compare-toggle,
    .compare-toggle-img,
    .compare-layout {
        width: 1.5rem;
        height: 1.5rem
    }
    .product-tile .promotion-ribbon-two {
        width: 10.75rem;
        height: 1.25rem
    }
    .product-tile .promotion-ribbon {
        width: 8.8125rem;
        height: 3.25rem
    }
    .side-by-side .img-style {
        width: 2.5rem;
        height: 2.5rem
    }
    .carousel-style {
        min-height: 25rem;
        padding-bottom: 0 !important
    }
    .carousel-style .pd-carousel-indicators {
        margin-bottom: 0;
        bottom: 2.5rem;
        min-height: 0.625rem
    }
    .carousel-style .pd-carousel-indicators li {
        opacity: 0.5;
        -webkit-transition: opacity 0.6s ease;
        transition: opacity 0.6s ease
    }
    .carousel-style .pd-carousel-indicators li.active {
        opacity: 1
    }
    .carousel-style .pd-carousel-indicators li::before {
        display: none
    }
    .carousel-style .pd-carousel-indicators li::after {
        display: none
    }
    @media (max-width: 575.98px) {
        .carousel-style .common-image-component {
            height: auto
        }
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) {}
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart-header {
        background-color: #832729;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1.5rem
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart-close {
        cursor: pointer
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .popover {
        width: 29.0625rem;
        max-height: 42.3125rem;
        max-width: 29.0625rem;
        border: none;
        -webkit-box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, 0.160784);
        box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, 0.160784);
        top: 128%;
        right: -5rem;
        cursor: auto
    }
    @media (max-width: 1499.98px) {
        .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .popover {
            right: -3.125rem
        }
    }
    @media (max-width: 1299.98px) {
        .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .popover {
            right: 0
        }
    }
    @media (max-width: 1023.98px) {
        .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .popover.show {
            display: none
        }
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart-title {
        color: #fff
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart-title h1 {
        display: inline;
        font: normal normal bold 1.25rem/1.688rem "nunito_sansregular"
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart-title span {
        font: normal normal bold 1.25rem/1.688rem "nunito_sansregular"
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .item-image {
        height: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-right: 1.5rem
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .item-image .product-image {
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        width: 5.625rem;
        height: auto
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .remove-line-item {
        display: none
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .cart {
        padding: 0;
        background-color: #fff
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .cart .minicart-footer {
        border: none;
        margin-top: -1.5rem;
        position: relative
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .card {
        border: none;
        border-bottom: 1px solid #46433c;
        border-radius: 0
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .card-body {
        padding: 0 0 1.25rem
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .card-body .minicart-quantity {
        color: #000;
        white-space: nowrap
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .line-item-details {
        width: 11.25rem;
        margin-right: 3rem
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .line-item-details .price {
        display: inline
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .line-item-details .pricing {
        display: inline;
        font: normal normal bold 1rem/1.375rem "nunito_sansregular";
        color: #000
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .line-item-total-text {
        font: normal normal bold 1rem/1.375rem "nunito_sansregular";
        color: #000;
        margin-right: .25rem
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .line-item-name {
        width: 100%;
        font: normal normal bold 1rem/1.375rem "nunito_sansregular";
        font-weight: 400;
        color: #000;
        margin-bottom: .9375rem
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .line-item-name span {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        white-space: break-spaces
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .line-item-attributes {
        font: normal normal bold 1rem/1.375rem "nunito_sansregular";
        font-weight: 400;
        color: #000;
        margin-bottom: .9375rem
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart-quantity {
        font: normal normal bold 1rem/1.375rem "nunito_sansregular";
        font-weight: 400;
        color: #fff
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .item-attributes {
        margin-bottom: .9375rem;
        position: relative
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .product-summary {
        padding: 2.125rem 3.125rem .5rem 1.875rem;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        margin-right: .3125rem;
        max-height: 50vh
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .product-summary.minicart-outer-scroll::-webkit-scrollbar {
        width: 0.438rem
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .product-summary.minicart-outer-scroll::-webkit-scrollbar-track {
        background: #fff
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .product-summary.minicart-outer-scroll::-webkit-scrollbar-thumb {
        background-color: #b7b7b7;
        border-radius: 0.5rem
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .estimated-total {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        color: #000;
        padding: 1.25rem 2.1875rem 1.25rem 2.5rem;
        margin: 0;
        background-color: #f3f3f3
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .sub-total {
        font: normal normal bold 1rem/1.375rem "nunito_sansregular"
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .sub-total-label {
        font: normal normal normal 1.25rem/1.675rem "nunito_sansregular"
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .checkout-continue {
        background-color: #e0dcdc
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .checkout-btn {
        background-color: #832729;
        border: #832729;
        padding: .9375rem;
        font: normal normal normal 1rem/1.325rem "nunito_sansregular"
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .checkout-btn:hover {
        background-color: #631617;
        border: #631617;
        color: #fff
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart .checkout-btn:focus {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .minicart-checkout-btn {
        padding: 1.5625rem 3.625rem
    }
    .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .arrow-up {
        width: 0;
        height: 0;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        border-bottom: 14px solid #832729;
        margin: auto;
        display: none
    }
    @media (max-width: 1023.98px) {
        .page:not([data-action="Cart-Show"]):not([data-action="Checkout-Begin"]) .arrow-up {
            display: none !important
        }
    }ta-action="Checkout-Begin"]) .arrow-up {
            display: none !important
        }
    }