
			/* Hide certain rows on the checkout page template when used for changing payment method  - START */

.woocommerce-page.woocommerce-order-pay .hg-woocommerce-order-pay-hide {
	display: none;
}

/* Hide certain rows on the checkout page template when used for changing payment method  - END */

/* Fix Toolbox label capitalization - START */
.woocommerce-account.woocommerce-page .shop_table.subscription_details tr td:first-of-type:first-letter {
	text-transform: capitalize;
}

.woocommerce-account.woocommerce-page .shop_table.subscription_details tr td:first-of-type {
	text-transform: lowercase;
}
/* Fix Toolbox label capitalization - END */

/* Make CCPA GDPR open link white - START */
.site-bottom-footer-wrap .wcc-preference-btn {
  color: #ffffff !important;
}
/* Make CCPA GDPR open link white - END */

/* Hide Woo notice on Mother's Day sale page - START */

.page.page-id-102157 .woocommerce .woocommerce-message,
.page.page-id-102157 .woocommerce .woocommerce-error {
	display: none;
}
/* Hide Woo notice on Smart immune reset - START */

.page.page-id-162604 .woocommerce .woocommerce-message,
.page.page-id-162604 .woocommerce .woocommerce-error {
	display: none;
}

/* Hide Woo notice on Smart immune reset - END */
/* Hide Woo notice on Mother's Day sale page - END */
/* Hide Woo notice on Black Friday sale page - START */

.page.page-id-168194 .woocommerce .woocommerce-message,
.page.page-id-168194 .woocommerce .woocommerce-error {
	display: none;
}

/* Hide Woo notice on Black Friday sale page - END */
/* Hide Woo notice on Black Friday sale page - START */

.page.page-id-82961 .woocommerce .woocommerce-message,
.page.page-id-82961 .woocommerce .woocommerce-error {
	display: none;
}

/* Hide Woo notice on Black Friday sale page - END */

.grid-lg-col-3 {
        -webkit-column-gap: 0.5rem;
           -moz-column-gap: 0.5rem;
                column-gap: 0.5rem;
}
.twocol .kt-row-column-wrap {
    max-width: 801px !important;
}
.threecol .kt-row-column-wrap {
    max-width: 900px !important;
}
.threecola .kt-row-column-wrap {
    max-width: 750px !important;
}

tr img {display:inline!important;}

.single-content p {margin-bottom: 16px;}

.postid-58870 #kt-layout-id_9ecd35-ce {display:none;}

.header-account-button svg {
    width: 16px;
}

.search-toggle-open-container svg {
    width: 14px;
}

/*new*/

li {font-size:19px; margin-bottom:8px;}

ul.product-checklist{	color:#509e2f; font-size:19px;}

   .single-product .product-checklist li {
   margin-bottom:0px;}

.entry-author {
        padding-top: 36px;
        padding-bottom: 36px;
        padding-left: 36px;
        padding-right: 36px;

        border-color: var(--global-palette7, #EDF2F7);
        -webkit-box-shadow: 0px 0px 14px 3px #e5e4e4;
                box-shadow: 0px 0px 14px 3px #e5e4e4;
	        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
}
div.entry-author-avatar {
    border-radius:50%;
}
.entry-author-name {
    font-size: 130%;
}
.kadence-cart-button-large.woocommerce div.product .button.single_add_to_cart_button {
/* 	line-height: 54px; */
	line-height: 50px;
}


div[data-section="kadence_customizer_footer_top"] .site-container {
	max-width: 980px;
}

div[data-section="kadence_customizer_footer_middle"] .site-container {
	max-width: 1190px;
}


.testimonials-top-star .kt-testimonial-media-inner-wrap .kadence-testimonial-image-intrisic {
    padding: 0 !important;
    height: initial !important;
}

.testimonials-top-star .kt-testimonial-media-inner-wrap .kt-testimonial-image {
    position: relative !important;
    height: 60px !important;
}


@media screen and (max-width: 719px) {
    .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default,
    .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row {
            -ms-grid-columns: 1fr 1fr !important;
            grid-template-columns: 1fr 1fr !important;
    }
}


.loop-entry.product .wp-block-kadence-rowlayout,
.loop-entry.product .kt-row-layout-inner,
.loop-entry.product .kt-row-column-wrap,
.loop-entry.product .wp-block-kadence-column,
.loop-entry.product .kt-inside-inner-col {
    height: 100% !important;
}

.loop-entry.product .kt-inside-inner-col,
.loop-entry.product .kt-row-column-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

.loop-entry.product .wp-block-kadence-advancedbtn {
    margin-top: auto;
}

.product-short-desc-loop {
	font-size: 0;
}

.product-short-desc-loop em {
	display: none;
}

.product-short-desc-loop .ts-reviews-rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-short-desc-loop >*:not(ul):not(.trustspot-inline-category) {
	display: none;
}

.product-short-desc-loop ul {
	display: block;
	color: var(--global-palette4);
	list-style-type: disc !important;
	list-style-position: outside !important;
	padding: 1rem 1.5rem !important;
	margin-bottom:88px;
}

.product-short-desc-loop ul li {
	list-style-type: disc !important;
	list-style-position: outside !important;
}

.single_add_to_cart_button {
/* 	background: linear-gradient(to right, #41acb5, #509e2f) !important; */
  height: 52px !important;
  padding-left: 2rem !important;

  padding-right: 2rem !important;
}


.autoship-label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin: 0;
    padding: 10px 16px 12px 52px;
    cursor: pointer;
    margin-bottom: 4px;
    border-radius: 4px;
}

.autoship-label input.active {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid rgb(245, 245, 245)5E7;
    border-radius: 4px;
    -webkit-appearance: none;
}

.hg-discount-text {
    display: block;
    font-size: 0.8em;
    line-height: 1.25;
    text-transform: uppercase;
    opacity: 0.5;
}

.autoship-label input.active:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='green' d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
    background-position: 13px center;
    background-size: 26px;
    -webkit-box-shadow: 0 0.25em 1em 0 rgba(10, 20, 30, .1);
            box-shadow: 0 0.25em 1em 0 rgba(10, 20, 30, .1);
	border: 1px solid #509e2f;
}


