@charset "UTF-8";

@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Open+Sans:wght@300;400;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap);

#sync1 .item {
    margin: 0.3125rem;
    text-align: center;
}

#sync2 .item {
    margin: 0.3125rem;
    text-align: center;
    cursor: pointer;
}

#sync2 .item {
    opacity: 0.5;
    border: #ffffff solid 0.0625rem;
}

#sync2 .synced .item {
    border: #007338 solid 0.0625rem;
    opacity: 1;
    background-color: #fff;
}

.carousel-next,
.carousel-prev {
    position: absolute;
    top: 50%;
}

.carousel-next {
    right: 0;
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    border-width: 0.1875rem 0.1875rem 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.4);
    transition: .2s ease;
    display: block;
    transform-origin: 100% 0;
    transform: rotate(45deg);
    z-index: 20;
}

.carousel-prev {
    left: 0;
    content: '';
    width: 1.25rem;
    height: 1.25rem;
    border-width: 0.1875rem 0.1875rem 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.4);
    transition: .2s ease;
    display: block;
    transform-origin: 100% 0;
    transform: rotate(-135deg);
    z-index: 20;
}

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    min-height: 0.0625rem;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 5rem;
    width: 5rem;
    left: 50%;
    top: 50%;
    margin-left: -2.5rem;
    margin-top: -2.5rem;
    background: url(owl.video.play.7f01b07148f205f6e825.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav {
    margin-top: 0.625rem
}

.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 0.875rem;
    margin: 0.3125rem;
    padding: 0.25rem 0.4375rem;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 0.1875rem
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0.625rem
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    width: 0.625rem;
    height: 0.625rem;
    margin: 0.3125rem 0.4375rem;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 1.875rem
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}


.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@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: #263238 !important;
    border-color: #263238 !important
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 166, 81, .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: #00a651;
    border-color: #00a651;
    text-decoration: none;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #00803e;
    border-color: #007338
}

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

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

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

.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(38, 179, 107, .5)
}

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

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover {
    color: #fff;
    background-color: #171e21;
    border-color: #11171a
}

.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(71, 81, 86, .5)
}

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

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

.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(71, 81, 86, .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: #00a651;
    border-color: #00a651
}

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

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

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #00a651;
    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: #00a651;
    border-color: #00a651
}

.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(0, 166, 81, .5)
}

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

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

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(38, 50, 56, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #263238;
    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: #263238;
    border-color: #263238
}

.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(38, 50, 56, .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: #00a651;
    text-decoration: none
}

.btn-link:hover {
    color: #005a2c
}

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

.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: #00a651;
    background-color: #00a651
}

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

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

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

.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: #00a651;
    background-color: #00a651
}

.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(0, 166, 81, .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(0, 166, 81, .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(0, 166, 81, .5)
}

.custom-select {
    display: inline-block;
    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: #27ff90;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 166, 81, .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: #27ff90;
    box-shadow: 0 0 0 .2rem rgba(0, 166, 81, .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(0, 166, 81, .25)
}

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

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

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

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #00a651;
    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: #5affaa
}

.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: #00a651;
    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: #5affaa
}

.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: #00a651;
    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: #5affaa
}

.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: #27ff90;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 166, 81, .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: #00a651
}

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

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

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

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

a.badge-secondary.focus,
a.badge-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(38, 50, 56, .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: #00a651
}

.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: #00a651
}

.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: #00562a;
    background-color: #cceddc;
    border-color: #b8e6ce
}

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

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

.alert-secondary {
    color: #141a1d;
    background-color: #d4d6d7;
    border-color: #c2c6c7
}

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

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

.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: 21.875rem;
    overflow: hidden;
    font-size: 14px;
    background-color: hsla(0, 0%, 100%, .85);
    background-clip: padding-box;
    border: 0.0625rem solid rgba(0, 0, 0, .1);
    box-shadow: 0 4px 12px 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: 0.0625rem solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -0.0625rem
}

.nav-tabs .nav-link {
    border: 0.0625rem 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: #00a651
}

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


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;
    transition: all .25s
}

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

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

header .top-section .nav-login {
    padding: .438rem 0 0 !important;
    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: Open Sans, sans-serif
}

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

header .top-section .nav-login .nav-item .cart-price {
    color: #00a651;
    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: #00a651;
    color: #fff
}

header .top-section .nav-login .dropdown-menu {
    margin-top: .438rem;
    box-shadow: 0 1.563rem 1.875rem -.0625rem rgba(0, 0, 0, .4);
    border-top: .125rem solid #00a651;
    padding: 0;
    min-width: 13.125rem
}

header .top-section .nav-login .dropdown-menu .dropdown-item {
    background-color: initial;
    border-bottom: .063rem solid #f9f9f9;
    text-decoration: none;
    padding: .75rem .938rem;
    font-size: .875rem
}

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: #00a651;
    background-color: #f9f9f9
}

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

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

header .top-section .top-search .form-control {
    width: 100% !important;
    transition: all .25s;
    height: 2.25rem;
    padding-right: 2.5rem
}

header .top-section .top-search .btn-search {
    position: absolute;
    background-color: #00a651;
    color: #fff;
    right: 0;
    padding: .375rem .5rem !important;
    border: none;
    letter-spacing: .063rem
}

header .top-section .top-search .btn-search svg {
    fill: #fff;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: -0.125rem;
    display: inline-block;
}

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

header .main-menu {
    padding: .25rem 0 0
}

header .main-menu ul {
    margin-left: auto
}

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

header .main-menu ul .dealmenu .nav-link {
    background-color: #00a651 !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 .313rem .813rem 1.25rem !important;
    display: block;
    transition: all .25s;
    color: #282828 !important;
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: .875rem;
    letter-spacing: .031rem
}

header .main-menu ul .nav-link .active,
header .main-menu ul .nav-link:hover {
    background-color: #fff;
    color: #00a651 !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: 0;
    border: none;
    border-top: .125rem solid #00a651;
    box-shadow: 0 1.563rem 1.875rem -.0625rem rgba(0, 0, 0, .4);
    transition: all .25s;
    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: #263238;
    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: Inter, sans-serif;
    letter-spacing: .031rem;
    color: #263238
}

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: #00a651;
    text-decoration: none
}

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

header .main-menu ul .dropdown-menu .container ul li .view-more-list {
    font-weight: 500;
    color: #263238;
    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: #263238;
    margin-bottom: .938rem;
    font-weight: 700
}

.m-list li {
    position: relative;
    list-style: none;
    line-height: normal;
    border-bottom: .063rem solid #f9f9f9
}

.m-list li a {
    font-size: .813rem;
    color: #263238;
    text-decoration: none;
    font-family: Inter, sans-serif;
    letter-spacing: .031rem;
    padding: .75rem 1.875rem;
    display: block
}

.m-list li a svg {
    fill: #adadad;
    margin-top: -0.125rem;
    display: inline-block;
    margin-right: .313rem;
    margin-left: -.938rem
}

.m-list li a:hover {
    color: #00a651;
    text-decoration: none
}

.m-list li a:hover svg {
    fill: #00a651
}

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

.m-list li:hover {
    background-color: #f9f9f9
}

.search-home-left {
    padding-top: .375rem;
    padding-right: 0
}

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

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

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

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

.s-down header .top-section .top-search .btn-search {
    padding: .25rem .375rem !important
}

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

.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 .main-menu {
    padding-top: 0
}

.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: .875rem
}

.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.125rem;
    width: auto
}

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

.mob-tabs-top .badge {
    position: absolute;
    right: 0;
    top: 0;
    font-size: .5rem;
    border-radius: .313rem;
    background-color: #00a651;
    color: #fff
}

.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: Open Sans, 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: 1440px) {
    header .top-section .top-search {
        width: 95%
    }

    header .top-section .logo img {
        height: 2.5rem;
        margin-top: .188rem
    }
}

@media screen and (max-width: 1366px) {
    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: .625rem .313rem .813rem 1.25rem !important;
        letter-spacing: normal
    }

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

    .s-down header .main-menu ul .nav-link {
        font-size: .813rem
    }
}

@media screen and (max-width: 1024px) {
    .search-home-left {
        padding-right: .938rem;
        padding-left: 0
    }

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

    header .top-section .logo {
        padding-right: .625rem
    }

    header .top-section .logo img {
        width: auto;
        height: 1.875rem;
        margin-top: .5rem
    }

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

    header .main-menu {
        padding: .5rem 0 0
    }

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

    header .main-menu ul .nav-link {
        padding: .375rem !important;
        font-size: .75rem;
        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: .813rem
    }

    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 .top-section .logo img {
        height: 1.625rem;
        margin-top: .5rem
    }

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

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

    .pr-sm-0 {
        padding-right: 0
    }
}

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

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

    header .nav-login {
        padding: .188rem 0 0
    }

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

    header .nav-login .nav-item .nav-link img {
        width: 1.875rem;
        height: 1.875rem
    }

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

@media screen and (max-width: 640px) {
    header .nav-login {
        padding: 0
    }

    .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: 2rem;
        width: auto
    }

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

.text-info {
    padding-top: .938rem;
    padding-bottom: .938rem;
    font-size: 1rem
}


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

.accordion-pl .search-filter svg {
    position: absolute;
    top: .563rem;
    right: .5rem;
    fill: #b9b9b9;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: -0.1875rem;
}

.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 #00a651
}

.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: #263238
}

.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: #263238;
    color: #fff
}

.accordion-pl .btn.active:focus,
.accordion-pl .btn.active:hover {
    background-color: #263238 !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
}

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

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

.product-list h1 span {
    color: #00a651;
    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;
    margin: 0;
    padding: 0.5rem 0.9375rem;
    transition: all .4s ease-in-out
}

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

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

.product-list .sorting .custom-select {
    font-size: .813rem;
    padding: .313rem;
    border-color: #e7eaec;
    border-radius: .313rem;
    color: #263238;
    float: right;
    width: 10rem;
    height: 2.125rem
}

.product-list .sorting .btn-filter-mob {
    display: none
}

.product-list .sub-category {
    width: 100%;
    margin: auto;
    position: relative;
    font-family: Inter, 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: #00a651;
    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: .313rem;
    text-decoration: none;
    white-space: nowrap;
    background-color: #f6f6f6;
    color: #515151;
    border: .063rem solid #f6f6f6
}

.product-list .sub-category .owl-carousel a.active,
.product-list .sub-category .owl-carousel a:hover {
    background-color: #00a651;
    color: #fff !important;
    border: .063rem solid #00a651
}

.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: #00a651;
    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: #263238;
    color: #fff;
    font-size: .813rem;
    line-height: 1;
    border-radius: .1875rem;
    width: auto;
    top: -1.438rem;
    left: 0
}

.search-filter {
    position: relative;
    width: 17.5rem
}

.search-filter svg {
    position: absolute;
    top: 0.663rem;
    right: 0.5rem;
    fill: #b9b9b9;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: -0.1875rem;
}

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

.search-filter input:focus {
    border: .063rem solid #00a651
}

.sub-category {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}

@media screen and (max-width: 1440px) {
    .left-filters {
        top: 6.125rem
    }
}

@media screen and (max-width: 1366px) {
    .left-filters {
        top: 5.5rem
    }

    .product-list h1 {
        font-size: 1.5rem;
        color: #263238
    }

    .product-list h1 span {
        color: #00a651
    }

    .product-list h1 img {
        display: inline;
        margin-right: .625rem;
        margin-top: -.188rem
    }
}

@media screen and (max-width: 1024px) {
    .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
    }

    .search-filter {
        position: relative;
        width: 240px
    }
}

@media screen and (max-width: 800px) {
    .left-filters {
        display: none
    }

    .product-list .sorting {
        font-size: .813rem;
        padding-bottom: .438rem
    }

    .product-list .sorting .custom-select {
        height: 1.875rem
    }

    .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 .sorting {
        position: fixed;
        left: 0;
        right: 0;
        top: 3.313rem;
        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
    }

    .search-filter svg {
        top: 0.5625rem
    }

    .search-filter input {
        height: 1.875rem
    }
}

@media screen and (max-width: 640px) {
    .product-list h1 {
        font-size: 1.25rem;
        color: #263238
    }

    .product-list h1 span {
        color: #00a651
    }

    .product-list .sorting {
        margin: 0 -0.9375rem;
        font-size: .813rem;
        padding: 0 0 .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: 8rem;
        letter-spacing: normal
    }

    .product-list .sorting span {
        margin-top: .438rem
    }

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

    .sub-category {
        padding-top: 0 !important;
        padding-bottom: 0.9375rem
    }

    .s-down .product-list {
        padding-top: 0
    }

    .search-filter {
        width: 12.5rem
    }
}

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

    .text-info {
        font-size: .875rem
    }
}

