* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@-ms-viewport {
    width: device-width;
}

:root {
    --bodyColor: #000;
}


body::selection {
    scroll-behavior: smooth;
    margin: 0%;
    padding: 0%;
     background-color: #c54298;
            color: white;

}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    color: inherit;
}

li {
    list-style: none;
}

ul {
    padding: 0;
}


.bg-gray-light {
    background-color: var(--bg-gray-light);
}

.border_change {
    border: 0;
}

.bg-warning {
    background: #c54298 !important
}

.btn-warning {
    background-color: #c54298 !important;
}

.border-warning {
    border-color: #c54298 !important;
}

.btn-outline-warning {
    color: #c54298;
    border-color: #c54298;
}

.btn-outline-warning:hover {
    background-color: #c54298;
    color:#ffff;
}

.border-dark{
    color:#d8b700!important;
}

.text-warning {
    color: #c54298 !important;
}

select {
    color: inherit;
}

.bg-gray{
    background:#bcbcbc;
}

.btn:focus {
    outline: none;
    box-shadow: none;
}

.search:focus {
    outline: none;
    box-shadow: none;
}

.container {
    padding: 0;
}

.top_main {
    background-color: #fed700;
    /* border: #000 !important; */
}

.navmain {
    height: auto;
    border-bottom: 1px solid #bdbcbc;
    background-color: #fed700;
}

.top_bar_links {
    font-size: small;
    color: inherit;
}

.navbar {
    border: 1px solid #00000026;
}

.navbar-brand {
    font-size: 40px;
}

.top_nav_spacer {
    color: #bdbcbc !important;
}

.nev_search_main {
    width: 55%;
    border: 2px solid #c54298;
    overflow: hidden;
    height: 40px;
}