.autoship-label input {
	border: 1px solid #eee;
}

.autoship-frequency.active label {
	display: none;
}

.autoship-frequency-select {
    display: block !important;
        width: 100%;
        height: 54px;
        margin: 0;
				margin-top: -5px;
        padding: 4px 32px 4px 16px;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!-- Font Awesome Pro 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M273.1 347.4c-4.8-4.8-12.5-4.7-17.1.2l-70 73.2V91.2l70 73.2c4.7 4.8 12.4 4.9 17.1.2l19.6-19.6c4.7-4.7 4.7-12.3 0-17L168.5 3.5c-4.7-4.7-12.3-4.7-17 0L27.2 128c-4.7 4.7-4.7 12.3 0 17l19.6 19.6c4.8 4.8 12.5 4.7 17.1-.2l70-73.2v329.6l-70-73.2c-4.7-4.8-12.4-4.9-17.1-.2L27.2 367c-4.7 4.7-4.7 12.3 0 17l124.3 124.5c4.7 4.7 12.3 4.7 17 0L292.8 384c4.7-4.7 4.7-12.3 0-17l-19.7-19.6z'/%3E%3C/svg%3E");
        background-repeat: no-repeat, repeat;
        background-position: right 16px top 50%, 0 0;
        background-size: 0.65em auto;
        border: 1px solid #509e2f;
        border-radius: 4px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
}

.autoship-info-link {
	    color: #41ACB5;
    text-decoration: none;
    margin-top: -10px;
}

.hg-unit-prices-wrap {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
    margin-left: auto;
    font-size: 1em;
		font-weight: bold;
    line-height: 1.1;
}

.hg-unit-prices {
    list-style: none;
		display: contents;
    margin: 0;
    padding: 0;
}

.hg-unit-price:not(.hg-unit-price-visible) {
    display: none;
}

.hg-unit-prices-wrap .per-unit {
    display: block;
    font-size: 0.7em;
    text-align: right;
    opacity: 0.5;
}


.autoship-price-display,
.autoship-checkout-percent-discount {
	display: none !important;
}

.woocommerce div.product .kwt-add-to-cart-single form.cart div.quantity .qty {
    height: 53px !important;
}


.hg-button-price::before {
	content: "$";
}

.single-product ul.product-checklist {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}

.single-product .product-checklist li {
	position: relative;
	padding-left: 1.5em;
}

.single-product .product-checklist li:before {
	position: absolute;
	top: .25em;
	left: 0;
	width: 1em;
	height: 1em;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z' fill='%235D9258'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 0 0;
	content: "";
}

/* Hide "Update" buttons on my account subscription pages - Start */
.woocommerce-account .shop_table.order_details .wcs-switch-link.button {
	display: none;
}
/* Hide "Update" buttons on my account subscription pages - End */

