body{
    font-family: "Poppins", sans-serif;
}

.black-btn {
    background-color: transparent;
    color: black;
    border-radius: 10px;
    padding: 12px 30px;
    font-weight: 500;
    border: 1px solid #1D1D1D;
}

.black-btn:hover{
    background-color: black;
    color: white;
}

.category-frame {
    height: calc(82vw / 3);
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 2rem;
    max-height: calc(1540px / 3);
}

.category-frame:hover {
   cursor: pointer;
}

.category-frame:hover .category-frame-img {
    transform: scale(1.1);
    transition: ease-in-out 0.2s;
 }

.category-frame::after{
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 80%);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2;
}

.category-frame-img{
    opacity: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    transition: ease-in-out 0.2s;
}

.category-frame-text{
    position: absolute;
    left: 0;
    bottom: 10%;
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
    z-index: 3;
}

#home-new-slider .owl-nav .right,
#influencer-slider .owl-nav .right{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#home-new-slider .owl-nav .left,
#influencer-slider .owl-nav .left{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* #product-confirm-type-slider .owl-nav .right{
    position: absolute;
    right: -65px;
    top: 50%;
    transform: translateY(-50%);
}

#product-confirm-type-slider .owl-nav .left{
    position: absolute;
    left: -80px;
    top: 50%;
    transform: translateY(-50%);
} */

#home-new-slider .owl-item:not(.center){
    transform: scale(0.7);
    transition: ease-in-out 0.1s;
}

#home-new-slider .owl-item:not(.center) > .item > .details{
    display: none;
}

#complimentary-home{
    background-image: url('../images/improvement/complimentary/background_04102022.jpg');
    padding: 8rem 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
}

#complimentary-home p{
    font-size: 1.3rem;
    font-weight: 300;
}

#video-home iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#video-home .video {
    position: relative;
    padding-bottom: 56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
    height: 0;
    overflow: hidden;
}

.testimonial-name-icon{
    width: 50px!important;
    height: auto;
    margin-right: 1rem;
}

#discover-blog .title,
#blog .title,
.blog .title{
    font-size: 1.5rem;
    font-weight: 700;
}

#discover-blog .blog-list a,
#blog a,
.blog a{
    text-decoration: underline;
    color: #000000;
}

#discover-blog img,
#blog .related-blogs img,
.blog img{
    width: 100%;
    height: calc(74vw / 3);
    object-fit: cover;
    object-position: center center;
}

#blog .main-title{
    font-size: 2.2rem;
    font-weight: 600;
}

#blog{
    font-family: "Poppins", sans-serif;
}

#related-blog-slider .owl-nav .left {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

#related-blog-slider .owl-nav .right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#related-blog-slider .owl-nav .right:hover {
    color: lightgrey;
}

#related-blog-slider .owl-nav .left:hover {
    color: lightgrey;
}

#related-blog-slider .owl-stage-outer .owl-stage {
    display: flex;
}

#help-page .help-title{
    font-size: 1.2rem;
    font-style: normal;
    margin-bottom: 0.8rem;
}

.small-icon{
    font-size: 2rem;
}

nav .nav-link{
    font-weight: 500;
    font-size: 1.2rem;
}

.navbar .nav-link::after {
    content: '';
    border-bottom: solid 3px black;
    display: block;
    opacity: 0;
}

.navbar .nav-item:hover .nav-link,
.navbar .nav-item .nav-link.active {
    border-bottom: unset;
}

.navbar .nav-item:hover .nav-link::after,
.navbar .nav-item .nav-link.active::after {
    opacity: 1;
}

#discover-who-carousel .left,
#discover-who-carousel .right{
    color: #FFFFFFFF;
    padding: 1rem;
    background: #000000;
}

/* product-page */

.stock-status{
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    padding: 15px 12px;
}

.stock-status span{
    color: #D51A68;
}

