@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;700;800&family=Exo:wght@400;500;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
.step-header{
    width: 65%;
    margin: auto;
    margin-bottom: 35px;
 
}

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

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

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

@media (min-width:1200px) {
    .container {
        max-width: 1200px
    }
}

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

@media (min-width:576px) {

    .container,
    .container-sm {
        max-width: 540px
    }
}

@media (min-width:768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px
    }
}

@media (min-width:992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px
    }
}

@media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1200px
    }
}

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

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,
.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-auto,
.col-lg,
.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-auto,
.col-md,
.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-auto,
.col-sm,
.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-auto,
.col-xl,
.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-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%
}

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

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

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

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

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

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

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

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

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

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

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

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

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

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

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

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media (min-width:576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%
    }

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

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

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

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

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

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

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

    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

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

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

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

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

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

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

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

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width:768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%
    }

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

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

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

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

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

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

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

    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

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

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

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

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

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

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

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

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width:992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%
    }

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

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

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

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

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

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

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

    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

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

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

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

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

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

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

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

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%
    }

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

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

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

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

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

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

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

    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

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

    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

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

    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

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

    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

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

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.btn {
    display: inline-block;
    font-weight: 500;
    border-radius: .313rem !important;
    letter-spacing: 1px;
    color: #515151;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    user-select: none;
    background-color: initial;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

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

.btn:hover {
    color: #515151;
    text-decoration: none
}

.btn.focus,
.btn:focus,
.btn:hover {
    background-color: #1f283b !important;
    border-color: #1f283b !important
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(225, 0, 30, .25)
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #e1001e;
    border-color: #e1001e
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #bb0019;
    border-color: #ae0017
}

.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(230, 38, 64, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #e1001e;
    border-color: #e1001e
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #ae0017;
    border-color: #a10016
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(230, 38, 64, .5)
}

.btn-secondary {
    color: #fff;
    background-color: #1f283b;
    border-color: #1f283b
}

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover {
    color: #fff;
    background-color: #121722;
    border-color: #0d111a
}

.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(65, 72, 88, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #1f283b;
    border-color: #1f283b
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #0d111a;
    border-color: #090c11
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(65, 72, 88, .5)
}

.btn-success {
    color: #fff;
    background-color: #16872e;
    border-color: #16872e
}

.btn-success.focus,
.btn-success:focus,
.btn-success:hover {
    color: #fff;
    background-color: #116623;
    border-color: #0f5b1f
}

.btn-success.focus,
.btn-success:focus {
    box-shadow: 0 0 0 .2rem rgba(57, 153, 77, .5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #16872e;
    border-color: #16872e
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #0f5b1f;
    border-color: #0d501b
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(57, 153, 77, .5)
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info.focus,
.btn-info:focus,
.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
}

.btn-info.focus,
.btn-info:focus {
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .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 {
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning.focus,
.btn-warning:focus,
.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00
}

.btn-warning.focus,
.btn-warning:focus {
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .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 {
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger.focus,
.btn-danger:focus,
.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130
}

.btn-danger.focus,
.btn-danger:focus {
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light.focus,
.btn-light:focus,
.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5
}

.btn-light.focus,
.btn-light:focus {
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .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 {
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark.focus,
.btn-dark:focus,
.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
}

.btn-dark.focus,
.btn-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .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 {
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-outline-primary {
    color: #e1001e;
    border-color: #e1001e
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #e1001e;
    border-color: #e1001e
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(225, 0, 30, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #e1001e;
    background-color: initial
}

.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: #e1001e;
    border-color: #e1001e
}

.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 {
    box-shadow: 0 0 0 .2rem rgba(225, 0, 30, .5)
}

.btn-outline-secondary {
    color: #1f283b;
    border-color: #1f283b
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #1f283b;
    border-color: #1f283b
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(31, 40, 59, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #1f283b;
    background-color: initial
}

.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: #1f283b;
    border-color: #1f283b
}

.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 {
    box-shadow: 0 0 0 .2rem rgba(31, 40, 59, .5)
}

.btn-outline-success {
    color: #16872e;
    border-color: #16872e
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #16872e;
    border-color: #16872e
}

.btn-outline-success.focus,
.btn-outline-success:focus {
    box-shadow: 0 0 0 .2rem rgba(22, 135, 46, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #16872e;
    background-color: initial
}

.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: #16872e;
    border-color: #16872e
}

.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 {
    box-shadow: 0 0 0 .2rem rgba(22, 135, 46, .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 {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: initial
}

.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 {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .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 {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: initial
}

.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 {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: initial
}

.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: #dc3545;
    border-color: #dc3545
}

.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 {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .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 {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: initial
}

.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 {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .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 {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: initial
}

.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 {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-link {
    font-weight: 400;
    color: #e1001e;
    text-decoration: none
}

.btn-link:hover {
    color: #950014
}

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

.btn-link.disabled,
.btn-link:disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem
}

.btn-lg,
.btn-sm {
    line-height: 1.5;
    border-radius: 0
}

.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem
}

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

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

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

.fade {
    transition: opacity .15s linear
}

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

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

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

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

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

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

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

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

.custom-control-input:checked~.custom-control-label:before {
    color: #fff;
    border-color: #e1001e;
    background-color: #e1001e
}

.custom-control-input:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(225, 0, 30, .25)
}

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

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

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

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

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

.custom-control-label:before {
    pointer-events: none;
    background-color: #dee2e6;
    border: 1px solid #adb5bd;
    border: none !important;
    border-radius: .188rem
}

.custom-control-label:after,
.custom-control-label:before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: ""
}

.custom-control-label:after {
    background: no-repeat 50%/50% 50%;
    border-radius: .188rem
}

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

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
    border-color: #e1001e;
    background-color: #e1001e
}

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

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before,
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
    background-color: rgba(225, 0, 30, .5)
}

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

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

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(225, 0, 30, .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;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

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

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

.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(225, 0, 30, .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: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    border: 1px solid #dee2e6;
    border-radius: 0
}

.custom-select:focus {
    border-color: #ff6277;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(225, 0, 30, .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:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.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 {
    display: inline-block;
    margin-bottom: 0
}

.custom-file,
.custom-file-input {
    position: relative;
    width: 100%;
    height: calc(1.5em + .75rem + 2px)
}

.custom-file-input {
    z-index: 2;
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #ff6277;
    box-shadow: 0 0 0 .2rem rgba(225, 0, 30, .25)
}

.custom-file-input:disabled~.custom-file-label,
.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 {
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.custom-file-label,
.custom-file-label:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057
}

.custom-file-label:after {
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + .75rem);
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit
}

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: initial;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: none
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(225, 0, 30, .25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(225, 0, 30, .25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(225, 0, 30, .25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #e1001e;
    border: 0;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .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: #ff95a3
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #e1001e;
    border: 0;
    -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .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: #ff95a3
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #e1001e;
    border: 0;
    -ms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .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: #ff95a3
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: initial;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6
}

.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 {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {

    .custom-control-label:before,
    .custom-file-label,
    .custom-select {
        transition: none
    }
}

.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 #dee2e6;
    border-radius: .313rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

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

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

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

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ff6277;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(225, 0, 30, .25)
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

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

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

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: .375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #515151;
    background-color: initial;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    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
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5
}

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

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

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

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

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

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
    color: #6c757d
}

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

.form-check-inline {
    display: inline-flex;
    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: #16872e
}

.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(22, 135, 46, .9)
}

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

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

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #16872e;
    box-shadow: 0 0 0 .2rem rgba(22, 135, 46, .25)
}

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

.custom-select.is-valid,
.was-validated .custom-select:valid {
    border-color: #16872e;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%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' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2316872e' 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)
}

.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
    border-color: #16872e;
    box-shadow: 0 0 0 .2rem rgba(22, 135, 46, .25)
}

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

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

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

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

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

.custom-control-input.is-valid:focus~.custom-control-label:before,
.was-validated .custom-control-input:valid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(22, 135, 46, .25)
}

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

.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
    border-color: #16872e;
    box-shadow: 0 0 0 .2rem rgba(22, 135, 46, .25)
}

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

.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(220, 53, 69, .9)
}

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

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

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

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

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%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' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

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

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

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

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

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

.custom-control-input.is-invalid:focus~.custom-control-label:before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

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

.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

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

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

@media (min-width:576px) {
    .form-inline label {
        justify-content: center
    }

    .form-inline .form-group,
    .form-inline label {
        display: flex;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        flex: 0 0 auto;
        flex-flow: row wrap
    }

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

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

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

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

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

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

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

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: initial;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

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

a.badge:focus,
a.badge:hover {
    text-decoration: none
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em
}

.badge-primary {
    color: #fff;
    background-color: #e1001e
}

a.badge-primary:focus,
a.badge-primary:hover {
    color: #fff;
    background-color: #ae0017
}

a.badge-primary.focus,
a.badge-primary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(225, 0, 30, .5)
}

.badge-secondary {
    color: #fff;
    background-color: #1f283b
}

a.badge-secondary:focus,
a.badge-secondary:hover {
    color: #fff;
    background-color: #0d111a
}

a.badge-secondary.focus,
a.badge-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(31, 40, 59, .5)
}

.badge-success {
    color: #fff;
    background-color: #16872e
}

a.badge-success:focus,
a.badge-success:hover {
    color: #fff;
    background-color: #0f5b1f
}

a.badge-success.focus,
a.badge-success:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(22, 135, 46, .5)
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

a.badge-info:focus,
a.badge-info:hover {
    color: #fff;
    background-color: #117a8b
}

a.badge-info.focus,
a.badge-info:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

a.badge-warning:focus,
a.badge-warning:hover {
    color: #212529;
    background-color: #d39e00
}

a.badge-warning.focus,
a.badge-warning:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

a.badge-danger:focus,
a.badge-danger:hover {
    color: #fff;
    background-color: #bd2130
}

a.badge-danger.focus,
a.badge-danger:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

a.badge-light:focus,
a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5
}

a.badge-light.focus,
a.badge-light:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

a.badge-dark:focus,
a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124
}

a.badge-dark.focus,
a.badge-dark:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.navbar {
    position: relative;
    padding: .5rem 1rem
}

.navbar,
.navbar .container,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-md,
.navbar .container-sm,
.navbar .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    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:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
    text-decoration: none;
    color: #515151
}

.navbar-nav .nav-link i {
    margin-right: 10px;
    color: #e1001e
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: initial;
    border: 1px solid transparent
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat 50%;
    background-size: 100% 100%
}