@media (max-width: 767px) {
 .kt-mobile-layout-right-golden > .wp-block-kadence-column.inner-column-1 {
        -webkit-box-flex: .5!important;
            -ms-flex: .5!important;
                flex: .5!important;
     
	}
    .kt-gutter-default:not(.kt-mobile-layout-row) > .wp-block-kadence-column {
        margin-right:15px
    }
	.postid-58870 .site-header-{height:20px!important;}
   .wp-site-blocks .page-title h1 {
       color: #1b365d;
        font-size: 29px;
        line-height: 36px;

    }
}

.single-product .inner-column-1 .wp-block-kadence-advancedheading sub:first-of-type,
.price-block sub:first-of-type{    
    font-size: 2rem;
    line-height: 1;
    position: relative;
    display: inline-block;
    top: -29px;
    left: 20px;
    border-bottom: 3px solid #1b365d;
}

.single-product .inner-column-1 .wp-block-kadence-advancedheading sub:last-of-type,
.price-block sub:last-of-type{
    font-size: 1.2rem;
    position: relative;
    left: -1.3em;
    bottom: 0;
}


.wp-block-table thead tr th:first-child,
.wp-block-table tbody tr td:first-child{
    background: #E3E5E7;
}

.wp-block-table td, .wp-block-table th {
	border-color: #0101010d !important;
}

.wp-block-table thead {
	border: none !important;
}



@media (max-width: 769px) {
	.box-add .kadence-info-box-image-inner-intrisic-container {
		max-width: 100px !important;
	}
 .kadence-column_883894-96 {
        max-width: 48%;
        margin: auto;
	 margin-top: -10px}
 .kadence-column_55a00b-12 {
        max-width: 48%;
        margin: auto;
	 margin-top: -10px		 
    }	
	 .kadence-column_41c5bb-e6 {
        max-width: 48%;
        margin: auto;
	 margin-top: -10px		 
    }	
}


@media (max-width: 580px) {
	.single-product.kadence-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added {
		width: 30% !important;
	}
	
	.single-product.kadence-cart-button-large.woocommerce div.product form.cart div.quantity.spinners-added~.button.single_add_to_cart_button {
		width: 68% !important;
		font-size: 19px;
		padding-left: 1px !important;
    padding-right: 1px !important;
	}
}

/* .woocommerce ul.products li.product a {
	color:#fff;
} */

.hg-discount-text {
	display:none;
}

.woocommerce ul.products li.product {
	color:#fff;
}

.page-id-39185 .entry-title {
	text-align:center;
}

#wwlc-registration-form a {
	color:#fff;
	text-decoration:underline;
}

#wwlc-registration-form .wwlc_form_field {
	width:100%;
}

#wwlc-registration-form {
	padding: 40px;
	background: #1a365d;
}

#wwlc-registration-form p {
	color: #fff;
}

#wwlc-registration-form .button {
	background: #fff;
	color: #000;
}

#wwlc-registration-form .button:hover {
	background: #ccc;
}

#wwlc-registration-form input {
	padding: .5em;
}

.shipping-bump {
	background: #e1eff8;
  padding: 20px;
  text-align: center;
}

.cross-sells {
	clear: both;
	text-align: center;
}

/*remove ... from required * */
.page-id-39185 abbr[title] {text-decoration:none;}

