/*
Theme Name: Flatsome Child
Description: Microgenix Theme
Author: Microgenix
Template: flatsome
Version: 4.5.6
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
a.button.primary.is-outline.is-small.mb-0 {
    border-radius: 22px;
    padding-right:15px;
    padding-left:15px;
    font-size: .8em !important;
}
a.plain {
    font-weight: 200 !important;
    font-size: .9em !important;
}
.white-button{ 
    font-weight:200 !important;
}
 span.wholesale_price_container {
	font-size: 16px;
	margin-top: 18px;
}
form.checkout_coupon.woocommerce-form-coupon.has-border.is-dashed {
	display: block !important;
}
.woocommerce.row.row-large.row-divided {
	max-width: 100%;
}.blockUI.blockOverlay {
    display: none;
}
.woocommerce-variation-price {
	border-top: 0px dashed #ddd;
	float: left;
	font-size: .8em;
	margin: 5px;
	margin-top: -12px !important;
	padding: 0px;
	padding: 7.5px 0;
	width: 100%;
}
aside#woocommerce_product_categories-15 {
	display: none;
}
h2.pb-3.px-0 {
	color: #000;
	font-size: 38px;
	font-weight: 500;
}
figure.woocommerce-product-gallery__wrapper.product-gallery-slider {
	padding: 20px;
}
.dfsaf {
	border-left: 0px !IMPORTANT;
}
.pro1 .price-wrapper.deshfrh {
	display: block;
}
.pro1 .price-wrapper,.price-wrapper.deshfrh {
	display: none;
}

aside#block-9 li a {
	color: #000;
}
aside#block-9 li {
	color: #000;
	float: left;
	margin: 0px;
	padding: 0px;
	text-align: left;
	width: 100%;
}

aside#block-8 h3 {
	color: #000;
	font-weight: 400;
	padding-bottom: 2rem;
	padding-top: 1.5rem;
	text-transform: capitalize;
}
aside#block-7 h2 {
	color: #000;
	font-size: 30px;
	font-weight: 400;
	text-transform: capitalize;
}
@font-face {
	font-family: 'MenoBannerCondensed';
	src: url(https://microgenix.net//wp-content/fonts/meno-banner/MenoBannerCondensed-BoldItalic.otf);
}
@font-face {
   font-family: fl-icons;
    src: url('https://microgenix.net/wp-content/fonts/fl-icons.woff2');
}
aside#woocommerce_product_categories-14 {
	display: none;
}
i.icon-shopping-cart {
	display: none;
}
.cty {
	display: none !important;
}
.icon-vk:before {
	opacity: 0;
}
i.icon-vk {
	background: url(https://microgenix.net/wp-content/uploads/2022/05/logo-tiktok.svg);
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .4;
}
.row.category-page-row .product_tag {
	background: #faf1e1;
	max-width: 160px !important;
	padding: 0.25rem 0.6rem;
	position: absolute;
	text-align: center;
	top: -27px;
	z-index: 1;
}
ul.product-categories li {
	float: left;
	margin-left: 0px;
	padding: 0px;
	text-align: left;
	width: 100%;
}
.page-title-inner.flex-row.medium-flex-wrap.container {
	display: none;
}
aside#woocommerce_product_categories-13 .is-divider.small {
	opacity: 0;
}
span.widget-title.shop-sidebar {
	color: #000;
	font-size: 30px;
	font-weight: 400;
	text-transform: capitalize;
}
h3.glsr-tag-value {
	color: #000;
	font-size: 21px;
	font-weight: 500;
}
p.glsr-tag-value {
	color: #000;
}
.desktop-info p {
	color: #000;
	font-size: 15px;
}
.desktop-info li {
	color: #000;
	font-size: 15px;
	list-style: none;
}
.page-id-8 th.product-name {
	border: none;
}
.desktop-info h5 {
	color: #000;
	font-size: 25px;
	font-weight: 500;
}
button.single_add_to_cart_button {
	background: #31608a;
	font-family: inherit;
	font-size: 11px !important;
	font-weight: 400;
	letter-spacing: 2px;
	padding: 10px 10px;
	width: 100%;
}
.single-product input[type='button'].is-form {
	border: 0px solid #ddd;
	font-weight: normal;
	text-transform: none;
}
.single-product .quantity input[type="number"] {
	border: none;
}

th.label {
	display: none;
}
.single-product .variations selectd {
	color: #31608a;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.single-product selects {
	border: 2px solid #32608a;
	float: left;
	height: 46px;
	width: 75%;
}
select#quantity {
    border: 1px solid #D2D7E5 !important;
    float: left;
    height: 46px;
    width: 94%;
    border-radius: 4px;margin: 0px;
}
table.variations label {
	display: none;
}
h1.product-title.product_title.entry-title {
	color: #31608a;
	font-size: 32px;
	font-weight: 500;
}
ul.product-categories a {
	color: #000;
}
.ucosnhf .col.medium-2.small-4.large-2 {
	flex-basis: 20% !important;
	max-width: 20%;
}
.sellers .col.medium-3.small-12.large-3 {
	border-bottom: 1px solid #31608a;
	border-left: 1px solid #31608a;
	border-right: 1px solid #31608a;
}
div#customer_login {
	max-width: 100%;
}
.product-short-description p {
	color: #000;
}
.product-short-description h5 {
	color: #000;
	font-size: 24px;
	font-weight: 400;
}
.product-short-description h4 {
	color: #000;
	font-size: 13px;
	letter-spacing: 1px;
	margin: 14px 0px;
	text-transform: uppercase;
}
.product_tag h4 {
	font-size: 13px;
}
.product_tags {
	background-color: #faf1e1;
	bottom: 93px;
	max-width: 10rem;
	padding: 0.25rem 0.6rem;
	position: absolute;
	text-align: center;
	z-index: 1;
}
.sellers .col-inner {
	padding: 18px;
}
.sellers .price-wrapper span {
	color: #000 !important;
	font-size: 13px;
}
img.header_logo.header-logo {
	filter: brightness(0) saturate(100%) invert(33%) sepia(19%) saturate(1584%) hue-rotate(167deg) brightness(94%) contrast(85%);
}
.col.dfff.medium-3.small-12.large-3 {
	border: none !important;
}
.sellers .col.medium-3.small-12.large-3 {
	border-right: 1px solid #31608a;
}
.row.img-txt-full.no-b-bdr.fixed-height {
	padding-left: 0px;
}
.glsr-summary {
	margin-bottom: 11px;
}
.glsr-default .glsr-summary-text {
	font-size: 13px;
	margin-top: 0px;
}
.pro1 .product-small {
	padding-bottom: 0px;
}
.pro1 .col-inner {
	padding: 0px;
}
.glsr-default .glsr-summary-stars .glsr-star {
	background-size: 16px;
	height: 16px;
	width: 16px;
}
.glsr-summary-wrap {
	float: left;
	width: 100%;
}
.glsr-summary-text {
	display: block;
	float: left;
	width: auto !IMPORTANT;
}
section#review {
	margin-top: 5%;
}
.shop-container p,.shop-container li {
	font-size: 14px;
}
.col.large-6.full-size-img {
	padding: 0px;
}
.row.img-txt-full.no-b-bdr.fixed-height {
	margin-right: 0px;
	padding-right: 0px;
}
.col.large-6.description.img-txt-blue p {
	color: #000;
	font-size: 15px;
}
section.container-fluid.mx-0.product-banner .col.large-6.description.img-txt-blue {
	padding: 55px;
	padding-top: 10%;
}
section.container-fluid.mx-0.product-banner {
	background: #d3daea;
}
.product-footer p {
	/*display: none;*/
}
.sellers p.name.product-title a {
	color: #000;
}
.container-fluid.top-cta p {
	color: #31608a;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: revert;
	margin: 0;
	padding-bottom: 0.75rem;
	padding-top: 0.875rem;
	text-transform: uppercase;
}
img.spin-logo {
	animation: rotation 16s infinite linear;
	filter: brightness(0) saturate(100%) invert(33%) sepia(19%) saturate(1584%) hue-rotate(167deg) brightness(94%) contrast(85%);
	max-height: 3.708rem;
}
@keyframes rotation {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}
span.cart-icon.image-icon {
	display: none;
}
.container-width, .full-width .ubermenu-nav, .container, .row {
	max-width: 100%;
	padding-left: 3%;
	padding-right: 3%;
}
.nav > li > a {
	color: #31608a;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.2px;
	text-decoration: none;
	text-transform: uppercase;
}
.home .overlay {
	background-color: rgb(0 0 0 / 0%);
}
.home .hero-full-text {
	padding-top: 5rem;
}
.hero-full-text h1 {
	color: white;
	font-size: 45px;
	font-weight: 500;
	line-height: 3rem;
}
.accent-text-hero {
	font-size: 3rem;
	font-style: italic;
	font-weight: 600;
}
.accent-text-hero {
	font-family: 'MenoBannerCondensed';
	font-size: 45px;
	font-weight: 500;
}
a.button.white.is-large.btnbn span {
	color: #000 !important;
	font-size: 13px;
	letter-spacing: 2px;
	padding: 10px 12px;
}
.vibe {
	background: #faf1e1;
	border-bottom: 2px solid #31608a;
	padding-bottom: 0px !IMPORTANT;
	padding-top: 4% !important;
}
.vibe h2 {
	color: #31608a;
	font-size: 34px;
	font-weight: 500;
	margin-bottom: 3%;
}
.ucosnhf .icon-box-img {
	display: flex!important;
	flex-direction: column!important;
	height: 100px;
	justify-content: space-between!important;
	padding-bottom: 3rem!important;
}
.ucosnhf h5.uppercase {
	color: #31608a;
	font-size: 12px;
	letter-spacing: 2px;
}
.ucosnhf .col.medium-2.small-6.large-2 {
	flex-basis: 20%;
	max-width: 20%;
}
.tesrtyhfg .row-collapse {
	max-width: 100% !important;
	padding: 0px;
}
.star-rating {
	float: left;
	margin-bottom: 29px;
	text-align: left;
	width: 100%;
}
p.testi {
	color: #000;
	font-size: 25px;
	font-style: normal;
	line-height: 33px;
	padding-bottom: 1rem;
	padding-top: 1.75rem;
}
a.button.primary.clarity {
	background: #d3daea !IMPORTANT;
	border: none;
	color: #000;
	float: left;
	font-size: 12px;
	letter-spacing: 2px;
	padding: 9px 31px;
}
.footer1 p {
	color: #d3dae9;
	font-size: 3.688rem;
	line-height: 4.2rem;
	margin-bottom: 0px;
}
.footer1 span {
	font-family: auto;
	font-size: 3.688rem;
	font-style: italic;
}
div#media_image-2 {
	float: left;
	max-height: 3.065rem;
	max-width: 217px;
}
ul.menu>li, .widget>ul>li {
	border: none;
	display: inline-block;
	float: left;
	font-size: 14px;


	list-style: none;

	text-align: left;

}
div#nav_menu-2 {
	display: block;
	float: right;
}
.row.dark.large-columns-2.mb-0 {
	display: block;
}
.footer ul {
	float: right;
	margin: 0;
}
ul.menu>li+li, .widget>ul>li+li {
	border-top: 0px solid #ececec;
}