@media (max-width:575.98px) {

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-xl {
        flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (max-width:767.98px) {

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-xl {
        flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width:991.98px) {

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-xl {
        flex-wrap: nowrap
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (max-width:1199.98px) {

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-xl {
        flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-lg,
.navbar-expand>.container-md,
.navbar-expand>.container-sm,
.navbar-expand>.container-xl {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    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,
.navbar-expand>.container-lg,
.navbar-expand>.container-md,
.navbar-expand>.container-sm,
.navbar-expand>.container-xl {
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: hsla(0, 0%, 100%, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: hsla(0, 0%, 100%, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: hsla(0, 0%, 100%, .25)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: hsla(0, 0%, 100%, .5);
    border-color: hsla(0, 0%, 100%, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
    color: hsla(0, 0%, 100%, .5)
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff
}

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

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

.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.form-control {
    margin-left: -1px
}

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

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

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

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

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

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

.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: flex;
    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 #dee2e6
}

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

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

.input-group-lg>.custom-select,
.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.input-group-text {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5
}

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

.input-group-sm>.custom-select,
.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
    padding-right: 1.75rem
}

.dropdown,
.dropleft,
.dropright,
.dropup {
    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;
    font-size: 1rem;
    color: #515151;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    display: block;
    margin: 15px 0 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(50px);
    transition: all .5s ease
}

.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:992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width:1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-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: "";
    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^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
    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: initial;
    border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #e1001e
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: initial
}

.dropdown-menu.show {
    display: block;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: all .5s ease
}

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

.dropdown-toggle:after {
    transition: transform .15s linear
}

.show.dropdown .dropdown-toggle:after {
    transform: translateY(3px)
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent
}

.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: #750010;
    background-color: #f9ccd2;
    border-color: #f7b8c0
}

.alert-primary hr {
    border-top-color: #f4a1ac
}

.alert-primary .alert-link {
    color: #420009
}

.alert-secondary {
    color: #10151f;
    background-color: #d2d4d8;
    border-color: #c0c3c8
}

.alert-secondary hr {
    border-top-color: #b2b6bc
}

.alert-secondary .alert-link {
    color: #000
}

.alert-success {
    color: #0b4618;
    background-color: #d0e7d5;
    border-color: #beddc4
}

.alert-success hr {
    border-top-color: #add4b5
}

.alert-success .alert-link {
    color: #041a09
}

.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: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.alert-danger hr {
    border-top-color: #f1b0b7
}

.alert-danger .alert-link {
    color: #491217
}

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

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #515151
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

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

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

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

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

.table-hover tbody tr:hover {
    color: #515151;
    background-color: rgba(0, 0, 0, .075)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

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

.table-dark {
    color: #fff;
    background-color: #343a40
}

.table-dark td,
.table-dark th,
.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: hsla(0, 0%, 100%, .05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: hsla(0, 0%, 100%, .075)
}

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

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

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

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

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

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

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

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

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

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

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

@media (max-width:1200px) {
    .close {
        font-size: calc(1.275rem + .3vw)
    }
}

.close:hover {
    color: #000;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: initial;
    border: 0
}

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 {
    transition: transform .3s ease-out;
    transform: translateY(-50px)
}

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

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: min-content;
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    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: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    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: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6
}

.modal-footer>* {
    margin: .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);
        height: -webkit-min-content;
        height: min-content
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {

    .modal-lg,
    .modal-xl {
        max-width: 800px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

@keyframes spinner-border {
    to {
        transform: rotate(1turn)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid;
    border-right: .25em solid transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

.toast {
    max-width: 350px;
    overflow: hidden;
    font-size: .875rem;
    /*background-color: hsla(0, 0%, 100%, .85);*/
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0
}

.toast:not(:last-child) {
    margin-bottom: .75rem
}

.toast.showing {
    opacity: 1
}

.toast.show {
    display: block;
    opacity: 1
}

.toast.hide {
    display: none
}

.toast-header {
    display: flex;
    align-items: center;
    padding: .25rem .75rem;
    color: #6c757d;
    background-color: hsla(0, 0%, 100%, .85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.toast-body {
    padding: .75rem
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: initial;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #e1001e
}

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}
   

.nic-shot-card {
    float: left;
    margin-right: .938rem;
    margin-left: .313rem;
    margin-bottom: 0;
    width: 11.25rem;
    background-color: #fff;
    padding: .938rem;
    position: relative;
    box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .15);
    border-radius: .313rem;
    transition: all .4s ease-in-out;
    font-size: .875rem
}

.nic-shot-card .ns-heading {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.3rem;
    letter-spacing: normal;
    height: 1.3rem;
    overflow: hidden;
    color: #1f283b;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 0 0 .313rem -.938rem;
    padding: 0 0 0 .9rem;
    position: relative
}

.nic-shot-card .ns-heading:before {
    background: #e1001e;
    position: absolute;
    width: .125rem;
    height: 1.125rem;
    left: 0;
    top: 0;
    content: ""
}

.nic-shot-card img {
    width: 100%;
    height: auto;
    max-width: 4.688rem;
    display: block;
    margin: .188rem auto .375rem
}

.nic-shot-card .lab-size {
    margin-bottom: .313rem;
    display: block;
    letter-spacing: normal;
    font-size: .75rem
}

.nic-shot-card .lab-size strong {
    padding-right: .313rem;
    float: left
}

.nic-shot-card .lab-size span {
    background-color: #e9ecef;
    border: .063rem solid #dadada;
    margin-right: 0;
    padding: .188rem .313rem;
    display: inline-block;
    border-radius: .188rem;
    font-size: .688rem;
    line-height: 1
}

.nic-shot-card .lab-colors {
    margin-bottom: .5rem;
    display: inline-block;
    letter-spacing: normal;
    font-size: .75rem
}

.nic-shot-card .lab-colors strong {
    min-width: 3.688rem;
    padding-right: .313rem;
    float: left
}

.nic-shot-card .lab-colors ul {
    display: inline-flex
}

.nic-shot-card .lab-colors ul li {
    display: inline-block;
    list-style: none;
    background-color: #e9ecef;
    font-size: .688rem;
    color: #000;
    padding: .188rem .313rem;
    border-left: .063rem solid #fff;
    line-height: 1
}

.nic-shot-card .lab-colors ul li:first-child {
    border-top-left-radius: .188rem;
    border-bottom-left-radius: .188rem;
    border-left: .063rem solid #dadada
}

.nic-shot-card .lab-colors ul li:last-child {
    border-top-right-radius: .188rem;
    border-bottom-right-radius: .188rem
}

.nic-shot-card .btn-primary {
    width: 100%;
    font-size: .813rem;
    padding: .188rem;
    background-color: #16872e;
    border-color: #16872e
}

@media screen and (max-width:640px) {
    .nic-shot-card {
        margin-left: .5rem;
        width: 8.438rem;
        padding: .625rem
    }

    .nic-shot-card .ns-heading {
        font-size: .688rem;
        line-height: 1.1rem;
        height: 1.2rem;
        letter-spacing: normal;
        margin: 0 0 .313rem -.625rem;
        padding: 0 0 0 .625rem
    }

    .nic-shot-card img {
        max-width: 4.063rem;
        margin-top: .188rem;
        margin-bottom: .25rem
    }

    .nic-shot-card .btn-primary {
        width: 100%;
        font-size: .75rem;
        letter-spacing: normal
    }
}

@media screen and (max-width:375px) {
    .nic-shot-card {
        margin-left: .5rem;
        width: 8.125rem;
        padding: .625rem
    }

    .nic-shot-card img {
        max-width: 3.438rem
    }
}

@media screen and (max-width:320px) {
    .nic-shot-card {
        margin-left: .125rem
    }
}

.mob_nav {
    position: fixed;
    bottom: 0;
    display: none;
    width: 100%;
    padding: 0;
    z-index: 500;
    background-color: #fff;
    box-shadow: 0 0 .6rem 0 rgba(0, 0, 0, .35)
}

.mob_nav ul {
    padding: 0;
    margin: 0
}

.mob_nav ul li {
    list-style: none;
    float: left;
    border-left: .063rem solid #fff;
    width: 20%;
    width: calc(100% / 5);
    box-sizing: border-box;
    text-align: center;
    background-color: #f7f7f7;
    position: relative
}

.mob_nav ul li:first-child {
    border-left: none
}

.mob_nav ul li a {
    font-size: .875rem;
    padding-top: .938rem;
    padding-bottom: .625rem;
    display: block;
    text-decoration: none;
    font-family: Exo, sans-serif;
    color: #1f283b;
    font-weight: 500
}

.mob_nav ul li a svg {
    width: 1.625rem;
    height: 1.625rem;
    display: block;
    margin: auto;
    padding-bottom: .188rem;
    filter: grayscale(1);
    opacity: .5
}

.mob_nav ul li a svg .svg-pc {
    fill: #e1001e
}

.mob_nav ul li a svg .svg-sc {
    fill: #1f283b
}

.mob_nav ul li a .badge {
    background-color: #1f283b;
    position: absolute;
    top: .313rem;
    right: .938rem;
    color: #fff;
    text-align: center;
    padding: .188rem;
    border-radius: .188rem
}

.mob_nav ul li .active svg {
    filter: grayscale(0);
    opacity: 1
}

.mob_nav .listFour li {
    width: calc(100% / 4)
}

@media (max-width:991.98px) {
    .mob_nav {
        display: block
    }
}

@media (max-width:767.98px) {
    .mob_nav ul li a {
        font-size: .813rem;
        padding-top: .563rem;
        padding-bottom: .313rem
    }

    .mob_nav ul li a svg {
        width: 1.375rem;
        height: 1.375rem
    }
    

}

header {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1020;
    width: 100%;
    box-shadow: 0 .275rem .3rem -.0625rem rgba(0, 0, 0, .2);
    transition: all .25s
}

header .top-section {
    padding: .438rem 0 .313rem;
    transition: all .25s
}

header .top-section .logo {
    transition: all .25s
}

header .top-section .logo img {
    width: auto;
    height: 2.625rem;
    margin-top: -.125rem;
    transition: all .25s;
    cursor: pointer
}

header .top-section .nav-login {
    padding: .188rem 0 0;
    transition: all .25s
}

header .top-section .nav-login .nav-item {
    display: flex;
    line-height: 1.2;
    position: relative;
    margin-right: .938rem;
    transition: all .25s
}

header .top-section .nav-login .nav-item .nav-link {
    display: flex;
    padding-top: 0;
    padding-bottom: 0
}

header .top-section .nav-login .nav-item .nav-link:after {
    margin-top: .813rem !important;
    margin-left: 1.25rem !important
}

header .top-section .nav-login .nav-item img {
    width: 2.125rem;
    height: 2.125rem;
    margin-right: .625rem;
    transition: all .25s
}

header .top-section .nav-login .nav-item small {
    display: block;
    font-size: .813rem;
    transition: all .25s;
    font-family: Barlow, sans-serif
}

header .top-section .nav-login .nav-item span {
    font-weight: 700;
    font-size: .813rem;
    transition: all .25s;
    font-family: Exo, sans-serif
}

header .top-section .nav-login .nav-item .cart-price {
    color: #e1001e;
    min-width: 4.375rem;
    display: inline-block
}

header .top-section .nav-login .nav-item .badge {
    position: absolute;
    right: 0;
    top: 0;
    font-size: .5rem;
    border-radius: .313rem;
    background-color: #1f283b;
    color: #fff
}

header .top-section .nav-login .dropdown-menu {
    margin-top: .438rem
}

header .top-section .nav-login .dropdown-menu .dropdown-item {
    background-color: initial;
    text-decoration: none;
    padding-top: .438rem;
    padding-bottom: .438rem
}

header .top-section .nav-login .dropdown-menu .dropdown-item svg {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .625rem;
    margin-top: -.125rem;
    opacity: .6
}

header .top-section .nav-login .dropdown-menu .dropdown-item:hover {
    color: #e1001e
}

header .top-section .nav-login .dropdown-menu .dropdown-item:hover svg {
    opacity: 1;
    column-count: #000
}

header .top-section .top-search {
    width: 60%;
    position: relative;
    margin: auto
}

header .top-section .top-search .form-control {
    width: 100% !important;
    transition: all .25s
}

header .top-section .top-search .btn-search {
    position: absolute;
    right: .313rem;
    padding: .25rem .375rem !important;
    border: none;
    letter-spacing: .063rem
}

header .top-section .top-search .btn-search i {
    font-size: 1.125rem
}

header .top-section .top-search .btn-search:focus,
header .top-section .top-search .btn-search:hover {
    background-color: initial !important
}

header .main-menu {
    background-color: #f2f2f2;
    padding: 0
}

header .main-menu ul {
    margin: auto
}

header .main-menu ul .dealmenu {
    margin-left: 1.875rem
}

header .main-menu ul .dealmenu .nav-link {
    background-color: #e1001e !important;
    color: #fff !important;
    transform: skew(-190deg);
    margin-bottom: -.313rem;
    padding: .563rem 1.125rem !important;
    font-weight: 700;
    font-size: 1.125rem
}

header .main-menu ul .dealmenu .nav-link img {
    transform: skew(190deg)
}

header .main-menu ul .dealmenu .nav-link:before {
    display: none;
    border-bottom: .313rem solid #000;
    border-right: .313rem solid transparent;
    content: "";
    right: -.313rem;
    position: absolute;
    top: 0;
    z-index: -1
}

header .main-menu ul .dealmenu .nav-link:after {
    border-top: .313rem solid #000;
    border-right: .313rem solid transparent;
    content: "";
    right: -.313rem;
    position: absolute;
    bottom: 0;
    z-index: 1
}

header .main-menu ul .nav-link {
    padding: .625rem 1.25em .5rem 1.25rem !important;
    display: block;
    transition: all .25s;
    color: #282828 !important;
    font-family: Exo, sans-serif;
    font-weight: 700;
    font-size: .938rem;
    letter-spacing: .031rem
}

header .main-menu ul .nav-link .active,
header .main-menu ul .nav-link:hover {
    background-color: #e1001e;
    color: #fff !important
}

header .main-menu ul .nav-link img {
    width: 1.75rem;
    height: 1.75rem;
    margin-top: -.125rem;
    margin-right: .313rem
}

header .main-menu ul .dropdown-menu {
    width: 100%;
    z-index: 1;
    margin-top: 0;
    background-color: #fff;
    padding: .938rem;
    box-shadow: 0 1.563rem 1.875rem -.0625rem rgba(0, 0, 0, .4);
    transition: all .25s;
    border: none;
    min-width: 13.125rem
}

header .main-menu ul .dropdown-menu .container {
    margin: auto;
    max-width: 73.125rem;
    max-height: 28.125rem;
    overflow-y: auto
}

header .main-menu ul .dropdown-menu .container ul {
    float: left;
    width: 25%;
    padding-right: 1.25rem
}

header .main-menu ul .dropdown-menu .container ul h3 {
    font-size: 1.063rem;
    color: #1f283b;
    margin-bottom: .938rem;
    font-weight: 700
}

header .main-menu ul .dropdown-menu .container ul li {
    position: relative;
    list-style: none;
    margin: .3rem 0;
    padding: 0 0 0 .938rem;
    line-height: normal
}

header .main-menu ul .dropdown-menu .container ul li a {
    font-size: .813rem;
    text-decoration: none;
    font-family: Exo, sans-serif;
    letter-spacing: .031rem;
    color: #1f283b
}

header .main-menu ul .dropdown-menu .container ul li a i {
    font-size: .75rem;
    color: #adadad;
    margin-right: .5rem;
    margin-left: -.938rem
}

header .main-menu ul .dropdown-menu .container ul li a:hover {
    color: #1f283b;
    text-decoration: underline
}

header .main-menu ul .dropdown-menu .container ul li a:hover i {
    color: #1f283b
}

header .main-menu ul .dropdown-menu .container ul li .view-more-list {
    font-weight: 500;
    color: #1f283b;
    text-decoration: underline;
    margin-left: -.938rem
}

header .main-menu ul .dropdown-menu .row {
    width: 100%
}

.full-menu {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important
}

.position-static {
    position: static !important
}

.m-list {
    float: left;
    width: 100%
}

.m-list h3 {
    font-size: 1.063rem;
    color: #1f283b;
    margin-bottom: .938rem;
    font-weight: 700
}

.m-list li {
    position: relative;
    list-style: none;
    margin: .75rem 0;
    padding-left: .938rem;
    line-height: normal
}

.m-list li a {
    font-size: .813rem;
    color: #1f283b;
    text-decoration: none;
    font-family: Exo, sans-serif;
    letter-spacing: .031rem
}

.m-list li a i {
    font-size: .75rem;
    color: #adadad;
    margin-right: .313rem;
    margin-left: -.938rem
}

.m-list li a:hover {
    color: #1f283b;
    text-decoration: underline
}

.m-list li a:hover i {
    color: #1f283b
}

.m-list li .view-more-list {
    font-weight: 500;
    color: #1f283b;
    text-decoration: underline;
    margin-left: -.938rem
}

.s-down header {
    transition: all .25s;
    box-shadow: 0 .275rem .3rem -.0625rem rgba(0, 0, 0, .2)
}

.s-down header .top-section {
    padding: .313rem 0
}

.s-down header .top-section .logo img {
    width: auto;
    height: 2.25rem;
    margin-top: 0
}

.s-down header .top-section .nav-login .nav-item {
    line-height: 1;
    transition: all .25s
}

.s-down header .top-section .nav-login .nav-item img {
    width: 1.875rem;
    height: 1.875rem;
    transition: all .25s
}

.s-down header .top-section .nav-login .nav-item small {
    display: block;
    font-size: .75rem;
    transition: all .25s
}

.s-down header .top-section .nav-login .nav-item span {
    font-weight: 700;
    font-size: .875rem;
    transition: all .25s
}

.s-down header .top-section .nav-login .nav-item .badge {
    font-size: .5rem;
    transition: all .25s
}

.s-down header .top-section .top-search .form-control {
    height: 2.25rem
}

.s-down header .main-menu ul .dealmenu .nav-link {
    padding-top: .625rem;
    padding-bottom: .438rem
}

.s-down header .main-menu ul .nav-link {
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 1rem
}

.s-down header .main-menu ul .nav-link img {
    width: 1.5rem;
    height: 1.5rem
}

.mob-tabs-top {
    display: none;
    background-color: #fff;
    padding: .625rem
}

.mob-tabs-top .m-logo img {
    height: 2.375rem;
    width: auto
}

.mob-tabs-top .mob-search-btn {
    background-color: #f2f2f2 !important;
    border: none;
    padding: .5rem;
    line-height: 1;
    font-size: 1.25rem
}

.mob-search-div {
    display: none;
    height: 3.563rem;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #fff;
    padding: 0 .938rem;
    transition: all .3s ease 0s
}

.mob-search-div .container {
    padding-top: .75rem;
    transition: all .3s ease 0s
}

.mob-search-div .container input {
    font-size: 1.125rem;
    transition: all .3s ease 0s;
    font-family: Barlow, sans-serif;
    padding: .313rem;
    font-size: 1.25rem;
    width: 100%;
    color: #000;
    background-color: initial !important;
    border: none;
    border-bottom: .125rem solid #acacac
}

.mob-search-div .container input::placeholder {
    color: #000 !important
}

.mob-search-div .container .btn {
    margin-top: -.313rem;
    padding: 0;
    border: none !important
}

.mob-search-div .container .btn img {
    width: 1.625rem;
    margin-top: .375rem;
    margin-right: .938rem
}

.mob-search-div .container .btn:focus,
.mob-search-div .container .btn:hover {
    background-color: initial !important;
    border: none !important
}

.mob-search-div .s-close {
    position: absolute;
    right: .625rem;
    top: .938rem;
    width: 1.75rem;
    height: 1.75rem;
    opacity: 1;
    cursor: pointer;
    z-index: 10
}

.mob-search-div .s-close:after {
    transform: rotate(45deg)
}

.mob-search-div .s-close:after,
.mob-search-div .s-close:before {
    position: absolute;
    left: .938rem;
    content: "";
    height: 1.5rem;
    width: .125rem;
    background-color: #acacac
}

.mob-search-div .s-close:before {
    transform: rotate(-45deg)
}

@media screen and (max-width:1366px) {
    header .top-section .top-search {
        width: 70%
    }

    header .main-menu ul .dealmenu .nav-link {
        padding-top: .688rem !important;
        padding-bottom: .688rem !important;
        font-size: .875rem;
        margin-top: 0;
        margin-bottom: -.625rem
    }

    header .main-menu ul .dealmenu .nav-link:after {
        border-top-width: .25rem
    }

    header .main-menu ul .nav-link {
        padding-top: .438rem;
        padding-bottom: .438rem;
        font-size: .875rem;
        letter-spacing: normal
    }

    header .main-menu ul .nav-link img {
        width: 1.5rem;
        height: 1.5rem
    }

    .s-down header .main-menu ul .dealmenu .nav-link {
        padding-top: .438rem;
        padding-bottom: .438rem
    }

    .s-down header .main-menu ul .nav-link {
        padding-top: .375rem;
        padding-bottom: .375rem;
        font-size: .813rem
    }
}

@media screen and (max-width:1024px) {
    header .top-section .top-search {
        width: 70%
    }

    header .main-menu ul .dealmenu .nav-link {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    header .main-menu ul .nav-link {
        padding: .375rem .813rem !important;
        font-size: .875rem;
        letter-spacing: normal
    }

    header .main-menu ul .nav-link img {
        display: none
    }

    header .main-menu ul .dropdown-menu .container ul h3 {
        font-size: .938rem
    }

    header .main-menu ul .dropdown-menu .container ul li a {
        font-size: .875rem
    }

    header .main-menu ul .dropdown-menu .container ul li a i {
        font-size: .75rem
    }

    header .main-menu .container ul h3,
    header .main-menu .container ul li a {
        font-size: .813rem
    }

    header .main-menu .container ul li a i {
        font-size: .688rem
    }

    .s-down header .main-menu ul .dealmenu .nav-link {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

@media screen and (max-width:800px) {
    header {
        box-shadow: 0 .275rem .3rem -.0625rem rgba(0, 0, 0, .05)
    }

    header .top-section .top-search {
        width: 100%
    }

    header .top-section .col {
        padding: 0
    }

    .dis-sm-none,
    .sm-d-none {
        display: none
    }

    .mob-tabs-top {
        display: block
    }

    .s-down header {
        box-shadow: 0 .275rem .3rem -.0625rem rgba(0, 0, 0, .05)
    }
    .step-header {
        width: 75%;
        padding-bottom: 30px;
    }    
}

@media screen and (max-width:640px) {
    .mob-search-div .container {
        padding-left: 0
    }

    .mob-search-div .container input {
        font-size: 1rem
    }

    .mob-search-div .container .btn img {
        width: 1.375rem
    }

    .mob-tabs-top {
        padding: .375rem
    }

    .mob-tabs-top .m-logo img {
        height: 2.188rem;
        width: auto
    }

    .mob-tabs-top .mob-search-btn {
        padding: .5rem;
        font-size: 1.125rem;
        margin-right: .438rem
    }
}

.left-filters {
    position: fixed;
    bottom: 0;
    left: 0;
    top: 5.75rem;
    width: 16.875rem;
    padding: .938rem 0 0;
    text-align: left;
    overflow: auto;
    background: #efefef;
    border-right: .063rem solid #dee2e6;
    z-index: 10;
    transition: all .25s
}

.left-filters h3 {
    font-size: 1.125rem;
    color: #515151;
    padding-left: .938rem;
    margin-bottom: .625rem
}

.left-filters h3 span {
    color: #e1001e
}

.left-filters .fa-caret-right {
    margin-right: .625rem
}

.s-down .left-filters {
    top: 4.875rem !important;
    transition: all .25s
}

.refine-div {
    background-color: #f5f5f5;
    padding: .938rem;
    border-bottom: .063rem solid #e2e2e3;
    border-top: .063rem solid #e2e2e3
}

.refine-div h4 {
    font-size: .875rem;
    color: #1f283b;
    margin-bottom: .375rem
}

.refine-div h4 .btn-primary {
    float: right;
    font-size: .688rem;
    padding: .25rem 0;
    width: 2.813rem;
    line-height: 1;
    border: none
}

.refine-div h4 .btn-primary,
.refine-div h4 .btn-primary:focus {
    background-color: #878787;
    color: #fff
}

.refine-div .refine-s-item {
    border-radius: .75rem;
    background-color: #fff;
    border-color: #e2e2e3;
    font-size: .688rem;
    line-height: 1;
    display: inline-block;
    padding: .188rem 1.563rem .188rem .5rem;
    margin-right: .313rem;
    margin-bottom: .25rem
}

.refine-div .refine-s-item .close {
    position: absolute;
    top: 0;
    right: .375rem;
    border: none;
    outline: none;
    font-size: 1.125rem;
    cursor: pointer
}

.accordion-pl .search-filter {
    position: relative
}

.accordion-pl .search-filter i {
    position: absolute;
    top: .563rem;
    right: .5rem;
    color: #b9b9b9
}

.accordion-pl .search-filter input {
    border: .063rem solid #dee2e6;
    background-color: #fff;
    height: 2.125rem;
    border-radius: .313rem;
    box-shadow: none;
    font-size: .813rem;
    margin-bottom: .938rem
}

.accordion-pl .search-filter input:focus {
    border: .063rem solid #e1001e
}

.accordion-pl .btn {
    width: 100%;
    font-size: .875rem;
    text-align: left;
    line-height: 1;
    padding: .5rem .938rem;
    border-radius: 0 !important;
    font-weight: 500;
    margin-bottom: .063rem;
    background-color: initial;
    border: none;
    border-bottom: .063rem solid #dee2e6;
    color: #1f283b
}

.accordion-pl .btn:focus,
.accordion-pl .btn:hover {
    background-color: initial !important;
    border-bottom: .063rem solid #dee2e6 !important
}

.accordion-pl .btn .fa-caret-right {
    transform: rotate(90deg);
    transition: all .4s ease-in-out
}

.accordion-pl .btn.active {
    background-color: #1f283b;
    color: #fff
}

.accordion-pl .btn.active:focus,
.accordion-pl .btn.active:hover {
    background-color: #1f283b !important;
    color: #fff !important
}

.accordion-pl .collapsed .fa-caret-right {
    transform: rotate(0);
    transition: all .4s ease-in-out
}

.accordion-pl .filterdiv {
    padding: .938rem
}

.accordion-pl .custom-control {
    margin-bottom: .625rem;
    padding-right: 2.188rem
}

.accordion-pl .custom-control-label {
    font-size: .813rem
}

.accordion-pl .custom-control-label:before {
    top: .125rem;
    background-color: #d7d7d7
}

.accordion-pl .custom-control-label:after {
    top: .125rem
}

.accordion-pl .badge {
    position: absolute;
    right: 0;
    top: .25rem;
    font-size: .625rem;
    border-radius: .313rem;
    background-color: #fff
}

.product-list {
    position: relative;
    padding-left: 18.438rem;
    padding-right: 1.25rem;
    padding-top: .625rem
}

.product-list .pr-row {
    margin: 0
}

.product-list .col-lg-3 {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 1.25rem
}

.product-list h1 {
    font-size: 2rem;
    color: #1f283b;
    padding-top: .625rem;
    font-weight: 700;
    margin-bottom: .625rem
}

.product-list h1 span {
    color: #e1001e;
    font-weight: 400
}

.product-list h1 img {
    margin-right: .938rem;
    margin-top: -.438rem
}

.product-list p {
    font-size: .9375rem;
    margin-bottom: 0;
    color: #6c757d
}

.product-list .sorting {
    font-size: .813rem;
    color: #6c757d;
    padding-top: 0;
    padding-bottom: .625rem;
    transition: all .4s ease-in-out
}

.product-list .sorting span {
    margin-top: .313rem;
    display: block
}

.product-list .sorting hr {
    margin-top: .313rem;
    margin-bottom: .313rem;
    border: none;
    border-bottom: .063rem solid #dee2e6
}

.product-list .sorting .custom-select {
    font-size: .813rem;
    padding: .313rem;
    border-color: #dee2e6;
    border-radius: .313rem;
    color: #1f283b;
    float: right;
    width: 10rem
}

.product-list .sorting .btn-filter-mob {
    display: none
}

.product-list .sub-category {
    width: 100%;
    margin: auto;
    position: relative;
    font-family: Exo, sans-serif
}

.product-list .sub-category .owl-carousel {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.product-list .sub-category .owl-carousel .owl-nav button {
    background: 0 0;
    color: inherit;
    padding: 0 !important;
    font: inherit;
    font-size: inherit;
    font-size: 2.5rem;
    outline: none;
    border: none
}

.product-list .sub-category .owl-carousel .owl-nav .owl-next {
    position: absolute;
    right: 0;
    top: -.75rem;
    line-height: 1
}

.product-list .sub-category .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: -.75rem;
    line-height: 1
}

.product-list .sub-category .owl-carousel .owl-nav:hover {
    background: #fff;
    color: #e1001e;
    text-decoration: none;
    outline: none;
    border: none
}

.product-list .sub-category .owl-carousel a {
    font-size: .844rem;
    padding: .313rem 1.063rem;
    float: left;
    border-radius: 1.875rem;
    text-decoration: none;
    white-space: nowrap;
    background-color: #f2f2f2;
    color: #515151
}

.product-list .sub-category .owl-carousel a.active,
.product-list .sub-category .owl-carousel a:hover {
    background-color: #e1001e;
    color: #fff !important
}

.price-range {
    padding: .938rem 1.875rem 0 1.25rem
}

.price-range .price-range-value {
    padding: 1.75rem .188rem .625rem .313rem
}

.price-range .price-range-value .col-6 {
    padding-left: .313rem;
    padding-right: .313rem
}

.price-range .price-range-value .col-6 .input-group-text {
    background-color: initial;
    padding: 0 .313rem 0 0;
    border: none
}

.price-range .price-range-value .col-6 .form-control {
    font-size: .875rem;
    height: 2.063rem;
    padding: .25rem
}

.price-range .noUi-horizontal {
    height: .375rem;
    border: none;
    background-color: #c5c5c5
}

.price-range .noUi-horizontal .noUi-handle:focus {
    outline: none
}

.price-range .noUi-horizontal .noUi-connect {
    background-color: #e1001e;
    border-radius: .125rem
}

.price-range .noUi-horizontal .noUi-background {
    background-color: #c5c5c5
}

.price-range .noUi-horizontal .noUi-marker-horizontal.noUi-marker {
    margin-left: -.063rem;
    width: .063rem;
    height: .313rem;
    height: .563rem;
    background-color: #cfcfcf
}

.price-range .noUi-horizontal .noUi-value {
    font-size: .75rem;
    padding-top: 0
}

.price-range .noUi-horizontal .noUi-handle {
    top: 50%;
    width: 1.375rem;
    height: 1.375rem;
    margin-top: -.6875rem;
    border: 0;
    border-radius: 50%;
    box-shadow: 0 .125rem .5625rem -.125rem rgba(0, 0, 0, .25)
}

.price-range .noUi-horizontal .noUi-handle:after,
.price-range .noUi-horizontal .noUi-handle:before {
    display: none
}

.price-range .noUi-horizontal .noUi-tooltip {
    padding: .188rem .313rem;
    border: 0;
    background-color: #1f283b;
    color: #fff;
    font-size: .813rem;
    line-height: 1;
    border-radius: .1875rem;
    width: auto;
    top: -1.438rem;
    left: 0
}

@media screen and (max-width:1680px) {
    .product-list .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 1.875rem
    }
}

@media screen and (max-width:1440px) {
    .left-filters {
        top: 6.125rem
    }

    .product-list .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 .938rem
    }
}

@media screen and (max-width:1366px) {
    .left-filters {
        top: 5.5rem
    }

    .product-list .col-lg-3 {
        flex: 0 0 33%;
        max-width: 33%;
        padding: 0 1.25rem
    }

    .product-list h1 {
        font-size: 1.5rem;
        color: #1f283b
    }

    .product-list h1 span {
        color: #e1001e
    }

    .product-list h1 img {
        display: inline;
        margin-right: .625rem;
        margin-top: -.188rem
    }
}

@media screen and (max-width:1280px) {
    .product-list {
        padding-left: 16.563rem
    }

    .product-list .col-lg-3 {
        flex: 0 0 33%;
        max-width: 33%;
        padding: 0 1.25rem
    }

    .left-filters {
        top: 5.5rem;
        width: 15.313rem
    }
}

@media screen and (max-width:1024px) {
    .product-list {
        padding-top: 0
    }

    .product-list .col-lg-3 {
        flex: 0 0 33%;
        max-width: 33%;
        padding: 0 .625rem
    }

    .product-list h1 {
        padding: .938rem 1.25rem;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        background-color: #f2f2f2;
        font-size: 1.375rem;
        line-height: 1
    }

    .product-list h1 img {
        display: inline;
        margin-right: .625rem;
        margin-top: -.125rem
    }

    .product-list .sorting {
        font-size: .813rem;
        padding-bottom: .438rem
    }

    .product-list .sorting hr {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .product-list .sorting .custom-select {
        font-size: .813rem;
        width: 8.75rem
    }
}

@media screen and (max-width:800px) {
    .left-filters {
        display: none
    }

    .product-list {
        padding-left: 1.25rem
    }

    .product-list .col-lg-3 {
        flex: 0 0 33%;
        max-width: 33%;
        padding: 0 .5rem
    }

    .product-list .sorting {
        font-size: .813rem;
        padding-bottom: .438rem
    }

    .product-list .sorting span {
        display: none
    }

    .product-list .sorting .custom-select {
        float: left
    }

    .product-list .sorting .btn-filter-mob {
        display: inline !important;
        float: right;
        margin-left: .938rem;
        font-size: .938rem;
        padding: .25rem .625rem
    }

    .product-list .sorting .btn-filter-mob img {
        width: .938rem;
        height: .938rem;
        margin-top: -.125rem
    }

    .s-down .product-list {
        padding-top: 3.563rem
    }

    .s-down .sorting {
        position: fixed;
        left: 0;
        right: 0;
        top: 3.625rem;
        margin: auto !important;
        width: 100%;
        background-color: #f8f8f8;
        z-index: 50;
        padding-top: .625rem !important;
        box-shadow: 0 .275rem .3rem -.0625rem rgba(0, 0, 0, .05);
        transition: all .4s ease-in-out
    }

    .s-down .sorting hr {
        display: none
    }

    .price-range {
        background-color: #efefef
    }
}

@media screen and (max-width:640px) {
    .product-list .col-lg-3 {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 .938rem
    }

    .product-list h1 {
        font-size: 1.25rem;
        color: #1f283b
    }

    .product-list h1 span {
        color: #e1001e
    }

    .product-list .sorting {
        font-size: .813rem;
        padding-bottom: .438rem
    }

    .product-list .sorting .btn-filter-mob {
        font-size: .75rem
    }

    .product-list .sorting hr {
        margin-top: .25rem;
        margin-bottom: .25rem
    }

    .product-list .sorting .custom-select {
        font-size: .75rem;
        width: 10.625rem
    }

    .product-list .sub-category .owl-carousel .owl-nav button {
        font-size: 2.188rem
    }

    .product-list .sub-category .owl-carousel a {
        font-size: .75rem;
        padding: .188rem .813rem
    }

    .s-down .sorting {
        top: 2.875rem
    }

    .s-down .product-list {
        padding-top: 3.313rem
    }
}

@media screen and (max-width:480px) {
    .product-list .pr-row {
        margin-left: -.938rem;
        margin-right: -.938rem
    }

    .product-list .col-lg-3 {
        padding: 0 .625rem
    }

    .product-list h1 {
        font-size: 1.125rem;
        padding: .625rem 1.25rem
    }
}

@media screen and (max-width:320px) {
    .product-list .col-lg-3 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 .938rem
    }
}

.view-more-div {
    width: 100%;
    margin-bottom: .938rem;
    padding: .188rem 0 0 !important;
    border-top: .063rem solid #dfdfdf
}

.view-more-div a {
    color: #1f283b;
    border-radius: .313rem;
    text-decoration: underline;
    cursor: pointer;
    text-decoration: none;
    display: table;
    text-align: center;
    margin: auto;
    font-size: .813rem;
    font-family: Exo, sans-serif;
    font-weight: 500;
    padding: .188rem
}

.view-more-div a:hover {
    text-decoration: underline;
    color: #e1001e
}

.product-card {
    background-color: #fff;
    padding: 0;
    position: relative;
    margin-bottom: 1.875rem;
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .1);
    border-radius: .313rem;
    transition: all .4s ease-in-out;
    font-size: .875rem
}

.product-card:hover {
    box-shadow: 0 0 .6rem 0 rgba(0, 0, 0, .35)
}

.product-card .img-link {
    display: block;
    cursor: pointer
}

.product-card .offer-l {
    font-family: Exo, sans-serif;
    position: absolute;
    top: .563rem;
    left: -.438rem;
    padding: .25rem .375rem 0;
    font-size: .688rem;
    font-weight: 500;
    z-index: 3;
    background-color: #fed02a;
    color: #282828;
    line-height: 1;
    height: 1.125rem
}

.product-card .offer-l:before {
    border-top: .313rem solid #000;
    border-left: .438rem solid transparent;
    content: "";
    left: 0;
    position: absolute;
    top: 1.125rem;
    z-index: -1
}

.product-card .label-pr-popular {
    background-color: #fb8c00;
    color: #fff
}

.product-card .label-pr-popular:before {
    border-top: .313rem solid #050814
}

.product-card .label-pr-featured {
    background-color: #1e89e4;
    color: #fff
}

.product-card .label-pr-featured:before {
    border-top: .313rem solid #075396
}

.product-card .label-pr-new {
    background-color: #4dae52;
    color: #fff
}

.product-card .label-pr-new:before {
    border-top: .313rem solid #256532
}

.product-card .label-pr-category {
    background-color: #009cde;
    color: #fff;
    top: 2.25rem
}

.product-card .label-pr-category:before {
    border-top: .313rem solid #0074a5
}

.product-card .offer-r {
    transform: rotate(90deg);
    font-weight: 500;
    position: absolute;
    right: -2.813rem;
    top: 3.188rem;
    padding: .313rem .5rem;
    font-size: .8125rem;
    text-align: center;
    z-index: 3;
    color: #258802;
    line-height: 1;
    border-radius: .313rem
}

.product-card .offer-r span {
    font-weight: 700;
    font-family: Exo, sans-serif;
    margin-bottom: .125rem;
    background-color: #258802;
    color: #fff;
    padding-left: .25rem;
    padding-right: .25rem;
    margin-right: .25rem
}

.product-card .img-thumb {
    position: relative;
    text-align: center;
    margin-top: .625rem;
    margin-bottom: .625rem;
    display: inline-block
}

.product-card .img-thumb .middle {
    height: 9.375rem;
    width: 19.375rem;
    text-align: center;
    vertical-align: middle;
    display: table-cell
}

.product-card .img-thumb .middle img {
    width: 100%;
    height: auto
}

.product-card .p-val {
    color: #fff;
    position: absolute;
    bottom: 5rem;
    right: -.438rem;
    line-height: 1;
    text-align: right;
    letter-spacing: .063rem;
    font-size: .75rem;
    font-weight: 500;
    z-index: 4;
    font-family: Exo, sans-serif;
    background-color: #16872e;
    padding: .188rem .625rem .125rem .313rem
}

.product-card .p-val:before {
    border-top: .375rem solid #0b6c20;
    border-right: .438rem solid transparent;
    content: "";
    right: 0;
    position: absolute;
    top: 1.063rem;
    z-index: -1
}

.product-card h2 {
    font-size: .938rem;
    font-weight: 700;
    line-height: 1.3rem;
    letter-spacing: normal;
    height: 1.3rem;
    overflow: hidden;
    color: #1f283b;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: .313rem 0 .313rem -.9rem;
    padding: 0 0 0 .9rem;
    position: relative
}

.product-card h2:before {
    background: #e1001e;
    position: absolute;
    width: .125rem;
    height: 1.75rem;
    left: 0;
    top: 0;
    content: ""
}

.product-card .text-lab {
    line-height: 1.3rem;
    height: 1.3rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: .813rem;
    padding-right: 3rem
}

.product-card strong {
    font-weight: 700
}

.product-card .price {
    width: 100%;
    line-height: 1;
    padding-top: 0
}

.product-card .price .p-from {
    font-size: .813rem;
    margin-bottom: .375rem;
    margin-right: .313rem
}

.product-card .price .s-price {
    font-size: 1.063rem;
    color: #e1001e;
    font-weight: 800;
    font-family: Exo, sans-serif
}

.product-card .customer-reviews {
    margin-bottom: .625rem
}

.product-card .customer-reviews .review-icons {
    font-size: .875rem
}

.product-card .customer-reviews .review-icons i {
    width: 16.125rem;
    display: inline-block;
    line-height: 1;
    width: .938rem;
    min-width: .625rem;
    max-width: 100%;
    color: #fed02a;
    margin-right: .25rem
}

.product-card .customer-reviews .review-icons small {
    font-size: .75rem
}

.product-card .lab-size {
    margin-bottom: .313rem;
    display: block;
    letter-spacing: normal;
    font-size: .75rem
}

.product-card .lab-size strong {
    min-width: 3.688rem;
    padding-right: .313rem;
    float: left
}

.product-card .lab-size span {
    background-color: #828282;
    color: #fff;
    margin-right: .188rem;
    padding: .188rem .313rem;
    display: inline-block;
    border-radius: .188rem;
    font-size: .688rem;
    line-height: 1
}

.product-card .lab-colors {
    margin-bottom: .5rem;
    display: inline-block;
    letter-spacing: normal;
    font-size: .75rem
}

.product-card .lab-colors strong {
    min-width: 3.688rem;
    padding-right: .313rem;
    float: left
}

.product-card .lab-colors ul {
    display: inline-flex
}

.product-card .lab-colors ul li {
    display: inline-block;
    list-style: none;
    background-color: #e9ecef;
    font-size: .688rem;
    color: #000;
    padding: .188rem .313rem;
    border: .063rem solid #dadada;
    border-left-color: #fff;
    line-height: 1
}

.product-card .lab-colors ul li:first-child {
    border-top-left-radius: .188rem;
    border-bottom-left-radius: .188rem;
    border-left: .063rem solid #dadada
}

.product-card .lab-colors ul li:last-child {
    border-top-right-radius: .188rem;
    border-bottom-right-radius: .188rem
}

.product-card .btn-primary {
    width: 100%;
    padding: .5rem .75rem;
    line-height: 1;
    font-size: .875rem;
    background-color: #1aa94d !important;
    border-color: #1aa94d !important
}

.product-card .btn-primary:focus,
.product-card .btn-primary:hover {
    background-color: #128f38 !important;
    border-color: #128f38 !important
}

.product-card .btn-primary i {
    margin-right: .313rem
}

.product-card .pr-lc {
    background-color: #f8f8f8;
    border-top: .063rem solid #e7e7e7;
    border-bottom: .063rem solid #e7e7e7;
    padding-top: .5rem;
    padding-left: .938rem;
    min-height: 4.063rem
}

.product-card .btn-bookmark {
    font-size: 1rem;
    border: .063rem solid #e1001e;
    background-color: #fff;
    border-radius: 50% !important;
    width: 2.063rem;
    height: 2.063rem;
    color: #e1001e;
    text-align: center;
    padding: 0;
    line-height: 1;
    margin-top: -1.25rem;
    margin-right: -.313rem
}

.product-card .btn-bookmark:focus,
.product-card .btn-bookmark:hover {
    border: .063rem solid #e1001e !important;
    background-color: #e1001e !important;
    color: #fff !important
}

.product-card .pb-sec {
    padding-bottom: .625rem;
    padding-top: .625rem
}

.product-card a {
    text-decoration: none
}

.pr-pv {
    vertical-align: middle;
    margin: auto;
    height: 2.188rem;
    padding-right: .625rem;
    display: flex
}

.sold-out .sold-out-lab {
    height: 1.438rem;
    width: 90%;
    margin: auto;
    background-color: rgba(0, 0, 0, .6);
    color: #fff;
    font-size: .938rem;
    font-weight: 700;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    letter-spacing: .063rem
}

.sold-out img {
    opacity: .3
}

@media screen and (max-width:1280px) {
    .product-card .btn-primary {
        letter-spacing: normal
    }
}

@media screen and (max-width:1024px) {

    .product-card .price .d-price,
    .product-card .price .p-from {
        font-size: .75rem
    }

    .product-card .price .s-price {
        font-size: .813rem
    }

    .product-card .btn-primary {
        font-size: .813rem;
        padding: .5rem;
        letter-spacing: normal
    }
}

@media screen and (max-width:480px) {
    .product-card {
        margin-bottom: 1.25rem
    }

    .product-card .offer-l {
        height: 1rem;
        padding: .188rem .313rem;
        font-size: .719rem;
        line-height: 1
    }

    .product-card .offer-l:before {
        top: 1rem;
        border-top-width: .35rem
    }

    .product-card .label-pr-category {
        top: 2rem
    }

    .product-card .offer-r {
        font-size: .688rem;
        top: 2.625rem;
        right: -2.625rem
    }

    .product-card h2 {
        font-size: .75rem;
        margin-bottom: 0
    }

    .product-card h2:before {
        height: 1.5rem
    }

    .product-card .text-lab {
        font-size: .688rem;
        padding-right: 1.813rem
    }

    .product-card .text-lab strong {
        display: none
    }

    .product-card .price .d-price,
    .product-card .price .p-from {
        font-size: .781rem
    }

    .product-card .price .s-price {
        font-size: .875rem
    }

    .product-card .p-val {
        right: -.313rem;
        bottom: 4.125rem;
        font-size: .625rem
    }

    .product-card .p-val:before {
        top: .938rem;
        border-top: .25rem solid #0b6c20;
        border-right: .313rem solid transparent
    }

    .product-card .img-thumb {
        margin-top: 1.125rem;
        margin-bottom: .5rem
    }

    .product-card .img-thumb .middle {
        height: 6.876rem
    }

    .product-card .lab-size {
        margin-bottom: .188rem
    }

    .product-card .lab-colors strong,
    .product-card .lab-size strong {
        font-size: .625rem;
        min-width: 3.063rem;
        padding-top: .188rem
    }

    .product-card .customer-reviews {
        margin-bottom: .063rem
    }

    .product-card .customer-reviews .review-icons {
        font-size: .75rem;
        margin-bottom: .313rem
    }

    .product-card .btn-primary {
        font-size: .875rem;
        padding: .375rem;
        letter-spacing: normal
    }

    .product-card .btn-primary i {
        margin-right: .125rem
    }

    .product-card .btn-bookmark {
        height: 1.75rem;
        width: 1.75rem;
        font-size: .813rem
    }

    .product-card .pb-sec {
        padding: .625rem
    }

    .product-card .pr-lc {
        padding-left: .938rem
    }

    .sold-out .sold-out-lab {
        font-size: .813rem;
        height: 1.188rem
    }
}

@media screen and (max-width:425px) {
    .product-card .lab-size {
        margin-bottom: .188rem
    }

    .product-card .lab-colors strong,
    .product-card .lab-size strong {
        display: none
    }

    .product-card .price {
        padding-top: .125rem
    }

    .product-card .price .p-from {
        font-size: .688rem
    }

    .product-card .price .s-price {
        font-size: .75rem
    }

    .product-card .customer-reviews .review-icons {
        font-size: .688rem
    }

    .product-card .customer-reviews .review-icons i {
        margin-right: .125rem;
        width: .75rem
    }

    .product-card .btn-primary {
        font-size: .75rem;
        padding: .5rem
    }

    .product-card .btn-primary i {
        margin-right: .188rem
    }

    .product-card .btn-bookmark {
        margin-top: -1.563rem;
        margin-right: -.313rem
    }

    .pr-pv {
        height: 1.625rem;
        padding-right: .188rem
    }
}

@media screen and (max-width:414px) {
    .product-card .btn-primary {
        font-size: .688rem;
        padding: .5rem .313rem
    }

    .product-card .btn-primary i {
        margin-right: .125rem
    }

    .product-card .pr-pv {
        padding-right: .125rem
    }
}

@media screen and (max-width:375px) {
    .product-card .price {
        line-height: normal !important
    }

    .product-card .price .p-from {
        font-size: .688rem
    }

    .product-card .price .s-price {
        font-size: .75rem
    }

    .product-card .p-val {
        bottom: 3.75rem
    }

    .product-card .offer-r {
        font-size: .656rem
    }

    .product-card .btn-primary {
        font-size: .688rem;
        padding: .5rem .281rem
    }

    .product-card .sl-price {
        margin-bottom: -.188rem;
        display: block
    }
}

@media screen and (max-width:320px) {
    .product-card .btn-primary {
        font-size: .688rem;
        padding: .5rem
    }
}

.clear-cart-lsit,
.clear-cart-lsit:focus,
.clear-cart-lsit:hover {
    background-color: rgba(0, 0, 0, .1) !important;
    border: none !important;
    color: #fff !important;
    padding: .125rem .375rem;
    position: absolute;
    right: 3.75rem;
    top: .688rem;
    font-size: .875rem
}

.discount-cart-sidebar-lab {
    background-color: #fed02a;
    color: #282828;
    line-height: 1;
    font-size: .813rem;
    font-weight: 500;
    padding: .25rem .313rem .188rem;
    display: block;
    border-radius: .188rem;
    letter-spacing: .063rem;
    font-family: Exo, sans-serif;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    margin-bottom: .313rem;
    margin-top: -.125rem
}

#sidebar-cart {
    width: 28.75rem;
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    z-index: 1030;
    color: #000;
    background-color: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
    transition: .75s cubic-bezier(.23, 1, .32, 1)
}

#sidebar-cart .cart-header {
    background-color: #e1001e !important;
    color: #fff !important;
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .2);
    z-index: 10
}

#sidebar-cart .cart-header .side-close:after,
#sidebar-cart .cart-header .side-close:before {
    background-color: #fff
}

#sidebar-cart .sidebar-div {
    padding-bottom: 3.75rem
}

#sidebar-cart .sidebar-cart-bottom {
    background-color: #fff;
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .2);
    padding: .625rem 0;
    font-size: .938rem;
    z-index: 5;
    letter-spacing: .063rem;
    line-height: 2.125rem;
    position: fixed;
    width: inherit;
    right: 0;
    bottom: -.063rem;
    z-index: 100;
    right: -100%;
    transition: .75s cubic-bezier(.23, 1, .32, 1)
}

#sidebar-cart .sidebar-cart-bottom strong {
    font-weight: 700
}

#sidebar-cart .sidebar-cart-bottom .btn-primary {
    background-color: #1aa94d !important;
    border-color: #1aa94d !important
}

#sidebar-cart .sidebar-cart-bottom .btn-primary:focus,
#sidebar-cart .sidebar-cart-bottom .btn-primary:hover {
    background-color: #128f38 !important;
    border-color: #128f38 !important
}

#sidebar-cart .sidebar-cart-bottom .btn-primary i {
    margin-left: .5rem
}

#sidebar-cart .delivery-hours {
    background-color: #e8f5ff;
    border: .063rem solid #94bcdd;
    border-radius: .313rem;
    padding: .625rem;
    margin-top: .938rem;
    display: table
}

#sidebar-cart .delivery-hours .hours-icon svg {
    width: 2.25rem;
    height: 2.25rem;
    margin-right: .5rem
}

#sidebar-cart .delivery-hours .hours-icon svg .svg-color {
    fill: #005daa
}

#sidebar-cart .delivery-hours .hours-cont {
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

#sidebar-cart .delivery-hours .hours-cont h3 {
    line-height: normal;
    font-size: .875rem;
    color: #005daa;
    letter-spacing: normal
}

#sidebar-cart .delivery-hours .hours-cont h3 span {
    font-size: .75rem;
    font-weight: 400;
    font-family: Barlow, sans-serif;
    letter-spacing: normal
}

#sidebar-cart .itemlist {
    background-color: #f7f7f7;
    border: .063rem solid #efefef;
    border-radius: .313rem;
    padding: .5rem;
    font-size: .875rem;
    position: relative;
    margin: .5rem 0
}

#sidebar-cart .itemlist img {
    width: 5.625rem;
    height: 5.625rem;
    border: .063rem solid #f4f4f4;
    border-radius: .313rem
}

#sidebar-cart .itemlist h2,
#sidebar-cart .itemlist h3 {
    font-size: .875rem;
    font-weight: 700;
    padding-right: .938rem;
    line-height: normal;
    height: 1.25rem;
    overflow: hidden;
    color: #1f283b;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    position: relative
}

#sidebar-cart .itemlist .flavors-lab-cart {
    font-size: .75rem;
    line-height: 1
}

#sidebar-cart .itemlist .flavors-lab-cart strong {
    margin-right: .313rem
}

#sidebar-cart .itemlist .lab-size-cart {
    font-size: .688rem;
    border: .063rem solid #b5b5b5;
    border-radius: .188rem;
    display: inline-block;
    padding: .125rem .313rem;
    margin-top: .313rem;
    line-height: 1;
    background-color: #f7f7f7
}

#sidebar-cart .itemlist .cart-quantity {
    padding-left: 0
}

#sidebar-cart .itemlist .cart-quantity .input-group .btn-primary {
    font-size: .75rem;
    width: 2rem;
    height: 2rem;
    line-height: 1;
    text-align: center;
    padding: 0;
    background-color: #b1b1b1;
    border: none
}

#sidebar-cart .itemlist .cart-quantity .input-group .btn-primary:hover {
    background-color: #1f283b;
    color: #fff
}

#sidebar-cart .itemlist .cart-quantity .input-group .form-control {
    height: 2rem;
    width: 3.75rem;
    font-size: 1rem;
    font-family: Exo, sans-serif;
    font-weight: 500;
    text-align: center;
    margin: 0 .625rem;
    padding: 0;
    flex: none
}

#sidebar-cart .itemlist .cart-quantity .form-control {
    font-size: .813rem !important;
    height: 1.75rem !important;
    width: 2.813rem !important
}

#sidebar-cart .itemlist .cart-quantity .btn-primary {
    font-size: .75rem !important;
    width: 1.75rem !important;
    height: 1.75rem !important
}

#sidebar-cart .itemlist .cart-price {
    font-size: 1rem;
    color: #e1001e;
    font-weight: 800;
    font-family: Exo, sans-serif;
    line-height: 1.875rem
}

