/*Anchors*/
.anchor-bottom {
	position: absolute;
	width: 100%;
	bottom: 0px;
}
.anchor-bottom-padding-bottom {
	padding-bottom: 5%;
}
.anchor-bottom-padding-bottom-howitworks {
	padding-bottom: 11%;
}
.anchor-bottom-padding-bottom-navbar {
	padding-bottom: 10%;
}
.anchor-bottom-padding-bottom-onboarding-quotes {
	padding-bottom: 8%;
}
@media (min-width: 992px){
	.anchor-bottom-padding-bottom-navbar {
		padding-bottom: 5%;
	}
}
@media (min-width: 1440px){
	.anchor-bottom-padding-bottom-howitworks {
		padding-bottom: 50px;
	}
}
.anchor-top {
	position: absolute;
	width: 100%;
	top: 0px;
	z-index: 1000;
}
.anchor-top-padding-bottom {
	padding-bottom: 10%;
}
.anchor-activity-level {
	position: absolute;
	top: 100%;
	width: 50%;
	z-index: 1000;
	/*left: 43%;*/
}
.anchor-activity-level-mobile {
	position: absolute;
	top: 100%;
	z-index: 1000;
}
.anchor-faq-menu {
	position: absolute;
	width: 100%;
	z-index: 1000;
}
.anchor-pt-menu {
	position: absolute;
	width: 100%;
	z-index: 1000;	
}
.anchor-marketing-recipes-desktop {
	position: absolute;
	width: 90%;
	margin-left: 0%;
	z-index: 1000px;
	bottom: 50px;
	margin-bottom: 9px;
}
.anchor-marketing-recipes-mobile {
	position: absolute;
	width: 90%;
	margin-left: 0%;
	z-index: 1000px;
}
.anchor-marketing-privacy {
	position: absolute;
	width: 93%;
	margin-left: 0%;
	z-index: 1000px;
	margin-top: 9px;
}
.anchor-onboarding-menu {
	position: absolute;
	width: 90%;
	z-index: 1000;
	margin-top: 9px;
}
.anchor-onboarding-menu-mobile {
	position: absolute;
	/*width: 92.5%;*/
	width: 91%;
	z-index: 1000;	
	margin-top: 9px;
}
@media (min-width: 768px) and (max-width: 991px){
	.anchor-onboarding-menu-mobile {
		width: 95%;
	}
}
.anchor-onboarding-question {
	position: absolute;
	width: 95%;
	margin-left: 0%;
	z-index: 1000;
	margin-top: 9px;
}
.anchor-onboarding-question-address {
	position: absolute;
	width: 95%;
	margin-left: 0%;
	z-index: 1000;
}
.anchor-onboarding-question-mobile {
	position: absolute;
	width: 92.5%;
	margin-left: 0%;
	z-index: 1000;
	margin-top: 9px;
}
.anchor-onboarding-question-8-mobile {
	position: absolute;
	width: 91%;
	margin-left: -2%;
	z-index: 1000;
	margin-top: 8px;
}
.anchor-onboarding-question-6 {
	position: absolute;
	width: 90%;
	margin-left: 0%;
	z-index: 1000;
	margin-top: 9px;	
}
.anchor-onboarding-question-6-mobile {
	position: absolute;
	width: 85%;
	margin-left: 0%;
	z-index: 1000;	
	margin-top: 9px;
}
.anchor-account-meal-weight {
	position: absolute;
	width: 88.75px;
	margin-left: 0%;
	z-index: 1000;	
}
.anchor-onboarding-footer-content {
	position: absolute;
	width: 100%;
	bottom: 0px;
}
/*Marketing*/
.recipe-text-navigation {
	margin-top: 4px;
}
/*Onboarding*/
/*Positioning of the header, content, and footer all rely on each other*/
.onboarding-header-position-v2 {
	height: 12.5%;
}
.onboarding-header-positioning {
	position: fixed;
	height: 20%;
	width: 100%;
	top: 0;
}
.onboarding-content-positioning {
	position: fixed;
	width: 100%;
	/*top: 20%;*/
	
}
.onboarding-content-height-lhs {
	height: 100vh;
	/*height: 65vh;*/
}
.onboarding-content-height-lhs-override {
	height: 100vh;
}
.onboarding-content-height {
	/*height: 65vh;*/
	height: 85vh;
	overflow-y: scroll;
}
.onboarding-footer-lhs-height-override {
	height: 0px;
}
.onboarding-footer-positioning {
	position: fixed;
	height: 10%;
	min-height: 130px;
	bottom: 5%;
	right: 0;
	left: 0;
}
.onboarding-footer-positioning-reduced {
	position: fixed;
	height: 10%;
	min-height: 100px;
	bottom: 5%;
	right: 0;
	left: 0;
}
.onboarding-footer-bottom-row {
	position: fixed;
	width: 100%;
	height: 5%;
	bottom: 0;
}
.onboarding-text-position {
	margin-left: 10px;
	margin-top: 3px;
}
.onboarding-switch-text-position {
	margin-top: 6px;
	margin-left: 5px;
}
.onboarding-recipe-text-position {
	margin-top: 12px;
}
.onboarding-leader-price-position {
	/*margin-top: 30px;*/
	/*margin-top: 7%;*/
}
.onboarding-horizontal-scroll {
	height: 130px;
	background-color: #FFFFFF;
	overflow-x: auto;
	overflow: scroll;
	white-space: nowrap;
	width: 100%;
}
.onboarding-checkout-bowl-blurb {
	padding-top: 2.5%;
	padding-bottom: 2.5%;
}
.onboarding-blurb-bowl-position {
	margin-top: 12px;
}
.onboarding-blurb-text-position {
	margin-top: 24px;
}
@media (min-width: 992px){
	.thankyou-page-height {
		height: 100vh;
		/*min-height: 925px;*/
	}	
}
/*Navigation*/
.nav-margin-left {
	margin-left: 12px;
}
.nav-margin-right {
	margin-right: 0;
}
.nav-menu-spacing {
	margin-right: 45px;
}
/*Account management*/
.account-header-icon-position {
	margin-bottom: 5px;
	margin-right: 9px;
}
.grams-margin-left {
	margin-left: 86px; /*This is based off the 54px of the account image + the 28px spacing to the right of the image + a bit to account for the text size*/
}
.account-save-margin-right {
	margin-right: 33px;
}
.account-nav-margin-left {
	margin-left: 65px;
}
.account-nav-margin-right {
	margin-right: 65px;
}
.account-nav-margin-left-v2 {
	margin-left: 20px;
}
.account-nav-margin-right-v2 {
	margin-right: 20px;
}

@media (min-width: 992px) {
	.account-nav-d-992-block {
		display: block!important;
	}
}

.account-nav-d-992-block > li {
	display: inline;
	position: relative;
}

/*Col mimics*/
.mimic-col12 {
	padding-left: 15px;
	padding-right: 15px;
}
.giftsRHS {
	/*height: 93vh;*/
	overflow-y: scroll;
	padding-bottom: 50%;
}
.giftsRHSThankyou {
	/*height: 100vh;*/
	overflow-y: scroll;
	padding-bottom: 10%;	
}
@media (min-width: 1024px){
	.giftsRHS {
		height: 85vh;
		overflow-y: scroll;
		padding-bottom: 0%;
	}

	.giftsRHSThankyou {
		height: 100vh;
		overflow-y: scroll;
		padding-bottom: 10%;	
	}	
}