.product-detail-name .brand {
    font-weight: 600;
    letter-spacing: -1px;
}

.product-detail-price p{
    font-size: 1.2rem;
}

.product-detail-base-image.zoom:hover .selected-image{
    opacity: 0;
}

.product-detail-base-image img,
#product-detail-slider .item img{
    object-fit: contain;
}

.product-detail-base-image img{
    height: 32vw;
    max-height: 480px;
}

.product-detail-base-image.zoom{
    border: 1px solid #C4C4C4;
}

#product-detail-slider .owl-stage-outer .owl-item{
    border: 1px solid #C4C4C4;
}

.product-detail-discount{
    right: 15px;
}

/* .owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev{
    display: flex;
    align-items: center;
    justify-content: center;
} */

.carousel-arrow{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #000000;
}

.carousel-arrow:hover{
    background: #000000;
    color: #FFF!important;
}

.blog-item-container{
    margin: 0 1rem;
}

#product-list-container .wishlist-product-icon.have-promotion{
    top: 0;
    right: 0;
    padding: 1rem 0.8rem;
}

.attribute-selector input[type="radio"]{
    display: none;
}

.attribute-selector label{
    padding: 0.5rem!important;
}

.attribute-selector{
    padding: 0!important;
}

input[type="radio"]:checked + label{
    background-color: #000000;
    color: #FFFFFFFF;
}

.btn-buy-product:hover{
    background-color: #000000;
    color: #FFF;
}

/* Chrome, Safari, Edge, Opera */
input[name="quantity"]::-webkit-outer-spin-button,
input[name="quantity"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.minus-btn{
    position: absolute;
    left: 5px;
    bottom: 0;
    height: 100%;
    width: auto;
}

.increase-btn{
    position: absolute;
    right: 5px;
    bottom: 0;
    height: 100%;
    width: auto;
}

.minus-btn,
.increase-btn{
    background: none;
    border: 0;
    color: #707070;
}

#newsletterModal .background{
    margin: 1rem;
    /* background: url('../images/improvement/test.png'); */
    background-color:rgba(0, 0, 0, 0.5);
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFFFFFFF !important;
}

#newsletterModal input,
#newsletterModal input::placeholder{
    text-align: center;
    /* height: 2.5rem; */
    /* line-height: normal; */
}

#newsletterModal .close-button{
    background: none;
    color: #FFF;
    border: 0;
    margin-left: auto;
    font-size: 2rem;
}

.btn-pink{
    background: #D51A68;
    color: #FFFFFF;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
}

.btn-pink:hover{
    background: #e84388;
    color: #FFFFFF;
}

#newsletterModal .title{
    font-weight: 700;
}

.banner-container{
    margin-bottom: 8vh;
}

.influencer-banner{
    width: 100%;
    height: 40vh;
    object-fit: cover;
    object-position: center center;
}

.influencer-profile-img{
    height: 16vh;
    aspect-ratio: 1/1;
    border-radius: 50%;
    position: absolute;
    bottom: -8vh;
    left: 50%;
    object-fit: cover;
    object-position: center center;
    transform: translateX(-50%);
}

#influencer-slider img{
    object-fit: cover;
    object-position: center center;
    aspect-ratio: 1.5/1;
}

#influencer-slider .owl-item.center{
    transform: scale(1.5);
    transition: ease-in-out 0.1s;
    z-index: 9999;
}

#influencer-slider .owl-item:not(.center) > .item{
    filter: blur(2px);
}

#influencer-slider .owl-item > .item{
    padding-top: 16%;
    padding-bottom: 16%;
}

#influencer-video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#influencer-video .video {
    position: relative;
    padding-bottom: 56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
    height: 0;
    overflow: hidden;
}

.range-score{
    width: 8%;
    max-width: 40px;
    aspect-ratio: 1/1;
    font-size: 90%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFFFF;
    background-color: #E6E6E6;
    cursor: pointer;
}

