/* Custom changes */
.obb-modal-content .wpcvt-variations .wpcvt-variation .single_add_to_cart_button.button.alt:before {
    content: 'Add'!important;
    background: none;
    width: auto;
    height: auto;
    font-size: 14px;
    padding: 5px;
}

button.show-password-input:before {
    content: 'Show Password'!important;
    width: auto;
    height: auto;
    display: block;
    position: relative;
    font-size: 14px;
}

/******************/

body.is-logged-out .wpcvt-variation-availability .stock.in-stock {
	display: none !important;
}
body.is-logged-in .wpcvt-variation-availability .stock {
	display: block !important;
}
/* === Nav === */
.site-footer {
	background-color: #EDE8DB;
}
/* === Home === */
/* === Cookie Consent === */
#hu {
	  font-family: "TT Commons" !important;
	letter-spacing: .001em;
  -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 -font-smoothing: antialiased;
}
#hu-bg-pattern {
	display: none !important;
}
#hu .hu-site-url {
		font-family: "Labs Mono" !important;
	font-size: 12px !important;
	line-height: 22px;
	letter-spacing: 0.035em;
	font-weight: 500;
  text-transform: uppercase;
	-moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -font-smoothing: antialiased;
}
	#hu-cookies-notice-consent-choices .hu-cookies-notice-consent-choices-1.hu-radio-toggle .hu-toggle-switch {
		background-color: white !important;
	}
#hu-cookies-notice-consent-choices .hu-cookies-notice-consent-choices-2.hu-radio-toggle .hu-toggle-switch {
		background-color: #EBCDC0 !important;
}
#hu-cookies-notice-consent-choices .hu-cookies-notice-consent-choices-3.hu-radio-toggle .hu-toggle-switch {
		background-color: #D1A999 !important;
}
#hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-heading {
	background-color: #EDE8DB !important;
}
#hu .hu-text-heading, #hu .hu-text-body {
	text-align: left !important;
}
#hu #hu-cookies-notice-message, #hu #hu-cookies-notice-about {
	margin-bottom: 7px !important;
}
#hu-cookies-notice-consent-choices {
	margin-bottom: 15px !important;
}
#hu #hu-cookies-notice #hu-cookies-notice-consent {
	justify-content: flex-start !important;
}
#hu .hu-toggle-label {
	color: #20504E !important;
	text-transform: capitalize !important;
}
#hu #hu-cookies-notice-consent-duration, #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-switch, #hu-cookies-notice-about {
	display: none !important;
} #hu.hu-position-right #hu-cookies-notice-consent .hu-radio-toggle .hu-toggle-label {
  display: inline-block !important;
}
#hu #hu-cookies-notice-consent-choices input:checked + .hu-toggle-heading {
	border: 1px solid #20504E !important;
} 
#hu #hu-cookies-notice-consent-choices input:checked + .hu-toggle-heading {
		border: 1px solid #20504E !important;
			background-color: #EBCDC0 !important;
}
#hu-cookies-notice-about .hu-text-body p {
	  font-weight: 400 !important;
	font-size: 12px !important;
	letter-spacing: .0015em !important;
	line-height: 136% !important;
}
/* === Search === */
.wp-block-post-excerpt__more-link, .search-results h2.wp-block-post-title a {
	color: #20504E;
}
/* PDP */
body.logged-in .membership-login-wall {
	display: none !important;
}
.logged-in-parts {
	display: none !important;
}
body.logged-in .logged-in-parts {
	display: block !important;
}
/* === Become a Donor === */
.donor-hover-process {
	transition: all 0.2s ease-in-out;
	min-height: 371px;
}
.donor-hover-process:hover {
	background-color: white !important;
	transition: all 0.2s ease-in-out;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
	z-index: 1;
}
.donor-number-hover {
	display: none;
	transition: all 0.2s ease-in-out;
}
.donor-hover-process:hover .donor-number-hover {
	display: block !important;
	margin-top: 3px !important;
	transition: all 0.2s ease-in-out;
}
.donor-hover-process:hover .donor-number {
	display: none !important;
	transition: all 0.2s ease-in-out;
}

.checklist li {
	margin-bottom: 22px !important;
}
.checklist li::marker, .checklist_2 li::marker {
	content: '' !important;
}
.checklist li::before, .obb-pricing.is-style-obb-check-icons .obb-pricing-content .obb-pricing-body li::before, .checklist_2 li:before {
	  content: '';
	display: inline-block !important;
  height: 16px;
	width: 23px;
	margin-top: 10px !important;
	margin-right: 7px !important;
  background-image: url("../wp-content/uploads/2023/10/bullet_checkmark.png");
  background-size: contain;
   background-repeat: no-repeat;
}
/* second checklist on dark */
.checklist_2 li {
	font-family: "TT Commons" !important;
	font-size: 17px !important;
  line-height: 144% !important;
  letter-spacing: 0.008em !important;
	font-weight: 400 !important;
	padding-top: 10px;
	padding-bottom: 10px;
}
.checklist_2 {
	border-top: 1px solid #D1A999;
	margin-top: -10px;
}
.cl2_dark li {
	color: white;
	border-top: 1px solid #AFC0A3;
}
.cl2_dark li:last-of-type {
	border-bottom: 1px solid #AFC0A3;
}

