:root {
  --color-scheme-pink: #f25411;
}


/* Home */
.elementor-widget-container #Reviews_Section { min-height:29px; }

body.home #Reviews_Section { display: flex; justify-content: center; }
body.home #Reviews_Section .Wsrspfapp-ratingsBadge-container { background-color: transparent !important; }

/* Home */


body { font-family: century gothic,arial,helvetica neue,Helvetica,sans-serif !important; font-size: 13px; letter-spacing: 0; /* margin-top: 105px !important; */ }

body:not(.elementor-editor-active) .elementor  * { font-family: century gothic,arial,helvetica neue,Helvetica,sans-serif !important; letter-spacing: 0; }


.noscroll, .no_scroll { overflow: hidden; }

body header.elementor { margin-top: 0; max-width: 100%; /* position: sticky; */ top: 0; z-index: 10; letter-spacing: 0; width: 100%; }


.e-con-inner .elementor-search-form input.elementor-search-form__input { background-color: white; }


.wpf_top_menu_and_logo_wrapper { background: #039eac; }
.e-con.e-flex.wpf_top_menu_and_logo_wrapper > .e-con-inner { display: flex; flex-flow: row; align-items: center; }
.e-con.e-flex.wpf_top_menu_and_logo_wrapper > .e-con-inner > .elementor-element .wpf_logo_wrapper.elementor-widget-image {}
.e-con.e-flex.wpf_top_menu_and_logo_wrapper > .e-con-inner > .elementor-element .wpf_logo_wrapper.elementor-widget-image .elementor-widget-container {}
.e-con.e-flex.wpf_top_menu_and_logo_wrapper > .e-con-inner > .elementor-element .wpf_logo_wrapper.elementor-widget-image .elementor-widget-container > a {}
.e-con.e-flex.wpf_top_menu_and_logo_wrapper > .e-con-inner > .elementor-element .wpf_logo_wrapper.elementor-widget-image .elementor-widget-container > a > img.attachment-full.size-full {}
header.elementor.elementor-location-header .elementor-element img { height: initial; width: 80px; margin: 4px 0 8px 0; }
header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper { flex-grow: 1; }
header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav { justify-content: center; }
header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu { gap: 18px; }
header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu a.elementor-item { font-size: 15px; padding: 0; font-family: inherit; font-weight: initial; letter-spacing: initial; word-spacing: initial; filter: invert(1); }
header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu a.elementor-item:after { display:none; }
header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu a.elementor-item:hover { filter: initial; }
header.elementor .elementor-nav-menu .sub-arrow { padding: 0px; }


.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container {}
.wpf_logo_wrapper {}
.wpf_top_menu_wrapper {}

body header.elementor .elementor-element.e-con-full.e-flex.e-con.e-parent.e-lazyloaded { min-height: 45px; }


	@media screen and (max-width: 1600px) {
		body { /* margin-top: 98px  !important; */ }
		header.elementor.elementor-location-header .elementor-element img { width: 70px; margin: 4px 6px 8px 9px; }
		header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu a.elementor-item { font-size: 13px; }
		
	}

	@media screen and (max-width: 1400px) {
		header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu { gap: 8px; }
	}

	@media screen and (max-width: 1200px) {
		header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu a.elementor-item { /* font-size: 11px; */ }
	}

	@media screen and (min-width: 1025px) and (max-width: 1025px) {
		header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu { display:none; }
	}

	@media screen and (max-width: 1025px) {
		.e-con > .e-con-inner > .elementor-widget.wpf_top_menu_wrapper > .elementor-widget-container {}
		.elementor-3427 .elementor-element.elementor-element-f4ab1e7 .elementor-widget-container .elementor-menu-toggle { margin: 11px 6px 0 auto; justify-content: right; background: initial; }
		.e-con.e-flex.wpf_top_menu_and_logo_wrapper > .e-con-inner { /* align-items: flex-start; */ }
		header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav { background: transparent; }
		header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu a.elementor-item { font-size: 1.3vw; }
	
	}
	@media screen and (max-width: 900px) {
		header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu { gap: 5px; }
	}

	@media screen and (max-width: 766px) {

		header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu a.elementor-item { font-size: 17px; }
		header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav { overflow-y: scroll; height: calc( 100vh - 114px ); }
		.e-con.e-flex.wpf_top_menu_and_logo_wrapper > .e-con-inner { align-items: flex-start; }
		header.elementor .wpf_top_menu_and_logo_wrapper .e-con-inner .wpf_top_menu_wrapper .elementor-widget-container nav > ul.elementor-nav-menu .sub-menu { display:none; }

	}


#primary.content-area #main { max-width: 1440px; padding: 0 20px; }


/* Product category page */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align: center; }
.woocommerce ul.products li.product .button { background: var(--color-scheme-pink); border-radius: 42px; padding: 4px 17px 5px 15px; display: inline-block; font-size: 15px; color: white; }
.woocommerce .woocommerce-ordering select { border: 1px solid #ccc; border-radius: 0; font-size: 11px; padding: .2rem 1rem; }


#primary #main header.woocommerce-products-header h1.woocommerce-products-header__title.page-title { display:none; }
#primary #main header.woocommerce-products-header .term-description { text-align: center; }

body.page.woocommerce-account main#content.page.type-page { max-width: 1140px; margin: 0 auto; }
body.page.woocommerce-account .woocommerce-MyAccount-navigation { margin: 22px 0 0 0; }
body.page.woocommerce-account .woocommerce-MyAccount-navigation > ul { display: flex; flex-wrap: wrap; padding: 0; margin: 0 0 12px 0; column-gap: 12px; row-gap: 10px; align-items: center; }
body.page.woocommerce-account .woocommerce-MyAccount-navigation > ul > li { list-style-type: none; list-style: none; margin: 0; padding: 0; }
body.page.woocommerce-account .woocommerce-MyAccount-navigation > ul > li > a.woocommerce-MyAccount-navigation-link {}
body.page.woocommerce-account .page-content {}
body.page.woocommerce-account .page-content .wp-block-spacer { display: none;  }



#content.page.type-page { margin-top: 0; max-width: 100%; }
body.woocommerce-cart #content.page.type-page { max-width: min( 1440px, 90vw ); padding: 0 20px; margin-left: auto; margin-right: auto; }
body.woocommerce-checkout #content.page.type-page { max-width: 1440px; padding: 0 20px; margin-left: auto; margin-right: auto; }



/* Cart page */
.wc-block-cart__payment-options.wp-block-woocommerce-cart-express-payment-block { display:none; }

body.page.woocommerce-cart.woocommerce-page  .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-container a.wc-block-components-button { background-color: #00abbe; }
body.page.woocommerce-cart.woocommerce-page  .wp-block-woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-container a.wc-block-components-button:hover { color: white; }



/* Cart page */



/* Next 2 rules are for return and refund policy page, which has an id of 11 */
body.page.page-id-11 main#content.page.type-page { margin-top: 48px; }
body.page.page-id-11 main#content.page.type-page .page-header { display: none; }


.woocommerce ul.products li.product a.added_to_cart { display: block; font-weight: bold; text-decoration: underline; }


#content.page.type-page .page-content { max-width: 1280px; text-align: justify; margin: 23px auto; }
body.woocommerce-cart.woocommerce-page #content.page.type-page .page-content { padding-top: 62px; }
#content.page.type-page .page-content > * { padding: 0 10px; padding: 0 10px; margin: 0; }
#content.page.type-page .page-content > .Lab_Reports_Wrapper { max-width: 1300px; margin: 0 auto; }
#content.page.type-page .page-content > .CTop_BG { padding: 0; }
#content.page.type-page header.page-header { display:none; }
body header.elementor .elementor-element.elementor-sticky:not(.elementor-motion-effects-element-type-background) { background: #009fb1ed; }


.CTop_BG { background-size: cover; max-height: 350px; height: 19vw; background-position: center center; position: relative; padding-top: 1px; margin-top: 0; }


.gradient-background { background: linear-gradient(45deg,#00000061,#00000003,#00000075); background-size: 180% 180%; animation: gradient-animation 5s ease infinite; }
@keyframes gradient-animation {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}


.FAQ { max-width:80%;margin:0 auto;   text-align: left; }
.FAQ .Header_Image { max-width: 1280px; margin: 0 auto; }

.FAQ  .Question { margin: 19px 0 0 0; font-weight: bold; font-size: 21px; line-height: 1em; padding: 9px 0 7px 14px;  cursor:pointer; display: flex; align-items: center; }
.FAQ  .Question:before { content:""; display: inline-block; margin: 0px 8px 0 0; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjQgMTBoLTEwdi0xMGgtNHYxMGgtMTB2NGgxMHYxMGg0di0xMGgxMHoiLz48L3N2Zz4=); width: 12px; height: 12px; background-repeat: no-repeat; background-size: contain; }
.FAQ  .Question.Open:before { content:""; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAxMGgyNHY0aC0yNHoiLz48L3N2Zz4=); }
.FAQ  .Question .Question_Text { display: inline-block; vertical-align:middle; width: calc(100% - 19px ); }

.FAQ  .Question:hover { background: linear-gradient(90deg, rgb(186, 255, 168) 0%, rgba(232, 232, 232, 0) 100%); border-radius: 26px; }

.FAQ .Question:first-of-type { margin: 0 0 0 0; }
.FAQ  .Answer { padding: 5px 0 0 34px; display:none; word-spacing: 1px; line-height: 1.6em; font-size: 16px; }

.Content_Wrapper div.Top_Image { margin-left: -8px; margin-right: -8px; }



@media screen and (max-width: 900px) {
.FAQ { max-width: 100%; margin: 0 20px 0 0; text-align: left; }
        .FAQ .Answer { text-align: justify; }

}



.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { background: var(--color-scheme-pink); border-radius: 42px; padding: 4px 17px 5px 15px; display: inline-block; font-size: 15px; color: #fff; }
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button { background: var(--color-scheme-pink); border-radius: 42px; padding: 4px 17px 5px 15px; display: inline-block; font-size: 15px; color: #fff; }




#Privacy_Policy_Wrapper { line-height: 2em; font-size: 1.2em; max-width: 80%; margin: 0 auto; }
	@media screen and (max-width: 800px){
        #Privacy_Policy_Wrapper { line-height: 1.2em; font-size: 1em; max-width: 98%; margin: 0 auto; text-align: justify; }
	}
	@media screen and (max-width: 600px){
        #Privacy_Policy_Wrapper { max-width: 95%; }
	}


.Add_Top_Margin { margin-top: 44px; }




/* Footer menu */
.elementor.elementor-3424.elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a { font-size: 12px; font-family: inherit; letter-spacing: initial;  padding: 4px 12px 5px 12px; } 





/* Affiliate page */
#Affiliate_Wrapper {}

main#content.page.type-page .page-content > #Affiliate_Wrapper { padding:initial; }






#Affiliate_Wrapper #Affiliate_Top { color: black; display: flex; flex-flow: column; align-items: center; justify-content: center; line-height: 1.1em; margin: 0 0 28px 0; }
#Affiliate_Wrapper #Affiliate_Top .Title { color: #1f6715; font-size: 28px; }
#Affiliate_Wrapper #Affiliate_Top .Subtitle { font-size: 54px; display: block; padding: 0 0 9px 0; }
#Affiliate_Wrapper #Affiliate_Top .Link { color: #fff; border: 2px solid var(--color-scheme-pink); background-color: var(--color-scheme-pink); display: inline-block; padding: 15px 31px 16px; font-size: 26px; line-height: 1em; margin-top: 38px; }
#Affiliate_Wrapper #Affiliate_Top .Link:hover { box-shadow: 4px 4px 6px #ffffff7a; }

#Affiliate_Wrapper .Steps_Wrapper {}
#Affiliate_Wrapper .Steps_Wrapper .row { max-width: 1197px; margin: 0 auto 0 auto; background: white; padding: 12px 8px 25px 8px; display: flex; border-radius: 5px; color: black; }
#Affiliate_Wrapper .Steps_Wrapper .row .Column { width: 33%; text-align: center; }
#Affiliate_Wrapper .Steps_Wrapper .row .Column .Number { background: var(--color-scheme-pink); display: inline-block; color: white; padding: 11px 18px; font-size: 29px; line-height: 1em; transform: translateY(-27px); border-radius: 33px; }
#Affiliate_Wrapper .Steps_Wrapper .row .Column .Line { height: 1px; background: black; margin-top: 30px; }
#Affiliate_Wrapper .Steps_Wrapper .row .Column:first-of-type .Line { margin-left: 16px; }
#Affiliate_Wrapper .Steps_Wrapper .row .Column:last-of-type .Line { margin-right: 16px; }
#Affiliate_Wrapper .Steps_Wrapper .row .Column .Col_Subtitle { font-size: 26px; line-height: 1.1em; }
#Affiliate_Wrapper .Steps_Wrapper .row .Column .Col_Content { padding: 17px 11px 0 11px; line-height: 1.2em; font-size: 18px; }
#Affiliate_Wrapper .Steps_Wrapper .Bottom { max-width: 1197px; margin: 44px auto 8px auto; text-align: center; font-size: 18px; line-height: 1.6em; }
#Affiliate_Wrapper .Steps_Wrapper .Bottom .Text_Content {}
#Affiliate_Wrapper .Steps_Wrapper .Bottom .Link { color: #fff; border: 2px solid var(--color-scheme-pink); background-color: var(--color-scheme-pink); display: inline-block; padding: 15px 31px 16px; font-size: 26px; line-height: 1em; margin-top: 38px; }
#Affiliate_Wrapper .Steps_Wrapper .Bottom .Link:hover { box-shadow: 2px 2px 6px #0000007a; border: 2px solid white; }

#Affiliate_Wrapper .Message_Wrapper { background-image: url("/templates/themes/frontend/standard/images/layout/products-bg.jpg"); text-align: center; padding: 57px 0; font-size: 38px; margin: 31px 0; }


#Affiliate_Wrapper #Why_Wrapper { max-width: 1300px; margin: 44px auto 8px auto; padding: 0 13px; }
#Affiliate_Wrapper #Why_Wrapper > .Title { text-align: center; font-size: 42px; line-height: 1.2em; padding: 0 0 35px 0; font-weight: normal; }
#Affiliate_Wrapper #Why_Wrapper .Section { display: flex; margin: 0 0 28px 0; align-items: center; }
#Affiliate_Wrapper #Why_Wrapper .Section .Text { font-size: 17px; line-height: 1.6em; }
#Affiliate_Wrapper #Why_Wrapper .Section .Text .Text_Title { text-align: center; font-size: 26px; line-height: 1.2em; margin: 0 0 21px 0; }
#Affiliate_Wrapper #Why_Wrapper .Section .Text .Text_Title ul {}
#Affiliate_Wrapper #Why_Wrapper .Section .Image { transform: scale(0.8); border-radius: 6px; }
#Affiliate_Wrapper #Why_Wrapper .Bottom_Content { text-align: center; }
#Affiliate_Wrapper #Why_Wrapper .Bottom_Content .Title { font-weight: normal; font-size: 34px; line-height: 1.1em; padding: 0 0 21px 0; }
#Affiliate_Wrapper #Why_Wrapper .Bottom_Content .Text { font-size: 17px; line-height: 1.7em; padding: 0 20px; }

#Affiliate_Wrapper #Bottom_Link_Section { text-align: center; background: #444; color: white; padding: 48px 0; }
#Affiliate_Wrapper #Bottom_Link_Section .Title { font-size: 27px; line-height: 1.1em; }
#Affiliate_Wrapper #Bottom_Link_Section .Link { color: #fff; border: 2px solid var(--color-scheme-pink); background-color: var(--color-scheme-pink); display: inline-block; padding: 15px 31px 16px; font-size: 26px; line-height: 1em; margin-top: 38px; }
#Affiliate_Wrapper #Bottom_Link_Section .Link:hover{ box-shadow: 4px 4px 6px #ffffff7a; }



	@media screen and (max-width: 1700px) {
		#Affiliate_Wrapper .Steps_Wrapper .row { }
		#Affiliate_Wrapper #Affiliate_Top .Link { margin-top: 2.4vw; }
	}
	@media screen and (max-width: 1400px) {
		#Affiliate_Wrapper #Affiliate_Top .Subtitle { font-size: 3.6vw; }
		#Affiliate_Wrapper #Affiliate_Top .Title { font-size: 2.1vw; }
	}

	@media screen and (max-width: 1300px) {
		#Affiliate_Wrapper #Affiliate_Top .Link { padding: 1.3vw 2.6vw 1.3vw 2.6vw; }
		#Affiliate_Wrapper .Message_Wrapper { line-height: 1.2em; }
	
	}
	@media screen and (max-width: 1200px) {
		#Affiliate_Wrapper .Steps_Wrapper .row { margin-top: 0; }
	}

	@media screen and (max-width: 1100px) {

	}
	@media screen and (max-width: 1000px) {
		#Affiliate_Wrapper .Steps_Wrapper .Bottom { padding: 0 20px; }
		#Affiliate_Wrapper #Why_Wrapper .Section .Image { width: 50%; }
		#Affiliate_Wrapper #Why_Wrapper .Section .Text { width: 50%; }
	}
	@media screen and (max-width: 700px) {
		#Affiliate_Wrapper .Steps_Wrapper .row .Column .Col_Subtitle { font-size: 3.5vw; }
	}
	@media screen and (max-width: 600px) {
		#Affiliate_Wrapper .Steps_Wrapper .Bottom .Text_Content { text-align: justify; }
		#Affiliate_Wrapper #Why_Wrapper .Section { margin: 0 0 18px 0; display: block; }
		#Affiliate_Wrapper #Why_Wrapper .Section .Text { width: 100%; text-align: justify; }
		#Affiliate_Wrapper #Why_Wrapper .Section .Text .Text_Title { margin: 0; }
		#Affiliate_Wrapper #Why_Wrapper .Section .Image { margin: 0 auto; display: block; }
	}


/* Affiliate page */





.wpf_variations { display: flex; font-size: 10px; line-height: 1em; align-items: center; justify-content: center; grid-row-gap: 2px; grid-column-gap: 14px; flex-wrap: wrap; min-height: 4em; }
.wpf_variations .wpf_variation { width: 12px; height: 12px; background-position: center; background-size: contain; border: 1px solid #ccc; border-radius: 24px; }
.wpf_variations .wpf_variation:hover { border: 1px solid #202020; transform: scale(1.2); }

.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 4em; }
.category_top_code {  }
.category_bottom_code { margin: 0 0 33px 0; text-align: justify; }
.is-large.wc-block-cart .wc-block-cart__payment-options { display: none; }
body.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block { display: none; }

/* Product Category page */



/* Product page */
#tab-description { margin: 0 0 60px 0; text-align: justify; }
#tab-description > h2 { display:none; }
#tab-description .Question { margin: 0 0 0 0; font-weight: normal; line-height: 1em; padding: 12px 0 6px 0; border-radius: 0; display: flex; flex-flow: column; }
#tab-description .Question:first-of-type { margin: 0 0 0 0; border-top: initial; }
#tab-description .Answer { word-spacing: 1px; line-height: 1.4em; padding: 0 0 17px 0; font-size: 15px; }


body.woocommerce.product-template-default #primary #main  .woocommerce-breadcrumb { padding-top: 18px; }
body.woocommerce.product-template-default #primary #main div.product p.stock.in-stock:before { content:""; display: inline-flex; align-items: center; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJncmVlbiIgZD0iTTIwIDEyLjE5NHY5LjgwNmgtMjB2LTIwaDE4LjI3MmwtMS45NTEgMmgtMTQuMzIxdjE2aDE2di01Ljc2OGwyLTIuMDM4em0uOTA0LTEwLjAyN2wtOS40MDQgOS42MzktNC40MDUtNC4xNzYtMy4wOTUgMy4wOTcgNy41IDcuMjczIDEyLjUtMTIuNzM3LTMuMDk2LTMuMDk2eiIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-size: contain; height: auto; background-position: center left; line-height: 1em; width: 24px; height: 24px; }
body.woocommerce.product-template-default #primary #main div.product p.stock.in-stock { display: flex; gap: 5px; align-items: center; color: #7a7a7a; display: none; }
body.woocommerce.product-template-default #primary #main div.product form.cart .button { background-color: #039eac; }
body.woocommerce.product-template-default #primary #main div.product form.cart div.quantity { margin-right: 21px; }
body.woocommerce.product-template-default #primary #main div.product form.cart div.quantity input.qty { padding: .33em 0.2em; width: 4em; border: 1px solid #ccc; }
body.woocommerce.product-template-default #primary #main div.product .product_meta { color: #c8c8c8; font-size: 11px; }
body.woocommerce.product-template-default #primary #main div.product .product_meta a { color: inherit; }

body.woocommerce.product-template-default #primary #main div.product div.images .flex-control-thumbs { display: flex; justify-content: center; flex-wrap: wrap; }
body.woocommerce.product-template-default #primary #main div.product div.images .flex-control-thumbs li { max-width: 80px; }


body.woocommerce.product-template-default #primary #main div.product .woocommerce-tabs ul.tabs {}
body.product-template-default.single.single-product.woocommerce.woocommerce-page #primary.content-area  main#main.site-main { margin-top: 59px; }
body.product-template-default.single.single-product.woocommerce.woocommerce-page #primary.content-area  main#main.site-main  .woocommerce-tabs.wc-tabs-wrapper  .tabs.wc-tabs li:not(.active) { background-color: #e9e6ed4a; }


body.product-template-default.single.single-product.woocommerce.woocommerce-page table.shop_attributes td { vertical-align: middle; }


.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { line-height: 1.5em; background-color: transparent; padding: 5px; }




/* Product page */

/* Product search page */

body.search.search-results.woo-variation-swatches {}
body.search.search-results.woo-variation-swatches #content {}
body.search.search-results.woo-variation-swatches #content header.page-header {}
body.search.search-results.woo-variation-swatches #content header.page-header h1.entry-title {}
body.search.search-results.woo-variation-swatches #content .page-content { display: flex; flex-wrap: wrap; align-items: flex-start; row-gap: 100px; }
body.search.search-results.woo-variation-swatches #content .page-content article.post { max-width: 200px; }
body.search.search-results.woo-variation-swatches #content .page-content article.post h2.entry-title { font-size: 17px; text-align: center; min-height: 3.6em; margin: 0; }
body.search.search-results.woo-variation-swatches #content .page-content article.post h2.entry-title > a {}
body.search.search-results.woo-variation-swatches #content .page-content article.post > a { display: flex; min-height: 253px; align-items: flex-end; justify-content: center; }
body.search.search-results.woo-variation-swatches #content .page-content article.post > a > img.attachment-large.size-large.wp-post-image {}
body.search.search-results.woo-variation-swatches #content .page-content article.post > p { display:none; }
body.search.search-results.woo-variation-swatches #content .page-content article.post > ul { display:none; }






body.wpf_product_category_list #primary #main ul.products { display: flex; flex-wrap: wrap; justify-content: center; }
body.wpf_product_category_list #primary #main ul.products > li.product { max-width: 25%; }

	@media screen and (max-width: 900px) {
		body.wpf_product_category_list #primary #main ul.products > li.product { max-width: 32%; }
	}
	@media screen and (max-width: 600px) {
		body.wpf_product_category_list #primary #main ul.products > li.product { max-width: 47%; }
	}
	@media screen and (max-width: 400px) {
		body.wpf_product_category_list #primary #main ul.products > li.product { max-width: auto; width: 100%; }
	}


/* Product search page */




.PagingWrapper { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; }
.PagingWrapper .show { display: inline-block; padding: 0 0 0 0; vertical-align: middle; }
.PagingWrapper .Limit { display: inline-block; vertical-align: middle; min-width: 54px; border: 1px solid #ccc; min-height: 1.5em; line-height: 1.5em; padding: 0 0.5em; max-width: 120px; background: white; width: initial; }
.PagingWrapper .PagesWrapper { padding: 0 0 0 12px; display: inline-flex; align-items: center; gap: 10px; }
.PagingWrapper .PagesWrapper > .show { display: inline-block; padding: 0 15px 0 0; vertical-align: middle; line-height: inherit; }
.PagingWrapper .PagesWrapper > .Sel { display: inline-block; vertical-align: middle; padding: 6px 8px 6px 8px; line-height: 1em; opacity: 0.4; }
.PagingWrapper .PagesWrapper > .Sel.First {}
.PagingWrapper .PagesWrapper > .Sel.Page {}
.PagingWrapper .PagesWrapper > .Sel.Last {}
.PagingWrapper .PagesWrapper > a.Page { display: inline-flex; padding: 6px 8px 6px 8px; text-decoration: none; border-radius: 4px; line-height: 1em; border: 1px solid transparent; }
.PagingWrapper .PagesWrapper > a.Page:hover { border: 1px solid #ccc; }
.PagingWrapper .PagesWrapper > .Page.First {}
.PagingWrapper .PagesWrapper > .Page.Next {}
.PagingWrapper .PagesWrapper > .Page.Last {}



/* Upsell Order Bump */
.w-obop { display: inline-block; max-width: 420px; vertical-align: top; }
.w-obop .w-obop__head {}
.w-obop .w-obop__head .w-obop__title { text-align: center; min-height: 5em; }
.w-obop .w-obop__main {}
.w-obop .w-obop__main .w-obop__main-head { text-align: center; }
.w-obop .w-obop__main .w-obop__main-head .w-obop__main-head-img-wrap {}
.w-obop .w-obop__main .w-obop__main-head .w-obop__main-head-img-wrap .w-obop__main-head-img { max-width: 354px; width: 100%; margin: 0 auto; min-height: 445px; }
.w-obop .w-obop__main .w-obop__main-head .w-obop__main-head-img-wrap .w-obop__main-head-label { text-align: center; font-size: 12px; min-height: 4em; max-width: 241px; margin: 0 auto; }
.w-obop .w-obop__main .w-obop__main-head .w-obop__main-head-cart { display: inline-block; width: 25px; height: 25px; position: relative; }
.w-obop .w-obop__main .w-obop__main-head .w-obop__main-head-cart .w-obop__main-head-cart-val { position: absolute; top: -11px; right: -10px; }
.w-obop .w-obop__main .w-obop__main-head .w-obop__main-head-cart svg {}
.w-obop .w-obop__foot { text-align: center; }


.Rewards_Points_Message { background: #039eac12; padding: 9px 14px 9px 14px !important; margin: 0 0 19px 0 !important; }

/* Temp CSS */
.menu-item.menu-item-42007645 { background-color:yellow; color:black; }
.menu-item.menu-item-42007645 .elementor-sub-item { color:black !important; }

/* Temp CSS */


.components-panel__body-toggle.components-button { white-space: normal; }


/* Frequently bought together category style */
body.woocommerce.woocommerce-page.tax-product_cat #primary.content-area .w-obop { display:none; }
body.woocommerce.woocommerce-page.tax-product_cat #primary.content-area .w-obop:nth-of-type(-n+7) { display:inline-block; }
body.woocommerce.woocommerce-page.tax-product_cat #primary.content-area .woocommerce-products-header ~ .products { margin-bottom: 121px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
body.woocommerce.woocommerce-page.tax-product_cat #primary.content-area .woocommerce-products-header ~ .products li.product { width: 23%; float: initial; clear: initial; }
	@media screen and (max-width: 900px) {
		body.woocommerce.woocommerce-page.tax-product_cat #primary.content-area .woocommerce-products-header ~ .products li.product { width: 31%; }
	}
	@media screen and (max-width: 600px) {
		body.woocommerce.woocommerce-page.tax-product_cat #primary.content-area .woocommerce-products-header ~ .products li.product { width: 45%; }
	}





body.woocommerce.woocommerce-page.tax-product_cat #primary.content-area .fbt_title { text-align: center; display: block; padding: 3px 0 17px 0; font-size: 26px; color: var(--color-scheme-pink); text-transform: uppercase; }

/* Frequently bought together category style */







		.fbt_wrapper { margin: 0 0 57px 0; }
		.fbt_wrapper .fbt_title {}
		.fbt_wrapper .fbt_contents { display: flex; flex-wrap: wrap; gap: 56px; justify-content: center; }
		.fbt_wrapper .fbt_contents .product_wrapper { display: flex; flex-flow: column; align-items: center; gap: 3px; }
		.fbt_wrapper .fbt_contents .product_wrapper .Image_Link {}
		.fbt_wrapper .fbt_contents .product_wrapper .Image_Link .product_image { max-width: 200px; }
		.fbt_wrapper .fbt_contents .product_wrapper .product_name {}
		.fbt_wrapper .fbt_contents .product_wrapper .product_name .Name_Link {}
		.fbt_wrapper .fbt_contents .product_wrapper .product_name .Name_Link:hover { color: var( --e-global-color-primary ); }
		.fbt_wrapper .fbt_contents .product_wrapper .Price_Wrapper { color: #777335; font-size: 13px; margin: 4px 0 0 0; }
		.fbt_wrapper .fbt_contents .product_wrapper .Shop_Link_Wrapper { display: flex; align-items: center; justify-content: center; margin: 20px 0 0 0; }
		.fbt_wrapper .fbt_contents .product_wrapper .Shop_Link_Wrapper .Shop_Link { background: var(--color-scheme-pink); color: white; line-height: 1em; padding: 4px 19px 4px 19px; border-radius: 16px; }
		.fbt_wrapper .fbt_contents .product_wrapper .Shop_Link_Wrapper .Shop_Link:hover {  }