.range-score.active{
    background: #000000;
}

.range-bar {
    -webkit-appearance: none;
    width: calc(100% - 18px);
    height: 12px;
    background: #E6E6E6;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
    border-radius: 25px;
    border: 0;
    margin: 0 auto;
  }

  .range-bar:hover {
    opacity: 1;
  }

  .range-bar::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: #FFFFFFFF;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #1D1D1D;
    cursor: pointer;
    border-radius: 50%;
  }

  .range-bar::-moz-range-thumb {
    width: 25px;
    height: 25px;
    background: #04AA6D;
    cursor: pointer;
  }

  .filter-content .accordian-link i {
    transform: rotate(-180deg);
    transition: ease-in-out;
    transition-duration: 0.2s;
  }

  .filter-content .accordian-link.collapsed i {
    transform: rotate(0deg);
    transition: ease-in-out;
    transition-duration: 0.2s;
  }

  /* #progressbar li.active:before, #progressbar li.active:after {
    background: #000000;
} */


/* media queries */
@media only screen and (min-width: 1200px){
    .product-detail-base-image.zoom{
        width: 78%;
        margin-left: auto;
    }

    #product-detail-slider .owl-stage-outer .owl-stage{
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        width: 18% !important;
    }

    #product-detail-slider .owl-stage-outer .owl-item{
        width: 100% !important;
        margin-bottom: 1rem;
    }

    #product-detail-container .carousel-outer{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
}


@media only screen and (max-width: 1199px){
    #complimentary-home{
        background-image: url('../images/improvement/complimentary/background-pad.jpg');
    }

    .category-frame {
        height: calc(78vw / 2);
    }

    #product-detail-slider .owl-stage-outer .owl-item{
        margin-right: 1rem;
    }

    #product-detail-slider .owl-stage-outer .owl-stage{
        display: flex;
        flex-direction: row;
    }
}

@media only screen and (max-width: 991px) {
    #filter-container .filter-content {
        /* max-height: 0; */
        display: none;
        margin: 10px 0px;
        overflow: hidden;
        transition: max-height 0.15s ease-out;
        -webkit-transition: max-height 0.15s ease-out;
        -moz-transition: max-height 0.15s ease-out;
        -o-transition: max-height 0.15s ease-out;
      }

    #filter-container .filter-content.active {
        /* max-height: 350px; */
        display: block;
        transition: max-height 0.25s ease-in;
        -webkit-transition: max-height 0.25s ease-in;
        -moz-transition: max-height 0.25s ease-in;
        -o-transition: max-height 0.25s ease-in;
    }

    .navbar-collapse{
        padding-left: 23px;
        padding-right: 23px;
    }

    .product-detail-base-image img{
        height: calc(100vw - 30px);
        max-height: 720px;
    }

    #discover-blog img,
    #blog .related-blogs img,
    .blog img{
        height: calc(74vw / 2);
    }

    .category-frame {
        height: calc(78vw / 2);
        max-height: 720px;
    }

    nav .navbar-brand {
        padding: 0;
    }

    nav .nav-item{
        display: flex;
    }
}

@media only screen and (max-width: 766px) {
    #complimentary-home{
        padding: 6rem 0;
        background-image: url('../images/improvement/complimentary/background-mobile.jpg');
    }

    .product-gallery img{
        margin: 0;
    }

    .product-detail-base-image img{
        max-height: 540px;
    }

    #discover-blog img,
    #blog .related-blogs img,
    .blog img{
        height: 74vw;
    }

    .category-frame {
        height: 100vw;
        max-height: 540px;
    }

    #influencer-slider img{
        object-fit: cover;
        object-position: center center;
        aspect-ratio: 1/1;
    }

    #influencer-slider .owl-item.center{
        transform: scale(1);
    }

    #influencer-slider .owl-item:not(.center) > .item{
        filter: blur(2px);
    }

    #influencer-slider .owl-item > .item{
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 575px) {
    .navbar-collapse{
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .navbar-expand-lg>.container{
        padding-left: 0;
        padding-right: 0;
    }

    .mt-sm{
        margin-top: 1rem;
    }
}

/* new register form */
#stepper-register-page {
    background-color: #313131;
    color: #FFF;
    position: relative;
    padding-bottom: 3.5rem;
}