#sidebar-cart .itemlist .cart-price .op-span {
    font-weight: 400;
    text-decoration: line-through;
    color: #515151;
    font-size: .875rem;
    padding-right: .313rem
}

#sidebar-cart .itemlist .delete-item {
    position: absolute;
    top: .313rem;
    right: .313rem;
    z-index: 5;
    padding: .125rem .25rem;
    background-color: initial !important;
    border: none
}

#sidebar-cart .itemlist .delete-item:focus,
#sidebar-cart .itemlist .delete-item:hover {
    background-color: initial !important;
    color: #f12300
}

#sidebar-cart .itemlist .freeitem-sec {
    border-top: .063rem solid #eaeaea;
    margin-top: .5rem;
    padding: .313rem 0 0
}

#sidebar-cart .itemlist .freeitem-sec h4 {
    font-size: .813rem;
    margin-bottom: .313rem;
    color: #16872e
}

#sidebar-cart .itemlist .freeitem-sec .freeitem {
    margin: 0;
    background-color: #e9f7e4;
    border: .063rem solid #8cd772;
    border-radius: .313rem;
    padding: .5rem
}

#sidebar-cart .itemlist .freeitem-sec .freeitem img {
    width: 3.75rem;
    height: 3.75rem
}

#sidebar-cart .itemlist .freeitem-sec .freeitem h2 {
    color: #16872e
}

#sidebar-cart.active,
#sidebar-cart.active .sidebar-cart-bottom {
    right: 0;
    transition: .75s cubic-bezier(.23, 1, .32, 1)
}

.expand-detail-div {
    padding: 0
}

.expand-detail-div .row-div {
    margin-left: -.938rem;
    margin-right: -.938rem
}

.expand-detail-div .btn-expand {
    padding: 0;
    width: 100%;
    font-size: .813rem;
    background-color: #efefef !important;
    border: .063rem solid #efefef;
    border-top: none;
    margin-bottom: -.938rem;
    color: #959595 !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important
}

.expand-detail-div .btn-expand:focus,
.expand-detail-div .btn-expand:hover {
    background-color: #efefef !important;
    color: #282828 !important;
    border: .063rem solid #efefef !important;
    border-top: none !important
}

.expand-detail-div h4 {
    padding-top: .938rem;
    margin-bottom: 0
}

.expand-detail-div .flavors-il {
    padding-top: .625rem
}

.expand-detail-div .campaign-items {
    background-color: #fff;
    border-radius: .313rem;
    padding: .5rem;
    font-family: Exo, sans-serif;
    line-height: 1;
    font-weight: 500;
    margin-top: .625rem;
    box-shadow: 0 0 .313rem 0 rgba(0, 0, 0, .1);
    transition: all .4s ease-in-out
}

.expand-detail-div .campaign-items .campaign-img {
    width: 2.5rem !important;
    height: 2.5rem !important;
    border-radius: .313rem;
    box-shadow: 0 0 .313rem 0 rgba(0, 0, 0, .2)
}

.expand-detail-div .campaign-items .badge {
    position: absolute;
    right: .313rem;
    top: -.313rem;
    font-size: .625rem;
    border-radius: .313rem;
    background-color: #1f283b;
    color: #fff
}

.expand-detail-div .campaign-items .campaign-item-title {
    padding-left: 0;
    font-size: .813rem
}

@media screen and (max-width:480px) {
    .discount-cart-sidebar-lab {
        margin-top: 0;
        font-size: .75rem
    }

    #sidebar-cart {
        width: 100%
    }

    #sidebar-cart .itemlist .cart-price {
        font-size: .875rem;
        padding: 0
    }

    #sidebar-cart .itemlist .cart-price .op-span {
        font-size: .813rem
    }

    #sidebar-cart .itemlist .cart-quantity .form-control {
        font-size: .75rem !important;
        height: 1.625rem !important;
        width: 2.813rem !important
    }

    #sidebar-cart .itemlist .cart-quantity .btn-primary {
        font-size: .75rem !important;
        width: 1.625rem !important;
        height: 1.625rem !important
    }

    #sidebar-cart .sidebar-cart-bottom {
        font-size: .938rem;
        letter-spacing: .063rem;
        line-height: 1.188rem
    }

    #sidebar-cart .sidebar-cart-bottom .btn-primary i {
        margin-left: .313rem
    }
}

@media screen and (max-width:425px) {
    #sidebar-cart .itemlist h2,
    #sidebar-cart .itemlist h3 {
        font-size: .813rem;
        height: 1.063rem
    }

    #sidebar-cart .delivery-hours {
        padding: .313rem
    }

    #sidebar-cart .delivery-hours .hours-icon svg {
        width: 1.875rem;
        height: 1.875rem;
        margin-right: .313rem
    }

    #sidebar-cart .delivery-hours .hours-cont h3 {
        font-size: .813rem
    }

    #sidebar-cart .delivery-hours .hours-cont h3 span {
        font-size: .688rem
    }

    #sidebar-cart .itemlist img {
        width: 4.375rem;
        height: 4.375rem
    }

    #sidebar-cart .itemlist .freeitem-sec .freeitem img {
        width: 3.125rem;
        height: 3.125rem
    }
}

@media screen and (max-width:375px) {
    #sidebar-cart .itemlist h2,
    #sidebar-cart .itemlist h3 {
        letter-spacing: normal
    }

    #sidebar-cart .itemlist .cart-price {
        font-size: .813rem
    }
}

@media screen and (max-width:320px) {
    #sidebar-cart .itemlist .cart-price {
        width: 100%;
        flex: auto
    }
}

.Reminderme .Reminderme-head {
    background-color: #f9f9f9;
    border-radius: .313rem;
    padding: .5rem .625rem;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .625rem
}

.Reminderme .form-group {
    margin-bottom: .688rem
}

.Reminderme .form-group input {
    font-size: .813rem;
    letter-spacing: .063rem;
    width: 14.875rem
}

.Reminderme p {
    font-size: .875rem;
    margin-bottom: .313rem
}

.Reminderme .em-label {
    padding-top: .375rem;
    font-size: .875rem
}

.modal-close-btn {
    background-color: #fff !important;
    padding: .313rem .625rem !important;
    z-index: 4000;
    position: absolute;
    right: .063rem;
    top: .063rem;
    font-size: 1.75rem;
    opacity: 1;
    cursor: pointer
}

.modal-close-btn span {
    opacity: .4
}

.modal-close-btn span:focus,
.modal-close-btn span:hover {
    opacity: 1
}

#sidbar-1,
#sidbar-2,
#sidbar-3 {
    width: 21.875rem;
    position: fixed;
    top: 0;
    left: -100%;
    height: 100vh;
    z-index: 1030;
    color: #000;
    background-color: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
    transition: .75s cubic-bezier(.23, 1, .32, 1)
}

#sidbar-1.active,
#sidbar-2.active,
#sidbar-3.active {
    left: 0
}

.sidebar-div .accordion .badge {
    background-color: #878787;
    color: #fff
}

.accordion .fa-caret-right {
    margin-right: .625rem
}

@media screen and (max-width:480px) {
    .Reminderme .Reminderme-head {
        font-size: .875rem
    }

    #sidbar-1,
    #sidbar-2,
    #sidbar-3,
    #sidbar-4 {
        width: 100%
    }
}

@media screen and (max-width:425px) {
    .Reminderme .form-group input {
        width: 100%
    }
}

.nav-product {
    padding-top: .938rem;
    padding-bottom: .938rem
}

.nav-product h3 {
    font-size: .938rem;
    margin-bottom: .5rem;
    margin-top: .5rem;
    font-weight: 500;
    color: #929292
}

.nav-product li {
    list-style: none
}

.nav-product li .d-icon {
    font-weight: 500
}

.nav-product li a {
    padding: .625rem 1rem .5rem;
    display: block;
    transition: all .25s;
    color: #282828 !important;
    font-family: Exo, sans-serif;
    font-weight: 400;
    font-size: .875rem;
    letter-spacing: .031rem;
    text-decoration: none
}

.nav-product li a img {
    width: 1.75rem;
    height: 1.75rem;
    margin-top: -.125rem;
    margin-right: .313rem
}

.nav-product li a svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: .25rem .625rem .5rem 0;
    opacity: .55
}

.nav-product li .nav-bg {
    background-color: #fafafa;
    margin-bottom: .125rem;
    border-radius: .313rem
}

.nav-product li .nav-view-all {
    color: #e1001e !important;
    font-weight: 500
}

.nav-product li .nav-view-all:hover {
    color: #e1001e !important
}

.nav-product li:first-child {
    border: none
}

.nav-product li.deal:last-child a {
    background-color: #e1001e;
    color: #fff !important;
    font-weight: 700;
    font-size: 1.125rem;
    border-radius: .313rem
}

#bb-close {
    height: 1.875rem
}

#bb-close,
#bottombar {
    background-color: #fff
}

#bottombar {
    width: 33.75rem;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    color: #000;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: .313rem;
    margin: 100% auto auto
}

#bottombar,
#bottombar.active {
    transition: .75s cubic-bezier(.23, 1, .32, 1)
}

#bottombar.active {
    margin-top: .938rem
}

#bottombar .side-close:after,
#bottombar .side-close:before {
    background-color: #ababab !important
}

.bottombar-content h2 {
    font-size: 1rem;
    font-weight: 700;
    padding-right: 1.875rem;
    line-height: 1.3rem;
    letter-spacing: normal;
    height: 1.3rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    position: relative
}

.bottombar-content h3 {
    font-size: .938rem;
    font-weight: 700;
    margin-bottom: .313rem
}

.bottombar-content .h-green-l {
    color: #16872e;
    background-color: #e9f7e4;
    border-radius: .313rem;
    padding: .5rem .625rem;
    font-size: 1rem;
    font-weight: 700
}

.bottombar-content .pr-bottom-bar {
    margin-bottom: .938rem;
    margin-top: .938rem;
    letter-spacing: .063rem
}

.bottombar-content .pr-bottom-bar img {
    width: 5.625rem;
    height: 5.625rem;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .2);
    border-radius: .313rem
}

.bottombar-content .pr-bottom-bar .flavors-lab {
    font-size: .875rem;
    letter-spacing: .031rem
}

.bottombar-content .pr-bottom-bar .flavors-lab strong {
    margin-right: .5rem
}

.bottombar-content .pr-bottom-bar .vg-val-l {
    color: #16872e;
    font-style: italic;
    font-size: 1rem;
    font-weight: 700;
    font-family: Exo, sans-serif
}

.bottombar-content .pr-bottom-bar .delivery-alert {
    background-color: #16872e;
    color: #fff;
    font-size: 1rem;
    padding: .25rem;
    line-height: 1;
    font-family: Exo, sans-serif
}

.bottombar-content .qb-price {
    font-size: 1.125rem;
    color: #e1001e;
    font-weight: 800;
    font-family: Exo, sans-serif;
    text-align: right;
    padding-top: .625rem
}

.bottombar-content .qb-offer-r {
    font-family: Exo, sans-serif;
    position: relative;
    padding: .25rem 1.125rem;
    font-size: .875rem;
    font-weight: 700;
    z-index: 3;
    background-color: #fed02a;
    color: #282828;
    float: right;
    margin-right: -1.313rem
}

.bottombar-content .qb-offer-r:before {
    border-top: .625rem solid #000;
    border-right: .438rem solid transparent;
    content: "";
    right: 0;
    position: absolute;
    top: 1.813rem;
    z-index: -1
}

.bottombar-content .b-card-gray {
    margin-bottom: .625rem;
    padding-top: .625rem;
    padding-bottom: .625rem
}

.bottombar-content .b-lab-size {
    background-color: #fff;
    padding-top: .625rem;
    padding-bottom: .5rem;
    margin-bottom: .5rem
}

.bottombar-content .b-lab-size .img-display span {
    padding: 0 !important;
    min-width: auto;
    overflow: hidden;
    border: .063rem solid #e3e3e3
}

.bottombar-content .b-lab-size .img-display span img {
    width: 2rem;
    height: 2rem
}

.bottombar-content .b-lab-size .img-display label input:checked+span {
    border-color: #1f283b;
    box-shadow: 0 .313rem .5625rem -.188rem rgba(0, 0, 0, .25)
}

.bottombar-content .qb-quantity {
    padding-bottom: .625rem
}

.bottombar-content .qb-quantity .input-group .btn-primary {
    font-size: .75rem;
    width: 2rem;
    height: 2rem;
    line-height: 1;
    text-align: center;
    padding: 0;
    background-color: #b1b1b1;
    border: none
}

.bottombar-content .qb-quantity .input-group .btn-primary:hover {
    background-color: #1f283b;
    color: #fff
}

.bottombar-content .qb-quantity .input-group .form-control {
    height: 2rem;
    width: 3.75rem;
    font-size: 1rem;
    font-family: Exo, sans-serif;
    font-weight: 500;
    text-align: center;
    margin: 0 .625rem;
    padding: 0;
    flex: none
}

.bottombar-content .qb-quantity .form-control {
    font-size: .875rem !important
}

.bottombar-content .nic-shot-list {
    padding-top: .938rem;
    flex: 1;
    overflow-y: hidden;
    overflow-x: auto;
    width: -webkit-max-content;
    width: max-content;
    -webkit-overflow-scrolling: touch;
    margin-left: .938rem;
    margin-right: .938rem
}

.bottombar-content .nic-shot-list .item-div {
    width: -webkit-max-content;
    width: max-content;
    padding: 0 0 1.25rem;
    float: left
}

.bottombar-content .order-btn {
    margin: auto;
    line-height: 2;
    display: block;
    width: 100%;
    background-color: #1aa94d !important;
    border-color: #1aa94d !important
}

.bottombar-content .order-btn:focus,
.bottombar-content .order-btn:hover {
    background-color: #128f38 !important;
    border-color: #128f38 !important
}

.bottombar-content .order-btn i {
    margin-right: .625rem
}

.bottombar-content .colorname {
    line-height: 1;
    font-size: .813rem;
    color: #515151;
    font-weight: 500;
    letter-spacing: normal;
    font-family: Barlow, sans-serif
}

.modal-dialog-centered2 {
    display: flex;
    align-items: center;
    min-height: calc(100% - 3.5rem)
}

@media screen and (max-width:767px) {
    .bottombar-content-scroll {
        height: 85vh;
        overflow-y: auto;
        padding-bottom: 5.313rem;
        -webkit-overflow-scrolling: touch
    }

    .bottombar-content-scroll .bottom-card-gray {
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 100;
        box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .2)
    }
    .checkoutpage .site-logo { 
        margin-bottom: 10px !important
    }
      
}

@media screen and (max-width:640px) {
    .bottombar-content h2 {
        font-size: .875rem;
        height: 1rem
    }

    .bottombar-content h3 {
        font-size: .875rem;
        margin-bottom: .313rem
    }

    .bottombar-content .h-green-l {
        padding: .313rem .5rem;
        font-size: .875rem
    }

    .bottombar-content .pr-bottom-bar {
        margin-bottom: .625rem;
        margin-top: .625rem
    }

    .bottombar-content .pr-bottom-bar img {
        width: 4.688rem;
        height: 4.688rem
    }

    .bottombar-content .pr-bottom-bar .flavors-lab {
        font-size: .781rem
    }

    .bottombar-content .pr-bottom-bar .vg-val-l {
        font-size: .813rem
    }

    .bottombar-content .pr-bottom-bar .delivery-alert {
        font-size: .75rem
    }

    .bottombar-content .qb-price {
        font-size: .938rem;
        padding-top: .5rem
    }

    .bottombar-content .qb-offer-r {
        padding: .125rem .875rem;
        font-size: .75rem
    }

    .bottombar-content .qb-offer-r:before {
        top: 1.375rem
    }

    .bottombar-content .b-card-gray {
        margin-bottom: .625rem;
        padding-top: .313rem;
        padding-bottom: .313rem
    }

    .bottombar-content .b-lab-size {
        padding-top: .313rem;
        padding-bottom: .313rem;
        margin-bottom: .5rem
    }

    .bottombar-content .b-lab-size label span {
        font-size: .75rem !important;
        padding: .188rem .5rem .25rem !important
    }

    .bottombar-content .qb-quantity {
        padding-bottom: .438rem
    }

    .bottombar-content .qb-quantity .form-control {
        font-size: .813rem !important;
        height: 1.75rem !important
    }

    .bottombar-content .qb-quantity .btn-primary {
        font-size: .75rem !important;
        width: 1.75rem !important;
        height: 1.75rem !important
    }

    .bottombar-content .nic-shot-list {
        padding-top: .625rem;
        margin-left: .625rem
    }

    .bottombar-content .nic-shot-list .item-div {
        padding: 0 0 .938rem
    }

    .bottombar-content .order-btn {
        font-size: .875rem !important
    }

    .bottombar-content .order-btn i {
        margin-right: .313rem !important
    }

    .modal.bottom .modal-dialog {
        transform: translateZ(0)
    }

    .modal.bottom .modal-content,
    .modal.full .modal-content {
        border-radius: 0;
        border: none
    }

    .modal.bottom .modal-dialog {
        position: fixed;
        margin: auto;
        width: 100%;
        max-width: 100%;
        height: auto
    }

    .modal.bottom .modal-content {
        height: auto;
        overflow-y: auto
    }

    .modal.bottom.fade .modal-dialog {
        transition: opacity .3s linear, bottom .3s ease-out
    }

    .modal.bottom.fade.show .modal-dialog {
        bottom: 0
    }

    .modal.bottom.fade .modal-dialog {
        bottom: -100%
    }

    .modal-footer-fixed {
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #fff;
        border-radius: 0
    }

    .modal-dialog-centered2 {
        display: block;
        min-height: auto
    }
}

@media screen and (max-width:480px) {
    .bottombar-content .qb-offer-r {
        padding: .125rem .5rem .125rem .313rem
    }
}

@media screen and (max-width:375px) {
    .bottombar-content .qb-offer-r {
        font-size: .688rem
    }

    .bottombar-content .qb-offer-r:before {
        top: 1.25rem !important
    }
}

.nav-product .d-icon:after {
    top: 0
}

.nav-product li a {
    padding-left: .5rem
}

.nav-product li a i {
    font-size: .813rem;
    color: #e1001e;
    margin-right: .313rem
}

#sidbar-3 .nav-product li {
    border-bottom: .063rem solid #dee2e6 !important
}

#sidbar-3 .nav-product li a {
    font-weight: 500 !important;
    font-size: 1rem !important
}

.categories-banner {
    width: 100%;
    padding: 1.875rem 0 0;
    background-color: #fff
}

.categories-banner .banner-img {
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: .313rem;
    margin: auto auto 1.875rem
}

.categories-banner .banner-img img {
    width: 100%;
    transform: scale(1)
}

.categories-banner .banner-img img,
.categories-banner .banner-img img:hover {
    height: auto;
    transition: all .4s ease-in-out
}

.countdown {
    margin-bottom: .938rem
}

.measurements-number {
    background-color: #1f283b;
    font-family: Exo, sans-serif;
    color: #fff !important;
    height: 3.125rem;
    width: 3.125rem;
    line-height: 1;
    padding-top: .875rem;
    border-radius: .313rem;
    font-size: 1.563rem !important;
    margin: 0 .625rem;
    text-align: center
}

.measurements-text {
    font-size: .813rem !important;
    text-align: center;
    padding-top: .313rem
}

.header1-section {
    width: 100%;
    position: relative;
    display: block;
    margin: -.313rem auto auto
}

.header1-section .main-img {
    margin: auto;
    text-align: center;
    position: relative
}

.header1-section .main-img img {
    width: 100%;
    height: auto
}

.deals-banner {
    width: 100%;
    padding: 1.875rem 0
}

.deals-banner .banner-img {
    margin: auto;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: .313rem
}

.deals-banner .banner-img img {
    width: 100%;
    height: auto;
    transition: all .4s ease-in-out;
    transform: scale(1)
}

.deals-banner .banner-img img:hover {
    height: auto;
    transition: all .4s ease-in-out;
    transform: scale(1.15)
}

.deal-img-h {
    text-align: right
}

.sm-banner {
    width: 100%;
    padding: 1.875rem 0
}

.sm-banner .banner-img {
    margin: auto;
    text-align: center;
    position: relative
}

.sm-banner .banner-img img {
    width: 100%;
    height: auto
}

.info-cards {
    padding-bottom: 0;
    padding-top: 0;
    background-color: #fff
}

.info-cards .col-lg-3 {
    padding: 0
}

.info-cards .card-div {
    background-color: #fff;
    padding: .938rem;
    position: relative;
    min-height: 100%;
    border-radius: .313rem;
    transition: all .4s ease-in-out;
    font-size: .875rem
}

.info-cards .card-div svg {
    width: 3.125rem;
    height: 3.125rem
}

.info-cards .card-div svg .st00,
.info-cards .card-div svg .st0,
.info-cards .card-div svg .st-0 {
    fill: #efefef
}

.info-cards .card-div svg .st01,
.info-cards .card-div svg .st3,
.info-cards .card-div svg .st40,
.info-cards .card-div svg .st-3 {
    fill: #a4afc1
}

.info-cards .card-div svg .st1,
.info-cards .card-div svg .st02,
.info-cards .card-div svg .st10,
.info-cards .card-div svg .st-1 {
    fill: #f3f3f1
}

.info-cards .card-div svg .st2,
.info-cards .card-div svg .st03,
.info-cards .card-div svg .st30,
.info-cards .card-div svg .st-2 {
    fill: #ddd
}

.info-cards .card-div svg .st04,
.info-cards .card-div svg .st20 {
    fill: #d5dbe1
}

.info-cards .card-div svg .st4,
.info-cards .card-div svg .st05,
.info-cards .card-div svg .st50,
.info-cards .card-div svg .st-4 {
    fill: #e1001e
}

.info-cards .card-div svg .st06,
.info-cards .card-div svg .st6,
.info-cards .card-div svg .st60,
.info-cards .card-div svg .st-5 {
    fill: #1f283b
}

.info-cards .card-div svg .st5 {
    fill: none
}

.info-cards .card-div h2 {
    font-size: .938rem;
    color: #515151;
    margin-bottom: 0;
    letter-spacing: .031rem
}

.info-cards .card-div p {
    font-size: .875rem;
    margin-bottom: 0
}

.tabs-section {
    background-color: #fff
}

.tabs-section .section-heading {
    margin-bottom: .625rem !important
}

.tabs-section .nav-pills,
.tabs-section .nav-pills .nav-item {
    display: inline-block
}

.tabs-section .nav-pills .nav-item .nav-link {
    font-size: 1rem;
    font-weight: 500;
    border-radius: 0;
    text-decoration: none;
    line-height: 1;
    background-color: #fff;
    color: #515151;
    margin-right: 1.25rem;
    font-family: Exo, sans-serif;
    letter-spacing: .063rem
}

.tabs-section .nav-pills .nav-item .nav-link.active {
    border-bottom: .125rem solid #e1001e;
    color: #1f283b
}

.fp-overflow-sm {
    float: left;
    width: -webkit-max-content;
    width: max-content;
    padding: 1.25rem;
    min-width: 100%
}

.col-w-set {
    flex: none;
    float: left;
    width: 18.25rem;
    max-width: 18.25rem
}

.overflowx {
    overflow-x: scroll
}

.tabs-section .product-card {
    margin-bottom: .625rem;
    margin-right: .313rem;
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .1)
}

.tabs-section .product-card:hover {
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .35)
}

.deals-section .deals-title {
    background-color: #fff;
    padding: .625rem;
    text-align: center;
    border-radius: .313rem;
    margin: .938rem auto;
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .2);
    width: 80%
}

.deals-section h2 {
    font-size: 1.5rem;
    line-height: 1;
    color: #1f283b
}

.deals-section h4 {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: .625rem;
    text-align: center
}

.deals-section p {
    font-size: 1rem;
    color: #515151
}

.deals-section .customer-reviews {
    margin-bottom: .5rem;
    text-align: center
}

.deals-section .customer-reviews .review-icons {
    font-size: .875rem
}

.deals-section .customer-reviews .review-icons i {
    width: 16.125rem;
    display: inline-block;
    line-height: 1;
    width: .938rem;
    min-width: .625rem;
    max-width: 100%;
    color: #fed02a;
    margin-right: .25rem
}

.deals-section .customer-reviews .review-icons small {
    font-size: .75rem
}

.deals-section .d-price {
    color: #e1001e;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: .625rem
}

.deals-section .d-price span {
    color: #949494;
    text-decoration: line-through;
    font-size: 1.125rem;
    margin-right: 1.25rem;
    font-weight: 400
}

.deals-section img {
    max-width: 26.875rem;
    border-radius: .313rem;
    width: 100%;
    height: auto
}

.deals-section .counter-d {
    font-size: 1.25rem;
    background-color: #1f283b;
    font-family: Exo, sans-serif;
    color: #fff;
    height: 2.875rem;
    width: 2.875rem;
    line-height: 1;
    text-align: center;
    padding-top: .5rem;
    border-radius: .313rem
}

.deals-section .counter-d span {
    font-size: .688rem;
    display: block;
    letter-spacing: .063rem
}

.div-h-c {
    display: table;
    height: 100% !important
}

.div-middle {
    display: table-cell;
    vertical-align: middle
}

.category-section {
    background-color: #fff
}

.category-section .fp-overflow {
    float: left;
    width: -webkit-max-content;
    width: max-content;
    padding: 1.25rem 0;
    min-width: 100%
}

.category-section ul.cat-list {
    padding: 0;
    margin: 0;
    position: relative
}

.category-section ul.cat-list li {
    list-style: none;
    float: left;
    box-sizing: border-box;
    position: relative;
    margin-left: .938rem;
    margin-right: .938rem;
    width: 12.125rem;
    border-radius: .313rem;
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .1);
    overflow: hidden;
    transition: all .4s ease-in-out
}

.category-section ul.cat-list li:hover {
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .4);
    transition: all .4s ease-in-out
}

.category-section ul.cat-list li img {
    width: 100%;
    height: auto;
    transition: all .4s ease-in-out
}

.category-section ul.cat-list li a {
    text-decoration: none
}

.category-section ul.cat-list li h3 {
    background-color: #e1001e;
    font-size: .938rem;
    font-weight: 700;
    font-family: Exo, sans-serif;
    padding: .313rem;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .063rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    text-align: center
}

.category-section ul.cat-list li h3 span {
    display: block;
    font-size: .813rem;
    font-family: Barlow, sans-serif;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: -1.563rem;
    transition: all .4s ease-in-out
}

.category-section ul.cat-list li:hover span {
    transition: all .4s ease-in-out;
    margin-top: 0;
    margin-bottom: 0
}

.blog-card h3 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.375rem;
    margin-bottom: .938rem;
    margin-top: .938rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.blog-card a {
    text-decoration: none;
    color: #515151;
    transition: all .4s ease-in-out
}

.blog-card a .imgblog {
    overflow: hidden;
    border-radius: .313rem
}

.blog-card a .imgblog img {
    width: 100%;
    height: auto;
    display: block;
    transition: all .4s ease-in-out;
    transform: scale(1)
}

.blog-card a:hover {
    color: #e1001e;
    transition: all .4s ease-in-out
}

.blog-card a:hover .imgblog img {
    transition: all .4s ease-in-out;
    transform: scale(1.15)
}

.blog-card p {
    margin-bottom: 0;
    font-size: .875rem;
    margin-top: .5rem;
    padding-top: .5rem;
    letter-spacing: .031rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    border-top: .063rem solid #e1e1e1
}

.blog-card span {
    margin-right: .625rem;
    font-size: .875rem
}

.blog-card span i {
    margin-right: .313rem;
    color: #e1001e
}

@media screen and (max-width:1024px) {
    .info-cards .card-div {
        padding: .625rem;
        font-size: .813rem
    }

    .info-cards .card-div svg {
        width: 2.5rem;
        height: 2.5rem
    }

    .info-cards .card-div h2 {
        font-size: .813rem;
        letter-spacing: normal
    }

    .info-cards .card-div p {
        font-size: .75rem;
        letter-spacing: normal
    }

    .deals-section h2 {
        font-size: 1.25rem
    }

    .deals-section h4,
    .deals-section p {
        font-size: 1rem
    }

    .deals-section .d-price {
        font-size: 1.125rem
    }

    .deals-section .d-price span {
        font-size: 1rem;
        margin-right: .625rem
    }

    .deals-section .counter-d {
        font-size: 1rem;
        padding-top: .375rem;
        width: 2.625rem;
        height: 2.375rem
    }

    .deals-section .counter-d span {
        font-size: .625rem;
        padding-top: .125rem
    }

    .category-section ul li {
        margin-left: .938rem;
        margin-right: .938rem;
        width: 11.25rem
    }

    .category-section ul li h3 {
        font-size: .875rem;
        line-height: 1
    }

    .category-section ul li h3 span {
        font-size: .688rem;
        margin: .125rem 0 0
    }
}

@media screen and (max-width:800px) {
    .blog-card {
        margin-bottom: 1.875rem
    }
}

@media screen and (max-width:767px) {
    .img1 {
        background-image: url(deal-img.7d63cca2c8d9ffa1e7a0.jpg)
    }

    .img2 {
        background-image: url(deal-img-2.b2d73be4c2bd17c0eb40.jpg)
    }

    .img3 {
        background-image: url(deal-img-3.2654ee2c333f7bfc6d29.jpg)
    }

    .deals-section .item {
        padding-top: 2.188rem;
        padding-bottom: 2.188rem;
        position: relative;
        background-position: 50%;
        background-size: cover
    }

    .deals-section .item:before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        z-index: 0;
        width: 105%;
        height: 105%;
        background-color: hsla(0, 0%, 100%, .85)
    }

    .deals-section .s-heading {
        margin-bottom: .313rem
    }

    .deals-section h2 {
        font-size: 1rem
    }

    .deals-section .d-price,
    .deals-section h4,
    .deals-section p {
        font-size: .875rem
    }

    .deals-section .d-price span {
        font-size: .938rem;
        margin-right: .5rem
    }

    .deals-section .counter-d {
        font-size: .938rem;
        padding-top: .438rem
    }

    .deals-section .counter-d span {
        font-size: .625rem
    }

    .deals-section .deal-counter .col-auto {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .deals-banner {
        padding: 0
    }

    .deals-banner .banner-img {
        margin-bottom: .438rem;
        margin-top: .438rem
    }

    .tabs-section .nav-pills {
        margin-bottom: 1.25rem
    }

    .tabs-section .nav-pills .nav-item .nav-link {
        font-size: .875rem;
        margin-right: 0;
        padding-left: .625rem;
        padding-right: .625rem;
        letter-spacing: .031rem
    }

    .tabs-section .nav-pills .nav-item .nav-link.active {
        border-bottom-width: .063rem
    }

    .deal-img-h {
        display: none !important
    }

    .category-section ul li {
        margin-left: .938rem;
        margin-right: .938rem;
        width: 10rem
    }

    .category-section ul li img {
        box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .1)
    }

    .category-section ul li img:hover {
        box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .4)
    }

    .countdown {
        margin-top: .625rem;
        padding-bottom: .313rem
    }

    .measurements-number {
        height: 2.813rem;
        width: 2.813rem;
        padding-top: .813rem;
        font-size: 1.25rem !important;
        margin: 0 .5rem
    }

    .categories-banner {
        padding: 1.25rem 0 0
    }

    .categories-banner .set-m-mob {
        margin-left: -.438rem;
        margin-right: -.438rem
    }

    .categories-banner .col-6 {
        padding-left: .438rem;
        padding-right: .438rem
    }

    .categories-banner .banner-img {
        margin-bottom: .938rem
    }
}

@media screen and (max-width:480px) {
    .col-w-set {
        width: 13.75rem;
        max-width: 13.75rem
    }
}

@media screen and (max-width:425px) {
    .info-cards .row {
        margin: 0
    }

    .info-cards .col-lg-3 {
        margin-bottom: 0
    }

    .info-cards .col-auto {
        padding: 0 .5rem 0 0
    }

    .info-cards .col {
        padding: 0
    }

    .info-cards .card-div {
        padding: .625rem .313rem
    }

    .info-cards .card-div svg {
        width: 1.875rem;
        height: 1.875rem
    }

    .info-cards .card-div h2 {
        font-size: .75rem
    }

    .info-cards .card-div p {
        font-size: .688rem
    }

    .deals-section .btn-primary {
        font-size: .875rem
    }

    .category-section ul li {
        margin-left: .5rem;
        margin-right: .5rem;
        width: 8.75rem
    }

    .category-section ul li h3 {
        font-size: .75rem
    }

    .category-section ul li h3 span {
        font-size: .656rem
    }

    .tabs-section .section-heading {
        margin-bottom: 0 !important
    }
}