.checklist_2 .checklist_not-included strong {
	opacity: .4;
}
.checklist_2 li.checklist_not-included:before {
	  background-image: url("../wp-content/uploads/2020/02/checklist_no-mark.png") !important;
}

.PricingTables-Vials {
	border-radius: 15px;
}
.PricingTables-Vials .obb-icon-box:hover {
	transform: scale(1.00) !important;
}
.PricingTables-Vials .obb-pricing-content .obb-pricing-body li {
	border-bottom: none !important;
}

/* === Donor Catalouge (Shop)=== */
li.product .has-background {
	background-color: transparent !important;
	border: 0px !important;
	padding-top: 17px;
	padding-bottom: 17px;
}

.wp-block-search__inside-wrapper {
	border: 0px !important;
}
.wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
	background-color: #EBCDC0 !important;
	width: 60px;
}
.mobile-filters {
	display: none !important;
}
.wp-block-search .wp-block-search__input[type="search"] {
	background-color: white;
}
/* individual intro product description */

.donorDetails a {
	color: #20504E !important;
}
.donorDetails {
	display: flex !important;
	margin: 0px;
	flex-direction: column;
}
.donorDetails span.wp-block-post-terms__separator {
	display: none !important;
}
.donorDetails a {
	text-decoration: none;
	pointer-events: none !important;
}
.donorDetails a::before {
	font-weight: 400 !important;
}
.donorDetails a[href*='/eye-color/']::before {
content: 'Eye Color: ';
}
.donorDetails a[href*='/hair-color/']::before {
content: 'Hair Color: ';
}
.donorDetails a[href*='/height/']::before {
content: 'Height: ';
}
.donorDetails a[href*='/ancestry/']::before {
content: 'Ancestry: ';
}
.donorDetails a[href*='/ancestry/']{
	order: 1 !important;
}
.donorDetails a[href*='/eye-color/'] {
	order: 2 !important;
}
.donorDetails a[href*='/hair-color/'] {
	order: 3 !important;
}
.donorDetails a[href*='/height/'] {
	order: 4 !important;
}
.wp-block-premium-content-login-button .wp-block-button__link {
	border: 1px solid #EBCDC0 !important;
	color: #EBCDC0 !important;
}
/* --- Badges --- */
/* New */
.yith-wcbm-badge-text.yith-wcbm-badge-6918 {
	margin-left: 15px;
	margin-top: 12px;
	filter: drop-shadow(10px 10px 15px rgba(0, 0, 0, 0.10));
}
/* Stock low/high */
.yith-wcbm-badge-6231, .yith-wcbm-badge-6916 {
	margin-left: 15px;
	margin-bottom: 17px;
	filter: drop-shadow(10px 10px 15px rgba(0, 0, 0, 0.10));
}
.yith-wcbm-badge-6231 .yith-wcbm-badge-text {
	margin: -9px 20px -13px 15px;
}
.yith-wcbm-badge-6916 .yith-wcbm-badge-text {
	margin: -8px 20px -13px 15px;
}
/* Low Stock */
.yith-wcbm-badge-6231 .yith-wcbm-badge-text p:before {
	content: '';
	display: inline-block;
	width: 14px !important;
	height: 22px !important;
	margin-right: 9px !important;
	position: relative;
		background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	vertical-align: middle !important;
	margin-top: -6px;
	background: url("../wp-content/uploads/2023/09/icon_badge_low-stock.png?ssl=1&resize=438%2C438");
}
/* High Stock */
.yith-wcbm-badge-6916 .yith-wcbm-badge-text p:before {
	content: '';
	display: inline-block;
	width: 14px !important;
	height: 22px !important;
	margin-right: 9px !important;
	position: relative;
		background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	vertical-align: middle !important;
	margin-top: -6px;
	background: url("../wp-content/uploads/2023/09/icon_badge_high-stock.png?ssl=1&resize=438%2C438");
}