.postid-63341 .trustspot-inline-category {
	visibility: hidden !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

/*remove trustpilot review from Gas & Bloating Bundle */
.postid-63344 .ts-reviews-rating {
	display:none;
}

.bf23bannermobile h2 {
	line-height:1
}

/* 
  Custom Autoship CSS 
  Flip the Order of the Autoship options so that Autoship & Save is first.
*/
form .autoship-schedule-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width:100%;
  }
  
  form .autoship-schedule-options > .autoship-type {
    width: 100%;
    display: block;
  }
  form .autoship-schedule-options > .autoship-type:nth-of-type(1){
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  form .autoship-schedule-options > .autoship-type:nth-of-type(2){
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

.autoship-type.autoship-yes {
	background: rgba(194,214,204,.4);
	margin: 0;
	padding: 0 0 4px;
}

.autoship-label {
	margin-bottom:0px;
}

.autoship-type.autoship-no {
	margin: 15px 0;
}

.autoship-schedule-options .autoship-frequency.active {
    background: rgba(194,214,204,.4);
}

/*remove trustspot review from Tri-X Bundle */
/* .postid-82689 .trustspot-inline-category {
	visibility: hidden !important;
	transition: none !important;
} */

/* T- Countdown timer*/

.cloud-city-digit {
font-size: 1.5em !important;
	background: #f0e3bd !important;
	text-shadow:none !important;
}

.page-id-91722 .cloud-city-dash {
    height: 3em !important;
}

.page-id-91809 .cloud-city-dash {
    height: 3em !important;
}

.page-id-91722 .cloud-city-dash_title {
	color: #000 !important;
}

.page-id-91809 .cloud-city-dash_title {
	color: #000 !important;
}

.page-id-69254 .cloud-city-dash {
    height: 4em !important;
}


/* Afl Banner Test 0624 */

.page-id-106110 .cloud-city-dash {
    height: 3em !important;
}

.page-id-106110 .cloud-city-dash_title {
	color: #000 !important;
}

.cloud-city-dash {
    height: 3em !important;
}

.cloud-city-dash_title {
	color: #000 !important;
}

/* Hide SAVE badges Now Pages */
.save-badge-circle {
	display:none;
}

/* Single Product Page - Start */

body.single.single-product .variation-images-label {
	margin-bottom: 10px;
}

body.single.single-product .variation-images {
    width: 100%;
    display: inline-block;
	margin-bottom: 15px;
	cursor: pointer;
}
body.single.single-product .variation-image {
/*     width: 100px; */
	  width: 110px;
    float: left;
    border: 2px solid #E3E5E7;
    border-radius: 6px;
    padding: 5px;
		margin: 0 5px 5px 0;
		text-align: center;
}

body.single.single-product .variation-image .variation-image-div {
    height: 85px;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

body.single.single-product .variation-image.active {
    border: 2px solid #1b365d;
}


body.single.single-product .variation-image img {
	max-height: 76px;
	display: inline-block;
}

body.single.single-product .variation-image span {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
		display: inline;
    padding: 4px 8px;
    border-radius: 6px;
		background: #1b365d;
		color: #ffffff;
		text-transform: uppercase;
	  line-height: 1rem;
}

body.single.single-product table.variations,
body.single.single-product .wcsatt-options-product-dropdown-label,
body.single.single-product .woocommerce-variation-price > .price {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
}

body.single.single-product .wcsatt-options-prompt-label {
	color: #1b365d;
	font-weight: bold;
}

body.single.single-product .wcsatt-options-prompt-label span.woocommerce-Price-amount.amount {
	font-size: 19px;
}

body.single.single-product input.wcsatt-options-prompt-action-input {
    font-size: 30px;
    width: 18px;
    height: 18px;
    vertical-align: middle;
	  margin-top: -4px;
}

body.single.single-product .wcsatt-options-prompt-action-subtext {
	float: left;
	width: 100%;
	display: inline-block;
	font-size: 13px;
	margin: 2px 0 0 25px;
	line-height: 13px;
	color: #4a5763;
}

body.single.single-product button.single_variation_wrap {
	width: 100%;	
}

body.single.single-product .wcsatt-options-product-dropdown,
body.single.single-product .jgtb-add-to-subscription #jgtb_add_to_existing {
	  width: 100%;
    border: 2px solid #1b365d;
    margin: 0;
    border-radius: 6px;
    color: #1b365d;
    padding: 16px;
		margin-bottom: 15px;
	  font-weight: bold;
}

body.single.single-product .qty-label {
	  	line-height: 53px;
    	text-align: center;
}

body.single.single-product .woocommerce-variation-add-to-cart .quantity {
	border-radius: 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-top-right-radius: 6px;
}

body.single.single-product.woocommerce.woocommerce-page .qty-label,
body.single.single-product.woocommerce.woocommerce-page div.product form.cart div.quantity.spinners-added {
	width: 50% !important;
	float: left;
	margin: 0;
	color: #1b365d;
	margin: 0 !important;
	
	border: 2px solid #1b365d;
  border-radius: 6px;
	border-bottom: 0;
		border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

body.single.single-product.woocommerce.woocommerce-page .qty-label {
		border-top-right-radius: 0;
	border-right-width: 1px;
}

body.single.single-product.woocommerce.woocommerce-page div.product form.cart div.quantity.spinners-added {
	border-top-left-radius: 0;
	border-left-width: 1px;
}

body.single.single-product .quantity .plus,
body.single.single-product .quantity .minus {
	-webkit-box-flex: .5;
	    -ms-flex-positive: .5;
	        flex-grow: .5;
}

body.single.single-product.woocommerce.woocommerce-page div.product form.cart .quantity.spinners-added + button.button.single_add_to_cart_button,
body.single.single-product .product-type-external .single_add_to_cart_button,
body.single.single-product .product.sold-individually .single_add_to_cart_button {
		width: 100% !important;
    background: #509d2f !important;
    color: #ffffff;
    border: 2px solid #1b365d;
		border-radius: 6px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 19px !important;
	line-height: 50px;
}

body.single.single-product.woocommerce.woocommerce-page div.product form.cart .quantity.spinners-added + button.button.single_add_to_cart_button:hover,
body.single.single-product .product-type-external .single_add_to_cart_button:hover,
body.single.single-product .jgtb-add-to-subscription .button.single_add_to_cart_button:hover,
body.single.single-product .product.sold-individually .single_add_to_cart_button:hover {
	background: rgba(80,157,47, .9) !important;
	-webkit-box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.1);
	        box-shadow: 0px 15px 25px -7px rgba(0,0,0,0.1);
}

body.single.single-product .product-type-external .single_add_to_cart_button,
body.single.single-product .product.sold-individually .single_add_to_cart_button {
	opacity: 1 !important;
	  border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

body.single.single-product.woocommerce input.wcsatt-options-prompt-action-input:checked+span .amount {
	color: #509d2f;
}



body.single.single-product.woocommerce input[type="radio"].wcsatt-options-prompt-action-input {
  display: -ms-grid;
  display: grid;
  place-content: center;
	position: relative;
	float: left;
	margin: 6px 5px 0 0;
}

body.single.single-product.woocommerce input[type="radio"].wcsatt-options-prompt-action-input::before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  -o-transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
	  -webkit-box-shadow: inset 1em 1em #1b365d;
	          box-shadow: inset 1em 1em #1b365d;
	cursor: pointer;
}

body.single.single-product.woocommerce input[type="radio"].wcsatt-options-prompt-action-input::after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
  content: "";
  width: 16px;
  height: 16px;
	border: 4px solid white;
  border-radius: 50%;
  -webkit-box-shadow: inset 1em 1em #E3E5E7;
          box-shadow: inset 1em 1em #E3E5E7;
	position: absolute;
	top: 1px;
	left: 1px;
	cursor: pointer;
}

body.single.single-product.woocommerce input[type="radio"].wcsatt-options-prompt-action-input:checked::after {
  -webkit-box-shadow: inset 1em 1em #509d2f ;
          box-shadow: inset 1em 1em #509d2f ;
}

body.single.single-product .wcsatt-options-prompt-label-one-time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

body.single.single-product .wcsatt-options-prompt-label-one-time .wcsatt-options-prompt-action
{
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

body.single.single-product .wcsatt-options-prompt-label-subscription .wcsatt-options-prompt-action
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

body.single.single-product .wcsatt-options-prompt-label .wcsatt-options-prompt-action > .price {
	    font-size: inherit;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
}

body.single.single-product .wcsatt-options-prompt-label .wcsatt-options-prompt-action > .price > .discount-price-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

body.single.single-product .wcsatt-options-prompt-label .wcsatt-options-prompt-action .wholesale-one-time-price {
	width: 100%;
	text-align: right;
}

body.single.single-product .wcsatt-options-prompt-label .wcsatt-options-prompt-action > .price > .discount-price-holder .price-holder,
body.single.single-product .wcsatt-options-prompt-label .wcsatt-options-prompt-action > .price > .discount-price-holder .discount-holder {
		margin-left: 0;
		font-size: 19px;
}

.woocommerce-Price-amount.amount {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	text-align: right;
}

body.single.single-product .wcsatt-options-prompt-label .price, body.single.single-product .wcsatt-options-prompt-label .price .price {
	margin-bottom: 0;
}

body.single.single-product .wcsatt-options-prompt-label-subscription .price.subscription-price .subscription-details {
	    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px;
}

body.single.single-product .wcsatt-options-prompt-radio {
	margin-bottom: 15px;
	width: 100%;
	display: inline-block;
}

body.single.single-product .gh-estimated-delivery {
	font-weight: bold;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
}

body.single.single-product .gh-estimated-delivery {
	color: #1b365d;
}

body.single.single-product .gh-estimated-delivery svg {
	height: 20px;
	width: 20px;
	vertical-align: text-bottom;
}

body.single.single-product .gh-estimated-delivery .gh-estimated-delivery-date {
	color: #509d2f;
}

body.single.single-product div.product .kwt-add-to-cart-single {
	margin-bottom: 1em;
}

body.single.single-product div.product .gh-estimated-delivery-disclaimer {
	font-size: 11px;
  line-height: 11px;
  color: #4a5763;
	font-weight: 400;
}

body.single.single-product .product-checklist li:before {
	width: 20px;
	height: 20px;
	top: 5px;
  background-image: url("data:image/svg+xml,%3Csvg style='width: 20px; height: 20px; color: %23a2cd5c; fill: currentColor;' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='20' height='20'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'%3E%3C/path%3E%3C/svg%3E");
}


body.single.single-product .product-checklist li {
	color: #1b365d;
}

#subscription_benefits {
	display: none;
}

.my-custom-theme {
	border-radius: 5px; 
	border: 2px solid #000;
	background: #4c4c4c;
	color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.my-custom-theme .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
}

body.single.single-product div.out-of-stock,
body.single.single-product p.out-of-stock:not(:empty) {
	background: #f05a24;
	color: #ffffff;
	border: 2px solid #1b365d;
	text-align: center;
	border-radius: 6px;
	font-weight: bold;
	padding: 10px;
	text-transform: uppercase;
	font-size: 19px;
	line-height: 29px;
}

body.single.single-product .bundle_wrap + .out-of-stock {
	margin-top: 0;
}

body.single.single-product .jgtb-add-to-subscription label {
	color: #1b365d;
  font-weight: bold;
	margin-top: 15px
}

body.single.single-product .jgtb-add-to-subscription .button.single_add_to_cart_button,
body.single.single-product .single_add_to_cart_button .button.single_add_to_cart_button {
	width: 100% !important;
    background: #509d2f;
    color: #ffffff;
    border: 2px solid #1b365d;
	  font-size: 19px;
		font-weight: bold;
	text-transform: uppercase;
	    padding-left: 15px !important;
    padding-right: 15px !important;
}

body.single.single-product .wcsatt-options-prompt-label-one-time .wcsatt-options-prompt-action
{
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

body.single.single-product h2.hg-simple-product-price {
	color: #1b365d;
	margin-bottom: 1em;
}

body.single.single-product .wcsatt-options-wrapper.wcsatt-options-wrapper-grouped + h2.hg-simple-product-price {
	display: none;
}

/* Add Product to Cart Spinner - START */

.cart-loader {
  width: 32px;
	display: inline-block;
	margin-top: 9px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 4px solid #ffffff;
  border-right-color: #1b365d;
  animation: l2 1s infinite linear;
}
@keyframes l2 {to{transform: rotate(1turn)}}

/* Add Product to Cart Spinner - END */

@media screen and (max-width: 429px), (min-width: 768px) and (max-width: 894px) {
	
	body.single.single-product .wcsatt-options-prompt-label span.woocommerce-Price-amount {
		text-align: left;
	}
	
	body.single.single-product .wcsatt-options-prompt-label .wcsatt-options-prompt-action > .price > .discount-price-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

	body.single.single-product .wcsatt-options-prompt-label .wcsatt-options-prompt-action .wholesale-one-time-price {
	text-align: left;
}	
	
	body.single.single-product .wcsatt-options-prompt-label-one-time .wcsatt-options-prompt-action,
	body.single.single-product .wcsatt-options-prompt-label-subscription .wcsatt-options-prompt-action
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	body.single.single-product .wcsatt-options-prompt-label-subscription .price.subscription-price {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;		
	}
	
	body.single.single-product .wcsatt-options-prompt-label span.woocommerce-Price-amount.amount {
		padding-right: 3px;
	}
}

/* Single Product Page - End */

/* Custom CSS Tooltips - Start */

.hg-tooltip-container {
    position: relative;
    display: inline-block;
}

.hg-tooltip-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    border-radius: 4px;
		color: red;
		font-size: 13px;
	  vertical-align: middle;
		height: 14px;
		width: 14px;
}

.hg-tooltip-button svg {
		height: 14px;
		width: 14px;
		stroke: #4a5763;	
}

.hg-tooltip-content {
		display: inline-block;
    visibility: hidden;
		width: 216px;
    background: #ffffff;
    color: #1b365d;
    text-align: center;
    border-radius: 6px;
    padding: 13px 10px 13px;
		border: 2px solid #1b365d;

    /* Positioning */
    position: absolute;
	  left: -101px;
    top: 26px;

    /* Fade in */
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.hg-tooltip-content:after {
	content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    left: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(45deg);
        -ms-transform: translate(-50%, 50%) rotate(45deg);
            transform: translate(-50%, 50%) rotate(45deg);
    background-color: #FFFFFF;
    border: 2px solid #1b365d;
	top: -9.5px;
	border-right: 0;
	border-bottom: 0;
}

.hg-tooltip-content ul {
	position: relative;
	margin: 0 0 0 14px;
}

.hg-tooltip-content ul li::before {
		content: '';
    background-image: url("data:image/svg+xml,%3Csvg style='width: 14px; height: 14px; color: %23a2cd5c; fill: currentColor;' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='14' height='14'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'%3E%3C/path%3E%3C/svg%3E");
	    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    left: -14px;
		height: 14px;
		width: 14px;
}

.hg-tooltip-content li {
	font-size: 14px;
	text-align: left;
	padding: 0 0 10px 5px
		;
}

.hg-tooltip-content li:last-of-type {
	padding-bottom: 0;
}

.hg-tooltip-container:hover .hg-tooltip-content,
.hg-tooltip-container:focus-within .hg-tooltip-content {
    visibility: visible;
    opacity: 1;
}

@media screen and (max-width: 366px) {
	.hg-tooltip-content {

    /* Positioning */
	  left: -161px;
    top: 26px;
	}
	
	.hg-tooltip-content:after 	{
    left: 78%;
	}
}

/* Custom CSS Tooltips - End */

/* WooCommerce My Account - Start */

.woocommerce-account.woocommerce-page.woocommerce-view-subscription table.subscription_details a.button,
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content .woocommerce_account_subscriptions form button {
	margin: 3px 6px 3px 0;
}

.woocommerce-account.woocommerce-page.woocommerce-view-subscription table.subscription_details a.button:last-of-type {
	margin-right: 0px;
}

.woocommerce-account.woocommerce-page.woocommerce-view-subscription table.subscription_details a.button.cancel,
.woocommerce-account.woocommerce-page.woocommerce-view-subscription table.subscription_details  a.button.ship_now_keep_date, .woocommerce-account.woocommerce-page.woocommerce-view-subscription table.subscription_details  a.button.ship_now_recalculate {
	border-radius: 3px;
  background: transparent;
 	color: #1b365d;
 	border: 2px solid #1b365d;
	line-height: 1.366;
}

.woocommerce-account.woocommerce-page.woocommerce-view-subscription table.subscription_details .selectize-control.multi .selectize-input div.item  {
		background-color: #509d2f; 
    background-image: none;
		border-color: #509d2f;
}

.woocommerce-account.woocommerce-page  table.order_details .product-image {
	min-width: 125px;
}

.woocommerce-account.woocommerce-page table.subscription_details tbody > tr:first-of-type > td {
		border-top: 0;
}

@media screen and (max-width: 559px), (min-width: 768px) and (max-width: 890px) {
	.woocommerce-account.woocommerce-page.woocommerce-downloads .woocommerce .woocommerce-info .button {
		float: left;
		margin: 15px;
	}
}

@media screen and (max-width: 366px) {
	.woocommerce-account.woocommerce-page.woocommerce-downloads .woocommerce .woocommerce-info .button {
		width: 100%;
		text-align: center;
		margin: 15px 0;
	}
}

@media screen and (max-width: 767px) {
	/*. Move menu under page content  */
	.woocommerce-account .woocommerce {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}

@media screen and (max-width: 719px) {
	.woocommerce-account.woocommerce-page.woocommerce-subscriptions .shop_table.shop_table_responsive.my_account_subscriptions.my_account_orders .subscription-actions.order-actions {
		margin-bottom: 30px;
		padding: 15px 15px;
		text-align: right !important;
		
	}
}

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

		.woocommerce-account.woocommerce-page table.subscription_details tr > td:first-of-type {
    font-weight: bold;
		padding-bottom: 0;
	}

		.woocommerce-account.woocommerce-page table.subscription_details tr td {
    width: 100%;
		display: inline-block;
	}
	
	.woocommerce-account.woocommerce-page table.subscription_details tr > td:first-of-type + td {
    border-top: none;
		padding-top: 0;
	}
}

@media screen and (max-width: 443px) {
	
		.woocommerce-account.woocommerce-page  table.order_details .product-image {
		display: none;
	}
}

/* WooCommerce My Account - End */

/* Hide Wholesale Subscription Text on Wholesale Order Form - Start */

.order-form-app.app-root .product-price-box .wcsatt-sub-options {
	display: none;
}

/* Hide Wholesale Subscription Text on Wholesale Order Form - End */

/* Wholesale reg form */
#wwlc-registration-form .input-radio {
    width: 40px;
}

/* Site Footer optin */

#block-13 {
max-width: 540px;
text-align: center;
margin: 0 auto;
}