@media screen and (max-width: 320px) {
    .product-list .sorting span {
        font-size: .75rem;
        line-height: normal
    }

    .product-list .sorting .custom-select {
        width: 6rem
    }

    .text-info {
        font-size: .813rem
    }

    .search-filter {
        width: 10.625rem
    }
}

.view-more-div {
    width: 100%;
    margin-bottom: .938rem;
    padding: .188rem 0 0 !important;
    border-top: .063rem solid #dfdfdf
}

.view-more-div a {
    color: #263238;
    border-radius: .313rem;
    text-decoration: underline;
    cursor: pointer;
    text-decoration: none;
    display: table;
    text-align: center;
    margin: auto;
    font-size: .813rem;
    font-family: Inter, sans-serif;
    font-weight: 500;
    padding: .188rem
}

.view-more-div a:hover {
    text-decoration: underline;
    color: #00a651
}

.product-card {
    background-color: #fff;
    border: 0.0625rem solid #eff0f1;
    position: relative;
    margin: 0 .938rem 2.5rem;
    border-radius: .313rem;
    padding: 1.875rem;
    transition: all .4s ease-in-out;
    font-size: .875rem
}

.product-card .img-thumb {
    position: relative;
    text-align: center;
    display: inline-block
}

.product-card .img-thumb .middle {
    height: 100%;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    display: table-cell
}

.product-card .img-thumb .middle img {
    max-width: 100%;
    max-height: 100%;
    border-top-right-radius: .313rem;
    border-top-left-radius: .313rem
}

.product-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3rem;
    letter-spacing: normal;
    height: 1.3rem;
    overflow: hidden;
    color: #263238;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 0.3125rem 0;
    padding: 0;
    position: relative;
    text-align: left
}

.product-card h4 {
    font-size: 0.875rem;
    font-weight: 700;
    color: #00a651;
    text-transform: uppercase;
    margin-top: 0.625rem
}

.product-card .price {
    width: 100%;
    line-height: 1;
    padding: 0;
    color: #00a651;
    font-size: 1.375rem;
    font-weight: 700;
    text-align: left;
    border-bottom-right-radius: .313rem;
    border-bottom-left-radius: .313rem
}

.product-card a {
    display: flex
}

.ribbon-top-left {
    position: absolute;
    top: 0.9375rem;
    left: 0.9375rem
}

.ribbon-top-left .ribbon {
    text-align: left;
    position: relative;
    padding: 0.4375rem 0.9375rem;
    width: auto;
    background-color: #4ac789;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.125rem;
    z-index: 20;
    font-size: .75rem
}

.ribbon-top-left .popular {
    background-color: #e9842c !important
}

.ribbon-top-left .featured {
    background-color: #3b9ed8 !important
}

@media screen and (max-width: 1024px) {
    .product-card h3 {
        font-size: 1rem
    }

    .product-card h4 {
        font-size: 13px
    }

    .product-card .price {
        font-size: 1rem
    }
}

@media screen and (max-width: 800px) {
    .product-card {
        margin: 0 .625rem 2.5rem
    }

    .ribbon-top-left {
        left: 0;
        top: 0
    }

    .ribbon-top-left .ribbon {
        font-size: .688rem;
        padding: 0.3125rem 0.625rem
    }
}


@media screen and (max-width: 767px) {
    .product-card {
        margin: 0 0 2rem;
        padding: 0.625rem
    }

    .ribbon-top-left .ribbon {
        letter-spacing: 0.0625rem
    }
}

@media screen and (max-width: 480px) {
    .product-card {
        padding: 0.4375rem
    }

    .product-card h3 {
        font-size: .813rem;
        text-align: left;
        -webkit-line-clamp: 2;
        line-height: 1rem;
        height: 2.125rem;
        margin-top: 0;
        margin-bottom: .313rem
    }

    .product-card h4 {
        font-size: 0.6875rem;
        letter-spacing: normal
    }

    .product-card .price {
        font-size: .938rem
    }
}

@media screen and (max-width: 425px) {
    .ribbon-top-left .ribbon {
        font-size: .625rem
    }
}

@media screen and (max-width: 320px) {
    .set-col-320 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .product-card h3 {
        -webkit-line-clamp: 1;
        line-height: 1.125rem;
        height: 1.25rem
    }
}

.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: Inter, sans-serif;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    margin-bottom: .313rem;
    margin-top: -.125rem
}


.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 .btn-expand i {
    transition: all .21s linear
}

.expand-detail-div .collapsed i {
    transform: rotate(180deg);
    transition: all .21s linear
}

.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: Inter, 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
    }
}



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


.accordion .fa-circle {
    margin-right: .625rem
}
 
#sidbar-1,
#sidbar-2,
#sidbar-3 {
    width: 310px;
    position: fixed;
    top: 0;
    left: -100%;
    height: 100vh;
    z-index: 1030;
    color: #000;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
    transition: .75s cubic-bezier(.23, 1, .32, 1);
    background-color: #fff; 
}

#sidbar-1.active,
#sidbar-2.active,
#sidbar-3.active {
    left: 0;    
    box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.5);
    transition: .75s cubic-bezier(.23, 1, .32, 1);
}

.side-close:after,
.side-close:before {
    background-color: #b1b1b1
}

#sidebar-cart .cart-header,
.sidebar-header {
    background-color: #f2f2f2;
    color: #263238
}

.sidebar-div .accordion .badge {
    background-color: #878787;
    color: #fff
}

@media screen and (max-width: 480px) {
    .Reminderme .Reminderme-head {
        font-size: .875rem
    } 
}

@media screen and (max-width: 425px) {
    .Reminderme .form-group input {
        width: 100%
    }
}
@media screen and (max-width: 320px) {
#sidbar-1,
#sidbar-2,
#sidbar-3 {
    width: 100%;
}
}



.nav-product {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.nav-product h3 {
    font-size: .938rem;
    margin-bottom: .5rem;
    margin-top: .5rem;
    font-weight: 500;
    color: #929292
}

.nav-product li {
    list-style: none;
    border-top: 0.0625rem solid #f1f1f1;
}
.sub-h {
    background-color: #e9e9e9 !important;
    border-bottom: 2px solid #e3e3e3 !important;
    color: #263238 !important; 
    transition: opacity 1s ease-in-out; 
    opacity: 0;
}
.active .nav-product li, .active .sub-h  { 
    opacity: 1;  
    transform: translateX(0);
 }
.nav-product li {
    list-style: none;
    border-top: 0.0625rem solid #f1f1f1;
    transform: translateX(100vw);
    transition: opacity 0.3s ease-in-out; 
    transition: all 0.4s ease-in-out;
}

.nav-product li:nth-child(1) {
    transition-delay: 0.25s;
  }
  
  .nav-product li:nth-child(2) {
    transition-delay: 0.35s;
  }
  
  .nav-product li:nth-child(3) {
    transition-delay: 0.45s;
  }
  
  .nav-product li:nth-child(4) {
    transition-delay: 0.55s;
  }
  
  .nav-product li:nth-child(5) {
    transition-delay: 0.65s;
  }
  
  .nav-product li:nth-child(6) {
    transition-delay: 0.75s;
  }
  .nav-product li:nth-child(7) {
    transition-delay: 0.85s;
  }
  .nav-product li:nth-child(8) {
    transition-delay: 0.75s;
  }
  .nav-product li:nth-child(9) {
    transition-delay: 0.95s;
  } 
.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: Inter, sans-serif;
    font-weight: 400;
    font-size: .938rem;
    letter-spacing: 1px;
    text-decoration: none
}

.nav-product li a img {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -.125rem;
    margin-right: .5rem
}

.nav-product li a svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: .25rem .625rem .5rem 0;
    opacity: .55
}

.nav-product li .nav-bg {
    margin-bottom: .125rem;
    border-radius: .313rem
}

.nav-product li .nav-view-all {
    color: #00a651 !important;
    font-weight: 500
}

.nav-product li .nav-view-all:hover {
    color: #00a651 !important
}

.nav-product li:first-child {
    border: none
}

.nav-product li.deal:last-child a {
    background-color: #00a651;
    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
}


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


@media screen and (max-width: 640px) {


    .modal-footer-fixed {
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #fff;
        border-radius: 0
    }

    .modal-dialog-centered2 {
        display: block;
        min-height: auto
    }
}

.nav-product .d-icon:after {
    top: 0
}

.nav-product li a {
    padding-left: 1rem
}

.nav-product li a svg {
    font-size: .813rem;
    fill: #00a651;
    margin-right: .313rem;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.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: #263238;
    font-family: Inter, 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 {
    background-color: #f9f9f9;
    padding-top: .938rem;
    padding-bottom: .938rem
}

.info-cards .col-lg-3 {
    padding: 0
}

.info-cards .card-div {
    border-right: .063rem solid #e6e6e6;
    position: relative;
    min-height: 100%;
    border-radius: .313rem;
    transition: all .4s ease-in-out;
    font-size: .875rem;
    text-transform: uppercase;
    text-align: center
}

.info-cards .card-div svg {
    width: 2.5rem;
    height: 2.5rem
}

.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: #00a651
}

.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: #263238
}

.info-cards .card-div svg .st5 {
    fill: none
}

.info-cards .card-div h2 {
    font-size: .938rem;
    margin-bottom: 0;
    letter-spacing: .031rem;
    margin-top: 1.25rem
}

.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: Inter, sans-serif;
    letter-spacing: .063rem
}

.tabs-section .nav-pills .nav-item .nav-link.active {
    border-bottom: .125rem solid #00a651;
    color: #263238
}

.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: 24rem;
    max-width: 24rem
}

.overflowx {
    overflow-x: scroll
}

.tabs-section .product-card {
    margin: 0 0 .625rem;
    padding: 15px
}

.tabs-section .product-card:hover {
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .35)
}

.tabs-section .product-card h3 {
    font-size: 16px;
    margin-top: 0
}

.product-card .categoriesName {
    font-size: 14px;
    font-weight: 700;
    color: #00a651;
    text-transform: uppercase;
    margin-top: 10px;
    display: block;
}

.tabs-section .product-card .price {
    font-size: 18px
}


.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: #00a651;
    font-size: .938rem;
    font-weight: 700;
    font-family: Inter, 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: Open Sans, sans-serif;
    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 {
    border-radius: .313rem;
    overflow: hidden;
    padding: 15px;
    border: 1px solid #eff0f1;
}

.blog-card:hover {
    box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, .2);
}

.blog-card h3 {
    font-size: 1rem;
    font-weight: 700;
    line-height: normal;
    margin: 0.3125rem 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    letter-spacing: .031rem;
    height: 2.688rem
}

.blog-card .label-blog {
    position: absolute;
    background-color: #00a651;
    border-radius: .188rem;
    color: #fff;
    top: .938rem;
    left: .938rem;
    z-index: 5;
    padding: .25rem .313rem;
    line-height: 1;
    font-size: .688rem
}

.blog-card a {
    text-decoration: none;
    color: #515151;
    transition: all .4s ease-in-out
}

.blog-card a .imgblog {
    position: relative;
    overflow: hidden
}