.mobile_slider_back {
    background-image: url(https://png.pngtree.com/background/20210715/original/pngtree-abstract-hexagon-gray-gradient-white-minimalist-medical-technology-background-picture-image_1296664.jpg);
    display: none;
}

.nav_brand_main {
    width: 24%;

}

.nav_brand_main i {
    font-size: 25px;
}

.navigation li {
    list-style: none;
}

.navigation {
    position: relative;
}

.dropdown-toggle,
.dropdown-menu {
    width: 240px;
    z-index: 2 !important;
}

/*.navmain .dropdown-menu {*/
/*    box-shadow: 20px 1px 42px -20px;*/
/*}*/

.dropdown-toggle {
    background-color: #fed700;
}

/* responsive navbar */
.mob_nav {
    background: #fed700;
    height: 60px;
    z-index: 1;
    width: 100%;
    /* overflow: scroll; */
}

.mob_main {
    display: none;
}

.mob_nav .fa-bars {
    font-size: 25px;
}

.carousel-indicators {
    z-index: 1 !important;
}

.side_navbar {
    height: 100vh;
    width: 260px;
    position: fixed;
    overflow: scroll !important;
    z-index: 3;
    left: -1000px;
    top:0;
    transition: all 0.2s;
    overflow: hidden;
    background-color: #ffffff;
}

 .finance-icon-mob {
        display: none;
    }

.mask {
    width: 100%;
    height: 100vh;
    position: fixed;
    top:0;
    background-color: #000000b0;
    z-index: 2;
    backdrop-filter: blur(2px);
    display: none;
    transition: all 0.2s;
}

.cart-table{
    width:-webkit-fill-available;
}

.banner-cat-col:hover{
    transform: translatey(-15px);
}
.banner-cat-col{
    transition: all 0.2s;

}

.cart_count {
    position: absolute;
    bottom: 14px;
    right: -4px;
    background: #c54298;
    width: 15px;
    height: 15px;
    font-size: 10px;
    font-weight: 600;
    color: #ffffff;
    border-radius: 50%;
}

.side_navbar .accordion-button {
    padding: 10px !important;
}

.navmain .accordion-button {
    padding: 10px !important;
}

.dropdown:hover .dropdown-menu {
    display: block !important;
    /* background-color: #000; */
}

/* responsive navbar end */

.allP_best {
    width: 320px;
}

.carousel-caption {
    left: 0;
}

/* tabs-cards */
.all_cards_col {
    width: 80% !important
}

.tabs_block .tabs_card {
    width: 205px;
}

.tabs_card {
    width: 217px;
    height: fit-content;
}

.tab_content_all .tabs_card {
    width: 185px;
}

.tab_content_all_second .tabs_card {
    width: 170px;
}

.tabs_card_main {
    transition: all 0.1s;
    background: inherit;
    margin: 1px;
}

.tabs_card_main:hover {
    box-shadow: 0px 0px 10px -5px #000;
    transform:scale(1.1);
}

.tabs_card_Sbtn {
    background: rgb(214 214 214);
}

.tabs_card_main:hover .tabs_card_Sbtn {
    background: #c54298 !important;
}

.tabs_side_card {
    border-radius: 20px;
    border: 2px solid #c54298;
    /*background: whitesmoke;*/
}

.sceond_card_top_li {
    width: max-content;
}

.side_shop_filter {
    left: -1000px;
    background: #fff;
    position: fixed;
    z-index: 2;
    box-shadow: 0px 0px 25px -10px;
    overflow: auto;
    height: 100vh;
    width:300px;
    overflow-x:hidden;
    transition: ease all 0.1s;
}

.best_card:hover {
    box-shadow: 0px 0px 10px -5px #000;
}

.best_card:hover .tabs_card_Sbtn {
    background: #c54298;
}

.recently_add_sec .carousel-indicators {
    bottom: -40px;
}

.best_cards_main .carousel-indicators {
    bottom: -40px;
}

.best_cards_main .carousel-item {
    transition: transform 0.2s ease-in-out;
}

.best_cards_main .carousel-fade .active.carousel-item-start,
.best_cards_main .carousel-fade .active.carousel-item-end {
    transition: opacity 0s 15s;
}

.recently_add_sec, .carousel-item {
    transition: transform 0.5s ease-in-out;
}

.recently_add_sec, .carousel-fade .active.carousel-item-start,
.recently_add_sec, .carousel-fade .active.carousel-item-end {
    transition: opacity 0s 15s;
}

.recently_add_sec .tabs_card {
    width: 190px;
}

.shop_cards_main, .carousel-fade .active.carousel-item-start,
.shop_cards_main, .carousel-fade .active.carousel-item-end {
    transition: opacity 0s 15s;
}

.shop_cards_main .tabs_card {
    width: 175px;
}

.shop_cards_main .tabs_card {
    width: 185px;
}
.prod-title{
    width:400px;
}
.deals-content{
 width:500px;   
}

/* .deals_col {
     width: min-content;
} */

 .pay-method{
        display:flex !important;
    }

.rounded-3 {
    border-radius: 20px !important;
}
.modal-prompt {
    width: 400px;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 3;
    padding: 0px 30px;
    border-radius:20px;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-color: #fff;
    transition: ease 0.5s;
    display:none;
}
/* tabs-cards end */
.about_banner {
    background-image: url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80');
    background-size: cover;
    background-repeat: no-repeat;
}
.video_container{
    position:relative;
    width:fit-content;
}

.product-play-btn{
     position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/* footer */
.footer {
    width: 100%;
    /* height: 500px; */
    background-color: #fed700;
    /* position: absolute; */
    bottom: 0;
    border-top: 1px solid #000;
}

.footer_top {
    width: 100%;
    height: 55px;
    /* background-color: #fed700; */
}

.mob_footer {
    display: none;
}

/* footer end */

.range-slider {
    width: 300px;
    text-align: center;
    position: relative;

    .rangeValues {
        display: block;
    }
}

input[type=range] {
-webkit-appearance: none;
    border: 1px solid white;
    width: 200px;
    position: absolute;
    left: 0;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 300px;
    height: 5px;
    background: #ddd;
    border: none;
    border-radius: 3px;

}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #c54298;
    margin-top: -4px;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

input[type=range]:focus {
    outline: none;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: #ccc;
}

input[type=range]::-moz-range-track {
    width: 300px;
    height: 5px;
    background: #ddd;
    border: none;
    border-radius: 3px;
}

input[type=range]::-moz-range-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #21c1ff;
}
/*.prod-desc{*/
/*    width:500px;*/
/*}*/

/*hide the outline behind the border*/

input[type=range]:-moz-focusring {
    outline: 1px solid white;
    outline-offset: -1px;
}

input[type=range]::-ms-track {
    width: 300px;
    height: 5px;
    /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
    background: transparent;
    /*leave room for the larger thumb to overflow with a transparent border */
    border-color: transparent;
    border-width: 6px 0;
    /*remove default tick marks*/
    color: transparent;
    z-index: -4;

}

input[type=range]::-ms-fill-lower {
    background: #777;
    border-radius: 10px;
}

input[type=range]::-ms-fill-upper {
    background: #ddd;
    border-radius: 10px;
}

input[type=range]::-ms-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #21c1ff;
}

input[type=range]:focus::-ms-fill-lower {
    background: #888;
}

input[type=range]:focus::-ms-fill-upper {
    background: #ccc;
}

/* light dark  */
.switch {
    position: fixed;
    display: inline-block;
    z-index: 3;
    width: 73px;
    height: 50px;
    top: 350px;
    margin-left: 20px;
    transform: rotate(270deg);
}

.border-end {
    border-color: var(--border-end) !important;
}