#wpforms-99932-field_1-container {
	padding-top: 10x 0;
	padding-bottom: 10x 0;
	padding-left: 10x 0 !important;
	padding-right: 0 !important;
}

#wpforms-99932-field_1 {
	padding-top: 10x;
	padding-bottom: 10x;
	padding-left: 20px !important;
	padding-right: 0 !important;
	border-top-left-radius: 24px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 24px;
}

#wpforms-submit-99932 {
	background: #f05a24;
	font-weight:600;
	padding: 9px 0;
	border-top-left-radius: 0px;
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	border-bottom-left-radius: 0px;
}

.site-middle-footer-inner-wrap {
    padding-top: 0px;
    padding-bottom: 30px;
}

#block-11 {
	padding: 0;
	margin: 0;
}

#block-11 h3{
	color: #fff;
}

#block-12 {
	padding: 0;
	margin: 0;
}

#block-12 p {
	margin: 0 0 12px 0;
}

@media (min-width:320px) {
	#wpforms-99932-field_1 {
		text-align:center;
		padding-top: 10x;
		padding-bottom: 10x;
		padding-left: 20px !important;
		padding-right: 0 !important;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}
}

@media (min-width:320px) {
	#wpforms-submit-99932 {
		background: #f05a24;
		font-weight:600;
		padding: 9px 0;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}
}