.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: #00a651;
    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 {
    font-size: .813rem;
    margin: 0 .75rem .75rem;
    letter-spacing: .031rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.blog-card .blog-info {
    width: 100%;
    border-radius: .188rem;
    border-bottom: .063rem solid #efefef;
    letter-spacing: normal;
    padding: .313rem .625rem
}

.blog-card .blog-info span {
    font-size: .75rem;
    letter-spacing: normal
}

.blog-card .blog-info span i {
    margin-right: .313rem;
    color: #00a651
}

.about-sec {
    width: 100%;
    padding: 3.125rem 0;
    background-color: #fff;
    letter-spacing: .063rem
}

.about-sec .ab-pg,
.about-sec .about-head {
    font-size: 2.813rem !important
}

.about-sec h2,
.about-sec .heading-1 {
    font-size: 1.75rem;
    margin-bottom: 3.125rem;
    position: relative;
    line-height: 1;
    color: #263238
}

.about-sec h2 span,
.about-sec .heading-1 span {
    color: #00a651
}

.about-sec h2::before,
.about-sec .heading-1::before {
    content: "";
    position: absolute;
    display: block;
    bottom: -1.563rem;
    height: .25rem;
    width: 1.75rem;
    background: #00a651;
    left: 0;
    z-index: 1
}

.about-sec h2 .lgreen,
.about-sec .heading-1 .lgreen {
    color: #b6d75e;
    font-weight: 400
}

.about-sec p {
    font-size: 1rem;
    margin-bottom: 1.875rem;
    color: #61717a
}

.about-sec .about-img-h img {
    width: auto;
    height: 17.5rem;
    display: block;
    margin: auto 0 auto auto
}

.about-sec .btn-primary svg {
    fill: #fff;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: -0.1875rem;
    margin-left: 0.3125rem;
}

.how-we-do {
    width: 100%;
    padding: 3.125rem 0;
    letter-spacing: .063rem;
    background-image: url(/frontend/images/green-bg.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: auto;
    background-color: #00a651;
    color: #fff
}

.how-we-do b {
    display: block;
    margin-bottom: .625rem;
    text-transform: uppercase
}

.how-we-do h2 {
    font-size: 1.75rem;
    margin-bottom: 3.125rem;
    position: relative;
    line-height: 1
}

.how-we-do h2:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -1.563rem;
    height: .25rem;
    width: 1.75rem;
    background: #fff;
    left: 0;
    z-index: 1
}

.how-we-do img {
    margin-bottom: 1.875rem;
    margin-top: 2.5rem;
    width: 2.813rem;
    height: 2.813rem
}

.how-we-do .col-lg-3 {
    text-align: center
}

.how-we-do .col-lg-3 p {
    font-size: .875rem;
    line-height: normal
}

.projects {
    width: 100%;
    padding: 3.125rem 0;
    letter-spacing: .063rem;
    background-image: url(/frontend/images/project-bg.svg);
    background-position: top;
    background-repeat: no-repeat
}

.projects .project-bg {
    background-color: #00a651;
    color: #fff;
    border-radius: .313rem;
    padding: .625rem
}

.projects .project-bg .row {
    margin: 0
}

.projects h2 {
    font-size: 1.75rem;
    margin-bottom: 3.125rem;
    position: relative;
    line-height: 1
}

.projects h2:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -1.563rem;
    height: .25rem;
    width: 1.75rem;
    background: #fff;
    left: 0;
    z-index: 1
}

.projects h2 .head-icon {
    width: 2.5rem;
    height: auto;
    margin-left: .625rem;
    margin-top: -.313rem;
    position: absolute
}

.projects h2 img {
    width: 4.375rem;
    height: 4.375rem
}

.projects p {
    font-size: 1rem
}

.projects .logo-co {
    text-align: center;
    padding: .938rem
}

.projects .btn-outline-light:focus,
.projects .btn-outline-light:hover {
    color: #00a651 !important;
    background-color: #fff !important;
    border-color: #fff !important
}

.product-sec {
    width: 100%;
    padding: 3.125rem 0;
    background-color: #f9f9f9;
    letter-spacing: .063rem
}

.product-sec h2 {
    font-size: 1.75rem;
    margin-bottom: 3.125rem;
    position: relative;
    line-height: 1;
    color: #263238
}

.product-sec h2 span {
    color: #00a651
}

.product-sec h2:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -1.563rem;
    height: .25rem;
    width: 1.75rem;
    background: #00a651;
    left: 0;
    z-index: 1
}

.product-sec h3 {
    font-size: 1.5rem;
    color: #263238
}

.product-sec .product-sec-img {
    width: 28.75rem;
    height: auto;
    float: right;
    margin-left: 1.25rem
}

.product-sec .nav-tabs {
    border-bottom: none;
    border-top: .25rem solid #ddd;
    margin-top: 1.875rem
}

.product-sec .nav-tabs .nav-item {
    width: 25%;
    margin-top: -.25rem
}

.product-sec .nav-tabs .nav-item .nav-link {
    font-size: 1.125rem;
    font-weight: 700;
    text-decoration: none;
    background-color: initial;
    color: #263238;
    border: none;
    border-top: .25rem solid #ddd;
    position: relative;
    text-align: center
}

.product-sec .nav-tabs .nav-item .active {
    color: #fff;
    border: none;
    border-top: .25rem solid #00a651;
    background-color: #00a651
}

.product-sec .nav-tabs .nav-item p {
    font-size: .813rem;
    color: #889398;
    font-weight: 400
}

.bg-color-lg {
    background-color: #f4f6f4 !important
}

.pr-cate-card {
    background-color: #fff;
    padding: .625rem .938rem;
    position: relative;
    width: 100%;
    border-radius: .313rem;
    display: block;
    margin-bottom: 1.875rem;
    text-decoration: none;
    transition: all .4s ease-in-out
}

.pr-cate-card h3 {
    font-size: 1.375rem;
    color: #263238;
    line-height: 1;
    margin-top: .938rem
}

.pr-cate-card span {
    font-size: .875rem;
    color: #00a651;
    display: block
}

.pr-cate-card img {
    width: 6.25rem;
    height: auto
}

.pr-cate-card svg {
    fill: #bdbdbd;
    position: absolute;
    bottom: 0;
    left: .938rem
}

.pr-cate-card:hover {
    box-shadow: 0 .375rem 1.063rem -.188rem rgba(0, 0, 0, .3);
    transition: all .4s ease-in-out
}

.pr-cate-card:hover svg {
    fill: #00a651
}

.bg-left-img {
    background-image: url(/frontend/images/img-left-bg.svg);
    background-size: 9.375rem;
    background-position: 0
}

.bg-left-img,
.recycle-bg {
    background-repeat: no-repeat
}

.recycle-bg {
    background-image: url(/frontend/images/bg-recycle.svg);
    background-position: 100% 0
}

.category-bg {
    background-image: url(/frontend/images/bg-category.svg);
    background-position: 0 100%;
    background-repeat: no-repeat
}

.right-bg-leaf {
    background-image: url(/frontend/images/right-bg-leaf.svg);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 7.5rem
}

.about-img-process {
    height: auto;
    max-width: 34.375rem;
    margin: 2.5rem auto auto;
    display: block
}

.proj-home p {
    color: #515151
}

.proj-home h3 {
    font-size: 1.125rem
}

@media screen and (max-width: 1280px) {
    .bg-left-img {
        background-size: 6.25rem;
        background-position: 0 0
    }

    .right-bg-leaf {
        background-size: 5rem
    }

    .about-sec .ab-pg,
    .about-sec .about-head {
        font-size: 2.188rem !important
    }
}

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


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

    .product-sec h3 {
        font-size: 1.25rem;
        color: #263238
    }

    .product-sec .product-sec-img {
        width: 21.875rem
    }

    .product-sec .nav-tabs .nav-item .nav-link {
        font-size: 1rem;
        padding: .625rem;
        letter-spacing: normal;
    }

    .product-sec .nav-tabs .nav-item p {
        font-size: .688rem;
        letter-spacing: normal
    }

    .pr-cate-card h3 {
        font-size: 1.125rem
    }

    .pr-cate-card span {
        font-size: .813rem
    }

    .col-w-set {
        width: 20rem;
        max-width: 20rem
    }

    .proj-home h3 {
        line-height: normal
    }
}

@media screen and (max-width: 800px) {
    .blog-card {
        margin-bottom: 1.875rem
    }

    .product-sec h3 {
        font-size: 1.125rem
    }

    .product-sec .product-sec-img {
        width: 18.75rem
    }

    .hidden-md {
        display: none
    }

    .display-md {
        display: block
    }

    .pr-cate-card img {
        width: 5.625rem;
        height: auto
    }

    .projects .project-bg {
        padding: 1.25rem .625rem
    }

    .about-sec .ab-pg,
    .about-sec .about-head {
        font-size: 1.875rem !important
    }

    .col-w-set {
        width: 15rem;
        max-width: 15rem
    }
}

@media screen and (max-width: 767px) {
    .img1 {
        background-image: url(/frontend/images/deal-img.jpg)
    }

    .img2 {
        background-image: url(/frontend/images/deal-img-2.jpg)
    }

    .img3 {
        background-image: url(/frontend/images/deal-img-3.jpg)
    }

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

    .info-cards .card-div {
        border-right: none
    }

    .about-sec {
        padding: 1.25rem 0
    }

    .about-sec h2,
    .about-sec .heading-1 {
        margin-bottom: 1.875rem
    }

    .about-sec h2::before,
    .about-sec .heading-1::before {
        height: .125rem;
        bottom: -1.25rem
    }

    .about-sec p {
        font-size: .875rem
    }

    .about-sec .about-img-h img {
        height: 15.625rem;
        margin-right: auto
    }

    .about-sec .btn-primary {
        font-size: .875rem;
        width: 100%;
        margin: .625rem auto auto
    }

    .projects {
        padding: 1.25rem 0
    }

    .projects h2 {
        font-size: 1.375rem;
        margin-bottom: 1.875rem
    }

    .projects h2:before {
        height: .125rem;
        bottom: -1.15rem
    }

    .projects h2 .head-icon {
        width: 1.875rem;
        right: 0
    }

    .projects h2 img {
        width: 3.75rem;
        height: 3.75rem
    }

    .projects p {
        font-size: .875rem;
        margin-bottom: .938rem
    }

    .projects .logo-co {
        padding: .625rem
    }

    .projects .logo-co img {
        width: 70%;
        height: auto;
    }


    .projects .btn-outline-light {
        width: 100%;
        font-size: .875rem
    }

    .how-we-do {
        padding: 1.25rem 0
    }

    .how-we-do h2 {
        font-size: 1.375rem;
        margin-bottom: 1.875rem
    }

    .how-we-do h2:before {
        height: .125rem;
        top: 2.188rem
    }

    .how-we-do b {
        margin-bottom: .625rem
    }

    .how-we-do p {
        font-size: .875rem
    }

    .how-we-do img {
        margin-bottom: 1.25rem;
        margin-top: 1.25rem
    }

    .blog-card h3 {
        font-size: .875rem;
        height: 2.313rem;
        margin: .625rem
    }

    .blog-card p {
        margin: 0 .625rem .625rem;
        font-size: .688rem
    }

    .blog-card .blog-info {
        width: 100%;
        border-radius: .188rem;
        border-bottom: .063rem solid #efefef;
        letter-spacing: normal;
        padding: .313rem .625rem
    }

    .blog-card .blog-info span {
        font-size: .625rem
    }

    .blog-card .blog-info span i {
        margin-right: .125rem
    }

    .product-sec {
        padding: 1.25rem 0
    }

    .product-sec h2 {
        font-size: 1.375rem
    }

    .product-sec .row-reverse-sm {
        flex-wrap: wrap-reverse
    }

    .product-sec h3 {
        font-size: .875rem;
        line-height: normal;
        letter-spacing: normal
    }

    .product-sec .product-sec-img {
        width: 9.375rem;
        margin-left: .625rem
    }

    .product-sec .nav-tabs {
        border-bottom: .125rem solid #ddd;
        border-top: none;
        margin-top: 0;
        margin-bottom: .625rem
    }

    .product-sec .nav-tabs .nav-item {
        width: 50%;
        margin-top: 0;
        margin-bottom: -.125rem
    }

    .product-sec .nav-tabs .nav-item .nav-link {
        font-size: 1rem;
        border: none;
        border-bottom: .125rem solid #ddd;
        padding: .313rem 0
    }

    .product-sec .nav-tabs .nav-item .active {
        border-bottom: .125rem solid #00a651
    }

    .product-sec .nav-tabs .nav-item p {
        display: none
    }

    .pr-cate-card {
        margin-bottom: .625rem
    }

    .pr-cate-card img {
        width: 4.688rem
    }

    .pr-cate-card:hover {
        box-shadow: 0 .25rem .875rem -.188rem rgba(0, 0, 0, .3);
        transition: all .4s ease-in-out
    }

    .about-sec .ab-pg,
    .about-sec .about-head {
        font-size: 1.875rem !important
    }

    .about-sec h2,
    .about-sec .heading-1 {
        font-size: 1.375rem
    }

    .col-w-set {
        width: 13rem;
        max-width: 13rem
    }

    .tabs-section .product-card {
        padding: 0.5rem
    }

    .tabs-section .product-card:hover {
        box-shadow: 0 0 15.008px 0 rgba(0, 0, 0, .35)
    }

    .tabs-section .product-card h3 {
        font-size: 0.8125rem;
        margin: 0
    }

    .product-card .categoriesName {
        font-size: 0.6875rem
    }

    .tabs-section .product-card .price {
        font-size: 0.9375rem;
        line-height: normal !important
    }

    .about-sec p {
        margin-bottom: 0.9375rem;
    }
}