/* === Donor (Single Product) === */
.staffImpression:before {
	content: 'Staff Impression';
}
/* --- Product counter --- */
.cart .quantity button {
	background-color: #EDE8DB;
	color: #20504E;
	border: solid #20504E;
}
.cart .quantity button.minus {
border-width: 1px 0px 1px 1px;
}
.cart .quantity button.plus {
border-width: 1px 1px 1px 0px;
}
.cart .input-text.qty.text {
	border: 0px;
}
.cart .quantity button:hover {
	border-color: #EBCDC0;
}
.cart .quantity input {
	border: solid #20504E;
	border-width: 1px 0px 1px 0px;
	background-color: #EDE8DB;
}
	.purchasing-options-mobile {
		position: sticky;
	}
/* --- Member Area --- */
/* Tabs */
.paid-details #tab-title-additional_information, .paid-details #tab-title-description, .paid-details #tab-description  {
	display: none !important;
}
.woocommerce-tabs .wc-tab, .woocommerce-tabs ul.tabs li {
	background: transparent !important;
}
.woocommerce-tabs .wc-tab {
	border: 1px solid #20504E;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 0px;
}
.woocommerce-tabs ul.tabs li a {
	color: #8BA19D !important;
}
.woocommerce-tabs ul.tabs li.active a {
	color: #20504E !important;
	border-bottom: 3px solid #20504E;
}
.wp-block-woocommerce-product-details ul.wc-tabs li {
	border: 0px;
}
/* Tab Content */
/* === Shop === */
.wp-block-query li.product:hover {
	top: 0px !important;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
}
/* --- Catalougue --- */
/* Catalouge Active Filters section */
.wc-block-active-filters {
	background-color: #EDE8DB;
	border-radius: 5px;
	padding: 20px;
}
.wc-block-active-filters .wc-block-active-filters__list {
	display: inline-block;
}
li.wc-block-active-filters__list-item {
	display: inline-block !important;
		margin: 0px !important;
}
.wc-block-active-filters__list li {
	display: flex;
	flex-direction: row !important;
	align-items: center !important;
	background-color: #F6F3ED !important;
	border-radius: 30px;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.wc-block-active-filters .wc-block-active-filters__list-item-type {
  display: block;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
  margin: 0px !important;
  text-transform: none !important;
}
.wc-block-active-filters__list-item-name {
	font-size: 13px !important;
	font-weight: 700 !important;
}
.wc-block-active-filters__clear-all {
	display: block !important;
	width: 100% !important;
	text-align: right !important;
}

/* genetic conditions filter */
.wpfFilterWrapper {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.wpfSearchFieldsFilter.passiveFilter {
	color: #20504E !important;
}
.wpfSearchWrapper {
		margin-bottom: 5px;
}
.wpfFilterWrapper .wpfCheckbox label::before {
	border: 1px solid #20504E !important;
}
.wpfFilterButtons .wpfFilterButton.wpfButton {
	background-color: #EBCCBF;
	border-radius: 100px;
}
.wpfFilterButtons .wpfClearButton.wpfButton {
	background-color: white;
	border-radius: 100px;
	border: 1px solid #20504E;
}

/* Catalouge Filter */
.catalogue-filter {
	border-top: 1px #20504E solid;
	margin: 0px;
}
.catalogue-filter .obb-toggle-trigger {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
.catalogue-filter .obb-toggle-trigger {
	padding-left: 0px;
	padding-right: 0px;

}
	.mobile-catalog-filters .obb-toggle-trigger {
		padding-left: 15px;
		padding-right: 15px;
	}
.mobile-catalog-filters .obb-toggle-content .alignfull {
	max-width: calc(100% + 28px) !important;
}
.catalogue-filter .obb-toggle-trigger.active {
	padding-bottom: 0px;
}
.catalogue-filter .obb-toggle-content {
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 40px !important;
	margin-top: -5px;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
	background-color: #D1A999 !important;
}
.catalogue-filter .wc-block-components-checkbox__input {
	border: 1px solid #20504E !important;
	background-color: transparent !important;
	min-height: 15px !important;
min-width: 15px !important;
	height: 15px !important;
	width: 15px !important;
}
.catalogue-filter .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #20504E !important;
  height: .8em !important;
  margin-left: 1px !important;
  margin-top: 0px !important;
  width: .8em !important;
}
.catalogue-filter .wc-block-components-checkbox {
	margin-top: -2px;
}
.catalogue-filter .wc-block-components-checkbox label {
	align-items: center !important;
}
.catalogue-filter .obb-toggle-title:before {
	content: '';
	display: inline-block;
	width: 28px !important;
	height: 28px !important;
	margin-right: 10px !important;
	position: relative;
		background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	vertical-align: middle !important;
	top: -2px;

}
.catalogue-filter.filter-filter-all .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/12/icon_filter_all-filters.png") !important;
}

.catalogue-filter.filter-eyecolor .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_eyecolor.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-haircolor .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_haircolor.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-hairtype .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_hairtype.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-complexion .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_complexion.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-religion .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_religion.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-ancestry .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_ancestry.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-blood-group .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_blood-group.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-cmv .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/12/icon_filter_CMV.png") !important;
}
.catalogue-filter.filter-eligible-country .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_eligible-country.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-vial-type .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_vial-type.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-genetic-testing .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_genetic-testing.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-advanced-options .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_advanced-options.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-weight .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_advanced-options.png?ssl=1&resize=438%2C438") !important;
}
.catalogue-filter.filter-height .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_height.png") !important;
}
.catalogue-filter.filter-weight .obb-toggle-title:before {
	background-image: url("../wp-content/uploads/2023/09/icon_filter_weight.png") !important;
}