@media only screen and (min-width:769px) {
#wpforms-99932-field_1 {
	text-align:left;
	padding-top: 10x;
	padding-bottom: 10x;
	padding-left: 20px !important;
	padding-right: 0 !important;
	border-top-left-radius: 24px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 24px;
}
}

@media only screen and (min-width:769px) {
#wpforms-submit-99932 {
	background: #f05a24;
	font-weight:600;
	padding: 9px 0;
	border-top-left-radius: 0px;
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	border-bottom-left-radius: 0px;
}
}

/* Footer optin edits */

.footer-widget5 a {
	color:#fff;
}

.footer-widget5 a:hover {
	color:#fff;
}

#nav_menu-13 .widget-title, #nav_menu-10 .widget-title, #nav_menu-9 .widget-title, #nav_menu-11 .widget-title {
	color: #509d2f
}

.site-middle-footer-inner-wrap {
	padding: 40px 0;
}

/*Move richplanel to the left*/
.richpanel-micro .rp-micro-app-dummy-icon-container {
	right:initial !important;
	left:0px !important;
	z-index: 99998 !important;
}

.rp-micro-app-opened,
.rp-micro-app-messenger,
.richpanel-messenger-opened,
.richpanel-messenger-closed {
	right:initial !important;
}

/* .rp-micro-app-dummy-icon-container{
	right:initial !important;
} */