@media screen and (max-width: 480px) {
    .col-w-set {
        width: 13.75rem;
        max-width: 13.75rem
    }

    .product-sec .product-sec-img {
        width: 100%;
        margin-left: 0;
        margin-bottom: .625rem
    }

    .product-sec .nav-tabs .nav-item {
        width: 100%
    }

    .pr-cate-card h3 {
        font-size: 1rem;
        margin-top: .313rem
    }

    .pr-cate-card img {
        width: 4.375rem
    }

    .about-img-process {
        max-width: 100%;
        margin-top: 1.875rem
    }

    .bg-left-img,
    .recycle-bg,
    .right-bg-leaf {
        background-image: none
    }

    .fp-overflow-sm {
        padding: 0.625rem;
    }
}

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



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

    .how-we-do img {
        width: 2.5rem;
        height: 2.5rem
    }
}

@media screen and (max-width: 375px) {

    .about-sec .ab-pg,
    .about-sec .about-head {
        font-size: 1.563rem !important
    }


    .blog-card h3 {
        font-size: .75rem;
        height: 2rem;
        letter-spacing: normal
    }

    .blog-card p {
        margin: 0 .5rem .5rem
    }

    .blog-card .label-blog {
        top: .5rem;
        left: .5rem;
        font-size: .625rem;
        letter-spacing: normal
    }
}

@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 {
    background-color: #f3f3f3;
    padding: 3.125rem 0 1.25rem 0;
    font-size: .875rem;
    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: #00a651 !important;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

footer .subscribe .btn-primary:focus,
footer .subscribe .btn-primary:hover {
    background-color: #00a651 !important;
    border-color: #00a651 !important
}

footer .footer-logo {
    width: auto;
    height: 2.813rem
}

footer .ph-no,
footer h2 {
    font-size: 1rem
}

footer h2 {
    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: #000;
    text-decoration: none;
    opacity: .7;
    font-size: .875rem
}

footer .widget-list li a:hover {
    text-decoration: underline;
    opacity: 1
}

footer h2.r-icon {
    font-size: .938rem;
    position: relative;
    padding-bottom: .625rem;
    border-bottom: .063rem solid rgba(0, 0, 0, .2);
    width: 100%;
    display: block
}

footer h2.r-icon:after {
    content: "+";
    position: absolute;
    right: 0;
    top: -.563rem;
    font-size: 1.625rem;
    transition: transform .25s ease-in-out
}

footer h2.r-icon:focus,
footer h2.r-icon:hover {
    text-decoration: none
}

footer h2.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, .1);
    font-size: .813rem;
    padding-top: .625rem;
    padding-bottom: .938rem;
    width: 100%;
    margin: 0
}

footer .copyrights .container {
    padding: 0
}

footer .copyrights p {
    opacity: .8
}

footer .copyrights a {
    color: #000;
    opacity: .8
}

footer .copyrights .dev {
    text-align: right
}

.show-640-down {
    display: none
}

.show-640-up {
    display: block
}

.social-links a svg {
    margin-right: .938rem;
    fill: #848484;
    width: 1.75rem;
    height: 1.75rem;
}

.social-links a:hover svg {
    fill: #00a651;
}

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

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

    footer .copyrights .dev {
        text-align: center !important
    }

    footer h2 {
        margin-bottom: 10px;
    }
}

.sub-header-md {
    background-image: url(/frontend/images/deals-header-bg.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: #fff;
    border: .063rem solid #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: 7.813rem;
    height: auto
}

.brand-card h2 {
    font-size: 1rem;
    color: #263238;
    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 {
    border: .063rem solid #00a651
}

.brand-card:hover div img {
    filter: none;
    opacity: 1;
    transition: all .25s
}

.brand-card:hover h2 {
    color: #00a651
}

@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 h2 {
        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
    }

    footer .footer-logo {
        height: 2.5rem;
    }

    footer {
        padding: 1.875rem 0 0.9375rem 0;
    }
}

@media screen and (max-width: 480px) {
    .brand-card {
        margin-bottom: .938rem
    }
}

@media screen and (max-width: 414px) {
    .brand-card {
        margin-bottom: .625rem
    }

    .brand-card h2 {
        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 h2 {
        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: #263238;
    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: #00a651
}

@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: #00a651;
    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
}

.pr-h-mb {
    margin-bottom: 3.125rem;
}

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

    .pr-h-mb {
        margin-bottom: 1.875rem;
    }
}

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

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

.loader {
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 2200;
    background-color: #fff;
}

.loader,
.loader-pl {
    background-image: url(/frontend/images/loader.gif);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 5.875rem
}

.loader-pl {
    width: 100%;
    height: calc(100vh);
}



@media screen and (max-width: 800px) {

    .loader,
    .loader-pl {
        background-size: auto 4.125rem
    }
}

.sub-header-profile {
    background-color: #f9f9f9 !important;
    width: 100%;
    height: auto !important;
    justify-content: center;
    display: flex;
    padding: 50px 0 60px;
    background-image: url(profile-header-bg.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover
}

.sub-header-profile .hd-content {
    align-self: center;
    width: 100%
}

.sub-header-profile .hd-content h2 {
    font-size: 1.5rem;
    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 {
    text-align: center
}

.sub-header-profile .hd-content .avatar svg {
    width: 3rem;
    height: 3rem;
    display: block;
    margin: 20px auto
}

.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: #00a651
}

.sub-header-profile p {
    font-size: 1rem;
    opacity: .7
}

.deal-div {
    background-color: #fff;
    border-radius: .313rem;
    padding: .938rem;
    border-bottom: .125rem solid #00a651;
    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: #00a651
}

.deal-div svg .st2 {
    fill: #263238
}

.deal-div h3 {
    line-height: normal;
    color: #00a651;
    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: #f9f9f9;
    border-radius: .313rem;
    position: relative;
    padding: .938rem;
    display: block;
    text-decoration: none;
    color: #263238;
    font-family: Inter, sans-serif;
    font-weight: 500;
    letter-spacing: .094rem;
    font-size: 1.125rem;
    margin-bottom: 1.875rem;
    transition: all .25s
}

.profile-links a img {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: .938rem;
    transition: all .25s
}

.profile-links a img .st0 {
    fill: #f6f6f6
}

.profile-links a img .st1 {
    fill: #263238
}

.profile-links a img .st2 {
    fill: #00a651
}

.profile-links a img .snone {
    fill: none
}

.profile-links a span {
    float: right;
    background-color: #f6f6f6;
    padding: .625rem;
    line-height: 1;
    font-family: Open Sans, 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: .875rem;
    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
}

.custom-select,
.form-control {
    font-size: .875rem;
    letter-spacing: .063rem;
    height: 2.75rem
}

label {
    font-size: .75rem;
    letter-spacing: .063rem;
    display: block;
    background: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 5;
    position: relative;
    margin-left: .438rem;
    margin-bottom: -.313rem;
    padding: 0 .375rem;
    line-height: 1;
    color: #00a651
}

.custom-control-label {
    line-height: normal;
    font-size: 1rem
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #fff;
    color: #a0a0a0
}

@media screen and (max-width: 1366px) {
    .sub-header-profile {
        margin-top: -.188rem
    }
}

@media screen and (max-width: 1024px) {
    .sub-header-profile {
        padding: 20px 0 30px
    }
}

@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: 2.5rem;
        height: 2.5rem;
        margin-top: -.188rem
    }

    .sub-header-profile p {
        font-size: 1rem
    }



    .profile-links a {
        letter-spacing: .031rem;
        font-size: 1rem;
        padding: .625rem;
        margin-bottom: 1.25rem
    }

    .profile-links a img {
        width: 1.563rem;
        height: 1.563rem;
        margin-right: .625rem
    }

    .profile-links a span {
        margin-right: 1.875rem;
        font-size: .813rem;
        margin-top: .125rem
    }

    .profile-links a:after {
        right: .938rem;
        top: .625rem;
        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 {
        padding: 20px 0;
        background-size: auto
    }

    .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: 2rem;
        height: 2rem
    }

    .sub-header-profile p {
        font-size: .75rem;
        line-height: normal
    }
}

@media screen and (max-width: 480px) {
    .sub-header-profile .hd-content h2 {
        font-size: 1rem
    }

    .sub-header-profile .hd-content h2 span {
        font-size: .938rem;
        padding-top: .375rem
    }

    .sub-header-profile .hd-content .avatar svg {
        width: 2rem;
        height: 2rem
    }

    .profile-links {
        padding-top: 0
    }

    .profile-links a img {
        width: 1.5rem;
        height: 1.3rem
    }

    .profile-links a span {
        margin-right: 1.563rem
    }

    .profile-links a:after {
        right: .625rem;
        top: .5rem
    }

    .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 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: 1.75rem;
    height: 1.75rem;
    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.125rem
}

.social-link span {
    position: absolute;
    top: 0;
    padding: .3rem .8rem;
    background: #fff;
    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: #263238;
    font-family: Inter, sans-serif;
    text-decoration: underline;
    font-weight: 500;
    cursor: pointer
}

.text-link:hover {
    text-decoration: none
}

.product-detail {
    padding: 0;
    margin: 1.875rem 0;
    font-size: 14px
}

.product-detail .dl-section {
    position: relative
}

.product-detail .dl-section .ribbon-top-left {
    top: -1.813rem;
    left: -1.75rem
}

.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: Inter, 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: #263238;
    font-weight: 700;
    margin-bottom: .625rem;
    line-height: 1
}

.product-detail .heading-d2 span {
    color: #00a651
}

.product-detail h3 {
    font-size: .938rem;
    color: #263238;
    font-weight: 700
}

.product-detail h3 span {
    color: #00a651
}

.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: #00a651;
    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: Inter, sans-serif
}

.product-detail .stockval {
    font-size: 14px;
    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: .125rem 0 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: #263238;
    color: #fff
}

.product-detail .pr-quantity .input-group .form-control {
    height: 2rem;
    width: 3.75rem;
    font-size: 1rem;
    font-family: Inter, sans-serif;
    font-weight: 500;
    text-align: center;
    margin: 0 .625rem;
    padding: 0;
    flex: none
}

.product-detail .Social-Media {
    border: .063rem solid #f0f0f0;
    margin-top: .938rem;
    padding: .938rem
}

.product-detail .Social-Media h3 {
    display: inline;
    float: left;
    padding-right: 1.25rem;
    padding-top: .313rem
}

.product-detail .price-div {
    font-family: Inter, sans-serif;
    border-radius: .313rem;
    font-size: .938rem;
    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 .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 #b1b1b1;
    background-color: #fff;
    border-radius: 50% !important;
    width: 2.063rem;
    height: 2.063rem;
    color: #b1b1b1;
    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 #00a651 !important;
    background-color: #00a651 !important;
    color: #fff !important
}

.product-detail .offer-div {
    background-color: #f6f7f7;
    border: .063rem solid #d4d6d7;
    border-radius: .313rem;
    padding: .75rem;
    margin-top: .938rem;
    font-size: .875rem
}

.product-detail .offer-div h3 {
    line-height: normal;
    color: #263238;
    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: #263238
}

.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: Open Sans, sans-serif
}

.product-detail .b-link {
    color: #00a651
}

.product-detail .b-link:focus,
.product-detail .b-link:hover {
    color: #263238
}

.pf-price {
    color: #00a651;
    font-weight: 700;
    font-size: 1.25rem
}

.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;
    font-size: 14px
}

.product-fd h2,
.review-section h2 {
    font-size: 1.375rem;
    margin-bottom: .938rem
}

.product-fd h2 span,
.review-section h2 span {
    color: #00a651
}

.product-fd p,
.review-section p {
    margin-bottom: .938rem
}

.product-fd ul,
.review-section ul {
    width: 50%;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 0 0 15px
}

.product-fd ul li,
.review-section ul li {
    margin-bottom: .625rem;
    position: relative;
    padding-left: 1.25rem
}

.product-fd ul li:before,
.review-section ul li:before {
    display: inline-block;
    content: "";
    height: .525rem;
    width: .525rem;
    margin-right: .625rem;
    position: absolute;
    top: .375rem;
    left: 0;
    border: .063rem solid #00a651;
    border-radius: 50%
}