@media screen and (max-width:375px) {

    .deals-section h2,
    .deals-section h4 {
        font-size: .875rem
    }
}

@media screen and (max-width:320px) {
    .tabs-section .nav-pills .nav-item .nav-link {
        font-size: .813rem
    }

    .col-w-set {
        width: 12.5rem;
        max-width: 12.5rem
    }
}

footer {
    font-size: .875rem;
    background-color: #1f283b;
    padding: 3.125rem 0;
    color: #fff;
    font-size: 1rem;
    letter-spacing: .063rem
}

footer .subscribe {
    margin-bottom: 3.125rem
}

footer .subscribe h2 {
    font-size: 1.5rem;
    margin-bottom: .938rem
}

footer .subscribe p {
    margin-bottom: 1.25rem
}

footer .subscribe .form-control {
    background-color: rgba(0, 0, 0, .1);
    border-color: rgba(0, 0, 0, .2);
    color: #fff
}

footer .subscribe .btn-primary {
    background-color: #e1001e !important;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

footer .subscribe .btn-primary:focus,
footer .subscribe .btn-primary:hover {
    background-color: #e1001e !important;
    border-color: #e1001e !important
}

footer .footer-logo {
    width: auto;
    height: 2rem
}

footer .ph-no,
footer h3 {
    font-size: 1rem
}

footer h3 {
    line-height: normal;
    margin-bottom: 1.25rem;
    font-weight: 500
}

footer .widget-list {
    list-style: none
}

footer .widget-list li {
    margin-bottom: .625rem
}

footer .widget-list li a {
    color: #fff;
    text-decoration: none;
    opacity: .7;
    font-size: .875rem
}

footer .widget-list li a:hover {
    text-decoration: underline;
    opacity: 1
}

footer h3.r-icon {
    font-size: .938rem;
    position: relative;
    padding-bottom: .625rem;
    border-bottom: .063rem solid rgba(0, 0, 0, .2);
    width: 100%;
    display: block
}

footer h3.r-icon:after {
    content: "+";
    position: absolute;
    right: 0;
    top: -.125rem;
    font-size: 1.625rem;
    transition: transform .25s ease-in-out
}

footer h3.r-icon:focus,
footer h3.r-icon:hover {
    text-decoration: none
}

footer h3.r-icon[aria-expanded=true]:after {
    transform: rotate(45deg)
}

footer .collapse,
footer .widget {
    margin-bottom: 1.25rem
}

footer .copyrights {
    border-top: .063rem solid rgba(0, 0, 0, .2);
    font-size: .813rem;
    padding-top: .625rem;
    padding-bottom: .938rem
}

footer .copyrights .col-md-6 {
    padding: 0
}

footer .copyrights p {
    opacity: .5
}

footer .copyrights .payment-icons {
    text-align: right
}

.show-640-down {
    display: none
}

.show-640-up {
    display: block
}

@media screen and (max-width:1680px) {
    .footer-listpage {
        padding-left: 17.5rem
    }
}

@media screen and (max-width:1440px) {
    .copyrights {
        padding-left: .938rem;
        padding-right: .938rem
    }
}

@media screen and (max-width:1024px) {
    .footer-listpage {
        padding-left: 15.5rem
    }

    .footer-listpage .footer-logo {
        height: 1.75rem
    }
}

@media screen and (max-width:800px) {
    .footer-listpage {
        padding-left: 0
    }
}

@media screen and (max-width:640px) {
    .show-640-down {
        display: block
    }

    .show-640-up {
        display: none
    }

    footer .subscribe h2 {
        font-size: 1.25rem
    }

    footer .subscribe .btn-primary {
        padding-left: .625rem;
        padding-right: .625rem;
        font-size: .875rem
    }

    footer .subscribe .text-center {
        text-align: left !important
    }

    footer .copyrights {
        border: none;
        text-align: center;
        flex-wrap: wrap-reverse
    }

    footer .copyrights .payment-icons {
        text-align: center;
        padding-bottom: .938rem
    }
}

.sub-header-md {
    background-image: url(deals-header-bg.666bae817dee872990fb.jpg)
}

.brand-head {
    text-align: left !important
}

.brand-head h1 {
    font-size: 1.875rem !important
}

.brand-search {
    width: 70%
}

.brand-search .form-control {
    font-size: .875rem
}

.brand-card {
    text-decoration: none;
    margin-bottom: 1.25rem;
    display: block
}

.brand-card div {
    background-color: #f2f2f2;
    display: block;
    text-align: center;
    margin-bottom: .625rem;
    padding: .9375rem 0;
    border-radius: .313rem
}

.brand-card div img {
    filter: grayscale(1);
    opacity: .7;
    transition: all .25s;
    width: 6.25rem;
    height: auto
}

.brand-card h3 {
    font-size: 1rem;
    color: #1f283b;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-weight: 500
}

.brand-card span {
    font-size: .875rem;
    color: #515151;
    opacity: .8
}

.brand-card:hover div {
    background-color: #f7f7f7
}

.brand-card:hover div img {
    filter: none;
    opacity: 1;
    transition: all .25s
}

.brand-card:hover h3 {
    color: #e1001e
}

@media screen and (max-width:1024px) {
    .brand-search {
        width: 100%
    }

    .custom-select {
        width: 5.688rem
    }
}

@media screen and (max-width:767px) {
    .brand-card {
        margin-bottom: .938rem
    }

    .brand-card div img {
        width: 5rem
    }

    .brand-card h3 {
        font-size: .938rem;
        letter-spacing: .031rem
    }

    .brand-card span {
        font-size: .813rem
    }

    .brand-search {
        width: 100% !important;
        margin-bottom: 1.563rem
    }

    .brand-head h1 {
        font-size: 1.375rem !important
    }
}

@media screen and (max-width:480px) {
    .brand-card {
        margin-bottom: .938rem
    }
}

@media screen and (max-width:414px) {
    .brand-card {
        margin-bottom: .625rem
    }

    .brand-card h3 {
        font-size: .875rem
    }
}

@media screen and (max-width:375px) {
    .brand-card {
        margin-bottom: .938rem
    }

    .brand-head h1 {
        font-size: 1.25rem !important
    }
}

@media screen and (max-width:320px) {
    .brand-card h3 {
        font-size: .875rem;
        letter-spacing: normal
    }
}

._flavours-head {
    text-align: left !important
}

._flavours-head h1 {
    font-size: 1.875rem !important
}

.brand-search {
    width: 60%;
    position: relative;
    margin-left: auto
}

.brand-search .form-control {
    width: 100% !important;
    transition: all .25s
}

.brand-search .btn-search {
    position: absolute;
    right: .313rem;
    padding: .25rem .375rem !important;
    border: none;
    letter-spacing: .063rem
}

.brand-search .btn-search i {
    font-size: 1.125rem
}

.brand-search .btn-search:focus,
.brand-search .btn-search:hover {
    background-color: initial !important
}

._flavours-div {
    text-decoration: none;
    margin-bottom: 1.875rem;
    display: inline-block;
    text-align: center
}

._flavours-div div {
    background-color: #f7f7f7;
    display: block;
    text-align: center;
    padding: .938rem;
    border-radius: 50%;
    width: 5.625rem;
    height: 5.625rem;
    margin: 0 auto .938rem;
    overflow: hidden
}

._flavours-div div img {
    transition: all .25s;
    width: 3.75rem;
    height: 3.75rem
}

._flavours-div h3 {
    font-size: 1rem;
    color: #1f283b;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}

._flavours-div span {
    font-size: .875rem;
    color: #515151;
    opacity: .8
}

._flavours-div:hover div img {
    transition: all .25s;
    filter: drop-shadow(.188rem .188rem .375rem rgba(0, 0, 0, .5))
}

._flavours-div:hover h3 {
    color: #e1001e
}

@media screen and (max-width:1024px) {
    .brand-search {
        width: 80%
    }
}

@media screen and (max-width:767px) {
    .brand-search {
        width: 100%;
        margin-bottom: 1.563rem
    }

    ._flavours-head h1 {
        font-size: 1.375rem !important
    }

    ._flavours-div div {
        padding: .625rem;
        width: 4.375rem;
        height: 4.375rem
    }

    ._flavours-div div img {
        width: 3.125rem;
        height: 3.125rem
    }

    ._flavours-div h3 {
        font-size: .938rem
    }

    ._flavours-div span {
        font-size: .813rem
    }
}

@media screen and (max-width:375px) {
    ._flavours-head h1 {
        font-size: 1.25rem !important
    }

    ._flavours-div h3 {
        font-size: .875rem
    }
}

.sub-header-md {
    width: 100%;
    height: 28.125rem;
    justify-content: center;
    display: flex;
    color: #fff
}

.sub-header-md .hd-content {
    align-self: center;
    margin: 0 auto 0 20%
}

.sub-header-md .hd-content h2 {
    font-size: 2.5rem;
    line-height: 1;
    position: relative;
    font-weight: 700
}

.sub-header-md .hd-content h2 span {
    font-weight: 400
}

.sub-header-md .hd-content h2:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -1.563rem;
    height: .125rem;
    width: 1.75rem;
    background: #e1001e;
    left: 0;
    z-index: 1
}

.sub-header-md p {
    font-size: 1.25rem;
    margin: 2.5rem 0 0
}

.deals-banners {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}

.deals-banners a {
    display: block
}

.deals-banners a img {
    width: 100%;
    height: auto;
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .1);
    border-radius: .313rem;
    transition: all .4s ease-in-out
}

.deals-banners a img:hover {
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .35);
    transition: all .4s ease-in-out
}

.bg-color-none {
    background-color: initial !important
}

@media screen and (max-width:1366px) {
    .sub-header-md {
        margin-top: -.188rem
    }

    .sub-header-md .hd-content {
        margin: 0 auto 0 10%
    }
}

@media screen and (max-width:1024px) {
    .sub-header-md {
        height: 21.875rem
    }
}

@media screen and (max-width:800px) {
    .deals-banners {
        padding-bottom: 1.25rem
    }

    .deals-banners a {
        margin-bottom: 1.875rem
    }
}

@media screen and (max-width:767px) {
    .sub-header-md {
        height: 10.625rem
    }

    .sub-header-md .hd-content {
        margin: 0 auto 0 10%
    }

    .sub-header-md .hd-content h2 {
        font-size: 1.75rem;
        line-height: normal
    }

    .sub-header-md .hd-content h2:before {
        bottom: -1.125rem;
        height: .063rem
    }

    .sub-header-md p {
        font-size: 1rem;
        margin-top: 1.688rem
    }
}

@media screen and (max-width:480px) {
    .sub-header-md {
        background-position: 0
    }

    .sub-header-md .hd-content {
        margin: 0 auto 0 1.563rem
    }

    .sub-header-md .hd-content h2 {
        font-size: 1.5rem
    }

    .view-all-deal {
        font-size: .875rem;
        margin-top: .938rem !important;
        line-height: 1.2
    }
}

.col-w-sl {
    margin-bottom: 1.875rem !important
}

@media screen and (max-width:1024px) {
    .col-w-sl {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media screen and (max-width:800px) {
    .col-w-sl {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media screen and (max-width:767px) {
    .col-w-sl {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: .938rem;
        padding-right: .938rem;
        margin-bottom: .938rem !important;
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media screen and (max-width:375px) {
    .col-w-sl .price {
        line-height: 2
    }
}

@media screen and (max-width:320px) {
    .col-w-sl {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }

    .col-w-sl .price {
        line-height: normal
    }
}

.login-content {
    display: table;
    height: 92vh;
    width: 100%;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.login-content .middle-content {
    vertical-align: middle;
    display: table-cell
}

.login-content .middle-content .container {
    padding: 1.875rem;
    max-width: 32.5rem;
    background-color: #fff;
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .1);
    border-radius: .313rem;
    border-top: .125rem solid #1f283b
}

.login-content .middle-content .container h2 {
    color: #1f283b;
    font-size: 1.25rem;
    margin-bottom: .938rem;
    font-weight: 700
}

.login-content .middle-content .container h3 {
    color: #1f283b;
    font-size: 1rem;
    margin-bottom: .313rem;
    font-weight: 500
}

.login-content .middle-content .container .login-btn {
    width: 100%;
    margin-bottom: .938rem
}

.login-content .middle-content .container .btn-outline-dark {
    width: 100%;
    margin-bottom: .938rem;
    color: #1f283b;
    border-color: #1f283b
}

.login-content .middle-content .container .btn-outline-dark:focus,
.login-content .middle-content .container .btn-outline-dark:hover {
    color: #fff
}

.login-content .middle-content .container .form-control {
    font-size: .875rem;
    letter-spacing: .063rem
}

.login-content .middle-content .container label {
    font-size: .875rem;
    letter-spacing: .063rem;
    margin-bottom: .313rem;
    display: block
}

.login-content .middle-content .container .fp-link {
    color: #515151;
    text-decoration: underline;
    text-align: center;
    display: block;
    opacity: .8
}

.login-content .middle-content .container .fp-link:hover {
    color: #1f283b;
    opacity: 1
}

.login-content .middle-content .container .date-div {
    padding-bottom: .625rem
}

.login-content .middle-content .container .date-div .row {
    margin-left: -.625rem;
    margin-right: -.625rem
}

.login-content .middle-content .container .date-div .col-4 {
    padding: 0 .625rem
}

.login-content .middle-content .container hr {
    margin-top: .938rem;
    margin-bottom: .938rem;
    opacity: .3
}

.login-content .middle-content .container .login-social {
    font-size: 1.125rem
}

.login-content .middle-content .container .login-social .btn-light {
    margin-left: .938rem;
    color: #515151;
    border: none
}

.login-content .middle-content .container .login-social .facebook:focus,
.login-content .middle-content .container .login-social .facebook:hover {
    background-color: #1877f2 !important;
    color: #fff !important
}

.login-content .middle-content .container .login-social .google:focus,
.login-content .middle-content .container .login-social .google:hover {
    background-color: #4285f4 !important;
    color: #fff !important
}

@media screen and (max-width:1280px) {
    .login-content .middle-content .container {
        max-width: 25rem
    }
}

@media screen and (max-width:480px) {
    .login-content {
        padding-left: .938rem;
        padding-right: .938rem;
        height: auto
    }

    .login-content .middle-content .container {
        padding: 1.25rem .938rem
    }

    .login-content .middle-content .container h2 {
        font-size: 1.125rem
    }

    .login-content .middle-content .container .login-social,
    .login-content .middle-content .container h3 {
        font-size: .938rem
    }

    .login-content .middle-content .container .login-social .btn-light {
        margin-left: .625rem
    }
}

@media screen and (max-width:375px) {
    .login-content .middle-content .container .date-div .row {
        margin-left: -.313rem;
        margin-right: -.313rem
    }

    .login-content .middle-content .container .date-div .col-4 {
        padding: 0 .313rem
    }
}

.loader {
    position: fixed;
    width: 100vw;
    height: calc(100vh - 5.75rem);
    top: 5.75rem;
    z-index: 1015;
    background-color: #fff
}

.loader,
.loader-pl {
    background-image: url(loader.1272f48b6c03c69f1c4c.gif);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 2.875rem
}

.loader-pl {
    width: 100%;
    height: calc(100vh - 16.625rem)
}

@media screen and (max-width:1366px) {
    .loader {
        height: calc(100vh - 5.438rem);
        top: 5.438rem
    }
}

@media screen and (max-width:1024px) {
    .loader {
        height: calc(100vh - 5.313rem);
        top: 5.313rem
    }
}

@media screen and (max-width:800px) {
    .loader {
        height: calc(100vh - 8.125rem);
        top: 3.625rem
    }

    .loader,
    .loader-pl {
        background-size: auto 2.125rem
    }
}

@media screen and (max-width:640px) {
    .loader {
        height: calc(100vh - 6.375rem);
        top: 2.938rem
    }
}

.sub-header-profile {
    background-color: #1f283b;
    width: 100%;
    height: 16.25rem;
    justify-content: center;
    display: flex;
    color: #fff
}

.sub-header-profile .hd-content {
    align-self: center;
    width: 100%
}

.sub-header-profile .hd-content h2 {
    font-size: 1.75rem;
    line-height: 1;
    position: relative;
    font-weight: 700;
    display: inline
}

.sub-header-profile .hd-content h2 span {
    font-weight: 400
}

.sub-header-profile .hd-content .avatar svg {
    width: 2.188rem;
    height: 2.188rem;
    margin-top: -.313rem;
    margin-right: .938rem;
    float: left
}

.sub-header-profile .hd-content .avatar svg .st0 {
    -webkit-clip-path: url(#SVGID_2_);
    clip-path: url(#SVGID_2_)
}

.sub-header-profile .hd-content .avatar svg .st1 {
    fill: #ddd
}

.sub-header-profile .hd-content .avatar svg .st2 {
    fill: #282828
}

.sub-header-profile .hd-content .avatar svg .st3 {
    fill: #c7c5c6
}

.sub-header-profile .hd-content .avatar svg .st4 {
    fill: #e0e0e0
}

.sub-header-profile .hd-content .avatar svg .st5 {
    fill: #dedede
}

.sub-header-profile .hd-content .avatar svg .st6 {
    fill: #e1e1e1
}

.sub-header-profile .hd-content .avatar svg .st7 {
    fill: #c2c1c2
}

.sub-header-profile .hd-content .avatar svg .st8 {
    fill: #cecece
}

.sub-header-profile .hd-content .avatar svg .st9 {
    fill: #e1001e
}

.sub-header-profile p {
    font-size: 1.125rem;
    margin: .938rem 0 0
}

.Reward-point {
    width: 10rem;
    position: relative;
    color: #fff;
    text-align: center;
    margin-left: auto;
    margin-right: 0;
    margin-top: -1.625rem
}

.Reward-point .points {
    position: absolute;
    z-index: 3;
    top: 2.5rem;
    font-family: Exo, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    width: 100%;
    line-height: 1
}

.Reward-point small {
    font-size: .813rem
}

.Reward-point svg {
    width: 10rem
}

.Reward-point svg .st0 {
    fill: #1f283b;
    stroke: #fff;
    stroke-width: .5;
    stroke-miterlimit: 10
}

.Reward-point svg .st1 {
    fill: #fff
}

.Reward-point svg .st2 {
    fill: #e1001e
}

.Reward-point h3 {
    background-color: #e1001e;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: .625rem;
    border-radius: .188rem;
    display: block;
    margin-top: .188rem;
    line-height: 1;
    padding: .125rem 0 0 .563rem
}

.Reward-point span {
    font-size: .875rem;
    letter-spacing: .094rem
}

.deal-div {
    background-color: #fff;
    border-radius: .313rem;
    padding: .938rem;
    border-bottom: .125rem solid #e1001e;
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .25);
    margin-top: -2.188rem;
    margin-bottom: -2.188rem
}

.deal-div svg {
    width: 2.625rem;
    height: 2.625rem;
    margin-top: -.25rem
}

.deal-div svg .st0 {
    fill: #f6f6f6
}

.deal-div svg .st1 {
    fill: #e1001e
}

.deal-div svg .st2 {
    fill: #1f283b
}

.deal-div h3 {
    line-height: normal;
    color: #e1001e;
    font-size: 1.125rem;
    line-height: 1
}

.deal-div h3 span {
    font-weight: 400;
    color: #515151
}

.deal-div h4 {
    line-height: normal;
    font-size: 1rem
}

.deal-div .btn-secondary {
    padding: .25rem .625rem;
    font-size: .813rem;
    margin-top: .313rem
}

.profile-links {
    padding-top: 1.875rem
}

.profile-links a {
    background-color: #fff;
    border-radius: .313rem;
    position: relative;
    padding: .938rem;
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .15);
    display: block;
    text-decoration: none;
    color: #1f283b;
    font-family: Exo, sans-serif;
    font-weight: 500;
    letter-spacing: .094rem;
    font-size: 1.125rem;
    margin-bottom: 1.875rem;
    transition: all .25s
}

.profile-links a svg {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: .938rem;
    transition: all .25s
}

.profile-links a svg .st0 {
    fill: #f6f6f6
}

.profile-links a svg .st1 {
    fill: #1f283b
}

.profile-links a svg .st2 {
    fill: #e1001e
}

.profile-links a svg .snone {
    fill: none
}

.profile-links a span {
    float: right;
    background-color: #f6f6f6;
    padding: .625rem;
    line-height: 1;
    font-family: Barlow, sans-serif;
    margin-right: 4.063rem;
    font-size: .875rem;
    margin-top: .188rem;
    border-radius: .188rem
}

.profile-links a:after {
    width: 1rem;
    font-weight: 900;
    content: "";
    font-family: Font Awesome\ 5 Free;
    color: #d5d5d5;
    position: absolute;
    right: 1.875rem;
    top: 1.188rem;
    z-index: 2;
    font-size: 1.375rem;
    transition: all .25s
}

.profile-links a:hover:after {
    right: .625rem;
    transition: all .25s
}

.profile-links a:hover svg {
    margin-left: 1.875rem;
    transition: all .25s
}

@media screen and (max-width:1366px) {
    .sub-header-profile {
        margin-top: -.188rem
    }
}

@media screen and (max-width:800px) {
    .sub-header-profile .hd-content {
        align-self: center;
        width: 100%
    }

    .sub-header-profile .hd-content h2 {
        font-size: 1.5rem
    }

    .sub-header-profile .hd-content .avatar svg {
        width: 1.875rem;
        height: 1.875rem;
        margin-top: -.188rem
    }

    .sub-header-profile p {
        font-size: 1rem
    }

    .Reward-point {
        width: 9.438rem
    }

    .Reward-point .points {
        top: 2.5rem;
        font-size: 1rem
    }

    .Reward-point svg {
        width: 9.75rem
    }

    .Reward-point h3 {
        font-size: 1rem;
        letter-spacing: .5rem;
        padding: .188rem 0 .063rem .375rem
    }

    .Reward-point span {
        font-size: .813rem;
        letter-spacing: .063rem
    }

    .profile-links a {
        letter-spacing: .031rem;
        font-size: 1rem;
        padding: .625rem;
        margin-bottom: 1.25rem
    }

    .profile-links a svg {
        width: 2.25rem;
        height: 2.25rem;
        margin-right: .625rem
    }

    .profile-links a span {
        margin-right: 1.875rem;
        font-size: .813rem;
        margin-top: .125rem
    }

    .profile-links a:after {
        right: .938rem;
        top: .813rem;
        font-size: 1.25rem
    }

    .profile-links a:hover:after {
        right: .938rem
    }

    .profile-links a:hover svg {
        margin-left: 0
    }

    .deal-div {
        padding: .625rem;
        margin-top: -1.813rem;
        margin-bottom: -1.813rem
    }

    .deal-div svg {
        width: 2.25rem;
        height: 2.25rem;
        margin-top: -.125rem
    }

    .deal-div h3 {
        font-size: 1rem
    }

    .deal-div h4 {
        font-size: .875rem
    }

    .deal-div .btn-secondary {
        margin-top: .188rem
    }
}

@media screen and (max-width:767px) {
    .sub-header-profile {
        height: 12.5rem
    }

    .sub-header-profile .hd-content {
        align-self: center;
        width: 100%
    }

    .sub-header-profile .hd-content h2 {
        font-size: 1rem
    }

    .sub-header-profile .hd-content .avatar svg {
        width: 1.563rem;
        height: 1.563rem
    }

    .sub-header-profile p {
        font-size: .813rem;
        line-height: normal
    }

    .Reward-point {
        width: 8.5rem
    }

    .Reward-point .points {
        top: 2.125rem;
        font-size: .938rem
    }

    .Reward-point svg {
        width: 8.5rem
    }

    .Reward-point h3 {
        font-size: .875rem;
        letter-spacing: .5rem;
        padding: .188rem 0 .063rem .5rem
    }

    .Reward-point span {
        font-size: .688rem;
        letter-spacing: .063rem;
        display: block;
        padding-top: .188rem
    }
}

@media screen and (max-width:480px) {
    .sub-header-profile {
        height: 9.375rem
    }

    .sub-header-profile .hd-content h2 {
        font-size: 1rem
    }

    .sub-header-profile .hd-content h2 span {
        display: block;
        font-size: .938rem;
        padding-top: .375rem
    }

    .sub-header-profile .hd-content .avatar svg {
        width: 2.188rem;
        height: 2.188rem;
        margin-top: 0;
        margin-right: .625rem
    }

    .sub-header-profile p {
        display: none
    }

    .Reward-point {
        width: 7.25rem;
        margin-top: -1.313rem
    }

    .Reward-point .points {
        top: 1.85rem;
        font-size: .813rem
    }

    .Reward-point svg {
        width: 7.25rem
    }

    .Reward-point h3 {
        font-size: .844rem;
        letter-spacing: .313rem;
        padding: .125rem 0 .125rem .313rem
    }

    .Reward-point span {
        font-size: .688rem;
        letter-spacing: .313rem;
        display: block;
        padding-top: .188rem
    }

    .profile-links {
        padding-top: 0
    }

    .profile-links a span {
        margin-right: 1.563rem
    }

    .profile-links a:after,
    .profile-links a:hover:after {
        right: .625rem
    }

    .deal-div {
        padding: .625rem;
        margin-top: -1.625rem;
        margin-bottom: -1.625rem
    }

    .deal-div svg {
        width: 2.125rem;
        height: 2.125rem;
        margin-top: -.125rem
    }

    .deal-div h3 {
        font-size: .906rem;
        letter-spacing: normal
    }

    .deal-div h4 {
        font-size: .844rem;
        letter-spacing: normal
    }

    .deal-div .btn-secondary {
        margin-top: 0;
        letter-spacing: normal
    }
}

@media screen and (max-width:425px) {
    .deal-div svg {
        width: 1.875rem;
        height: 1.875rem
    }

    .deal-div h3 {
        font-size: .844rem;
        letter-spacing: normal
    }

    .deal-div h4 {
        font-size: .781rem;
        letter-spacing: normal
    }

    .deal-div .btn-secondary {
        padding: .25rem .438rem
    }
}

@media screen and (max-width:320px) {
    .profile-links a {
        letter-spacing: normal;
        font-size: .938rem
    }

    .profile-links a svg {
        width: 2.125rem;
        height: 2.125rem;
        margin-right: .375rem
    }

    .profile-links a span {
        margin-right: 1.25rem;
        margin-top: .188rem;
        padding: .438rem
    }

    .profile-links a:after {
        right: .5rem;
        top: .875rem;
        font-size: 1.125rem
    }

    .profile-links a:hover:after {
        right: .5rem
    }
}

.social-link {
    position: relative;
    width: 2.188rem;
    height: 2.188rem;
    border-radius: .188rem;
    color: #fff;
    text-decoration: none;
    background: silver;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .5rem;
    transition: all .3s;
    float: left;
    cursor: pointer
}

.social-link i {
    font-size: 1.25rem
}

.social-link span {
    position: absolute;
    top: 0;
    padding: .3rem .8rem;
    background: #fff;
    font-family: Helvetica, sans-serif;
    font-weight: 700;
    transition: all .3s;
    opacity: 0
}

.social-link span:after {
    content: "";
    position: absolute;
    left: calc(50% - .625rem);
    bottom: -.313rem;
    border-top: .625rem solid #fff;
    border-left: .625rem solid transparent;
    border-right: .625rem solid transparent
}

.social-link.facebook:hover {
    background: #4b69b0
}

.social-link.facebook:hover span {
    top: -90%;
    opacity: 1;
    color: #4b69b0
}

.social-link.twitter:hover {
    background: #37b1e1
}

.social-link.twitter:hover span {
    top: -90%;
    opacity: 1;
    color: #37b1e1
}

.social-link.whatsapp:hover {
    background: #25d366
}

.social-link.whatsapp:hover span {
    top: -90%;
    opacity: 1;
    color: #25d366
}

.social-link.linkedin:hover {
    background: #0678b6
}

.social-link.linkedin:hover span {
    top: -90%;
    opacity: 1;
    color: #0678b6
}

.social-link.youtube:hover {
    background: #e83f3a
}

.social-link.youtube:hover span {
    top: -90%;
    opacity: 1;
    color: #e83f3a
}

.text-link {
    color: #1f283b;
    font-family: Exo, sans-serif;
    text-decoration: underline;
    font-weight: 500;
    cursor: pointer
}

.text-link:hover {
    text-decoration: none
}

.product-detail {
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .15);
    border-radius: .313rem;
    background-color: #fff;
    padding: 1.25rem;
    margin: 1.875rem 0
}

.product-detail .dl-section {
    position: relative
}

.product-detail .dl-section .brandlab {
    position: absolute;
    right: 0;
    top: 0;
    height: auto;
    z-index: 5
}

.product-detail .dl-section .discountlab {
    background-color: #fed02a;
    color: #000;
    line-height: 1;
    font-size: .875rem;
    font-weight: 500;
    padding: .5rem;
    display: inline-block;
    border-radius: 0;
    letter-spacing: .063rem;
    font-family: Exo, sans-serif;
    position: absolute;
    left: -1.688rem;
    top: 0;
    height: 1.75rem;
    width: auto;
    text-align: center;
    z-index: 5
}

.product-detail .dl-section .discountlab:before {
    border-top: .6rem solid #b98c3a;
    border-left: .4rem solid transparent;
    content: "";
    left: 0;
    position: absolute;
    top: 1.75rem;
    z-index: -1
}

.product-detail .dl-section .top-category-detail {
    background-color: #009cde;
    color: #fff;
    top: 0
}

.product-detail .dl-section .top-category-detail:before {
    border-top: .6rem solid #004360 !important;
    border-left: .4rem solid transparent !important
}

.product-detail .dl-section .label-pr-popular {
    background-color: #fb8c00;
    color: #fff
}

.product-detail .dl-section .label-pr-popular:before {
    border-top: .6rem solid #050814
}

.product-detail .dl-section .label-pr-featured {
    background-color: #1e89e4;
    color: #fff
}

.product-detail .dl-section .label-pr-featured:before {
    border-top: .6rem solid #075396
}

.product-detail .dl-section .label-pr-new {
    background-color: #4dae52;
    color: #fff
}

.product-detail .dl-section .label-pr-new:before {
    border-top: .6rem solid #256532
}

.product-detail .dl-section .label-pr-category {
    background-color: #009cde !important;
    color: #fff;
    top: 2.5rem
}

.product-detail .dl-section .label-pr-category:before {
    border-top: .6rem solid #0074a5 !important
}

.product-detail .dl-section .product-img {
    position: relative;
    text-align: center
}

.product-detail .dl-section .product-img img {
    width: auto;
    max-height: 28.125rem;
    margin: auto
}

.product-detail .heading-d2 {
    font-size: 1.25rem;
    color: #1f283b;
    font-weight: 700;
    margin-bottom: .625rem;
    line-height: 1
}

.product-detail .heading-d2 span {
    color: #e1001e
}

.product-detail h3 {
    font-size: .938rem;
    color: #1f283b;
    font-weight: 700
}

.product-detail h3 span {
    color: #e1001e
}

.product-detail .customer-reviews {
    float: right;
    margin-top: -.188rem
}

.product-detail .customer-reviews .review-icons {
    font-size: .875rem
}

.product-detail .customer-reviews .review-icons i {
    width: 16.125rem;
    display: inline-block;
    line-height: 1;
    width: .938rem;
    min-width: .625rem;
    max-width: 100%;
    color: #fed02a;
    margin-right: .25rem
}

.product-detail .customer-reviews .review-icons small {
    font-size: .75rem
}

.product-detail .vg-val {
    background-color: #16872e;
    color: #fff;
    line-height: 1;
    font-size: 1rem;
    font-weight: 500;
    padding: .313rem .938rem;
    display: inline-block;
    border-radius: .188rem;
    font-family: Exo, sans-serif
}

.product-detail .stockval {
    font-size: .938rem;
    font-weight: 700;
    text-align: right;
    color: #16872e
}

.product-detail .col-w-set {
    width: 8.75rem;
    max-width: 8.75rem
}

.product-detail .pr-quantity {
    padding: 0
}

.product-detail .pr-quantity .input-group .btn-primary {
    font-size: .75rem;
    width: 2rem;
    height: 2rem;
    line-height: 1;
    text-align: center;
    padding: 0;
    background-color: #b1b1b1;
    border: none
}

.product-detail .pr-quantity .input-group .btn-primary:hover {
    background-color: #1f283b;
    color: #fff
}

.product-detail .pr-quantity .input-group .form-control {
    height: 2rem;
    width: 3.75rem;
    font-size: 1rem;
    font-family: Exo, sans-serif;
    font-weight: 500;
    text-align: center;
    margin: 0 .625rem;
    padding: 0;
    flex: none
}

.product-detail .price-div {
    font-family: Exo, sans-serif;
    background-color: #fff;
    border: .063rem solid #eee;
    border-radius: .313rem;
    padding: .625rem .938rem;
    font-size: .938rem;
    margin-top: .625rem;
    display: inline-block;
    width: 100%
}

.product-detail .price-div .set-w-c-375 {
    text-align: right
}

.product-detail .price-div .sl-price {
    color: #949494;
    text-decoration: line-through;
    margin-left: .313rem;
    font-size: 1.125rem
}

.product-detail .price-div .pf-price {
    color: #e1001e;
    margin-left: .313rem;
    font-weight: 700;
    font-size: 1.125rem
}

.product-detail .price-div .btn-primary {
    font-size: .875rem;
    margin-left: .938rem;
    background-color: #1aa94d !important;
    border-color: #1aa94d !important
}

.product-detail .price-div .btn-primary:focus,
.product-detail .price-div .btn-primary:hover {
    background-color: #128f38 !important;
    border-color: #128f38 !important
}

.product-detail .price-div .btn-bookmark {
    font-size: 1rem;
    border: .063rem solid #e1001e;
    background-color: #fff;
    border-radius: 50% !important;
    width: 2.063rem;
    height: 2.063rem;
    color: #e1001e;
    text-align: center;
    padding: 0;
    line-height: 1;
    margin-left: .938rem
}

.product-detail .price-div .btn-bookmark:focus,
.product-detail .price-div .btn-bookmark:hover {
    border: .063rem solid #e1001e !important;
    background-color: #e1001e !important;
    color: #fff !important
}

.product-detail .offer-div {
    background-color: #f6f6f7;
    border: .063rem solid #d2d4d8;
    border-radius: .313rem;
    padding: .75rem;
    margin-top: .938rem;
    font-size: .875rem
}

.product-detail .offer-div h3 {
    line-height: normal;
    color: #1f283b;
    font-size: .938rem;
    line-height: 1
}

.product-detail .offer-div h3 span {
    display: block;
    font-size: .75rem;
    font-weight: 400;
    color: #515151
}

.product-detail .offer-div .btn-secondary {
    padding: .25rem .625rem;
    font-size: .813rem
}

.product-detail .delivery-hours {
    background-color: #e9f7e4;
    border: .063rem solid #96c884;
    border-radius: .313rem;
    padding: .75rem;
    margin-top: .938rem;
    font-size: .875rem;
    display: table
}

.product-detail .delivery-hours .hours-icon img {
    width: 2.375rem;
    height: 2.375rem;
    margin-right: .625rem;
    max-width: none !important
}

.product-detail .delivery-hours .hours-cont {
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

.product-detail .delivery-hours .hours-cont h3 {
    line-height: normal;
    font-size: .938rem;
    line-height: 1;
    color: #1f283b
}

.product-detail .delivery-hours .hours-cont h3 span {
    font-size: .75rem;
    font-weight: 400;
    color: #515151
}

.product-detail .delivery-hours .btn-primary {
    padding: .25rem .938rem
}

.product-detail .colorname {
    display: block;
    line-height: 1;
    font-size: .813rem;
    color: #515151;
    font-weight: 500;
    letter-spacing: normal;
    font-family: Barlow, sans-serif
}

.product-detail .b-link {
    color: #717171
}

.product-detail .b-link:focus,
.product-detail .b-link:hover {
    color: #282828
}

.g-image-item {
    margin: .625rem !important
}

.g-counter {
    left: auto !important;
    right: 0 !important;
    bottom: .938rem !important;
    top: auto !important
}

.product-fd,
.review-section {
    padding: .938rem
}

.product-fd h2,
.review-section h2 {
    font-size: 1.563rem;
    margin-bottom: .938rem
}

.product-fd h2 span,
.review-section h2 span {
    color: #e1001e
}

.product-fd p,
.review-section p {
    margin-bottom: .938rem
}

.product-fd ul,
.review-section ul {
    width: 50%;
    float: left;
    list-style: none;
    padding: 0;
    margin: 0
}

.product-fd ul li,
.review-section ul li {
    margin-bottom: .625rem;
    position: relative;
    padding-left: 1.563rem
}

.product-fd ul li:before,
.review-section ul li:before {
    display: inline-block;
    content: "";
    height: .063rem;
    width: .625rem;
    margin-right: .625rem;
    background-color: #e1001e;
    position: absolute;
    top: .688rem;
    left: 0
}

.product-fd .w-box,
.review-section .w-box {
    background-color: #fff;
    padding: .625rem .938rem;
    font-size: .938rem;
    border: .063rem solid #e7e7e7
}

.product-fd .w-box strong,
.review-section .w-box strong {
    font-weight: 700;
    color: #e1001e
}

.order-rel-info {
    font-family: Barlow, sans-serif !important;
    font-size: .875rem !important;
    line-height: normal
}

.order-rel-info img {
    width: 1.5rem;
    height: 1.5rem
}

.order-rel-info hr {
    margin-top: .5rem;
    margin-bottom: .5rem;
    border: none;
    border-bottom: .063rem solid #eee
}

.add-cart-div .cp-lab-size ul li,
.bottombar-content .b-lab-size ul li,
.campaign-deal-lab .cp-lab-size ul li,
.product-ml-size ul li {
    margin: 0 .625rem 0 0
}

.add-cart-div .cp-lab-size ul li label span,
.bottombar-content .b-lab-size ul li label span,
.campaign-deal-lab .cp-lab-size ul li label span,
.product-ml-size ul li label span {
    padding: .313rem .625rem
}

.add-cart-div .cp-lab-size ul .img-display span,
.bottombar-content .b-lab-size ul .img-display span,
.campaign-deal-lab .cp-lab-size ul .img-display span,
.product-ml-size ul .img-display span {
    padding: 0 !important;
    min-width: auto;
    overflow: hidden;
    border: .063rem solid #e3e3e3
}

.add-cart-div .cp-lab-size ul .img-display span img,
.bottombar-content .b-lab-size ul .img-display span img,
.campaign-deal-lab .cp-lab-size ul .img-display span img,
.product-ml-size ul .img-display span img {
    width: 2rem;
    height: 2rem
}

.add-cart-div .cp-lab-size ul .img-display label input:checked+span,
.bottombar-content .b-lab-size ul .img-display label input:checked+span,
.campaign-deal-lab .cp-lab-size ul .img-display label input:checked+span,
.product-ml-size ul .img-display label input:checked+span {
    border-color: #1f283b;
    box-shadow: 0 .313rem .5625rem -.188rem rgba(0, 0, 0, .25)
}

.pd-ns-list {
    background-color: #f9f9f9;
    border: .063rem solid #f0f0f0;
    margin-top: .938rem;
    border-radius: .313rem;
    padding: .938rem
}

.pd-ns-list h3 {
    margin: 0;
    line-height: 1
}

.pd-ns-list .nic-shot-list {
    padding-top: .938rem;
    flex: 1;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.pd-ns-list .nic-shot-list .item-div {
    width: -webkit-max-content;
    width: max-content;
    padding: 0 0 .75rem;
    float: left
}

.review-section {
    background-color: #f4f4f4;
    margin-top: 3.125rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}

.review-section h2 {
    margin-bottom: .625rem;
    font-size: 1.563rem
}

.review-section .h2-sm {
    margin-bottom: .625rem;
    font-size: 1.25rem
}

.review-section .fa-star {
    color: #fed02a
}

.review-section .btn-outline-danger,
.review-section .btn-primary,
.review-section .btn-secondary {
    font-size: .875rem
}

.review-section .review-box {
    border-radius: .313rem;
    background-color: #fff;
    padding: .938rem .938rem 0;
    width: 100%;
    border: .063rem solid #e4e4e4;
    margin-bottom: .938rem
}

.review-section .review-box p {
    font-size: .875rem
}

.review-section .review-box h3 {
    font-size: 1rem;
    line-height: 1
}

.review-section .review-box .user-icon {
    padding-right: 0
}

.review-section .review-box .user-icon span {
    background-color: #e4e4e4;
    border-radius: 50%;
    height: 2.188rem;
    width: 2.188rem;
    padding: 0;
    display: block;
    text-align: center;
    line-height: 2.188rem
}

.review-section .form-group .form-control {
    font-size: .813rem;
    font-family: Barlow, sans-serif !important;
    resize: none
}

.review-section .customer-reviews {
    font-size: .813rem;
    letter-spacing: .125rem;
    margin-bottom: .625rem;
    margin-top: .125rem
}

.mobileview {
    display: none
}

.desktopview {
    display: block
}

.pt-pb {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.d-icon {
    font-size: 1.375rem !important;
    position: relative;
    padding-bottom: 0;
    cursor: pointer;
    width: 100%;
    padding-right: 1.25rem;
    display: block;
    margin-bottom: 0 !important
}

.d-icon:after {
    content: "+";
    position: absolute;
    right: 0;
    top: -.313rem;
    font-size: 1.875rem;
    transition: transform .25s ease-in-out
}

.d-icon:focus,
.d-icon:hover {
    text-decoration: none
}

.d-icon[aria-expanded=true]:after {
    transform: rotate(45deg)
}

.collapse-div {
    border-radius: .313rem;
    background-color: #fff;
    padding: .5rem .938rem;
    width: 100%;
    border: .063rem solid #e4e4e4;
    font-size: .875rem;
    margin-bottom: 0
}

.free-nic-div {
    background-color: #e9f7e4;
    border: .063rem solid #96c884;
    border-radius: .313rem;
    padding: .5rem;
    margin-top: .938rem;
    font-size: .875rem
}

.free-nic-div .delete-item-nic {
    padding: .125rem .375rem;
    background-color: initial;
    font-size: 1rem;
    border: none;
    margin: -.125rem
}

.free-nic-div .delete-item-nic:focus,
.free-nic-div .delete-item-nic:hover {
    background-color: initial !important;
    color: #f12300;
    border: none
}

.add-to-order .col-w-set {
    width: 16.5rem !important;
    max-width: 16.5rem
}

.add-to-order .col-w-set .product-card {
    margin-bottom: .313rem
}

.add-to-order .col-w-set .product-card .img-thumb .middle img {
    width: 70%
}

.discount-firstorder {
    background-color: #e9f7e4;
    border: .063rem solid #96c884;
    border-radius: .313rem;
    padding: .75rem;
    margin-top: .938rem;
    font-size: .875rem;
    margin-left: 0;
    margin-right: 0
}

.discount-firstorder img {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: .625rem;
    max-width: none !important
}

.discount-firstorder .discount-cont {
    padding-left: 0
}

.discount-firstorder .discount-cont h3 {
    line-height: normal;
    font-size: .938rem;
    line-height: 1;
    color: #1f283b
}

.discount-firstorder .discount-cont h3 span {
    font-size: .75rem;
    font-weight: 400;
    color: #515151
}

@media screen and (max-width:1024px) {
    .product-detail .dl-section .brandlab {
        top: .313rem;
        height: auto
    }

    .product-detail .dl-section .discountlab {
        font-size: .813rem;
        padding: .313rem;
        top: 0;
        height: auto;
        width: auto
    }

    .product-detail .dl-section .discountlab:before {
        top: 1.438rem
    }

    .product-detail .dl-section .label-pr-category {
        top: 2.3rem
    }

    .product-detail .heading-d2 {
        font-size: 1rem;
        letter-spacing: normal
    }

    .product-detail h3 {
        font-size: .875rem
    }

    .product-detail .vg-val {
        font-size: .813rem;
        padding: .313rem .625rem
    }

    .product-detail .stockval {
        font-size: .813rem
    }

    .product-detail .price-div {
        font-size: .875rem
    }

    .product-detail .price-div .pf-price,
    .product-detail .price-div .sl-price {
        font-size: .938rem
    }

    .product-detail .price-div .btn-primary {
        font-size: .813rem;
        margin-left: 0
    }

    .product-detail .price-div .btn-bookmark {
        margin-left: .625rem
    }

    .product-fd h2,
    .review-section h2 {
        font-size: 1.375rem
    }

    .d-icon {
        font-size: 1.25rem !important
    }

    .d-icon:after {
        top: -.313rem
    }
}

@media screen and (max-width:800px) {
    .mobileview {
        display: block
    }

    .desktopview {
        display: none
    }

    .product-detail .dl-section .product-img img {
        max-height: 23.75rem
    }

    .product-detail .dl-section .discountlab {
        top: .688rem
    }

    .product-detail .dl-section .label-pr-category {
        top: 3rem
    }

    .p-set-sm {
        padding: 0
    }

    .add-to-order .col-w-set {
        width: 15.5rem !important;
        max-width: 15.5rem
    }
}

@media screen and (max-width:767px) {
    .product-detail {
        margin: .938rem 0
    }

    .product-detail .dl-section .product-img img {
        width: 100%;
        height: auto
    }

    .product-detail .dl-section .label-pr-category {
        top: 2.875rem
    }

    .product-detail .vg-val {
        font-size: .688rem
    }

    .product-fd ul,
    .review-section ul {
        width: 100%
    }
}

@media screen and (max-width:425px) {
    .product-detail {
        padding: .625rem
    }

    .product-detail .dl-section .discountlab {
        left: -1rem;
        font-size: .688rem
    }

    .product-detail .dl-section .discountlab:before {
        top: 1.313rem
    }

    .product-detail .heading-d2 {
        font-size: .875rem;
        letter-spacing: normal
    }

    .product-detail h3 {
        font-size: .813rem;
        letter-spacing: normal
    }

    .product-detail .col-w-set {
        width: 6.875rem;
        max-width: 6.875rem
    }

    .product-detail .price-div {
        font-size: .813rem;
        padding: .313rem .5rem
    }

    .product-detail .price-div .pf-price,
    .product-detail .price-div .sl-price {
        font-size: .813rem
    }

    .product-detail .price-div .btn-primary {
        margin-left: 0;
        letter-spacing: normal
    }

    .product-detail .price-div .pt-5 {
        padding-top: .5rem !important
    }

    .product-detail .offer-div {
        font-size: .813rem;
        padding: .5rem
    }

    .product-detail .offer-div h3 {
        font-size: .813rem;
        line-height: normal
    }

    .product-detail .offer-div h3 span {
        display: block;
        font-size: .688rem
    }

    .product-detail .offer-div .btn-secondary {
        font-size: .781rem
    }

    .product-detail .delivery-hours {
        padding: .5rem
    }

    .product-detail .delivery-hours .hours-icon img {
        width: 2.063rem;
        height: 2.063rem;
        margin-right: .5rem
    }

    .product-detail .delivery-hours .hours-cont h3 {
        line-height: normal;
        font-size: .813rem
    }

    .product-detail .delivery-hours .hours-cont h3 span {
        font-size: .688rem
    }

    .product-detail .delivery-hours .btn-primary {
        padding: .25rem .938rem
    }

    .product-detail .delivery-hours .btn-primary .btn-primary {
        width: 1.625rem
    }

    .product-detail .pr-quantity .form-control {
        font-size: .75rem !important;
        height: 1.625rem !important;
        width: 2.813rem !important
    }

    .product-detail .pr-quantity .btn-primary {
        font-size: .75rem !important;
        width: 1.625rem !important;
        height: 1.625rem !important
    }

    .product-detail .customer-reviews .review-icons {
        font-size: .75rem;
        letter-spacing: normal
    }

    .product-detail .customer-reviews .review-icons i {
        margin-right: .063rem
    }

    .product-detail .setfont-s {
        font-size: .875rem
    }

    .bottombar-content .b-card-gray,
    .card-gray {
        padding: .625rem;
        font-size: .813rem
    }

    .add-cart-div .cp-lab-size ul li,
    .bottombar-content .b-lab-size ul li,
    .campaign-deal-lab .cp-lab-size ul li,
    .product-ml-size ul li {
        float: left;
        margin: 0 .5rem 0 0
    }

    .add-cart-div .cp-lab-size ul li label span,
    .bottombar-content .b-lab-size ul li label span,
    .campaign-deal-lab .cp-lab-size ul li label span,
    .product-ml-size ul li label span {
        font-size: .688rem
    }

    .product-fd,
    .review-section {
        font-size: .875rem
    }

    .product-fd h2,
    .review-section h2 {
        font-size: 1.375rem
    }

    .product-fd ul li,
    .review-section ul li {
        padding-left: 1.25rem
    }

    .product-fd ul li:before,
    .review-section ul li:before {
        width: .5rem
    }

    .product-fd .w-box,
    .review-section .w-box {
        padding: .625rem .938rem;
        font-size: .875rem
    }

    .review-section .btn-outline-danger,
    .review-section .btn-secondary {
        font-size: .813rem;
        padding: .313rem .5rem
    }

    .review-section .review-box h3 {
        font-size: .875rem
    }

    .review-section .customer-reviews {
        font-size: .688rem
    }

    .d-icon {
        font-size: 1.125rem !important
    }

    .d-icon:after {
        top: -.5rem
    }

    .add-to-order .col-w-set {
        width: 14rem !important;
        max-width: 14rem
    }

    .social-link {
        width: 2rem;
        height: 2rem
    }

    .social-link i {
        font-size: 1rem
    }

    .discount-firstorder {
        padding: .5rem
    }

    .discount-firstorder img {
        width: 1.5rem;
        height: 1.5rem;
        margin-right: .5rem
    }

    .discount-firstorder .discount-cont {
        padding-left: 0
    }

    .discount-firstorder .discount-cont h3 {
        font-size: .813rem
    }

    .discount-firstorder .discount-cont h3 span {
        font-size: .688rem
    }
}

@media screen and (max-width:375px) {
    .product-detail .price-div .set-w-a-375 {
        width: 100%
    }

    .product-detail .price-div .set-w-c-375 {
        text-align: left;
        padding-top: .5rem
    }

    .add-cart-div .cp-lab-size,
    .bottombar-content .b-lab-size,
    .campaign-deal-lab .cp-lab-size,
    .product-ml-size {
        margin-bottom: .313rem
    }

    .add-cart-div .cp-lab-size ul li,
    .bottombar-content .b-lab-size ul li,
    .campaign-deal-lab .cp-lab-size ul li,
    .product-ml-size ul li {
        margin: 0 .5rem .5rem 0
    }

    .product-fd h2,
    .review-section h2 {
        font-size: 1.25rem
    }

    .add-to-order .col-w-set {
        width: 13rem !important;
        max-width: 13rem
    }
}

  
#deals-section {
    color: #fff;
    overflow: hidden;
    letter-spacing: .063rem;
    border-radius: .313rem;
    width: 100%;
    position: relative;
    background-image: url(deals-section-bg.d7fd5894d7ad9bb1e682.png);
    padding: .938rem 0;
    margin: auto auto 1.875rem
}

#deals-section .col-12 {
    background-image: url(deal-desk-bg.68b8f9191c4ab303f052.png);
    background-position: 100% 0;
    background-repeat: no-repeat;
    position: relative
}

#deals-section .deal-img {
    padding: .938rem 1.563rem .938rem .938rem;
    display: inline-block;
    background-color: #fff;
    margin-left: .938rem;
    position: relative;
    border-top-left-radius: .313rem;
    border-bottom-left-radius: .313rem
}

#deals-section .deal-img:after {
    border-top: 18.25rem solid #fff;
    border-right: 5.625rem solid transparent;
    content: "";
    right: -5.625rem;
    position: absolute;
    bottom: 0;
    z-index: 1
}

#deals-section .deal-img img {
    width: 16.375rem;
    height: 16.375rem
}

#deals-section .deals-title {
    background-color: #e1001e;
    height: 5.625rem;
    width: 17.313rem;
    transform: skew(-190deg);
    position: absolute;
    z-index: 15;
    top: 2.813rem;
    left: 20.063rem
}

#deals-section .deals-title h1 {
    font-family: Montserrat, sans-serif !important;
    color: #fff;
    font-weight: 700;
    font-size: 3.75rem;
    padding: 0;
    margin: 0;
    line-height: 1;
    text-align: center;
    letter-spacing: .938rem
}

#deals-section .deals-title h1 span {
    font-weight: 400;
    display: block;
    font-size: 1.625rem;
    letter-spacing: .375rem
}

