.gradient-border-both,
        .gradient-border {
            position: relative;
            z-index: 1;
        }
        
        .gradient-border-both:after,
        .gradient-border-both::before {
            content: "";
            width: calc(50% - 30vw);
            height: 1px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: clamp(0px, 20vw, 22%);
            margin-block: auto;
            background: linear-gradient(90deg, rgb(0 0 0 / 13%) 0%, rgb(43 43 43) 100%);
            opacity: 0.5;
            z-index: 0;
        }
        
        .gradient-border-both:after {
            left: unset;
            right: clamp(0px, 20vw, 22%);
            background: linear-gradient(90deg, rgba(0, 0, 0) 0%, rgba(43, 43, 43, 0) 100%);
        }
        
        .gradient-border:after {
            content: "";
            width: calc(100% - 9vw);
            height: 1px;
            position: absolute;
            top: 0;
            bottom: 0;
            margin-block: auto;
            margin-left: 50px;
            background: linear-gradient(90deg, rgba(0, 0, 0) 0%, rgba(43, 43, 43, 0) 100%);
            opacity: 0.5;
        }
        /* .product-detal-faq */
        
        .product-detal-faq .accordion-item {
            overflow: hidden;
        }
        
        .product-detal-faq .accordion-item:first-of-type {
            --bs-border-radius: 1.375rem;
            --bs-accordion-border-radius: 1rem;
            border-top-left-radius: var(--bs-accordion-border-radius);
            border-top-right-radius: var(--bs-accordion-border-radius);
        }
        
        .product-detal-faq .accordion-button {
            padding-block: clamp(18px, 2vw, 20px);
            border-radius: 0px;
            color: var(--dark-color);
            font-size: clamp(18px, 2vw, 30px);
            font-weight: 600;
        }
        
        .product-detal-faq .accordion-button:not(.collapsed) {
            background-color: #F2F2F2;
        }
        .benefits-section .accordion-button:not(.collapsed) { background-color: transparent!important;}
        
        .product-detal-faq .accordion-body {
            padding-block: clamp(18px, 2vw, 20px);
            color: #898989;
            font-size: clamp(12px, 1.2vw, 15px);
            font-weight: 400;
        }

        .mobile-view-ingredient_lists p { text-align: center!important;}
        
        @media (max-width:1024px) {
            .gradient-border-both:after {
                right: clamp(0px, 3vw, 0%);
            }
            .gradient-border-both::before {
                left: clamp(0px, 3vw, 0%);
            }
          .blog-main-container .single-blog{  min-height: inherit!important;}
        }
        /* blog slider css ----------------------------*/
        
        .blog-slider .card:hover img {
            transform: scale(1.1);
        }
        
        .blog-slider .card {
            transition: all .3s ease-in-out;
            min-height: 625px;
        }
        
        .blog-slider .card:hover {
            transform: scale(1.01);
        }
        .blog-slider .card-text{
           font-size:clamp(13px, 1.8vw, 16px);
           display: -webkit-box;
           -webkit-box-orient: vertical;
           -webkit-line-clamp: 3;
           overflow: hidden;
        }
        .blog-slider .card-title{
    font-size: clamp(17px, 1.8vw, 24px)!important;
            line-height:normal;
      
        }
        
        .blog-slider .owl-stage {
            display: flex;
            padding: 20px 10px;
        }
        
        .image-wrapper {
            position: relative;
            padding-bottom: clamp(56%, 50vw, 80.2%);
            overflow: hidden;
        }
        
        .image-wrapper img {
            position: absolute;
            object-fit: cover;
            width: 100%;
            height: 100%;
            transition: all .3s ease-in-out;
        }
        
        .blog-slider.owl-carousel.owl-theme.owl-loaded.owl-drag {
            width: calc(100% + 40vw);
            /* margin-right: -40vw; */
        }
        /*  */
        /* Clinical Results Section */
        
        .clinical-results-section {
            background: #e8ebed;
        }
        /* End Clinical Results Section */
        /* Benefits Section Styles */
        
        .benefits-section {
            color: #fff;
            background-color: #000;
        }
        
        .benefits-panel {
            padding: clamp(2rem, 3vw, 3rem) 1.5rem;
        }
        
        .benefits-list-item {
            font-size: 1.1rem;
            letter-spacing: 0.01em;
            display: flex;
            align-items: center;
        }
        
        .benefits-list-item span {
            font-size: 1.2em;
            margin-right: 0.5rem;
        }
        
        .benefits-title {
            color: #fff;
        }
        
        .benefits-description {
            color: #fff;
        }
        
        .benefits-accordion {
            --bs-accordion-bg: transparent;
            --bs-accordion-border-color: #fff2;
            --bs-accordion-btn-color: #fff;
            --bs-accordion-active-bg: transparent;
            --bs-accordion-active-color: #fff;
        }
        
        .benefits-accordion .accordion-item {
            background: transparent;
            border: 0;
            border-bottom: 1px solid;
        }
        
        .benefits-accordion .accordion-button {
            padding: clamp(.8rem, 2vw, 1rem) 0;
            background: transparent;
            color: #fff;
            font-size: clamp(14px, 2vw, 18px);
            font-weight: 500;
            box-shadow: none;
        }
        
        .benefits-accordion .accordion-button::after {
            filter: brightness(0) invert(1);
            background-size: clamp(14px, 1vw, 16px);
        }
        
        .benefits-accordion .accordion-body {
            padding: 0;
            padding-bottom: 1.5rem;
            color: #fff;
            opacity: 0.85;
            font-size: 1rem;
        }
        
        .benefit-check {
            width: clamp(17px, 1.8vw, 20px);
            height: clamp(17px, 1.8vw, 20px);
            border-radius: 50%;
            background: #fff;
            color: var(--dark-color);
            font-size: clamp(10px, 1vw, 12px);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 0.75rem;
            flex-shrink: 0;
        }
        /* .benefits-image-col {
            min-height: 100vh;
        } */
        
        .benefits-image {
            object-fit: cover;
            object-position: right;
            /* min-height: 100vh; */
            width: 100%;
            height: 100%;
        }
	.woocommerce .star_count_show .star-rating{
		float: left;
	}
		
		
		.image_gal{ width:100%; margin-top: 30px; display:inline-block;}
		.image_gal ul{ margin:0px; padding:0px; float:left; width:100%;}
		.image_gal ul li{ margin-right:10px; width:60px; float:left;}
		.image_gal ul li img{ border:1px solid #000; cursor:pointer; width: 70px; height: 70px;}

        .product-detail .rating.star_count_show{ display: flex;}
        .product-detail .rating.star_count_show .star-rating{ font-size: 12px; position: relative; top: 2px; height: 0.9;}
        .product-detail .rating.star_count_show a{ color: #2b2f32;}
        .comment-form .comment-form-comment label{ display: block!important;}
        .comment-form .comment-form-comment #comment{ width: 100%; max-width: 600px;}

        .video-outerbox{ position: relative;}

        .video-outerbox .mute-toggle { position: absolute; bottom: 25px; right: 15px; background-color: #000000b3; color: #fff; border: none; border-radius: 50%;  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3;  opacity: .8; transition: opacity .2s ease; padding: 0;}
        .video-outerbox .mute-toggle svg { width: 24px; height: 24px; fill: #fff; display: block; margin: 0 auto;}
        .product-detail .product-details-img { max-width: 580px;}
        .product-detail .product-details-img .wpgs-nav .slick-slide { width: 80px!important;}
        .product-detail .product-details-img .flaticon-right-arrow {right: 15px!important;}
        .product-detail .product-details-img .flaticon-back {left: 15px;}

        .swiper-container{ width: 100%; height: 100%;}
        .swiper-slide { text-align: left; font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center;
        -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
        }
        .blog-main-container .single-blog{ display: flex; flex-direction: column; border-radius: 16px; height: 100%; border: #000 solid 1px; min-height: 562px;}
        .blog-main-container .single-blog .thumb-image{ background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; height: 250px; width: 100%; border-radius: 16px 16px 0 0;}
        .blog-main-container .single-blog .blog-detail{ padding: 16px;}
        .blog-main-container .single-blog .blog-detail .card-text { overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 5; display: -webkit-box; -webkit-box-orient: vertical;}
        .eb-overflow-hidden{overflow: hidden;}
        .clinical-results-title{ font-size: 40px;}
        


        @media (min-width: 992px) {
            .benefits-panel {
                padding: 3rem 3rem;
            }
        }

        
        @media (max-width: 767.99px) {
           .gradient-border:after { display: none!important; }
           .blog-main-container { padding-top: 0px!important; text-align: center!important;}
           .product-details-img .wpgs-nav .slick-track {width: 100%!important;}
                   
        .gradient-border-both:after,
        .gradient-border-both::before { display: none!important;}
        }