.border-start {
    border-color: var(--border-start) !important;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch_slider:before {
    position: absolute;
    content: "";
    height: 35px;
    width: 35px;
    left: 4px;
    bottom: 7px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.switch_slider {
    background-color: #a2a2a2;
}

input:focus+.switch_slider {
    box-shadow: 0 0 1px #a2a2a2;
}

input:checked+.switch_slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.switch_slider.round {
    border-radius: 34px;
}

.switch_slider.round:before {
    border-radius: 50%;
}

.bg_gray_change {
    background-color: #212121 !important;
}

.gray-dark {
    background-color: #212121;
}

.dropdown-menu {
    background-color: var(--dropdown-menu);
}

.dropdown-item {
    color: var(--dropdown-item);
}

.nev_search_main {
    border-color: var(--nev_search_main);
}

.mob_footer .accordion-button {
    background-color: var(--accordion-button) !important;
    color: var(--accordion-button-color) !important;
}

.mob_footer .accordion-body {
    background-color: var(--accordion-body);
}


.shop_filter_section .accordion-button {
    background-color: var(--accordion-button) !important;
    color: var(--accordion-button-color) !important;
}

.shop_filter_section .accordion-body {
    background-color: var(--accordion-body);
}

.navmain .accordion-button {
    background-color: var(--accordion-button) !important;
    color: var(--accordion-button-color) !important;
}

.navmain .accordion-body {
    background-color: var(--accordion-body);
}

/* light dark end */

:root,
:root.light {
    --color-bg: #ffffff;
    --color-fg: #000000;
    --border-end: #c9c9c9;
    --border-start: #c9c9c9;
    --bg-gray-light: #f5f5f5;
    --dropdown-menu: #fff;
    --dropdown-item: #000000;
    --nev_search_main: #c54298;
    --accordion-button: #fff;
    --accordion-notCollapne: #fff;
    --accordion-button-color: #000;
    --accordion-body: #fff;
}

:root.dark {
    --color-bg: #181818;
    --color-fg: #ffffff;
    --border-end: #464545;
    --border-start: #464545;
    --bg-gray-light: #212121;
    --dropdown-menu: #181818;
    --dropdown-item: #ffffff;
    --nev_search_main: #4b4b4b;
    --accordion-button: #181818;
    --accordion-notCollapne: #181818;
    --accordion-button-color: #fff;
    --accordion-body: #181818;
}

body {
    background-color: var(--color-bg);
    color: var(--color-fg);
}


/* go to top */

#myBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: rgb(186, 186, 186);
    color: white;
    cursor: pointer;
    padding: 8px;
    width: 43px;
    border-radius: 50px;
}

#myBtn:hover {
    background-color: #555;
}

/* go to top end */

.password-eye{
    border: 1px solid var(--nev_search_main);
    transition: 0.2s ease-in-out;
}
.password-eye:hover{
    background-color: var(--nev_search_main);
    color: white;
}

/*paypal payment */

    .pay-card {
        width: 500px;
        /*height: 630px;*/
        top:50%;
        left:50%;
        transform:translate(-50%, -50%);
        z-index: 3;
        display:none;
        border-radius: 20px;
        background-color: rgb(246 246 246);
        
    }

    .product-details::-webkit-scrollbar {
        width: 3px;
        background-color: rgb(194, 194, 194);
    }

    .product-details::-webkit-scrollbar-thumb {
        width: 3px;
        background-color: rgb(0, 0, 0);
    }

    .product-details {
        height: 170px;
        overflow-y: scroll;
    }
    
/*paypal payment end*/



.password-toggle {
    position: relative;
}

.password-toggle input[type="password"] {
    padding-right: 30px; /* Adjust the padding to fit the icon */
}

.password-toggle .toggle-icon {
    position: absolute;
    top: 50%;
    right: 10px; /* Adjust the right position to place the icon */
    transform: translateY(-50%);
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-image: url('path_to_eye_icon.png'); /* Replace with your eye icon */
    background-size: cover;
}

.password-toggle .toggle-icon.active {
    background-image: url('path_to_eye_slash_icon.png'); /* Replace with your eye-slash icon */
}

    .skelton {
        position: relative;
    }

    .skelton::before {
        content: '';
        border-radius: 5px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: linear-gradient(90deg, #e3e3e3, #efefef, #e8e8e8);
        background-size: 200%;
        animation: skAnimation 1s infinite;
    }

    @keyframes skAnimation {
        0% {
            background-position: -100% 0;
        }

        100% {
            background-position: 100% 0;
        }
    }
    
    
    
        .carousel-indicators [data-bs-target] {
        width: 100% !important;
        height: 100% !important;
        background-color: transparent !important;
    }
    .carousel-indicators::-webkit-scrollbar {
        display: none;
    }
    .carousel-indicators img{
        object-fit: contain
    }


    
    .rate {
     display: inline-block;
    }

    .rate input {
    display: none;
    }

    .rate label {
    font-size: 20px;
    color: #e2e2e2;
    cursor: pointer;
    }

    .rate label:hover,
    .rate label:hover ~ label {
    color: #ffe559;
    }

    .rate input:checked ~ label {
    color: #ffe559;
    }

    
    
    
    .product-play-btn{
        display:none;
    }
    
    .carousel-item:hover .product-play-btn{
        display :block !important;
        
    }
    #ProdReadMore{
        cursor:pointer;
        width:fit-content;
        transition:0.2s;
        text-decoration:underline;
    }
    #ProdReadMore:hover{
        color:#c54298 !important;
    }
    .read-more-decs{
        display:none;
        font-size:small;
        box-shadow:0px 0px 15px -10px;
    }
    .tab-pane li{
        list-style: disc !important;
    }