.stepper-wrapper {
    background-color: #404040;
    color: #FFF;
    position: relative;
    padding-bottom: 3.5rem;
}

#stepper-register-page .bs-stepper-header,
.stepper-wrapper .bs-stepper-header {
    margin-bottom: 3.5rem;
}

.bs-stepper-content .row {
    min-height: 70vh;
    align-items: center;
}

.register-form-img{
    height: auto;
    width: 90%;
    display: block;
    margin: 0 auto;
    object-fit: contain;
    object-position: center center;
}

.step {
    background-color: #787676;
    height: 5px;
    position: relative;
}

.step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #a1cbef;
    display: block;
    transition: 0.3s ease-in-out;
}

.step.previous::before {
    width: 100%;
}

#stepper-register-page h5,
.stepper-wrapper h5{
    font-size: 22px;
    font-weight: 600;
}

#stepper-register-page p,
.stepper-wrapper p{
    font-size: 16px;
}

#stepper-register-page p.small,
.stepper-wrapper p.small{
    font-size: 12px;
}

#stepper-register-page .account-login-btn,
.stepper-wrapper .account-login-btn{
    color: #FFF;
    border-color: #FFF;
    padding: 0.4rem 1rem;
    font-size: 14px;
}

/* forms */
#stepper-register-page input.form-control,
.stepper-wrapper input.form-control{
    background-color: transparent;
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    color: #fff;
    border-color: rgb(52 144 220);
    transition: 0.3s ease-in-out;
    font-size: 16px;
    margin-bottom: 1.5rem;
}

#stepper-register-page select.form-control,
.stepper-wrapper select.form-control{
    background-color: transparent!important;
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    color: #fff;
    border-color: rgb(52 144 220);
    transition: 0.3s ease-in-out;
    font-size: 16px;
    margin-bottom: 1.5rem;
}

#stepper-register-page select.form-control option,
.stepper-wrapper select.form-control option{
    border-radius: 0 0 15px 15px;
    columns: #000!important;
}

#stepper-register-page input.form-control::placeholder,
.stepper-wrapper input.form-control::placeholder {
    color: #9f9f9f;
}

#stepper-register-page select.form-control option,
.stepper-wrapper select.form-control option {
    margin: 40px;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

#stepper-register-page input.form-control:focus,
.stepper-wrapper input.form-control:focus{
    outline: none;
    box-shadow: 0 0 1rem 0.2rem rgb(52 144 220 / 50%);
}

#stepper-register-page .form-group label,
.stepper-wrapper .form-group label {
    font-size: 16px;
}

#stepper-register-page input[type=time].form-control,
#stepper-register-page input[type=date].form-control ,
.stepper-wrapper input[type=time].form-control,
.stepper-wrapper input[type=date].form-control {
    color-scheme: dark;
}

#stepper-register-page .btn-prev-form,
.stepper-wrapper .btn-prev-form {
    margin-right: 1rem;
}

#stepper-register-page .bs-stepper-header .col,
.stepper-wrapper .bs-stepper-header .col {
    width: 7.69%;
    max-width: 7.69%;
    padding: 0;
}

#stepper-register-page .bs-stepper-header .col > button,
.stepper-wrapper .bs-stepper-header .col > button{
    display: none;
}

@media only screen and (max-width: 520px) {
    #stepper-register-page .bs-stepper-header,
    .stepper-wrapper .bs-stepper-header {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.stepper-wrapper .range-score{
    color: #000;
}

.stepper-wrapper .range-score.active{
    background: #000000;
    color: #fff;
}