#deals-section .brandtitle {
    font-family: Montserrat, sans-serif !important;
    font-size: 1.25rem;
    color: #fed02a;
    font-weight: 500;
    position: absolute;
    z-index: 2;
    left: 26.25rem;
    top: .313rem;
    letter-spacing: .063rem
}

#deals-section .brandtitle span {
    color: #fff;
    font-weight: 400
}

#deals-section .discount {
    font-family: Montserrat, sans-serif !important;
    font-size: 3.875rem;
    color: #1f283b;
    font-weight: 700;
    text-align: center;
    background-color: #fed02a;
    width: 8.125rem;
    height: 8.125rem;
    border-radius: 50%;
    position: absolute;
    left: 17.188rem;
    top: 9.375rem;
    z-index: 2;
    line-height: 1;
    padding-top: 1.25rem
}

#deals-section .discount:after {
    content: "";
    width: 8.125rem;
    height: 8.125rem;
    border-radius: 50%;
    border: .063rem solid #e1001e;
    right: -5.625rem;
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: -.313rem
}

#deals-section .discount span {
    font-size: 1.75rem;
    display: block;
    line-height: 1;
    font-weight: 500;
    color: #e1001e
}

#deals-section .discount b {
    font-size: 1.75rem;
    vertical-align: top;
    margin-left: -1.125rem
}

#deals-section .timer-div {
    position: absolute;
    right: 0;
    width: 15rem;
    top: 4.375rem;
    text-align: left
}

#deals-section .timer-div h3 {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 400;
    font-family: Montserrat, sans-serif !important
}

#deals-section .timer-div .time {
    font-family: Barlow, sans-serif;
    font-size: 3.438rem;
    font-weight: 700;
    line-height: 1;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: .094rem;
    -webkit-text-stroke-color: #fff
}

#deals-section .timer-div .time span {
    -webkit-text-stroke-color: #fed02a
}

#deals-section .productDetail {
    position: absolute;
    left: 28.125rem;
    top: 10rem
}

#deals-section .productDetail h2 {
    font-size: 1.563rem;
    line-height: 1;
    font-weight: 500;
    font-family: Montserrat, sans-serif !important
}

#deals-section .productDetail .deal-price {
    font-size: 1.125rem;
    font-family: Montserrat, sans-serif !important
}

#deals-section .productDetail .deal-price span {
    text-decoration: line-through;
    padding-right: .938rem
}

#deals-section .productDetail .deal-price b {
    color: #e1001e;
    font-weight: 700;
    font-size: 1.375rem
}

#deals-section .deal-btn {
    position: absolute;
    right: 5rem;
    bottom: 1.5rem;
    font-weight: 700;
    font-family: Montserrat, sans-serif !important
}

#deals-section .deal-btn:focus,
#deals-section .deal-btn:hover {
    background-color: #e1001e !important;
    border-color: #e1001e !important
}

@media screen and (max-width:1024px) {
    #deals-section .deal-img {
        padding: .938rem
    }

    #deals-section .deal-img:after {
        border-top: 16.875rem solid #fff;
        right: -5.625rem
    }

    #deals-section .deal-img img {
        width: 15rem;
        height: 15rem
    }

    #deals-section .deals-title {
        left: 16.313rem;
        top: 2.563rem
    }

    #deals-section .brandtitle {
        left: 24.063rem
    }

    #deals-section .discount {
        left: 14.688rem;
        top: 8.75rem
    }

    #deals-section .timer-div {
        top: 3.25rem;
        width: 13.563rem;
        right: .938rem
    }

    #deals-section .productDetail {
        left: 23.75rem
    }

    #deals-section .productDetail h2 {
        font-size: 1.375rem
    }

    #deals-section .deal-btn {
        right: .938rem;
        bottom: .625rem
    }
}

@media screen and (max-width:800px) {
    #deals-section .deal-img {
        padding: .625rem
    }

    #deals-section .deal-img:after {
        border-top: 13.75rem solid #fff;
        right: -5.625rem
    }

    #deals-section .deal-img img {
        width: 12.5rem;
        height: 12.5rem
    }

    #deals-section .deals-title {
        height: 4.375rem;
        width: 12.5rem;
        top: 1.875rem;
        left: 12.5rem
    }

    #deals-section .deals-title h1 {
        font-size: 2.875rem;
        letter-spacing: .625rem
    }

    #deals-section .deals-title h1 span {
        font-size: 1.25rem;
        letter-spacing: .25rem
    }

    #deals-section .brandtitle {
        font-size: 1rem;
        left: 21.188rem;
        top: .188rem
    }

    #deals-section .discount {
        font-size: 2.813rem;
        left: 12.125rem;
        top: 6.813rem
    }

    #deals-section .discount,
    #deals-section .discount:after {
        width: 6.563rem;
        height: 6.563rem
    }

    #deals-section .discount span {
        font-size: 1.375rem
    }

    #deals-section .discount b {
        font-size: 1.375rem;
        margin-left: -.625rem
    }

    #deals-section .timer-div {
        top: 2.25rem;
        width: 11.375rem;
        right: 0
    }

    #deals-section .timer-div h3 {
        font-size: 1rem
    }

    #deals-section .timer-div .time {
        font-size: 2.625rem;
        -webkit-text-fill-color: transparent;
        -webkit-text-stroke-width: .063rem;
        -webkit-text-stroke-color: #fff
    }

    #deals-section .productDetail {
        left: 20rem;
        top: 7.188rem
    }

    #deals-section .productDetail h2 {
        font-size: 1.125rem
    }

    #deals-section .productDetail .deal-price {
        font-size: 1rem
    }

    #deals-section .productDetail .deal-price span {
        padding-right: .313rem
    }

    #deals-section .productDetail .deal-price b {
        font-size: 1.125rem
    }

    #deals-section .deal-btn {
        right: .938rem;
        bottom: .313rem;
        font-size: .875rem
    }
}

@media screen and (max-width:640px) {
    #deals-section {
        margin-bottom: .5rem
    }

    #deals-section .deal-img {
        padding: .313rem
    }

    #deals-section .deal-img:after {
        border-top: 10rem solid #fff
    }

    #deals-section .deal-img img {
        width: 9.375rem;
        height: 9.375rem
    }

    #deals-section .deals-title {
        height: 3.063rem;
        width: 8.5rem;
        top: 1.563rem;
        left: 10rem
    }

    #deals-section .deals-title h1 {
        font-size: 2rem;
        letter-spacing: .5rem
    }

    #deals-section .deals-title h1 span {
        font-size: .875rem;
        letter-spacing: .188rem
    }

    #deals-section .brandtitle {
        font-size: .75rem !important;
        left: 17rem !important;
        top: .125rem !important
    }

    #deals-section .discount {
        font-size: 1.875rem;
        width: 5rem;
        height: 5rem;
        left: 9rem;
        top: 5.125rem
    }

    #deals-section .discount:after {
        width: 5rem;
        height: 5rem
    }

    #deals-section .discount span {
        font-size: 1.125rem
    }

    #deals-section .discount b {
        font-size: 1.25rem;
        margin-left: -.625rem
    }

    #deals-section .timer-div {
        right: .938rem;
        top: 1.563rem;
        width: 9.563rem
    }

    #deals-section .timer-div h3 {
        font-size: .844rem
    }

    #deals-section .timer-div .time {
        font-size: 2.188rem;
        -webkit-text-fill-color: transparent;
        -webkit-text-stroke-width: .063rem;
        -webkit-text-stroke-color: #fff
    }

    #deals-section .productDetail {
        left: 15rem;
        top: 5.313rem;
        font-size: .813rem
    }

    #deals-section .productDetail h2 {
        font-size: .875rem
    }

    #deals-section .productDetail .deal-price {
        font-size: .813rem
    }

    #deals-section .productDetail .deal-price span {
        padding-right: 0
    }

    #deals-section .productDetail .deal-price b {
        font-size: .875rem
    }

    #deals-section .deal-btn {
        font-size: .75rem;
        padding: .313rem .625rem;
        letter-spacing: normal
    }
}

@media screen and (max-width:480px) {
    #deals-section .col-12 {
        background-image: url(deal-desk-bg-xsm.efc040f61dcbc5f2cffe.png);
        background-position: top
    }

    #deals-section .deal-img {
        padding: .313rem
    }

    #deals-section .deal-img:after {
        border-top: 15.625rem solid #fff
    }

    #deals-section .deal-img img {
        width: 15rem;
        height: 15rem
    }

    #deals-section .deals-title {
        height: 3.063rem;
        width: 8.5rem;
        top: 13.75rem;
        left: 12.813rem;
        height: 5.625rem;
        width: 16.063rem
    }

    #deals-section .deals-title h1 {
        font-size: 3.563rem;
        letter-spacing: .5rem;
        padding-left: .563rem;
        text-align: left
    }

    #deals-section .deals-title h1 span {
        font-size: 1.5rem;
        letter-spacing: .25rem;
        padding-left: .188rem
    }

    #deals-section .brandtitle {
        font-size: .875rem !important;
        position: relative;
        left: .938rem !important;
        top: auto !important;
        margin-bottom: .625rem !important
    }

    #deals-section .discount {
        font-size: 3.438rem;
        left: 16.5rem;
        top: 4.25rem
    }

    #deals-section .discount,
    #deals-section .discount:after {
        width: 7.5rem;
        height: 7.5rem
    }

    #deals-section .discount span {
        font-size: 1.75rem
    }

    #deals-section .discount b {
        font-size: 1.875rem;
        margin-left: -1.125rem
    }

    #deals-section .timer-div {
        position: relative;
        right: auto;
        padding-top: 1.563rem;
        padding-bottom: 1.563rem;
        margin: auto;
        width: 14.5rem;
        text-align: center
    }

    #deals-section .timer-div h3 {
        font-size: 1.25rem
    }

    #deals-section .timer-div .time {
        font-size: 3.438rem;
        -webkit-text-fill-color: transparent;
        -webkit-text-stroke-width: .063rem;
        -webkit-text-stroke-color: #fff
    }

    #deals-section .productDetail {
        position: relative;
        top: auto;
        left: auto;
        padding-top: 1.563rem;
        font-size: .875rem;
        text-align: center;
        padding-bottom: 1.25rem
    }

    #deals-section .productDetail h2 {
        font-size: 1.125rem;
        margin-bottom: .313rem
    }

    #deals-section .productDetail .deal-price {
        font-size: .938rem
    }

    #deals-section .productDetail .deal-price span {
        padding-right: 0
    }

    #deals-section .productDetail .deal-price b {
        font-size: .938rem
    }

    #deals-section .deal-btn {
        right: auto;
        bottom: auto;
        position: relative;
        font-size: .875rem;
        letter-spacing: .063rem;
        display: block;
        margin: auto auto .625rem
    }
}

@media screen and (max-width:425px) {
    #deals-section .deal-img:after {
        border-top: 14.375rem solid #fff
    }

    #deals-section .deal-img img {
        width: 13.75rem;
        height: 13.75rem
    }

    #deals-section .deals-title {
        height: 4.75rem !important;
        width: 8.5rem;
        top: 12.438rem;
        left: 10.938rem;
        height: 5.625rem;
        width: 16.063rem
    }

    #deals-section .deals-title h1 {
        font-size: 3.188rem
    }

    #deals-section .deals-title h1 span {
        font-size: 1.313rem
    }

    #deals-section .brandtitle {
        font-size: .875rem
    }

    #deals-section .discount {
        font-size: 3.125rem;
        left: 14.625rem;
        top: 3rem
    }

    #deals-section .discount,
    #deals-section .discount:after {
        width: 6.875rem;
        height: 6.875rem
    }

    #deals-section .discount span {
        font-size: 1.563rem
    }

    #deals-section .discount b {
        font-size: 1.75rem;
        margin-left: -1.125rem
    }

    #deals-section .timer-div h3 {
        font-size: 1.125rem;
        width: 13rem
    }

    #deals-section .timer-div .time {
        font-size: 3.125rem
    }

    #deals-section .productDetail h2 {
        font-size: 1rem
    }

    #deals-section .productDetail .deal-price {
        font-size: .875rem
    }

    #deals-section .productDetail .deal-price span {
        padding-right: .625rem
    }

    #deals-section .productDetail .deal-price b {
        font-size: .875rem
    }
}