.tesrtyhfg {
	border-bottom: 2px solid #31608a;
}
.sellers .col.medium-3.small-6.large-3 {
	border-right: 2px solid #31608a;
	padding-left: 3%;
	padding-right: 3%;
}
.sellers {
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}
.sellers .col-inner {
	padding-bottom: 11px;
	padding-top: 31px;
}
.pro1 .col-inner {
	padding-top: 0px !important;
}
.sellers {
	border-bottom: 2px solid #31608a;
}
.sellers h5 {
	color: #000;
	font-size: 30px;
	font-weight: 500;
}
.sellers p {
	color: #000;
	font-size: 14px;
}
a.button.primary.shopmo {
	background: #d3daea !IMPORTANT;
	border: none;
	color: #000;
	float: left;
	font-size: 12px;
	letter-spacing: 2px;
	margin-top: 17px;
	padding: 9px 31px;
}
.sellers p.name.product-title {
	color: #000;
	font-size: 29px;
}
.row.category-page-row .product_tag {
	display: none;
}
.sellers h4 {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
}
p.sds {
	color: #2d6187;
	font-weight: 500;
	line-height: 25px;
}
.price-wrapper {
	margin-top: 21px;
}
.pro1 .price-wrapper {
	margin-left: 6%;
	position: absolute;
	top: 10px;
}
.col.dfff.medium-3.small-6.large-3 {
	border-right: 0px !IMPORTANT;
}
.tesrtyhfgd .row {
	background: #d3daea;
	max-width: 95% !important;
	padding-right: 0px;
}
a.button.primary.clarity.wa {
	background: #fff !IMPORTANT;
}
.dose h5 {
	color: #000;
	font-size: 30px;
	font-weight: 500;
}
.dose p {
	color: #000;
	font-size: 14px;
}
.dose .icon-box-text.last-reset h5 {
	color: #31608a;
	font-size: 29px;
	text-transform: capitalize;
}
.dose .icon-box-text.last-reset h6 {
	color: #31608a;
	font-size: 13px;
	letter-spacing: 1px;
}
.dose .icon-box-center .icon-box-img {
	margin-bottom: 0px;
	margin-top: 0px;
}
.row.row-small {
	max-width: 100%;
}
.profe h2 {
	color: #000;
	font-size: 33px;
	font-weight: 500;
}
.profe p {
	color: #000;
	font-size: 15px;
	margin-bottom: 5%;
}
p.name.product-title {
	color: #2B3A72;
	font-size: 20px;
}
.price-wrapper span {
	color: #2B3A72 !IMPORTANT;
	letter-spacing: 1px;
}
.bundle h3.save {
	color: #000;
}
.bundle p {
	color: #000;
	font-size: 14px;
	font-weight: 400;
}
.drt {
	margin-left: 2%;
	margin-right: 2%;
	max-width: 96%;
}
.fhgzdfrg .row.row-collapse {
	background: #d3daea;
	max-width: 100% !important;
	padding: 0px;
}
.fhgzdfrg ul {
	column-count: 2;
	column-gap: 2rem;
	margin-left: 0.5rem;
}
.fhgzdfrg ul li {
	color: #2d6187;
	font-size: 14px;
	font-weight: 500;
	list-style: none;
	margin-left: 0px;
	padding: 0px;
}
.fhgzdfrg h2 {
	color: #000;
	font-size: 32px;
	font-weight: 500;
}
.fhgzdfrg p {
	color: #000;
}
.fhgzdfrg span {
	color: #000 !important;
	font-size: 13px;
	letter-spacing: 2px;
	padding: 10px 12px;
}
.fhgzdfrg a.button.primary {
	background-color: #fff !important;
}
.testimonish p {
	color: #000;
	font-size: 15px;
}
.testimonish h6 {
	color: #31608a;
	font-size: 13px;
	letter-spacing: 1px;
}
.testimonish .col-inner {
	padding: 7%;
}
h3.dsf {
	margin-bottom: 4%;
}
.curate .row.row-collapse {
	background: #faf1e1;
	max-width: 100%;
	padding: 0px;
}
.curate h2 {
	color: #000;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 27px;
}
.curate p {
	color: #000;
	font-size: 15px;
}
.educate h1 {
	color: #3a5478;
	font-weight: 500;
}
.microdose h2 {
	color: #000;
	font-size: 29px;
	font-weight: 500;
	margin-bottom: 0px;
}
.microdose p {
	color: #000;
	font-size: 13px;
	line-height: 26px;
	padding-right: 5%;
}
.microdose li {
	color: #000;
	font-size: 13px;
	list-style: none;
}
.microdose h3 {
	color: #000;
	font-weight: 500;
}
a.button.primary.sfasd {
	background: #d3daea !IMPORTANT;
	border: none;
	color: #000;
	float: left;
	font-size: 12px;
	letter-spacing: 2px;
	padding: 9px 31px;
}
.psilocybin h2 {
	color: #000;
	font-size: 29px;
	font-weight: 500;
}
.psilocybin h3 {
	color: #000;
	font-weight: 500;
}
.psilocybin p {
	color: #000;
	font-size: 13px;
	line-height: 26px;
	padding-right: 5%;
}
.psilocybin li {
	color: #000;
	font-size: 13px;
	list-style: none;
}
.bhui .row.row-collapse {
	background: #faf1e1;
	max-width: 100%;
	padding: 0px;
}
.bhui h2 {
	color: #000;
	font-size: 29px;
	font-weight: 500;
}
.bhui p {
	color: #000;
	font-size: 14px;
}
a.button.primary.dfsdfsdf {
	background: #ffffff !IMPORTANT;
	border: none;
	color: #000;
	float: left;
	font-size: 12px;
	letter-spacing: 2px;
	padding: 9px 31px;
}
.insta h2 {
	color: #3a5478;
	font-size: 30px;
	font-weight: 500;
}
.faq h1 {
	color: #000;
	font-size: 40px;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	.flex-col.hide-for-medium.flex-center {
    display: block ! IMPORTANT;
}.ucosnhf .col.medium-2.small-6.large-2 {
		flex-basis: 50%;
		max-width: 50%;
	}.woocommerce-variation-availability p {
    margin-bottom: -9px !IMPORTANT;
    padding: 0px !important;
}.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    padding-top: 0px !IMPORTANT;
}.woocommerce-variation-price {
    width: auto;margin-top: 0px;
    margin-bottom: 0px;    padding: 0px;
}
	.dose p {
		color: #000;
		font-size: 16px;
		text-align: center;
	}
	a.button.primary.shopmo {
		background: #d3daea !IMPORTANT;
		border: none;
		color: #000;
		float: left;
		font-size: 12px;
		letter-spacing: 2px;
		margin-top: -4px;
		padding: 9px 31px;
		width: 100%;
	}
	p.testi {
		color: #000;
		font-size: 20px;
		font-style: normal;
		line-height: 33px;
		padding-bottom: 1rem;
		padding-right: 21px;
		padding-top: 1.75rem;
	}
	.dose h5 {
		color: #000;
		font-size: 29px;
		font-weight: 500;
		text-align: center;
	}
	.profe h2 {
		color: #000;
		font-size: 33px;
		font-weight: 500;
		text-align: center;
	}
	.profe p {
		color: #000;
		font-size: 15px;
		margin-bottom: 5%;
		text-align: center;
	}
	.curate h2 {
		color: #000;
		font-size: 24px;
		font-weight: 400;
		margin-bottom: 27px;
	}
	.footer1 p {
		color: #d3dae9;
		font-size: 2rem;
		line-height: 2.8rem;
		margin-bottom: 0px;
	}
	.footer1 span {
		font-family: auto;
		font-size: 2rem;
		font-style: italic;
	}
	p.name.product-title {
		color: #31608a;
		float: left;
		font-size: 14px;
		text-align: left;
		width: auto;
	}
	.price-wrapper {
		width: auto;
	}
	.drt.fdfdf .row {
		margin: 0px;
		max-width: 100% !important;
		padding: 0px;
	}
	.drt.fdfdf .col-inner {
		padding: 41px 26px;
	}
	.drt.fdfdf .col-inner h3.save {
		color: #000;
		font-size: 28px;
		font-style: normal;
		font-weight: 500;
		text-align: center;
	}
	.drt.fdfdf .col-inner p {
		color: #000;
		font-size: 14px;
		text-align: center;
	}
	.drt.fdfdf a.button.white.is-large.btnbn {
		width: 100%;
	}
	.banner {
		background-color: #d3daea;
		min-height: 300px;
		position: relative;
		width: 100%;
	}
	.bundle.ddd .bg.bg-loaded {
		background-image: url(https://microgenix.net/wp-content/uploads/2022/05/BundlePhoto_Website-scaled-2.jpg);
		background-position: 10%;
		height: 304px;
	}
}
.avwp-av {
	background-image: url("https://microgenix.net/wp-content/uploads/2022/05/micro-dose-psilocybin-magic-mushrooms.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	height: 60%;
	justify-content: center;
	left: 50% !important;
	margin-left: -37.5%;
	top: 125px !important;
	width: 75%;
}
.avwp-av img {
	left: 50%;
	margin-left: -12%;
	max-width: 197.54px;
	position: absolute;
	top: -60px;
}
@media only screen and (max-width: 1225px) {
	.avwp-av img {
		left: 0;
		top: -60px;
	}
}
.avwp-av h2 {
	border-bottom: none;
	font-size: 27px !important;
	font-weight: 400;
	margin: 0 0 0 197px;
}
.avwp-av p {
	font-size: 20px;
	margin-left: 400px;
	padding-bottom: 35px;
}
.avwp-av button {
	padding: 12px 16px;
	width: 25%;
}
.avwp-av button.yes {
	background: white;
	border: 2px solid #2d6187 !important;
	border-radius: 0;
	color: #2d6187;
	font-family: "NeueHaasUnicaW1G-Regular", arial !important;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2.2px;
	margin-right: 16px;
}
.avwp-av button.yes:hover {
	background: white;
}
.avwp-av button.no {
	background: #2d6187;
	border: 2px solid #2d6187;
	border-radius: 0;
	font-family: "NeueHaasUnicaW1G-Regular", arial;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2.2px;
	margin-left: 16px;
}
.avwp-av p:last-child {
	display: flex;
	justify-content: center;
}
@media only screen and (max-width:997px)and (min-width:768px) {
	.avwp-av {
		margin-left: -42.5%;
		width: 85%;
	}
	.avwp-av img {
		left: 12%;
		margin-left: -12%;
		top: -60px;
	}
	.avwp-av h2 {
		margin: 0 0 0 300px;
	}
	.avwp-av p {
		margin-left: 300px;
		padding-bottom: 15px;
	}
}
ul.product-categories li {
	float: left !important;
	margin-left: 0px;
	padding: 0px;
	text-align: left !important;
	width: 100%;
}
/* Target input[type="number"] and hide the arrows */
.woocommerce-cart-form .quantity input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
}
/* Remove the arrow icons from Safari */
.woocommerce-cart-form .quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce-cart-form .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.mic-product-reviews{
    padding: 60px;
    border-top: 1px solid #eeee;
}
.mic-product-reviews .commentlist > li.mgx-review-hidden {
    display: none !important;
}
.mic-product-reviews .mgx-review-toggle {
    background: linear-gradient(135deg, #1a4971 0%, #2980b9 100%);
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 12px 32px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    margin: 28px auto 8px;
    display: block;
    transition: opacity .2s ease, transform .2s ease;
}
.mic-product-reviews .mgx-review-toggle:hover,
.mic-product-reviews .mgx-review-toggle:focus {
    opacity: .92;
    color: #fff;
    transform: translateY(-1px);
    outline: none;
}
@media (max-width: 549px) {
    .mic-product-reviews {
        padding: 30px 16px;
    }
    .mic-product-reviews .mgx-review-toggle {
        width: 100%;
        padding: 14px 20px;
    }
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.ucosnhf .col.medium-2.small-4.large-2 {
    flex-basis: 33% !important;
    max-width: 33%;
}.ucosnhf h5.uppercase {
    color: #31608a;
    font-size: 13px;
    letter-spacing: 0px;
}.woocommerce-variation-availability p {
    margin-bottom: -9px !IMPORTANT;
    padding: 0px !important;
}.woocommerce-variation-price {
    width: auto;
}
}
/* MGX Mobile Hero Sizing */
@media (max-width: 549px) {
  .show-for-small .banner-text h1 {
    font-size: 38px !important;
    line-height: 1.1 !important;
  }
  .show-for-small .banner-text h1 b {
    font-size: 38px !important;
  }
  .show-for-small .ratingstartbanne {
    transform: scale(0.85);
    transform-origin: left center;
  }
  .show-for-small .fdfdfhggdhjfgh p {
    font-size: 0.85rem !important;
  }
}

/* MGX Footer newsletter form centering */
.hfsgfr + p .gform_wrapper .gform_footer,
.hfsgfr + p .gform_wrapper .gform_body {
  text-align: center !important;
}
.hfsgfr + p .gform_wrapper .gform_footer input[type=submit] {
  width: 100% !important;
  border-radius: 5px !important;
  margin-top: 8px !important;
}
.hfsgfr + p .gform_wrapper input[type=email],
.hfsgfr + p .gform_wrapper input[type=text] {
  width: 100% !important;
  text-align: center !important;
  border-radius: 5px !important;
}

/* Center Shop All button in About Microdosing section */
@media (max-width: 849px) {
  .col[align=center] .button {
    display: block !important;
    text-align: center !important;
  }
  .col[align=center] .button a {
    display: inline-block !important;
  }
}

/* MGX Footer Gravity Form - center input, placeholder, and button */
.gform_wrapper input[type=email],
.gform_wrapper input[type=text] {
  text-align: center !important;
}
.gform_wrapper .gform_footer {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
}
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_button {
  width: 100% !important;
  text-align: center !important;
}

/* MGX Benefits section - center on mobile */
@media (max-width: 549px) {
  .sewtsd .featured_box {
    text-align: center !important;
  }
  .sewtsd .row .col {
    display: flex !important;
    justify-content: center !important;
  }
  .sewtsd .row_inner {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}

/* MGX Shop All button - force center on all devices */
.fdgfdg {
  display: block !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.fdgfdg a.button {
  display: inline-block !important;
}

/* MGX Force center benefits on mobile */
@media (max-width: 849px) {
  .sewtsd .col,
  .sewtsd .col_inner,
  .sewtsd .featured_box,
  .sewtsd .featured_box .box-text,
  .sewtsd .ux_text,
  .sewtsd h3,
  .sewtsd p,
  .sewtsd .row_inner .col_inner {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .sewtsd .row.show-for-small > .col {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* MGX Bundle & Save - center heading on mobile */
@media (max-width: 549px) {
  .banner-text h2 {
    text-align: center !important;
  }
}

/* MGX Benefits grid - truly center the 2-col grid on mobile */
@media (max-width: 849px) {
  .sewtsd .row.show-for-small {
    justify-content: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .sewtsd .row.show-for-small > .col {
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
  .sewtsd .show-for-small .row-collapse > .col,
  .sewtsd .show-for-small > .col {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* MGX Bundle & Save section - center on mobile */
@media (max-width: 849px) {
  [class*=bg_color] .banner-text,
  section .banner-text {
    text-align: center !important;
  }
  section[class] > .row > .col {
    text-align: center !important;
  }
}


/* MGX BENEFITS MOBILE CENTER - Foundation grid fix */
@media (max-width: 849px) {
  .section .row .small-6 {
    float: none !important;
    display: inline-block !important;
    vertical-align: top !important;
  }
  .section .row.show-for-small,
  .show-for-small.row {
    text-align: center !important;
    font-size: 0 !important;
  }
  .section .row.show-for-small > .col,
  .show-for-small.row > .col {
    font-size: 16px !important;
    text-align: center !important;
  }
}

/* MGX Bundle section mobile - force center */
.show-for-small .banner-text h2,
.show-for-small .banner-text,
.show-for-small .ux-text {
  text-align: center !important;
}
.show-for-small .button {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
}

/* MGX Bundle - override previous rules: only title centered, body+button left */
.show-for-small .ux-text,
.show-for-small .ux-text p {
  text-align: left !important;
}
.show-for-small .button {
  display: block !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

/* MGX FINAL OVERRIDES - clean up conflicting rules */
/* Bundle & Save: button left, text left, only title centered */
.show-for-small .button,
.show-for-small .button a {
  text-align: left !important;
  justify-content: flex-start !important;
  display: block !important;
}
.show-for-small .ux-text,
.show-for-small .ux-text p {
  text-align: left !important;
}
/* Only banner-text h2 stays centered */
.show-for-small .banner-text h2 {
  text-align: center !important;
}

/* MGX Country Selector Bar - clean up spacing and match brand */
.cbr-country-bar,
.cbr-bar,
[class*='country-bar'],
[class*='cbr-bar'] {
  padding: 6px 20px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #2B3A72 !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
  background: #f5f6f9 !important;
  border-bottom: 1px solid #e8eaf0 !important;
}

/* Country selector popup - match brand */
.cbr-modal,
.cbr-popup,
[class*='cbr-modal'],
[class*='country-modal'] {
  font-family: 'Inter', sans-serif !important;
  border-radius: 5px !important;
}
.cbr-modal h2,
.cbr-modal h3,
.cbr-popup h2,
.cbr-popup h3,
[class*='cbr-modal'] h2,
[class*='country-modal'] h2 {
  font-family: 'Inter', sans-serif !important;
  color: #2B3A72 !important;
  font-weight: 600 !important;
}
.cbr-modal select,
.cbr-popup select,
[class*='cbr-modal'] select {
  font-family: 'Inter', sans-serif !important;
  border-radius: 5px !important;
  border: 1px solid #d3daea !important;
  color: #2B3A72 !important;
}
.cbr-modal .button,
.cbr-modal button,
.cbr-popup .button,
.cbr-popup button,
[class*='cbr-modal'] button {
  font-family: 'Inter', sans-serif !important;
  background: #2B3A72 !important;
  color: #fff !important;
  border-radius: 5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 11px !important;
  border: none !important;
}

/* MGX Benefits - tighten vertical spacing on mobile */
@media (max-width: 849px) {
  .sewtsd .row.show-for-small .row_inner {
    margin-bottom: 0 !important;
  }
  .sewtsd .row.show-for-small .col_inner {
    margin-bottom: 8px !important;
  }
  .sewtsd .row.show-for-small .featured_box {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .sewtsd .row.show-for-small .col {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* MGX Country switcher bar - remove grey bg, match brand */
.header-bottom {
  background: transparent !important;
  border: none !important;
}
.header-bottom .widget {
  background: transparent !important;
  padding: 4px 16px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #2B3A72 !important;
  letter-spacing: 1px !important;
}
.header-bottom .widget p,
.header-bottom .widget span,
.header-bottom .widget a {
  color: #2B3A72 !important;
  font-size: 11px !important;
}

/* MGX Benefits strip - hide <br> so flex 2-col works on mobile */
.mgx-bstrip-inner br {
  display: none !important;
}

/* MGX Country selector bar - match site design */
.cbr-country-widget {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}
.cbr-country-widget a.cbr_shipping_country {
  color: #2B3A72 !important;
  text-decoration: none !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}
.cbr-country-widget .flag {
  margin-right: 4px !important;
}
/* Country popup - match brand */
.cbr-widget-popup .popup_header {
  background: #f5f6f9 !important;
  border-color: #d3daea !important;
  font-family: 'Inter', sans-serif !important;
}
.cbr-widget-popup .popup_title {
  font-family: 'Inter', sans-serif !important;
  color: #2B3A72 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.cbr-widget-popup .popup_body {
  background: #fff !important;
  font-family: 'Inter', sans-serif !important;
}
.cbr-widget-popup select {
  font-family: 'Inter', sans-serif !important;
  border: 1px solid #d3daea !important;
  border-radius: 5px !important;
  color: #2B3A72 !important;
  padding: 8px 12px !important;
}
.cbr-widget-popup .widget-apply {
  background: #2B3A72 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 5px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  width: auto !important;
}

/* MGX How It Works - mobile spacing fixes */
@media (max-width: 549px) {
  /* Protocol pills - smaller on mobile */
  .page-id-665 [style*="border-radius: 99px"] {
    padding: 10px 16px !important;
    font-size: 0.85em !important;
  }
  /* Tighter section padding on HiW */
  .page-id-665 .section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .page-id-665 .banner-text h2 {
    font-size: 28px !important;
  }
}

/* MGX About Us - mobile polish */
@media (max-width: 549px) {
  .page-id-52841 .banner-text h4 {
    font-size: 20px !important;
  }
  .page-id-52841 .banner-text h3 {
    font-size: 22px !important;
    line-height: 1.5 !important;
  }
  .page-id-52841 .banner-text h1 {
    font-size: 34px !important;
    line-height: 1.2 !important;
  }
  /* Dosing Explained heading */
  .page-id-52841 .banner-text h1[style*="line-height:60px"] {
    line-height: 42px !important;
    font-size: 32px !important;
  }
  /* FAQ heading */
  .page-id-52841 .dsfdsf select {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #d3daea !important;
    border-radius: 5px !important;
    font-family: 'Inter', sans-serif !important;
    color: #2B3A72 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
  }
  /* Tab pills on mobile */
  .page-id-52841 .fvdf .nav-pills li a {
    font-size: 11px !important;
    padding: 8px 12px !important;
  }
}

/* Ajax Load More button - on brand */
.alm-btn-wrap .alm-load-more-btn {
    background-color: #2B3A72 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 99px !important;
    font-family: Inter, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 16px 40px !important;
    transition: background 0.3s ease !important;
}
.alm-btn-wrap .alm-load-more-btn:hover {
    background-color: #1a2650 !important;
}


    body.woocommerce-checkout .col.large-7 > .col-inner { padding-left: 24px !important; padding-right: 24px !important; }
    body.woocommerce-checkout form.checkout { padding-left: 24px !important; padding-right: 24px !important; }
}

/* Desktop checkout left padding fix v2 */
@media (min-width: 850px) {
    body.woocommerce-checkout .row > .col.large-7,
    body.woocommerce-checkout .row > .large-7 {
        padding-left: 40px !important;
    }
    body.woocommerce-checkout .row > .col.large-7 > .col-inner,
    body.woocommerce-checkout .row > .large-7 > .col-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Desktop checkout container padding fix v3 */
@media (min-width: 850px) {
    body.woocommerce-checkout .cart-container.container {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

/* Product badges - pill style (matches DATE NIGHT / BEST SELLER chips) */
.badge-inner {
    background: rgba(255,255,255,0.95) !important;
    border: none !important;
    border-radius: 99px !important;
    padding: 8px 18px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #2B3A72 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    line-height: 1.3 !important;
}
.badge-inner.secondary.on-sale {
    background: rgba(255,255,255,0.95) !important;
    border: none !important;
}
span.onsale {
    color: #2B3A72 !important;
}

/* Fix double flags in country selector dropdown */
.cbr-widget-popup .select2-results__option .flag,
.cbr-widget-popup .select2-selection__rendered .flag,
#only-country-dropdown .flag {
    display: none !important;
}

/* Hide CAD currency code text after prices for US visitors via CSS */
/* The parent td/th has font-size:0 to hide raw text nodes (like CAD),
   then the child price span restores font-size */
html[data-country='US'] .product-total,
html[data-country='US'] .cart-subtotal td,
html[data-country='US'] .order-total td,
html[data-country='US'] .cart_item .product-subtotal,
html[data-country='US'] td.product-total,
html[data-country='US'] .woocommerce-checkout-review-order-table tfoot td {
    font-size: 0 !important;
}
html[data-country='US'] .product-total .woocommerce-Price-amount,
html[data-country='US'] .cart-subtotal td .woocommerce-Price-amount,
html[data-country='US'] .order-total td .woocommerce-Price-amount,
html[data-country='US'] .cart_item .product-subtotal .woocommerce-Price-amount,
html[data-country='US'] td.product-total .woocommerce-Price-amount,
html[data-country='US'] .woocommerce-checkout-review-order-table tfoot td .woocommerce-Price-amount,
html[data-country='US'] .product-total strong,
html[data-country='US'] .order-total td strong {
    font-size: 16px !important;
}

/* Nuclear CSS: hide ANY text after woocommerce-Price-amount in checkout for US */
html[data-country='US'] .woocommerce-checkout-review-order-table .woocommerce-Price-amount ~ *,
html[data-country='US'] .shop_table .woocommerce-Price-amount ~ * {
    display: none !important;
}
/* Also try hiding with the Aelia-specific class if it exists */
html[data-country='US'] .wc_aelia_cs_currency_note,
html[data-country='US'] .aelia-currency-note,
html[data-country='US'] .woocommerce-Price-currencyCode,
html[data-country='US'] .currency-code,
html[data-country='US'] span.woocommerce-Price-currencySymbol + span:not(.woocommerce-Price-amount) {
    display: none !important;
}