.w-box {
    background-color: #fff;
    padding: .625rem .938rem;
    font-size: .875rem;
    border: .063rem solid #e7e7e7
}

.w-box strong {
    font-weight: 700
}

.order-rel-info {
    font-family: Open Sans, 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: #263238;
    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: #00a651
}

.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: Open Sans, sans-serif !important;
    resize: none
}

.review-section .customer-reviews {
    font-size: .813rem;
    letter-spacing: .125rem;
    margin-bottom: .625rem;
    margin-top: .125rem
}

.related-pr-section {
    background-color: #fff
}

.related-pr-section .product-card {
    margin: 0
}

.mobileview {
    display: none
}

.desktopview {
    display: block
}

.desktopview h1 {
    font-size: 22px;
    line-height: normal;
    margin-bottom: 10px
}

.productDetail-short {
    padding-top: 15px;
    padding-bottom: 0
}

.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: -.5rem;
    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
}


.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: #263238
}

.discount-firstorder .discount-cont h3 span {
    font-size: .75rem;
    font-weight: 400;
    color: #515151
}

.set-w-a-375 {
    padding-top: .313rem
}

.addQuantity {
    padding: .625rem .938rem !important;
    margin: 0 !important
}

.product-detail .price-div .btn-primary {
    padding: .938rem 1.25rem
}

.g-thumbs-container .g-image-item {
    border: 1px solid #e2e2e2
}

.g-thumbs-container .g-image-item:hover {
    border: 1px solid #00a651
}

.sku {
    font-size: 14px;
    padding-top: 5px;
    color: #a2a2a2
}

.detail-content {
    padding-right: 45px
}

.images-detail-sec img {
    margin: auto;
    display: block
}

.paddSet {
    padding-top: 0
}

.year-life {
    background-color: #f5f5f5;
    border-radius: .313rem;
    padding: 20px;
    margin-bottom: 30px
}

.year-life h3 {
    font-size: 22px;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: 2px
}

.year-life img {
    height: 120px;
    margin-left: auto;
    margin-right: 40px;
    display: block
}

.year-life p {
    font-size: 14px;
    width: 60%;
    margin-top: 10px
}

.pr-card-icon {
    background-color: #f5f5f5;
    border-radius: .313rem;
    padding: 20px;
    margin-bottom: 30px
}

.pr-card-icon h3 {
    font-size: 18px;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: 2px;
    margin: 0
}

.pr-card-icon img {
    height: 60px;
    display: block;
    margin-bottom: 15px
}

.icon-pos-set img {
    margin-right: 0;
    height: 80px
}

@media screen and (max-width: 1024px) {
    .desktopview {
        font-size: 1.125rem
    }

    .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: 1.125rem;
        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 .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-detail .price-div .set-w-c-375 {
        padding-top: .938rem
    }

    .product-detail .pr-quantity {
        padding-left: .938rem;
        padding-top: .938rem
    }

    .product-fd h2,
    .review-section h2 {
        font-size: 1.375rem
    }

    .d-icon {
        font-size: 1.25rem !important
    }

    .set-w-a-375 {
        flex-basis: auto;
        padding-top: 0;
        padding-left: .938rem
    }

    .pf-price {
        font-size: .938rem
    }

    .year-life {
        padding: 15px
    }

    .year-life h3 {
        font-size: 18px
    }

    .year-life img {
        height: 90px;
        margin-right: 0
    }

    .year-life p {
        width: 100%;
        font-size: 13px;
        margin-top: 5px
    }

    .pr-card-icon {
        padding: 15px
    }

    .pr-card-icon h3 {
        font-size: 16px
    }

    .pr-card-icon img {
        height: 50px
    }
}

@media screen and (max-width: 800px) {
    .mobileview {
        display: block;
        margin-bottom: 1.25rem
    }

    .desktopview {
        display: none
    }

    .product-detail .dl-section .ribbon-top-left {
        top: -.5rem;
        left: -.5rem
    }

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

    .product-detail .pr-quantity {
        padding-left: 0 !important;
        padding-top: 0 !important
    }

    .product-detail .price-div .set-w-c-375 {
        padding-top: 0
    }

    .p-set-sm {
        padding: 0
    }

    .add-to-order .col-w-set {
        width: 15.5rem !important;
        max-width: 15.5rem
    }

    .set-w-a-375 {
        flex-basis: 0;
        padding-top: .313rem;
        padding-left: .938rem
    }

    .year-life h3 {
        font-size: 16px;
        letter-spacing: normal
    }

    .year-life img {
        height: 80px
    }

    .pr-card-icon h3 {
        font-size: 15px;
        letter-spacing: normal
    }

    .icon-pos-set img {
        height: 60px
    }
}

@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-detail .pr-quantity {
        padding-right: .313rem;
        padding-left: 0 !important;
        padding-top: .938rem
    }

    .product-detail .price-div .set-w-c-375 {
        padding-top: 0
    }

    .product-detail .setfont-s {
        font-size: .813rem
    }

    .product-fd ul,
    .review-section ul {
        width: 100%
    }

    .set-w-a-375 {
        max-width: 50%;
        flex-basis: auto
    }

    .sku {
        padding-top: 0;
        line-height: 1;
        font-size: 13px
    }

    .mobileview {
        margin-bottom: .938rem
    }
}

@media screen and (max-width: 425px) {
    .product-detail {
        padding: 0
    }

    .product-detail .dl-section .ribbon-top-left {
        top: -.375rem;
        left: -.313rem
    }

    .product-detail .dl-section .discountlab {
        left: -1rem;
        font-size: .688rem
    }

    .product-detail .dl-section .discountlab:before {
        top: 1.313rem
    }

    .product-detail .heading-d2 {
        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,
    .product-detail .price-div .sl-price {
        font-size: .813rem
    }

    .product-detail .price-div .set-w-c-375 {
        width: auto
    }

    .product-detail .price-div .set-w-c-375 .btn-primary {
        margin-left: 0;
        letter-spacing: normal;
        padding: .625rem .938rem !important;
        float: left
    }

    .product-detail .price-div .btn-bookmark {
        float: right;
        margin-top: 5px
    }

    .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 .customer-reviews .review-icons {
        font-size: .75rem;
        letter-spacing: normal
    }

    .product-detail .customer-reviews .review-icons i {
        margin-right: .063rem
    }

    .product-detail .pr-quantity {
        padding-right: 0;
        padding-left: 0 !important;
        width: auto
    }

    .product-detail .pr-quantity .input-group {
        width: auto;
        float: right
    }

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

    .product-fd ul li,
    .review-section ul li {
        padding-left: 1.25rem
    }

    .product-fd ul li:before,
    .review-section ul li:before {
        width: .5rem
    }

    .w-box {
        padding: .625rem .938rem
    }

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

    .addQuantity {
        display: inline-block;
        padding: 5px 10px !important
    }

    .Social-Media {
        padding: .625rem
    }

    .year-life img {
        height: 70px
    }

    .year-life .col {
        padding-left: 0
    }

    .pr-card-icon h3 {
        font-size: 14px
    }

    .pr-card-icon img {
        height: 45px
    }

    .icon-pos-set img {
        height: 60px
    }
}

@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-right: 0
    }

    .product-detail .price-div .set-w-c-375 .btn-primary {
        padding: .625rem !important
    }

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

    .addQuantity {
        padding: 5px 6px !important
    }

    .product-detail .heading-d2 {
        font-size: 1rem;
    }
}

@media screen and (max-width: 320px) {
    .product-detail .price-div .set-w-c-375 {
        padding-left: 8px
    }

    .product-detail .price-div .set-w-c-375 .btn-primary {
        padding: .625rem .313rem !important
    }

    .pr-quantity .form-control {
        font-size: .75rem !important;
        height: 2.063rem !important;
        width: 2.813rem !important
    }

    .pr-quantity .btn-primary {
        font-size: .75rem !important;
        width: 1.625rem !important;
        height: 2.063rem !important
    }
}


.blog-section .blog-card {
    margin-bottom: 1.875rem
}

.blog-section h1 {
    font-size: 1.5rem;
    margin-bottom: .625rem;
    color: #263238;
    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: #00a651
}

.blog-section img {
    width: 100%;
    height: auto
}

.blog-right .sm-heading {
    font-size: 1.375rem;
    padding-bottom: .938rem;
    margin-bottom: 0;
    color: #263238
}

.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: #263238;
    text-decoration: none
}

.blog-right .blog-list a:hover {
    color: #00a651
}

.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: #263238
}

.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: #263238;
    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: #00a651
}

@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 #00a651;
    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: #263238;
    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 {
    width: 100%;
    justify-content: center;
    display: flex;
    padding: 2.813rem 0
}

.sub-header .hd-content {
    align-self: center;
    text-align: center
}

.sub-header .hd-content h2,
.pr-heading-1 {
    font-size: 2rem;
    line-height: 1;
    position: relative;
    font-weight: 700;
    text-transform: uppercase
}

.sub-header .hd-content h2 span,
.pr-heading-1 span {
    font-weight: 400
}

.sub-header .hd-content h2:before,
.pr-heading-1::before {
    content: "";
    position: absolute;
    display: block;
    bottom: -1.563rem;
    height: .25rem;
    width: 1.75rem;
    background: #00a651;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1
}

.sub-header p {
    font-size: .875rem;
    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: #263238
}

.list-bullet {
    padding: 0;
    margin: .938rem 0
}

.list-bullet li {
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    padding-left: 30px;
    font-size: .875rem;
    position: relative;
}

.list-bullet li:before {
    display: inline-block;
    content: "";
    height: 1px;
    width: 15px;
    position: absolute;
    top: 11px;
    left: 0;
    background-color: #00a651;
}

.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: #00a651;
    text-decoration: none
}

.st-link:hover {
    text-decoration: underline
}

.about-heading {
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-bottom: .5rem
}

.job-card {
    background-color: #fff;
    padding: .938rem .938rem 1.563rem;
    position: relative;
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .15);
    border-radius: .313rem;
    transition: all .4s ease-in-out;
    font-size: .875rem;
    margin-bottom: 1.875rem
}

.job-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: normal;
    height: 3.125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    position: relative;
    margin-bottom: 2.188rem
}

.job-card a {
    text-decoration: none;
    color: #00a651 !important
}
.job-card svg { 
    fill: #00a651 !important
}

.job-card i {
    color: #00a651;
    margin-left: .313rem
}

.job-card .no-job-icon {
    margin: 1.875rem auto 1.25rem;
    width: auto;
    height: 4.063rem;
    display: block
}

.job-card:before {
    content: "";
    position: absolute;
    display: block;
    bottom: .625rem;
    height: .25rem;
    width: 95%;
    background: #00a651;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    border-radius: .125rem;
    opacity: .15
}

.job-card:hover {
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .25)
}

.job-card:hover:before {
    opacity: 1
}

.brochures-list {
    background-color: #f4f6f4;
    padding: .313rem .625rem;
    font-size: .875rem;
    margin-bottom: 1.25rem;
    display: block;
    text-decoration: none;
    width: 100%;
    border-radius: .313rem;
    transition: all .4s ease-in-out;
    color: #263238
}

.brochures-list h3 {
    font-size: .938rem;
    color: #263238
}

.brochures-list svg {
    fill: #00a651;
    margin-right: .313rem;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-top: -2px;
}

.brochures-list:hover {
    box-shadow: 0 .25rem .75rem 0 rgba(0, 0, 0, .3);
    transition: all .4s ease-in-out;
    color: #00a651
}

.about-img-eb img {
    width: auto;
    height: 25rem;
    display: block;
    margin: auto 0 auto auto
}

.about-r-img {
    width: 100%;
    height: auto
}

.about-page-head-bg {
    background-image: url(/frontend/images/about-header-bg.svg)
}

.about-page-head-bg,
.green-fur-bg {
    background-position: top;
    background-size: 100%;
    background-repeat: no-repeat;
    height: calc(100vh - 3.875rem);
    padding: 0
}

.green-fur-bg {
    background-image: url(/frontend/images/green-fur-bg.svg)
}

.green-bg2 {
    background-image: url(/frontend/images/green-fur-bg2.svg)
}

.plastic-ss-bg {
    background-image: url(/frontend/images/cate-bg5.svg);
    background-position: top;
    background-size: 100%;
    background-repeat: no-repeat;
    min-height: calc(100vh - 3.875rem);
    height: 100%
}

