/*!
Theme Name: cellestra
Theme URI: http://cellestra.in/
Author: cellestra.in
Author URI: http://cellestra.in/
Description: cellestra
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cellestra
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@charset "utf-8";
/* CSS Document */

::selection {
	background: #000; /* Safari */
	color:#fff;
	}
::-moz-selection {
	background: #000; /* Firefox */
	color:#fff;
} 

/*
  font-family: "Open Sans", sans-serif;
*/

	
* { margin:0; padding:0; outline:none;}
.container {  position:relative;}
body { margin:0; padding:0; font-family: "Open Sans", sans-serif; font-weight:300; line-height:normal; overflow-x: hidden; }
p { margin:0; padding:15px 0 0 0; font-family: "Open Sans", sans-serif; font-weight:300; font-size:16px; line-height:24px; color:#222; }
p span { font-weight:600; color:#000;}
p b { font-weight:600; color:#000;}
h1, h2, h3, h4, h5, h6  { margin:0; padding:0; font-weight:600; font-family: "Open Sans", sans-serif;}
ul, li { font-size:16px; margin:0; padding:0; font-family: "Open Sans", sans-serif;}
a { color:#000; text-decoration:none;}
img { width:100%;}
.form-control:focus {box-shadow:none;}
.width_100 { float:left; width:100%;}
h2 { font-size:40px; line-height:50px; color:#000000; font-weight:400;}
h3 { font-size:24px;} 
h5 { font-size:20px; color:#000000;}
h6 { font-size:16px;}
   
header { float:left; width:100%;} 

nav .navbar-brand { padding:10px 0; max-width:100px;} 
.navbar-expand-lg .navbar-collapse {justify-content: center;}

.navbar { padding:0; width:100%;  z-index:999;  background:none;}
.navbar .navbar-nav   {align-items: center; margin-left:0;}
.navbar .navbar-nav .nav-item { padding:0;}
.navbar .navbar-nav .nav-link { padding:10px 0 !important; margin:0 18px; font-size:16px; color:#fff; text-transform:uppercase; font-weight:500;}
.navbar .navbar-nav .nav-link:hover { color:#FF0000;}
.navbar .navbar-nav .nav-link.active {  color:#FF0000;}
.navbar .navbar-toggler {border:1px solid #222; background:#fff; padding:4px 8px;}
.navbar .navbar-toggler:focus { box-shadow:none;}
.headerphone { font-size:14px; font-weight:600; color:#fff; display:flex; align-items:center; margin-left:30px;}
.headerphone img { background:#FF0000; border-radius:50%; width:24px; margin-right:6px;}
.headerphone:hover {color:#fff;}
.bookpickup { background:#FF0000; color:#fff; margin-left:10px; padding:12px 25px; font-size:16px; font-weight:400;   border-radius:40px; display:flex; align-items:center;}
.bookpickup:hover { background:#000000; color:#fff;}
nav .d-lg-block { padding: 15px 0; max-width:100px; margin: 0 30px;}
nav .d-none  { padding: 15px 0; max-width:100px; margin: 0 30px;}

.header_login_right {display:flex; position:absolute; right:50px;}
.header_login_right li { list-style:none;}
.header_login_right li .user {display:flex; color:#fff; font-size:16px; font-weight:500;} 
.header_login_right li .user img { width:18px; margin-right:5px;}
.header_login_right li .cart { width:20px; position:relative; margin:0 0 0 10px;}
.header_login_right li .cart img { width:20px;}
.header_login_right li .cart span { position:absolute; top:-7px; right:-9px; background:#000; color:#fff; width:16px; height:16px; font-size:10px; border-radius:50%; text-align:center;}

.dropdown:hover .dropdown-menu {display:block; margin:0; padding:0; min-width:150px; border-radius:0; background:#fff;}
.dropdown:hover .dropdown-menu li { padding:0;}
.dropdown:hover .dropdown-menu li a { float:left; width:100%; padding:10px 15px; font-size:15px; color:#000; } 
.dropdown:hover .dropdown-menu li a:hover { color:#fff; background:#FF0000;}
.searchbg { background:#222; width:50px; height:50px; text-align:center; border-radius:50%; padding:0 !important; line-height:50px; color:#fff !important; margin-left:20px; font-size:18px !important; position:absolute; right:15px;}

.f-nav { z-index:999; position:fixed; top:0; width:100%; background:#fff !important; box-shadow:0 2px 5px #e5e5e5; }
.f-nav .navbar-nav .nav-link { color:#000;}
.f-nav .d-lg-block { display:none !important;}
.f-nav .d-none { display:block !important;}
.f-nav .header_login_right li .user { color:#000;} 

 
section { float:left; width:100%; background:#ffffff;}
.banner_top_bg { float:left; width:100%; position:relative; text-align:center;}
.banner_top_bg .carousel-inner:before { content:''; position:absolute; width:100%; height:100%; left:0; top:0; background-color:rgba(0, 0, 0, 0.5); z-index:1;}
.banner_top_bg .carousel-caption { top:35%; bottom:auto; z-index:2; text-align:center; left:0; right:0; width:60%; margin:0 auto;}
.banner_top_bg .carousel-caption h2 { float:none; width:100%; max-width:700px;  margin:0 auto; color:#fff; font-weight:400;}
.banner_top_bg .carousel-caption p { float:none; width:100%; max-width:600px;  margin:0 auto; font-size:16px; line-height:24px; color:#fff; font-weight:400; padding:15px 0 0 0; text-align:center;}
.banner_top_bg .carousel-indicators { margin-bottom:30px;}
.banner_top_bg .carousel-indicators [data-bs-target] { width:10px; height:10px; background:#ffffff; opacity:1; border-radius:50%; border:none; margin:0 6px;}
.banner_top_bg .carousel-indicators .active { background:#E52125; opacity:1;}

.banner_top_bg video { width:100%; height:800px; background:#000;}
 
.read_more_but { float:left; width:100%; margin:25px 0 0 0;}
.btn { float:left; background:#FF0000; border:none; font-size:16px; line-height:18px; font-weight:400; padding:14px 30px; border-radius:40px; color:#fff; text-decoration:none; }
.btn:hover {background:#000000; color:#fff;}
.banner_top_bg .read_more_but {  margin:20px 0 0 0; text-align:center;}
.banner_top_bg .read_more_but .btn {float:none;}
  
.banner_top_bg .carousel-control-prev { background:url(images/arrow-left.svg) right center no-repeat; width:38px; height:38px; background-size:38px; top:auto; top:48%; left:15px; border-radius:3px; opacity:1;}
.banner_top_bg .carousel-control-next { background:url(images/arrow-right.svg) right center no-repeat; width:38px; height:38px; background-size:38px; top:auto; top:48%; right:15px;   border-radius:3px; opacity:1;}

.blurb_content_bottom { float:left; width:100%; text-align:center; align-items: center; margin-top:40px; }
.blurb_content {display: flex; align-items: center; justify-content: center;}
.blurb_content .fa-globe { font-size:24px; color:#fff; background:#FF0000; padding:12px; border-radius:5px; margin-right:15px;}
.blurb_content h4 { font-size:20px; font-weight:600; color:#000; text-align:center;}
.blurb_content h4 span { font-size:16px; color:#000; font-weight:400;}
.blurb_content img { width:35px; margin:0 20px;}
.blurb_rated {display: flex; align-items: center; justify-content:center; flex-wrap: wrap;}
.blurb_rated h3 { font-size:30px; font-weight:600; width:100%; color:#000; }
.blurb_rated img { width:100px;}
.blurb_rated p { width:100%; padding:5px 0 0 0; font-size:14px; color:#000; }

.swiper_slide_bg { float:left; width:100%; background:#000; padding:15px 0;}
.swiper_slide_bg span { font-size:22px; font-weight:600; font-style:italic; color:#e4e4e4;}

.empowering_your_journey_bg { float:left; width:100%; padding:80px 0 0 0;}
.empowering_your_journey_bg h2 { max-width:700px; margin:0 auto; text-align:center;}
.empowering_your_journey_bg .nav-tabs { border:none; justify-content: space-around; margin-top:30px;}
.empowering_your_journey_bg .nav-item { width:33.33%;}
.empowering_your_journey_bg .nav-link { font-size:18px; font-weight:600; color:#666; width:100%; text-align:center; border:none; border-bottom:2px solid #ccc;}
.empowering_your_journey_bg .nav-link:hover { border:none; border-bottom:2px solid #000;}
.empowering_your_journey_bg .nav-link.active { border:none; color:#000; border-bottom:2px solid #000;}

.empowering_content_bg { float:left; width:100%; margin-top:30px; background-size:cover !important; border-radius:10px; padding:30px; position:relative;}
.empowering_content_bg:before { content:''; position:absolute; width:100%; height:100%; left:0; top:0; background-color:rgba(0, 0, 0, 0.5); z-index:1;}
.empowering_content_bg .row { z-index:2; position:relative;}
.empowering_content_bg .cellestra_icon { width:40px;}
.empowering_content_bg p.bottom { font-size:18px; color:#fff; font-weight:400; position:absolute; bottom:0; left:0; max-width:350px;}
.cellestra_right_bg  { float:left; width:100%; border-radius:10px; padding:20px; background:#fff;}
.cellestra_right_bg .img_left img {border-radius:10px;}
.cellestra_right_bg .img_left h4 { font-size:20px; font-weight:600; padding:15px 0 0 0;}
.cellestra_right_bg .text_right h5 { font-size:18px; font-weight:600; padding:0;}
.cellestra_right_bg .text_right ul { list-style:none; margin:0; padding:10px 0 0 0;}
.cellestra_right_bg .text_right li { list-style:none; margin:0; padding:15px 0 0 0; display:flex; align-items: center; font-size:16px; color:#000; font-weight:400;}
.cellestra_right_bg .text_right li img { width:34px; margin-right:10px;}

.customized_nutrition_bg { float:left; width:100%;}
.nutrition_optimal_health { float:left; width:100%; padding:40px 30px; border-radius:10px; background:#fff3f3;}
.nutrition_optimal_health h2 { max-width:500px; margin:0 auto; text-align:center;}
.nutrition_health_box { float:left; width:100%; border-radius:8px; margin-top:30px; position:relative; height:480px; -webkit-transition: 1.3s; -o-transition: 1.3s;  transition: 1.3s;}
.nutrition_health_box .bg_box { width:100%; background-image: linear-gradient(180deg,rgba(255,255,255,0) 0%,#ffffff 100%) !important; height: 480px; border-radius:8px; overflow: hidden; align-items: flex-end !important; position: absolute; display: -ms-flexbox; display:flex;  -ms-flex-align:center; align-items: center; top:0; left:0; padding:30px; -webkit-transition: 1s; -o-transition: 1s; transition: 1s; transition-duration: 1s;  opacity: 1; -webkit-transform: scale(1);  transform: scale(1);}
.nutrition_health_box .bg_box .icon { width:100%; text-align:center; position:absolute; bottom:100px; left:0;  right:0;}
.nutrition_health_box .bg_box .icon img { width:70px; margin:0 auto;}
.nutrition_health_box .bg_box h5 { width:100%; font-size:20px; color:#000; text-align:center;}

.nutrition_health_box .img_box {position: absolute; display: -ms-flexbox; display: flex; height: 480px; width:100%; -ms-flex-align: center; align-items: center; top:0;  left:0; padding: 30px; -webkit-transition: 1s; -o-transition: 1s; transition: 1s; transition-duration: 1s; opacity:0; -webkit-transform: scale(.8); transform: scale(.8); -ms-flex-align: end !important; align-items: flex-end !important; border-radius:8px; background-size:cover !important;}
.nutrition_health_box .img_box::before { content: '';  border-radius:8px; position:absolute; width:100%;  height:100%; left:0; top:0; background-color: rgba(0, 0, 0, 0.4); z-index:0;}
.nutrition_health_box .img_box .icon { width:100%; text-align:center; position:absolute; bottom:100px; left:0; right:0;}
.nutrition_health_box .img_box .icon img { width:70px; margin:0 auto;}
.nutrition_health_box .img_box h5 { width:100%; font-size:20px; color:#fff; text-align:center; z-index:1;}
.nutrition_health_box:hover .bg_box {opacity: 0; -webkit-transform: scale(.8); transform: scale(.8); transition-duration: 600ms !important; border-radius:8px;}  
.nutrition_health_box:hover .img_box  {opacity:1; -webkit-transform: scale(1); transform: scale(1); transition-duration: 600ms !important; border-radius:8px;}  

.faq_question { float:left; width:100%;  margin-top:80px;}
.faq_question h2 { padding-bottom:10px;}
.faq_question .accordion-item { border:none;  border-bottom:1px solid #e6e7ee; }
.faq_question .accordion-button { background:#fff; font-weight:400; font-size:20px; color:#000;  padding:20px 0; }
.faq_question .accordion-button:not(.collapsed) { background:#fff !important; color:#000 !important; box-shadow: none !important; }
.faq_question .accordion-button::after { background-color:#fff; border-radius:50%; background-position: center center; background-size:14px;}
.faq_question .accordion-button:focus {   box-shadow:0 0 5px #e8e8e8;}
.faq_question .accordion-body { padding:0;} 
.faq_question .accordion-button::after { background:url(images/faq-arrow-right.svg) right center no-repeat; width:20px; height:20px; background-size:20px;}
.faq_question .accordion-button:not(.collapsed)::after {background:url(images/faq-arrow-up.svg) right center no-repeat;  background-size:20px; width:20px; height:20px; transform: rotate(0); }
.faq_question .accordion-body p { color:#6A6A6A; padding:15px 0; font-size:16px; line-height:24px;}

.home_aboutus_bg { float:left; width:100%; padding:20px 0 0 0;}
.home_aboutus_bg .row { align-items: center;}
.home_aboutus_bg .image { float:left; width:100%; margin-top:40px;}
.home_aboutus_bg .image img{ float:left; width:100%; border-radius:20px;}
.home_aboutus_bg .text { float:left; width:100%; margin-top:40px;}
.home_aboutus_bg .text h5 { color:#222; padding:15px 0 0 0;}
.home_aboutus_bg .text ul { list-style:none; padding:5px 0 0 0; margin:0;}
.home_aboutus_bg .text li { font-size:16px; color:#222; padding:10px 0 0 22px; background:url(images/arrow-check.svg) left 13px no-repeat;}
.home_aboutus_bg .text .btn { margin-top:20px;} 
.home_aboutus_bg .mitochondria_bg { background:#fff3f3; float:left; width:100%; border-radius:20px; padding-right:20px; margin-top:30px;}
.home_aboutus_bg .mitochondria_bg img { border-radius:20px 0 0 20px;}
.home_aboutus_bg .text_bg { background:#fff3f3;  border-radius:20px; padding:30px;}
.home_aboutus_bg .text .icon_box {display: flex; align-items: center; margin-top:20px;}
.home_aboutus_bg .text .icon_box .icon { min-width:80px; margin-right:15px;}
.home_aboutus_bg .text .icon_box .icon img { border-radius:50%; background:#FF0000; width:100%;}
.home_aboutus_bg .text .icon_box p { padding:0;}
 
.why_choose_us_bg { float:left; width:100%; background:#fff3f3; margin-top:80px; padding:80px 0; text-align:center; scroll-margin-top:80px;}
.why_choose_us_bg .col-lg-3 { width:20%;}
.why_choose_us_bg .read_more_but { text-align:center;}
.why_choose_us_bg .read_more_but .btn { float:none;}

.why_choose_box {padding:30px 20px; margin-top:30px; background:#fff;  border-color: #fff;  border-radius: 20px; transition: box-shadow 0.3s ease-out, transform 0.3s ease-out, -webkit-box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out; -webkit-box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05);  box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05); }
.why_choose_box:hover { -webkit-transform: translate(0, -3px); transform: translate(0, -3px); -webkit-box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.1); box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.1);}

.why_choose_box .icon { width:80px; margin:0 auto;}
.why_choose_box .icon img { border-radius:50%; background:#FF0000; width:100%;}
.why_choose_box:hover .icon img { background:#000;}
.why_choose_box h5 { padding:15px 0 0 0; color:#222; font-size:18px;  max-width:170px; margin: 0 auto;}
.why_choose_box p {  text-align:center;}
.cellestra_advantage_bg { padding:0; background:none;}

.servicesoffer .why_choose_box {display:flex; align-items:center;}
.servicesoffer .why_choose_box p { text-align:left; min-height:inherit; padding:0; font-size:16px;}
.servicesoffer .why_choose_box .icon { width:80px; margin:0 15px 0 0;}
.servicesoffer .why_choose_box .icon img { width:80px;}

.our_products_bg { float:left; width:100%; padding:20px 0 0 0; position:relative; scroll-margin-top:80px;} 
.our_products_bg .row { align-items: center;}
.our_products_bg a.btn { margin:25px 0;}
.product_box { float:left; width:100%; border:1px solid #e1e1e1; border-radius:20px; margin-top:70px;}
.product_box .image { float:left; width:100%; position:relative; }
.product_box .image img {border-radius:20px 20px 0 0; }
.product_box .image .icon {position:absolute; bottom:-40px; right:0; left:0; margin:0 auto; width:80px; height:80px;  background:#fff; border:1px solid #FF0000; border-radius:50%;}
.product_box h5 { float:left; width:100%; font-size:18px; text-align:center; padding:55px 0 15px 0; color:#222;} 
.product_box:hover { background:#FF0000;}
.product_box:hover h5 { color:#fff;}
.our_products_slider .slick-prev { background:url(images/left-arrow.svg) left top no-repeat; width:30px; height:30px; background-size:30px; border:none; box-shadow:none; left:0; top:52%; border-radius:0; z-index:4;}
.our_products_slider .slick-next { background:url(images/right-arrow.svg) left top no-repeat; width:30px; height:30px; background-size:30px; border:none; box-shadow:none; right:0; top:52%; border-radius:0;  z-index:4;}
.our_products_slider .slick .slick-prev::before {content: "";}
.our_products_slider .slick .slick-next::before {content: "";}

.instagram-section { float:left; width:100%; padding:80px 0; text-align:center;}
.insta-header { display: flex; flex-direction: column; align-items: center; margin-bottom: 30px;}
.instagram-section .icon_name { margin-top:10px;}
.insta-btn { display: inline-flex; align-items: center; background:#FF0000; color: #fff; padding: 8px 16px; border-radius: 30px; text-decoration: none; font-weight:500; transition: background 0.3s;}
.insta-btn img { width:20px; margin-right: 8px;}
.insta-btn:hover { background: #000;}
.insta-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px;}
.insta-grid img { width: 100%;  height: auto; border-radius: 8px; transition: transform 0.3s ease;}
.insta-grid img:hover { transform: scale(1.05);}

.testimonials_home_bg { float:left; width:100%; text-align:center; padding:80px 0; background:#fff3f3; scroll-margin-top:80px;}
.testimonials_box { float:left; width:100%; padding:30px 30px; border-radius:20px; text-align:center; background:#fff;  margin-top:30px;}
.testimonials_box .quoteicon { width:50px; margin:0 auto;}
.testimonials_box p { font-size:18px; line-height:30px; color:#333; padding:10px 0 0 0;  min-height:70px; }
.testimonials_box h5 { color:#333; font-size:20px; padding:20px 0 0 0;}
.testimonials_box h5 span { font-size:16px; font-weight:300;}
.testimonials_box .star { max-width:100px; margin:20px auto 0 auto;}
.testimonials_slider { padding:0 120px;}
.testimonials_slider .slick-dots { bottom:-40px; left:0; right:0; margin:0 auto;}
.testimonials_slider .slick-dots li { width:10px; height:10px; margin:0 5px;}
.testimonials_slider .slick-dots li button { background:#fff; width:10px; height:10px; border-radius:50%;}
.testimonials_slider .slick-dots li.slick-active button { background:#000000;}


.call_to_action_bg { float:left; width:100%; padding:40px 0 50px 0; scroll-margin-top:80px;}
.call_to_action_bg .row { align-items: center;}
.call_action_box { float:left; width:100%; background:url(images/call-action-bg.jpg) right center no-repeat; padding:60px 20px; border-radius:20px;  margin-top:40px; background-size:cover;}
.call_action_box .border { float:none; max-width:400px; margin:0 auto; border:2px solid #fff !important; background-color: rgba(0, 0, 0, 0.6); padding:30px; border-radius:20px;}
.call_action_box h2 {  color:#fff; text-align:center;}
.call_action_box h4 {  color:#fff; padding:15px 0 0 0; text-align:center;}
.call_action_box p { color:#fff; font-weight:400; text-align:center;}
.call_action_box .read_more_but { margin:50px 0 20px 0; text-align:center;}
.call_action_box .read_more_but .btn { float:none;}
 
.shipping_secure_bg { float:left; width:100%; padding-bottom:80px;}
.shipping_box { float:left; width:100%; border-radius:20px; background:#fff3f3; padding:30px; display: flex; align-items: center; margin-top:30px;}
.shipping_box .icon { float:left; width:100px; margin-right:15px;}
.shipping_box .icon img {border-radius: 50%;  background:#000000; width:100px;}
.shipping_box:hover .icon img { background:#FF0000;}
.shipping_box h5 { font-size:20px; line-height:28px; color:#222;}

.blog_home_bg { float:left; width:100%; padding:80px 0 0 0;}
.blog_home_bg .read_more_but { margin:0;}
.blog_home_bg .read_more_but a { float:right;}
.blog_box { float:left; width:100%; background:#fff3f3; position:relative; padding:20px; margin-top:30px; border-radius:20px;}
.blog_box h5 { padding:15px 0 0 0; font-size:22px;}
.blog_box p { padding:10px 0 0 0; max-width:320px;}
.blog_box .image { position:relative;}
.blog_box .image img { width:100%; border-radius:20px; margin:0;}
.blog_box .image .date { position:absolute; top:15px; right:15px; background:#FF0000; font-size:12px; color:#fff; padding:4px 8px; border-radius:5px;}
.blog_box .viewmore { position:absolute; bottom:20px; right:20px; width:38px; height:38px; line-height:36px; font-size:16px; margin:0; background:#fff; color:#FF0000; transform: rotate(-45deg); transition: .15s; text-align: center; border:1px solid #FF0000; border-radius:50px;}
.blog_box:hover { background:#fff; transform: translateY(-8px); transition: all .4s; box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05);} 
.blog_box:hover .viewmore {width:38px; height:38px; transform: rotate(0) !important;} 
.blog_box .share_icon {display: flex; align-items: center; padding:15px 0 0 0;}
.blog_box .share_icon span { font-size:14px; font-weight:700;}
.blog_box .share_icon a {  color:#FF0000; font-size:20px; margin-left:10px; text-align:center; float:left;}
.blog_box .share_icon a:hover { color:#000; }

footer { float:left; width:100%; background:#000000; padding:0; position:relative;}
.footer_box { float:left; width:100%; padding:40px 0 0 0;}  
.footer_box h5 { float:left; width:100%; font-size:28px; color:#fff;  position:relative; margin-bottom:10px; }
.footer_box p { float:left; width:100%; font-size:15px; line-height:22px; text-align:left; color:#fff; padding:15px 0 0 0;}
.footer_box p i { float:left; font-size:18px; color:#FF0000; padding:2px 5px 0 0;}
.footer_box p i.fa-location-dot { font-size:22px; margin-bottom:44px;}
.footer_box p a {color:#fff;}
.footer_box p a:hover { color:#fff;}
.footer_box .left_icon a { margin-top:25px; color:#fff; font-size:22px; margin-right:20px; text-align:center; float:left;}
.footer_box .left_icon a:hover { color:#fff; }
.footer_box ul { float:left; width:100%; list-style:none; padding:7px 0 0 0; margin:0;}
.footer_box li { float:left; width:100%; list-style:none; padding:7px 0 5px 0; margin:0;}
.footer_box li a { float:left; font-size:16px; color:#fff; padding:0 0 0 14px; background:url(images/footer-arrow.svg) left 5px no-repeat;}
.footer_box li a:hover { color:#FF0000;}
.footer_box .payment_icon { float:left; width:100%;}
.footer_box .payment_icon img { float:left; width:74px; margin:10px 10px 0 0;}
 
.footer_newsletter_box { float:left; width:100%; position:relative; margin:5px 0 0 0;}
.footer_newsletter_box .newsletter_input { float:left; width:100%; padding:0 0 0 20px; background:none; font-size:15px; color:#fff; border-radius:40px; height:54px; border:1px solid #fff;}
.footer_newsletter_box .btn { float:left;  position:relative; margin-top:15px; }
.footer_newsletter_box .btn:hover {background-color:#fff; color:#000;}
.copyright_text_bottom { float:left; width:100%; text-align:center; color:#fff; font-size:14px; background:#0D0D0D; padding:25px 0; margin-top:40px;} 
.copyright_text_bottom .container { display: flex; justify-content: space-between;}
   
.inner_page_title_bg {float:left; width:100%; background-size:cover !important;  padding:200px 0 120px 0; position:relative;}
.inner_page_title_bg:before { content:''; position:absolute; width:100%; height:100%; left:0; top:0; background-color:rgba(0, 0, 0, 0.5);}
.inner_page_title_bg h1 { float:left; width:100%; text-align:center; font-size:50px; color:#fff; z-index:2; position:relative;}
.inner_page_title_bg .header_link { float:left; width:100%; text-align:center; font-size:16px; color:#fff; padding:10px 0 0 0;}
.inner_page_title_bg .header_link a { text-align:center; font-size:16px; color:#fff;}
.inner_page_title_bg .header_link span { text-align:center; font-size:16px; padding:0 15px; color:#fff;}
  
.pricing_home_bg { float:left; width:100%; padding:80px 0 0 0; }
.pricing_home_bg h6 { text-align:center;}
.pricing_home_bg h2 { text-align:center;}
.pricing_home_bg .pricing { float:left; width:100%; position: relative;text-align: left; padding:20px; border-radius:20px; margin-top:30px;}
.pricing_home_bg .pricing h5 { padding:10px 0 0 0;}
.pricing_home_bg .pricing.standard {background:#fff0f2;}
.pricing_home_bg .pricing.livestore {background:#ffe0e5;}
.pricing_home_bg .pricing.masterfranchise {background:#fcc6ce;}
.pricing_home_bg .pricing .title { font-size:24px; font-weight:400;}
.pricing_home_bg .pricing .price-box { position:relative; margin-top:20px;}
.pricing_home_bg .pricing .price-box .icon {background: #fff; font-size:16px; line-height:20px; font-weight:700; padding:10px 0 0 0; border-radius:50%; height: 60px; text-align: center; width: 60px; z-index: 1; position:absolute; right:0; color:#FF0000; border:1px solid #FF0000;}
.pricing_home_bg .pricing .price-box .starting { font-size:16px; color:#000;}
.pricing_home_bg .pricing .price-box .price {font-size:30px; font-weight:700; margin:0}
.pricing_home_bg .pricing .price-box .price span {text-decoration:line-through; font-weight:400;}
.pricing_home_bg .pricing ul { list-style:none; padding:5px 0 0 0; margin:0; min-height: 140px;}
.pricing_home_bg .pricing li { width:100%; font-size:16px; color:#000; padding:10px 0 0 14px; background:url(images/arrow-box.svg) left 17px no-repeat; }
.pricing_home_bg .pricing .bottom_box { margin-top:15px;}
.pricing_home_bg .pricing .bottom_box a.btn { width:100%; background:#FF0000;}
.pricing_home_bg .pricing .bottom_box a.btn:hover {background:#000000;}     

.patents_and_publications_page { float:left; width:100%; padding:80px 0; }
.patents_and_publications_page p { text-align:center; font-size:20px; color:#000; padding:0 0 40px 0;}
.patents_and_publications_page h2 { text-align:center;}
.patents_and_publications_page .read_more_but { text-align:center;}
.patents_and_publications_page .read_more_but .btn { float:none;}
.patent_publications_box { float:left; width:100%; text-align:center; margin-top:30px; background:#fff3f3; border-radius:20px; }
.patent_publications_box:hover {  transform: translate(0, -5px);  }
.patent_publications_box img { border-radius:20px 20px 0 0;}
.patent_publications_box h4 { float:left; width:100%; font-size:18px; line-height:26px; min-height:122px; text-align:center; padding:20px;}

.contact_map_top { float:left; width:100%; position:relative;}
.contact_info { float:left; width:320px; background:rgba(0, 0, 0, 0.7); position:absolute; top:0; bottom:4px; right:10%; padding:50px 40px 65px 40px; }
.contact_info h5 { text-align:center; color:#fff; text-transform:uppercase; padding:30px 0 0 0; font-weight:600;} 
.contact_info p { text-align:center; color:#fff; padding:15px 0 0 0;}
.contact_info p a { color:#fff;}
 
.contact_from_box { float:left; width:100%; text-align:center; padding:80px 0;}
.contact_from_box p { padding:0;}
.contact_from_box .container { max-width:800px;}
.contact_from_box .form-control { border:1px solid #ccc; background:#fff; box-shadow:none; min-height:48px; margin-top:30px;}
.contact_from_box .upload_your_cv .form-label { width:100%; text-align:left; padding:30px 0 0 0; margin:0;}
.contact_from_box .upload_your_cv .form-control { margin:5px 0 0 0;  padding:6px 0 6px 10px; min-height:inherit;}
.contact_from_box .send_message_but {text-align:center; margin-top:30px;  }
.contact_from_box .send_message_but .btn {float:none;}

.team_members_bg { float:left; width:100%; text-align:center; padding:80px 0; background: #fff3f3; margin:80px 0 0 0;}
.team_member_box { float:left; border-radius:20px; background:#fff; margin-top:30px; overflow:hidden; transition: all 0.4s; transition: all 0.4s; scale: 1.0; padding-bottom:20px; min-height: 782px; }
.team_member_box .img { overflow:hidden; width:100%;  border-radius:20px 20px 0 0;}
.team_member_box:hover img {transition: all 0.4s; scale: 1.05; border-radius:10px 10px 0 0; border-radius:20px 20px 0 0;}
.team_member_box h4 { padding:20px 10px 0 10px; font-size:20px; color:#000000;}
.team_member_box p { padding:10px 15px 0 15px;}

.about_top_button_bg { float:left; width:100%; text-align:center; padding:60px 0 0 0;}
.about_top_button_bg a.btn { float:none; margin:4px; font-weight:700;}

.about_health_within_bg { float:left; width:100%; padding:70px 0;}
.about_health_within_bg h2 { text-align:center;}
.about_health_box { width:100%; padding:30px 20px; margin-top:30px; background:#fff;  border-color: #fff;  border-radius: 20px; transition: box-shadow 0.3s ease-out, transform 0.3s ease-out, -webkit-box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out;  -webkit-box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05);  box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05); }
.about_health_box:hover {  -webkit-transform: translate(0, -3px);  transform: translate(0, -3px);  -webkit-box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.1); box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.1);}
.about_health_box .icon img { border-radius:50%; background:#FF0000; width:100px;}
.about_health_box:hover .icon img { background:#000; }
.about_health_box h2 { font-size:30px; line-height:36px; padding:15px 0 0 0; text-align:left;}
.about_health_box ul { list-style:none; padding:5px 0 0 0; margin:0; min-height: 140px;}
.about_health_box li { width:100%; font-size:16px; color:#000; padding:10px 0 0 14px; background:url(images/arrow-box.svg) left 16px no-repeat; }

.blog_page_bg { float:left; width:100%; padding:50px 0 80px 0;} 
.news_box { float:left; width:100%; background:#fff3f3; position:relative; padding:20px; margin-top:30px; border-radius:20px; display: flex; align-items: center;}
.news_box h5 { padding:15px 0 0 0; font-size:30px;}
.news_box p { padding:10px 0 0 0; }
.news_box .image { position:relative;}
.news_box .image img { width:100%; border-radius:20px; margin:0;}
.news_box .date { font-size:14px; color:#FF0000; padding:10px 0 0 0;}
.news_box .btn { margin-top:20px;}

.proven_benefits_systems_bg { float:left; width:100%; background:#fff3f3; text-align:center; padding:80px 0; margin:80px 0 0 0;}

.guides_page_main { float:left; width:100%; padding:40px 0; }

.guides_box_bg { float:left; width:100%; padding:40px 0; border-bottom:1px solid #ccc;}
.guides_box_bg .row {align-items: center;}
.guides_box_bg ul { float:left; width:100%; padding:0; list-style:none;}
.guides_box_bg li { float:left; width:100%; padding:0; margin:15px 0 0 0; list-style:none; font-size:16px; display: flex; align-items: center;}
.guides_box_bg li span { float:left; text-align:center; line-height:40px; min-width:40px; height:40px; border-radius:50%; background:#333; color:#fff; font-size:20px; font-weight:700; margin-right:10px;}

.guides_box_bg img { border-radius:20px;}

.product_detail_bg_main { float:left; width:100%; padding:40px 0 0 0;}
.product_detail_left_img { width:100%; border:2px solid #F4F4F4; padding:5px; margin-top:30px;}
.product_detail_left_img img { width:100%;}
.product_detail_right_text { float:left; width:100%; margin-top:30px;}
.product_detail_right_text h2 { color:#000;}
.product_detail_right_text h6 {float:left; width:100%; font-size:20px; font-weight:700; padding:30px 0 0 0; }
.product_detail_right_text .form-select { width:60%; height:44px; margin-top:10px; float:left; border:1px solid #ccc;}
.product_detail_right_text .form-select:focus {  box-shadow:none;}
.product_detail_right_text .price { float:left; width:100%; padding:15px 0 0 0; font-size:30px; color:#FF0000; font-weight:500;}
.product_detail_right_text .price b { color:#222;}
.product_detail_right_text .price #regular-price {  color:#666666; font-weight:300; font-size:20px; text-decoration:line-through; padding-right:10px;}
.product_detail_right_text .quantity_box { float:left; width:100%; display: flex; align-items: center; margin-top:30px;}
.product_detail_right_text .quantity_box p { font-size:16px; padding:0; font-weight:500; width:auto;} 
.product_detail_right_text .quantity_box .inputquantity { border:1px solid #ccc; border-radius:5px; width:70px; height:50px; font-size:16px; line-height:26px; color:#000; text-align:center; margin:0 0 0 10px;}
.product_detail_right_text p { font-size:16px; padding:20px 0 0 0; float:left; width:100%; font-weight:400;} 
.product_detail_right_text .button a { float:left; background:#FF0000; color:#fff; border-radius:36px; font-weight:700; font-size:18px; padding:14px 40px; margin-top:30px;}
.product_detail_right_text .button a:hover { background:#000; }
.product_detail_right_text #ajax-response { float:left; width:100%; padding:15px 0 0 0;}

.modal {background-color: rgba(0, 0, 0, 0.6);}
.loginpopup {max-width:600px;}
.loginpopup .modal-content { border-radius:20px; border:3px solid #FF0000; position:relative;}
.loginpopup .btn-close { position:absolute; top:15px; right:15px; z-index:999;}
.login_form_box { float:left; width:100%; padding:30px;}
.login_icon_top { margin-top:20px; float:left; width:100%; text-align:center;}
.login_icon_top img { border-radius:10px; border:1px solid #ccc; width:auto; margin:0 10px;}
.login_form_box .email_login { font-size:14px; text-align:center; float:left; width:100%; margin:20px 0;}
.login_form_box .create_account { font-size:16px; text-align:center; float:left; width:100%; margin-top:20px;}
.login_form_box .create_account a { color:#FF0000; }
.login_form_box h2 { color:#FF0000; text-align:center; font-size:26px; font-weight:700;}
.login_form_box p { padding:5px 0 0 0; text-align:center;}
.login_form_box .form-control {  margin:25px 0 0 0; background:#fff;  border:1px solid #cccc; min-height:58px; font-size:16px; color:#000; padding:0 15px;}
.login_form_box .form-check-label {font-size:16px; color:#333;}
.login_form_box a.forgot { font-size:16px; color:#FF0000; text-align:right; float:right;}
.login_form_box .btn { float:left; background:#FF0000; font-size:18px; color:#fff; cursor:pointer; padding:14px 0; border:none; border-radius:36px; font-weight:700; width:100%; margin-top:10px;}
.login_form_box .btn:hover { background:#000;}

.terms_and_conditions_page { float:left; width:100%; padding:65px 0 80px 0;}
.terms_and_conditions_page h4 { padding:20px 0 0 0;}
.terms_and_conditions_page ul { list-style:none; padding:10px 0 0 15px; margin:0;}
.terms_and_conditions_page li { font-size:16px; color:#222; padding:10px 0 0 22px; background:url(images/arrow-check.svg) left 13px no-repeat;}

.cellestra_science_video_bg { float:left; width:100%; text-align:center; padding:80px 0 0 0;}
.cellestra_science_video_bg p { padding-bottom:30px;}
.cellestra_science_video_bg .row { margin-left:0; margin-right:0;}
.cellestra_science_video_bg .row > * { padding-left:0; padding-right:0;}
.science_video_box { float:left; width:100%; position:relative; margin:0;}
.science_video_box video { width:100%; height:380px; background:#000;}
.science_video_box h5 { position:absolute; bottom:20px; left:0; right:0; font-size:16px; color:#fff; text-align:center;}

.blog_page_main { float:left; width:100%; padding:50px 0 80px 0;}
.blog_left_bg { float:left; width:100%; background:#fff;  margin-top:30px; padding:0 20px; border:1px solid #DDDDDD; border-radius:5px;}
.blog_left_bg h2 {   padding:20px 0 0 0;   font-size:22px; }
.blog_left_bg ul { float:left; width:100%; list-style:none; margin:10px 0; padding:0;}
.blog_left_bg li { float:left; width:100%; list-style:none;  padding:12px 0;}
.blog_left_bg li a { font-size:16px; color:#000; background: url(images/arrow-check.svg) left 4px no-repeat; padding:0 0 0 20px;}
.blog_left_bg li a:hover { color:#FF0000;}
.blog_left_bg .blog_img_box { display:flex; align-items:center; width:100%; border-bottom: 1px solid #D9D9D9; padding:20px 0;}
.blog_left_bg .blog_img_box:last-child { border:none;}
.blog_left_bg .blog_img_box .img img { width:115px; margin-right:20px;}
.blog_left_bg .blog_img_box .img img:hover { opacity:0.8;}
.blog_left_bg .blog_img_box .text p { color:#A8A8A8; padding:0; font-size:14px;}
.blog_left_bg .blog_img_box .text h5 { line-height:20px;}
.blog_left_bg .blog_img_box .text h5 a { color:#333; padding:0; font-size:14px; line-height:18px; font-weight:600;}
.blog_left_bg .blog_img_box .text h5 a:hover { color:#FF0000;}
.our_news_detail_text { float:left; width:100%; margin-top:30px; }
.our_news_detail_text .new_img { float:left; width:100%; position:relative;}
.our_news_detail_text .new_img img { border-radius:5px;}
.our_news_detail_text .comments_text { float:left; width:100%; padding:15px 0 0 0;}
.our_news_detail_text .comments_text i { color:#FF0000; margin-right:4px;}
.our_news_detail_text .comments_text span { margin-right:10px;}
.our_news_detail_text h4{ float:left; width:100%; padding:15px 0; font-size:22px; font-weight:700;}
.our_news_detail_text h5{  padding:15px 0 0 0; font-size:18px; }
.our_news_detail_text ul { padding:8px 0 0 0; list-style:none;}
.our_news_detail_text ul li { background: url(images/arrow-check.svg) left 14px no-repeat;  padding:10px 0 0 20px; font-size:16px; font-weight:400; color:#677078;}
.our_news_detail_text ol  { padding:0 0 0 20px; margin:0; }
.our_news_detail_text ol li { background:none;  padding:10px 0 0 5px; font-size:18px; font-weight:700;  }

.wc-block-cart__submit-container .wc-block-components-button { float:left; background:#FF0000; font-size:18px; color:#fff; cursor:pointer; padding:14px 0; border:none; border-radius:36px; font-weight:700; width:100%; margin-top:10px;}
.wc-block-cart__submit-container .wc-block-components-button:hover  { background:#000;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, table.wc-block-cart-items .wc-block-cart-items__header th { font-size:16px;}
.wc-block-cart .wc-block-cart__totals-title { font-size:16px !important;}
.wc-block-checkout__actions_row .wc-block-components-button { float:left; background:#FF0000; font-size:18px; color:#fff; cursor:pointer; padding:14px 0; border:none; border-radius:36px; font-weight:700; width:100%; margin-top:10px;}
.wc-block-checkout__actions_row .wc-block-components-button:hover  { background:#000;} 
.woocommerce ul.order_details { padding:0;}
.woocommerce ul.order_details li { background:none; font-size:14px; padding:0 25px 0 0;}
.woocommerce button{ float:left; background:#FF0000; font-size:18px; color:#fff; cursor:pointer; padding:14px 25px; border:none; border-radius:36px; font-weight:700; margin:10px 10px 0 0;}
.woocommerce button:hover  { background:#000;} 

@media (min-width:1100px) {
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width:1300px;}
}
 
@media only screen and (min-width:220px) and (max-width:1120px) { 
.container, .container-lg, .container-md, .container-sm, .container-xl  {max-width: 1020px;} 
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {padding-right: var(--bs-gutter-x, 15px); padding-left: var(--bs-gutter-x, 15px);}
}

@media only screen and (min-width:220px) and (max-width:1540px) { 
.blurb_content_bottom { bottom:40px;} 
}
@media only screen and (min-width:220px) and (max-width:1350px) { 
.banner_top_bg .carousel-item img { height:700px; width:auto;}
.blurb_rated img {  width: 100px !important;  height:auto !important;}
.blurb_content img { width: 35px !important; height:auto !important;}
}

@media only screen and (min-width:220px) and (max-width:1250px) { 
.navbar .navbar-nav .nav-link { font-size:13px; margin:0 10px;  } 
.banner_top_bg video {   height:auto; padding:20px 0 0 0;  }

}

@media only screen and (min-width:220px) and (max-width:1060px) { 
.home_aboutus_bg .experience_box h1 {  font-size: 80px; min-width: 120px;} 
.bookpickup {padding: 12px 20px; font-size: 14px;}
h2 { font-size:40px; line-height:50px;}
.inner_page_title_bg h1 { font-size:40px; line-height:50px;}
.blurb_content_bottom { left:4%; right:4%;}
.blurb_content { margin:20px 0;}
 
}

@media only screen and (min-width:220px) and (max-width:991px) { 
nav .d-lg-block { padding:0; max-width:100px; margin:0;}
nav .d-none  { padding:0; max-width:100px; margin:0;}
.navbar-nav .d-lg-block { display:none !important;}
.navbar-nav .d-none  {  display:none !important;}

.header_login_right { position:inherit; top:0; left:0; margin:0 0 10px 10px;}
.header_login_right li .user { color:#000;}

.banner_top_bg .carousel-caption { top:16%;}
.navbar .navbar-nav { margin-left:0;}
.navbar .navbar-nav .nav-item { width:100%;}
.dropdown:hover .dropdown-menu { float:left; min-width:100%;}
.navbar .navbar-nav .nav-link {   color:#000; font-size:14px;}   
nav .navbar-collapse { background:#fff ; padding:10px 0;}
.navbar .navbar-nav .nav-link { padding:10px 10px !important;  margin:0; font-size: 14px;}
.bookpickup { margin:0 0 0 10px; float:left;} 
.why_choose_us_bg .col-lg-3 { width:33.33%;}
.testimonials_slider { padding:0;}
.call_to_action_bg { padding:0 0 10px 0 }
.empowering_content_bg p.bottom { position:inherit; padding:15px 0;}
.empowering_your_journey_bg .nav-item { width:50%;}

.banner_top_bg video {   height:auto; padding:40px 0 0 0;  }

}

@media only screen and (min-width:220px) and (max-width:900px) { 

}
 
@media only screen and (min-width:220px) and (max-width:860px) {
.footer_box { padding:40px 0 0 0;} 
.copyright_text_bottom { padding:20px 0; margin-top:30px;}
.home_aboutus_bg { padding:0;}
.why_choose_us_bg { padding:40px 0; margin-top:40px;}
.testimonials_home_bg { padding:40px 0;}
.pricing_home_bg { padding:40px 0 0 0;}
.shipping_secure_bg { padding-bottom:40px;}
.patents_and_publications_page { padding:40px 0; }
.team_members_bg { padding:40px 0; }
.contact_from_box { padding:40px 0; }
.blog_page_bg { padding:10px 0 40px 0; }
.empowering_your_journey_bg { padding:40px 0 0 0;}
.faq_question {margin-top:40px;}
.about_health_within_bg { padding:40px 0;}
.about_top_button_bg { padding:40px 0 0 0;}
.terms_and_conditions_page { padding:25px 0 40px 0;}
.cellestra_science_video_bg { padding:40px 0 0 0;}
.blog_page_main { padding:10px 0 40px 0;}

 
}

@media only screen and (min-width:220px) and (max-width:768px) {
.patent_publications_box h4 { font-size:16px; line-height:24px; min-height:inherit;}
.cellestra_right_bg .text_right h5 { padding:30px 0 0 0;}
.empowering_your_journey_bg .nav-item { width:100%;}
.empowering_your_journey_bg .nav-link { font-size:16px; }
.faq_question .accordion-button { font-size:16px;}
.copyright_text_bottom .container { display: inherit;}  
.copyright_text_bottom span { float:left; width:100%; text-align:center; padding:5px 0;}
}

@media only screen and (min-width:220px) and (max-width:640px) {
	
h2 { font-size:30px; line-height:40px;}
h3 { font-size:20px;}
h5 { font-size:16px;}
 
.why_choose_us_bg .col-lg-3 { width:50%;}
.inner_page_title_bg h1 { font-size:30px; line-height:40px;}
.news_box h5 { font-size:24px;}
.footer_box h5 { font-size:24px;}
.contact_info { display:none;}

.banner_top_bg video {   height:auto; padding:60px 0 0 0;  }

  
}


@media only screen and (min-width:220px) and (max-width:580px) {
.home_aboutus_bg .mitochondria_bg { padding:15px; }
.home_aboutus_bg .mitochondria_bg img { border-radius:20px 20px 0 0; padding-bottom:15px;}
.banner_top_bg .carousel-caption { width:90%;}	
.banner_top_bg .carousel-item img { height:830px;}
.banner_top_bg .carousel-caption { top: 12%; }
}

@media only screen and (min-width:220px) and (max-width:480px) {
 
}  
 
}  