/*Adjust the cart slightly*/
.fkcart-toggler{bottom:22px !important;right:22px !important;}

/*US Cookie consent box - making the cross bigger*/

.wcc-banner-btn-close img{height:20px !important;width:20px !important;}

.fkcart-remove-item svg{height:15px !important;width:15px !important;}

/*Fix the "add to cart" and "learn more" on /shop/*/

.loop-entry.product .wp-block-kadence-advancedbtn{
	margin-top:15px !important
}

.kwt-add-to-cart-loop.kwt-add-to-cart-_ebac67-db{
	margin-top:auto !important;
}

/*Fix the cancel button not being visible*/
.wcs-toolbox-action{
	color:black;
}

/* Partner & Healthcare Practitioner Application - START */

body.page-id-39185 .wwlc-register.woocommerce-form p > label {
	color: #ffffff;
}

body.page-id-39185 .wwlc-register.woocommerce-form .radio-field-set > label {
	color: #ffffff;
}

body.page-id-39185 .wwlc-register.woocommerce-form .radio-field-set label.radio {
	color: #ffffff;
	font-weight: 400;
}

body.page-id-39185 .wwlc-register.woocommerce-form .radio-field-set.err label.radio {
	color: #1a365d;
}

body.page-id-39185 #wwlc-registration-form .wwlc-register.woocommerce-form .terms_privacy-field  .checkbox.terms_conditions_checkbox input {
	width: auto;
}

body.page-id-39185 #wwlc-registration-form .wwlc-register.woocommerce-form .terms_privacy-field.err p {
	color: #1a365d;
}

/* Partner & Healthcare Practitioner Application - END */

/* Wholesale Order Form - Hide FunnelKit Cart - Start */

.page-id-39188 #fkcart-mini-toggler,
.page-id-39188 #fkcart-floating-toggler,
.page-id-39188 #fkcart-modal {
	display: none !important;
}

/* Wholesale Order Form - Hide FunnelKit Cart - End */

/* Woocommerce Cart Page - Hide Paypal - Start */

.page-id-16046 .wc-ppcp-cart-payments__container {
	display: none;
}

/* Woocommerce Cart Page - Hide Paypal - End */		