.bg-2 {
    background-image: url(/frontend/images/cate-bg2.svg)
}

.bg-3 {
    background-image: url(/frontend/images/cate-bg4.svg);
    background-size: 100% !important
}

.goal-bg {
    background-image: url(/frontend/images/bg-imge-goal.jpg);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: 1.875rem .625rem !important
}

.bg-4 {
    background-image: url(/frontend/images/ad-over-left-bg.svg);
    background-position: 0 0
}

.bg-4,
.our-pro-line-bg {
    background-repeat: no-repeat;
    background-size: 100%
}

.our-pro-line-bg {
    background-image: url(/frontend/images/our-pro-line-bg.svg);
    background-position: top
}

.our-pro-line-bg .projects {
    padding: 5rem 0;
    background-image: none !important
}

.contact-us-bg {
    background-image: url(/frontend/images/contact-bg-01.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%
}

.culture-hand-bg {
    background-color: #f9f9f9 !important
}

.culture-hand-bg img {
    width: 31.25rem
}

.project-benefits-bg {
    background-image: url(/frontend/images/cloud-bg.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%
}

.project-benefits-bg img {
    width: 35rem
}

.gallery-img {
    background-image: url(/frontend/images/gallery-bg.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%
}

.gallery-img img {
    border-radius: .313rem;
    margin-bottom: 1.875rem;
    display: block
}

.gallery-img p {
    display: block;
    margin: 0 auto 1.875rem;
    text-align: center
}

.gallery-img .link-img {
    margin-bottom: 1.875rem;
    display: block;
    position: relative;
    border-radius: .313rem;
    overflow: hidden;
    text-decoration: none;
    background-color: #00a651
}

.gallery-img .link-img img {
    margin: 0 !important;
    width: 100%;
    height: auto;
    border-radius: 0 !important;
    cursor: pointer
}

.gallery-img .link-img h3 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 2.813rem;
    letter-spacing: normal;
    height: 2.813rem;
    overflow: hidden;
    color: #fff;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    position: relative;
    text-align: center;
    background-color: #00a651;
    padding-left: .313rem;
    padding-right: .313rem
}

.gallery-img .link-img:hover .zoom-icon {
    display: block
}

.gallery-img .zoom-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: -1.875rem;
    bottom: 0;
    margin: auto;
    width: 2.188rem;
    height: 2.188rem;
    font-size: 1.125rem;
    color: #fff;
    background-color: rgba(0, 0, 0, .4);
    line-height: 1;
    padding: .563rem;
    pointer-events: none;
    border-radius: .188rem;
    display: none
}

.gallery-img .img-gallery-th:hover .zoom-icon {
    display: block
}

.gallery-img .zoom-icon svg {
    fill: #fff;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-top: -3px;
}

.csr-page-head-bg {
    background-image: url(/frontend/images/csr-header-bg.svg);
    background-position: bottom;
    background-size: 100%;
    background-repeat: no-repeat;
    height: calc(100vh - 3.875rem);
    padding: 0
}

.meeting-expectation-img {
    width: 21.25rem;
    height: auto;
    display: block;
    margin-right: 0;
    margin-left: auto
}

.goal-bg-set-padd {
    padding-right: 0
}

.goal-bg-set-padd .goal-bg {
    padding: 1.875rem !important
}

.goal-bg-set-img {
    padding: 0
}

.goal-bg-set-img img {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    width: 95%
}

.advantages-green {
    width: 100%;
    padding: 3.125rem 0 30px 0;
    letter-spacing: .063rem;
    background-image: url(/frontend/images/cate-bg3.svg);
    background-position: top;
    background-size: 100%;
    background-repeat: no-repeat
}

.advantages-green h2 {
    font-size: 1.75rem;
    margin-bottom: 3.125rem;
    position: relative;
    text-align: center;
    line-height: 1
}

.advantages-green h2:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -1.563rem;
    height: .25rem;
    width: 1.75rem;
    background: #00a651;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1
}

.advantages-green .col-lg-3 {
    margin-bottom: 1.875rem
}

.advantages-green .green-card {
    text-align: center;
    background-color: #00a651;
    color: #fff;
    padding: .938rem;
    border-radius: .313rem;
    height: 100%;
    overflow: hidden;
    position: relative
}

.advantages-green .green-card h3 {
    display: block;
    margin-bottom: .625rem;
    text-transform: uppercase;
    font-size: 16px;
    z-index: 5;
    position: relative;
}

.advantages-green .green-card img {
    margin: 1.25rem;
    width: 2.813rem;
    height: 2.813rem
}

.advantages-green .green-card p {
    font-size: .875rem;
    line-height: normal;
    z-index: 5;
    position: relative;
}

.advantages-green .green-card .bg-icon {
    width: 9.375rem;
    height: 9.375rem;
    position: absolute;
    opacity: .1;
    padding: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1
}

.content-center,
.content-center h2 {
    text-align: center
}

.content-center h2:before {
    margin: auto;
    right: 0
}

.product-list-bg {
    background-image: url(/frontend/images/product-list-bg.svg);
    background-position: 50%
}

.faqs-bg,
.product-list-bg {
    background-repeat: no-repeat;
    background-size: 100%;
    background-attachment: fixed
}

.faqs-bg {
    background-image: url(/frontend/images/faq-bg.svg);
    background-position: top
}

.product-div {
    border-top: .063rem solid #e6e6e6;
    border-bottom: .063rem solid #e6e6e6;
    background-color: #fff !important
}

.product-div .col-lg-4 {
    padding-bottom: 1.875rem
}

.product-div .col-lg-4 .product-card {
    margin: 0
}

.waste-problems {
    text-align: center
}

.waste-problems p {
    width: 75%;
    display: block;
    margin: auto
}

.waste-problems img {
    width: 100%
}

.pro-head p {
    width: 70%;
    margin: auto auto 3.125rem;
    font-size: 1rem
}

.projectcard {
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .2);
    background-color: #fff;
    border: none;
    padding: 1.25rem;
    border-radius: .313rem;
    position: relative;
    margin-bottom: .938rem;
    margin-top: .938rem;
    display: block;
    text-align: center;
    text-decoration: none;
    transition: all .4s ease-in-out
}

.projectcard h3,
.projectcard h2 {
    font-size: 1.25rem;
    margin-bottom: 0;
    color: #263238;
    font-weight: 700;
    line-height: 24px;
    height: 50px;
    letter-spacing: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding: 0;
    position: relative;
}

.projectcard p {
    font-size: .875rem;
    opacity: .8;
    margin-bottom: 0
}

.projectcard img {
    height: 7.5rem;
    width: auto
}

.projectcard:hover {
    box-shadow: 0 0 .938rem 0 rgba(0, 0, 0, .4);
    transition: all .4s ease-in-out
}

.setwidth-per {
    width: 80%;
    margin: auto
}

.co-logo {
    width: auto;
    height: 3rem;
    margin-bottom: 1.25rem;
    display: block
}

.sm-mb-30 {
    margin-bottom: 0
}

.video-container {
    width: 80%;
    height: 33.125rem;
    display: block;
    margin: 1.875rem auto auto;
    border-radius: .313rem;
    overflow: hidden
}

@media screen and (max-width: 1366px) {
    .sub-header {
        margin-top: -.188rem
    }

    .sub-header .hd-content h2,
    .pr-heading-1 {
        font-size: 1.875rem
    }

    .privacy-po-sec h2 {
        font-size: 1.375rem
    }

    .gallery-img {
        background-size: 105%
    }

    .about-page-head-bg {
        background-size: 109%
    }

    .our-pro-line-bg {
        background-size: 110%
    }

    .green-fur-bg {
        background-size: 107%
    }

    .about-r-img {
        width: 85%
    }

    .pro-t-img {
        width: 100%
    }

    .culture-hand-bg img {
        width: 28.125rem
    }

    .our-pro-line-bg .projects {
        padding: 2.5rem 0 0
    }

    .product-list-bg {
        background-size: 105%
    }

    .projectcard h3,
    .projectcard h2 {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 1280px) {
    .bg-none-1280 {
        background-image: none !important
    }

    .contact-us-bg {
        background-size: 106%
    }
}

@media screen and (max-width: 1024px) {
    .aboutusimg {
        max-width: 23.438rem
    }

    .job-card h3 {
        font-size: 1.125rem;
        height: 2.813rem;
        margin-bottom: .938rem
    }

    .about-page-head-bg {
        background-position: bottom
    }

    .project-benefits-bg img {
        width: 31.25rem
    }

    .setwidth-per,
    .waste-problems p {
        width: 100%
    }

    .video-container {
        width: 80%;
        height: 27.188rem
    }
}

@media screen and (max-width: 800px) {

    .about-page-head-bg,
    .csr-page-head-bg,
    .green-fur-bg,
    .plastic-ss-bg {
        height: 100%;
        padding-top: 1.875rem;
        padding-bottom: 1.875rem
    }

    .about-r-img {
        width: 23.75rem;
        margin: auto;
        display: block
    }

    .pro-t-img {
        width: 35rem
    }

    .goal-bg {
        background-image: none
    }

    .culture-hand-bg img {
        width: 25rem
    }

    .contact-us-bg,
    .our-pro-line-bg {
        background-image: none
    }

    .meeting-expectation-img {
        margin: 1.875rem auto auto
    }

    .goal-bg-set-padd {
        padding-right: .938rem
    }

    .goal-bg-set-padd .goal-bg {
        padding: 1.25rem !important
    }

    .goal-bg-set-img {
        padding: 0 .938rem !important
    }

    .goal-bg-set-img img {
        border-radius: .313rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        width: 95%;
        margin: auto;
        display: block
    }

    .project-benefits-bg img {
        width: 28.75rem
    }

    .mb-30-md {
        margin-bottom: 1.875rem !important
    }

    .gallery-img .link-img h3 {
        font-size: .875rem
    }

    .gallery-img .zoom-icon {
        display: block
    }

    .plastic-ss-bg {
        background-image: none
    }

    .projectcard {
        padding: .625rem
    }

    .projectcard img {
        height: 6.25rem
    }

    .projectcard h3,
    .projectcard h2 {
        font-size: 0.9375rem;
        line-height: 1.25rem;
        height: 2.5625rem;
    }

    .projectcard p {
        font-size: .813rem
    }

    .sm-mb-30 {
        margin-bottom: 1.875rem
    }

    .video-container {
        width: 100%;
        height: 25rem
    }
}

@media screen and (max-width: 767px) {
    .product-div .col-lg-4 {
        padding-bottom: 1.25rem
    }

    .product-div .btn-primary {
        width: 100%;
        font-size: .875rem
    }

    .aboutusimg {
        max-width: 100%;
        margin-left: 0
    }

    .sub-header .hd-content h2,
    .pr-heading-1 {
        font-size: 1.75rem;
        line-height: normal
    }

    .sub-header .hd-content h2:before,
    .pr-heading-1::before {
        bottom: -1.125rem;
        height: .125rem
    }

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

    .about-r-img {
        width: 21.875rem
    }

    .culture-hand-bg img {
        width: 25rem
    }

    .goal-bg-set-img img {
        width: 90%
    }

    .green-fur-bg,
    .plastic-ss-bg {
        background-image: none
    }

    .gallery-img .link-img h3 {
        font-size: .813rem
    }

    .advantages-green h2 {
        font-size: 1.375rem
    }

    .advantages-green .green-card h3 {
        font-size: 0.875rem
    }

    .advantages-green .green-card img {
        margin: .75rem
    }

    .advantages-green .green-card p {
        font-size: .813rem
    }

    .faqs-bg,
    .product-list-bg {
        background-image: none
    }

    .pro-head p {
        width: 100%;
        font-size: .875rem;
        margin-bottom: 1.25rem
    }

    .projectcard {
        padding: .5rem;
        margin-top: 1.25rem;
        margin-bottom: 0
    }

    .projectcard img {
        height: 5.625rem
    }

    .projectcard h3,
    .projectcard h2 {
        font-size: 15px;
        line-height: 20px;
        height: auto;
        text-overflow: unset;
        -webkit-line-clamp: unset;
    }

    .projectcard p {
        font-size: .75rem;
        margin-bottom: 0
    }

    .gallery-img .m-mb {
        margin-bottom: 1.25rem
    }

    .video-container {
        width: 100%;
        height: 18.75rem
    }

    .co-logo {
        height: 2.5rem
    }
}

@media screen and (max-width: 480px) {

    .about-page-head-bg,
    .green-fur-bg {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

    .sub-header .hd-content h2,
    .pr-heading-1 {
        font-size: 1.5rem
    }

    .brochures-list {
        font-size: .813rem
    }

    .brochures-list h3 {
        font-size: .875rem;
        letter-spacing: normal
    }

    .brochures-list svg {
        margin-right: .125rem
    }

    .brochures-list:hover {
        box-shadow: 0 .125rem .625rem -.063rem rgba(0, 0, 0, .3)
    }

    .about-r-img {
        width: 20.625rem
    }

    .culture-hand-bg img {
        width: 22.5rem
    }

    .green-fur-bg .about-r-img,
    .project-benefits-bg img {
        width: 100%
    }

    .gallery-img .col-md-4 {
        margin-bottom: 0;
        padding: .625rem
    }

    .gallery-img .link-img {
        margin: 0
    }

    .gallery-img .link-img h3 {
        font-size: .688rem;
        height: 2.375rem;
        line-height: 2.375rem
    }

    .advantages-green h2 {
        font-size: 1.25rem
    }

    .advantages-green .col-lg-3 {
        margin-bottom: 0;
        padding: .625rem
    }

    .advantages-green .green-card p {
        font-size: .688rem
    }

    .video-container {
        width: 100%;
        height: 12.5rem
    }
}

@media screen and (max-width: 375px) {
    .privacy-table {
        font-size: .75rem
    }

    .privacy-table td,
    .privacy-table th {
        padding: .313rem
    }

    .job-card h3 {
        font-size: 1rem;
        height: 2.688rem
    }

    .about-r-img {
        width: 18.75rem
    }

    .culture-hand-bg img {
        width: 20rem
    }
}

@media screen and (max-width: 320px) {
    .product-div .col-lg-4 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .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(90deg)
}

.card .btn-link {
    width: 100%;
    background-color: initial !important;
    text-align: left;
    padding: .75rem .938rem .688rem;
    text-decoration: none;
    color: #263238;
    border: none;
    font-weight: 500;
    font-size: 1.125rem
}

.card .btn-link:hover {
    border: none
}

.card .btn-link:after {
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-image: url(/frontend/images/icon-chevron-right.svg);
    background-repeat: no-repeat;
    background-position: center center;
    float: right;
    vertical-align: 0;
    border: 0;
    color: #9e9e9e;
    position: absolute;
    right: 0.75rem;
    top: 0.9375rem;
    transform: rotate(-90deg);
    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
    }

    .f-h3 {
        display: none;
    }
}

@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: #263238;
    text-align: center;
    margin: auto auto 1.875rem
}

