@charset "UTF-8";
/*
Theme Name: BioVital
Theme URI: https://biovital.cmsmasters.net/
Author: cmsmasters
Author URI: https://cmsmasters.net/
Description: BioVital - Biohacking & Functional Medicine WordPress Theme  is a modern Elementor-based Holistic & Natural Medicine theme that includes a custom premium CMSMasters Elementor addon. Customize the whole website in few clicks with global settings and build templates for any layout, any design using the template builder. The theme provides full compatibility with WooCommerce plugin. With one-click demo importer this theme is ready to become a ready medical website in a few simple clicks.
Version: 1.1.1
Tested up to: 6.6
Requires PHP: 7.4
License:
License URI:
Text Domain: biovital
Domain Path: /theme-config/languages
Copyright: cmsmasters 2025 / All Rights Reserved
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/


.sticky,
.bypostauthor,
.screen-reader-text {
  outline: none;
}


.cmsmasters-widget-title .cmsmasters-widget-title__heading a {
    font-size: 1.4rem;
    font-weight: 500;
}

.elementor-widget-cmsmasters-woo-products-grid ul.products {
    gap: 25px;
}
 
.products  .cmsmasters-block-default {
    background-size: contain !important;
}


ul.products li.product img {
    object-fit: contain !important;
}

.elementor-widget-cmsmasters-woo-product-rating__html-empty, .elementor-widget-cmsmasters-woo-product-rating__html-empty {
    display: none !important;
}

ul.products li .cmsmasters-widget-title__heading {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

ul.products li .cmsmasters-product-simple p.price {
    font-size: 18px !important;
    display: block !important;
    text-align: center;
}

.cmsmasters-block-default .elementor-element.elementor-element-40d41f44 {
    margin-bottom: 0;
    text-align: center;
}
 

.cmsmasters-add-to-cart {
    text-align: center;
    justify-content: center;
    display: flex;
}

.elementor-widget-cmsmasters-woo-product-price {
    margin-bottom: 5px !important;
}
 
ul.products li .cmsmasters-block-default{
	margin-bottom: 0px !important;
}


ul.products li  .e-con>.e-con-inner {
	gap: 2px; 
}

ul.products li  .cmsmasters-block-default {
    border: 0 !important;
}

.tablesep {
    margin: -1rem 0 -2rem;
}

.tablesep  table {
    width: 100%;
 }

.tablesep table th {
    background: #123351;
    text-align: start;
    padding: 9px 15px;
    font-size: 15px;
}

.tablesep table td {
    /* background: transparent !important; */
    /* border-bottom: dotted; */
    /* border-width: medium; */
    border-color: #e1e1e1 !important;
    padding: 6px 15px;
    font-size: 15px;
    color: #000000 !important;
    font-weight: 400;
    line-height: 22px;
}

.coupon.e-cart-section.shop_table {
    display: none;
}

.single-product .e-n-tabs-content {
    border: 1px solid #d2d2d2;
    padding: 25px 35px;
}

.single-product .elementor-widget-n-tabs .e-n-tabs {
    gap: 0;
}

i.cmsmsdemo-icon-.cmsms-demo-icon-arrow-up {
    color: #fff;
}

table.shop_table.cart .actions .button {
    color: #fff;
}

.wc-proceed-to-checkout a {
    color: #fff !important;
}

.elementor-widget-cmsmasters-woo-checkout button.button, .elementor-widget-cmsmasters-woo-checkout button.woocommerce-button {
    color: #fff !important;
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table thead th, .elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table thead td {
  	 padding: 10px 32px;
    font-size: 18px;
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td 
{
	 font-size: 18px;
	 padding: 10px 30px;
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table tfoot td, .elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table tfoot th {
    padding: 10px 30px;
    font-size: 17px;
}

a.cmsmasters-menu-cart-button {
    color: #fff !important;
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart th {
    padding-block: 10px;
}

.cart_totals .shop_table tbody tr td {
    border-bottom: 1px solid #000 !important;
}

.forminator-button-submit {
    color: #fff !important;
}

.elementor-widget-cmsmasters-button__button:hover {
    color: #fff !important;
}



table.variations th.label label {
	font-size: 16px !important;
	font-weight: 500 !important;
}

table.variations select {
    color: #000 !important;
    font-size: 13px !important;
    padding-block: 8px;
}
 

table.variations select option {
    color: #000 !important;
    font-size: 14px !important;
}

.cmsmasters-product-variable .woocommerce-variation-price {
    text-align: start;
}

.cmsmasters-product-variable a.reset_variations {
    text-align: start;
    margin-left: 0 !important;
}
 

.e-checkout__column .e-coupon-box {
    display: none !important;
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row label {
    font-size: 16px;
    margin-bottom: 2px;
    font-weight: 400;
}

.woocommerce-cart-form__contents thead tr th {
    font-size: 15px !important;
    font-weight: 500 !important;
}

.woocommerce-cart-form__contents tbody tr td {
    font-size: 15px !important;
    font-weight: 400 !important;
}


.cart_totals h2 {
    font-size: 26px !important;
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
}

 
/* .mainhearderWrap {
    padding: 1.5rem;
} */
 
.mainhearderWrap + span.cmsmasters-popup-close {
    right: auto !important;
    left: 16rem;
}

.cmsmasters-product-variable .price {
    justify-content: center !important;
    width: 100%;
}


.cmsmasters-block-default .elementor-widget-cmsmasters-countdown__wrapper {
    display: none !important;
}
 
 .single-product .woocommerce-product-gallery__image img{
    width:100% !important;
    height:auto !important;
}



span[data-funding-source="paylater"], 
div[data-funding-source="paylater"] {
    display: none !important;
}


.shipping-calculator-form button.button {
    color: #fff !important;
}

.fw-bold span label {
    font-weight: 500;
}


@media (max-width: 767px) {
	.tablesep {
		overflow-x: scroll;
	}	
}

@media (min-width: 1280px) and (max-width: 1650px) {
	.hero-con {
    margin-left: 3rem;
	}

	.elementor-widget-cmsmasters-nav-menu__container-inner > li {
		margin-right: 6px !important;
	}
}