.catalogue-filter .wc-block-attribute-filter.style-list {
	max-height: 225px;
	overflow-y: scroll !important;
	margin-bottom: 0px;
}
.catalogue-filter .wc-block-attribute-filter.style-list:after {
	content: '';
	display: block;
	position: absolute;
	background: linear-gradient(180deg, rgba(246, 243, 237, 0.00) 0%, #F6F3ED 100%);
	height: 20px;
	width: 100% !important;
	top: 255px;
}

@media screen and (max-width: 711px) {
	.post-type-archive .wp-block-jetpack-layout-grid.wp-block-jetpack-layout-gutter__huge {
		padding-left: 23px;
		padding-right: 23px;
	}
}
.wc-block-attribute-filter .wc-block-attribute-filter-list {
  max-height: 80vh;
  overflow: scroll;


/* ---- M --- Catalogue ---
@media screen and (max-width: 768px) {
.woocommerce-shop ul.wp-container-80.wp-block-post-template-is-layout-grid, .productGrid ul {
	grid-auto-flow: column;  
	overflow-x: auto !important;
	grid-template-columns: none;
}
.woocommerce-shop ul.wp-container-80.wp-block-post-template-is-layout-grid li, .productGrid ul li {
	width: 255px;
}
}
	
*/

/* === Account === */
/* --- Account --- Logged in --- */
body.woocommerce-account .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 900px !important;
}
nav.woocommerce-MyAccount-navigation li {
	background-color: #EDE8DB !important;
	border-radius: 15px 15px 0px 0px;
	border: 0px;
	margin-left: 5px;
}
nav.woocommerce-MyAccount-navigation li.is-active {
		background-color: white !important;
}
nav.woocommerce-MyAccount-navigation ul {
	border-bottom: 2px #EDE8DB solid;
	padding-bottom: 1px;
}
body.woocommerce-account a {
	color: #20504E !important;
}
body.woocommerce-account .wp-element-button {
	text-transform: capitalize;
	border-radius: 55px;
}
body.woocommerce-account label, body.woocommerce-account a {
	font-weight: 600 !important;
}
.woocommerce-form.woocommerce-form-login, .woocommerce-form.woocommerce-form-register {
	border: 0px !important;
	border-radius: 15px !important;
}
.woocommerce-Input.woocommerce-Input--text {
	border: 1px;
}
.woocommerce-form input {
	margin-top: 5px !important;
}
.required {
	color: #D1A999 !important;
}

body.woocommerce-account.logged-in .non-account-information {
	display: none !important;
}

/* === Blog === */
.page-id-22 .wp-block-post-author {
	margin-top: 10px;
}
/* === Woocommerce === */
/* --- Cart --- */
.wc-block-components-sidebar {
	border-radius: 15px !important;
	background: #EDE8DB !important;
	box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.10);
}
/* --- Checkout --- */

.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"], .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-textarea {
	border: 1px solid #20504E !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	color: #20504E;
}
/* === Find a Fertility Clinic === */
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
	visibility: hidden !important;
}

.mapboxgl-ctrl-top-right {
	top: 80% !important;
}

/* === Footer === */
footer {
	margin-bottom: -54px;
	background-color: #D1B1A5;
}


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

	h1 {
	font-size: 54px !important;
	line-height:  105.789% !important;
}
	h2:not(.wp-block-post-title), .home table tr td a {
		font-size: 14px !important;
		line-height: 142.857% !important;
	}
h3:not(.wp-elements-f8d0a5465cdfd5a46cf4addb9ccc51ad):not(.obb-title):not(.wp-elements-27b85e1db661d89fb5f6ed47e2892f88), p.home-box-w-background-text {
		font-size: 20px !important;
		line-height: 135% !important;
	}
	h3.obb-title, .p-lrg, .page-id-22 h2 {
		font-size: 20px !important;
		line-height: 135% !important;
	}
	.flexcolumn {
		display: flex !important;
		flex-direction: column;
	}
	.flexrow {
		display: flex !important;
		flex-direction: row;
	}
	.mobile-filters {
	display: block !important;
}
}
	
@media screen and (min-width: 786px) {
	.display-none-mobile {
		display: none !important;
	}

}
	
	