@media screen and (max-width:375px) {
    #deals-section .deal-img:after {
        border-top: 11.875rem solid #fff
    }

    #deals-section .deal-img img {
        width: 11.25rem;
        height: 11.25rem
    }

    #deals-section .deals-title {
        height: 4.063rem !important;
        top: 10.438rem;
        left: 9.063rem;
        height: 5.625rem
    }

    #deals-section .deals-title h1 {
        font-size: 2.625rem
    }

    #deals-section .deals-title h1 span {
        font-size: 1.125rem
    }

    #deals-section .brandtitle {
        font-size: .813rem
    }

    #deals-section .discount {
        font-size: 2.813rem;
        left: 12.188rem;
        top: 2.813rem
    }

    #deals-section .discount,
    #deals-section .discount:after {
        width: 6.25rem;
        height: 6.25rem
    }

    #deals-section .discount span {
        font-size: 1.375rem
    }

    #deals-section .discount b {
        font-size: 1.25rem;
        margin-left: -1.125rem
    }

    #deals-section .timer-div h3 {
        font-size: 1rem
    }

    #deals-section .timer-div .time {
        font-size: 3rem
    }
}

@media screen and (max-width:320px) {
    #deals-section .deal-img:after {
        border-top: 10.65rem solid #fff
    }

    #deals-section .deal-img img {
        width: 10rem;
        height: 10rem
    }

    #deals-section .deals-title {
        height: 4.063rem !important;
        top: 10.438rem;
        left: 9.063rem;
        height: 3.325rem !important
    }

    #deals-section .deals-title h1 {
        font-size: 2.125rem
    }

    #deals-section .deals-title h1 span {
        font-size: .844rem
    }

    #deals-section .brandtitle {
        font-size: .781rem
    }
}

.blog-section .blog-card {
    margin-bottom: 1.875rem
}

.blog-section h1 {
    font-size: 1.75rem;
    margin-bottom: .625rem;
    color: #1f283b;
    line-height: normal
}

.blog-section .blog-date {
    margin-bottom: 1.563rem
}

.blog-section .blog-date span {
    margin-right: .625rem;
    font-size: .875rem
}

.blog-section .blog-date span i {
    margin-right: .313rem;
    color: #e1001e
}

.blog-section img {
    width: 100%;
    height: auto
}

.blog-right .sm-heading {
    font-size: 1.375rem;
    padding-bottom: .938rem;
    margin-bottom: 0;
    color: #1f283b
}

.blog-right .blog-list {
    padding-top: .625rem;
    border-top: .063rem solid #d5d5d5;
    margin-bottom: .625rem
}

.blog-right .blog-list h4 {
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    margin-bottom: .313rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    letter-spacing: .031rem
}

.blog-right .blog-list .blog-sm-img {
    width: 4.063rem;
    height: auto
}

.blog-right .blog-list .blog-date {
    margin-bottom: 0
}

.blog-right .blog-list a {
    color: #1f283b;
    text-decoration: none
}

.blog-right .blog-list a:hover {
    color: #e1001e
}

.comment-form h2 {
    font-size: 1.375rem;
    margin-bottom: .938rem
}

.comment-form .block-heading-wrap {
    overflow: hidden;
    text-align: center;
    margin-bottom: 2.5rem
}

.comment-form .block-heading-wrap h4 {
    font-size: 1rem;
    text-transform: uppercase;
    color: #1f283b
}

.comment-form .articles-nav .col-6 {
    padding-right: 5rem
}

.comment-form .articles-nav .text-right {
    padding-left: 5rem;
    padding-right: .938rem
}

.comment-form .articles-nav span {
    opacity: .7;
    display: block;
    padding-top: 1.25rem;
    padding-bottom: .313rem;
    font-size: .875rem
}

.comment-form .articles-nav span i {
    margin-right: .625rem
}

.comment-form .articles-nav .text-right i {
    margin-left: .625rem;
    margin-right: 0
}

.comment-form a {
    color: #1f283b;
    text-decoration: none;
    line-height: normal;
    font-size: 1rem;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.comment-form a:hover {
    color: #e1001e
}

.comment-blog {
    padding-bottom: .625rem
}

.comment-blog .heading-blog {
    position: relative;
    overflow: hidden;
    display: flex;
    margin-top: 1.563rem
}

.comment-blog .heading-blog h2 {
    font-size: 1.375rem;
    position: relative;
    text-align: center;
    margin: auto
}

.comment-blog .heading-blog h2:after,
.comment-blog .heading-blog h2:before {
    right: 100%;
    content: "";
    position: absolute;
    top: 50%;
    border-bottom: .063rem solid #d5d5d5;
    width: 33.75rem;
    margin: 0 1.875rem
}

.comment-blog .heading-blog h2:after {
    left: 100%
}

.comment-blog .user-commit-div .user-commit h4 {
    line-height: normal
}

.comment-blog .user-commit-div .user-commit span {
    font-size: .875rem;
    opacity: .8
}

.comment-blog .user-commit-div .user-commit .avatar {
    padding-right: 0
}

.comment-blog .user-commit-div .user-commit .avatar svg {
    width: 2.813rem;
    height: 2.813rem;
    border-radius: 50%;
    border: .063rem solid #d5d5d5
}

.comment-blog .user-commit-div .user-commit .avatar svg .st0 {
    -webkit-clip-path: url(#SVGID_2_);
    clip-path: url(#SVGID_2_)
}

.comment-blog .user-commit-div .user-commit .avatar svg .st1 {
    fill: #ddd
}

.comment-blog .user-commit-div .user-commit .avatar svg .st2 {
    fill: #282828
}

.comment-blog .user-commit-div .user-commit .avatar svg .st3 {
    fill: #c7c5c6
}

.comment-blog .user-commit-div .user-commit .avatar svg .st4 {
    fill: #e0e0e0
}

.comment-blog .user-commit-div .user-commit .avatar svg .st5 {
    fill: #dedede
}

.comment-blog .user-commit-div .user-commit .avatar svg .st6 {
    fill: #e1e1e1
}

.comment-blog .user-commit-div .user-commit .avatar svg .st7 {
    fill: #c2c1c2
}

.comment-blog .user-commit-div .user-commit .avatar svg .st8 {
    fill: #cecece
}

.comment-blog .user-commit-div .user-commit .avatar svg .st9 {
    fill: #e1001e
}

.comment-blog .user-commit-div p {
    margin-top: .625rem;
    margin-bottom: .625rem;
    font-size: .875rem
}

.comment-blog .user-commit-div .commit-reply-link {
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    color: #1f283b
}

.comment-blog .user-commit-div .commit-reply-link i {
    margin-right: .313rem;
    color: #e1001e
}

.comment-blog .user-commit-div .commit-reply-link:hover {
    color: #e1001e
}

.comment-blog .user-commit-div hr {
    border-bottom: .063rem solid #d5d5d5;
    margin-top: .938rem;
    margin-bottom: .938rem;
    opacity: .4
}

@media screen and (max-width:800px) {
    .blog-right {
        display: none
    }

    .blog-section h1 {
        font-size: 1.5rem;
        margin-bottom: .313rem
    }
}

@media screen and (max-width:767px) {
    .blog-section h1 {
        font-size: 1.25rem
    }

    .comment-form .articles-nav .col-6 {
        padding-right: .938rem
    }

    .comment-form .articles-nav .text-right {
        padding-left: .938rem
    }
}

@media screen and (max-width:425px) {
    .blog-section h1 {
        font-size: 1.125rem
    }

    .comment-form .articles-nav .col-6 {
        padding-right: .938rem
    }

    .comment-form .articles-nav .text-right {
        padding-left: .938rem
    }

    .comment-form .articles-nav a {
        font-size: .875rem
    }
}

@media screen and (max-width:320px) {
    .blog-section h1 {
        font-size: 1rem
    }
}

.section-map {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
    width: 100%;
    margin: auto;
    height: calc(100vh - 5.75rem);
    position: relative
}

.loc-over-y {
    overflow-y: scroll;
    margin-top: .938rem;
    height: calc(100vh - 15.625rem);
    width: 100%
}

.map {
    height: 100%;
    top: 0
}

.map,
.map:after {
    width: 100%;
    position: absolute;
    left: 0
}

.map:after {
    top: -.125rem;
    height: 5rem;
    background: linear-gradient(180deg, #fff 11%, hsla(0, 0%, 100%, 0))
}

.map:after,
.map:before {
    content: "";
    display: block;
    z-index: 3
}

.map:before {
    position: absolute;
    top: 0;
    left: -.125rem;
    width: 19.375rem;
    height: 100%;
    background: linear-gradient(90deg, #fff 11%, hsla(0, 0%, 100%, 0))
}

.locator-col {
    flex: 0 0 23.125rem;
    max-width: 23.125rem;
    padding-left: .938rem;
    z-index: 10
}

.locator-col .location-search {
    width: 100%;
    position: relative;
    margin-left: auto
}

.locator-col .location-search .form-control {
    width: 100% !important;
    transition: all .25s
}

.locator-col .location-search .btn-search {
    position: absolute;
    right: .313rem;
    padding: .25rem .375rem !important;
    border: none;
    letter-spacing: .063rem;
    line-height: 1
}

.locator-col .location-search .btn-search i {
    font-size: 1.125rem
}

.locator-col .location-search .btn-search:focus,
.locator-col .location-search .btn-search:hover {
    background-color: initial !important
}

.locator-col .locator-card {
    overflow: hidden;
    height: 100%;
    background-color: #fff;
    border-radius: .313rem;
    border-bottom: .125rem solid #e1001e;
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .25);
    padding: .938rem
}

.locator-col .locator-card .location-sec {
    padding: .938rem;
    background-color: #f5f5f5;
    border-radius: .313rem;
    margin-bottom: .938rem
}

.locator-col .locator-card .location-sec h3 {
    font-size: 1rem;
    margin-bottom: .625rem;
    line-height: normal
}

.locator-col .locator-card .location-sec p {
    font-size: .875rem;
    margin-bottom: 0;
    display: block
}

.locator-col .locator-card .location-sec p i {
    color: #1f283b;
    margin-right: .313rem
}

.locator-col .locator-card .location-sec .btn-primary {
    font-size: .875rem;
    padding: .313rem .625rem;
    display: block;
    margin-top: .625rem
}

@media screen and (max-width:1024px) {
    .locator-col {
        flex: 0 0 21.875rem;
        max-width: 21.875rem
    }

    .locator-col .locator-card .location-sec h3 {
        font-size: .875rem;
        margin-bottom: .625rem;
        line-height: normal
    }

    .locator-col .locator-card .location-sec p {
        font-size: .813rem
    }

    .locator-col .locator-card .location-sec .btn-primary {
        font-size: .813rem;
        padding: .25rem .625rem
    }
}

@media screen and (max-width:800px) {
    .section-map {
        height: calc(100vh - 3.625rem)
    }

    .locator-col {
        flex: 0 0 18.75rem;
        max-width: 18.75rem
    }

    .map:after {
        height: 3.125rem
    }

    .map:before {
        width: 17.5rem
    }
}

@media screen and (max-width:768px) {
    .loc-over-y {
        height: calc(100vh - 11.875rem)
    }
}

@media screen and (max-width:767px) {
    .section-map {
        padding-top: .625rem;
        height: calc(100vh - 2.938rem)
    }

    .map:after {
        height: 2.5rem
    }

    .map:before {
        width: 12.5rem
    }

    .loc-over-y {
        margin-top: .625rem;
        height: calc(100vh - 8.75rem)
    }

    .locator-col {
        flex: 0 0 18.75rem;
        max-width: 17.5rem
    }

    .locator-col .locator-card .location-sec {
        padding: .625rem
    }

    .locator-col .locator-card .location-sec h3 {
        font-size: .844rem;
        margin-bottom: .313rem
    }

    .locator-col .locator-card .location-sec p {
        font-size: .813rem;
        line-height: normal
    }

    .locator-col .locator-card .location-sec .btn-primary {
        font-size: .781rem;
        padding: .125rem .375rem
    }
}

@media screen and (max-width:480px) {
    .loc-over-y {
        width: 100%;
        height: auto;
        overflow-y: hidden;
        overflow-x: scroll;
        margin-top: .938rem;
        margin-left: .938rem;
        margin-right: .625rem
    }

    .loc-over-y .col-12 {
        padding: 0
    }

    .loc-over-y .mob-over-x {
        width: -webkit-max-content;
        width: max-content;
        padding-bottom: .938rem
    }

    .map:after {
        height: 2.5rem
    }

    .map:before {
        display: none
    }

    .locator-col {
        flex: 0 0 100%;
        max-width: 100%;
        position: absolute;
        bottom: .625rem
    }

    .locator-col .locator-card {
        padding: .625rem
    }

    .locator-col .locator-card .location-sec {
        padding: .625rem;
        float: left;
        margin-right: .938rem;
        width: auto;
        margin-bottom: .313rem;
        min-width: 15.625rem
    }
}

.sub-header {
    background-color: #1f283b;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 15.625rem;
    justify-content: center;
    display: flex;
    color: #fff
}

.sub-header .hd-content {
    align-self: center;
    margin: 0 auto 0 20%
}

.sub-header .hd-content h2 {
    font-size: 2.5rem;
    line-height: 1;
    position: relative;
    font-weight: 700
}

.sub-header .hd-content h2 span {
    font-weight: 400
}

.sub-header .hd-content h2:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -1.563rem;
    height: .125rem;
    width: 1.75rem;
    background: #e1001e;
    left: 0;
    z-index: 1
}

.sub-header p {
    font-size: 1.25rem;
    margin: 2.5rem 0 0
}

.aboutusimg {
    max-width: 31.25rem;
    height: auto;
    float: right;
    margin-left: 1.875rem;
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
    border-radius: .313rem
}

.privacy-po-sec h2 {
    font-size: 1.5rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.privacy-po-sec h4 {
    font-size: 1.125rem;
    font-weight: 500;
    color: #1f283b
}

.list-bullet {
    padding: 0;
    margin: .938rem 0
}

.list-bullet li {
    margin-bottom: .313rem;
    list-style: none;
    position: relative;
    padding-left: 1.25rem
}

.list-bullet li:before {
    position: absolute;
    color: #e1001e;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    content: "";
    font-size: .813rem;
    left: 0;
    top: .313rem
}

.privacy-table {
    width: 100%;
    margin: 1.563rem 0;
    font-size: .875rem;
    text-align: left
}

.privacy-table th {
    padding: .625rem;
    border: .063rem solid #e8e8e8;
    border-top: none
}

.privacy-table td {
    padding: .625rem;
    border: .063rem solid #e8e8e8;
    background-color: #f2f2f2
}

.st-link {
    color: #e1001e;
    text-decoration: none
}

.st-link:hover {
    text-decoration: underline
}

.about-heading {
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-bottom: .5rem
}

@media screen and (max-width:1366px) {
    .sub-header {
        margin-top: -.188rem
    }

    .sub-header .hd-content {
        margin: 0 auto 0 10%
    }

    .sub-header .hd-content h2 {
        font-size: 1.875rem
    }

    .sub-header p {
        font-size: 1.125rem
    }

    .privacy-po-sec h2 {
        font-size: 1.375rem
    }
}

@media screen and (max-width:1024px) {
    .aboutusimg {
        max-width: 23.438rem
    }
}

@media screen and (max-width:767px) {
    .aboutusimg {
        max-width: 100%;
        margin-left: 0
    }

    .sub-header {
        height: 10.625rem
    }

    .sub-header .hd-content {
        margin: 0 auto 0 10%
    }

    .sub-header .hd-content h2 {
        font-size: 1.75rem;
        line-height: normal
    }

    .sub-header .hd-content h2:before {
        bottom: -1.125rem;
        height: .063rem
    }

    .sub-header p {
        font-size: 1rem;
        margin-top: 1.688rem
    }

    .privacy-po-sec h2 {
        font-size: 1.25rem
    }

    .privacy-table {
        font-size: .813rem
    }

    .privacy-table td,
    .privacy-table th {
        padding: .438rem
    }

    .about-heading {
        font-size: 1.25rem
    }
}

@media screen and (max-width:480px) {
    .sub-header .hd-content {
        margin: 0 auto 0 1.563rem
    }

    .sub-header .hd-content h2 {
        font-size: 1.5rem
    }
}

@media screen and (max-width:375px) {
    .privacy-table {
        font-size: .75rem
    }

    .privacy-table td,
    .privacy-table th {
        padding: .313rem
    }
}

@media screen and (max-width:320px) {
    .privacy-table {
        font-size: .688rem
    }
}

.card {
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .2);
    border: none;
    border-radius: .313rem;
    position: relative;
    margin-bottom: 1.25rem
}

.card,
.card .card-header {
    background-color: #fff;
    padding: 0
}

.card .card-header {
    border-radius: .313rem;
    border-bottom: .063rem solid rgba(0, 0, 0, .125)
}

.card .card-header .collapsed:after {
    content: "";
    transform: rotate(0def)
}

.card .btn-link {
    width: 100%;
    background-color: initial !important;
    text-align: left;
    padding: .75rem .938rem .688rem;
    text-decoration: none;
    color: #1f283b;
    border: none;
    font-weight: 500;
    font-size: 1.125rem
}

.card .btn-link:hover {
    border: none
}

.card .btn-link:after {
    width: 1rem;
    text-align: center;
    float: right;
    vertical-align: 0;
    border: 0;
    font-weight: 900;
    content: "";
    font-family: Font Awesome\ 5 Free;
    color: #9e9e9e;
    position: absolute;
    right: .75rem;
    top: .75rem;
    transform: rotate(180def);
    transition: all .2s ease
}

.card-body {
    padding: .938rem
}

@media screen and (max-width:767px) {
    .card .btn-link {
        font-size: 1rem;
        letter-spacing: .031rem;
        padding: .75rem 2.188rem .75rem .75rem
    }

    .card-body {
        font-size: .875rem
    }
}

@media screen and (max-width:375px) {
    .card .btn-link {
        font-size: .938rem
    }
}

.error {
    text-align: center
}

.error .error-div {
    width: 100%;
    height: 8.125rem;
    font-size: 6.875rem;
    line-height: 1;
    font-weight: 700;
    color: #1f283b;
    text-align: center;
    margin: auto auto 1.875rem
}

.error .error-div span {
    background-image: url(error-404.72a9e6bb407525ee13e1.gif);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 135%;
    width: 8.125rem;
    height: 8.125rem;
    display: inline-block;
    overflow: hidden;
    border-radius: 50%;
    border: .188rem solid #e1001e;
    margin-bottom: -1.563rem;
    margin-left: .938rem;
    margin-right: .938rem
}

.error h2 {
    font-size: 1.375rem;
    line-height: normal
}

.error .btn-primary {
    margin-top: 1.563rem
}

@media screen and (max-width:1024px) {
    .error .error-div {
        height: 6.25rem;
        font-size: 5.625rem
    }

    .error .error-div span {
        width: 6.25rem;
        height: 6.25rem;
        margin-bottom: -1.125rem
    }
}

@media screen and (max-width:767px) {
    .error .error-div {
        height: 5rem;
        font-size: 4.375rem;
        margin-bottom: 1.25rem
    }

    .error .error-div span {
        width: 5rem;
        height: 5rem;
        margin-bottom: -rem
    }

    .error h2 {
        font-size: 1.125rem
    }

    .error .btn-primary {
        font-size: .875rem;
        margin-top: 1.25rem
    }
}

.sub-header-campaign-deal {
    background-color: #1f283b;
    background-image: url(header-lg.d3924a722f04f57428eb.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 18.75rem;
    justify-content: center;
    display: flex
}

.add-cart-div,
.campaign-deal-lab {
    background-color: #fff;
    padding: .938rem;
    position: relative;
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .1);
    border-radius: .313rem;
    transition: all .25s;
    margin-bottom: 1.563rem
}

.add-cart-div h3,
.campaign-deal-lab h3 {
    margin-bottom: .625rem;
    font-size: 1.25rem;
    color: #1f283b
}

.add-cart-div .cp-lab-size,
.campaign-deal-lab .cp-lab-size {
    padding-top: .625rem;
    padding-bottom: 0;
    margin-bottom: .5rem
}

.add-cart-div .cp-lab-size ul li label span,
.campaign-deal-lab .cp-lab-size ul li label span {
    font-size: 1rem !important
}

.comp-deal-head {
    text-align: left !important;
    margin-bottom: 1.25rem !important
}

.comp-deal-head h1 {
    font-size: 1.25rem !important;
    margin-bottom: 0 !important;
    line-height: 1;
    padding-top: .625rem
}

.comp-deal-head h1 span {
    font-family: Barlow, sans-serif;
    letter-spacing: normal;
    font-size: 1rem;
    display: block;
    margin-top: .188rem;
    font-weight: 400;
    color: #e1001e
}

.comp-deal-head i {
    transition: all .21s linear
}

.comp-deal-head .collapsed i {
    transform: rotate(180deg);
    transition: all .21s linear
}

.comp-deal-search {
    width: 70%;
    position: relative;
    margin-left: auto
}

.comp-deal-search .form-control {
    width: 100% !important;
    transition: all .25s;
    font-size: .875rem
}

.comp-deal-search .btn-search {
    position: absolute;
    right: .313rem;
    padding: .25rem .375rem !important;
    border: none;
    letter-spacing: .063rem
}

.comp-deal-search .btn-search i {
    font-size: 1.125rem
}

.comp-deal-search .btn-search:focus,
.comp-deal-search .btn-search:hover {
    background-color: initial !important
}

.btn-link-remove {
    text-decoration: underline;
    padding: .625rem;
    float: right;
    font-size: .875rem;
    line-height: 1;
    border: none;
    color: #e1001e;
    background-color: initial !important
}

.btn-link-remove:focus,
.btn-link-remove:hover {
    text-decoration: none;
    background-color: initial !important;
    border: none;
    color: #e1001e;
    margin: 0
}

.btn-link-disable {
    color: #777;
    text-decoration: none
}

.btn-link-disable:focus,
.btn-link-disable:hover {
    color: #777
}

.product-card-deal .flavor-name {
    line-height: 1.25rem !important;
    height: 2.688rem !important;
    -webkit-line-clamp: 2 !important;
    font-size: .938rem !important;
    padding-right: 0 !important;
    margin-bottom: .625rem
}

.product-card-deal .pb-sec {
    background-color: #f8f8f8;
    border-top: .063rem solid #e7e7e7
}

.product-card-deal .btn-primary {
    padding: .5rem 0;
    letter-spacing: .031rem
}

.added-item {
    border: .063rem solid #e1001e
}

.add-cart-div {
    width: 100%
}

.add-cart-div .cap-deal-quantity .input-group .btn-primary {
    font-size: .75rem;
    width: 2rem;
    height: 2rem;
    line-height: 1;
    text-align: center;
    padding: 0;
    background-color: #b1b1b1;
    border: none
}

.add-cart-div .cap-deal-quantity .input-group .btn-primary:hover {
    background-color: #1f283b;
    color: #fff
}

.add-cart-div .cap-deal-quantity .input-group .form-control {
    height: 2rem;
    width: 3.75rem;
    font-size: 1rem;
    font-family: Exo, sans-serif;
    font-weight: 500;
    text-align: center;
    margin: 0 .625rem;
    padding: 0;
    flex: none
}

.add-cart-div .price-div {
    font-family: Exo, sans-serif;
    background-color: #f9f9f9;
    border: .063rem solid #f0f0f0;
    border-radius: .313rem;
    padding: .625rem .938rem;
    font-size: .875rem;
    margin-top: .625rem;
    display: inline-block;
    width: 100%;
    margin-top: .625rem !important
}

.add-cart-div .price-div .pf-price {
    color: #e1001e;
    margin-left: .313rem;
    font-weight: 700;
    font-size: 1.125rem
}

.add-cart-div .price-div .btn-primary {
    font-size: .875rem;
    letter-spacing: normal;
    width: 100%;
    background-color: #1aa94d !important;
    border-color: #1aa94d !important
}

.add-cart-div .price-div .btn-primary:focus,
.add-cart-div .price-div .btn-primary:hover {
    background-color: #128f38 !important;
    border-color: #128f38 !important
}

.item-qty-show {
    background-color: #e9f7e4;
    border: .063rem solid #96c884;
    color: #16872e;
    border-radius: .313rem;
    padding: .75rem .938rem;
    margin-top: 0;
    font-size: 1rem
}

.add-item-list,
.item-qty-show {
    font-family: Exo, sans-serif;
    line-height: 1;
    font-weight: 500
}

.add-item-list {
    background-color: #fff;
    border-radius: .313rem;
    padding: .625rem .75rem;
    font-size: .938rem;
    margin-top: .938rem;
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .1);
    transition: all .4s ease-in-out
}

.add-item-list img {
    width: 2.375rem;
    height: 2.375rem;
    border-radius: .313rem;
    box-shadow: 0 0 .188rem 0 rgba(0, 0, 0, .2)
}

.add-item-list .delete-flavors {
    z-index: 5;
    padding: .563rem .25rem;
    background-color: initial !important;
    border: none;
    font-size: 1.125rem;
    line-height: 1
}

.add-item-list .delete-flavors:focus,
.add-item-list .delete-flavors:hover {
    background-color: initial !important;
    color: #f12300
}

.add-item-list:hover {
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .25);
    transition: all .4s ease-in-out
}

.add-item-list .badge {
    position: absolute;
    right: .313rem;
    top: -.313rem;
    font-size: .625rem;
    border-radius: .313rem;
    background-color: #1f283b;
    color: #fff
}

.add-item-list .add-item-title {
    padding: .688rem 0 0 .313rem
}

.pl-0-md {
    padding-left: 0
}

.s-down .sticky-on-top {
    position: sticky;
    top: 6.25rem
}

.add-to-cart-fix,
.btn-flavors-list-mobile {
    display: none
}

@media screen and (max-width:1280px) {

    .add-cart-div h3,
    .campaign-deal-lab h3 {
        font-size: 1.125rem
    }

    .comp-deal-head h1 {
        font-size: 1.125rem !important
    }
}

@media screen and (max-width:1024px) {
    .product-grid .col-lg-4 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .comp-deal-search {
        width: 90%
    }

    .add-cart-div .cap-deal-quantity .input-group .form-control {
        width: 2.813rem;
        margin: 0 .313rem
    }

    .add-cart-div .price-div {
        padding: .313rem 1.875rem .625rem
    }

    .add-cart-div .price-div .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        text-align: center
    }

    .add-cart-div .price-div .col-6 .btn-primary {
        margin-top: .188rem
    }

    .item-qty-show {
        font-size: .875rem
    }

    .add-item-list .add-item-title {
        padding: .75rem 0 0 .313rem;
        font-size: .875rem
    }
}

.campaign-fix {
    margin-bottom: .938rem
}

@media screen and (max-width:800px) {
    .product-grid .col-lg-4 {
        flex: 0 0 33.333%;
        max-width: 33.333%
    }

    .comp-deal-search {
        width: calc(100% - .938rem)
    }

    .add-cart-div {
        padding: .313rem 0 0;
        box-shadow: none;
        margin: 0;
        background-color: initial
    }

    .add-cart-div .cap-deal-quantity .input-group .form-control {
        width: 2.813rem;
        margin: 0 .313rem
    }

    .add-cart-div .price-div {
        padding: .625rem 1.875rem
    }

    .add-cart-div .price-div .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
        text-align: left
    }

    .add-cart-div .price-div .col-6 .btn-primary {
        width: auto;
        margin-top: 0;
        float: right
    }

    .comp-deal-head {
        margin-bottom: .625rem !important
    }

    .comp-deal-head h1 {
        clear: both;
        font-size: 1.125rem
    }

    .item-qty-show {
        font-size: .875rem;
        padding: .5rem
    }

    .add-item-list {
        padding: .5rem
    }

    .add-item-list .add-item-title {
        padding: .5rem .125rem 0
    }

    .add-item-list img {
        width: 1.875rem;
        height: 1.875rem
    }

    .delete-flavors {
        padding: .313rem .25rem 0 !important;
        font-size: .938rem
    }

    .product-card-deal .flavor-name {
        font-size: .813rem !important
    }

    .product-card-deal .pb-sec {
        padding-left: .625rem;
        padding-right: .625rem;
        letter-spacing: normal
    }

    .pt-md {
        padding-top: .938rem !important
    }

    .campaign-fix {
        transition: all .25s;
        margin-bottom: .938rem
    }

    .add-item-list .add-item-title .add-to-cart-fix {
        background-color: #f9f9f9;
        border-radius: .313rem;
        padding: .313rem 0;
        font-family: Exo, sans-serif;
        font-size: .875rem
    }

    .add-item-list .add-item-title .add-to-cart-fix .row {
        margin: 0
    }

    .add-item-list .add-item-title .add-to-cart-fix span {
        color: #e1001e;
        margin-left: .313rem;
        font-weight: 700;
        font-size: 1rem
    }

    .add-item-list .add-item-title .add-to-cart-fix .btn-primary {
        float: right;
        font-size: .813rem;
        margin-top: -.125rem;
        margin-bottom: -.125rem;
        line-height: 1
    }

    .down .campaign-fix {
        position: sticky;
        z-index: 25;
        width: auto;
        top: 3.5rem;
        left: 0;
        right: 0;
        transition: all .25s;
        background-color: #fff;
        padding: .938rem .625rem .625rem;
        margin: 0 -.938rem;
        box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .3)
    }

    .down .add-to-cart-fix {
        display: block
    }

    .down .add-to-cart-fix .btn-primary {
        font-size: .813rem;
        padding: .125rem 1.125rem;
        float: right;
        margin-top: .313rem;
        background-color: #1aa94d !important;
        border-color: #1aa94d !important
    }

    .down .add-to-cart-fix .btn-primary:focus,
    .down .add-to-cart-fix .btn-primary:hover {
        background-color: #128f38 !important;
        border-color: #128f38 !important
    }

    .down .campaign-fix .comp-deal-head {
        margin-bottom: .5rem !important
    }

    .tab-sc {
        flex: 0 0 100% !important;
        max-width: 100% !important
    }

    .btn-flavors-list-mobile {
        float: right;
        text-decoration: underline;
        padding: .188rem 0;
        margin-top: -.313rem;
        font-size: .875rem;
        display: block
    }

    .btn-flavors-list-mobile,
    .btn-flavors-list-mobile:focus,
    .btn-flavors-list-mobile:hover {
        background-color: initial !important;
        color: #1f283b !important;
        border: none
    }
}

@media screen and (max-width:767px) {
    .product-grid .col-lg-4 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .comp-deal-search {
        width: 100%;
        margin-bottom: .313rem
    }

    .pl-0-md {
        padding-left: .938rem
    }

    .comp-deal-head h1 {
        letter-spacing: normal
    }

    .comp-deal-head h1 span {
        display: inline
    }

    .down .campaign-fix {
        top: 2.875rem;
        padding: .625rem
    }

    .add-cart-div .cp-lab-size,
    .campaign-deal-lab .cp-lab-size {
        margin-bottom: 0 !important
    }

    .add-cart-div .cp-lab-size ul li,
    .campaign-deal-lab .cp-lab-size ul li {
        margin-bottom: .625rem !important
    }

    .add-cart-div .cp-lab-size ul li label span,
    .campaign-deal-lab .cp-lab-size ul li label span {
        font-size: .938rem !important
    }

    .add-item-list {
        padding: .5rem;
        box-shadow: 0 0 .375rem 0 rgba(0, 0, 0, .15);
        margin-top: .625rem
    }

    .down .campaign-fix .comp-deal-head {
        margin-bottom: .25rem !important
    }

    .down .campaign-fix h1 {
        font-size: 1rem !important
    }
}

@media screen and (max-width:480px) {
    .add-cart-div .price-div {
        padding: .5rem 1.563rem
    }

    .btn-link-remove,
    .product-card-deal .btn-primary {
        font-size: .75rem
    }

    .down .add-to-cart-fix .btn-primary {
        padding: .125rem .625rem;
        margin-top: 0
    }
}

