@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.0
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-button-link,
.elementor-widget-cmsmasters-woo-cart__button-content .elementor-widget-cmsmasters-woo-cart__button-counter{ color:#fff !important; }
.whiteBtn .cmsmasters-button-link{ color:#272626 !important; }
.whiteBtn .cmsmasters-button-link:hover{ color:#fff !important; }
.Homeproducts .star-rating{ display:none !important; }
.newsletterform p{display:flex;justify-content: space-between;flex-flow: wrap;}
.newsletterform .wpcf7-form-control-wrap{width: 68%;display: block;flex-shrink: 0;}
.newsletterform .wpcf7-email{  background: transparent; color:#fff; }
.newsletterform .wpcf7-submit{background:#D9E4FF;color:#272626;width: 30%;padding: 0 10px;flex-shrink: 0; height: 54px; }
.cmsmasters-header-position-absolute- .e-con-inner,
.elementor-element-96888d9 .e-con-inner,
.elementor-43851 .e-con-inner{ padding:150px 0 !important; }
.contactForm .forminator-field .forminator-button-submit{ color:#fff !important; }
.popupmain .e-con-inner{ padding:0 0 !important; }
.popupmain .wpcf7-form .wpcf7-submit{ margin-top:1rem; color:#fff !important; }
.wpcf7 form .wpcf7-response-output{ color: #fff; font-size: 13px; line-height: normal; }
.wpcf7-not-valid-tip{ font-size: 13px; }
.elementor-widget-cmsmasters-woo-product-rating__content{ display:none !important; }
.elementor ul.page-numbers .page-numbers{ color:#fff; }
.wp-singular .elementor-widget-cmsmasters-woo-product-images__zoom img{ width:initial; }
.cmsmasters-add-to-cart-button { color:#fff !important; }
.archive .elementor ul.page-numbers .page-numbers{ color:#000; }
.archive ul.page-numbers .page-numbers.current{ color:#fff; }
.cmsmasters-menu-cart-button { color:#fff !important; }
.cmsmasters-woo-cart-position-center .elementor-widget-cmsmasters-woo-cart__cart-container{ right: 0%; transform: translateX(0%) !important; left: initial !important; }
.cmsmasters-effect-type-scroll .elementor-icon i{ color:#fff !important; }
.woocommerce-checkout-payment button.button.alt{ color:#fff !important; }
.wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item .wc-block-product-filter-removable-chips__remove{ color:#fff !important; }
button.button,
.checkout-button.button{ color:#fff !important; }
.elementor-element-77e56ad6,
.elementor-element-ecad4db{ margin-bottom:0 !important; }
.whitecolor h2,
.whitecolor h3,
.whitecolor .wc-block-product-filter-checkbox-list__text,
ul.wc-block-product-filter-removable-chips__items{ color:#fff !important; }
.whitecolor .wc-block-product-filter-checkbox-list__input-wrapper:before{ background:#fff; }
.whitecolor .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color){ color:#fff !important; }
.wc-block-product-filter-price-slider__range .range-bar{     background: #fff !important; }
.whitecolor .wc-block-product-filter-price-slider__range{ --range-color: var( --e-global-color-tertiary ) !important; }
.wc-block-product-filter-checkbox-list__input-wrapper:before{ opacity: .5; }
.woocommerce-result-count{ color:#fff !important; }
.whitecolor h4.entry-title a{ color:#fff !important; }
.whitecolor .woocommerce-Price-amount.amount{ color:var( --e-global-color-tertiary ) !important; }
.whitecolor .add_to_cart_button{ color:#fff !important; }
.archive .elementor ul.page-numbers .page-numbers{ color:#fff !important; }
.wc-block-product-filter-price-slider .text input[type=text]{ background: #00283c !important; color: #949494 !important; }
.archive .elementor ul.page-numbers .page-numbers.current{ background: var(--e-global-color-tertiary) !important; border-color: var(--e-global-color-tertiary) !important; }
.elementor-widget-cmsmasters-countdown__wrapper{ display:none !important; }

.elementor-42777 .elementor-element.elementor-element-8c46cdb ul.products li.product .price{ font-weight: 700; }
.woocommerce ul.products li.product .price{ font-size: 1.1em !important; }
li.product h4.entry-title a{ font-size: 24px; line-height: normal; display: block; }

.elementor-184 .elementor-element.elementor-element-4f6e4951{ min-height:300px; }
.wc-block-product-filters__overlay-content h2{ font-size: 2.5rem; }
.wc-block-product-filters__overlay-content h3{ font-size: 1.5rem; }


@media only screen and (max-width: 1920px) and (min-width: 1500px) {
	.container {
		max-width: 1315px;
	}
}

@media only screen and (max-width: 1600px) {
	
	.elementor-42777 .elementor-element.elementor-element-23697ff video {
    height: 100% !important;
    width: 100% !important;
}

.elementor-42777 .elementor-element.elementor-element-23697ff {
    padding: 5rem 0 !important;
}
.elementor-42777 .elementor-element.elementor-element-23697ff .e-con-inner {
    flex-direction: row !important;
	 align-items: center !important;
}

.elementor-42777 .elementor-element.elementor-element-0564ce1 .elementor-heading-title {
    font-size: 20px !important;
}

.elementor-42777 .elementor-element.elementor-element-fad107a .elementor-heading-title {
    font-size: 3rem !important;
}

.elementor-element-c250eb9 p, .elementor-element-305ef19 p {
    margin-bottom: 0 !important;
}
	.elementor-42777 .elementor-element.elementor-element-49d8ae6 {
    width: 90% !important;
}
	.elementor-37139 .elementor-element.elementor-element-c29c18f {
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
}

.elementor-element-42495b5 {
    padding: 4rem 1rem !important;
}

.elementor-37139 .elementor-element.elementor-element-4292bc6 {
    min-height: auto !important;
}
	.elementor-element-d12359 {
    margin-bottom: 0 !important;
}

.elementor-element-d12359 .e-con-inner {
    padding: 2rem 1rem !important;
    max-width: 100% !important;
}

.elementor-element-4296694c {
    margin: 0 !important;
}

ul.cmsmasters-tabs-list li {
    margin-bottom: 1rem !important;
}

.elementor-element-55818e5f .e-con-inner {
    padding: 3rem 1rem !important;
    margin: 0 !important;
}

.elementor-element-39e291ff .e-con-inner {
    padding: 3rem 0 !important;
    margin: 0 !important;
}

.elementor-element-39e291ff {
    margin: 0 !important;
}

.elementor-175 .elementor-element.elementor-element-5d783b30 {
    padding-left: 1rem !important;
}

.elementor-175 .elementor-element.elementor-element-41c3c2d4,
.elementor-175 .elementor-element.elementor-element-e7a23e3,
.elementor-175 .elementor-element.elementor-element-5d783b30{
    gap: 10px 0 !important;
}
}

@media only screen and (max-width: 1445px) {}

@media only screen and (max-width: 1366px) {
	
	.elementor-42777 .elementor-element.elementor-element-23697ff {
    padding: 5rem 1rem !important;
}

.elementor-42777 .elementor-element.elementor-element-fad107a .elementor-heading-title {
    font-size: 2.5rem !important;
}

.elementor-element-0e1690e .e-con-inner {
    padding: 4rem 1rem !important;
}

.elementor-42777 .elementor-element.elementor-element-b2e60f2 .elementor-heading-title {
    font-size: 2.25rem !important;
}

.elementor-42777 .elementor-element.elementor-element-d9a2230 .elementor-heading-title {
    font-size: 3rem !important;
}

.elementor-element-634be56 p {
    margin-bottom: 0 !important;
}
.elementor-28474 .elementor-element.elementor-element-788d96f {
    padding-left: 1rem !important;
    gap: 1rem 0 !important;
}

.elementor-element-e94d822 {
    margin-bottom: 4rem !important;
}

.elementor-element-dc003f3 {
    margin-bottom: 3rem !important;
}

.elementor-28474 .elementor-element.elementor-element-ebadd2c {
    padding-right: 1rem !important;
}

.elementor-element-0d9e747 .e-con-inner {
    padding: 2rem 0px 3rem 0 !important;
}

.elementor-element-51532dc .e-con-inner {
    padding-bottom: 0 !important;
}

.elementor-element-51532dc {
    margin-bottom: 1rem !important;
}	
}

@media (max-width: 1199.98px) {
	
	.elementor-element-6d0f58c {
    margin: 0 !important;
    padding: 5rem 1rem !important;
}

.elementor-element-36c9711 {
    margin: 0 !important;
}

.elementor-42777 .elementor-element.elementor-element-36c9711 .e-con-inner {
    padding: 5rem 1rem !important;
    gap: 1rem !important;
}

.elementor-element-2edb46c p {
    margin-bottom: 0 !important;
}

.elementor-149 .elementor-element.elementor-element-bceecfb {
    text-align: center !important;
}
	.elementor-element-e94d822 {
    padding: 4rem 1rem !important;
}

.elementor-28474 .elementor-element.elementor-element-788d96f {
    padding: 2rem 0 0 0 !important;
}

.elementor-element-dc003f3 .e-con-inner {
    gap: 2rem 0 !important;
}

.elementor-28474 .elementor-element.elementor-element-ebadd2c {
    gap: 1rem 0 !important;
}

.elementor-28474 .elementor-element.elementor-element-191fb3a {
    margin: 0 !important;
    padding: 5rem 1rem !important;
}

.elementor-element-3a11e53 p {
    margin-bottom: 0 !important;
}
	.elementor-37139 .elementor-element.elementor-element-e6e7027 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
    gap: 1rem 0 !important;
}

.elementor-element-42495b5 {
    margin: 0 !important;
}
}

@media (max-width: 991.98px) {
	
	.elementor-42777 .elementor-element.elementor-element-fad107a .elementor-heading-title {
    font-size: 1.75rem !important;
}

.elementor-42777 .elementor-element.elementor-element-21e0349 .elementor-heading-title {
    font-size: 1.5rem !important;
}

.elementor-element-21e0349 {
    padding-bottom: 1rem !important;
}

.elementor-widget-cmsmasters-woo-products-grid ul.products {
    gap: 1rem 1rem !important;
}

.elementor-element-625ee46 h3.elementor-icon-box-title {
    font-size: 18px !important;
}

.elementor-42777 .elementor-element.elementor-element-b2e60f2 .elementor-heading-title {
    font-size: 2rem !important;
}

.elementor-42777 .elementor-element.elementor-element-d9a2230 .elementor-heading-title {
    font-size: 2.5rem !important;
}

.elementor-42777 .elementor-element.elementor-element-634be56 {
    width: 100% !important;
}

.elementor-42777 .elementor-element.elementor-element-456c68b .elementor-heading-title {
    font-size: 40px !important;
}

.elementor-element-88fcdea p {
    margin-bottom: 0 !important;
}

.elementor-42777 .elementor-element.elementor-element-7e6a8de .elementor-heading-title {
    font-size: 40px !important;
}

a.elementor-widget-cmsmasters-site-logo__link img {
    width: 140px !important;
}
.elementor-element-4d6f7443 a.elementor-widget-cmsmasters-site-logo__link img {
    width: 100px !important;
}
	.elementor-28474 .elementor-element.elementor-element-a827701 .elementor-heading-title {
    font-size: 2.2rem !important;
}

.elementor-28474 .elementor-element.elementor-element-02bea4e .elementor-heading-title {
    font-size: 2rem !important;
}
}

@media (max-width: 767.98px) {
	.elementor-42777 .elementor-element.elementor-element-d9a2230 .elementor-heading-title {
    font-size: 2rem !important;
}

.elementor-42777 .elementor-element.elementor-element-302c94a {
    gap: 12px 0 !important;
}

.elementor-42777 .elementor-element.elementor-element-8c46cdb {
    --cmsmasters-columns: 2 !important;
}

.elementor-element-4725453 .e-con-inner {
    padding-bottom: 3rem !important;
}

.elementor-42777 .elementor-element.elementor-element-f2de891 .elementor-heading-title {
    text-align: center !important;
}

.elementor-42777 .elementor-element.elementor-element-49d8ae6 {
    gap: 10px 10px !important;
}

.elementor-149 .elementor-element.elementor-element-673ef045 {
    gap: 1rem 1rem !important;
}

.elementor-149 .elementor-element.elementor-element-16401b03 {
    padding: 1rem 0 !important;
    gap: 2rem 1rem !important;
}

.elementor-149 .elementor-element.elementor-element-face066 {
    width: 90% !important;
}

.elementor-element-9ba582d p {
    margin-bottom: 0 !important;
}
	.elementor-element-b48a316 .e-con-inner {
    padding: 3rem 0 !important;
}

.elementor-element-b48a316 {
    margin-bottom: 0 !important;
}

.elementor-178 .elementor-element.elementor-element-e3e7f37 {
    --cmsmasters-columns: 2 !important;
}

.elementor-element-77e56ad6 .e-con-inner {
    padding: 5rem 0 !important;
}
	.elementor-element-55818e5f .e-con-inner {
    padding: 2rem 0 !important;
    gap: 1rem 0 !important;
}

.elementor-175 .elementor-element.elementor-element-5d783b30 {
    padding-left: 0 !important;
}

.elementor-175 .elementor-element.elementor-element-2ba9bd0e .cmsmasters-tabs .cmsmasters-tab {
    margin-top: 10px !important;
}

.cmsmasters-accordion-item-wrap {
    --tabs-gap: 20px !important;
}

.elementor-175 .elementor-element.elementor-element-5726cb1c .elementor-widget-cmsmasters-woo-product-related__header {
    margin-bottom: 1rem !important;
}
}

@media (max-width: 575.98px) {
	.elementor-42777 .elementor-element.elementor-element-fad107a .elementor-heading-title {
		font-size: 26px !important;
	}

	.elementor-42777 .elementor-element.elementor-element-0564ce1 .elementor-heading-title {
		font-size: 20px !important;
	}

	.elementor-element.elementor-element-c250eb9.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-text-editor p {
		margin: 0 !important;
	}

	.elementor-42777 .elementor-element.elementor-element-100e1f9.elementor-element {
		align-self: center !important;
	}

	.elementor-element.elementor-element-23697ff.e-flex.e-con-boxed.cmsmasters-block-default.e-con.e-parent.e-lazyloaded {
		padding: 3rem 1rem !important;
	}

	.elementor-element.elementor-element-0e1690e.e-flex.e-con-boxed.cmsmasters-block-default.e-con.e-parent.e-lazyloaded .e-con-inner {
		padding: 3rem 1rem !important;
	}

	.elementor-42777 .elementor-element.elementor-element-b2e60f2 .elementor-heading-title {
		font-size: 36px !important;
	}

	.elementor-element.elementor-element-634be56.elementor-widget__width-initial.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-text-editor {
		width: 100% !important;
	}

	.elementor-42777 .elementor-element.elementor-element-d9a2230 .elementor-heading-title {
		font-size: 28px !important;
	}

	ul.products.columns-4 {
		gap: 1rem 1rem !important;
	}

	.elementor-element.elementor-element-6d0f58c.e-con-full.e-flex.cmsmasters-block-default.e-con.e-child {
		padding: 0 !important;
	}

	.elementor-42777 .elementor-element.elementor-element-456c68b .elementor-heading-title {
		font-size: 28px !important;
	}

	.elementor-42777 .elementor-element.elementor-element-7e6a8de .elementor-heading-title {
		font-size: 30px !important;
	}

	.elementor-element.elementor-element-2edb46c.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-text-editor p {
		margin: 0 !important;
	}

	.elementor-element.elementor-element-bceecfb.e-con-full.e-flex.cmsmasters-block-default.e-con.e-child {
		text-align: center !important;
	}

	.elementor-element.elementor-element-673ef045.e-con-full.e-flex.cmsmasters-block-default.e-con.e-child {
		gap: 20px 20px !important;
	}

	.elementor-element.elementor-element-face066.elementor-widget__width-initial.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-text-editor {
		width: 100% !important;
	}
	.elementor-196 .elementor-element.elementor-element-4d6f7443 {
    padding: 10px 10px !important;
}

.elementor-element-4d6f7443 a.elementor-widget-cmsmasters-site-logo__link img {
    width: 80px !important;
}

.elementor-42777 .elementor-element.elementor-element-b2e60f2 .elementor-heading-title {
    font-size: 22px !important;
}

.elementor-42777 .elementor-element.elementor-element-6075aba {
    gap: 10px 0 !important;
}

.elementor-42777 .elementor-element.elementor-element-4e248d2 p, .elementor-42777 .elementor-element.elementor-element-f86df51 p {
    line-height: 1.6 !important;
    font-size: 14px !important;
}

.elementor-42777 .elementor-element.elementor-element-d9a2230 .elementor-heading-title {
    font-size: 22px !important;
}

.elementor-element-634be56 p {
    line-height: 1.4 !important;
    font-size: 14px !important;
}

.elementor-42777 .elementor-element.elementor-element-8c46cdb {
    --cmsmasters-columns: 1 !important;
}

.elementor-42777 .elementor-element.elementor-element-cb8b970 .elementor-heading-title, .elementor-42777 .elementor-element.elementor-element-bace682 .elementor-heading-title {
    font-size: 20px !important;
}

.elementor-element-6c384fc ul li span, .elementor-element-43a6b16 ul li span {
    font-size: 14px !important;
}

.elementor-42777 .elementor-element.elementor-element-6d0f58c {
    gap: 10px 10px !important;
}

.elementor-element-e3f1781 {
    padding: 3rem 10px !important;
}

.elementor-42777 .elementor-element.elementor-element-49d8ae6 {
    width: 100% !important;
}

.elementor-42777 .elementor-element.elementor-element-1f7db75 .elementor-heading-title {
    font-size: 20px !important;
}

.elementor-42777 .elementor-element.elementor-element-6cb5459 {
    padding: 3rem 10px !important;
}

.elementor-42777 .elementor-element.elementor-element-36c9711 .e-con-inner {
    padding: 3rem 0rem !important;
}

.elementor-element-36c9711 {
    padding: 0 10px !important;
}

.elementor-element-49d8ae6 span.elementor-icon {
    font-size: 30px !important;
}
	.elementor-28474 .elementor-element.elementor-element-a827701 .elementor-heading-title {
    font-size: 2rem !important;
}

.elementor-28474 .elementor-element.elementor-element-e94d822 {
    padding: 2rem 1rem !important;
    margin-bottom: 2rem !important;
}

.elementor-element-ecbb9e0 p {
    margin: 0 !important;
}

.elementor-28474 .elementor-element.elementor-element-63817b8 .elementor-heading-title {
    font-size: 30px !important;
}

.elementor-28474 .elementor-element.elementor-element-191fb3a {
    gap: 1rem 0 !important;
}
.elementor-element-0d9e747 .e-con-inner {
    gap: 1rem 0 !important;
}
	.elementor-178 .elementor-element.elementor-element-e3e7f37 {
    --cmsmasters-columns: 1 !important;
}
	.elementor-element-d12359 .e-con-inner {
    padding: 0 0 !important;
}
	.elementor-element-4f6e4951 {
    margin-bottom: 0 !important;
}
}