.error .error-div span {
    background-image: url(/frontend/images/error-404.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: 8px solid #00a651;
    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
    }

    .error .error-div span {
        border: 0.3125rem solid #00a651;
    }
}

.sub-header-campaign-deal {
    background-color: #263238;
    background-image: url(header-lg.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: #263238
}

.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: Open Sans, sans-serif;
    letter-spacing: normal;
    font-size: 1rem;
    display: block;
    margin-top: .188rem;
    font-weight: 400;
    color: #00a651
}

.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: #00a651;
    background-color: initial !important
}

.btn-link-remove:focus,
.btn-link-remove:hover {
    text-decoration: none;
    background-color: initial !important;
    border: none;
    color: #00a651;
    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 #00a651
}

.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: #263238;
    color: #fff
}

.add-cart-div .cap-deal-quantity .input-group .form-control {
    height: 2rem;
    width: 3.75rem;
    font-size: 1rem;
    font-family: Inter, sans-serif;
    font-weight: 500;
    text-align: center;
    margin: 0 .625rem;
    padding: 0;
    flex: none
}

.add-cart-div .price-div {
    font-family: Inter, 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: #00a651;
    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: Inter, 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: Inter, 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: #00a651;
        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: #263238 !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(.188rem) grayscale(1);
    opacity: .6;
    pointer-events: none;
    cursor: not-allowed
}


* {
    box-sizing: border-box
}

*,
body {
    margin: 0;
    padding: 0
}

body {
    height: 100%;
    font-weight: 400;
    font-family: Open Sans, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #515151;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

.border-0 {
    border: none !important
}

.btn,
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
    font-family: Inter, 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-15 {
    padding-top: .938rem !important
}

.pt-20 {
    padding-top: 1.25rem !important
}

.pt-30 {
    padding-top: 1.875rem !important
}

.pr-5 {
    padding-right: .313rem !important
}

.pl-5 {
    padding-left: .313rem !important
}

.pb-5 {
    padding-bottom: .313rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-10 {
    padding-bottom: .625rem !important
}

.pb-15 {
    padding-bottom: .938rem !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
}

.bg-none {
    background-image: none !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: Open Sans, sans-serif
}

.custom-radio .custom-control-input:checked~.custom-control-label:before {
    animation: effect .25s ease-in
}

img,
svg {
    vertical-align: middle
}

.primarycolor {
    color: #00a651
}

.w-100 {
    width: 100% !important
}

.loadMore {
    background-color: #263238;
    border-color: #263238;
    opacity: 1;
    cursor: pointer
}

.spinner-border-sm {
    margin: .125rem !important
}

.top_border-red {
    border-top: .125rem solid red
}

.wrapper {
    position: relative;
    padding-top: 3.875rem;
    background-color: #fff;
    min-height: calc(100vh - 24rem);
}

.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.active-bookmark {
    text-decoration: none;
    background-color: #00a651 !important;
    border-color: #00a651 !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: #00a651 !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,
.related-pr-section,
.section,
.tabs-section,
.whatrecycle {
    padding-bottom: 3.125rem;
    padding-top: 3.125rem;
    width: 100%;
    margin: auto
}

.category-section .section-heading,
.related-pr-section .section-heading,
.section .section-heading,
.tabs-section .section-heading,
.whatrecycle .section-heading {
    margin-bottom: 1.875rem;
    z-index: 3
}

.category-section .section-heading h1,
.related-pr-section .section-heading h1,
.heading-2,
.section .section-heading h1,
.tabs-section .section-heading h1,
.whatrecycle .section-heading h1 {
    font-size: 1.75rem;
    margin-bottom: 3.125rem;
    position: relative;
    color: #263238;
    line-height: 1
}

.category-section .section-heading h1 span,
.related-pr-section .section-heading h1 span,
.heading-2 span,
.section .section-heading h1 span,
.tabs-section .section-heading h1 span,
.whatrecycle .section-heading h1 span {
    color: #00a651
}

.category-section .section-heading h1:before,
.related-pr-section .section-heading h1:before,
.heading-2::before,
.section .section-heading h1:before,
.tabs-section .section-heading h1:before,
.whatrecycle .section-heading h1:before {
    content: "";
    position: absolute;
    display: block;
    height: .25rem;
    width: 2.188rem;
    background: #00a651;
    left: 0;
    right: 0;
    top: 3.75rem;
    bottom: 0;
    z-index: 1;
    margin: auto
}

.category-section .section-heading h3,
.related-pr-section .section-heading h3,
.section .section-heading h3,
.tabs-section .section-heading h3,
.whatrecycle .section-heading h3 {
    font-size: 1.2rem;
    color: #263238;
    line-height: 1
}

.category-section .section-heading h3 span,
.related-pr-section .section-heading h3 span,
.section .section-heading h3 span,
.tabs-section .section-heading h3 span,
.whatrecycle .section-heading h3 span {
    color: #00a651;
    font-size: 1.75rem
}

.text-bg-g {
    background-color: #00a651;
    color: #fff !important;
    padding-left: .313rem;
    padding-right: .313rem
}

.section-why {
    padding-bottom: 3.125rem;
    padding-top: 3.125rem;
    width: 100%;
    margin: auto
}

.section-why .section-heading {
    text-align: left;
    margin-bottom: 1.875rem;
    z-index: 3
}

.section-why .section-heading h1,
.section-why .section-heading .h-title {
    font-size: 1.75rem;
    position: relative;
    color: #263238;
    line-height: 1;
    text-align: left;
    margin-bottom: 0
}

.section-why .section-heading h1 span,
.section-why .section-heading .h-title span {
    color: #00a651
}

.section-why .section-heading h1:before,
.section-why .section-heading .h-title::before {
    display: none
}

.section-why .section-heading h3 {
    font-size: 1rem;
    color: #263238;
    line-height: 1
}

.section-why .section-heading h3 .per {
    color: #00a651;
    font-size: 1.75rem
}

.section-why p {
    text-align: left;
    width: 80%
}

.section-why .text-bg-g {
    font-size: 1.125rem
}

.related-pr-section,
.whatrecycle {
    background-color: #fff
}

.related-pr-section .product-card,
.whatrecycle .product-card {
    margin-bottom: 0;
    padding: 1.25rem
}

.related-pr-section .product-card h3,
.whatrecycle .product-card h3 {
    font-size: 1rem
}

.related-pr-section .product-card .price,
.whatrecycle .product-card .price {
    font-size: 1.125rem
}

.no-scroll {
    overflow: hidden
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, .3);
    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: #00a651;
    color: #fff;
    font-family: Inter, 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: #fff
}

.side-close:before {
    transform: rotate(45deg)
}

.side-close:after {
    transform: rotate(-45deg)
}

.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 #263238;
    color: #263238;
    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: #263238;
    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: #00a651;
    border-color: #00a651;
    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,
.whatrecycle {
    padding-bottom: 3.125rem;
    padding-top: 3.125rem
}

.category-section h1,
.related-pr-section h1,
.heading-2,
.tabs-section h1,
.whatrecycle h1 {
    text-align: center
}

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

.bg-white {
    background-color: #fff !important
}

.hidden-sm {
    display: block !important
}

.display-md,
.display-sm {
    display: none !important
}

.border-radius {
    border-radius: .313rem
}

.pt-50 {
    padding-top: 3.125rem
}

.w-90 {
    width: 90%
}

.custom-select {
    width: 100%
}

@media screen and (max-width: 1024px) {
    .wrapper {
        padding-top: 3.688rem
    }

    .section-why p {
        text-align: left;
        width: 100%
    }

    .whatrecycle img {
        width: 26rem !important
    }
}

@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,
    .whatrecycle {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }

    .category-section p,
    .related-pr-section p,
    .tabs-section p,
    .whatrecycle p {
        font-size: .875rem
    }

    .no-wishlist-icon {
        width: 5rem !important;
        height: 5rem !important
    }

    .category-section .section-heading h1,
    .related-pr-section .section-heading h1,
    .heading-2,
    .section .section-heading h1,
    .tabs-section .section-heading h1,
    .whatrecycle .section-heading h1 {
        margin-bottom: 1.875rem
    }

    .category-section .section-heading h1:before,
    .related-pr-section .section-heading h1:before,
    .heading-2::before,
    .section .section-heading h1:before,
    .tabs-section .section-heading h1:before,
    .whatrecycle .section-heading h1:before {
        height: .125rem;
        top: auto;
        bottom: -1.125rem;
    }

    .hidden-sm {
        display: none !important
    }

    .display-sm {
        display: block !important
    }

    .section-why .section-heading h1,
    .section-why .section-heading .h-title {
        margin-bottom: 0
    }

    .section-why .section-heading h3 {
        font-size: .938rem
    }

    .section-why .section-heading h3 .per {
        font-size: 1.375rem
    }

    .whatrecycle img {
        width: 75% !important
    }

    .section-why .section-heading .h-title {
        font-size: 1.375rem
    }
}

@media screen and (max-width: 640px) {
    .wrapper {
        padding-top: 2.938rem
    }

    .category-section .section-heading,
    .related-pr-section .section-heading,
    .section .section-heading,
    .tabs-section .section-heading,
    .whatrecycle .section-heading {
        margin-bottom: .625rem
    }

    .category-section .section-heading h1,
    .related-pr-section .section-heading h1,
    .heading-2,
    .section .section-heading h1,
    .tabs-section .section-heading h1,
    .whatrecycle .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;
        min-height: calc(100vh - 306px);
    }

    .no-prduct-tab {
        height: 21rem;
        padding-top: 10rem
    }

    .related-pr-section .product-card,
    .whatrecycle .product-card {
        padding: 8px
    }

    .related-pr-section .product-card h3,
    .whatrecycle .product-card h3 {
        font-size: .813rem
    }

    .related-pr-section .product-card .price,
    .whatrecycle .product-card .price {
        font-size: .938rem
    }
}

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

    .whatrecycle img {
        width: 100% !important
    }

    .waste-problems .section-heading h1:before {
        display: none
    }

    .waste-problems .text-bg-g {
        display: block;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        margin: .563rem auto;
        z-index: 2
    }
}