@media screen and (max-width:425px) {
    .add-to-cart-fix {
        padding: .313rem;
        font-size: .688rem;
        letter-spacing: .063rem;
        line-height: 1
    }

    .add-to-cart-fix .col-4 {
        padding-left: .625rem;
        padding-right: .625rem
    }

    .add-to-cart-fix span {
        display: block;
        font-size: .813rem;
        margin: .063rem 0 0;
        font-weight: 500
    }

    .add-cart-div .price-div {
        font-size: .813rem
    }

    .add-cart-div .price-div .pf-price {
        font-size: .938rem
    }

    .add-cart-div .price-div .btn-primary {
        font-size: .813rem
    }

    .add-to-cart-fix .btn-primary {
        padding-top: .5rem;
        padding-bottom: .5rem;
        letter-spacing: normal
    }

    .btn-flavors-list-mobile {
        font-size: .813rem
    }

    .down .campaign-fix {
        padding: .625rem .625rem .25rem
    }
}

@media screen and (max-width:375px) {

    .btn-link-remove,
    .product-card-deal .btn-primary {
        font-size: .688rem
    }

    .add-item-list .add-item-title {
        font-size: .75rem
    }

    .product-card-deal .p-val {
        bottom: 4.125rem
    }
}

@media screen and (max-width:320px) {
    .product-grid .col-lg-4 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .add-cart-div .cap-deal-quantity .input-group .form-control {
        width: 2.813rem;
        margin: 0 .313rem
    }

    .add-cart-div .price-div .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        padding-top: 0 !important
    }

    .add-cart-div .price-div .col-6 .btn-primary {
        width: 100%;
        float: none;
        margin-top: .313rem
    }

    .add-cart-div h3,
    .campaign-deal-lab h3 {
        font-size: 1rem
    }

    .add-to-cart-fix .btn-primary {
        padding-left: .563rem;
        padding-right: .563rem
    }

    .add-item-list .add-item-title {
        font-size: .688rem
    }

    .campaign-fix h1 {
        font-size: 1rem !important
    }
}

.disable-p-list {
    filter: blur(3px) grayscale(1);
    opacity: .6;
    pointer-events: none;
    cursor: not-allowed
}

.payment-confirem {
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    background-color: #1f283b;
    position: relative
}

.payment-confirem .vape-suite-logo {
    position: absolute;
    top: 1.875rem;
    left: 1.875rem
}

.payment-confirem .vape-suite-logo img {
    height: 1.875rem;
    width: auto
}

.payment-confirem .disclaimer-text-wrap {
    position: absolute;
    display: table;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    align-items: center;
    text-align: center
}

.payment-confirem .disclaimer-text-wrap .disclaimer-card {
    background-color: #fff;
    border-radius: .313rem;
    padding: 1rem 1rem 1.5rem;
    margin: auto;
    max-width: 34.375rem;
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .2);
    position: relative
}

.payment-confirem .disclaimer-text-wrap .disclaimer-card .set-z-index {
    z-index: 50;
    position: relative
}

.payment-confirem .disclaimer-text-wrap .disclaimer-card img {
    width: 8.75rem
}

.payment-confirem .disclaimer-text-wrap .disclaimer-card .largetext {
    position: relative;
    z-index: 0
}

.payment-confirem .disclaimer-text-wrap .disclaimer-card h1 {
    color: #f12300;
    font-size: 1.875rem;
    margin-bottom: 2.188rem;
    position: relative
}

.payment-confirem .disclaimer-text-wrap .disclaimer-card h1:before {
    border-top: .063rem solid #e1001e;
    content: "";
    left: 50%;
    bottom: -.938rem;
    position: absolute;
    width: 3.125rem;
    transform: translate(-50%)
}

.payment-confirem .disclaimer-text-wrap .disclaimer-card h4 {
    font-size: 1.125rem;
    margin-bottom: 0
}

.payment-confirem .disclaimer-text-wrap .disclaimer-card p {
    margin-bottom: 1.25rem
}

.payment-confirem .disclaimer-text-wrap .disclaimer-card .btn {
    padding: .188rem 1.875rem;
    margin-left: .313rem;
    margin-right: .313rem
}

.payment-confirem footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: .875rem;
    text-align: center;
    padding: .938rem;
    color: #fff;
    letter-spacing: .063rem;
    opacity: .7
}

.disclaimer-sec2 {
    background-image: url(disclaimer-bg-2.c4b6b0cee0cd389441fb.jpg)
}

.green-text {
    color: #009245 !important
}