@media screen and (max-width: 375px) {

    .category-section .section-heading h1,
    .related-pr-section .section-heading h1,
    .heading-2,
    .section .section-heading h1,
    .tabs-section .section-heading h1,
    .whatrecycle .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
    }

    .projects h2 {
        font-size: 1.25rem
    }

    .section-why .text-bg-g {
        font-size: .938rem
    }

    .section-heading h3 span {
        font-size: 1.25rem
    }
}

.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: Inter, sans-serif
}

.searching-new {
    max-width: 800px;
    -webkit-overflow-scrolling: touch;
    width: 50rem;
    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 {
    color: #00a651
}

.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('/frontend/images/search-bg-top.png');
    background-position: top;
    background-repeat: no-repeat;
    position: absolute;
    content: " ";
    height: .938rem;
    width: 2rem;
    left: 1.25rem;
    right: auto;
    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: #00a651;
    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: #00a651
}

.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;
    margin-left: 0;
    margin-right: 0;
    padding: 0.625rem
}

.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: 80%;
    height: auto
}

.searching-new .pr-pv {
    height: 1.375rem
}

.searching-new .product-card h3 {
    font-size: 1rem;
    margin: 0
}

.searching-new .product-card h4 {
    margin-bottom: 0;
    font-size: 0.8125rem
}

.ribbon-top-left .ribbon {
    font-size: 0.6875rem;
    padding: 0.3125rem 0.625rem;
    letter-spacing: 0.0625rem
}

.searching-new .product-card .price {
    font-size: 1.25rem
}

.searching-new .product-card .img-thumb {
    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: #00a651
}

.reward-points-sign .s-st1 {
    fill: #263238
}

.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: Inter, 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: Inter, 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: #263238 !important;
    border-color: #263238 !important
}

.whatrecycle {
    background-image: url(/frontend/images/recycle-bg.svg);
    background-position: top;
    background-repeat: no-repeat
}

.whatrecycle img {
    width: 31.25rem
}

@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-12 {
        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 .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 {
        padding: 0.375rem
    }

    .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: 70%
    }

    .searching-new .product-card .price {
        padding-top: 0
    }

    .searching-new .product-card .offer-l {
        font-size: .625rem
    }

    .searching-new .product-card h3 {
        font-size: 0.8125rem
    }

    .searching-new .product-card h4 {
        margin-bottom: 0;
        font-size: 11px
    }

    .searching-new .product-card .price {
        font-size: 0.875rem
    }

    .mob-marg {
        margin-left: -0.3125rem;
        margin-right: -0.3125rem
    }

    .mob-marg .col-md-6 {
        padding-left: 0.3125rem;
        padding-right: 0.3125rem
    }

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

.customer-list {
    font-size: .875rem;
    padding: .375rem .625rem
}

.customer-list img {
    width: 1.875rem;
    height: 1.875rem;
    border: .063rem solid #b9b9b9
}

.customer-list .btn-primary {
    padding: .375rem .625rem;
    font-size: .688rem
}

.cust-pt-pb {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

@media screen and (max-width: 767px) {
    .customer-list img {
        width: 1.563rem;
        height: 1.563rem
    }

    .customer-list .btn-primary {
        width: 100%;
        margin-top: .313rem
    }

    .cust-list-heading {
        display: none
    }

    .customer-search {
        margin-top: .938rem
    }

    .cust-pt-pb {
        padding-top: .625rem;
        padding-bottom: .625rem
    }
}

.contact-section {
    background-color: #fff
}

.contact-section h4 {
    font-size: .938rem;
    color: #00a651
}

.contact-section p {
    margin-bottom: 0;
    font-size: .875rem
}

.contact-section p svg {
    fill: #bbb;
    margin-right: 10px;
    width: 1rem;
    height: 1rem;
    margin-right: 0.3125rem;
    display: inline-block;
}

.contact-section a {
    color: #263238
}

.contact-section .phoneno {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1.25rem
}

.contact-section .contact-bg {
    background-color: #f9f9f9;
    width: 23.125rem;
    padding: .625rem;
    margin-bottom: 1.25rem;
    border-radius: .313rem
}

.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: #263238;
    margin-right: .313rem
}

.location-sec .btn-primary {
    font-size: .875rem;
    padding: .313rem .625rem;
    display: block;
    margin-top: .625rem
}
.contactform h2{
    font-size: 22px; margin-bottom: 15px;
}
.contactform .btn-outline-primary{
    padding-left: 25px;
    padding-right: 25px;
} 
@media screen and (max-width: 800px) {
    .location-sec {
        padding: .625rem
    }

    .location-sec .btn-primary {
        font-size: .813rem;
        padding: .25rem .5rem
    }

    .contact-section .contact-bg {
        width: 100%
    }
    .contactform h2{
        font-size: 20px; 
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 767px) {
    .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
    }
    .contactform .btn-outline-primary{ 
        font-size: .875rem;
    } 
}

@media screen and (max-width: 640px) {
    .contact-section .contactform .btn-outline-primary {
        width: 100%
    }
}
@media screen and (max-width: 425px) {
.contactform .btn-outline-primary{ 
    width: 100%;
} 
}


.career-form {
    width: 80%;
    margin: 3.75rem auto auto
}

.career-form h2 {
    text-align: center !important
}

.career-form h2:before {
    display: block;
    left: 0;
    right: 0;
    margin: auto
}

.form__input {
    background: 0 0;
    position: relative;
    width: 100%;
    display: block;
    cursor: text;
    transition: border-color .3s, margin-bottom .3s
}

.form__input--file {
    display: block;
    text-align: center;
    border: .063rem dashed #d5d5d5;
    border-radius: .313rem;
    letter-spacing: .101rem;
    color: #888;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 3rem;
    font-size: .813rem;
    font-size: .8125rem;
    padding: 0 1.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    z-index: 1;
    cursor: pointer;
    height: 2.938rem
}

.form__input--file .placeholder {
    position: relative;
    font-size: .875rem;
    line-height: 1
}

.form__input--file .placeholder:before {
    position: absolute;
    top: 0;
    left: -1.25rem;
    content: "+";
    font-size: 1.25rem;
    font-weight: bold;
}

.form__input--file input {
    display: none
}

.form__input--file:HOVER {
    border: .063rem dashed #00a651
}

.form__input--file:HOVER .placeholder:before {
    color: #00a651
}

.st-top-padd {
    height: auto;
    min-height: calc(100vh - 3.875rem);
    padding: 3.125rem 0 1.875rem 0;
}

@media screen and (max-width: 800px) {
    .career-form {
        width: 100%;
        margin-top: 2.5rem
    }

    .goal-bg-set-img {
        padding: .938rem;
        display: block !important
    }

    .st-top-padd {
        padding: 1.875rem 0 0.9375rem 0;
    }
}

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

.is-invalid .form-control,
.is-invalid select {
    border-color: red
}

.is-invalid p {
    color: red;
    margin-bottom: 0
}

.btn-close {
    background-color: #fff;
    color: #00a651
}

.btn-close:hover {
    background-color: #00a651 !important;
    border-color: #00a651 !important
}

.sl-price {
    color: #949494;
    text-decoration: line-through;
    margin-left: 0;
    font-size: .875rem;
    line-height: 1.3
}

.displayNone {
    display: none
}

.pr-lab {
    height: 2.1875rem;
    display: flex;
    padding-right: 0.5rem
}

.pr-lab,
.ver-al {
    vertical-align: middle;
    margin: auto
}

.text-left {
    text-align: left !important
}

.h-35 {
    height: 2.188rem
}

.redColor {
    color: red !important
}

.greenColor {
    color: green !important
}

@media screen and (max-width: 1024px) {
    .sl-price {
        font-size: .75rem
    }
}

@media screen and (max-width: 480px) {
    .sl-price {
        font-size: .813rem
    }
}

@media screen and (max-width: 425px) {
    .sl-price {
        font-size: .688rem
    }
}

.search-heading h1 {
    font-size: 1.563rem !important;
    font-weight: 400 !important
}

.search-heading h1 span {
    font-weight: 700 !important
}

.search-heading h1 .search-no {
    font-family: Open Sans, sans-serif !important
}

.search-tabs {
    border-bottom: 0.0625rem solid #e8e8e8;
    width: 100%;
    margin-bottom: 1.25rem
}

.tabs-badge {
    background-color: #a7a7a7;
    color: #fff;
    border-radius: .188rem;
    font-size: .625rem;
    font-family: Open Sans, sans-serif !important;
    padding: .125rem;
    float: right;
    margin-left: .313rem
}

.active .tabs-badge {
    background-color: #00a651
}

.search-page-sort {
    height: 1.875rem;
    width: 6.875rem;
    float: right;
    margin-top: .188rem;
    padding-top: 0;
    padding-bottom: 0
}

.cust-list-head {
    height: 9.375rem
}

.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: 0.875rem;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    padding: 0.375rem 0.625rem;
    border-radius: 0.313rem
}

.cut-btn-search:hover {
    background: transparent !important
}

.customer-list img {
    width: 1.875rem;
    height: 1.875rem;
    border: 0.0625rem solid #b9b9b9;
    border-radius: 50%
}

.customer-list .btn-primary {
    padding: 0.375rem .625rem;
    font-size: 0.6875rem;
    line-height: 1
}

.cust-list-heading {
    box-shadow: none !important;
    background-color: initial !important
}

.cust-pt-pb {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.head-left {
    text-align: left;
    margin-top: 1.875rem
}

.head-left:before {
    left: 0 !important;
    right: auto !important
}

.btn-decoration-none {
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .customer-list img {
        width: 1.5625rem;
        height: 1.5625rem
    }

    .customer-list .btn-primary {
        width: 100%;
        margin-top: 0.3125rem
    }

    .cust-list-heading {
        display: none
    }

    .customer-search {
        margin-top: 0.9375rem
    }

    .cust-pt-pb {
        padding-top: .625rem;
        padding-bottom: .625rem
    }
}

@media screen and (max-width: 1024px) {
    .search-heading h1 {
        font-size: 1.375rem !important
    }
}

@media screen and (max-width: 767px) {
    .search-heading h1 {
        font-size: 1.125rem !important;
        line-height: normal !important
    }

    .search-page-sort {
        height: 1.563rem;
        width: 5rem;
        margin-top: .125rem;
        padding-left: .25rem;
        font-size: .688rem
    }
}

@media screen and (max-width: 480px) {
    .search-heading h1 {
        font-size: 1rem !important;
        line-height: normal
    }

    .tabs-badge {
        margin-left: .188rem
    }

    .search-page-sort {
        display: none
    }

    .btn-decoration-none {
        text-decoration: none;
        width: 100%;
        margin-bottom: 0.625rem !important
    }
}

@media screen and (max-width: 320px) {
    .search-tabs .nav-item .nav-link {
        padding-left: .325rem !important;
        padding-right: .325rem !important;
        letter-spacing: normal !important
    }

    .advantages-green .green-card {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .line-none320::before {
        display: none !important;
    }
}

.goal-bg-set-img img {
    width: 100%;
    border-radius: .313rem;
    margin-left: -0.625rem
}

@media screen and (max-width: 800px) {
    .goal-bg-set-img img {
        margin-left: 0;
        margin-top: 1.25rem
    }
}

.onCheckout {
    padding-top: 0 !important
}

.d-icon-hidden:after {
    display: none
}

.dropdown-menu {
    transform: translateY(30px)
}

.dropdown:hover .dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0)
}

.hidden {
    display: none
}

.display-none {
    display: none
}

.top-category {
    background-color: #009cde;
    color: #fff;
    top: .563rem
}

.top-category:before {
    border-top: .6rem solid #004360 !important;
    border-left: .4rem solid transparent !important
}

@media screen and (min-width: 767px) {
    .footer-Collapse:not(.show) {
        display: block;
    }

    footer .h2-collapse {
        display: none;
    }

    footer h2.r-icon {
        display: none;
    }
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 0.5rem !important;
}

.line-none::before {
    display: none !important;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.center-line::before{
    left: 0;
    right: 0;
    margin: auto;
}
.divbgGray{
    background-color: #F9F9F9!important;
}