@media screen and (max-width:1366px) {
    .payment-confirem .vape-suite-logo img {
        height: 1.625rem;
        width: auto
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card {
        max-width: 31.25rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card h1 {
        font-size: 1.625rem;
        margin-bottom: 1.875rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card h4 {
        font-size: 1rem
    }
}

@media screen and (max-width:800px) {
    .payment-confirem .vape-suite-logo {
        top: 1.25rem;
        left: 1.25rem
    }

    .payment-confirem .vape-suite-logo img {
        height: 1.5rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card {
        max-width: 28.125rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card h1 {
        font-size: 1.5rem;
        margin-bottom: 1.563rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card h1:before {
        bottom: -.625rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card h4 {
        font-size: 1rem
    }
}

@media screen and (max-width:767px) {
    .payment-confirem {
        padding-top: 3.438rem;
        padding-bottom: 1.875rem;
        height: 25rem
    }

    .payment-confirem .disclaimer-text-wrap {
        z-index: 5
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card {
        max-width: 25rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card img {
        width: 6.25rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card h1 {
        font-size: 1.25rem;
        margin-bottom: 1.25rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card h1:before {
        bottom: -.625rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card h4 {
        font-size: .938rem
    }

    .payment-confirem .disclaimer-text-wrap .disclaimer-card .btn {
        padding: .188rem 1.563rem;
        font-size: .875rem
    }

    .payment-confirem footer {
        font-size: .813rem
    }
}

@media screen and (max-width:480px) {
    .payment-confirem {
        height: auto
    }

    .payment-confirem .vape-suite-logo {
        top: .938rem;
        left: .938rem
    }

    .disclaimer-sec2 .disclaimer-text-wrap {
        top: 65%
    }

    .disclaimer-sec2 {
        background-image: url(disclaimer-bg-sm2.9d8ae185bc3f534b2350.jpg)
    }

    .disclaimer-sec2 .disclaimer-text-wrap .disclaimer-card {
        padding: 1rem
    }
}

@media screen and (max-width:425px) {
    .payment-confirem .disclaimer-text-wrap .disclaimer-card {
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

* {
    box-sizing: border-box
}

*,
body {
    margin: 0;
    padding: 0
}

body {
    height: 100%;
    font-weight: 400;
    font-family: Barlow, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #515151;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

.btn,
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
    font-family: Exo, sans-serif;
    letter-spacing: .06rem
}

.justify-content-center {
    justify-content: center !important
}

.align-items-center {
    align-items: center !important
}

.d-flex {
    display: flex !important
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.m-0 {
    margin: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-10 {
    margin-bottom: .625rem !important
}

.mb-20 {
    margin-bottom: 1.25rem !important
}

.mb-30 {
    margin-bottom: 1.875rem !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-10 {
    margin-top: .625rem !important
}

.mt-20 {
    margin-top: 1.25rem !important
}

.mr-0 {
    margin-right: 0 !important
}

.mr-3 {
    margin-right: .188rem !important
}

.mr-5 {
    margin-right: .313rem !important
}

.ml-5 {
    margin-left: .313rem !important
}

.ml-0 {
    margin-left: 0 !important
}

.p-0 {
    padding: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pt-5 {
    padding-top: .313rem !important
}

.pt-10 {
    padding-top: .625rem !important
}

.pt-20 {
    padding-top: 1.25rem !important
}

.pr-5 {
    padding-right: .313rem !important
}

.pl-5 {
    padding-left: .313rem !important
}

.pb-5 {
    padding-bottom: .313rem !important
}

.pb-10 {
    padding-bottom: .625rem !important
}

.pb-20 {
    padding-bottom: 1.25rem !important
}

.pb-30 {
    padding-bottom: 1.875rem !important
}

.pr-10 {
    padding-right: .625rem !important
}

.pr-20 {
    padding-right: 1.25rem !important
}

.pl-10 {
    padding-left: .625rem !important
}

.pl-20 {
    padding-left: 1.25rem !important
}

.m-auto {
    margin: auto !important
}

.h-100 {
    height: 100% !important
}

.font-14 {
    font-size: .875rem !important
}

.btn,
input,
select,
textarea {
    outline: none !important;
    box-shadow: none !important
}

.decoration-none {
    text-decoration: none
}

.custom-select {
    border-radius: .313rem;
    font-size: .875rem;
    font-family: Barlow, sans-serif
}

.custom-radio .custom-control-input:checked~.custom-control-label:before {
    animation: effect .25s ease-in
}

img,
svg {
    vertical-align: middle
}

.primarycolor {
    color: #e1001e
}
a.primarycolor {
    text-decoration: none;
}
.w-100 {
    width: 100% !important
}

.loadMore {
    background-color: #1f283b;
    border-color: #1f283b;
    opacity: 1;
    cursor: pointer
}

.spinner-border-sm {
    margin: .125rem !important
}

.top_border-red {
    border-top: .125rem solid red
}

.wrapper {
    position: relative;
    padding-top: 2rem;
    background-color: #fafafa
}

.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.active-bookmark {
    text-decoration: none;
    background-color: #e1001e !important;
    border-color: #e1001e !important;
    color: #fff !important
}

.custom-control-input:checked~.custom-control-label:before {
    box-shadow: none !important
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:before {
    animation: effect .25s ease-in;
    box-shadow: none !important
}

.top-left-radius {
    border-top-left-radius: .313rem
}

.top-right-radius {
    border-top-right-radius: .313rem
}

.bottom-right-radius {
    border-bottom-right-radius: .313rem
}

.bottom-left-radius {
    border-bottom-left-radius: .313rem
}

.justify-content-md-center {
    justify-content: center !important
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: #e1001e !important
}

.owl-theme .owl-dots .owl-dot {
    outline: none !important
}

.no-itemList {
    display: table;
    height: 80vh;
    margin: auto;
    text-align: center
}

.no-itemList img {
    width: 8.125rem;
    height: auto
}

.no-itemList h4 {
    font-size: 1rem;
    margin-top: 1.25rem;
    margin-bottom: .938rem;
    color: #a2a2a2;
    font-weight: 500
}

.item-middle {
    display: table-cell;
    vertical-align: middle
}

.pointerCursor {
    cursor: pointer
}

.sub-header-page {
    width: 100%;
    justify-content: center;
    display: flex
}

.sub-header-page img {
    width: 100%;
    height: auto
}

.category-section,
.deals-section,
.related-pr-section,
.section,
.tabs-section {
    padding-bottom: 3.125rem;
    padding-top: 3.125rem;
    width: 100%;
    margin: auto
}

.category-section .section-heading,
.deals-section .section-heading,
.related-pr-section .section-heading,
.section .section-heading,
.tabs-section .section-heading {
    text-align: center;
    margin-bottom: 1.875rem;
    z-index: 3
}

.category-section .section-heading h1,
.deals-section .section-heading h1,
.related-pr-section .section-heading h1,
.section .section-heading h1,
.tabs-section .section-heading h1 {
    font-size: 2rem;
    margin-bottom: .938rem;
    position: relative;
    color: #1f283b;
    line-height: 1
}

.category-section .section-heading h1 span,
.deals-section .section-heading h1 span,
.related-pr-section .section-heading h1 span,
.section .section-heading h1 span,
.tabs-section .section-heading h1 span {
    color: #e1001e;
    font-weight: 400
}

.related-pr-section {
    background-color: #fff
}

.related-pr-section .product-card {
    margin-bottom: 0
}

.no-scroll {
    overflow: hidden
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, .7);
    z-index: 1025;
    opacity: 0
}

.overlay.active {
    display: block;
    opacity: 1
}

.sidebar-div {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

#sidebar-cart .cart-header,
.sidebar-header {
    background-color: #f2f2f2;
    color: #1f283b;
    font-family: Exo, sans-serif;
    letter-spacing: .063rem;
    line-height: 3rem;
    font-size: 1.125rem;
    padding: 0 1.25rem;
    margin: 0;
    font-weight: 700;
    width: 100%
}

.side-close {
    position: absolute;
    right: .938rem;
    top: .688rem;
    width: 1.625rem;
    height: 1.625rem;
    z-index: 20;
    cursor: pointer
}

.side-close:hover {
    opacity: 1
}

.side-close:after,
.side-close:before {
    position: absolute;
    left: .938rem;
    content: " ";
    height: 1.5rem;
    width: .125rem;
    background-color: #b1b1b1
}

.side-close:before {
    transform: rotate(45deg)
}

.side-close:after {
    transform: rotate(-45deg)
}

.bottombar-content .b-card-gray,
.card-gray {
    background-color: #f9f9f9;
    border-radius: .313rem;
    padding: .938rem;
    margin-top: .938rem;
    font-size: .875rem;
    border: .063rem solid #f0f0f0
}

.add-cart-div .cp-lab-size,
.bottombar-content .b-lab-size,
.campaign-deal-lab .cp-lab-size,
.product-ml-size {
    padding: 0;
    margin-bottom: .625rem
}

.add-cart-div .cp-lab-size ul,
.bottombar-content .b-lab-size ul,
.campaign-deal-lab .cp-lab-size ul,
.product-ml-size ul {
    display: block;
    list-style: none
}

.add-cart-div .cp-lab-size ul li,
.bottombar-content .b-lab-size ul li,
.campaign-deal-lab .cp-lab-size ul li,
.product-ml-size ul li {
    float: left;
    margin: 0 .625rem .5rem 0
}

.add-cart-div .cp-lab-size ul li label span,
.bottombar-content .b-lab-size ul li label span,
.campaign-deal-lab .cp-lab-size ul li label span,
.product-ml-size ul li label span {
    cursor: pointer;
    display: block;
    font-size: .813rem;
    line-height: 1;
    margin: 0;
    text-align: center;
    transition: all .3s ease 0s;
    border: .063rem solid #1f283b;
    color: #1f283b;
    border-radius: .313rem;
    min-width: 3.125rem;
    padding: .313rem
}

.add-cart-div .cp-lab-size ul li label span:hover,
.bottombar-content .b-lab-size ul li label span:hover,
.campaign-deal-lab .cp-lab-size ul li label span:hover,
.product-ml-size ul li label span:hover {
    background-color: #1f283b;
    color: #fff
}

.add-cart-div .cp-lab-size ul li label input,
.bottombar-content .b-lab-size ul li label input,
.campaign-deal-lab .cp-lab-size ul li label input,
.product-ml-size ul li label input {
    left: -562.5rem;
    position: absolute
}

.add-cart-div .cp-lab-size ul li label input:checked+span,
.bottombar-content .b-lab-size ul li label input:checked+span,
.campaign-deal-lab .cp-lab-size ul li label input:checked+span,
.product-ml-size ul li label input:checked+span {
    background-color: #e1001e;
    border-color: #e1001e;
    color: #fff
}

.add-cart-div .cp-lab-size ul li .disable-input,
.bottombar-content .b-lab-size ul li .disable-input,
.campaign-deal-lab .cp-lab-size ul li .disable-input,
.product-ml-size ul li .disable-input {
    background-color: #fff !important;
    color: #282828 !important;
    cursor: default !important;
    opacity: .5;
    border: .063rem solid #282828 !important
}

.no-prduct-tab {
    height: 25.625rem;
    padding-top: 11.25rem;
    text-align: center;
    color: #aaa
}

@keyframes effect {
    0% {
        transform: scale(0)
    }

    25% {
        transform: scale(1.3)
    }

    75% {
        transform: scale(1.4)
    }

    to {
        transform: scale(1)
    }
}

.no-wishlistitem {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
    text-align: center
}

.no-wishlist-icon {
    width: 6.25rem;
    height: 6.25rem;
    margin: auto;
    display: block
}

.category-section,
.related-pr-section,
.tabs-section {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem
}

.crosssale-item .product-card {
    width: 14.375rem;
    float: left;
    margin-right: .938rem;
    margin-left: .313rem;
    margin-bottom: 0;
    position: relative;
    box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .15)
}

.crosssale-item .product-card h2 {
    font-size: .875rem !important;
    padding-right: 0 !important
}

.crosssale-item .product-card .img-thumb .middle img {
    width: 70%;
    height: auto
}

.crosssale-item .product-card .btn-primary {
    font-size: .813rem;
    letter-spacing: normal
}

.crosssale-item .product-card .price .p-from {
    font-size: .75rem
}

.crosssale-item .product-card .price .s-price {
    font-size: .938rem
}

.crosssale-item .product-card .img-thumb {
    margin-bottom: 0;
    margin-top: .5rem
}

.crosssale-item .product-card .text-lab {
    padding-right: 2.313rem
}

.crosssale-item .product-card .pb-sec {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.crosssale-item .product-card .p-variant {
    margin: 0 !important;
    padding: .313rem;
    font-size: .75rem;
    background-color: #f8f8f8;
    border-top: .063rem solid #e7e7e7;
    border-bottom: .063rem solid #e7e7e7
}

.crosssale-item .product-card .p-variant strong {
    font-weight: 700
}

@media screen and (max-width:1366px) {
    .wrapper {
        padding-top: 2rem
    }
}

@media screen and (max-width:800px) {
    .wrapper {
        padding-top: 3.625rem
    }

    .hide-800 {
        display: none
    }
}

@media screen and (max-width:767px) {
    .no-itemList img {
        width: 6.25rem
    }

    .no-itemList .btn-primary,
    .no-itemList h4 {
        font-size: .875rem
    }

    .category-section,
    .related-pr-section,
    .tabs-section {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }

    .no-wishlist-icon {
        width: 5rem !important;
        height: 5rem !important
    }
}

@media screen and (max-width:640px) {
    .wrapper {
        padding-top: 2.938rem
    }

    .category-section .section-heading,
    .deals-section .section-heading,
    .related-pr-section .section-heading,
    .section .section-heading,
    .tabs-section .section-heading {
        margin-bottom: .625rem
    }

    .category-section .section-heading h1,
    .deals-section .section-heading h1,
    .related-pr-section .section-heading h1,
    .section .section-heading h1,
    .tabs-section .section-heading h1 {
        font-size: 1.375rem
    }

    .crosssale-item .product-card {
        width: 11.875rem
    }
}

@media screen and (max-width:480px) {
    .wrapper {
        padding-top: 2.938rem
    }

    .no-prduct-tab {
        height: 21rem;
        padding-top: 10rem
    }
}

@media screen and (max-width:425px) {

    .bottombar-content .b-card-gray,
    .card-gray {
        padding: .625rem;
        font-size: .813rem
    }

    .add-cart-div .cp-lab-size ul li,
    .bottombar-content .b-lab-size ul li,
    .campaign-deal-lab .cp-lab-size ul li,
    .product-ml-size ul li {
        float: left;
        margin: 0 .5rem .5rem 0
    }

    .add-cart-div .cp-lab-size ul li label span,
    .bottombar-content .b-lab-size ul li label span,
    .campaign-deal-lab .cp-lab-size ul li label span,
    .product-ml-size ul li label span {
        font-size: .688rem;
        padding: .313rem .5rem
    }
}

@media screen and (max-width:375px) {

    .category-section .section-heading h1,
    .deals-section .section-heading h1,
    .related-pr-section .section-heading h1,
    .section .section-heading h1,
    .tabs-section .section-heading h1 {
        font-size: 1.25rem
    }

    .add-cart-div .cp-lab-size,
    .bottombar-content .b-lab-size,
    .campaign-deal-lab .cp-lab-size,
    .product-ml-size {
        margin-bottom: .313rem
    }

    .add-cart-div .cp-lab-size ul li,
    .bottombar-content .b-lab-size ul li,
    .campaign-deal-lab .cp-lab-size ul li,
    .product-ml-size ul li {
        margin: 0 .5rem .5rem 0
    }
}

.searchDeactive {
    display: none
}

.searching {
    margin: 0 0 1.563rem auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 2.375rem;
    background: #fff;
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .5);
    border-bottom-right-radius: .313rem;
    border-bottom-left-radius: .313rem;
    overflow: hidden
}

.searchbar-list ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.searchbar-list ul h4 {
    font-size: .875rem;
    color: #222;
    background-color: #efefef;
    padding: .188rem .438rem;
    float: left;
    width: 100%;
    line-height: 1;
    font-weight: 500
}

.searchbar-list ul h4 .btn-primary {
    font-size: .688rem;
    padding: .063rem .188rem;
    line-height: 1;
    float: right;
    border-radius: .125rem !important
}

.searchbar-list ul li {
    border-bottom: .063rem solid #efefef;
    float: left;
    width: 100%;
    padding: .188rem .313rem;
    font-size: .813rem;
    line-height: normal;
    color: #000
}

.searchbar-list ul li a {
    text-decoration: none;
    color: #000
}

.searchbar-list ul li a img {
    width: 2.25rem;
    height: 2.25rem;
    float: left;
    margin-right: .313rem
}

.searchbar-list ul li a span {
    display: block
}

.searchbar-list ul li a .price-sl {
    color: red
}

.searchbar-list ul li img {
    width: 2.25rem;
    height: 2.25rem;
    float: left;
    margin-right: .313rem
}

.searchbar-list ul li span {
    display: block
}

.searchbar-list ul li .price-sl {
    color: red
}

.searchbar-list ul li:hover {
    background-color: #f7f7f7
}

@media screen and (max-width:640px) {
    .searching {
        top: 2rem
    }
}

@media screen and (max-width:480px) {
    .searchbar-list ul h4 {
        font-size: .813
    }

    .searchbar-list ul li {
        font-size: .75rem
    }

    .searchbar-list ul li img {
        width: 1.938rem;
        height: 1.938rem
    }
}

.modal-body2 {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem
}

.editable-img {
    padding: 0
}

table {
    border-collapse: initial
}

a img,
img {
    border: 0;
    outline: none;
    text-decoration: none
}

img {
    max-width: 100%;
    height: auto
}

.table1-2 {
    width: 50% !important;
    margin-left: 1%;
    margin-right: 1%
}

.product-list td {
    padding: .5rem;
    border: .063rem dashed #c5c5c5;
    border-right: none;
    border-bottom: none;
    vertical-align: top
}

.float-right {
    float: right
}

.order-title {
    width: 100%;
    font-size: 1rem
}

.order-title span {
    float: right
}

.primary-font {
    font-family: Exo, sans-serif
}

.searching-new {
    max-width: 73.125rem;
    -webkit-overflow-scrolling: touch;
    width: 73.125rem;
    position: fixed;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 3000;
    top: 3.125rem;
    background: #fff;
    box-shadow: 0 .188rem .625rem 0 rgba(0, 0, 0, .3);
    border-bottom-right-radius: .313rem;
    border-bottom-left-radius: .313rem;
    padding: .938rem 0
}

.searching-new .col-md-4 {
    border-left: .063rem solid #e6e6e6;
    padding-left: 1.25rem;
    margin-bottom: .625rem
}

.searching-new .col-md-8 {
    padding-right: 1.25rem
}

.searching-new .searching-h2 {
    font-size: 1.125rem;
    font-weight: 700
}

.searching-new .searching-h2 span {
    font-weight: 400;
    color: #e1001e
}

.searching-new .searching-h2 .btn-primary {
    font-size: .688rem;
    padding: .188rem .5rem;
    float: right;
    line-height: 1;
    margin-top: .188rem;
    letter-spacing: normal
}

.searching-new:before {
    background-image: url(search-bg-top.260bde21b4f78abab899.png);
    background-position: top;
    background-repeat: no-repeat;
    position: absolute;
    content: " ";
    height: .938rem;
    width: 2rem;
    left: 0;
    right: 0;
    top: -.938rem;
    margin: auto;
    z-index: 2
}

.searching-new .searchlist {
    padding: 0;
    margin: 0 0 .625rem
}

.searching-new .searchlist li {
    list-style: none;
    margin-bottom: 0;
    position: relative;
    padding-left: 1.25rem
}

.searching-new .searchlist li:before {
    display: inline-block;
    content: "";
    height: .063rem;
    width: .5rem;
    background-color: #e1001e;
    margin-right: .625rem;
    position: absolute;
    top: .813rem;
    left: 0
}

.searching-new .searchlist li a {
    font-size: .875rem;
    color: #333;
    text-decoration: none
}

.searching-new .searchlist li a:hover {
    color: #e1001e
}

.searching-new .btn-view-all-search {
    font-size: .875rem;
    padding: .313rem .5rem;
    line-height: 1;
    width: 100%;
    letter-spacing: .031rem
}

.searching-new .search-not-found {
    width: 4.375rem;
    height: auto;
    display: block;
    margin: .5rem auto
}

.searching-new .pr-padd-sm p {
    font-size: .813rem
}

.searching-new .product-card {
    border: .063rem solid #dadada;
    box-shadow: none;
    margin-bottom: .938rem
}

.searching-new .product-card:hover {
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .2)
}

.searching-new .product-card .img-thumb .middle img {
    width: 70%;
    height: auto
}

.searching-new .pr-pv {
    height: 1.375rem
}

.searching-new .product-card .img-thumb,
.searching-new .product-card h2 {
    margin-bottom: 0
}

.searching-new .product-card .pb-sec {
    padding-bottom: .313rem;
    padding-top: 0
}

.searching-new .product-card .text-lab {
    padding-right: 0
}

.search-toparrow,
.searching-new .btn-bookmark,
.searching-new .customer-reviews,
.searching-new .p-val,
.searching-new .pb-sec .btn-primary,
.searching-new .pr-lc {
    display: none
}

.reward-points-sign {
    padding-top: .625rem !important;
    padding-bottom: .625rem !important;
    font-size: 1rem;
    background-color: #fff;
    margin: 0;
    line-height: normal
}

.reward-points-sign svg {
    width: 2.188rem;
    height: 2.188rem
}

.reward-points-sign .p-st0 {
    fill: #e1001e
}

.reward-points-sign .s-st1 {
    fill: #1f283b
}

.stockval-modal {
    font-size: 1rem;
    font-weight: 700;
    text-align: right;
    color: #16872e;
    letter-spacing: normal
}

.successfully-alert {
    width: 22.5rem;
    background-color: #fff;
    position: fixed;
    top: 3.125rem;
    right: 2.063rem;
    z-index: 3000;
    padding: .938rem 0;
    box-shadow: 0 .625rem 1.375rem 0 rgba(0, 0, 0, .4);
    border-radius: .313rem;
    border-top: .188rem solid #16872e
}

.successfully-alert:before {
    content: "";
    position: absolute;
    top: 0;
    right: 5.063rem;
    width: 0;
    height: 0;
    border: .625rem solid transparent;
    border-bottom-color: #16872e;
    border-top: 0;
    margin-left: -.625rem;
    margin-top: -.625rem
}

.successfully-alert h3 {
    font-size: 1rem;
    color: #16872e;
    font-weight: 700;
    margin-bottom: .625rem
}

.successfully-alert h2 {
    font-size: .938rem;
    font-weight: 700;
    line-height: 1.3rem;
    letter-spacing: normal;
    height: 1.3rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    position: relative
}

.successfully-alert img {
    width: 4.625rem;
    height: 4.625rem;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .2);
    border-radius: .313rem
}

.successfully-alert .flavors-text {
    font-size: .875rem;
    font-family: Exo, sans-serif
}

.successfully-alert .flavors-text strong {
    font-weight: 700
}

.successfully-alert .flavors-text strong span {
    color: #f12300
}

.successfully-alert .cart-subtotal-v {
    background-color: #f3f3f3;
    border-radius: .313rem;
    padding: .5rem;
    text-align: center;
    font-size: 1rem;
    margin-top: .75rem;
    margin-bottom: .75rem
}

.successfully-alert .cart-subtotal-v strong {
    font-weight: 700;
    color: #f12300;
    font-family: Exo, sans-serif
}

.successfully-alert .btn-primary {
    font-size: .875rem;
    float: left;
    padding: .375rem 1.25rem;
    background-color: #1aa94d !important;
    border-color: #1aa94d !important
}

.successfully-alert .btn-primary:focus,
.successfully-alert .btn-primary:hover {
    background-color: #128f38 !important;
    border-color: #128f38 !important
}

.successfully-alert .btn-outline-secondary {
    font-size: .875rem;
    float: right;
    padding: .375rem 1.25rem
}

.successfully-alert .btn-outline-secondary:focus,
.successfully-alert .btn-outline-secondary:hover {
    background-color: #1f283b !important;
    border-color: #1f283b !important
}

@media screen and (max-width:800px) {
    .successfully-alert {
        top: auto;
        right: 1.25rem;
        bottom: 4.375rem;
        border-top: none;
        border-bottom: .188rem solid #16872e;
        box-shadow: 0 .313rem 1.375rem 0 rgba(0, 0, 0, .4)
    }

    .successfully-alert:before {
        top: auto;
        bottom: 0;
        right: 3.75rem;
        border: .625rem solid transparent;
        border-top-color: #16872e;
        border-bottom: 0;
        margin-left: -.625rem;
        margin-bottom: -.625rem
    }
}

@media screen and (max-width:767px) {
    .successfully-alert {
        bottom: 3.438rem
    }

    .successfully-alert:before {
        right: 1.563rem
    }
}

@media screen and (max-width:480px) {
    .successfully-alert {
        width: calc(100% - 1.875rem);
        right: 0;
        margin-left: .938rem;
        margin-right: .938rem
    }

    .successfully-alert h3 {
        font-size: .938rem
    }

    .successfully-alert h2 {
        font-size: .875rem
    }

    .successfully-alert img {
        width: 3.75rem;
        height: 3.75rem
    }

    .successfully-alert .cart-subtotal-v {
        font-size: .875rem
    }

    .successfully-alert .btn-outline-secondary,
    .successfully-alert .btn-primary,
    .successfully-alert .flavors-text {
        font-size: .813rem
    }
}

@media screen and (max-width:1024px) {
    .searching-new {
        max-width: 100%;
        width: 100%
    }

    .searching-new .col-md-4 {
        padding-left: .938rem
    }

    .searching-new .col-md-8 {
        padding-right: .938rem
    }

    .searching-new .searching-h2 {
        font-size: 1rem
    }
}

@media screen and (max-width:800px) {
    .searching-new {
        top: 3.438rem
    }
}

@media screen and (max-width:767px) {
    .searching-new {
        top: 3.125rem;
        max-height: calc(100vh - 6.25rem);
        padding-bottom: 0;
        overflow-y: scroll
    }

    .searching-new .col-md-4 {
        border: none
    }

    .searching-new .search-not-found {
        width: 3.125rem;
        height: auto;
        display: block
    }

    .searching-new .pr-padd-sm {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

    .searching-new .product-card .img-thumb {
        margin-top: .313rem;
        padding-bottom: 0
    }

    .searching-new .product-card .img-thumb .middle {
        height: auto
    }

    .searching-new .product-card .img-thumb .middle img {
        width: 55%
    }

    .searching-new .product-card .price {
        padding-top: 0
    }

    .searching-new .product-card .offer-l {
        font-size: .625rem
    }

    .product-card .text-lab {
        line-height: normal;
        height: auto
    }

    .product-card .pr-pv {
        padding-right: .625rem;
        padding-left: 1.25rem
    }

    .search-toparrow {
        position: absolute;
        top: 1.813rem;
        z-index: 4000;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
        display: block
    }

    .stockval-modal {
        font-size: .813rem
    }

    .btn-view-all-search {
        margin-bottom: 1.25rem !important
    }
}

@media screen and (max-width:375px) {
    .searching-new .product-card .img-thumb .middle img {
        width: 80%
    }
}

.cust-list-head {
    height: 150px
}

.customer-search {
    position: relative;
    margin: auto
}

.cut-btn-search {
    position: absolute;
    right: .188rem;
    top: .188rem;
    padding: .25rem .375rem !important;
    border: none;
    letter-spacing: .063rem;
    background: transparent !important
}

.customer-list {
    font-size: 14px;
    background-color: #fff;
    box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .1);
    padding: 6px 10px;
    border-radius: .313rem
}

.cut-btn-search:hover {
    background: transparent !important
}

.customer-list img {
    width: 30px;
    height: 30px;
    border: 1px solid #b9b9b9;
    border-radius: 50%
}

.customer-list .btn-primary {
    padding: 6px 10px;
    font-size: 11px;
    line-height: 1
}

.cust-list-heading {
    box-shadow: none !important;
    background-color: initial !important
}

.cust-pt-pb {
    padding-top: 20px;
    padding-bottom: 20px
}

@media screen and (max-width:767px) {
    .customer-list img {
        width: 25px;
        height: 25px
    }

    .customer-list .btn-primary {
        width: 100%;
        margin-top: 5px
    }

    .cust-list-heading {
        display: none
    }

    .customer-search {
        margin-top: 15px
    }

    .cust-pt-pb {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.contact-section {
    background-color: #fff
}

.contact-section h4 {
    font-size: 1.125rem
}

.contact-section p {
    margin-bottom: .938rem;
    font-size: .875rem
}

.contact-section p i {
    color: #bbb;
    margin-right: .313rem
}

.contact-section a {
    color: #e1001e
}

.contact-section .phoneno {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1.25rem
}

.location-sec {
    padding: 1.25rem;
    background-color: #fff;
    border-radius: .313rem;
    margin-bottom: 1.875rem;
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .15)
}

.location-sec h3 {
    font-size: 1rem;
    margin-bottom: .625rem;
    line-height: normal
}

.location-sec p {
    font-size: .875rem;
    margin-bottom: 0;
    display: block
}

.location-sec p i {
    color: #1f283b;
    margin-right: .313rem
}

.location-sec .btn-primary {
    font-size: .875rem;
    padding: .313rem .625rem;
    display: block;
    margin-top: .625rem
}

@media screen and (max-width:800px) {
    .location-sec {
        padding: .625rem
    }

    .location-sec .btn-primary {
        font-size: .813rem;
        padding: .25rem .5rem
    }
}

@media screen and (max-width:640px) {
    .contact-section {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

    .contact-section h4 {
        font-size: 1rem
    }

    .contact-section .contactform .btn-outline-primary {
        font-size: .875rem
    }

    .locator-sec {
        padding-top: 1.25rem
    }

    .locator-sec .section-heading h1 {
        margin-bottom: .5rem
    }
}

@media screen and (max-width:640px) {
    .contact-section .contactform .btn-outline-primary {
        width: 100%
    }
}

.ed-bg {
    background-color: #efefef;
    margin-top: .313rem !important;
    padding: 0 .625rem !important
}

.left-pos {
    clear: none !important;
    padding-left: 2.188rem !important;
    float: left !important
}

.btn-expand-check {
    padding: 0;
    width: 100%;
    font-size: .813rem;
    background-color: #efefef !important;
    border: .063rem solid #efefef;
    border-top: none;
    margin-bottom: 0 !important;
    color: #959595 !important
}

.btn-expand-check:focus,
.btn-expand-check:hover {
    background-color: #efefef !important;
    color: #282828 !important;
    border: .063rem solid #efefef !important;
    border-top: none !important
}

.btn-expand-check i {
    transition: all .21s linear
}

.set-pm {
    margin-top: .188rem !important;
    padding: 0 0 .625rem !important
}

.discount-lab-ord-sum {
    background-color: #fed02a;
    color: #282828;
    line-height: 1;
    font-size: .75rem;
    font-weight: 500;
    padding: .188rem;
    display: block;
    border-radius: .188rem;
    letter-spacing: .063rem;
    font-family: Exo, sans-serif;
    text-align: center;
    margin-bottom: .313rem;
    margin-top: -.25rem;
    width: -webkit-max-content;
    width: max-content
}

.checkoutpage {
    position: relative;
    background-color: #fafafa;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    min-height: 100vh
}

.checkoutpage .site-logo {
    position: relative;
    margin-bottom: 1.25rem
}

.checkoutpage .site-logo img {
    margin: auto;
    display: block;
    height: 2.1875rem;
    cursor: pointer
}

.checkoutpage .checkout-section {
    box-shadow: 0 0 1.3rem 0 rgba(0, 0, 0, .15);
    border-radius: .313rem;
    background-color: #fff;
    padding: 0;
    margin-top: 1.563rem;
    overflow: hidden
}

.checkoutpage .checkout-section .headercheckout {
    background-color: #fafafa;
    padding: 1.25rem;
    position: relative;
    border-bottom: .063rem solid #efefef
}

.checkoutpage .checkout-section .headercheckout h3 {
    font-size: 1rem;
    line-height: 1
}

.checkoutpage .checkout-section .headercheckout a {
    font-size: .875rem;
    color: #515151;
    position: absolute;
    right: 1.25rem;
    top: 1.125rem
}

.checkoutpage .checkout-section .headercheckout a:hover {
    text-decoration: underline;
    color: #e1001e
}

.checkoutpage .checkout-section .ord-itemslist,
.checkoutpage .checkout-section .itemlist,
.checkoutpage .checkout-section .single-item-list {
    border-bottom: .063rem solid #efefef;
    padding: .625rem;
    font-size: .875rem;
    position: relative
}
.checkoutpage .checkout-section .single-item-list .js-cart-quantity {
    display: none;
}
.checkoutpage .checkout-section .single-item-list .delete-item {
    display: none;
}
.checkoutpage .checkout-section .single-item-list {
    display: flex;
    margin: unset;
}
.checkoutpage .checkout-section .single-item-list .free-nick-shots-block {

}
.checkoutpage .checkout-section .single-item-list .free-nick-shots-block .freeitem {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin: unset;
    padding: 0.625rem;
}
.checkoutpage .checkout-section .single-item-list .item-meta {
    justify-content: flex-end;
}


.checkoutpage .checkout-section .ord-itemslist img,
.checkoutpage .checkout-section .itemlist img,
.checkoutpage .checkout-section .single-item-list img {
    width: 3.438rem;
    height: 3.438rem;
    border: .063rem solid #f4f4f4;
    border-radius: .313rem
}

.checkoutpage .checkout-section .ord-itemslist h2,
.checkoutpage .checkout-section .itemlist h2,
.checkoutpage .checkout-section .single-item-list h2 {
    font-size: .875rem;
    font-weight: 700;
    padding-right: 0;
    line-height: normal;
    height: 1.25rem;
    overflow: hidden;
    color: #1f283b;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    position: relative;
    margin-bottom: .313rem
}

.checkoutpage .checkout-section .ord-itemslist .flavors-lab-cart,
.checkoutpage .checkout-section .itemlist .flavors-lab-cart,
.checkoutpage .checkout-section .single-item-list .flavors-lab-cart {
    font-size: .75rem;
    line-height: 1;
    /*float: left;*/
    margin-right: .938rem;
    margin-bottom: .313rem
}

.checkoutpage .checkout-section .ord-itemslist .flavors-lab-cart strong,
.checkoutpage .checkout-section .itemlist .flavors-lab-cart strong,
.checkoutpage .checkout-section .single-item-list .flavors-lab-cart strong {
    min-width: 3.125rem;
    display: inline-block
}

.checkoutpage .checkout-section .ord-itemslist .lab-size-cart,
.checkoutpage .checkout-section .itemlist .lab-size-cart,
.checkoutpage .checkout-section .single-item-list .free-item-attribute {
    font-size: .688rem;
    border: .063rem solid #b5b5b5;
    border-radius: .188rem;
    display: inline-block;
    padding: .125rem .313rem;
    margin-top: -.125rem;
    margin-bottom: .125rem;
    line-height: 1;
    /*float: left;*/
    margin-right: 3px;
}

.checkoutpage .checkout-section .ord-itemslist .ord-item-price,
.checkoutpage .checkout-section .itemlist .ord-item-price,
.checkoutpage .checkout-section .single-item-list .final-prices,
.checkoutpage .checkout-section .single-item-list .cart-price,
.checkoutpage .checkout-section .single-item-list .ord-item-price {
    padding-left: 0;
    flex: 0 0 5.313rem;
    max-width: 5.313rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: right;
    line-height: 1;
    padding-right: .625rem
}

.checkoutpage .checkout-section .ord-itemslist .ord-item-price span:not(.currency-symbol, .final-prices),
.checkoutpage .checkout-section .itemlist .ord-item-price span:not(.currency-symbol, .final-prices),
.checkoutpage .checkout-section .single-item-list .final-prices span:not(.currency-symbol, .final-prices),
.checkoutpage .checkout-section .single-item-list .ord-item-price span:not(.currency-symbol, .final-prices) {
    font-weight: 400;
    text-decoration: line-through;
    color: #515151;
    font-size: .875rem;
    display: block;
    margin-top: .125rem;
    margin-bottom: .313rem
}

.checkoutpage .checkout-section .ord-itemslist .ord-item-qty,
.checkoutpage .checkout-section .itemlist .ord-item-qty,
.checkoutpage .checkout-section .single-item-list .ord-item-qty {
    font-size: .75rem;
    line-height: 1;
    clear: both
}

.checkoutpage .checkout-section .ord-itemslist .ord-item-qty strong,
.checkoutpage .checkout-section .itemlist .ord-item-qty strong,
.checkoutpage .checkout-section .single-item-list .ord-item-qty strong {
    width: 3.125rem;
    display: inline-block
}

.checkoutpage .checkout-section .freeitem {
    background-color: #e9f7e4
}
.checkoutpage .checkout-section .freeitem {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
}

.checkoutpage .checkout-section .coupon-code {
    padding: .938rem;
    border-bottom: .063rem solid #efefef
}

.checkoutpage .checkout-section .coupon-code .form-control {
    font-size: .875rem;
    letter-spacing: .063rem
}

.checkoutpage .checkout-section .coupon-code .btn-primary {
    font-size: .875rem
}

.checkoutpage .checkout-section .totalvalues {
    font-size: .875rem;
    padding: 0 .938rem;
    background-color: #fafafa
}

.checkoutpage .checkout-section .totalvalues .row {
    padding-top: .313rem;
    padding-bottom: .313rem
}

.checkoutpage .checkout-section .totalvalues .total-valuse-ord {
    border-top: .063rem solid #e4e4e4;
    padding-top: .625rem;
    padding-bottom: .625rem
}

.checkoutpage .checkout-section .totalvalues .total-valuse-ord .col {
    font-size: 1.25rem;
    font-weight: 700;
    color: #e1001e;
    line-height: 1
}

.checkoutpage .checkout-section .totalvalues .col {
    text-align: right;
    font-weight: 700
}

.checkoutpage textarea {
    resize: none;
    font-family: Barlow, sans-serif
}

.checkoutpage label {
    font-size: .875rem;
    letter-spacing: normal;
    margin-bottom: .313rem;
    display: block
}

.checkoutpage .custom-select,
.checkoutpage .form-control {
    font-size: .875rem;
    font-family: Barlow, sans-serif
}

.checkoutpage .custom-select {
    width: 100% !important
}

.checkoutpage h3 {
    font-size: 1.25rem
}

p {
    margin-bottom: .938rem;
    letter-spacing: .063rem
}

p b {
    color: #e1001e
}

.link-continue {
    font-weight: 500;
    color: #e1001e;
    display: inline-block;
    margin-top: .375rem;
    text-decoration: none
}

.link-continue:hover {
    text-decoration: underline
}

.ord-overflow-y {
    height: 18.75rem;
    overflow-y: scroll;
    overflow-x: hidden;
    border-bottom: .063rem solid #efefef
}

.step-process {
    padding-top: 1.563rem
}

.step-process ul:after {
    border-top: .063rem dashed #bababa
}

.step-process ul li {
    font-size: 1.125rem
}

.step-process ul li:after {
    background-color: #bababa
}

.step-process .active svg .st0 {
    fill: #e1001e
}

.location-check {
    margin-top: .625rem;
    border-bottom: .063rem solid #dee2e6;
    border-top: .063rem solid #dee2e6;
    margin-bottom: .938rem;
    padding-top: .625rem
}

.location-check .custom-control-label {
    font-size: 1.25rem;
    font-family: Exo, sans-serif;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: .5rem
}

.checkout-bottom-btns {
    padding-top: 1.563rem;
    padding-bottom: 1.563rem
}

.checkout-bottom-btns .btn-primary {
    font-size: .938rem;
    padding: .375rem 1.125rem
}

.checkout-bottom-btns .pre-btn {
    background-color: #fff;
    color: #e1001e
}
.checkout-bottom-btns .pre-btn svg {
    fill: #e1001e !important;
}

.checkout-bottom-btns .pre-btn:hover {
    color: #fff
}
.checkout-bottom-btns .pre-btn:hover svg {
    fill: #fff !important;
}
.payment-types {
    padding: 1.25rem 0 .313rem;
    border-bottom: .063rem solid #dee2e6;
    margin-bottom: .938rem
}

.payment-types .nav-pills {
    margin-bottom: 1.563rem
}

.payment-types .nav-pills img {
    width: 2.25rem;
    height: 2.25rem
}

.payment-types .nav-pills .nav-link {
    background-color: #fff;
    border: .063rem solid #aeaeae;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    padding: .313rem;
    margin-right: 1.25rem
}

.payment-types .nav-pills .active {
    background-color: #fff;
    border: .125rem solid #1f283b;
    position: relative
}

.payment-types .nav-pills .active:after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 0;
    height: 0;
    border-left: .625rem solid transparent;
    border-right: .625rem solid transparent;
    border-top: .625rem solid #1f283b;
    clear: both;
    right: 0;
    margin: auto
}

.accordion-ch {
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .15);
    margin-bottom: 1.563rem
}

.accordion-ch .titlebtn {
    width: 100%;
    text-align: left;
    font-size: 1.125rem;
    background-color: initial !important;
    border-radius: 0;
    border: none;
    color: #515151;
    padding: .5rem .938rem
}

.accordion-ch .titlebtn:focus,
.accordion-ch .titlebtn:hover {
    color: #fff
}

.accordion-ch .titlebtn svg, .accordion-ch .card-header.collapsed svg {
    width: 20px; height: 20px;
    float: right;
    margin-top: .188rem;
    fill: #515151;
}
.accordion-ch .titlebtn:focus svg, .accordion-ch .titlebtn:hover svg {
    fill: #fff
}
.accordion-ch .card-header svg{
    fill: #fff
}
.accordion-ch .card-header {
    background-color: #1f283b;
    color: #fff;
    border: .063rem solid #e4e4e4
}

.accordion-ch .card-header .titlebtn {
    color: #fff
}

.accordion-ch .acc-header-1 {
    border-top-left-radius: .313rem;
    border-top-right-radius: .313rem
}

.accordion-ch .acc-header-2 {
    border-radius: 0
}

.accordion-ch .acc-b-1 {
    border-left: .063rem solid #e4e4e4;
    border-right: .063rem solid #e4e4e4
}

.accordion-ch .acc-b-2 {
    border: .063rem solid #e4e4e4;
    border-top: none;
    border-bottom-left-radius: .313rem;
    border-bottom-right-radius: .313rem
}

.accordion-ch .formdiv {
    padding: 1.875rem
}

.accordion-ch .formdiv .viva-icon {
    height: 1.875rem;
    margin: 1.563rem auto 1rem;
    display: block
}

.accordion-ch .formdiv .paypal-icon {
    width: 8.125rem;
    margin: 1.563rem auto;
    display: block
}

.accordion-ch .formdiv h4 {
    font-size: 1.125rem;
    text-align: center;
    font-weight: 500;
    margin-bottom: 1.563rem
}

.accordion-ch .formdiv .purchase-val {
    color: #e1001e
}

.btn-viva-pay {
    background-color: #1f263a !important;
    width: 100%;
    display: block;
    border: .063rem solid #1f263a;
    padding: .875rem
}

.btn-viva-pay img {
    height: 1.375rem
}

.btn-viva-pay:focus,
.btn-viva-pay:hover {
    background-color: #1f263a !important;
    border: .063rem solid #1f263a
}

.accordion-ch .card-header.collapsed {
    background-color: #fff
}

.accordion-ch .card-header.collapsed:hover {
    background-color: #1f283b
}

.accordion-ch .card-header.collapsed .titlebtn {
    color: #515151
}

.accordion-ch .card-header.collapsed .titlebtn:hover {
    color: #fff
}

.accordion-ch .acc-header-2.collapsed {
    border-bottom-left-radius: .313rem;
    border-bottom-right-radius: .313rem
}

.signup-option h3 {
    text-align: center;
    margin-bottom: 1.25rem;
    font-size: 1.125rem
}

.signup-option p {
    margin-bottom: .313rem
}

.signup-option p i {
    font-size: .938rem;
    margin-right: .313rem;
    color: #e1001e
}

.signup-option .btn-primary {
    text-align: center;
    margin: 1.25rem auto .625rem;
    display: block
}

.pt-26 {
    padding-top: 1.625rem
}

.order-summary-mob {
    display: none
}

.step-process {
    z-index: 1
}

.stepper-header .steps .step.active .step-bullet {
    background-color: #e1001e !important
}

.step.completed+.step:after,
.stepper-header .steps .step.completed .step-bullet {
    background-color: #1f283b !important
}

.stepper-body {
    margin: 2.188rem auto !important;
    padding: .938rem !important
}

.step-title {
    font-family: Exo, sans-serif;
    font-weight: 500;
    padding-top: 2.188rem
}

.step {
    color: #b3babe !important;
    font-size: 1.125rem !important
}

.active .step-title {
    color: #e1001e !important
}

.completed .step-title {
    color: #1f283b !important
}

.step-bullet i {
    font-size: 1.125rem
}

.deliver-address {
    border-radius: .313rem;
    background-color: #fff;
    border: .063rem solid #dee2e6;
    /*margin-left: -1.563rem;*/
    padding: .938rem
}

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

.heading-b-sm {
    border-bottom: 1px solid #d5dadf;
    margin-top: .938rem;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
    color: #838383;
    font-size: 1rem
}

@media screen and (max-width:800px) {
    .order-summary-mob {
        display: block;
        margin-bottom: 1.563rem
    }
    .order-summary-desk {
        /*display: none*/
    }
    .reverse-row-mobile {
        flex-direction: column-reverse;
    }
    .order-summary-desk .checkout-section {
        margin: unset !important;
    }
    .ord-overflow-y {
        height: 13.375rem;
        padding-bottom: 1rem
    }
}

@media screen and (max-width:767px) {
    .btn-viva-pay {
        padding: .625rem
    }

    .btn-viva-pay img {
        height: 1.25rem
    }

    .checkoutpage .checkout-section {
        margin-left: -.938rem;
        margin-right: -.938rem;
        margin-top: 0rem;
    }

    .heading-b-sm {
        font-size: .938rem
    }
    
}

@media screen and (max-width:640px) {
    .checkoutpage h3 {
        font-size: 1rem
    }

    .checkoutpage .site-logo img {
        height: 2.1875rem
    }

    .checkoutpage .btn-primary, .checkoutpage .btn-outline-dark{       
        font-size: .875rem; margin-right: 10px;
    }

    .checkoutpage .checkout-section .ord-itemslist,
    .checkoutpage .checkout-section .itemlist,
    .checkoutpage .checkout-section .single-item-list {
        font-size: .813rem
    }

    .checkoutpage .checkout-section .ord-itemslist img,
    .checkoutpage .checkout-section .itemlist img,
    .checkoutpage .checkout-section .single-item-list img {
        width: 3.125rem;
        height: 3.125rem
    }

    .checkoutpage .checkout-section .ord-itemslist h2,
    .checkoutpage .checkout-section .itemlist h2,
    .checkoutpage .checkout-section .single-item-list h2 {
        font-size: .813rem;
        height: 1.188rem
    }

    .checkoutpage .checkout-section .ord-itemslist .ord-item-price,
    .checkoutpage .checkout-section .itemlist .ord-item-price,
    .checkoutpage .checkout-section .single-item-list .final-prices,
    .checkoutpage .checkout-section .single-item-list .ord-item-price {
        flex: 0 0 4.375rem;
        max-width: 4.375rem;
        font-size: .875rem
    }

    .checkoutpage .checkout-section .totalvalues .total-valuse-ord .col {
        font-size: 1.125rem
    }

    .step-process {
        padding-bottom: .625rem;
        padding-top: 1.25rem
    }

    .step-process ul li {
        font-size: .938rem
    }

    .step-process ul li span {
        padding-top: 1.875rem
    }

    .step-process ul li svg {
        width: 1.625rem;
        height: 1.625rem
    }

    .step-process .active:after {
        background-color: #e1001e
    }

    .step-process .active svg .st0 {
        fill: #e1001e
    }

    .location-check .custom-control-label {
        font-size: 1rem;
        line-height: 1.5
    }

    .checkout-bottom-btns {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

    .checkout-bottom-btns .btn-primary {
        font-size: .875rem
    }

    .payment-types .nav-pills img {
        width: 2rem;
        height: 2rem
    }

    .payment-types .nav-pills .nav-link {
        width: 2.875rem;
        height: 2.875rem;
        padding: .375rem
    }

    .link-continue {
        margin-top: 0
    }

    .signup-option {
        padding: .938rem;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }

    .signup-option h3 {
        font-size: 1rem
    }

    .accordion-ch .titlebtn,
    .signup-option p,
    .signup-option p i {
        font-size: .875rem
    }

    .accordion-ch .titlebtn i {
        font-size: 1.25rem;
        margin-top: .125rem
    }

    .accordion-ch .formdiv {
        padding: 1.25rem
    }

    .accordion-ch .formdiv .paypal-icon {
        width: 6.25rem;
        margin: 1.25rem auto
    }

    .accordion-ch .formdiv h4 {
        font-size: 1rem
    }

    .step {
        font-size: .875rem !important
    }
    .login-p, .login-p p{
        font-size: 14px; margin-bottom: 0;
    }
}

@media screen and (max-width:425px) {
    .checkout-bottom-btns .btn-primary {
        font-size: .875rem;
        letter-spacing: normal;
        padding: .375rem .625rem
    }

    .sm-padd-0 {
        padding: 0
    }

    .checkout-section .headercheckout h3 {
        font-size: .938rem !important;
        line-height: 1
    }
    .checkoutpage .btn-primary, .checkoutpage .btn-outline-dark{       
        width: 100% !important;
    }
}

@media screen and (max-width:320px) {
    .checkoutpage .col-lg-7 {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .checkoutpage .checkout-section .totalvalues {
        font-size: .813rem
    }

    .checkoutpage .checkout-section .totalvalues .total-valuse-ord .col {
        font-size: 1rem
    }

    .btn-viva-pay {
        padding: .5rem
    }

    .btn-viva-pay img {
        height: 1.125rem
    }

    .stepper-body {
        margin: 2.188rem auto !important;
        padding: .313rem !important
    }
}

#payment-confirm .top_border {
    border: none;
    border-top: .125rem solid #1f283b;
    border-radius: .313rem
}

.check_mark {
    width: 5.625rem;
    height: 6.25rem;
    margin: 0 auto 2.188rem
}

.sa-icon {
    width: 5rem;
    height: 5rem;
    border: .25rem solid grey;
    border-radius: 2.5rem;
    border-radius: 50%;
    margin: 1.25rem auto;
    padding: 0;
    position: relative;
    box-sizing: initial
}

.sa-icon.sa-success {
    border-color: #e1001e
}

.sa-icon.sa-success:after,
.sa-icon.sa-success:before {
    content: "";
    border-radius: 2.5rem;
    border-radius: 50%;
    position: absolute;
    width: 3.75rem;
    height: 7.5rem;
    background: #fff;
    transform: rotate(45deg)
}

.sa-icon.sa-success:before {
    border-radius: 7.5rem 0 0 7.5rem;
    top: -.438rem;
    left: -2.063rem;
    transform: rotate(-45deg);
    transform-origin: 3.75rem 3.75rem
}

.sa-icon.sa-success:after {
    border-radius: 0 7.5rem 7.5rem 0;
    top: -.688rem;
    left: 1.875rem;
    transform: rotate(-45deg);
    transform-origin: 0 3.75rem
}

.sa-icon.sa-success .sa-placeholder {
    width: 5rem;
    height: 5rem;
    border: .25rem solid hsla(0, 0%, 62%, .5);
    border-radius: 2.5rem;
    border-radius: 50%;
    box-sizing: initial;
    position: absolute;
    left: -.25rem;
    top: -.25rem;
    z-index: 2
}

.sa-icon.sa-success .sa-fix {
    width: .313rem;
    height: 5.625rem;
    background-color: #fff;
    position: absolute;
    left: 1.75rem;
    top: .5rem;
    z-index: 1;
    transform: rotate(-45deg)
}

.sa-icon.sa-success.animate:after {
    animation: rotatePlaceholder 4.25s ease-in
}

.sa-icon.sa-success {
    border-color: transparent\9
}

.sa-icon.sa-success .sa-line.sa-tip {
    -ms-transform: rotate(45deg)\9
}

.sa-icon.sa-success .sa-line.sa-long {
    -ms-transform: rotate(-45deg)\9
}

.animateSuccessTip {
    animation: animateSuccessTip 1s
}

.animateSuccessLong {
    animation: animateSuccessLong .85s
}

@keyframes animateSuccessTip {
    0% {
        width: 0;
        left: .063rem;
        top: 1.188rem
    }

    54% {
        width: 0;
        left: .063rem;
        top: 1.188rem
    }

    70% {
        width: 3.125rem;
        left: -.5rem;
        top: 2.313rem
    }

    84% {
        width: 1.063rem;
        left: 1.313rem;
        top: 3rem
    }

    to {
        width: 1.563rem;
        left: .875rem;
        top: 2.813rem
    }
}

@keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 2.875rem;
        top: 3.375rem
    }

    65% {
        width: 0;
        right: 2.875rem;
        top: 3.375rem
    }

    84% {
        width: 3.438rem;
        right: 0;
        top: 2.188rem
    }

    to {
        width: 2.938rem;
        right: .5rem;
        top: 2.375rem
    }
}

.sa-icon.sa-success .sa-line {
    height: .313rem;
    background-color: #1f283b;
    display: block;
    border-radius: .125rem;
    position: absolute;
    z-index: 2
}

.sa-icon.sa-success .sa-line.sa-tip {
    width: 1.563rem;
    left: .875rem;
    top: 2.875rem;
    transform: rotate(45deg)
}

.sa-icon.sa-success .sa-line.sa-long {
    width: 2.938rem;
    right: .5rem;
    top: 2.375rem;
    transform: rotate(-45deg)
}

@keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

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

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

.stepper-header>.steps>.step {
    pointer-events: none !important
}

.step-process {
    position: relative;
    padding-bottom: 0;
    float: left;
    width: 100%
}

.step-process ul {
    padding: 0;
    margin: 0;
    position: relative
}

.step-process ul:after {
    content: "";
    position: absolute;
    top: 3.125rem;
    bottom: 0;
    left: 0;
    right: 0;
    height: .063rem;
    border-top: .063rem dashed #cbcbcb
}

.step-process ul li {
    list-style: none;
    float: left;
    width: 25%;
    width: calc(100% / 3);
    box-sizing: border-box;
    text-align: center;
    font-size: 1.25rem;
    padding: 0 0 .625rem;
    font-weight: 500;
    position: relative
}

.step-process ul li span {
    position: relative;
    z-index: 3;
    font-family: Exo, sans-serif;
    font-weight: 500;
    display: block;
    padding-top: 2.188rem
}

.step-process ul li:after {
    content: "";
    height: .625rem;
    width: .625rem;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #cbcbcb;
    top: 2.875rem;
    z-index: 5
}

.step-process ul li svg {
    width: 1.875rem;
    height: 1.875rem;
    display: block;
    margin: auto
}

.step-process ul li svg .st0 {
    fill: #bcbcbc
}

.step-process .active:after {
    background-color: #e1001e
}

.step-process .active svg .st0 {
    fill: #e1d200
}

.delivery-info {
    border-radius: .313rem;
    background-color: #f5f5f5;
    border: .063rem solid #dee2e6;
    padding: 12px;
    margin-bottom: 15px !important;
    box-shadow: none;
    transition: all .3s ease 0s
}

.delivery-info:hover {
    box-shadow: 0 0 .75rem 0 rgba(0, 0, 0, .15);
    transition: all .3s ease 0s
}

.mb-10 {
    margin-bottom: .625rem
}

.lab-text-reward,
.lab-text-reward-sm {
    text-align: left !important;
    font-weight: 400 !important
}

.lab-text-reward-sm {
    line-height: normal
}

.weight-bold {
    font-weight: 700
}

.stepper-header .steps {
    width: 100%;
    list-style: none;
    display: inline-flex;
    align-items: center;
    margin: 0 auto
}

.stepper-header .steps .step {
    text-align: center;
    font-size: 1em
}

.stepper-header .steps .step .step-bullet {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    background-color: #b3babe;
    border-radius: 50%;
    color: #fff;
    font-size: 1.3rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer
}

.stepper-header .steps .step .step-title {
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    margin: auto 0;
    height: 0
}
 

.stepper-header .steps .step.completed .step-bullet {
    background-color: #32e67f
}
.stepper-header .steps .step .step-bullet svg{
    fill: #fff;
    width: 20px;
    height: 20px;
    display: inline-block;
}
.stepper-header .steps .step.done .step-bullet {
    background-color: #32e67f
}

.stepper-body {
    margin: 25px auto;
    padding: 1rem
}

.stepper-body .content:not(.active) {
    height: 0;
    overflow: hidden
}
.stepper-body .btn-primary svg {
    fill: #fff; margin-top: -2px;
}
.step {
    position: relative;
    width: 33.33%
}
.expand-detail-div .btn-expand:focus svg,
.expand-detail-div .btn-expand:hover svg {
  fill: #282828 !important;
}
.expand-detail-div .btn-expand svg {
  transition: all .21s linear;
  fill: #959595 !important;
  width: 13px;
  height: 13px;
}

.expand-detail-div .collapsed svg {
  transform: rotate(180deg);
  transition: all .21s linear
}

.step:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #b3babe !important;
    top: 50%;
    left: -50%;
    z-index: -1
}

.step:first-child:after {
    content: none
}

.step.completed+.step:after {
    background-color: #32e67f
}

.checkoutpage .checkout-section .row.itemlist {
    /*display: block !important;*/
    margin: unset !important;
}
.checkoutpage .checkout-section .itemlist .cart-quantity-block {
    display: none !important;
}
.checkoutpage .checkout-section .itemlist .delete-item-btn {
    display: none !important;
}
.checkoutpage .checkout-section .itemlist .product-attribute-meta-block {
    display: grid;
    align-content: space-between;
    justify-content: start;
    align-items: baseline;
    justify-items: stretch;
    grid-template-columns: 1fr 1fr;
}
.checkoutpage .checkout-section .itemlist .product-attribute-meta-block .flavors-lab-cart {
    grid-row-start: none;
}
.checkoutpage .checkout-section .itemlist .product-attribute-meta-block .cart-qty-price-block-row .order-item-price,
.checkoutpage .checkout-section .itemlist .product-attribute-meta-block .cart-qty-price-block-row .ord-item-price {
    max-width: -webkit-fill-available;
    max-width: 100%;
    padding-right: 15px;
}
.checkoutpage .checkout-section .itemlist .freeitem-sec-cart .free-nicshot-title {
    display: none;
}
.checkoutpage .checkout-section .itemlist.menu-cart-deals .menu-cart-deals-cart-price > .order-item-price {
    display: flex;
    justify-content: flex-end;
    column-gap: 6px;
    max-width: unset;
    padding-right: 0;
}
.checkoutpage .checkout-section .itemlist.menu-cart-deals .menu-cart-deals-meta {
    display: grid;
    grid-template-columns: auto auto;
    padding-right: 0;
}
.checkoutpage .checkout-section .itemlist.menu-cart-deals .menu-cart-deals-meta > .col-12 {
    padding: unset !important;
}
.checkoutpage .checkout-section .itemlist.menu-cart-deals > .col-12.pl-0 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.checkoutpage .checkout-section .itemlist.menu-cart-deals > .col-12.pl-0 .product-group-promo-title {
    display: inline;
}
.checkoutpage .checkout-section .itemlist.menu-cart-deals > .col-12.pl-0 .col-12.pt-5 {
    all: unset;
}
.checkoutpage .checkout-section .itemlist.menu-cart-deals .cart-price,
.checkoutpage .checkout-section .itemlist.menu-cart-deals .cart-price .order-item-price {
    padding: unset;
}

/*.checkoutpage .checkout-section .itemlist .product-group-promo-title {*/
/*    background-color: #fed02a;*/
/*    color: #282828;*/
/*    line-height: 1;*/
/*    font-size: .75rem;*/
/*    font-weight: 500;*/
/*    padding: 0.188rem;*/
/*    display: block;*/
/*    border-radius: 0.188rem;*/
/*    letter-spacing: .063rem;*/
/*    font-family: Exo, sans-serif;*/
/*    text-align: center;*/
/*    margin-bottom: 0.313rem;*/
/*    margin-top: -0.25rem;*/
/*    width: -webkit-max-content;*/
/*    width: max-content;*/
/*}*/

.mb-15{
    margin-bottom: 15px !important;
} 

@media screen and (max-width:767px) {
    .step-header {
        width: 100%;
    } 
}