@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,800');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;400;500;600;700&display=swap');
.global_footer {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 746px;
	padding: 32px 0;
}

.global_footer .footer_logos {
	display: flex;
	justify-content: center;
	margin-bottom: 35px;
}

.global_footer .footer_logos > *:first-of-type {
	background: url('../images/hipaa-compliant.svg');
	width: 144px;
	height: 113px;
	background-repeat: no-repeat;
	background-position: center;
}

@media (max-width: 768px) {
	.global_footer .footer_logos {
		max-width: 320px;
		margin: 0 auto 35px;
	}

	.global_footer .footer_logos > *:first-of-type {
		background: url('../images/hipaa-compliant-sm.svg');
		background-repeat: no-repeat;
		background-position: center;
		width: 97px;
		height: 76px;
	}

	.global_footer .footer_logos > *:not(:last-of-type) {
		margin-right: 14px;
	}
}

.global_footer a {
	color: #0971d3;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-align: center;
}

.global_footer a:hover {
	opacity: 1;
	text-decoration: none;
}

.global_footer .container {
	max-width: 440px !important;
}

.footer-colunm-container {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.footer-colunm-container > span:first-of-type {
	width: 100%;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
}

.footer-colunm-container > span:last-of-type {
	width: 100%;
	text-align: center;
}

.footer-colunm-container > span:last-of-type a {
	margin: 0 auto 10px;
}

.footer-colunm-container > span {
	padding: 0 8px;
}

@media (max-width: 768px) {
	.global_footer .col-md-3 > span:last-of-type a {
		padding-left: 6px;
	}

	.footer-colunm-container > span:last-of-type a {
		padding-left: 14px;
	}
}

.footer-social-link-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}

.footer-social-link-list li {
	padding: 0 7px;
}

@media (max-width: 1024px) {
	.global_footer {
		padding: 20px 0;
		max-width: 700px;
	}

	.global_footer .container {
		max-width: 600px !important;
	}
}

.footer-logo {
	margin: 0 15px;
	height: 34px;
}

@media (max-width: 768px) {
	.global_footer {
		padding: 20px 0;
	}

	.footer-colunm-container {
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	.footer-colunm-container > div {
		width: auto;
		text-align: center;
		padding: 5px 0;
	}
}

.authorize_net {
	display: flex;
	align-items: center;
}

.header-title {
	background-color: #d9e1e6;
	color: #06a2e5;
	text-align: center;
	padding: 10px;
}

.global-header {
	color: #ffffff;
	background-color: #222222;
}

.global-header h1,
.global-header .h1 {
	font-size: 34px;
	font-family: Soal Bold;
	font-weight: 700;
	line-height: 122%;
	padding: 14px 0;
	margin: 0;
}

#spree-header {
	background-color: transparent;
	margin-bottom: 5px;
}

#spree-header #header {
	background-color: transparent;
}

#spree-header .nav a {
	color: #444444;
}

#spree-header #logo {
	margin-bottom: 0;
}

#spree-header #logo img {
	max-width: 170px;
	display: block;
	margin: 0 auto;
}

.main-nav-bar {
	background-color: #222222;
	box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.2);
}

.top-nav-bar {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}

.top-nav-bar .top-nav-left-container,
.top-nav-bar .top-nav-right-container {
	width: 100px;
}

.top-nav-bar .top-nav-right-container {
	text-align: right;
}

.top-nav-bar .top-nav-center-container {
	width: calc(100% - 200px);
}

.cart-info {
	display: block;
	position: absolute;
	right: 15px;
	top: -78px;
	white-space: nowrap;
	padding: 8px 15px;
	border: solid 1px #9f9550;
}

.cart-info:hover {
	background-color: #9f9550;
	text-decoration: none;
}

.header_taxonomy {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	font-weight: 800;
}

.header_taxonomy a {
	display: block;
	padding: 15px 20px;
}

.header_taxonomy a:hover {
	transform: scale(1.1);
	text-decoration: none;
}

.home-banner {
	display: block;
	background: url('/vinsol_spree_themes/current/images/home-banner-bg.png')
		repeat center center;
	box-shadow: 0px -100px 0px 0px rgba(106, 134, 155, 0.7) inset;
	margin-top: -60px;
	margin-bottom: 60px;
}

.common-header-link {
	display: inline-block;
	position: relative;
}

.common-header-link > a {
	display: block;
	padding: 10px;
	position: relative;
	z-index: 11;
}

.common-header-link ul {
	display: block;
	min-width: 150px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	left: 50%;
	top: 50%;
	background-color: #9f9550;
	border: solid 1px #9f9550;
	z-index: 10;
	text-align: left;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
}

.common-header-link ul:after {
	content: '';
	width: 20px;
	height: 20px;
	border: solid 10px transparent;
	border-bottom-color: #9f9550;
	position: absolute;
	left: 50%;
	top: 0;
	-ms-transform: translate(-50%, -100%);
	-webkit-transform: translate(-50%, -100%);
}

.common-header-link ul li {
	display: block;
}

.common-header-link ul li a {
	display: block;
	padding: 5px 10px;
}

.common-header-link ul li a:hover {
	background-color: #ffffff;
	text-decoration: none;
}

.common-header-link:hover ul {
	max-height: 1000px;
	opacity: 1;
	top: 100%;
	overflow: visible;
}

@media (max-width: 1024px) {
	.top-nav-center-container,
	.header-title {
		display: none;
	}

	.common-header-link ul {
		min-width: 100px;
	}

	.top-nav-bar .top-nav-left-container {
		width: 33.33%;
	}

	.top-nav-bar .top-nav-right-container {
		text-align: center;
		width: 66.66%;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		align-items: center;
		-webkit-align-items: center;
	}

	.common-header-link {
		display: block;
	}

	.cart-info {
		position: relative;
		top: 0;
		right: 0;
		display: block;
		padding: 10px;
		border: none;
		font-size: 0px;
	}

	.cart-info .glyphicon {
		font-size: 12px;
	}

	.cart-info:hover {
		background-color: transparent;
	}

	.cart-info.full:after {
		content: '';
		display: block;
		width: 5px;
		height: 5px;
		position: absolute;
		right: 6px;
		top: 6px;
		background-color: #d9534f;
		border-radius: 50%;
		animation: highlight-cart 2s infinite linear;
		webkit-animation: highlight-cart 2s infinite linear;
	}

	@-webkit-keyframes highlight-cart {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	@keyframes highlight-cart {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}
}

@media (max-width: 768px) {
	#spree-header .col-xs-3 p {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 768px) {
	.global-header {
		min-height: 40px;
	}

	.global-header div.col-md-12 {
		display: flex;
		justify-content: center;
	}

	.global-header h1,
	.global-header .h1 {
		font-size: 18px;
		padding: 0;
	}

	.global-header h1,
	.global-header .h1,
	.global-header h2,
	.global-header .h2,
	.global-header h3,
	.global-header .h3 {
		margin: 12px 0 7px 0;
	}
}

* {
	border-radius: 0 !important;
	outline: none !important;
}

@font-face {
	font-family: 'Minion Pro Bold Caption';
	src: url('/assets/Minion-Pro-Bold-Caption.otf') format('OpenType');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Soal Regular';
	src: url('/assets/Saol/SaolText-Regular.otf') format('OpenType');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Soal Regular Italic';
	src: url('/assets/Saol/SaolText-RegulaItalic.otf') format('OpenType');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Soal Bold';
	src: url('/assets/Saol/SaolText-Semibold.otf') format('OpenType');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Soal Bold Italic';
	src: url('/assets/Saol/SaolText-SemiboldItalic.otf') format('OpenType');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'La Luxes Script';
	src: url('/assets/Set Sail Studios - La Luxes Script.ttf')
		format('OpenType');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: Saol Text;
	src: url('/assets/SaolText-Bold.otf') format('OpenType');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Saol Text';
	src: url('/assets/SaolText-BoldItalic.otf') format('OpenType');
	font-weight: bold;
	font-style: italic;
}

html,
body {
	height: 100%;
	background-color: #ffffff;
	color: #222222;
	overflow-x: hidden;
}

@media (max-width: 768px) {
	body {
		background-color: #f9f7ed;
	}
}

body {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	letter-spacing: 0.03em;
}

.container {
	max-width: 950px;
}

a {
	color: #0971d3;
	font-weight: 500;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

a:hover {
	color: #60b9ff;
	text-decoration: none;
}

b,
strong,
label {
	font-weight: 400;
}

table {
	border-collapse: separate;
}

.table > thead > tr > th {
	border-bottom: none;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
	background-color: #222222;
	vertical-align: middle;
}

.lead {
	font-size: 1.2em;
	margin-bottom: 0;
	font-weight: 400;
	color: #fff;
}

.badge {
	background-color: #d9e1e6;
	color: #444444;
	font-weight: 400;
	margin-left: 5px;
}

#cc_error,
.error {
	color: #d41111;
	border-color: #d41111;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.05em;
	padding-top: 4px;
}

.error.email {
	display: none;
}

#cc_error.error {
	margin-top: 10px;
	text-align: center;
	display: flex;
	align-items: center;
}

#cc_error.error img {
	margin-right: 10px;
	vertical-align: middle;
}

#cc_error.error span {
	white-space: pre-wrap;
}

.btn-site-gold {
	background-color: #9f9550;
	border-color: #9f9550;
	color: #444444;
}

.btn-default {
	background-color: #222222 !important;
	border-color: #eee !important;
	color: #444444 !important;
}

.btn-strong-blue {
	background-color: #0971d3;
	color: #ffffff;
}

.btn-strong-blue:hover {
	color: #ffffff;
	opacity: 0.8;
}

.btn-strong-green {
	background-color: #007a37;
	color: #ffffff;
}

.btn-strong-green:hover {
	color: #ffffff;
	opacity: 0.8;
}

.btn-outlined {
	background-color: transparent;
	border: 1px solid #222222;
}

.btn-outlined:hover {
	opacity: 0.8;
}

.btn-lg,
.btn-group-lg > .btn {
	padding: 6px 12px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 12px;
}

.pagination {
	display: flex;
	justify-content: center;
	margin: 50px 0;
}

.pagination li {
	display: block;
	border-top: solid 2px #222222;
	border-bottom: solid 2px #222222;
}

.pagination li a,
.pagination li span {
	border: none;
	padding: 3px 12px;
	font-size: 12px;
	font-weight: 400;
	color: #ccc;
}

.pagination > .active a,
.pagination > .active span {
	background: none;
	color: #444444;
	font-weight: 400;
}

.pagination > .active a:hover,
.pagination > .active a:focus,
.pagination > .active span:hover,
.pagination > .active span:focus {
	background: none;
	color: #444444;
}

.alert,
.uploadcare--widget__text,
.uploadcare--widget__button_type_remove {
	font-size: 12px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.05em;
}

.alert {
	padding: 10px 20px;
}

#coupon_status.alert-success {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #0971d3 !important;
	text-align: left;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.05em;
	padding-top: 4px;
}

.alert-success,
.alert-notice {
	background-color: #3198f6 !important;
	border-color: #3198f6 !important;
	color: #ffffff !important;
}

.global_alert {
	text-transform: uppercase;
	text-align: center;
}

.global_alert .alert {
	margin-bottom: 0;
}

.pos-rel {
	position: relative;
}

.desktop-text-center {
	text-align: center;
}

.desktop-text-right {
	text-align: right;
	display: flex;
	vertical-align: middle;
}

.for-sticky-footer {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	-webkit-justify-content: space-between;
}

@media (max-width: 768px) {
	.for-sticky-footer {
		background: #f9f7ed;
	}
}

.product-list {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin: 0 -15px;
}

.sidebar {
	position: fixed;
	left: -250px;
	top: 0;
	background-color: #ffffff;
	z-index: 999;
	height: 100vh;
	width: 250px;
	overflow: auto;
	padding: 15px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.sidebar.sidebar_open {
	left: 0;
}

.sidebar .h4,
.sidebar h4 {
	font-weight: 800;
	text-transform: uppercase;
	font-size: 16px;
	margin: 30px 0 15px 0;
}

.sidebar > * {
	margin-bottom: 20px;
}

.search-modal-full-width {
	width: 100%;
	max-width: initial;
	margin: 0;
}

.search-modal-full-width .modal-body {
	padding: 40px;
}

.search-modal-full-width .close {
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 24px;
	z-index: 10;
}

.search-container {
	max-width: 400px;
	position: relative;
}

.search-container .form-control {
	border: none;
	border-bottom: solid 2px #eee;
	box-shadow: 0 -10em 0 4px #fff inset;
	padding: 10px 40px 10px 0;
}

.search-container .fa {
	border: none;
	background: none;
	font-size: 18px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -11px;
}

.form-control::placeholder {
	font-size: 12px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.05em;
}

.taxon-title,
.subtaxon-title,
.search-results-title,
h1,
.common-subheading {
	display: block;
	padding-bottom: 40px;
	margin: 0;
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
}

.taxon-title:before,
.taxon-title:after,
.subtaxon-title:before,
.subtaxon-title:after,
.search-results-title:before,
.search-results-title:after,
h1:before,
h1:after,
.common-subheading:before,
.common-subheading:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	margin: 0 10px;
	border-top: solid 2px #eee;
	margin-top: -4px;
}

.taxon-title a,
.subtaxon-title a,
.search-results-title a,
h1 a,
.common-subheading a {
	text-decoration: underline;
}

.taxon-title a:hover,
.subtaxon-title a:hover,
.search-results-title a:hover,
h1 a:hover,
.common-subheading a:hover {
	text-decoration: none;
}

.common-subheading {
	margin-top: 50px;
	font-size: 18px;
}

.subtaxon-title {
	border-top: solid 1px #222222;
	padding-top: 70px;
	margin-top: 20px;
}

.list-group {
	border-bottom: solid 1px #222222;
}

.list-group .list-group-item {
	margin: 0;
	padding-left: 0;
	border: none;
	border-top: solid 1px #222222;
	position: relative;
	background-color: transparent;
}

.list-group .list-group-item.active,
.list-group .list-group-item.active:hover {
	padding-left: 10px;
	background-color: #ffffff;
	border-top-color: #222222;
	border-left: solid 5px #9f9550;
	color: #444444;
	font-weight: 400;
}

.radio_check input[type='radio'],
.radio_check input[type='checkbox'] {
	opacity: 0;
	position: absolute;
	margin-left: 0;
}

.radio_check label {
	font-weight: 500;
	padding-left: 35px;
	cursor: pointer;
	position: relative;
	font-size: 14px;
	margin-bottom: 0;
	line-height: 146%;
	letter-spacing: 0.05em;
}

.radio_check label a {
	font-weight: 500;
}

.radio_check input[type='radio'] + label:before,
.radio_check input[type='checkbox'] + label:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	border: solid 1px #000;
	position: absolute;
	left: 0;
	top: 2px;
	background-color: transparent;
	text-align: center;
}

.radio_check input[type='radio'] + label:before {
	border-radius: 50% !important;
}

.radio_check input[type='radio']:checked + label,
.radio_check input[type='checkbox']:checked + label {
	font-weight: 400;
	color: #000;
}

.radio_check input[type='radio']:checked + label:before,
.radio_check input[type='checkbox']:checked + label:before {
	background-color: #0971d3;
	content: '\2713';
	color: #ffffff;
}

.radio_check label input[type='radio'] + span:before,
.radio_check label input[type='checkbox'] + span:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border: solid 1px #ccc;
	position: absolute;
	left: 0;
	top: 2px;
	background-color: #ffffff;
	box-shadow: 0 0 0 2px #ffffff inset;
}

.radio_check label input[type='radio']:checked + span,
.radio_check label input[type='checkbox']:checked + span {
	font-weight: 400;
	color: #444444;
}

.radio_check label input[type='radio']:checked + span:before,
.radio_check label input[type='checkbox']:checked + span:before {
	background-color: #444444;
}

.radio_check label input[type='radio'] + span:before {
	border-radius: 50% !important;
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='url'],
input[type='search'],
input[type='date'],
input[type='number'],
textarea,
select,
option {
	background: transparent !important;
	padding: 12px 20px !important;
	color: #222222 !important;
	border: 1px solid #222222 !important;
	height: unset !important;
}

@media (min-width: 768px) {
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	input[type='url'],
	input[type='search'],
	input[type='date'],
	input[type='number'],
	textarea,
	select,
	option {
		padding: 15px 20px !important;
	}
}

select.select-custom {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='rgb(125,118,63)' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: top 50% right 25px !important;
	border: 1px solid #dfdfdf;
	border-radius: 2px;
	margin-right: 2rem;
}

.panel.panel-default {
	border: none;
	box-shadow: none;
	background-color: #000000;
}

.panel.panel-default .panel-heading {
	background: none;
	border: none;
	padding: 20px 0;
}

.panel.panel-default .panel-heading .panel-title {
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0 !important;
}

.panel.panel-default .panel-body {
	padding: 15px 0;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.user_passwords .panel .panel-heading {
	background: #f9f7ed;
}

.user_passwords .panel .panel-body {
	background: #f9f7ed;
}

.user_passwords .panel .panel-title {
	color: #222222;
}

.form-control {
	box-shadow: none !important;
	padding-left: 0;
	padding-right: 0;
	min-height: 46px;
}

@media (min-width: 768px) {
	.form-control {
		min-height: 54px;
	}
}

#errorExplanation {
	background-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 0 0 20px 0;
}

#errorExplanation ul,
#errorExplanation ol {
	margin-top: 10px;
}

#errorExplanation ul li,
#errorExplanation ol li {
	padding-top: 3px;
}

.product-title {
	font-weight: 800;
	font-size: 24px;
	margin: 25px 0 15px 0;
}

#checkout-summary h3,
.product-section-title {
	font-weight: 800;
	font-size: 16px;
	margin: 40px 0 15px 0;
	text-transform: uppercase;
}

.stock-location,
#checkout_form_address h3,
#checkout_form_address h4 {
	font-weight: 800;
	font-size: 16px;
	margin: 20px 0 15px 0;
	text-transform: uppercase;
}

.product_full_description {
	color: #fff;
	font-size: 14px;
}

.well {
	background-color: #ffffff;
	box-shadow: inset 0 0px 0px 7px rgba(0, 0, 0, 0.05);
	border: 7px solid #d9e1e6;
}

.cart-item-delete a.delete {
	font-size: 16px;
	color: #d9534f;
}

#checkout-link {
	text-transform: uppercase;
	font-weight: 800;
}

.inner {
	position: relative;
	margin-top: 15px;
}

p[data-hook='use_billing'] {
	position: absolute;
	left: 0;
	top: 10px;
}

.panel-body {
	position: relative;
}

#checkout h1 {
	margin: 0;
	padding: 0;
	text-align: center;
}

#checkout h1:before,
#checkout h1:after {
	display: none;
}

.progress-steps {
	display: flex !important;
	display: -webkit-flex !important;
	margin-top: 0;
	border-radius: 5px !important;
	background-color: #222222;
}

.progress-steps li {
	width: auto !important;
	flex-grow: 1;
	-webkit-flex-grow: 1;
}

.progress-steps li.active a,
.progress-steps li.active a:hover {
	background-color: #d9e1e6;
	color: #444444;
	margin-bottom: 0;
}

.progress-steps a {
	border-radius: 5px !important;
	padding: 10px 0 !important;
}

#order_summary legend {
	display: none;
}

.button {
	display: inline-block;
	padding: 6px 15px;
}

#user-info {
	margin-bottom: 0;
}

#credit-card-image {
	float: none !important;
	display: block;
	margin: 0 0 10px auto;
}

@media (max-width: 1024px) {
	.product-list:not(.home-product-list) {
		justify-content: center;
		-webkit-justify-content: center;
	}
}

@media (max-width: 768px) {
	#breadcrumbs {
		display: none;
	}

	.taxon-title:before,
	.taxon-title:after,
	.subtaxon-title:before,
	.subtaxon-title:after,
	.search-results-title:before,
	.search-results-title:after,
	h1:before,
	h1:after,
	.common-subheading:before,
	.common-subheading:after {
		content: '';
		width: 10px;
		margin: 0 5px;
		border-top: solid 2px #eee;
	}

	.product-list:not(.home-product-list) {
		flex-direction: column;
		-webkit-flex-direction: column;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
	}
}

.width-100-pr {
	width: 100%;
}

.product-bottom {
	padding: 5px;
}

.right-arrow,
.right-bottom-arrow {
	font-size: 25px;
}

.products-info {
	padding: 20px;
	text-align: center;
}

#order_summary h1 {
	padding-bottom: 0px;
}

.btn-success:focus,
.btn-success.focus,
.btn-warning:focus,
.btn-warning.focus,
.btn-site-blue.focus,
.btn-site-blue:focus {
	color: #fff !important;
	background-color: #3198f6 !important;
	border-color: transparent !important;
}

.btn-site-blue:hover,
.btn-warning:hover,
.btn-success:hover {
	color: #fff !important;
	background-color: #60b9ff !important;
	border-color: transparent !important;
}

.btn-site-blue,
.btn-warning,
.btn-success {
	color: #fff !important;
	background-color: #3198f6;
	border-color: transparent !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-width: 2px;
	padding: 12px 20px;
	font-weight: 500;
	line-height: 146%;
}

@media (min-width: 768px) {
	.btn-site-blue,
	.btn-warning,
	.btn-success {
		font-size: 16px;
		letter-spacing: 0.04em;
		height: 54px;
		padding: 15px 20px;
	}
}

.radio label::before,
.radio label::after,
.checkbox label::before,
.checkbox label::after {
	margin-top: -4px;
}

.navbar-default {
	background-color: transparent !important;
	border: none;
	border-bottom: 1px solid #fff;
}

#spree-header .nav a {
	color: #ffffff !important;
}

#spree-header .nav a:hover {
	color: #ffffff !important;
	background-color: #b5ab61 !important;
}

#order_summary {
	padding: 12px;
	padding-bottom: 0px;
}

tr.order-headers th {
	vertical-align: bottom !important;
}

.survey_form label p {
	font-size: 1.2em;
}

.uppercase {
	text-transform: uppercase;
}

.justify-content-center {
	justify-content: center !important;
}

.h1 {
	font-family: 'Minion Pro Bold Caption', sans-serif;
}

h2.registration-header {
	font-family: freight-big-pro, serif !important;
	letter-spacing: 3px;
	font-size: 70px;
	line-height: 70px;
	font-weight: 500;
	font-style: italic;
}

.flow-question-header-title {
	color: #222222 !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
}

.flow-question-header-title h2 {
	font-size: 22px;
	font-weight: 500;
	line-height: 146%;
	margin-top: 0;
}

.flow-question-header-title p {
	font-weight: 18px !important;
	font-weight: 500;
	line-height: 150%;
}

.need-help {
	text-align: right;
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 238%;
}

.need-help:hover {
	cursor: pointer;
}

.id-verification__title {
	font-weight: 500;
	font-size: 28px;
	line-height: 41px;
	text-align: center;
	color: #222222;
	margin-bottom: 4px;
}

.id-verification__description {
	width: 322px;
	max-width: 100%;
	margin: 0 auto 28px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.05em;
}

@media (min-width: 768px) {
	.id-verification__description {
		font-size: 16px;
		line-height: 150%;
	}
}

.zSelected {
	background-color: #3198f6;
	color: #ffffff !important;
}

.zInput {
	color: #222222;
	min-height: 46px;
	border: 1px solid #222222;
}

@media (min-width: 768px) {
	.zInput {
		min-height: 54px;
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	.zInput:nth-child(2) {
		float: none !important;
	}
}

.zInput:nth-child(2) {
	float: right;
}

.text-success {
	color: #3198f6 !important;
}

.bg_lg {
	background-color: transparent !important;
	border: 5px solid #b5ab61;
	color: #fff !important;
}

.bg_lg:hover {
	background-color: #b5ab61 !important;
}

div.bg_lg {
	margin-bottom: 2px;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
	background-color: transparent;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
	background-color: #4d4c48;
}

.panel-default > .panel-heading {
	color: #ffffff;
}

.modal-content {
	background-color: #000000 !important;
}

.inbox textarea {
	box-shadow: none !important;
	width: 100%;
	height: 90px;
	padding: 12px 20px;
	box-sizing: border-box;
	font-size: 16px;
	border: 3px solid #605e5e !important;
}

#inside-product-cart-form div.row.quantity-row {
	margin-left: auto !important;
	margin-right: auto !important;
}

.edit-order {
	background-color: black !important;
	color: white !important;
	border: 1px #b5ab61 solid !important;
}

.edit-order:hover {
	background-color: #b5ab61 !important;
}

.quantity-terms-check-box input {
	margin-right: 1em !important;
	float: left;
}

tr.order-tr td,
tr.order-tr th {
	border-top: none !important;
}

body.sms_notifications .zInputWrapper .zInput:first-of-type {
	background-color: #b5ab61;
	color: white;
}

.fa-large-icon {
	font-size: 70px;
}

.transparent_line hr {
	border-top: 1px solid rgba(247, 247, 247, 0.38);
}

body.overview .recommended-product {
	border: 5px #05a9ea solid !important;
}

body.overview .radio-warning {
	cursor: inherit;
}

body.overview .products_list_item:hover {
	background-color: transparent !important;
}

.warning-text {
	color: red;
	font-weight: bold;
	text-align: center;
}

#hippa-note {
	display: none;
}

.checkbox__heading,
.radio__heading {
	font-weight: 500;
	font-size: 20px;
	line-height: 180.9%;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.checkbox__subtitle,
.radio__subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 154.9%;
	letter-spacing: 0.06em;
	color: #222222;
	flex: 1 1 100%;
	margin-left: 52px;
}

.checkbox--bold,
.radio--bold {
	font-weight: 700;
}

.checkbox__input,
.radio__input {
	opacity: 0;
	position: absolute;
}

.checkbox__label,
.radio__label {
	position: relative;
	display: flex;
	align-items: center;
}

.checkbox__input,
.checkbox__label,
.radio__input,
.radio__label {
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
}

.checkbox__input + .checkbox__label:before,
.radio__input + .checkbox__label:before,
.checkbox__input + .radio__label:before,
.radio__input + .radio__label:before {
	background: #fff;
	width: 24px;
	height: 24px;
	margin-top: 10px;
	margin-right: 26px;
	text-align: center;
	content: '';
	border-radius: 50%;
	border: 1px solid #222;
}

.checkbox__input:checked + .checkbox__label:before,
.radio__input:checked + .checkbox__label:before,
.checkbox__input:checked + .radio__label:before,
.radio__input:checked + .radio__label:before {
	content: '';
	background: #3198f6;
	background-image: url('/assets/check.svg');
	background-repeat: no-repeat;
	background-position: 5.5px 7px;
	color: #ffffff;
	border: none;
}

.radio__label,
.checkbox__label {
	width: 100%;
	max-width: 100%;
	align-items: flex-start;
}

.radio__label span,
.checkbox__label span {
	flex-basis: 406px;
}

.radio__input + .radio__label:before,
.checkbox__input + .radio__label:before,
.radio__input + .checkbox__label:before,
.checkbox__input + .checkbox__label:before {
	margin-right: 17px;
	border-radius: 0;
	margin-top: 0;
	flex: 0 0 24px;
}

.select__container {
	width: 320px;
	max-width: 100%;
	position: relative;
}

.select__input {
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	border: none;
	color: white;
	padding: 13px 20px;
	/*appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;*/
	color: #222;
	border: 2px solid #222;
	line-height: 145.9%;
	letter-spacing: 0.05em;
}

.select__input::-ms-expand {
	display: none;
}

.select__icon {
	position: absolute;
	top: 25%;
	right: 20px;
	pointer-events: none;
	padding-left: 5px;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.divider {
	border: 1px solid rgba(34, 34, 34, 0.2);
}

@media (max-width: 768px) {
	.divider {
		width: 200px;
		margin: 0 auto;
	}
}

.flex-align-center {
	display: flex;
	align-items: center;
}

.row.arrows.col-sm-no-padding {
	margin: 0 auto;
	width: 745px;
	max-width: 100%;
}

@media (max-width: 1024px) {
	.description-arrows > * {
		bottom: -5px !important;
	}
}

.agreement-error {
	color: #d41111;
	border-color: #d41111;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.05em;
	padding-top: 4px;
	display: none;
}

@media (max-width: 1024px) {
	#product-packs {
		margin: 0 auto 60px;
		width: 200px;
	}
}

#dose-info {
	width: 270px;
	margin: 0 auto;
	border-top: 1px solid #222222;
	padding-top: 16px;
}

#dose-info strong {
	font-weight: bold;
}

.dialog-upper {
	display: block;
}

@media (max-width: 768px) {
	.dialog-upper {
		padding: 6% 10%;
	}
}

.dialog-container {
	background: #f9f7ed;
	position: relative;
}

@media (min-width: 1024px) {
	.dialog-container {
		padding: 80px 80px;
	}
}

@media (min-width: 768px) {
	.dialog-container {
		margin-top: 60px;
		padding: 60px 80px 80px 80px;
	}
}

@media (max-width: 768px) {
	.dialog-container {
		margin: 0 28px !important;
	}
}

@media (max-width: 768px) {
	#signup .dialog-container {
		padding: 0 15px !important;
	}

	#signup .form-group:nth-last-child(2) {
		margin-bottom: 20px !important;
	}

	#signup .primary-text {
		margin: 20px 0 0;
	}

	#signup .panel-heading {
		margin: 32px 0 28px;
		padding: 0;
	}

	#signup .global_footer {
		border-top: 1px solid #222222;
	}
}

@media (min-width: 768px) {
	#signup .global_footer {
		margin-top: 54px;
	}

	#signup .panel-heading {
		margin-top: 40px;
	}
}

@media (max-width: 768px) {
	.dialog-header {
		margin-top: 28px;
		margin-bottom: 28px;
	}
}

@media (min-width: 768px) {
	.dialog-header.ed-header:not(:first-of-type) {
		margin-top: 60px;
		margin-bottom: 24px;
	}

	.dialog-header.ed-header:first-child {
		margin-bottom: 56px;
	}
}

@media (max-width: 768px) {
	.dialog-header:first-of-type {
		margin-top: 22px;
		margin-bottom: 28px;
	}
}

.dialog-content {
	margin: 15px 0 0 0;
}

@media (max-width: 768px) {
	.dialog-content {
		margin: 0;
	}
}

@media (max-width: 768px) {
	.row-sm-no-padding [class*='col-'] {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

.primary-text {
	display: block;
	font-size: 28px;
	line-height: 146%;
	font-weight: 500;
	color: #222222;
}

.primary-text .multiple-q {
	margin-top: 32px;
}

.primary-text.gold {
	color: #9f9550;
	font-size: 30px;
}

.primary-text.product {
	font-weight: 400;
}

.secondary-text {
	display: inline;
	font-size: 28px;
	line-height: 146%;
	color: #222222;
	font-weight: 400;
	font-style: italic;
	margin-top: 0;
}

.secondary-text.gold {
	color: #9f9550;
}

.secondary-text.blue {
	color: #06a2e5;
}

.secondary-text.bold {
	font-size: 1.3em !important;
}

.secondary-text.pricing {
	font-weight: 400;
	font-size: 20px !important;
	font-style: normal;
}

.top-margin {
	margin-top: 32px;
}

@media (max-width: 768px) {
	.top-margin {
		margin-top: 0;
	}
}

.dialog-header-img {
	width: 100%;
	margin: 0 0 32px 0;
}

.payment-details {
	font-size: 12px;
	color: #ffffff;
}

@media (min-width: 1200px) {
	.payment-details img {
		position: relative;
		left: -35px;
	}
}

.payment-details.edit {
	padding: 5px;
	margin: 0 auto;
	border: 1px solid #7d763f;
	max-width: 100px;
}

.product-frequency .product-list-item,
.product-frequency .product-list-item-alternating,
.product-frequency .sub-frequency {
	border: 2px solid #222222;
}

.product-frequency .product-list-item:hover,
.product-frequency .product-list-item-alternating:hover,
.product-frequency .sub-frequency:hover {
	background-color: #3198f6;
}

.product-list-item,
.product-list-item-alternating,
.sub-frequency {
	cursor: pointer;
}

.product-list-item:hover,
.product-list-item-alternating:hover,
.sub-frequency:hover {
	background-color: #7d763f;
}

.product-list-item a,
.product-list-item-alternating a,
.sub-frequency a {
	color: #fff;
}

.product-list-item.checkout,
.checkout.product-list-item-alternating,
.checkout.sub-frequency {
	font-size: 16px;
	color: #ffffff;
	cursor: default;
}

@media (max-width: 768px) {
	.product-list-item:hover,
	.product-list-item-alternating:hover,
	.sub-frequency:hover {
		background-color: transparent;
	}
}

.product-list-item-alternating:hover {
	background-color: transparent;
}

@media (max-width: 768px) {
	.product-list-item-alternating:hover {
		background-color: transparent;
	}
}

.radio-button-yellow {
	display: flex;
	margin-left: 13px;
}

.product-choices {
	padding-bottom: 0px !important;
	margin-bottom: 24px !important;
}

.product-name-selected,
.product-choices {
	font-size: 20px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #9f9550;
	padding: 0px 0 32px 0;
	border-bottom: 1px solid #7d763f;
}

.product-name-selected .product-check,
.product-choices .product-check {
	display: inline-block;
	background-image: url('/assets/product/check.svg');
	background-size: contain;
	background-repeat: no-repeat;
	height: 15px;
	width: 25px;
}

.product-name-selected.spaced,
.spaced.product-choices {
	margin-top: 24px;
}

.product-prompt-text {
	font-size: 28px;
	font-weight: normal;
	font-style: normal;
}

.dosage-select-title {
	font-family: Saol Text;
	font-weight: 700;
	font-style: normal;
	font-size: 36px;
	line-height: 122%;
	margin-bottom: 20px;
	color: #222222;
}

.product_support {
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.05em;
	text-align: center;
}

.support_number {
	font-weight: 700;
}

.product-item {
	border: none;
	color: #222222;
	margin-bottom: 24px;
}

.product-item label {
	margin-bottom: 0;
	line-height: 1.7em;
	text-transform: uppercase;
}

.product-item input[type='radio'] {
	height: 24px;
	width: 24px;
}

@media (max-width: 768px) {
	.product-item label {
		line-height: 146%;
		font-size: 18px;
		margin-bottom: 0;
	}
}

.subscription-disclaimer {
	margin: 40px 0;
}

.subscription-disclaimer p {
	font-size: 12px;
	line-height: 146%;
	letter-spacing: 0.05em;
	color: #222222;
	font-weight: 500;
}

.subscription-disclaimer p b {
	font-weight: 500;
}

.subscription-disclaimer p:first-of-type {
	max-width: 100%;
	margin: 0 auto 20px;
}

.subscription-disclaimer p:last-of-type {
	max-width: 100%;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.subscription-disclaimer p {
		font-size: 14px;
	}
}

.medical-info ul {
	padding-left: 0px;
	margin-left: 5px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3em;
}

.medical-info ul > ul {
	padding-left: 15px;
	margin-left: 10px;
}

.medical-info li {
	margin: 10px 0;
}

@media (max-width: 768px) {
	.secondary-text.gold {
		font-size: 22px !important;
	}
}

#checkout-summary {
	background-color: transparent !important;
}

input[type='radio'].sf-checkbox {
	display: none;
}

input[type='radio']:checked.sf-checkbox + label {
	background-color: #3198f6;
	color: #fff;
	border: none;
}

.sub-frequency {
	display: block;
	margin-top: 24px;
}

.sub-frequency {
	padding: 12px 20px;
}

@media (max-width: 1024px) and (min-width: 768px) {
	.sub-frequency {
		padding: 0 20px 12px 20px;
	}
}

@media (max-width: 768px) {
	.sub-frequency:not(:first-of-type) {
		margin-top: 12px;
	}

	.sub-frequency {
		margin-top: 0;
	}
}

.summary-table {
	font-size: 14px;
	font-weight: 400;
}

.table-responsive > .table > tbody > tr > td {
	white-space: normal !important;
}

div.product-list-item-alternating label > strong {
	font-weight: 600;
	font-size: 16px;
	margin-right: 59px;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 180%;
	letter-spacing: 0.05em;
	text-align: left;
}

@media (min-width: 768px) {
	.preferred-treatment .col-xs-12 .upper-lion,
	.product-frequency .col-xs-12 .upper-lion {
		top: 0 !important;
	}
}

body.product:not(.preferred-treatment) .dialog-upper {
	margin-top: 24px;
	margin-bottom: 24px;
}

@media (min-width: 768px) {
	.product-image-for-desktop-header {
		margin-bottom: 24px;
	}
}

@media (max-width: 768px) {
	.product-image-for-desktop-header {
		margin: 40px 0 32px 0;
	}

	.product-image-for-desktop {
		display: none;
	}

	.product-prompt-text {
		width: 320px;
		max-width: 100%;
		margin: 0 auto;
		margin: 20px auto 28px;
	}
}

@media (max-width: 768px) {
	div.text-center:nth-child(2) {
		display: block;
	}
}

div.row.shipping-quantity-form {
	padding: 0 80px;
}

@media (max-width: 768px) {
	div.row.shipping-quantity-form {
		padding: 0 15px;
	}

	div.survey_form {
		padding: 0 6%;
	}
}

p.credit-cards {
	display: flex;
	justify-content: center;
}

p.checkout-note {
	text-align: center;
}

.sub-frequency.text-center strong {
	font-weight: 700;
}

.quantity-helper-text {
	font-size: 26px;
	font-style: italic;
}

@media (max-width: 768px) {
	.quantity-helper-text {
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 238%;
		letter-spacing: 0em;
		text-align: left;
		margin-top: -10px;
	}
}

#recommended-frequency.sub-frequency.text-center > strong {
	font-weight: 700 !important;
}

.dialog-content .commentable-question > p {
	text-align: left;
	margin: -10px 15px 20px 20px;
}

.dialog-content .commentable-field textarea {
	border-top: 1px solid #3198f6 !important;
	resize: none;
	padding: 0;
	background: #e6e6e2 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	width: 100%;
	margin: 0 !important;
}

.dialog-content .commentable-field {
	border: 1px solid #3198f6;
	background: transparent;
	padding: 24px 0 0 0;
}

@media (min-width: 768px) {
	.dialog-content .commentable-question > p {
		text-align: center;
		margin: -5px 15px 20px 20px;
	}
}

.active-submit {
	background-image: url('/assets/survey/right-arrow-active.svg') !important;
}

.orders.edit.spree_orders .product-list-item:hover,
.orders.edit.spree_orders .product-list-item-alternating:hover,
.orders.edit.spree_orders .sub-frequency:hover,
.orders.edit.spree_orders .product-list-item-alternating:hover,
.orders.edit.spree_orders .sub-frequency:hover {
	background: transparent;
}

@media (max-width: 768px) {
	.spree_orders.show.orders .modal-body .row,
	.spree_orders.show.orders .row .row {
		padding-left: 20px;
		padding-right: 20px;
	}

	.spree_orders.show.orders #order_summary.border-black > strong {
		padding-left: 5px;
		padding-right: 5px;
	}
}

#checkout-summary .table {
	margin-bottom: 0;
}

#checkout-summary .edit-button {
	display: block;
	border: 2px solid #7d763f;
	text-align: center;
	margin: 10px 0 20px 0;
	padding: 10px;
}

#checkout-summary .edit-button:hover {
	color: white;
	background: #9f9550;
	border-color: #9f9550;
}

.cart-edit-button,
.cart-payment-button {
	border: transparent;
	text-align: center;
	margin-left: 8px;
}

.cart-edit-button:hover,
.cart-payment-button:hover {
	color: white;
}

.cart-edit-button {
	color: #aaa;
}

.cart-payment-button {
	color: #ffffff;
}

.cart-payment-button:hover {
	background-color: #2892f3;
}

.previous_question:hover {
	background-color: #3198f6 !important;
}

.medical-info li {
	list-style: none;
}

@media (min-width: 768px) {
	.mobile-break {
		display: none;
	}

	#checkout-summary p.credit-cards img {
		width: 150px;
	}
}

@media (max-width: 768px) {
	.subscription-disclaimer > p {
		font-size: 14px;
		line-height: 24px;
		font-weight: 400 !important;
	}

	.desktop-break {
		display: none;
	}
}

@media (max-width: 768px) {
	.subscriptions.edit.spree_subscriptions .modal-body .row,
	.subscriptions.edit.spree_subscriptions .row .row,
	.users.profile.spree_users .modal-body .row,
	.users.profile.spree_users .row .row,
	.users.orders.spree_users .modal-body .row,
	.users.orders.spree_users .row .row,
	.subscriptions.reorder.spree_subscriptions .modal-body .row,
	.subscriptions.reorder.spree_subscriptions .row .row,
	.users.edit_profile.spree_users .modal-body .row,
	.users.edit_profile.spree_users .row .row {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.row.inbox-header,
	.row.inbox {
		position: relative;
		min-height: 1px;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	#submit_comment {
		font-size: 14px !important;
	}
}

.self-image {
	font-size: 22px;
	font-weight: 500;
	line-height: 146%;
	letter-spacing: 0.05em;
}

.add-image {
	position: relative;
	margin-top: 20px;
	border: 2px solid #222222;
	height: 400px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.add-image .uploadcare--widget__button_type_open {
	font-weight: 600;
	font-size: 14px;
	margin-top: 151px;
	line-height: 146%;
	letter-spacing: 0.05em;
	color: #222222;
	background-color: #f9f7ed !important;
	border-radius: 1em !important;
	padding: 1em !important;
}

.add-image .uploadcare--widget__button_type_remove {
	background: none;
	color: #0971d3;
}

.add-image .uploadcare--widget__button {
	padding: 3px;
}

.add-image .uploadcare--link,
.add-image .uploadcare--link:link,
.add-image .uploadcare--link:visited {
	color: #222222;
	text-decoration: none;
}

.add-image .uploadcare--widget_status_loaded {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -35px;
}

@media (max-width: 768px) {
	.valid-id {
		margin-left: 15px;
	}
}

.image-reasoning {
	margin: 32px 0;
}

.image-reasoning h4 {
	text-align: center;
	color: #222222;
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 0.05em;
}

.image-reasoning p {
	text-align: center;
	line-height: 146%;
	font-size: 14px;
	letter-spacing: 0.02em;
	font-weight: 500;
}

.image-reasoning p strong {
	font-weight: 700;
}

.id_verification #upload_order_iv {
	margin-bottom: 32px;
}

.addr_verification .btn-warning {
	width: 80px;
	margin-right: 7px;
	background-color: transparent;
	color: #222222 !important;
	border: 2px solid #222222 !important;
	min-height: 54px;
	padding: 15px;
}

.addr_verification .btn-warning:hover {
	color: #fff !important;
	background-color: #0971d3 !important;
	border-color: transparent !important;
}

.addr_verification .flow-question-header-title {
	padding: 0 10px !important;
	margin-bottom: 0;
}

.addr_verification .added_verification_buttons {
	display: flex;
	margin-bottom: 32px;
}

.addr_verification #upload_order_iv {
	margin-top: 0;
}

.btn.disabled {
	opacity: none;
}

@media (max-width: 768px) {
	.subscriptions.edit.spree_subscriptions
		#subscriptionSurveyModal
		.radio
		+ .radio,
	.subscriptions.edit.spree_subscriptions
		#subscriptionSurveyModal
		.checkbox
		+ .checkbox,
	.users.edit_profile.spree_users.pace-done.modal-open
		#cancelSurveyModal
		.radio
		+ .radio,
	.users.edit_profile.spree_users.pace-done.modal-open
		#cancelSurveyModal
		.checkbox
		+ .checkbox {
		text-align: left;
	}

	.subscriptions.edit.spree_subscriptions
		#subscriptionSurveyModal
		.checkbox
		input[type='checkbox'],
	.subscriptions.edit.spree_subscriptions
		#subscriptionSurveyModal
		.checkbox
		input[type='radio'],
	.users.edit_profile.spree_users.pace-done.modal-open
		#cancelSurveyModal
		.checkbox
		input[type='checkbox'],
	.users.edit_profile.spree_users.pace-done.modal-open
		#cancelSurveyModal
		.checkbox
		input[type='radio'] {
		display: none;
	}

	.subscriptions.edit.spree_subscriptions #subscriptionSurveyModal .mr-top-10,
	.users.edit_profile.spree_users.pace-done.modal-open
		#cancelSurveyModal
		.mr-top-10 {
		text-align: left;
	}
}

@media (max-width: 768px) {
	.products.description .global-header {
		display: none;
	}
}

.products.description .dialog-container {
	margin: 0 !important;
	padding: 20px 28px 0 28px;
}

.products.description .dialog-container {
	background: #f9f7ed;
}

.products.description .for-sticky-footer {
	background: #fff;
}

.products.description #header {
	background: #222;
}

.products.description .description-header {
	display: flex;
	justify-content: center;
	margin-bottom: 32px;
}

.products.description .description-img {
	text-align: center;
}

.products.description .step-text {
	background: #f9f7ed;
}

@media (min-width: 768px) {
	.products.description .step-text {
		background: #ffffff;
	}
}

.products.description .description {
	font-family: Saol Text;
	font-style: normal;
	font-weight: bold;
	font-size: 34px;
	line-height: 121.9%;
	text-align: center;
	color: #222222;
	margin-top: 32px;
}

@media (max-width: 768px) {
	.products.description .global_footer {
		margin-top: 0 !important;
		background: #f9f7ed;
	}
}

.products.description .description-product {
	width: 540px;
	max-width: 100%;
	margin: 0 auto 20px;
}

.products.description .description-product p {
	font-size: 16px;
	line-height: 238%;
	text-align: center;
	color: #222222;
	margin: 12px 20px 0 20px;
}

.products.description .description-product p b {
	font-weight: 600;
}

@media (min-width: 768px) {
	.products.description .dialog-container {
		padding: 80px 80px 65px 80px;
		margin-top: 60px !important;
	}

	.products.description .left-arrow-default,
	.products.description .right-arrow-default {
		bottom: 73px;
	}

	.products.description .left-arrow-default {
		left: -47px;
	}

	.products.description .right-arrow-default {
		right: -47px;
	}
}

.products.spree_products .secondary-text {
	color: #222222;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 180%;
	letter-spacing: 0.05em;
	text-align: left;
}

.products.spree_products .dialog-upper.text-center {
	background: #f9f7ed;
}

.products.spree_products .select-combo {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.products.spree_products .select-combo {
		margin-top: 0;
	}
}

@media (min-width: 1024px) {
	.products.index .left-arrow-default,
	.products.index .right-arrow-default {
		bottom: 73px;
	}

	.products.index .left-arrow-default {
		left: -47px;
	}

	.products.index .right-arrow-default {
		right: -47px;
	}
}

.select-combo #select,
.select-combo #dosage,
.select-combo #packs,
.select-combo #month,
#product-details #select,
#product-details #dosage,
#product-details #packs,
#product-details #month {
	font-family: Saol Text;
	font-weight: 700;
	font-style: normal;
	font-size: 36px;
	line-height: 122%;
	color: #222222;
}

.select-combo #your,
.select-combo #per,
#product-details #your,
#product-details #per {
	font-family: La Luxes Script;
	font-size: 52px;
	font-style: normal;
	font-weight: 700;
	line-height: 59px;
	letter-spacing: 0em;
	text-align: center;
	color: #0971d3;
}

#product-details .product-item {
	display: flex;
	margin-left: 18px;
}

#product-details .product-item label {
	margin-left: 27px;
}

.starting_price {
	font-weight: 700;
}

.product_name {
	text-align: initial;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 238%;
	text-align: left;
	margin-top: -10px;
}

.product-item {
	display: flex;
}

.product-item strong {
	display: block;
	width: 100%;
}

.dosage_pricing {
	margin-left: 26px;
}

.product_quantity {
	text-align: initial;
}

.product_quantity label strong {
	text-transform: lowercase !important;
}

.product-timer {
	position: relative;
	text-align: center;
	width: 320px;
	max-width: 100%;
	margin: 0 auto;
}

.product-timer::before {
	content: '';
	position: absolute;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	opacity: 0.5;
	background: linear-gradient(
		1deg,
		rgba(160, 153, 83, 0.4) 13.94%,
		rgba(160, 153, 83, 0) 37.94%
	);
	transform: rotate(210deg);
	bottom: -109px;
	left: 43px;
}

.product_selection_support {
	flex: 1 0 100%;
	margin-top: 45px;
	text-align: center;
}

.product_pack_support {
	text-align: center;
}

#login-btn,
#lets_go_btn {
	background: transparent;
	color: #222222 !important;
	border: 2px solid #222222 !important;
}

#login-btn:hover,
#lets_go_btn:hover {
	background: #3198f6 !important;
	color: #ffffff !important;
	border: none !important;
}

#login-btn.btn.btn-block.btn-success.active-btn,
#lets_go_btn.btn.btn-block.btn-success.active-btn {
	background: #3198f6 !important;
	color: #ffffff !important;
	border: none !important;
}

#login-btn.btn.btn-block.btn-warning.active-btn,
#lets_go_btn.btn.btn-block.btn-warning.active-btn {
	background: #3198f6 !important;
	color: #ffffff !important;
	border: none !important;
}

.medical_survey_start .btn-success {
	text-transform: none;
}

@media (max-width: 768px) {
	.products .global-header {
		display: none;
	}
}

@media (min-width: 768px) {
	.dialog-container.products {
		padding: 80px 20px;
	}

	.dialog-container.products form {
		display: flex;
		flex-wrap: wrap;
	}

	#product-packs {
		display: flex;
		flex-wrap: wrap;
		padding: 0 20px;
		justify-content: center;
	}

	#product-packs > * {
		padding: 0 20px;
		flex-basis: 270px;
	}

	#product-packs .quantity-helper-text {
		font-weight: 500;
		font-style: normal;
		font-size: 16px;
		line-height: 146%;
		color: #222222;
	}

	[data-hook='products_list_item'] {
		flex: 1 0 45%;
	}

	.dosage_pricing label {
		text-align: left;
	}

	.starting_price {
		font-weight: 700;
		font-size: 20px;
		line-height: 180.9%;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #000000;
	}
}

@media (min-width: 768px) {
	.upload-break {
		display: none;
	}
}

.overview-section-banner {
	margin: 24px 0;
}

@media (max-width: 768px) {
	.checkout-page .global_footer {
		background: #f9f7ed;
	}

	form[action='/medical_survey?question_id=ed-apo-7'] {
		padding: 60px 0;
	}

	form[action='/medical_survey?question_id=ed-apo-9'],
	form[action='/medical_survey?question_id=ed-apo-10'] {
		padding: 40px 0;
	}

	form[action='/medical_survey?question_id=ed-apo-11'] {
		padding: 80px 0;
	}
}

#login input,
#signup input,
body.demographics.registration input {
	-webkit-appearance: none;
}

body.registration.show.spree_registration.demographics .global_alert {
	display: none;
}

.biography.eric.spree_biography div.row:nth-child(6) {
	background: white;
}

.static_content.show.spree_static_content p {
	color: #222222;
}

.static_content.show.spree_static_content span {
	color: #222222;
}

#user_question_answers_attributes_0_comment,
#user_question_answers_attributes_0_answer {
	-webkit-appearance: none;
}

#user_question_answers_attributes_0_answer {
	margin-top: 24px;
}

.has-error .form-control {
	border-color: #d41111 !important;
}

.has-error .help-block {
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #d41111;
	margin-bottom: 0;
}

.has-error .control-label {
	color: #222222;
}

.form-group {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.form-group {
		margin-bottom: 24px;
	}

	.form-control {
		font-size: 16px;
		font-weight: 500;
		line-height: 146%;
		letter-spacing: 0.04em;
	}
}

@media (min-width: 768px) {
	.overview-section-header h2 {
		margin-top: 0;
	}
}

.checkbox_sms {
	width: 49%;
	height: 68px;
	background: #f9f7ed;
	border: 2px solid #222222;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 23px;
	letter-spacing: 0.04em;
	text-align: center;
	cursor: pointer;
}

.checkbox_sms:hover {
	background-color: #2892f3;
	color: #ffffff;
	border-color: #2892f3;
}

.form-group .sms_button {
	display: flex;
	justify-content: space-between;
}

.flow-question-header-title {
	padding-bottom: 0;
	font-family: Saol text;
	font-weight: 700;
	font-size: 34px;
	line-height: 121.9%;
	text-align: center;
	color: #222222;
	text-transform: none;
}

.id_verification .flow-question-header-title,
.addr_verification .flow-question-header-title {
	color: #222222 !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
}

.id_verification .flow-question-header-title h2,
.addr_verification .flow-question-header-title h2 {
	font-size: 22px;
	font-weight: 500;
	line-height: 146%;
	margin-top: 0;
}

.id_verification .flow-question-header-title p,
.addr_verification .flow-question-header-title p {
	font-weight: 18px !important;
	font-weight: 500;
	line-height: 150%;
}

#confirmation_order_details .panel.panel-default {
	background-color: #f9f7ed;
}

#confirmation_order_details .modal-title {
	font-family: Saol Text !important;
	font-weight: bold;
	font-size: 34px !important;
	line-height: 121.9%;
	text-align: center;
	color: #0971d3;
	text-transform: capitalize;
}

#confirmation_order_details .modal-body label {
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0 83px 42px 84px;
}

#confirmation_order_details .sms_button {
	text-align: center;
	margin-bottom: 32px;
}

#confirmation_order_details .signup_inside_form {
	background: #f9f7ed;
	padding-left: 78px;
	padding-right: 84px;
}

#confirmation_order_details .signup_inside_form h3 {
	font-family: Montserrat;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 25px;
}

#confirmation_order_details .signup_inside_form .sms_header {
	margin: 30px 86px 24px 78px;
}

#confirmation_order_details .signup_inside_form #referred_from_id {
	width: 542px;
	height: 68px !important;
	font-family: Montserrat;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 23px;
	letter-spacing: 0.04em;
	text-align: left;
}

@media (max-width: 768px) {
	#confirmation_order_details .signup_inside_form {
		padding: 1px 0;
	}
}

@media (min-width: 768px) {
	#confirmation_order_details .modal-content {
		height: 95vh;
		width: 760px;
		opacity: 2;
		margin: 60px auto 0;
		box-shadow: none;
		border: none;
		position: relative;
		top: 50%;
		transform: translateY(9%);
		display: inline-flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		flex-direction: column;
	}
}

#sms_circle {
	margin-right: 10px;
	margin-bottom: 5px;
}

@media (min-width: 768px) {
	.sms_lion {
		display: none;
	}
}

@media (max-width: 768px) {
	#confirmation_order_details .modal-body {
		padding: 0 20px !important;
	}

	#confirmation_order_details .signup_inside_form #referred_from_id,
	.checkbox_sms {
		height: 46px !important;
		font-family: Montserrat;
		font-size: 14px !important;
		font-weight: 600;
		line-height: 20px;
		letter-spacing: 0.05em;
	}

	#confirmation_order_details .signup_inside_form .sms_header,
	#confirmation_order_details .modal-body label {
		margin: 0;
	}

	#confirmation_order_details .modal-body label {
		border-top: 1px solid #222222;
		padding-top: 32px;
	}
}

.progress-bar {
	background: #222222;
}

.id-verification_title {
	font-family: Soal Bold;
	font-weight: 700;
	font-size: 34px;
	line-height: 121.9%;
	text-align: center;
	color: #222222;
	text-transform: none;
}

.id-verification_description {
	font-family: Montserrat;
	font-weight: 500;
	line-height: 238%;
	font-size: 16px;
}

#edit_verification_btn {
	margin-top: 10px;
}

#id_verification_complete,
#do_verification {
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	height: 46px;
	width: 320px;
	margin: 34px 0;
}

@media (min-width: 768px) {
	#id_verification_complete,
	#do_verification {
		font-family: Montserrat;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 2.3;
		letter-spacing: 0.04em;
		text-align: center;
		height: 68px;
		width: 542px;
		margin: 34px 0;
	}
}

@media (max-width: 768px) {
	.user_verifications .signup_notice__img {
		width: 27px;
		height: 27px;
	}
}

.update_name_and_dob {
	padding: 0 90px;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px;
	text-align: center;
}

.update_name_and_dob b {
	font-weight: 600 !important;
}

.update_name_and_dob .label_replacement_notification {
	margin-top: 12px;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.update_name_and_dob {
		padding: 0 28px;
	}
}

.name_and_dob_comparison {
	align-items: center;
	text-align: center;
	margin: 24px 0;
}

.name_and_dob_warning,
.name_entered,
.dob_entered {
	font-weight: 400;
}

.date_of_birth_replacement {
	margin: 24px 0;
}

.user_verifications.show.spree_user_verifications.modal-open .x.close {
	margin: -14px -51px 0 0;
}

#confirmation_order_details.orders.show.spree_orders.modal-open .x.close {
	margin: -50px -300px;
}

.name_and_dob_warning {
	padding: 24px;
}

.user_verifications.show.spree_user_verifications.modal-open .modal-title {
	font-family: Montserrat !important;
	font-size: 28px !important;
	font-style: normal;
	font-weight: 500;
	line-height: 41px;
	text-align: center;
	margin-top: 24px;
}

.user_verifications.show.spree_user_verifications.modal-open .modal-content {
	margin: -23px auto 0 !important;
}

.btn.btn-success.x {
	height: 68px !important;
	margin-top: 24px !important;
}

@media (max-width: 768px) {
	.btn.btn-success.x {
		height: 46px !important;
	}

	.x.close {
		margin: 25px 25px 0 0 !important;
		font-size: 50px;
	}
}

.user_verifications.show.spree_user_verifications.modal-open .modal-body label {
	margin: 24px 0 0 0 !important;
	font-weight: 600;
}

@media (max-width: 768px) {
	.user_verifications.show.spree_user_verifications.modal-open .modal-title {
		padding-top: 32px;
	}
}

@media (min-width: 1024px) {
	.user_verifications.show.spree_user_verifications.modal-open
		.modal-content {
		width: 746px !important;
		height: 668px !important;
		opacity: 2 !important;
	}
}

@media (min-width: 768px) {
	.spree_user_verifications .dialog-container {
		padding: 30px 80px 80px 80px;
	}
}

@media (max-width: 768px) {
	.spree_user_verifications .id-verification_description {
		padding: 0 28px;
	}

	.spree_user_verifications .need-help {
		margin-top: 12px;
		padding: 0 20px;
	}
}

.user_verifications.show.spree_user_verifications.modal-open input[type='text'],
.users.edit_profile.spree_users.modal-open input[type='text'] {
	background: #fff !important;
}

@media (min-width: 768px) {
	.users.edit_profile.spree_users.modal-open .modal-title {
		margin-top: 32px;
	}

	.users.edit_profile.spree_users.modal-open
		.x.btn.btn-lg.btn-success.btn-block.persona_submit {
		margin-bottom: 24px;
	}

	.users.edit_profile.spree_users.modal-open .modal-content {
		width: 750px;
	}
}

.users.edit_profile.spree_users.modal-open .modal-content {
	opacity: 2;
}

.stick_block_layer {
	background-image: url('/vinsol_spree_themes/rugiet/images/pattern.png');
	opacity: 0.7;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter: alpha(opacity=70);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

.stick_popup {
	height: 170px;
	width: 700px;
	box-shadow: 0px 0px 7px #4a4a4a;
	-moz-box-shadow: 0px 0px 7px #4a4a4a;
	-webkit-box-shadow: 0px 0px 7px #4a4a4a;
	background: #f2f2f2;
	-webkit-animation: zoomin 0.7s;
	animation: zoomin 0.7s;
}

.stick_content {
	padding: 20px;
}

.stick_content h1 {
	padding-bottom: 0;
}

.stick_close {
	cursor: pointer;
	position: relative;
	top: 0px;
	left: 0px;
	float: right;
	font-family: Arial;
	font-size: 17px;
	background-color: #d1d1d1;
	color: #4c4c4c;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
}

#stickLayer {
	background: black;
}

@-webkit-keyframes zoomin {
	0% {
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}

	50% {
		-webkit-transform: scale(1.04);
		-ms-transform: scale(1.04);
		transform: scale(1.04);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@-ms-keyframes zoomin {
	0% {
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}

	50% {
		-webkit-transform: scale(1.04);
		-ms-transform: scale(1.04);
		transform: scale(1.04);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes zoomin {
	0% {
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}

	50% {
		-webkit-transform: scale(1.04);
		-ms-transform: scale(1.04);
		transform: scale(1.04);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

.row.arrows.col-sm-no-padding {
	display: flex;
	justify-content: center;
}

.dialog-container.products form .row.arrows.col-sm-no-padding {
	margin: 0 auto !important;
}

.arrows {
	display: block;
}

.arrows input {
	border: none;
	background-color: transparent;
}

.arrows button {
	border: none;
	background-color: transparent;
}

@media (max-width: 1023px) {
	.arrows {
		background-color: #f9f7ed;
		padding-bottom: 25px;
	}
}

@media (max-width: 768px) {
	.arrows {
		background-color: #f9f7ed;
		padding: 32px 0;
	}
}

.right-arrow-default:focus {
	background-image: url('/assets/survey/right-arrow-active.svg');
}

.left-arrow-default:hover {
	background-image: url('/assets/survey/left-arrow-active.svg');
}

.block-arrow {
	display: block;
}

@media (min-width: 1024px) {
	.left-arrow-default {
		background-image: url('/assets/survey/left-arrow-bw.svg');
		height: 94px;
		width: 94px;
		background-size: cover;
		background-repeat: no-repeat;
		position: absolute;
		bottom: 120px;
		left: 45px;
	}

	.right-arrow-default {
		background-image: url('/assets/survey/right-arrow-bw.svg');
		height: 94px;
		width: 94px;
		background-size: cover;
		background-repeat: no-repeat;
		position: absolute;
		bottom: 120px;
		right: 45px;
	}

	.right-arrow-default input:disabled.right-arrow-default:hover {
		background-image: url('/assets/survey/right-arrow-bw.svg') !important;
		opacity: 1;
	}
}

@media (max-width: 1023px) {
	.left-arrow-default {
		background-image: url('/assets/survey/left-arrow-cream.svg');
		height: 94px;
		width: 94px;
		background-size: cover;
		background-repeat: no-repeat;
		position: relative;
		margin-right: 14px;
	}

	.right-arrow-default {
		background-image: url('/assets/survey/right-arrow-cream.svg');
		height: 94px;
		width: 94px;
		background-size: cover;
		background-repeat: no-repeat;
		position: relative;
		margin-left: 14px;
	}

	.right-arrow-default input:disabled.right-arrow-default:hover {
		background-image: url('/assets/survey/right-arrow-cream.svg') !important;
		opacity: 1;
	}

	input:disabled {
		opacity: 1;
	}

	.one-col.registration.show.spree_registration.demographics
		.right-arrow-default {
		float: none !important;
		right: 0 !important;
	}

	.one-col.registration.show.spree_registration.demographics
		.row.arrows.col-sm-no-padding {
		display: flex;
		justify-content: center;
	}

	.one-col.preferred-treatment.products.show.spree_products
		.left-arrow-default,
	.one-col.checkout.edit.spree_checkout.payment .left-arrow-default {
		float: none !important;
		left: 0 !important;
	}

	.one-col.preferred-treatment.products.show.spree_products
		.row.arrows.col-sm-no-padding,
	.one-col.checkout.edit.spree_checkout.payment
		.row.arrows.col-sm-no-padding {
		display: flex;
		justify-content: center;
	}
}

@media (min-width: 1024px) {
	.overview .right-arrow-default {
		right: -47px;
		bottom: 73px;
	}

	.overview .left-arrow-default {
		left: -47px;
		bottom: 73px;
	}
}

.inbox-badge {
	font-weight: 600;
	font-size: 14px;
	line-height: 22.44px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #ffffff;
	width: 22.44px;
	height: 22.44px;
	background: #0971d3;
	border-radius: 50% !important;
	display: inline-block;
	text-align: center;
}

.inbox-badge.ml {
	margin-left: 14px;
}

@media (max-width: 768px) {
	.cancel-instructions-modal.fullscreen .x.close {
		margin: 0 !important;
	}
}

.cancel-instructions-modal.fullscreen
	.modal-dialog
	.modal-content
	.modal-header
	.modal-title {
	width: 320px;
	font-family: Montserrat !important;
	font-style: normal;
	font-weight: 500;
	font-size: 24px !important;
	line-height: 35px;
}

.cancel-instructions-modal.fullscreen .modal-body {
	text-align: center;
	width: 542px;
	max-width: 100%;
}

.cancel-instructions-modal.fullscreen .modal-body h2 {
	font-weight: bold;
	font-size: 16.4121px;
	line-height: 166%;
	text-align: center;
	letter-spacing: 0.05em;
	margin-top: 40px;
}

.cancel-instructions-modal.fullscreen .modal-body ol {
	width: 260px;
	text-align: center;
	margin: 20px auto 40px;
	list-style-position: inside;
	padding-left: 0;
}

.cancel-instructions-modal.fullscreen .modal-body .btn-strong-blue {
	font-size: 16.4121px;
	line-height: 166%;
	letter-spacing: 0.05em;
}

@media (max-width: 768px) {
	.cancel-instructions-modal.fullscreen .modal-body {
		max-width: 320px !important;
	}
}

.qa-checkbox label {
	width: 100%;
	padding: 20px 20px;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	line-height: 146%;
	cursor: pointer;
	margin: 0;
	letter-spacing: 0.05em;
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	color: #222222;
}

.qa-checkbox label p {
	margin: 0;
}

.qa-checkbox label:hover {
	background-color: #3198f6;
}

@media (max-width: 768px) {
	.qa-checkbox label {
		font-size: 14px !important;
		padding: 12px 20px;
		font-weight: 600;
		letter-spacing: 0.05em;
	}
}

@media (max-width: 768px) {
	.qa-checkbox label:hover {
		background-color: transparent;
	}
}

.qa-checkbox input[type='checkbox'] {
	display: none;
}

.qa-checkbox input[type='checkbox']:checked + label {
	background-color: #3198f6;
	color: #ffffff;
}

#subscription_accepted_shipping_terms_and_conditions {
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #222222;
	display: inline-block;
	position: relative;
	width: 24px;
	height: 24px;
	text-align: center;
	margin-top: 0;
}

#subscription_accepted_shipping_terms_and_conditions:checked {
	border: none;
}

.subscription_checkbox {
	display: flex;
}

.subscription_checkbox p {
	font-weight: 500;
	font-size: 14px;
	line-height: 145.9%;
	letter-spacing: 0.05em;
	color: #222222;
	margin: -26px 0 0 35px;
	min-width: 200px;
}

#subscription_accepted_shipping_terms_and_conditions:checked:after {
	content: '\2713';
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	background-color: #0971d3;
	width: 100%;
	height: 100%;
}

#signup .radio_check {
	margin: 32px 0;
	text-align: left;
}

@media (min-width: 768px) {
	#signup .radio_check {
		margin: 40px 0;
	}
}

.cart-exit-message a {
	color: #0971d3;
}

.cart-exit-message a:hover {
	color: #60b9ff;
}

@media (max-width: 768px) {
	.preferred-treatment .cart-exit-message {
		display: none;
	}
}

#members-portal .compose-message-modal img {
	margin-bottom: 12px;
}

#members-portal .compose-message-modal .modal-header {
	display: none;
}

#members-portal .compose-message-modal .modal-body {
	width: 724px !important;
	border-top: 1px solid #222222;
	border-bottom: 1px solid #222222;
	padding: 25px 5px !important;
	margin: 0 auto;
}

@media (max-width: 1024px) {
	#members-portal .compose-message-modal .modal-body {
		border-top: none;
		border-bottom: none;
		padding: 0 13px !important;
	}

	#members-portal .compose-message-modal .modal-body img {
		display: none;
	}
}

@media (max-width: 1024px) {
	#members-portal .compose-message-modal .modal-body {
		width: 100% !important;
	}
}

#members-portal .compose-message-modal .title-1 {
	text-align: left;
	margin-bottom: 15px;
}

@media (max-width: 1024px) {
	#members-portal .compose-message-modal .title-1 {
		font-weight: bold;
		font-size: 16px;
		line-height: 23px;
		letter-spacing: 0.05em;
		margin-bottom: 26px;
	}
}

@media (max-width: 1024px) {
	#members-portal .compose-message-modal__textarea {
		height: 308px !important;
		border: 1px solid rgba(0, 0, 0, 0.1) !important;
	}
}

#members-portal .compose-message-modal #submit_comment {
	width: 62px;
	height: 31px;
	padding: 0;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
}

#members-portal .compose-message-modal .select__container,
#members-portal .compose-message-modal .select__input {
	width: 100%;
	background: transparent !important;
}

#members-portal .compose-message-modal__close {
	position: absolute;
	top: 10px;
	right: 0;
	border: none;
	background: transparent;
	font-size: 55px;
	font-weight: 300;
	line-height: 1;
	color: #222222;
	text-shadow: none;
	font-family: inherit;
}

@media (max-width: 1024px) {
	#members-portal .compose-message-modal__close {
		position: fixed;
		font-weight: 300;
		top: 27px;
		right: 33px;
	}
}

#members-portal .compose-message-modal__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#members-portal .compose-message-modal__footer .hint br {
	display: none;
}

@media (max-width: 1024px) {
	#members-portal .compose-message-modal__footer .hint {
		font-weight: 500;
		font-size: 12px;
		line-height: 120%;
		width: 248px;
	}

	#members-portal .compose-message-modal__footer .hint br {
		display: block;
	}
}

@media (max-width: 1024px) {
	#members-portal .compose-message-modal__footer #submit_comment {
		align-self: flex-start;
	}
}

#members-portal
	.edit-personal-info-modal.modal-form.fullscreen.general
	.modal-content {
	height: 1415px;
}

#members-portal
	.edit-personal-info-modal.modal-form.fullscreen.general
	.modal-body {
	max-height: 1300px !important;
}

@media (max-width: 768px) {
	#members-portal
		.edit-personal-info-modal.modal-form.fullscreen.general
		.modal-content {
		height: 1615px;
	}

	#members-portal
		.edit-personal-info-modal.modal-form.fullscreen.general
		.modal-body {
		max-height: 1500px !important;
	}
}

#members-portal .member-information__top.inbox-tab {
	background: #fdfdfa;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.inbox-tab
		.member-information__left
		.table-container {
		border: none;
	}

	#members-portal
		.member-information__top.inbox-tab
		.member-information__left
		.table-responsive {
		border: none !important;
	}

	#members-portal
		.member-information__top.inbox-tab
		.member-information__left
		.table,
	#members-portal
		.member-information__top.inbox-tab
		.member-information__left
		tr,
	#members-portal
		.member-information__top.inbox-tab
		.member-information__left
		td {
		border: none !important;
	}
}

#members-portal .member-information__top.inbox-tab .button {
	width: 213px;
	height: 42px;
	margin-bottom: 25px;
	line-height: 32px !important;
}

#members-portal .member-information__top.inbox-tab .body {
	width: 226px;
}

@media (max-width: 1024px) {
	#members-portal .member-information__top.inbox-tab .member-information > * {
		width: 100%;
	}
}

#members-portal .member-information__top.inbox-tab .member-information__left {
	margin-right: 0;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.inbox-tab
		.member-information__left {
		order: 1;
		padding-top: 25px;
		padding-left: 18px;
		padding-right: 18px;
		background: #ffffff;
	}

	#members-portal
		.member-information__top.inbox-tab
		.member-information__left
		h2 {
		margin-left: 28px;
	}
}

#members-portal
	.member-information__top.inbox-tab
	.member-information__left
	.table-container {
	width: 495px;
	height: 275px;
	border: 1px solid #000;
	overflow-y: scroll;
	margin-right: 26px;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.inbox-tab
		.member-information__left
		.table-container {
		width: 100%;
		height: 100%;
		overflow-y: auto;
		border: none;
	}
}

#members-portal
	.member-information__top.inbox-tab
	.member-information__left
	.table {
	border-collapse: collapse;
}

#members-portal
	.member-information__top.inbox-tab
	.member-information__left
	.table
	tr
	td {
	font-weight: 500;
	font-size: 11px;
	line-height: 146%;
	letter-spacing: 0.05em;
}

#members-portal
	.member-information__top.inbox-tab
	.member-information__left
	.table
	tr
	td:first-of-type {
	padding-left: 30px;
}
#members-portal
	.member-information__top.inbox-tab
	.member-information__left
	.table
	tr
	td:nth-child(2) {
	word-break: break-all;
}

#members-portal
	.member-information__top.inbox-tab
	.member-information__left
	.table
	tr
	td:last-of-type {
	padding-right: 30px;
}

#members-portal
	.member-information__top.inbox-tab
	.member-information__left
	.title-1.uppercase.text--bold {
	margin-bottom: 20px;
}

#members-portal .member-information__top.inbox-tab .member-information__right {
	margin-top: 43px;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.inbox-tab
		.member-information__right {
		order: 0;
		padding-top: 25px;
		padding-bottom: 25px;
		margin-top: 0;
		background: #f1f1f1;
	}

	#members-portal
		.member-information__top.inbox-tab
		.member-information__right
		> * {
		width: 100%;
	}
}

@media (max-width: 1024px) {
	#members-portal .member-information__top.inbox-tab {
		padding-top: 0;
		background: #ffffff;
	}
}

.upper-lion {
	background-image: url('/assets/Lion-logo-header.svg');
	position: relative;
	top: 0;
	margin: 0;
	width: 33px;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 5px;
}

.global-header .col-md-12 {
	display: flex;
	justify-content: center;
}

@media (max-width: 768px) {
	.upper-lion {
		height: 24px;
		width: 24px;
		display: none;
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: 0;
		margin-right: 10px;
	}
}

#members-portal input[readonly].form-control {
	background-color: gainsboro !important;
}

#members-portal .modal-content {
	margin: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	opacity: 1;
	transform: translateY(0);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#members-portal .modal-body {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

#members-portal .modal-body::-webkit-scrollbar {
	display: none;
}

@media (max-width: 768px) {
	#members-portal .modal-body {
		width: 100%;
		margin: 0 auto;
		overflow-y: scroll !important;
	}
}

@media (max-width: 768px) {
	#members-portal .hint.text--small {
		width: 100% !important;
		max-width: 100% !important;
	}
}

#members-portal .modal-form .modal-body {
	margin: 0 auto;
	overflow-x: hidden;
	max-height: 100vh !important;
}

#members-portal .modal-form .modal-body .button {
	margin: 20px auto 0;
}

@media (max-width: 768px) {
	#members-portal .modal-form .modal-body {
		width: 280px;
	}

	#members-portal .modal-form .modal-body .col-md-4.field {
		padding: 0;
	}
}

#members-portal .modal-form .modal-content {
	height: 100%;
}

#members-portal .modal-form .button {
	margin: 40px auto;
}

#members-portal .modal-form .form-group {
	margin-bottom: 10px;
}

#members-portal #subscriptionSurveyModal.userSurveyModal img,
#members-portal #cancelSurveyModal.userSurveyModal img {
	margin-bottom: 12px;
}

#members-portal #subscriptionSurveyModal.userSurveyModal .close.x,
#members-portal #cancelSurveyModal.userSurveyModal .close.x {
	position: absolute;
	top: 10px;
	right: 0;
	border: none;
	background: transparent;
	font-size: 55px;
	font-weight: 300;
	line-height: 1;
	color: #222222;
	text-shadow: none;
	font-family: inherit;
}

@media (max-width: 1024px) {
	#members-portal #subscriptionSurveyModal.userSurveyModal .close.x,
	#members-portal #cancelSurveyModal.userSurveyModal .close.x {
		position: fixed;
		font-weight: 300;
		top: 20px;
		right: 20px;
	}
}

#members-portal #subscriptionSurveyModal.userSurveyModal .form-container,
#members-portal #cancelSurveyModal.userSurveyModal .form-container {
	border-top: 1px solid #222222;
	padding: 25px 0;
	position: relative;
}

@media (max-width: 768px) {
	#members-portal #subscriptionSurveyModal.userSurveyModal .form-container,
	#members-portal #cancelSurveyModal.userSurveyModal .form-container {
		border-top: none;
	}
}

#members-portal #subscriptionSurveyModal.userSurveyModal .form-actions,
#members-portal #cancelSurveyModal.userSurveyModal .form-actions {
	margin-top: 20px;
	padding-top: 20px;
	text-align: left;
	border-top: 1px solid #222222;
}

@media (max-width: 768px) {
	#members-portal #subscriptionSurveyModal.userSurveyModal .form-actions,
	#members-portal #cancelSurveyModal.userSurveyModal .form-actions {
		border-top: none;
	}
}

#members-portal #subscriptionSurveyModal.userSurveyModal .sub-question,
#members-portal #cancelSurveyModal.userSurveyModal .sub-question {
	font-weight: 600;
	font-size: 12px;
	line-height: 145.9%;
	letter-spacing: 0.05em;
	display: block;
	margin-bottom: 10px;
}

#members-portal #subscriptionSurveyModal.userSurveyModal .title-1.text--bold,
#members-portal #cancelSurveyModal.userSurveyModal .title-1.text--bold {
	text-align: left;
}

#members-portal #subscriptionSurveyModal.userSurveyModal .subtitle,
#members-portal #cancelSurveyModal.userSurveyModal .subtitle {
	margin-bottom: 30px;
	text-align: left;
	font-weight: 600;
	font-size: 14px;
	line-height: 145.9%;
	letter-spacing: 0.05em;
}

@media (max-width: 1024px) {
	#members-portal #subscriptionSurveyModal.userSurveyModal .subtitle,
	#members-portal #cancelSurveyModal.userSurveyModal .subtitle {
		font-weight: bold;
	}
}

#members-portal #subscriptionSurveyModal.userSurveyModal .checkbox__label,
#members-portal #cancelSurveyModal.userSurveyModal .checkbox__label {
	font-size: 12px;
	line-height: 125%;
	display: flex;
	align-items: center;
	letter-spacing: 0.05em;
	margin-bottom: 15px;
}

#members-portal #subscriptionSurveyModal.userSurveyModal .modal-header,
#members-portal #cancelSurveyModal.userSurveyModal .modal-header {
	text-align: center;
	font-size: 28px;
	margin: 0 auto;
	max-width: 100%;
	width: 520px;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	#members-portal #subscriptionSurveyModal.userSurveyModal .modal-header,
	#members-portal #cancelSurveyModal.userSurveyModal .modal-header {
		font-size: 18px;
	}
}

#members-portal #subscriptionSurveyModal.userSurveyModal .modal-content,
#members-portal #cancelSurveyModal.userSurveyModal .modal-content {
	padding-top: 40px;
}

#members-portal #subscriptionSurveyModal.userSurveyModal .modal-body,
#members-portal #cancelSurveyModal.userSurveyModal .modal-body {
	max-width: 100%;
	margin: 0 auto;
}

#members-portal
	#subscriptionSurveyModal.userSurveyModal
	.modal-title.cancellation,
#members-portal #cancelSurveyModal.userSurveyModal .modal-title.cancellation {
	font-family: Montserrat;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: 0em;
	margin-top: 10px;
}

#members-portal #subscriptionSurveyModal.userSurveyModal .btn,
#members-portal #cancelSurveyModal.userSurveyModal .btn {
	margin: 0;
	width: 68px;
	height: 30px;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	background: #0971d3;
	border: none;
}

#members-portal #subscriptionSurveyModal.userSurveyModal .modal-footer,
#members-portal #cancelSurveyModal.userSurveyModal .modal-footer {
	text-align: left;
}

@media (max-width: 768px) {
	#members-portal #subscriptionSurveyModal.userSurveyModal,
	#members-portal #cancelSurveyModal.userSurveyModal {
		padding-left: 0 !important;
	}

	#members-portal #subscriptionSurveyModal.userSurveyModal .modal-body label,
	#members-portal #cancelSurveyModal.userSurveyModal .modal-body label {
		text-align: left;
		line-height: 20px;
		margin-bottom: 20px;
	}
}

#members-portal .reactivated-modal img {
	margin-bottom: 12px;
}

#members-portal .reactivated-modal .modal-container {
	padding: 25px 0;
	position: relative;
}

@media (max-width: 1024px) {
	#members-portal .reactivated-modal .modal-container {
		border-top: none;
		margin-bottom: 30px;
		padding: 0 13px;
	}
}

#members-portal .reactivated-modal .modal-title {
	width: 300px;
}

#members-portal .reactivated-modal .title-1.text--bold {
	text-align: left;
}

#members-portal .reactivated-modal .subtitle {
	margin-top: 5px;
	margin-bottom: 30px;
	text-align: left;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}

@media (max-width: 1024px) {
	#members-portal .reactivated-modal .subtitle {
		font-weight: bold;
	}
}

#members-portal .reactivated-modal p {
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-align: left;
}

#members-portal .reactivated-modal .close.x {
	position: absolute;
	top: -19px;
	right: 0;
	border: none;
	background: transparent;
	font-size: 55px;
	font-weight: 300;
	line-height: 1;
	color: #222222;
	text-shadow: none;
	font-family: inherit;
}

@media (max-width: 1024px) {
	#members-portal .reactivated-modal .close.x {
		top: -41px;
	}
}

#members-portal .reactivated-modal .modal-body {
	position: relative;
	padding: 25px 0;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

@media (max-width: 1024px) {
	#members-portal .reactivated-modal .modal-body {
		border: none;
	}
}

#members-portal #confirmationDialog img {
	margin-bottom: 10px;
}

#members-portal #confirmationDialog .modal-body,
#members-portal #confirmationDialog .modal-footer {
	padding: 15px;
	margin: 0 auto;
}

#members-portal #confirmationDialog .modal-container {
	width: 500px;
	max-width: 100%;
	font-size: 16px;
	border-top: 2px solid #222222;
	border-bottom: 2px solid #222222;
	padding: 25px 0;
	position: relative;
}

#members-portal #confirmationDialog .modal-body {
	font-size: 16px;
}

#members-portal #confirmationDialog .modal-footer {
	text-align: left;
	margin-top: 10px;
}

#members-portal #confirmationDialog .modal-footer .btn {
	display: inline-block;
	width: 62px;
	height: 31px;
	padding: 0;
	font-weight: 600;
	font-size: 12px;
	line-height: 30px;
}

#members-portal #confirmationDialog .close.x {
	position: absolute;
	top: 10px;
	right: 0;
	margin: 0 !important;
}

@media (max-width: 768px) {
	#members-portal .modal-title {
		margin: 0 0 30px 0;
	}

	#members-portal .checkbox.checkbox-warning label {
		text-align: left;
		width: 430px;
		max-width: 100%;
	}

	#members-portal .confirm-prescription-change-modal .modal-content {
		padding: 0;
	}
}

.checkbox__heading,
.radio__heading {
	font-weight: 500;
	font-size: 20px;
	line-height: 180.9%;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.checkbox__subtitle,
.radio__subtitle {
	font-weight: 500;
	font-size: 16px;
	line-height: 154.9%;
	letter-spacing: 0.06em;
	color: #222222;
	flex: 1 1 100%;
	margin-left: 52px;
}

.checkbox--bold,
.radio--bold {
	font-weight: 700;
}

.checkbox__input,
.radio__input {
	opacity: 0;
	position: absolute;
}

.checkbox__label,
.radio__label {
	position: relative;
	display: flex;
	align-items: center;
}

.checkbox__input,
.checkbox__label,
.radio__input,
.radio__label {
	vertical-align: middle;
	margin: 5px;
	cursor: pointer;
}

.checkbox__input + .checkbox__label:before,
.radio__input + .checkbox__label:before,
.checkbox__input + .radio__label:before,
.radio__input + .radio__label:before {
	background: #fff;
	width: 24px;
	height: 24px;
	margin-top: 10px;
	margin-right: 26px;
	text-align: center;
	content: '';
	border-radius: 50%;
	border: 1px solid #222;
}

.checkbox__input:checked + .checkbox__label:before,
.radio__input:checked + .checkbox__label:before,
.checkbox__input:checked + .radio__label:before,
.radio__input:checked + .radio__label:before {
	content: '';
	background: #3198f6;
	background-image: url('/assets/check.svg');
	background-repeat: no-repeat;
	background-position: 5.5px 7px;
	color: #ffffff;
	border: none;
}

.radio__label,
.checkbox__label {
	width: 100%;
	max-width: 100%;
	align-items: flex-start;
}

.radio__label span,
.checkbox__label span {
	flex-basis: 406px;
}

.radio__input + .radio__label:before,
.checkbox__input + .radio__label:before,
.radio__input + .checkbox__label:before,
.checkbox__input + .checkbox__label:before {
	margin-right: 17px;
	border-radius: 0;
	margin-top: 0;
	flex: 0 0 24px;
}

.select__container {
	width: 320px;
	max-width: 100%;
	position: relative;
}

.select__input {
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	border: none;
	color: white;
	padding: 13px 20px;
	/* appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;*/
	color: #222;
	border: 2px solid #222;
	line-height: 145.9%;
	letter-spacing: 0.05em;
}

.select__input::-ms-expand {
	display: none;
}

.select__icon {
	position: absolute;
	top: 25%;
	right: 20px;
	pointer-events: none;
	padding-left: 5px;
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.modal-content {
	background: #f9f7ed !important;
	height: 100vh;
	width: 100%;
}

.fullscreen {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.fullscreen .modal-content {
	width: 100%;
	height: 100vh;
	transform: translateY(0);
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	opacity: 1;
}

.fullscreen .modal-body {
	overflow: visible !important;
}

.fullscreen .modal-body .text-center {
	margin: 0 auto;
}

.fullscreen button.x.close {
	display: none;
}

.fullscreen .modal-header .x.close {
	position: absolute;
	right: 10px;
	top: 5px;
	margin: 0;
}

.fullscreen .modal-title {
	font-family: 'Saol Text' !important;
	font-style: normal;
	font-weight: bold;
	font-size: 34px !important;
	line-height: 41px;
	width: 235px;
	margin: 0 auto 14px;
}

.fullscreen .modal-body {
	font-family: Montserrat, sans-serif !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 238%;
	letter-spacing: 0.05em;
	max-width: 95%;
	width: 620px;
}

.fullscreen .modal-body .subtitle.name_change {
	text-align: center;
}

.fullscreen .modal-body .subtitle.name_change .link {
	white-space: nowrap !important;
}

.fullscreen .btn {
	border-width: 2px;
	width: 100%;
	height: 64px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14.9366px;
	line-height: 146%;
	text-align: center;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 20px auto 0;
}

@media (max-width: 768px) {
	.edit_profile.spree_users.modal-open .modal-content {
		height: 200% !important;
	}
}

.modal-backdrop {
	background: transparent;
}

@media (min-width: 1024px) {
	.modal-content {
		width: 742px;
		height: 82vh;
		margin: 60px auto 0;
		opacity: 0.97;
		box-shadow: none;
		border: none;
		position: relative;
		top: 50%;
		transform: translateY(9%);
	}

	.modal-content {
		display: inline-flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		flex-direction: column;
	}

	.modal-backdrop.in {
		opacity: 0.9;
	}

	body.edit_profile .modal-content {
		height: 100%;
	}
}

.modal-dialog {
	margin: 0 auto !important;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.close {
	margin: 25px 30px 0 0;
	opacity: 1 !important;
}

.modal-header,
.modal-footer {
	border-bottom: none !important;
	border-top: none !important;
	padding: 0 !important;
}

.modal-title {
	font-size: 28px !important;
	font-weight: 500;
	line-height: 146%;
	font-family: Montserrat, sans-serif !important;
	text-align: center;
}

@media (max-width: 768px) {
	.modal-title {
		margin: 100px 28px 7px 28px;
	}
}

@media (min-width: 768px) {
	.spree_checkout.payment.modal-open .modal-header .x.close {
		margin: -150px 25px 0 0;
	}
}

.modal-body {
	padding: 5px !important;
}

.edit_profile.spree_users .modal-body .label {
	margin: 0;
}

.x.close {
	float: right;
	font-size: 55px;
	font-weight: 300;
	line-height: 1;
	color: #222222 !important;
	text-shadow: none !important;
	margin: 30px 25px 0 0;
}

#eFooter {
	text-align: center;
}

.btn.btn-success.x {
	width: 320px;
	max-width: 100%;
	height: 46px;
	margin: 0 auto;
	padding: 10px 20px;
}

#cancelSurveyModal
	.checkbox-warning
	input[type='radio']:indeterminate
	+ label::before,
#subscriptionSurveyModal
	.checkbox-warning
	input[type='radio']:indeterminate
	+ label::before {
	margin-top: 11px;
}

#cancelSurveyModal .checkbox label::before,
#cancelSurveyModal .checkbox label::after,
#subscriptionSurveyModal .checkbox label::before,
#subscriptionSurveyModal .checkbox label::after {
	margin-top: 10px;
}

#cancelSurveyModal
	.checkbox-warning
	input[type='radio']:indeterminate
	+ label::before,
#subscriptionSurveyModal
	.checkbox-warning
	input[type='radio']:indeterminate
	+ label::before {
	background-color: #fff;
	border-color: unset;
}

#cancelSurveyModal div.modal-dialog > div.modal-content,
#subscriptionSurveyModal div.modal-dialog > div.modal-content {
	padding: 1em;
}

#cancelSurveyModal div.modal-dialog > div.modal-content .modal-header,
#subscriptionSurveyModal div.modal-dialog > div.modal-content .modal-header {
	font-weight: bold;
}

#cancelSurveyModal .close,
#subscriptionSurveyModal .close {
	width: 742px;
	align-items: right;
	text-align: right;
	padding-right: 20px;
	font-size: 30px;
	margin-top: 4px;
}

.upload-photo-modal h1 {
	font-family: 'Soal Bold';
	margin-top: 22px;
	padding-bottom: 25px;
	text-transform: none !important;
	font-weight: 700;
	font-size: 34px;
}

.upload-photo-modal__info {
	width: 322px;
	max-width: 100%;
	margin: 0 auto 35px;
	text-align: center;
}

@media (min-width: 1024px) {
	#subscriptionSurveyModal .modal-content {
		height: 100%;
	}
}

.custom-close {
	background: transparent;
	border: none;
	display: flex;
	align-items: center;
	margin: 0;
	position: absolute;
	top: -200px;
	right: -177px;
}

@media (max-width: 1024px) {
	.custom-close {
		position: fixed;
		top: 20px;
		right: 20px;
	}
}

.custom-close .close-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 238%;
	margin-right: 10px;
}

@media (max-width: 768px) {
	.order-validation-modal br {
		display: none;
	}
}

.notification-dot {
	display: inline-block;
	background: #0971d3;
	width: 6px;
	height: 6px;
	border-radius: 50% !important;
}

.notification-dot.ml {
	margin-left: 4px;
}

.active .notification-dot {
	background: #ffffff;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left {
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left::-webkit-scrollbar {
	display: none;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.order-history-tab
		.member-information__left
		.table-container {
		border: none;
	}

	#members-portal
		.member-information__top.order-history-tab
		.member-information__left
		.table-responsive {
		border: none !important;
	}

	#members-portal
		.member-information__top.order-history-tab
		.member-information__left
		.table,
	#members-portal
		.member-information__top.order-history-tab
		.member-information__left
		tr,
	#members-portal
		.member-information__top.order-history-tab
		.member-information__left
		td {
		border: none !important;
	}
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__table-header {
	margin-bottom: 10px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__table-header
	h4 {
	display: inline-block;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	margin: 0;
	width: 105px;
	text-align: center;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__table-header
	h4:first-of-type {
	padding-left: 27px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__table-header
	h4:last-of-type {
	padding-right: 27px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information
	.table-container {
	border: none;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information
	.table-container
	.table {
	background: transparent;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.order-history-tab
		.member-information
		.table-container {
		height: 231px;
	}
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left {
	max-width: 475px;
	padding-right: 55px;
	margin-right: 0;
	border-right: 1px solid rgba(34, 34, 34, 0.3);
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.order-history-tab
		.member-information__left {
		padding: 0;
		max-width: 100%;
	}
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left-header {
	position: relative;
	margin-bottom: 32px;
	display: flex;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left-header
	h2 {
	width: 164px;
	margin-right: 23px;
	display: inline-block;
	line-height: 23.36px;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.order-history-tab
		.member-information__left-header
		h2 {
		min-width: 162px;
		width: 162px;
		flex: 2;
		margin-right: 15px;
	}
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left-header
	p {
	position: absolute;
	top: 0;
	right: -22px;
	width: 171px;
	font-size: 11px;
	font-weight: 500;
	line-height: 13px;
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.order-history-tab
		.member-information__left-header
		p {
		position: relative;
		right: 0;
		display: inline-block;
		width: 150px;
		min-width: 120px;
	}
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.order-history-tab
		.member-information__left-header {
		padding: 0 40px;
	}
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container {
	width: 419px !important;
	height: 232px;
	border: none;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container::-webkit-scrollbar {
	display: none;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table-responsive {
	overflow-x: visible;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table {
	background: #f1f1f1 !important;
	border: none !important;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	a {
	text-decoration: underline;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	thead
	th {
	text-align: center;
	font-size: 12px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	thead
	th:first-of-type {
	padding-left: 20px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	thead
	th:last-of-type {
	padding-right: 20px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	thead
	th:nth-of-type(2) {
	width: 84px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	tbody {
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.3) !important;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.order-history-tab
		.member-information__left
		.table-container
		.table
		tbody {
		border: none !important;
	}
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	td:nth-of-type(2) {
	position: relative;
	min-width: 104px;
	width: 104px;
	max-width: 104px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap !important;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	td:nth-of-type(4) {
	position: relative;
	min-width: 60px;
	width: 60px;
	max-width: 60px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap !important;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	td {
	font-weight: 500;
	font-size: 11px;
	line-height: 16px;
	text-align: center;
	width: 105px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	td:first-of-type {
	padding-left: 20px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__left
	.table-container
	.table
	td:last-of-type {
	padding-right: 20px;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.order-history-tab
		.member-information__left
		.table-container
		.table {
		margin-bottom: 0;
	}
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.order-history-tab
		.member-information__left
		.table-container {
		width: 100% !important;
	}
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__right {
	flex: 1;
	padding-left: 22px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__right
	h2 {
	margin-bottom: 25px;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.order-history-tab
		.member-information__right {
		padding: 35px 40px 31px;
		background: #fff;
	}
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__process-date {
	margin-bottom: 25px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__invoice-item,
#members-portal
	.member-information__top.order-history-tab
	.member-information__invoice-total {
	display: flex;
	justify-content: space-between;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__invoice-item {
	margin-bottom: 25px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__invoice-item:last-of-type {
	padding-bottom: 15px;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(34, 34, 34, 0.3);
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__invoice-total {
	padding-top: 15px;
	margin-bottom: 23px;
}

#members-portal
	.member-information__top.order-history-tab
	.member-information__invoice-description {
	min-width: 203px;
}

@media (max-width: 1024px) {
	#members-portal .member-information__top.order-history-tab {
		padding-top: 35px;
		padding-bottom: 0;
	}
}

.order-summary-modal__img {
	display: block;
	max-width: 542px;
	margin: 70px auto 30px;
}

@media (max-width: 768px) {
	.order-summary-modal__img {
		display: none;
	}
}

.order-summary-modal .x.custom-close {
	position: fixed;
	top: 10px;
	right: 50px;
}

@media (max-width: 768px) {
	.order-summary-modal .x.custom-close {
		top: 0;
		right: 0;
	}
}

@media (max-width: 1024px) {
	.order-summary-modal .modal-content {
		padding: 0 !important;
	}
}

.order-summary-modal .modal-body {
	width: 100% !important;
	max-width: 100%;
	max-height: 100%;
}

.order-summary-modal .btn {
	border-width: 2px;
	width: 100%;
	height: auto;
	margin: 0;
}

#members-portal .pause-subscription-modal .title-1,
#members-portal .change-refill-date-modal .title-1,
#members-portal .change-subscription-modal .title-1 {
	text-align: left;
}

#members-portal .pause-subscription-modal .btn,
#members-portal .change-refill-date-modal .btn,
#members-portal .change-subscription-modal .btn {
	margin: 0;
	width: 75px;
	height: 30px;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	background: #0971d3;
	border: none;
	text-transform: uppercase;
}

#members-portal .pause-subscription-modal .modal-body,
#members-portal .change-refill-date-modal .modal-body,
#members-portal .change-subscription-modal .modal-body {
	border-top: 1px solid #222222;
}

#members-portal .pause-subscription-modal .modal-body .subtitle,
#members-portal .change-refill-date-modal .modal-body .subtitle,
#members-portal .change-subscription-modal .modal-body .subtitle {
	margin-top: 5px;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.03em;
	line-height: 1.428571429;
}

#members-portal .pause-subscription-modal__close,
#members-portal .change-refill-date-modal__close,
#members-portal .change-subscription-modal__close {
	position: absolute;
	top: 10px;
	right: 0;
	border: none;
	background: transparent;
	font-size: 55px;
	font-weight: 300;
	line-height: 1;
	color: #222222;
	text-shadow: none;
	font-family: inherit;
}

#members-portal .pause-subscription-modal .divider,
#members-portal .change-refill-date-modal .divider,
#members-portal .change-subscription-modal .divider {
	margin: 25px 0;
	border-bottom: 1px solid #222222;
}

@media (max-width: 1024px) {
	#members-portal .pause-subscription-modal .divider,
	#members-portal .change-refill-date-modal .divider,
	#members-portal .change-subscription-modal .divider {
		width: 100%;
	}
}

#members-portal .pause-subscription-modal .form-actions,
#members-portal .change-refill-date-modal .form-actions,
#members-portal .change-subscription-modal .form-actions {
	padding: 10px 0 40px;
	margin-bottom: 20px;
}

#members-portal .pause-subscription-modal img,
#members-portal .change-subscription-modal img {
	margin-bottom: 12px;
}

#members-portal .pause-subscription-modal .radio__input + .radio__label,
#members-portal .change-subscription-modal .radio__input + .radio__label {
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 125%;
	align-items: center;
	letter-spacing: 0.05em;
	margin-bottom: 15px;
}

@media (max-width: 1024px) {
	#members-portal .pause-subscription-modal .radio__input + .radio__label,
	#members-portal .change-subscription-modal .radio__input + .radio__label {
		margin-left: 0;
	}
}

#members-portal .pause-subscription-modal .modal-body .subtitle,
#members-portal .change-subscription-modal .modal-body .subtitle {
	margin-top: 5px;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.03em;
	line-height: 1.428571429;
}

@media (max-width: 1024px) {
	#members-portal .pause-subscription-modal .modal-body .subtitle,
	#members-portal .change-subscription-modal .modal-body .subtitle {
		font-weight: bold;
	}
}

@media (max-width: 768px) {
	#members-portal .pause-subscription-modal .btn,
	#members-portal .change-subscription-modal .btn {
		margin-right: 51px;
		margin-bottom: 37px;
	}
}

@media (max-width: 1024px) {
	#members-portal .pause-subscription-modal .form-container,
	#members-portal .change-subscription-modal .form-container {
		margin-bottom: 40px;
	}
}

@media (max-width: 1024px) {
	#members-portal .pause-subscription-modal .divider,
	#members-portal .change-subscription-modal .divider {
		display: none;
	}
}

@media (max-width: 1024px) {
	#members-portal .pause-subscription-modal .form-actions,
	#members-portal .change-subscription-modal .form-actions {
		border-bottom: none;
	}

	#members-portal .pause-subscription-modal .form-actions .hint,
	#members-portal .change-subscription-modal .form-actions .hint {
		display: block;
		width: 160px;
		padding-top: 37px;
		border-top: 1px solid #222222;
	}
}

#members-portal .pause-subscription-modal .modal-header,
#members-portal .change-subscription-modal .modal-header {
	display: none;
}

#members-portal .pause-subscription-modal .modal-body,
#members-portal .change-subscription-modal .modal-body {
	border-top: 1px solid #222222;
	padding: 25px 5px !important;
	margin: 0 auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

#members-portal .pause-subscription-modal .modal-body::-webkit-scrollbar,
#members-portal .change-subscription-modal .modal-body::-webkit-scrollbar {
	display: none;
}

@media (max-width: 1024px) {
	#members-portal .pause-subscription-modal .modal-body,
	#members-portal .change-subscription-modal .modal-body {
		border-top: none;
		border-bottom: none;
		padding: 0 13px !important;
	}

	#members-portal .pause-subscription-modal .modal-body img,
	#members-portal .change-subscription-modal .modal-body img {
		display: none;
	}
}

@media (max-width: 1024px) {
	#members-portal .pause-subscription-modal .modal-body,
	#members-portal .change-subscription-modal .modal-body {
		width: 100% !important;
	}
}

#members-portal .pause-subscription-modal .title-1,
#members-portal .change-subscription-modal .title-1 {
	text-align: left;
}

@media (max-width: 1024px) {
	#members-portal .pause-subscription-modal .title-1,
	#members-portal .change-subscription-modal .title-1 {
		font-weight: bold;
		font-size: 16px;
		line-height: 23px;
		letter-spacing: 0.05em;
		margin-bottom: 4px;
	}
}

#members-portal .pause-subscription-modal .sub-question,
#members-portal .change-subscription-modal .sub-question {
	font-weight: 600;
	font-size: 12px;
	line-height: 145.9%;
	letter-spacing: 0.05em;
	display: block;
	margin-bottom: 10px;
}

@media (max-width: 1024px) {
	#members-portal .change-subscription-modal__close {
		position: absolute;
		line-height: 20px;
		top: 0px;
	}
}

#members-portal .change-subscription-modal_close.x,
#members-portal .change-refill-date-modal__close.x {
	line-height: 20px;
}

@media (max-width: 768px) {
	#members-portal .change-subscription-modal_close.x,
	#members-portal .change-refill-date-modal__close.x {
		line-height: 44px;
		right: 0px;
		top: 0px;
	}
}

#members-portal .prescription-change-modal .btn {
	margin: 0;
	width: 68px;
	height: 30px;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	background: #0971d3;
	border: none;
}

#members-portal .prescription-change-modal .form-container {
	display: flex;
	padding-bottom: 25px;
	border-bottom: 1px solid #222222;
	margin-bottom: 25px;
}

#members-portal .prescription-change-modal .form-container__col:first-of-type {
	flex: 0 0 286px;
	margin-right: 50px;
}

#members-portal .prescription-change-modal .form-container__col:last-of-type {
	flex: 2;
}

#members-portal .prescription-change-modal .form-container textarea {
	width: 100%;
	height: 227px !important;
	border: 2px solid #222222 !important;
}

@media (max-width: 1024px) {
	#members-portal .prescription-change-modal .form-container {
		border-bottom: 1px solid #222222;
		padding-bottom: 20px;
		margin-bottom: 40px;
	}
}

#members-portal .prescription-change-modal .form-actions .hint {
	display: none;
}

@media (max-width: 1024px) {
	#members-portal .prescription-change-modal .form-actions {
		display: flex;
		justify-content: space-between;
	}

	#members-portal .prescription-change-modal .form-actions .hint {
		display: block;
		width: 160px;
	}
}

#members-portal .prescription-change-modal .modal-header {
	display: none;
}

#members-portal .prescription-change-modal .modal-body {
	width: 724px !important;
	border-top: 1px solid #222222;
	padding: 25px 5px !important;
	margin: 0 auto;
}

#members-portal .prescription-change-modal .modal-body img {
	margin-bottom: 25px;
}

@media (max-width: 1024px) {
	#members-portal .prescription-change-modal .modal-body {
		border-top: none;
		border-bottom: none;
		padding: 0 13px !important;
		max-width: 300px;
	}

	#members-portal .prescription-change-modal .modal-body img {
		display: none;
	}
}

@media (max-width: 1024px) {
	#members-portal .prescription-change-modal .modal-body {
		width: 100% !important;
	}
}

#members-portal .prescription-change-modal .title-1 {
	text-align: left;
}

@media (max-width: 1024px) {
	#members-portal .prescription-change-modal .title-1 {
		font-weight: bold;
		font-size: 16px;
		line-height: 23px;
		letter-spacing: 0.05em;
		margin-bottom: 4px;
	}
}

@media (max-width: 1024px) {
	#members-portal .prescription-change-modal__textarea {
		height: 308px !important;
		border: 1px solid rgba(0, 0, 0, 0.1) !important;
	}
}

#members-portal .prescription-change-modal #submit_comment {
	width: 62px;
	height: 31px;
	padding: 0;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
}

#members-portal .prescription-change-modal label {
	margin-bottom: 14px;
}

#members-portal .prescription-change-modal .select__container {
	margin-bottom: 25px;
}

#members-portal .prescription-change-modal .select__input {
	padding: 9px !important;
	border: 2px solid #222222 !important;
}

#members-portal .prescription-change-modal .select__container,
#members-portal .prescription-change-modal .select__input {
	width: 100%;
	background: transparent !important;
}

#members-portal .prescription-change-modal__close {
	position: absolute;
	top: 10px;
	right: 0;
	border: none;
	background: transparent;
	font-size: 55px;
	font-weight: 300;
	line-height: 1;
	color: #222222;
	text-shadow: none;
	font-family: inherit;
}

@media (max-width: 1024px) {
	#members-portal .prescription-change-modal__close {
		position: fixed;
		font-weight: 300;
		top: 20px;
		right: 20px;
	}
}

#members-portal
	.member-information__top.profile-tab
	.checkbox__label.mb--regular
	span {
	flex-basis: 195px;
}

#members-portal .member-information__top.profile-tab .link.modal-btn.mobile {
	display: none;
}

#members-portal .member-information__top.profile-tab .checkbox__input:disabled {
	display: none;
}

#members-portal
	.member-information__top.profile-tab
	.checkbox__input
	+ .checkbox__label:before {
	width: 16px;
	height: 16px;
}

#members-portal
	.member-information__top.profile-tab
	.checkbox__input
	+ .checkbox__label:before {
	flex: 0 0 16px;
	margin-top: 5px;
}

#members-portal
	.member-information__top.profile-tab
	.checkbox__input:checked
	+ .checkbox__label:before {
	background-position: 1.5px 3px;
}

@media (max-width: 1024px) {
	#members-portal .member-information__top.profile-tab {
		padding: 0;
		background: #fff;
	}

	#members-portal
		.member-information__top.profile-tab
		.link.modal-btn.mobile {
		display: block;
	}

	#members-portal .member-information__top.profile-tab > * {
		width: 100%;
	}
}

#members-portal .member-information__top.profile-tab .profile-tab {
	display: flex;
	justify-content: space-between;
}

#members-portal
	.member-information__top.profile-tab
	.profile-tab
	> *:nth-of-type(1) {
	padding: 0 20px 0 0;
}

#members-portal .member-information__top.profile-tab .profile-tab__header {
	display: flex;
	margin-bottom: 25px;
	justify-content: space-between;
}

#members-portal .member-information__top.profile-tab .profile-tab__image {
	display: flex;
}

@media (max-width: 1024px) {
	#members-portal .member-information__top.profile-tab .profile-tab__image {
		flex-direction: column;
	}
}

#members-portal .member-information__top.profile-tab .profile-tab__image img {
	flex: 0 0 238px;
	margin-right: 14px;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.profile-tab
		.profile-tab__image
		img {
		flex: auto;
		margin-right: auto;
	}
}

@media (max-width: 1024px) {
	#members-portal .member-information__top.profile-tab .profile-tab__image a {
		width: 100%;
		font-size: 14px !important;
		padding-left: 40px;
	}
}

#members-portal
	.member-information__top.profile-tab
	.profile-tab__personal-info {
	padding-right: 20px;
	min-width: 300px;
}

#members-portal
	.member-information__top.profile-tab
	.profile-tab__payment-info {
	padding: 0 15px;
	border-left: 0.5px solid #222222;
	border-right: 0.5px solid #222222;
	min-width: 245px;
}

#members-portal
	.member-information__top.profile-tab
	.profile-tab__personal-options {
	padding-left: 10px;
	padding-right: 0;
	flex: 0 0 250px;
}

#members-portal
	.member-information__top.profile-tab
	.profile-tab__personal-options
	.checkbox__label
	span {
	font-size: 12px;
}

#members-portal
	.member-information__top.profile-tab
	.profile-tab__personal-options
	.modal-btn.link {
	display: block;
}

#members-portal .member-information__top.profile-tab .profile-tab__user-id {
	width: 198px;
	height: 129px;
}

#members-portal .member-information__top.profile-tab .profile-tab__info-list {
	display: grid;
	grid-template-columns: repeat(2, 126px) 30px;
}

#members-portal .member-information__top.profile-tab .profile-tab__sms-optin,
#members-portal .member-information__top.profile-tab .profile-tab__card-list {
	border-bottom: 0.5px solid #222222;
}

#members-portal .member-information__top.profile-tab .profile-tab .mb--regular {
	margin-bottom: 25px;
}

#members-portal .member-information__top.profile-tab .profile-tab .link {
	display: block;
}

#members-portal
	.member-information__top.profile-tab
	.profile-tab__info-item
	.title-4 {
	margin-top: 0;
}

#members-portal
	.member-information__top.profile-tab
	.profile-tab__info-item.mobile {
	display: none;
}

#members-portal
	.member-information__top.profile-tab
	.profile-tab__info-item.address {
	grid-column: 1 / 3;
}

@media (max-width: 1024px) {
	#members-portal .member-information__top.profile-tab .profile-tab__header {
		padding: 13px 27px 13px 40px;
		margin-bottom: 27px;
		background: #f1f1f1;
	}

	#members-portal .member-information__top.profile-tab .profile-tab__user-id {
		padding-left: 40px;
		width: 315px;
		height: 206px;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__personal-info {
		padding: 0 0 27px;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__personal-info
		.icon-with-text
		.icon {
		margin-right: 0;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__personal-options {
		flex-basis: 100%;
		padding: 0;
		margin-bottom: 27px;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__personal-options
		.link {
		padding: 0 40px;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__payment-info {
		padding: 0;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__payment-info
		.title-4.text--bold.uppercase:not(:first-child),
	#members-portal
		.member-information__top.profile-tab
		.profile-tab__payment-info
		.body.mb--small,
	#members-portal
		.member-information__top.profile-tab
		.profile-tab__payment-info
		.icon-with-text {
		display: none;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-list {
		grid-template-columns: repeat(2, 1fr);
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-item {
		width: 174px;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-item.mobile {
		display: block;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-item.address {
		grid-column: 2 / 2;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-item.prescription {
		grid-column: 1 / 2;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-item.prescription
		h4 {
		text-transform: none;
		margin-bottom: 2px;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-item:nth-of-type(2) {
		grid-row: 2 / 2;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-item
		.link {
		margin-top: 7px;
	}
}

@media (max-width: 1024px) and (max-width: 1024px) {
	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-item.desktop {
		/*display:none*/
	}
}

@media (max-width: 1024px) {
	#members-portal .member-information__top.profile-tab .profile-tab__user,
	#members-portal
		.member-information__top.profile-tab
		.profile-tab__card-list,
	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-list,
	#members-portal
		.member-information__top.profile-tab
		.profile-tab__sms-optin {
		padding: 0 40px;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__sms-optin,
	#members-portal
		.member-information__top.profile-tab
		.profile-tab__card-list {
		border-bottom: none;
	}
}

@media (max-width: 1024px) and (max-width: 768px) {
	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-list {
		display: inherit;
	}

	#members-portal
		.member-information__top.profile-tab
		.profile-tab__info-item.address {
		margin: 0 0 21px;
	}
}

.step-text {
	color: #222222;
	padding: 10px 0 10px 0px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em !important;
	line-height: 132%;
	text-transform: uppercase;
}

.progress-25 {
	width: 100%;
	height: 8px;
	border: 0px;
	position: relative;
	border: 1px solid #000;
}

.progress-25:after {
	content: '\A';
	position: absolute;
	background: #222222;
	top: 0;
	bottom: 0;
	left: 0;
	width: 25%;
}

.progress-50 {
	width: 100%;
	height: 8px;
	border: 0px;
	position: relative;
	border: 1px solid #000;
}

.progress-50:after {
	content: '\A';
	position: absolute;
	background: #222222;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50%;
}

.progress-75 {
	width: 100%;
	height: 8px;
	border: 0px;
	position: relative;
	border: 1px solid #000;
}

.progress-75:after {
	content: '\A';
	position: absolute;
	background: #222222;
	top: 0;
	bottom: 0;
	left: 0;
	width: 75%;
}

.progress-90 {
	width: 100%;
	height: 8px;
	border: 0px;
	position: relative;
	border: 1px solid #000;
}

.progress-90:after {
	content: '\A';
	position: absolute;
	background: #222222;
	top: 0;
	bottom: 0;
	left: 0;
	width: 80%;
}

.progress-100 {
	width: 100%;
	height: 8px;
	border: 0px;
	position: relative;
	border: 1px solid #000;
}

.progress-100:after {
	content: '\A';
	position: absolute;
	background: #222222;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}

.submit {
	border-top: 2px solid #7d763f;
	padding-top: 20px;
	margin: 20px 0 0 0;
}

.qa-radio label {
	color: #222222;
	width: 100%;
	padding: 20px 20px;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
	line-height: 146%;
	margin: 0;
	letter-spacing: 0.04em !important;
	font-weight: 600;
}

.qa-radio label p {
	margin: 0;
}

.qa-radio label:hover {
	background-color: #3198f6;
}

@media (max-width: 768px) {
	.qa-radio label {
		font-size: 14px !important;
		padding: 12px 20px;
		font-weight: 600;
	}
}

@media (max-width: 768px) {
	.qa-radio label:hover {
		background-color: transparent;
	}
}

.qa-radio input[type='radio'] {
	display: none;
}

.qa-radio input[type='radio']:checked + label {
	background-color: #3198f6;
	color: #ffffff;
}

.reset-confirmation {
	background: #fff;
	margin-top: 6rem;
	padding: 2rem;
}

.reset-confirmation__title {
	font-family: Soal Bold, Monteserrat, serif;
	font-size: 3.2rem;
}

.reset-confirmation__description {
	font-size: 16px;
	margin: 0 auto;
	max-width: 100%;
	width: 520px;
	margin-bottom: 1rem;
}

.reset-confirmation__description span {
	display: block;
	margin: 2rem 0;
	font-weight: bold;
}

.reset-confirmation .btn.btn-success {
	margin: 3rem auto 0;
	display: block;
	width: 200px;
	max-width: 100%;
	text-align: center;
}

.ribbon {
	z-index: 100;
	width: 96px;
	height: 85px;
	overflow: hidden;
	position: absolute;
}

.ribbon::before,
.ribbon::after {
	position: absolute;
	z-index: -1;
	content: '';
	display: block;
	border: 5px solid #285e2f;
}

.ribbon span {
	position: absolute;
	display: block;
	width: 188px;
	padding: 10px 0;
	background-color: #285e2f;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	color: #fff;
	font: 700 8px/1 'Lato', sans-serif;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	text-transform: uppercase;
	text-align: center;
}

.ribbon-top-right {
	top: -10px;
	right: -10px;
}

.ribbon-top-right::before,
.ribbon-top-right::after {
	border-top-color: transparent;
	border-right-color: transparent;
}

.ribbon-top-right::before {
	top: 0;
	left: 0;
}

.ribbon-top-right::after {
	bottom: 0;
	right: 0;
}

.ribbon-top-right span {
	left: -37px;
	top: 15px;
	transform: rotate(40deg);
}

.ribbon-popular,
.ribbon-popular-eco {
	width: 22px;
	height: 16px;
	box-sizing: content-box;
	padding-top: 9px;
	position: relative;
	background: #3198f6;
	color: white;
	font-size: 11px;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
}

.ribbon-popular:after,
.ribbon-popular-eco:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 0;
	height: 0;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
}

.ribbon-popular:after {
	border-bottom: 11px solid #2f2f2f;
}

.ribbon-popular-eco:after {
	border-bottom: 11px solid #f9f7ed;
}

.recommended-product:hover > .ribbon-popular:after {
	border-bottom: 11px solid #3198f6;
}

.sub-frequency:hover > .ribbon-popular-eco:after {
	border-bottom: 11px solid #3198f6;
}

.sub-frequency:hover > .fa-leaf {
	color: #ffffff;
}

.sub-frequency:hover > .ribbon-popular-eco {
	background: #222222 !important;
}

input[type='radio']:checked.sf-checkbox
	+ label#recommended-frequency
	> .ribbon-popular-eco:after {
	border-bottom: 11px solid #3198f6;
}

@media (max-width: 768px) {
	.text-center.recommended-product.product-list-item-alternating
		> .ribbon-popular,
	#recommended-frequency > .ribbon-popular-eco {
		margin-top: -12px;
	}
}

@media (min-width: 1024px) {
	.text-center.recommended-product.product-list-item-alternating
		> .ribbon-popular,
	#recommended-frequency > .ribbon-popular-eco {
		margin-top: -12px;
	}
}

input[type='radio']:checked.sf-checkbox + label > .ribbon-popular-eco,
.ribbon-popular {
	background: #222222;
}

.fa-leaf {
	color: #3198f6;
}

input[type='radio']:checked.sf-checkbox + label > .fa-leaf {
	color: #ffffff;
}

.sub-frequency:hover,
.fa-leaf:hover {
	color: #ffffff;
}

.sms-popup-modal .modal-title {
	font-weight: 700;
	font-size: 34px !important;
	line-height: 41.48px;
	color: #0971d3;
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.sms-popup-modal .modal-title {
		margin-bottom: 0 !important;
	}
}

.sms-popup-modal .modal-body {
	width: 100%;
	max-width: 100%;
}

@media (max-width: 768px) {
	.sms-popup-modal .modal-body {
		max-width: 340px;
	}
}

.sms-popup-modal .welcome-title {
	font-family: Saol Text;
	font-weight: bold;
	font-size: 34px;
	line-height: 41.48px;
	text-align: center;
	margin-bottom: 40px;
}

.sms-popup-modal .sms-form h3 {
	font-weight: 600;
	font-size: 22px;
	line-height: 146%;
}

.sms-popup-modal .sms-form h3:first-of-type {
	margin-bottom: 25px;
}

.sms-popup-modal .sms-form #referred_from_id {
	width: 100%;
	height: 68px !important;
	font-family: Montserrat;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 23px;
	letter-spacing: 0.04em;
	text-align: left;
}

.sms-popup-modal .sms-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

.sms-popup-modal .sms-form .sms_container {
	width: 561px;
}

.sms-popup-modal .sms-form .form-group.sms_button {
	margin-bottom: 25px !important;
}

@media (max-width: 768px) {
	.sms-popup-modal .sms-form .form-group.sms_button {
		margin-bottom: 33px !important;
	}
}

.sms-popup-modal .sms-form .control-label.small {
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.05em;
	width: 536px;
}

@media (max-width: 768px) {
	.sms-popup-modal .sms-form .control-label.small {
		padding-top: 33px;
		border-top: 1px solid #616161;
	}
}

.sms-popup-modal .sms-form .sms_clicked {
	position: absolute;
}

.spinner {
	background: #f9f7ed;
	background-image: url('/assets/spinner.gif');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50px;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 10;
}

@media (max-width: 768px) {
	.user_verifications .spinner {
		margin-left: -33px;
	}
}

.user_verifications .id-verification_description {
	position: relative;
}

@media (min-width: 768px) {
	.members-portal-id .spinner {
		background: #ffffff;
		background-image: url('/assets/spinner.gif');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 50px;
		position: absolute;
		height: 100%;
		width: 100%;
		z-index: 10;
	}
}

@media (min-width: 1200px) {
	.subscription-choices {
		padding-bottom: 200px;
	}
}

.subscription-card {
	width: 340px;
	min-width: 280px;
	max-width: 100%;
	margin: 0 auto 20px;
	border: 2px solid #222222;
	cursor: pointer;
}

.subscription-card__header {
	background: #eee;
	padding: 20px 25px;
	position: relative;
}

@media (min-width: 1200px) {
	.subscription-card__header {
		padding: 12px 22px;
	}
}

.subscription-card__title {
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: bold;
}

.subscription-card__discount {
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.04em;
}

.subscription-card__discount span {
	font-weight: bold;
	letter-spacing: normal;
	font-size: 16px;
	text-transform: lowercase;
}

.subscription-card__subtitle {
	font-size: 11px;
	line-height: 20px;
	max-width: 220px;
	margin-bottom: 8px;
	letter-spacing: normal;
}

@media (min-width: 1200px) {
	.subscription-card__subtitle {
		font-size: 14px;
		font-weight: 500;
		line-height: 146%;
		max-width: 100%;
	}
}

.subscription-card__next-btn {
	width: 82px;
	height: 60px;
	border: 1px solid #f9f7ed;
	background: transparent;
	position: absolute;
	top: 10px;
	right: 9px;
	transition: all 0.2s linear;
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	display: inline-block;
	border-color: #222222;
}

.subscription-card__next-btn .chevron-right {
	background: #222222;
	display: inline-block;
	width: 7px;
	height: 12px;
	vertical-align: middle;
	-webkit-mask: url(/assets/chevron-right.svg) no-repeat center;
	mask: url(/assets/chevron-right.svg) no-repeat center;
}

.subscription-card__next-btn:hover {
	background: #f9f7ed;
	color: #0971d3;
}

.subscription-card__next-btn:hover .chevron-right {
	background: #0971d3;
}

.subscription-card__svg {
	background-color: #222222;
	display: inline-block;
	width: 14px;
	height: 12px;
	vertical-align: middle;
	-webkit-mask: url(/assets/eco_friendly_lg.svg) no-repeat center;
	mask: url(/assets/eco_friendly_lg.svg) no-repeat center;
}

.subscription-card__content {
	border: 2px solid #dadada;
	padding: 20px 12px 16px;
}

.subscription-card__content > * {
	margin-bottom: 25px;
}

@media (min-width: 1200px) {
	.subscription-card__content {
		height: 350px;
		display: flex;
		flex-direction: column;
	}
}

.subscription-card__information {
	font-weight: 700;
	font-size: 14px;
	width: 220px;
	line-height: 20px;
}

@media (min-width: 1200px) {
	.subscription-card__information {
		font-size: 16px;
	}
}

.subscription-card__savings--title {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

@media (min-width: 1200px) {
	.subscription-card__savings--title {
		font-size: 16px;
	}
}

.subscription-card__savings--subtitle {
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	margin: 0;
}

.subscription-card__catchphrase {
	margin: 0;
	font-style: italic;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	opacity: 0.9;
}

@media (min-width: 1200px) {
	.subscription-card__catchphrase {
		font-size: 14px;
		line-height: 20px;
		margin-top: auto;
	}
}

.subscription-card.active .subscription-card__next-btn {
	display: inline-block;
}

.subscription-card.active .subscription-card__next-btn .chevron-right {
	background: #ffffff;
}

@media (min-width: 1200px) {
	.subscription-card {
		min-height: 90px;
		min-width: 320px;
	}
}

.active.subscription-card--eco-type .subscription-card__header {
	color: #ffffff;
	background: #0971d3;
}

.active.subscription-card--eco-type .subscription-card__svg {
	background-color: #ffffff;
}

.active.subscription-card--eco-type .subscription-card__content {
	border: 2px solid #007a37;
}

.active.subscription-card--otp-type .subscription-card__header,
.active.subscription-card--monthly-type .subscription-card__header {
	color: #ffffff;
	background: #0971d3;
}

.active.subscription-card--otp-type .subscription-card__title,
.active.subscription-card--monthly-type .subscription-card__title {
	color: #ffffff;
}

.active.subscription-card--otp-type .subscription-card__svg,
.active.subscription-card--monthly-type .subscription-card__svg {
	background-color: #ffffff;
}

.active.subscription-card--otp-type .subscription-card__content,
.active.subscription-card--monthly-type .subscription-card__content {
	border: 2px solid #0971d3;
}

@media (min-width: 1200px) {
	.subscription-card--eco-type {
		order: 1;
	}
}

.subscription-card--monthly-type .subscription-card__next-btn:hover {
	background: #f9f7ed;
	color: #0971d3;
}

.subscription-card--monthly-type
	.subscription-card__next-btn:hover
	.chevron-right {
	background: #0971d3;
}

@media (min-width: 1200px) {
	.subscription-card--monthly-type {
		order: -1;
	}
}

.subscription-card--otp-type .subscription-card__title {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 146%;
	letter-spacing: 0.04em;
	color: #222222;
	text-transform: none;
	height: 100%;
}

.subscription-card--otp-type .subscription-card__information {
	margin-bottom: 0;
	font-weight: 500;
	width: 200px;
}

@media (min-width: 1200px) {
	.subscription-card--otp-type .subscription-card__information {
		font-size: 16px;
		width: 220px;
	}
}

.subscription-card--otp-type .subscription-card__next-btn:hover {
	background: #f9f7ed;
	color: #0971d3;
}

.subscription-card--otp-type .subscription-card__next-btn:hover .chevron-right {
	background: #0971d3;
}

@media (min-width: 1200px) {
	.subscription-card--otp-type {
		margin-top: 30px;
		order: 2;
	}
}

.subscription-modal .modal-title {
	width: 320px;
}

.subscription-modal .modal-content p {
	width: 475px;
	max-width: 90%;
}

.subscription-modal .modal-content span {
	font-weight: bold;
}

.subscription-modal .agreement,
.subscription-modal #continue-plan-btn {
	width: 542px;
}

@media (max-width: 768px) {
	.subscription-modal .modal-body {
		max-width: 100%;
		width: 360px;
	}
}

.subscription-modal #continue-plan-btn {
	margin: 40px auto 0;
	max-width: 100% !important;
	border-width: 2px;
}

@media (max-width: 768px) {
	.subscription-modal #continue-plan-btn {
		max-width: 100% !important;
	}
}

.subscription-modal .agreement {
	margin: 0 auto;
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	.subscription-modal .agreement {
		max-width: 95%;
	}
}

.subscription-modal .agreement .checkbox__label {
	margin: 0 10px !important;
	flex-wrap: nowrap;
}

.subscription-modal .agreement .checkbox__label span {
	font-weight: 500;
	font-size: 14px;
	line-height: 145.9%;
	text-align: left;
	flex-basis: 490px;
}

.subscription-modal .agreement .checkbox__label span a {
	font-weight: bold;
}

.subscription-modal .x.close {
	display: none;
}

@media (max-width: 768px) {
	.subscription-modal #continue-plan-btn {
		max-width: 100% !important;
	}
}

#members-portal .member-information__top.subscription-tab .credits {
	display: inline-block;
	margin-right: 10px;
}

@media (max-width: 1024px) {
	#members-portal .member-information__top.subscription-tab {
		padding-top: 22px;
	}
}

#members-portal
	.member-information__top.subscription-tab
	.member-information__left {
	min-width: 350px;
}

@media (max-width: 1024px) {
	#members-portal
		.member-information__top.subscription-tab
		.member-information__left {
		background: #f1f1f1;
	}

	#members-portal
		.member-information__top.subscription-tab
		.member-information__right.otp_order {
		display: none;
	}

	#members-portal
		.member-information__top.subscription-tab
		.member-information__right.regular_order {
		display: none;
	}

	#members-portal
		.member-information__top.subscription-tab
		.member-information__right
		.button {
		width: 100%;
	}
}

@media (max-width: 1024px) {
	#members-portal .member-information__bottom.subscription-tab .button {
		width: 100%;
	}
}

#members-portal
	.member-information__bottom.subscription-tab
	.member-information__left {
	min-width: 350px;
}

@media (max-width: 768px) {
	.question-answer-alternating:not(:first-of-type) {
		margin-top: 12px;
	}
}

@media (max-width: 768px) {
	.question-answer:not(:first-of-type) {
		margin-top: 12px;
	}
}

.question-answer {
	margin-top: 24px;
	border: 2px solid #222222;
}

.question-answer-alternating {
	margin-top: 24px;
	border: 2px solid #222222;
}

.question-answer-alternating input[type='checkbox']:checked + label::after {
	border-color: #3198f6;
}

.question-answer-alternating:nth-child(odd) {
	background-color: rgba(34, 34, 34, 0.05);
}

.question-answer-alternating:last-child {
	margin-bottom: 0px;
}

@media (max-width: 768px) {
	.question-answer-alternating {
		width: 100%;
	}
}

.commentable-field {
	padding: 24px;
	border: 1px solid #7d763f;
	background: #4f4c30;
}

.commentable-field .commentable-question {
	font-weight: 400;
	font-size: 14px;
}

.commentable-field textarea {
	border: 2px solid #7d763f !important;
	resize: none;
	padding: 0px;
	background: #222222 !important;
}

.qa-text textarea {
	resize: none;
}

.question-answer.qa-radio > .commentable + label {
	background-color: rgba(34, 34, 34, 0.05);
}

.question-answer.qa-radio > .commentable + label:hover {
	background-color: #3198f6;
}

.new.spree_user_sessions .modal-content,
.medical_surveys .modal-content,
.session-timeout-modal .modal-content {
	opacity: 2;
	width: 100%;
}

@media (min-width: 1200px) {
	.new.spree_user_sessions .modal-content,
	.medical_surveys .modal-content,
	.session-timeout-modal .modal-content {
		width: 760px;
	}
}

.new.spree_user_sessions .modal-body,
.medical_surveys .modal-body,
.session-timeout-modal .modal-body {
	overflow: visible !important;
}

.new.spree_user_sessions .modal-title,
.medical_surveys .modal-title,
.session-timeout-modal .modal-title {
	font-family: Soal Bold !important;
	font-size: 34px;
	margin-bottom: 15px;
	line-height: 122%;
	text-align: center;
}

.new.spree_user_sessions .modal-footer,
.medical_surveys .modal-footer,
.session-timeout-modal .modal-footer {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.new.spree_user_sessions .modal-footer > .btn,
.medical_surveys .modal-footer > .btn,
.session-timeout-modal .modal-footer > .btn {
	width: 320px;
	max-width: 100%;
	margin: 0 0 20px;
}

.new.spree_user_sessions .modal-footer .sign-out,
.medical_surveys .modal-footer .sign-out,
.session-timeout-modal .modal-footer .sign-out {
	background: #ffffff;
	color: #3198f6 !important;
}

.new.spree_user_sessions .modal-footer .sign-out:hover,
.medical_surveys .modal-footer .sign-out:hover,
.session-timeout-modal .modal-footer .sign-out:hover {
	color: #ffffff !important;
}

.new.spree_user_sessions .modal-footer .sign-out:focus,
.medical_surveys .modal-footer .sign-out:focus,
.session-timeout-modal .modal-footer .sign-out:focus {
	color: #ffffff !important;
}

.new.spree_user_sessions .session-timeout,
.medical_surveys .session-timeout,
.session-timeout-modal .session-timeout {
	width: 320px;
	max-width: 100%;
	margin: 0 auto;
}

.new.spree_user_sessions .session-timeout__text,
.medical_surveys .session-timeout__text,
.session-timeout-modal .session-timeout__text {
	margin-bottom: 25px;
	font-weight: 500;
	text-align: center;
	font-size: 16px;
}

.new.spree_user_sessions .session-timeout__text strong,
.medical_surveys .session-timeout__text strong,
.session-timeout-modal .session-timeout__text strong {
	font-weight: bold;
}

.session-timeout-modal .x.close {
	margin: -165px -250px;
}

@media (max-width: 768px) {
	.session-timeout-modal .x.close {
		margin: 0px 25px !important;
	}
}

.custom-close {
	background: transparent;
	border: none;
	display: flex;
	align-items: center;
	margin: 0;
	position: absolute;
	top: -200px;
	right: -177px;
}

@media (max-width: 1024px) {
	.custom-close {
		position: fixed;
		top: 20px;
		right: 20px;
	}
}

.custom-close .close-text {
	font-weight: 500;
	font-size: 16px;
	line-height: 238%;
	margin-right: 10px;
}

.modal-header .x.close {
	display: none;
}

.qa-tooltip-icon {
	position: absolute;
	right: -12px;
}

.qa-tooltip-icon:before {
	content: '?';
	display: inline-block;
	border: 2px solid #222;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	background: #222222;
	color: #ffffff;
}

.medical_surveys .modal-content {
	width: 100%;
}

@media (min-width: 1024px) {
	.medical_surveys .modal-content {
		width: 744px;
	}
}

.medical_surveys .tooltip-header {
	font-family: Soal Bold !important;
	font-size: 34px;
	font-weight: bold;
	line-height: 122%;
	text-align: center;
	color: #222222;
	margin-bottom: 10px;
}

.medical_surveys .tooltip-text {
	text-align: center;
	max-width: 100%;
	width: 320px;
	margin: 0 auto;
	padding-top: 68px;
}

.medical_surveys .tooltip-text p {
	text-align: center;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 238%;
	color: #222222;
	margin: 0 0 25px 0;
}

.medical_surveys .tooltip-text .tooltip-header {
	font-family: Saol Bold;
	font-weight: 700;
	display: block;
	font-size: 34px;
	margin-bottom: 7px;
	line-height: 122%;
	text-align: center;
}

@media (min-width: 768px) {
	.medical_surveys .tooltip-text {
		padding-top: 24px;
	}
}

.medical_surveys .tooltip-information-i {
	margin-bottom: 28px;
}

@media (min-width: 1200px) {
	.medical_surveys .modal-footer .btn {
		height: 68px;
	}
}

#cart-page.member-portal {
	max-width: 542px;
	margin: 0 auto;
}

#cart-page .dialog-container {
	width: 703px;
	max-width: 100%;
	margin: 50px auto 0 !important;
	padding-top: 46px;
	position: relative;
	border: 2px solid #222222;
}

@media (max-width: 768px) {
	#cart-page .dialog-container {
		padding: 24px 20px;
		border: none;
	}
}

#cart-page .dialog-content {
	margin-top: 0;
}

@media (max-width: 768px) {
	#cart-page .dialog-content {
		position: relative;
		padding: 20px 30px;
		border: 2px solid #222222;
	}
}

#cart-page .spinner {
	background: #f9f7ed;
	background-image: url('/assets/spinner.gif');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50px;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 10;
}

#cart-page .cart-order-details,
#cart-page #line-items,
#cart-page #dosage,
#cart-page #packs {
	position: relative;
}

#cart-page #line-items {
	padding: 22px 0;
	width: 100%;
	order: 3;
	margin-top: 20px;
}

@media (max-width: 768px) {
	#cart-page #line-items {
		border: none;
		padding: 0;
		min-height: 200px;
		order: 4;
	}
}

#cart-page #line-items #savings {
	order: 5;
	margin-bottom: 8px;
}

#cart-page #line-items #savings .cart-item-label {
	margin: 0;
}

#cart-page #line-items #savings .hint {
	font-size: 10px;
	letter-spacing: normal;
	margin: -8px 0 0;
}

#cart-page #dosage {
	flex: 1;
}

#cart-page #packs {
	flex: 1;
}

#cart-page #price-adjustments {
	order: 3;
}

#cart-page #price-adjustments strong {
	font-weight: 600;
}

#cart-page .cart-header {
	margin: 0 auto 30px;
}

@media (max-width: 768px) {
	#cart-page .cart-header {
		width: 100%;
		max-width: 100%;
	}
}

#cart-page .cart-header__img {
	display: none;
}

@media (max-width: 768px) {
	#cart-page .cart-header__img {
		display: block;
		width: 100%;
		max-width: 382px;
		margin: 0 auto 40px;
	}
}

#cart-page .cart-header__title {
	font-weight: 500;
	font-size: 28px !important;
	line-height: 145.9%;
	text-align: center;
	margin-bottom: 24px !important;
}

@media (max-width: 768px) {
	#cart-page .cart-header__title {
		margin-top: 30px !important;
		font-weight: 600;
		font-size: 14px !important;
		line-height: 18px;
		letter-spacing: 0.02em;
		text-decoration-line: underline;
		text-transform: uppercase;
		margin-top: 0px !important;
		margin-bottom: 20px !important;
	}
}

#cart-page .form-update-btn.inactive {
	pointer-events: none;
	border-color: #ccc;
	opacity: 0.5;
}

#cart-page .cart-order__item {
	display: flex;
	align-items: center;
	border-top: 1px solid rgba(34, 34, 34, 0.5);
	padding: 20px 0px;
}

#cart-page .cart-order__item:first-of-type {
	padding-bottom: 10px;
}

#cart-page .cart-order__item:last-child {
	border-bottom: 1px solid rgba(34, 34, 34, 0.5);
}

#cart-page .cart-order__item-popular,
#cart-page .cart-order__item-packs,
#cart-page .cart-order__item-quantity {
	letter-spacing: 0.05em;
}

#cart-page .cart-order__item-popular,
#cart-page .cart-order__item-packs {
	font-size: 20px;
	line-height: 36px;
	color: #000000;
	margin: 0;
}

#cart-page .cart-order__item-popular {
	font-weight: bold;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	#cart-page .cart-order__item-popular {
		font-size: 16px;
		line-height: 20px;
	}
}

#cart-page .cart-order__item-packs {
	font-weight: bold;
}

#cart-page .cart-order__item-packs span {
	font-weight: normal !important;
	text-transform: none;
}

@media (max-width: 768px) {
	#cart-page .cart-order__item-packs {
		line-height: normal;
	}
}

#cart-page .cart-order__item-quantity {
	margin-top: -6px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #222222;
}

#cart-page .cart-order__item-description {
	margin-top: -6px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.06em;
	font-weight: 500;
	color: #222222;
}

#cart-page .cart-order__item-description strong {
	font-weight: 500;
}

@media (max-width: 768px) {
	#cart-page .cart-order__item-description {
		font-size: 12px;
		line-height: 34px;
		margin-bottom: 0;
	}
}

#cart-page .cart-order__item-icons {
	text-align: right;
}

#cart-page .cart-order__item-icons img:first-of-type {
	margin-right: 10px;
}

#cart-page .cart-order__item-icons img {
	width: 24px;
}

#cart-page .cart-order__item-icons img:hover {
	cursor: pointer;
	opacity: 0.8;
}

#cart-page .cart-order__item-icons img.inactive {
	opacity: 0.6;
	pointer-events: none;
}

#cart-page .cart-order__item-icons img.inactive:hover {
	cursor: default;
}

@media (max-width: 768px) {
	#cart-page .cart-order__item-icons {
		align-self: flex-start;
	}
}

#cart-page .cart-order-details {
	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
	#cart-page .cart-order-details {
		margin-bottom: 24px;
	}
}

#cart-page .cart-order--mobile {
	display: none;
	position: relative;
}

@media (max-width: 768px) {
	#cart-page .cart-order--mobile {
		display: block;
		order: 2;
		margin: 0 0 32px;
	}

	#cart-page .cart-order--mobile > select:first-of-type {
		margin-bottom: 20px;
	}

	#cart-page .cart-order--mobile > * {
		width: 100%;
	}
}

@media (max-width: 768px) {
	#cart-page #cart-order-total .total.cart-item:first-of-type {
		border-bottom: none;
	}
}

#cart-page #subtotal,
#cart-page #shipping_total #cart-order_total,
#cart-page .total.cart-item {
	height: 20px;
	margin-bottom: 12px;
}

@media (max-width: 768px) {
	#cart-page #subtotal,
	#cart-page #shipping_total #cart-order_total,
	#cart-page .total.cart-item {
		height: auto;
		margin-bottom: 0;
	}
}

#cart-page #subtotal {
	order: 0;
}

#cart-page #shipping_total {
	order: 2;
}

#cart-page #shipping_discount {
	order: 4;
}

#cart-page #adjustments-negative {
	order: 5;
}

#cart-page #adjustments-positive {
	order: 1;
}

#cart-page #subtotal-consultation {
	order: 3;
}

#cart-page #free-consultation {
	order: 6;
}

#cart-page #store-credits {
	order: 7;
}

#cart-page #cart-order-total {
	order: 8;
	border-bottom: none;
}

#cart-page .cart-item.warning.total.cart_total {
	margin-bottom: 0;
}

#cart-page .cart-item {
	display: flex;
	justify-content: space-between;
	padding: 0;
}

#cart-page .cart-item-label {
	margin-bottom: 0;
}

#cart-page .cart-item p {
	margin-bottom: 8px;
}

@media (max-width: 768px) {
	#cart-page .cart-item {
		margin: 8px 0 0;
	}

	#cart-page .cart-item-label {
		margin-bottom: 8px;
	}
}

#cart-page .cart_total .cart-item-label,
#cart-page #cart_order_total {
	font-weight: 700;
	font-size: 16px;
	color: #222;
}

#cart-page .cart_subtotal .cart-item-label,
#cart-page .cart_subtotal .total {
	font-weight: 700;
	font-size: 15px;
	color: #222;
}

#cart-page .total {
	font-size: 14px;
	font-weight: 600;
}

#cart-page h1 {
	padding-top: 32px;
	font-weight: 500;
	text-transform: none;
}

#cart-page h1:before,
#cart-page h1:after {
	display: none;
}

#cart-page p.cart-checkout-note {
	text-align: center;
	margin-top: 32px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.05em;
}

#cart-page p.cart-checkout-note strong {
	font-weight: bold;
}

@media (max-width: 768px) {
	#cart-page p.cart-checkout-note {
		margin-top: 24px;
	}
}

#cart-page .cart-edit-button {
	display: inline-block;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	color: #0971d3;
	background: transparent;
}

#cart-page .cart-edit-button:hover {
	color: #60b9ff;
}

#cart-page .coupon-btn {
	background: transparent;
	border: 2px solid #222222;
	font-weight: 600;
	font-size: 16px;
	line-height: 146%;
	min-height: 100%;
	text-align: center;
	letter-spacing: 0.04em;
}

#cart-page .coupon-btn:hover,
#cart-page .coupon-btn:focus {
	background: #0971d3 !important;
	border-color: #0971d3;
	color: #fff;
}

@media (max-width: 768px) {
	#cart-page .coupon-btn {
		height: 48px;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0.05em;
	}
}

#cart-page .cart-payment {
	order: 6;
	height: 54px;
	display: flex;
	align-items: center;
	margin-top: 30px;
	margin-bottom: 40px;
}

#cart-page .cart-payment .btn.btn-outlined {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-weight: 500;
	font-size: 16px;
	width: 80px;
	color: #222222;
	border: 1px solid #222222 !important;
	margin-right: 7px;
	text-transform: uppercase;
}

#cart-page .cart-payment .btn.btn-outlined:hover {
	background: #60b9ff;
	border: 2px solid #60b9ff !important;
	color: #ffffff;
}

#cart-page .cart-payment__button {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: transparent;
	background-color: #0971d3;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 45px;
	text-align: center;
	letter-spacing: 0.05em;
	color: #fff;
	flex: 1;
}

#cart-page .cart-payment__button:hover {
	color: white;
	background: #60b9ff !important;
}

@media (max-width: 768px) {
	#cart-page .cart-payment {
		height: 48px;
		margin-top: 0;
		margin-bottom: 0;
	}
}

#cart-page .promo-add {
	display: block;
	color: #0971d3;
	font-weight: 600;
	font-size: 14px;
	line-height: 145.9%;
	letter-spacing: 0.05em;
	margin: 20px 0;
	user-select: none;
	text-align: left;
}

#cart-page .promo-add:hover {
	opacity: 0.8;
	cursor: pointer;
}

@media (max-width: 768px) {
	#cart-page .promo-add {
		order: 4;
		margin: 0 0 30px;
	}
}

#cart-page .promo-label {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	color: #222222;
	margin-top: 20px;
}

@media (max-width: 768px) {
	#cart-page .promo-label {
		margin-top: 0px;
	}
}

#cart-page .promo-container {
	display: flex;
	align-items: stretch;
	height: 68px;
}

#cart-page .promo-container #order_coupon_code {
	width: 100%;
}

@media (max-width: 768px) {
	#cart-page .promo-container {
		height: 48px;
	}
}

#cart-page .promo-input {
	position: relative;
	margin-bottom: 0;
	flex: 2;
	width: 200px;
	height: 100%;
}

#cart-page .promo-input input {
	min-height: 100% !important;
	height: 68px;
	border: 1px solid #222222 !important;
}

@media (max-width: 768px) {
	#cart-page .promo-input {
		height: 48px;
	}
}

#cart-page .promo-btn .button {
	height: 68px;
	min-height: 100%;
}

#cart-page .promo-applied-success {
	position: absolute;
	right: 30px;
	top: 22px;
}

@media (max-width: 768px) {
	#cart-page .promo-applied-success {
		top: 12px;
		right: 15px;
	}
}

#cart-page #update-cart.edit_order {
	transition: all 0.2s linear;
}

#cart-page #update-cart.edit_order #coupon-code,
#cart-page #update-cart.edit_order .promo-label {
	height: 0;
	margin: 0;
}

#cart-page #update-cart.edit_order .hint {
	white-space: nowrap;
	max-width: 200px;
}

#cart-page #update-cart.edit_order {
	margin-bottom: 54px;
	visibility: visible;
	margin-bottom: 32px;
	order: 4;
	margin-bottom: 64px;
}

#cart-page #update-cart.edit_order #coupon-code,
#cart-page #update-cart.edit_order .promo-label {
	height: auto;
}

#cart-page #update-cart.edit_order .promo-label {
	margin: 10px 0;
}

#cart-page .one-time-header {
	display: none;
}

@media (max-width: 768px) {
	#cart-page .one-time-header {
		display: block;
		padding: 0 !important;
	}
}

#cart-page .subscription-options {
	order: 1;
	position: absolute;
	top: -70px;
	left: 0;
	width: 100%;
}

@media (max-width: 768px) {
	#cart-page .subscription-options {
		top: -50px;
		padding: 0 !important;
	}
}

#cart-page .subscription-options__title {
	margin-top: 0;
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 16px;
	line-height: 166%;
	letter-spacing: 0.05em;
	color: #222222;
}

#cart-page .subscription-options__title.subscribe-save-header {
	margin-bottom: 15px !important;
}

#cart-page .subscription-options__title.one-time {
	display: none;
}

@media (max-width: 768px) {
	#cart-page .subscription-options__title {
		font-size: 18px;
		line-height: 146%;
		color: #222222;
	}

	#cart-page .subscription-options__title.subscribe-save-header {
		margin-bottom: 20px !important;
	}

	#cart-page .subscription-options__title.subscribe-save-header,
	#cart-page .subscription-options__title.one-time {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: rgba(34, 34, 34, 0.05);
		height: 48px;
		font-size: 14px !important;
	}

	#cart-page .subscription-options__title.subscribe-save-header.hide-mobile,
	#cart-page .subscription-options__title.one-time.hide-mobile {
		display: none;
	}

	#cart-page .subscription-options__title:first-of-type {
		font-weight: 600;
		font-size: 14px;
		line-height: 145.9%;
		text-align: center;
		letter-spacing: 0.05em;
		margin-bottom: 20px;
	}
}

#cart-page .subscription-options__title + .subscription-options__info {
	margin-bottom: 4px;
}

@media (max-width: 768px) {
	#cart-page .subscription-options__title + .subscription-options__info {
		margin-left: 0;
	}
}

#cart-page .subscription-options__title:last-of-type {
	margin-bottom: 4px;
	font-weight: bold;
	font-size: 22px;
	line-height: 146%;
	text-align: left;
}

#cart-page .subscription-options__selections {
	display: flex;
}

@media (max-width: 768px) {
	#cart-page .subscription-options__selections > * {
		width: 100%;
	}
}

#cart-page .subscription-options__detail {
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0.04em;
	text-transform: none;
}

@media (max-width: 768px) {
	#cart-page .subscription-options__detail {
		display: none;
	}
}

#cart-page .subscription-options__discounts {
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

#cart-page .subscription-options__discounts .form-update-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-weight: 700;
	height: 68px;
	border: 2px solid #222222;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	padding: 9px 0;
	cursor: pointer;
	user-select: none;
	vertical-align: middle;
	text-transform: uppercase;
	background-color: #f9f7ed;
	width: 215px;
	border-bottom: none;
}

#cart-page
	.subscription-options__discounts
	.form-update-btn#sub_freq_quarterly
	.subscription-options__detail {
	color: #007a37;
}

#cart-page
	.subscription-options__discounts
	.form-update-btn#sub_freq_quarterly
	.subscription-options__detail
	img {
	vertical-align: top;
	margin-top: 2px;
}

@media (max-width: 768px) {
	#cart-page .subscription-options__discounts .form-update-btn {
		top: -50px;
		width: 50%;
		font-weight: bold;
		font-size: 14px;
		line-height: 146%;
		letter-spacing: 0.04em;
		height: 48px;
	}
}

#cart-page
	.subscription-options__discounts
	input[name='subscription_discount'] {
	display: none;
}

#cart-page .subscription-options__discounts .form-update-btn.active {
	background: #0971d3 !important;
	color: #ffffff;
}

#cart-page
	.subscription-options__discounts
	.form-update-btn#sub_freq_quarterly.active {
	background: #0971d3 !important;
	color: #ffffff;
}

#cart-page
	.subscription-options__discounts
	.form-update-btn#sub_freq_quarterly.active
	.subscription-options__detail {
	color: #ffffff;
}

#cart-page
	.subscription-options__discounts
	.form-update-btn#sub_freq_quarterly.active
	.subscription-options__detail
	img {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(316deg)
		brightness(105%) contrast(103%);
}

#cart-page .subscription-options__discounts .form-update-btn.active {
	border: 1px solid #0971d3;
}

#cart-page .subscription-options__discounts .form-update-btn:last-of-type {
	margin-left: -6px;
}

#cart-page
	.subscription-options__discounts
	.form-update-btn:last-of-type.active {
	border: 1px solid #0971d3;
}

@media (max-width: 768px) {
	#cart-page .subscription-options__discounts {
		width: 100%;
		margin-bottom: 18px;
	}
}

#cart-page .subscription-options__one-time--mobile,
#cart-page .subscription-options__one-time {
	text-align: right;
	position: relative;
}

#cart-page .subscription-options__one-time--mobile .subscription-options__info,
#cart-page .subscription-options__one-time .subscription-options__info {
	position: absolute;
	left: 8px;
	top: 55px;
	width: 205px;
	text-align: left;
}

#cart-page .subscription-options__one-time--mobile .btn.btn-transparent.btn-lg,
#cart-page .subscription-options__one-time .btn.btn-transparent.btn-lg {
	background: transparent !important;
	border: 1px solid #222;
	height: 43px !important;
	text-transform: none;
	font-weight: 600;
	padding: 0px 30px !important;
	letter-spacing: 0.04em;
}

@media (max-width: 768px) {
	#cart-page
		.subscription-options__one-time--mobile
		.btn.btn-transparent.btn-lg,
	#cart-page .subscription-options__one-time .btn.btn-transparent.btn-lg {
		border: 2px solid #222;
		height: 48px !important;
	}
}

#cart-page
	.subscription-options__one-time--mobile
	.active.btn.btn-transparent.btn-lg,
#cart-page .subscription-options__one-time .active.btn.btn-transparent.btn-lg {
	background: #0971d3 !important;
	color: #fff;
	border: none;
}

#cart-page .subscription-options__one-time {
	display: block;
	width: 242px;
}

@media (max-width: 768px) {
	#cart-page .subscription-options__one-time {
		display: none;
	}
}

#cart-page .subscription-options__one-time--mobile .btn.btn-transparent.btn-lg {
	width: 100%;
	margin-bottom: 20px;
	display: none;
}

@media (max-width: 768px) {
	#cart-page
		.subscription-options__one-time--mobile
		.btn.btn-transparent.btn-lg {
		display: block;
	}
}

#cart-page .subscription-options__info {
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.05em;
}

#cart-page .subscription-options__info.otp-body {
	max-width: 430px;
	line-height: 22px;
}

#cart-page .subscription-options__info.otp-body:first-of-type {
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	#cart-page .subscription-options__info {
		font-size: 14px;
		line-height: 20px;
	}
}

#cart-page .subscription-options ul {
	padding-left: 15px;
	margin-bottom: 0;
}

#cart-page .subscription-options ul li {
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
}

#cart-page .subscription-options ul li .desktop {
	display: block;
}

@media (max-width: 768px) {
	#cart-page .subscription-options ul li .desktop {
		display: none;
	}
}

#cart-page .subscription-options ul li .mobile {
	display: none;
}

@media (max-width: 768px) {
	#cart-page .subscription-options ul li .mobile {
		display: block;
	}
}

#cart-page .subscription-options ul li .cancel-instructions {
	font-weight: 600;
	color: #0971d3;
}

#cart-page .subscription-options ul li:last-of-type {
	font-weight: 500;
	list-style: none;
}

@media (max-width: 768px) {
	#cart-page .subscription-options ul li {
		font-weight: 500;
		margin-bottom: 30px;
	}

	#cart-page .subscription-options ul li .dash {
		display: none;
	}

	#cart-page .subscription-options ul li .savings {
		font-weight: 700;
		font-size: 16px;
		display: block;
		margin-top: 5px;
	}
}

@media (max-width: 768px) {
	#cart-page .subscription-options ul {
		list-style: none;
		padding-left: 0;
	}
}

#cart-page .cart-exit-message {
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.05em;
	color: #222222;
	text-align: center;
	margin: 0px 0 32px 0;
}

#cart-page .cart-exit-message strong {
	font-weight: bold;
}

#cart-page #coupon_status.alert-error {
	margin: 0 0 20px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.05em;
	color: #d51111;
	background: transparent;
	text-align: left;
}

#cart-page #apply_coupon {
	text-transform: none;
}

#cart-page
	.order-subscription__mobile
	.one-time-header
	.subscription-options__body {
	margin-right: 25px;
	margin-left: 25px;
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.05em;
}

#cart-page
	.order-subscription__mobile
	.one-time-header
	.subscription-options__body:first-of-type {
	margin-top: 18px;
	margin-bottom: 18px;
}

#cart-page
	.order-subscription__mobile
	.one-time-header
	.subscription-options__body:last-of-type {
	margin-bottom: 18px;
}

@media (max-width: 768px) {
	#cart-page .order-subscription__mobile {
		position: relative;
		padding: 0 0 24px;
		display: flex;
		flex-direction: column;
		background: #fff;
		border: 2px solid #222;
	}

	#cart-page .order-subscription__mobile > * {
		padding: 0 25px;
	}
}

#cart-page .subscribe-btn {
	display: none;
	width: 100%;
	background: transparent !important;
	border: 1px solid #222;
	height: 43px !important;
	text-transform: none;
	font-weight: 600;
	padding: 0px 30px !important;
	letter-spacing: 0.04em;
	margin-top: 24px;
	border: 2px solid #222;
	height: 48px !important;
}

@media (max-width: 768px) {
	#cart-page .subscribe-btn {
		display: block;
	}
}

@media (max-width: 768px) {
	#cart-page .hide-mobile {
		display: none;
	}
}

.custom-select {
	position: relative;
	width: 100%;
	border: 2px solid #222222;
	cursor: pointer;
	position: relative;
	height: 65px;
	box-sizing: content-box;
}

.custom-select:first-of-type {
	margin-bottom: 20px;
}

.custom-select::after {
	content: '';
	position: absolute;
	background-image: url('/assets/chevron-down.svg');
	background-repeat: no-repeat;
	background-position: 265px 30px;
	top: 0;
	width: 100%;
	height: 100%;
}

.custom-select.disabled {
	pointer-events: none;
	border-color: #ccc;
	color: #ccc;
}

.custom-select .custom-selected,
.custom-select .option {
	background: #ffffff;
}

.custom-select .custom-selected:hover,
.custom-select .option:hover {
	background: #0971d3;
	color: #fff;
}

.custom-select .custom-selected span:first-of-type,
.custom-select .custom-selected strong,
.custom-select .option span:first-of-type,
.custom-select .option strong {
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.05em;
	display: block;
	line-height: 1;
}

.custom-select .custom-selected span:last-of-type,
.custom-select .custom-selected .quantity-helper-text,
.custom-select .option span:last-of-type,
.custom-select .option .quantity-helper-text {
	font-size: 14px;
	line-height: 145.9%;
	letter-spacing: 0.05em;
}

.custom-select .custom-selected strong,
.custom-select .option strong {
	margin-bottom: 10px;
}

.custom-select .option {
	box-sizing: content-box;
	padding: 13px 20px;
	border-left: 2px solid #222222;
	border-right: 2px solid #222222;
	border-bottom: 1px solid rgba(34, 34, 34, 0.5);
}

.custom-select .option:first-of-type {
	border-top: 2px solid #222222;
	margin-top: 5px;
}

.custom-select .option:last-of-type {
	border-bottom: 2px solid #222222;
}

.custom-select .custom-selected {
	padding: 13px 20px;
	height: 65px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.custom-select .options {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 67px;
	left: 0;
	z-index: 20;
	display: none;
}

.custom-select .options.shown {
	display: block;
}

.cart-arrows {
	position: relative;
	padding-bottom: 0;
}

.cart-arrows .left-arrow-default,
.cart-arrows .right-arrow-default {
	position: relative;
	top: auto;
	bottom: auto;
	right: auto;
	left: auto;
}

.cart-arrows .left-arrow-default {
	margin-right: 15px;
}

.cart-arrows .right-arrow-default {
	margin-left: 15px;
}

@media (max-width: 768px) {
	.cart-arrows {
		background: #ffffff;
		order: 4;
	}
}

@media (min-width: 768px) {
	#cart-page .cart-order-summary {
		text-align: center;
	}

	#cart-page .cart-payment-button {
		font-size: 16px;
		line-height: 146%;
		letter-spacing: 0.04em;
		padding: 16px 20px;
		min-height: 54px;
	}
}

@media (min-width: 1024px) {
	#cart-page #line-items,
	#cart-page .cart-order {
		width: 100%;
		justify-content: center;
	}

	#cart-page #line-items-dosage,
	#cart-page .cart-order-dosage {
		flex: 35%;
	}
}

@media (max-width: 768px) {
	#cart-page .table > tfoot > tr > td {
		padding: 8px;
	}

	#cart-page th.taxon_name {
		font-size: 18px;
	}

	#cart-page .coupon-btn {
		padding: 12px;
	}
}

#members-portal .hint,
#cart-page .hint {
	font-weight: 500 !important;
	font-size: 12px !important;
	line-height: 18px;
	letter-spacing: 0.05em;
	margin-top: 5px;
}

@media (max-width: 768px) {
	#members-portal .hint,
	#cart-page .hint {
		width: 230px !important;
		max-width: 230px !important;
	}
}

@media (max-width: 768px) {
	#checkout-page .dialog-container {
		padding: 0 38px;
	}

	#checkout-page .dialog-content {
		margin: 0;
	}

	#checkout-page .clearfix > p.field {
		width: 108%;
		margin-left: -15px;
		margin-right: -15px;
	}

	#checkout-page div.inner:nth-child(1) > div.form-group {
		width: 108%;
		margin: 0 -15px;
	}

	.global_footer {
		background-color: #f9f7ed;
	}
}

#checkout-page h1 {
	font-size: 28px;
	line-height: 146%;
	font-weight: 500;
	margin: 20px 0 -16px;
}

#checkout-page .dialog-content > h1:nth-child(2),
#checkout-page h1.checkout-order-summary {
	font-size: 28px;
	margin-top: 20px;
	text-align: center;
	font-weight: lighter;
	text-transform: none;
}

#checkout-page h1.checkout-order-summary {
	margin-top: 0;
	margin-bottom: 20px;
}

#checkout-page .checkout-form-submit-btn {
	margin-top: 32px;
}

#checkout-page .form-group {
	margin-bottom: 0;
}

#checkout-page p {
	margin: 0;
}

#checkout-page .po_box {
	margin: 2px 0 0 -13px;
}

@media (min-width: 1024px) {
	#checkout-page .po_box {
		margin-left: 0;
	}
}

#checkout-page .po_box > span {
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-right: 2px;
}

#checkout-page #baddress2 {
	margin: 0;
}

#checkout-page .form-group > label {
	margin-top: 20px;
}

#checkout-page .field > label {
	margin-top: 20px;
}

#checkout-page .payment-information {
	text-align: center;
	padding-top: 24px;
	font-size: 22px;
	font-weight: 500;
	line-height: 146%;
}

#checkout-page .checkout_buttons {
	display: flex;
}

@media (max-width: 768px) {
	#checkout-page .checkout_buttons {
		margin: 0 -15px;
	}
}

#checkout-page .btn-warning {
	margin: 32px 7px 32px 0;
	background-color: transparent;
	color: #222222 !important;
	border: 2px solid #222222 !important;
	width: 80px;
	padding: 15px;
}

#checkout-page .btn-warning:hover {
	color: #fff !important;
	background-color: #3198f6;
	border-color: transparent !important;
}

#checkout-page .btn-lg {
	font-size: 14px;
	font-weight: 500;
	line-height: 146%;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 12px 20px;
	margin-bottom: 32px;
}

#checkout-page .arrows {
	padding: 0;
}

@media (min-width: 768px) {
	#checkout-page .btn-lg {
		font-size: 16px;
		padding: 15px 20px;
		min-height: 54px;
	}

	#checkout-page h1 {
		margin: 0;
	}

	#checkout-page .form-group > label {
		margin-top: 24px;
	}
}

.biography .alert.alert-notice {
	background: #f9f7ed !important;
	color: #292929 !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 238%;
	letter-spacing: 0.02em;
	text-align: center;
	text-transform: none;
	border: none;
	padding: 0 15px;
}

.biography .dialog-container {
	margin: 0 !important;
	padding: 20px 28px 0 28px;
}

@media (min-width: 1024px) {
	.biography .dialog-container {
		padding: 42px 80px 80px 80px;
		margin-top: 60px !important;
	}
}

.biography #doctor_bio_arrows {
	width: 100%;
	margin: 0 auto;
}

.biography .doctor-bio-header {
	max-width: 348px;
	min-width: 100%;
	margin: auto;
	font-family: Soal Bold;
	font-style: normal;
	font-weight: 700;
	font-size: 34px;
	line-height: 122%;
	text-align: center;
	color: #222222;
}

.biography .doctor-thank-you {
	font-weight: 500;
	font-size: 16px;
	line-height: 238%;
	text-align: center;
	color: #222222;
	margin: 22px 0 9px;
}

.biography .doctor-created-picture {
	display: flex;
	justify-content: center;
	margin-top: 16px;
}

.biography #doctor-img {
	width: 512px;
	height: 346px;
}

@media (max-width: 768px) {
	.biography #doctor-img {
		height: 215px;
		width: 317px;
	}
}

.biography .step-text {
	background: #f9f7ed;
}

@media (min-width: 768px) {
	.biography .step-text {
		background: #ffffff;
	}
}

.biography .doctor_name {
	text-align: center;
	margin-top: 7px;
}

.biography .doctor_name #dr {
	font-family: La Luxes Script;
	color: #0971d3;
	font-family: La Luxes Script;
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 32px;
	letter-spacing: 0.02em;
	text-align: center;
}

.biography .doctor_name #doctor_full_name {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #292929;
	line-height: 131.4%;
	margin-top: 16px;
}

.biography .doctor-bio p {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 238%;
	text-align: center;
	color: #222222;
	margin-top: 20px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

@media (min-width: 1024px) {
	.biography .left-arrow-default,
	.biography .right-arrow-default {
		bottom: 135px;
	}

	.biography .left-arrow-default {
		left: 47px;
	}

	.biography .right-arrow-default {
		right: 47px;
	}
}

.eric .container {
	max-width: 800px;
}

.eric .row.row-sm-no-padding {
	padding: 0 28px;
}

.eric .doctor-bio-header {
	margin-top: 20px;
}

@media (min-width: 768px) {
	.eric .row.row-sm-no-padding {
		margin-top: 60px;
	}

	.eric #content {
		background: #f9f7ed;
		padding: 80px 80px 0 80px;
	}

	.eric .doctor-bio-header {
		margin: 0;
	}
}

@media (max-width: 768px) {
	.ken .global-header,
	.eric .global-header,
	.orders.edit .global-header {
		display: none;
	}
}

.medical_survey_start {
	display: flex !important;
	justify-content: center !important;
	margin: 20px 0 32px 0;
}

.medical_survey_start .btn-warning {
	background: transparent;
	color: #222222 !important;
	border: 2px solid #222222 !important;
	margin-right: 10px;
}

.medical_survey_start .btn-warning:hover {
	background: #3198f6 !important;
	border: none !important;
	color: #ffffff !important;
}

.medical_survey_start .btn-success {
	width: 100%;
}

@media (min-width: 768px) {
	.medical_survey_start {
		margin: 24px 0 80px 0;
	}
}

@media (max-width: 768px) {
	.eric .global_footer {
		border-top: 1px solid #222222;
	}
}

.home-page-container {
	padding-bottom: 80px;
	margin-bottom: 80px;
	border-bottom: solid 2px #222222;
}

.home-heading {
	display: block;
	padding-bottom: 60px;
	margin: 0;
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
	margin-top: -20px;
}

.home-heading:before,
.home-heading:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	margin: 0 10px;
	border-top: solid 2px #eee;
	margin-top: -4px;
}

.banner-container {
	margin: 0 -15px;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.banner-container .item {
	width: calc(50% - 20px);
	margin: 12px 10px;
}

.banner-container .item a {
	display: block;
}

* {
	backface-visibility: hidden;
}

@media (max-width: 768px) {
	.home-heading:before,
	.home-heading:after {
		content: '';
		width: 10px;
		margin: 0 5px;
		border-top: solid 2px #eee;
	}

	.banner-container .item {
		width: calc(100% - 20px);
	}

	#login .global_footer {
		border-top: 1px solid #222222;
		margin-top: 150px;
	}
}

#login .panel-title {
	font-size: 28px;
	font-weight: 500;
	margin: 20px 0 28px 0;
	line-height: 146%;
}

#login .panel-body,
#login .panel-heading {
	padding: 0;
}

#login .btn {
	margin: 20px 0 32px 0;
}

@media (min-width: 768px) {
	#login .panel-title {
		margin: 0 0 20px 0;
	}
}

#login input[type='checkbox']:checked + label,
#signup input[type='checkbox']:checked + label {
	font-weight: 400;
	color: #000;
}

#login input[type='checkbox']:checked + label:before,
#signup input[type='checkbox']:checked + label:before {
	border: none;
}

#members-portal {
	background: #474747 !important;
}

#members-portal h1 {
	padding: 0;
	text-transform: none;
}

#members-portal h1::before,
#members-portal h1::after {
	content: none;
}

#members-portal p {
	margin: 0;
}

#members-portal input[type='text'],
#members-portal input[type='email'],
#members-portal input[type='password'],
#members-portal input[type='tel'],
#members-portal input[type='url'],
#members-portal input[type='search'],
#members-portal input[type='date'],
#members-portal input[type='number'],
#members-portal textarea,
#members-portal select,
#members-portal option {
	background-color: #ffffff !important;
}

#members-portal .account_mgmt_navbar.navbar.navbar-default {
	z-index: 30;
	background: #474747 !important;
	margin: 0;
	border-bottom: none;
}

#members-portal .account_mgmt_navbar.navbar.navbar-default .container-fluid {
	max-width: 1340px !important;
}

#members-portal .account_mgmt_navbar .main-header {
	padding: 70px 0 55px;
}

@media (max-width: 768px) {
	#members-portal .account_mgmt_navbar .main-header {
		padding: 12px 0 14px;
	}
}

@media (max-width: 768px) {
	#members-portal .account_mgmt_navbar .main-header .rugiet-logo,
	#members-portal .account_mgmt_navbar .main-header .logo-p {
		display: none;
	}
}

#members-portal .account_mgmt_navbar .main-header .rugiet-logo-mobile,
#members-portal .account_mgmt_navbar .main-header .logo-p-mobile {
	width: 158.21px;
	margin: 0 auto;
	margin-top: 13px;
}

#members-portal .account_mgmt_navbar .main-header .nav-header-mobile {
	display: none;
	justify-content: space-between;
}

#members-portal
	.account_mgmt_navbar
	.main-header
	.nav-header-mobile
	.title.is-1.lg {
	color: #ffffff;
}

@media (max-width: 768px) {
	#members-portal .account_mgmt_navbar .main-header .nav-header-mobile {
		display: flex;
	}
}

#members-portal .account_mgmt_navbar .main-header .navbar-toggle {
	border: none;
	z-index: 30;
}

#members-portal .account_mgmt_navbar .main-header .navbar-toggle:hover,
#members-portal .account_mgmt_navbar .main-header .navbar-toggle:focus {
	background-color: inherit !important;
}

#members-portal .account_mgmt_navbar .main-header .navbar-toggle .icon-bar {
	background: #ffffff;
	width: 23px;
}

#members-portal
	.account_mgmt_navbar
	.main-header
	.navbar-toggle
	.icon-bar:not(:last-of-type) {
	margin-bottom: 6px;
}

#members-portal .account_mgmt_navbar .main-header .navbar-toggle .collapsed {
	background: inherit;
}

@media (max-width: 768px) {
	#members-portal .account_mgmt_navbar .main-header .navbar-collapse {
		border: none;
		box-shadow: none;
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: #474747;
		z-index: 25;
	}

	#members-portal
		.account_mgmt_navbar
		.main-header
		.navbar-collapse.collapsing {
		-webkit-transition: none;
		transition: none;
		display: none;
		height: auto;
	}
}

@media (min-width: 768px) {
	#members-portal
		.account_mgmt_navbar
		.main-header
		.nav.navbar-nav.navbar-right
		li:first-of-type {
		display: none;
	}
}

@media (max-width: 768px) {
	#members-portal
		.account_mgmt_navbar
		.main-header
		.nav.navbar-nav.navbar-right
		li {
		width: 100%;
	}
}

#members-portal
	.account_mgmt_navbar
	.main-header
	.nav.navbar-nav.navbar-right
	.nav-link {
	color: #ffffff;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 12px 20px;
	border: none;
	position: relative;
}

@media (max-width: 768px) {
	#members-portal
		.account_mgmt_navbar
		.main-header
		.nav.navbar-nav.navbar-right
		.nav-link {
		font-size: 25px;
		line-height: 25px;
		padding: 25.2px;
		text-align: center;
		width: 100%;
		text-transform: none;
	}

	#members-portal
		.account_mgmt_navbar
		.main-header
		.nav.navbar-nav.navbar-right
		.nav-link:hover {
		color: #e3c343;
	}
}

#members-portal
	.account_mgmt_navbar
	.main-header
	.nav.navbar-nav.navbar-right
	.nav-link::after,
#members-portal
	.account_mgmt_navbar
	.main-header
	.nav.navbar-nav.navbar-right
	.active::after {
	content: '';
	position: absolute;
	height: 2px;
	background: #e3c343;
}

@media (max-width: 768px) {
	#members-portal
		.account_mgmt_navbar
		.main-header
		.nav.navbar-nav.navbar-right
		.nav-link::after,
	#members-portal
		.account_mgmt_navbar
		.main-header
		.nav.navbar-nav.navbar-right
		.active::after {
		content: none;
	}
}

#members-portal
	.account_mgmt_navbar
	.main-header
	.nav.navbar-nav.navbar-right
	li:nth-of-type(2)
	.nav-link:hover::after,
#members-portal
	.account_mgmt_navbar
	.main-header
	.nav.navbar-nav.navbar-right
	li:nth-of-type(2)
	.active::after {
	left: 21px;
	bottom: 9px;
	width: 74px;
}

#members-portal
	.account_mgmt_navbar
	.main-header
	.nav.navbar-nav.navbar-right
	li:nth-of-type(1)
	.nav-link:hover::after,
#members-portal
	.account_mgmt_navbar
	.main-header
	.nav.navbar-nav.navbar-right
	li:nth-of-type(1)
	.active::after {
	left: 21px;
	bottom: 9px;
	width: 83px;
}

#members-portal
	.account_mgmt_navbar
	.main-header
	.nav.navbar-nav.navbar-right
	li:nth-of-type(3)
	.nav-link:hover::after {
	left: 21px;
	bottom: 9px;
	width: 83px;
}

@media (max-width: 768px) {
	#members-portal
		.account_mgmt_navbar
		.main-header
		.nav.navbar-nav.navbar-right {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}

@media (min-width: 1024px) {
	#members-portal .account_mgmt_navbar .main-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	#members-portal .account_mgmt_navbar .main-header li:not(:last-of-type) {
		margin-right: 42px;
	}
}

#members-portal .account_mgmt_navbar .navbar-default .navbar-collapse,
#members-portal .account_mgmt_navbar .navbar-default .navbar-form {
	border: none;
}

#members-portal .semi-bold {
	font-weight: 600;
}

#members-portal .italic {
	font-style: italic;
}

#members-portal .text--small {
	font-size: 12px !important;
}

#members-portal .text--large {
	font-size: 16px;
}

#members-portal .text--uppercase {
	text-transform: uppercase;
}

#members-portal .text--bold {
	font-weight: 700 !important;
}

#members-portal .mb--small {
	margin-bottom: 8px;
}

@media (max-width: 1024px) {
	#members-portal .mb--small {
		margin-bottom: 15px;
	}
}

#members-portal .mb--regular {
	margin-bottom: 26px;
}

@media (max-width: 1024px) {
	#members-portal .mb--regular {
		margin-bottom: 21px;
	}
}

#members-portal .mb--large {
	margin-bottom: 34px;
}

@media (max-width: 1024px) {
	#members-portal .mb--large {
		margin-bottom: 15px;
	}
}

#members-portal .title-1,
#members-portal .title-2,
#members-portal .title-3,
#members-portal .title-4,
#members-portal .body {
	color: #222222;
}

#members-portal .title-1 {
	font-size: 16px;
	font-weight: 500;
	line-height: 146%;
}

#members-portal .title-2 {
	font-size: 14px;
	font-weight: 500;
	line-height: 146%;
	letter-spacing: 0.05em;
}

#members-portal .title-3 {
	font-size: 14px;
	font-weight: 700;
	line-height: 154.9%;
	letter-spacing: 0.06em;
}

#members-portal .cancel-account {
	color: #ffffff;
}

#members-portal .body {
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
}

#members-portal .body.alt {
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
}

#members-portal .body-faq {
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
}

#members-portal .legal {
	font-size: 12px;
	font-weight: 500;
	line-height: 150%;
	letter-spacing: 5%;
}

#members-portal .hint {
	font-weight: 500;
	font-size: 14px;
	width: 608px;
	max-width: 100%;
}

#members-portal .commentable-field {
	border: 1px solid #0971d3;
}

#members-portal .commentable-field textarea {
	border-top: 1px solid #222222;
}

#members-portal .commentable-field textarea ::placeholder {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.05em;
}

#members-portal .commentable-field p {
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.05em;
}

#members-portal .label {
	font-size: 14px;
	font-weight: 600;
	line-height: 145.9%;
	letter-spacing: 0.05em;
}

#members-portal .label .wide {
	font-weight: 500;
	line-height: 173.5%;
	letter-spacing: 0.05em;
}

#members-portal .link {
	font-weight: 600;
	font-size: 14px;
	line-height: 146%;
	letter-spacing: 0.04em;
	color: #0971d3;
	text-decoration: none;
}

#members-portal .link:hover {
	color: #60b3ff;
}

#members-portal .link:focus,
#members-portal .link:active {
	text-decoration-line: underline;
	color: #222222;
}

#members-portal .icon-with-text {
	cursor: pointer;
	user-select: none;
}

#members-portal .icon-with-text > * {
	display: inline-block;
}

#members-portal .icon-with-text .icon {
	margin-right: 13px;
}

#members-portal .icon-with-text .icon .request {
	width: 11.2px;
	height: 13.14;
}

#members-portal .icon-with-text .icon .eye {
	width: 12.93px;
	height: 8px;
}

#members-portal .icon-with-text .icon .pause {
	width: 8px;
	height: 9.91px;
}

#members-portal .icon-with-text span {
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.05em;
	color: #0971d3;
}

@media (max-width: 1024px) {
	#members-portal .alert.alert-notice {
		margin-bottom: 0;
	}
}

#members-portal .tabs {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#members-portal .tabs .tab {
	display: inline-block;
}

@media (max-width: 1024px) {
	#members-portal .tabs {
		display: none;
	}
}

#members-portal .tab {
	background: #f1f1f1;
	width: 190px;
	height: 39px;
	border: 1px solid #bcbcbc;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top-left-radius: 20px !important;
	border-top-right-radius: 20px !important;
	color: #222222;
	text-decoration: none;
}

#members-portal .tab__text {
	font-weight: bold;
	font-size: 12px;
	line-height: 146%;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	display: block;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#members-portal .tab:hover {
	background: #dddddd;
	cursor: pointer;
	user-select: none;
}

#members-portal .tab:focus,
#members-portal .tab.active {
	background: #0971d3;
	color: #ffffff;
	border: #0971d3;
}

#members-portal .button {
	background: #0971d3;
	display: block;
	width: 340px;
	max-width: 100%;
	height: 48px;
	text-align: center;
	line-height: 37px !important;
	font-weight: 600;
	font-size: 16.0312px;
	line-height: 20px;
	color: #ffffff;
	border: none;
}

#members-portal .button span:last-of-type {
	display: none;
}

#members-portal .button .icon {
	margin-right: 5px;
	vertical-align: middle;
}

#members-portal .button.full-page {
	background: #ffffff;
	height: 35px;
	color: #222222;
	width: 100%;
	display: block;
	border-top: 0.5px solid #151515;
	font-weight: 600;
	font-size: 12px;
	line-height: 146%;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

#members-portal .button.full-page:active,
#members-portal .button.full-page:focus {
	background: #0971d3;
	color: #ffffff;
}

#members-portal .button:hover {
	background: #60b3ff;
	cursor: pointer;
}

#members-portal .button:active,
#members-portal .button:focus {
	background: #ffffff;
	color: #0971d3;
	border: 1.33594px solid #0971d3;
}

#members-portal .button:active span:first-of-type,
#members-portal .button:focus span:first-of-type {
	display: none;
}

#members-portal .button:active span:last-of-type,
#members-portal .button:focus span:last-of-type {
	display: inline-block;
}

#members-portal .grid {
	display: grid;
	justify-content: center;
}

@media (max-width: 1024px) {
	#members-portal .grid {
		grid-template-columns: 100%;
	}
}

#members-portal .member-information {
	color: #222222;
	min-width: 950px;
	max-width: 950px;
}

#members-portal .member-information .mobile-nav {
	align-items: center;
	height: 90px;
	background: #ffffff;
	padding: 0 37px;
	display: none;
}

@media (max-width: 1024px) {
	#members-portal .member-information .mobile-nav {
		display: flex;
	}
}

#members-portal .member-information .select__container {
	width: 100%;
}

#members-portal .member-information .select__container #tabs.select__input {
	color: #0971d3 !important;
	text-transform: uppercase;
	font-weight: bold;
}

#members-portal .member-information__content {
	position: relative;
	background: #fdfdfa;
	border-bottom-left-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
	overflow: hidden;
}

#members-portal .member-information__content .spinner {
	background: #f9f7ed;
	background-image: url('/assets/spinner.gif');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50px;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 10;
}

@media (max-width: 1024px) {
	#members-portal .member-information__content {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
}

@media (min-width: 1200px) {
	#members-portal .member-information__content {
		max-width: 950px;
	}
}

#members-portal .member-information__top,
#members-portal .member-information__bottom {
	display: flex;
	padding: 0 42px;
}

@media (max-width: 1024px) {
	#members-portal .member-information__top,
	#members-portal .member-information__bottom {
		padding: 0;
		flex-wrap: wrap;
	}
}

@media (max-width: 1024px) {
	#members-portal .member-information__left,
	#members-portal .member-information__right {
		margin-right: 0 !important;
		padding: 0 37px;
		width: 100%;
	}
}

#members-portal .member-information__top {
	background: #f1f1f1;
	padding-top: 42px;
	padding-bottom: 33px;
}

@media (max-width: 1024px) {
	#members-portal .member-information__top {
		padding-bottom: 22px;
	}
}

#members-portal .member-information__bottom {
	padding-top: 33px;
	padding-bottom: 33px;
}

@media (max-width: 1024px) {
	#members-portal .member-information__bottom {
		padding-top: 22px;
		padding-bottom: 30px;
	}
}

#members-portal .member-information__left {
	margin-right: 90px;
}

#members-portal .member-information__mobile-order {
	display: none;
}

@media (max-width: 1024px) {
	#members-portal .member-information__mobile-order {
		display: block;
	}

	#members-portal .member-information__mobile-order.otp_order {
		display: none;
	}
}

@media (max-width: 1024px) {
	#members-portal .member-information {
		min-width: 100%;
	}
}

#members-portal .table {
	border-collapse: collapse;
	color: #222222;
	background: #fff !important;
}

#members-portal .table tr:nth-child(even) {
	background: #f9f7ed;
}

#members-portal .table#line-items td {
	background: #f9f7ed;
}

#members-portal .mb-tooltip {
	display: inline-block;
	width: 18.73px;
	height: 18.73px;
	line-height: 18.73px;
	text-align: center;
	vertical-align: middle;
	border-radius: 50% !important;
	border: none;
	background: #a3a3a3;
	position: relative;
	color: #fff;
	cursor: pointer;
}

#members-portal .mb-tooltip.error::before,
#members-portal .mb-tooltip.question::before {
	font-weight: bold;
	font-size: 12px;
	line-height: 107.4%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

#members-portal .mb-tooltip.question::before {
	content: '?';
}

#members-portal .mb-tooltip.success {
	background: transparent;
}

#members-portal .mb-tooltip.success::before {
	content: url('/assets/check-success.svg');
}

#members-portal .mb-tooltip.pending {
	background: transparent;
	line-height: 13px;
}

#members-portal .mb-tooltip.pending::before {
	content: url('/assets/tooltip-pending.svg');
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

#members-portal .mb-tooltip.pending .mb-tooltip__message {
	height: 60px;
}

#members-portal .mb-tooltip.pending .mb-tooltip__text {
	height: 47px;
}

#members-portal .mb-tooltip.error {
	background: #d41111;
	line-height: 10.73px;
}

#members-portal .mb-tooltip.error .mb-tooltip__message {
	height: 80px;
}

#members-portal .mb-tooltip.error .mb-tooltip__text {
	height: 75px;
}

#members-portal .mb-tooltip.error.cancel .mb-tooltip__message {
	height: 35px;
}

#members-portal .mb-tooltip.error.cancel .mb-tooltip__text {
	height: 24px;
}

#members-portal .mb-tooltip.error.cancel::before {
	content: 'x';
}

#members-portal .mb-tooltip.error::before {
	content: '!';
}

#members-portal .mb-tooltip.grey {
	background: #8f8f8f;
}

#members-portal .mb-tooltip:hover .mb-tooltip__message {
	display: flex;
}

#members-portal .mb-tooltip__message {
	display: none;
	width: 185px;
	height: 35px;
	background: #b8b8b5;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: -50px;
	top: -50px;
}

#members-portal .mb-tooltip__text {
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	text-align: left;
	color: #ffffff;
	width: 175px;
	height: 24px;
}

#members-portal .container {
	background: #474747 !important;
	color: #ffffff;
	max-width: 1340px;
	width: 100%;
	margin: 0 auto;
}

@media (max-width: 1024px) {
	#members-portal .container {
		padding: 0;
		min-width: 100%;
	}
}

@media (max-width: 1024px) {
	#members-portal #content.col-sm-12 {
		padding: 0;
	}
}

@media (max-width: 768px) {
	#members-portal .header {
		display: none;
	}
}

#members-portal .avatar {
	margin-right: 25px;
	width: 47px;
	height: 47px;
}

#members-portal .questionnaire-table th {
	color: #ffffff;
}

#members-portal .questionnaire-table tr:nth-child(odd) {
	color: #222222;
}

#members-portal .account-info--cancelled {
	max-width: 100%;
	margin: 0 auto;
	padding: 42px 25px 40px;
	text-align: center;
	width: 500px;
}

#members-portal .account-info--cancelled .button {
	margin: 0 auto;
}

#members-portal .account_management_footer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 30px 0;
}

@media (max-width: 768px) {
	#members-portal .account_management_footer {
		flex-direction: column;
	}
}

#members-portal .account_management_footer .footer-links {
	text-align: right;
}

#members-portal .account_management_footer a {
	font-weight: 500;
	font-size: 12px;
	line-height: 146%;
	letter-spacing: 0.05em;
	color: #fdfdfa;
	text-transform: uppercase;
	opacity: 0.8;
}

#members-portal .account_management_footer a:hover {
	text-decoration: underline;
}

#members-portal .account_management_footer a:not(:last-of-type) {
	margin-right: 20px;
}

#members-portal #cc_fields {
	padding: 20px;
}

#members-portal #cc_fields #cc_error {
	margin-top: 4px;
}

#members-portal #cc_fields #cc_error img {
	margin-right: 10px;
}

.members-portal-progress-bar {
	position: relative;
	height: 43px;
	width: 805px;
	border-radius: 0px;
	background: rgba(241, 241, 241, 0.06);
	display: flex;
	padding: 0 55px;
	align-items: center;
}

@media (max-width: 768px) {
	.members-portal-progress-bar {
		height: 102px;
		width: 100%;
		align-items: center;
		padding: 20px 20px;
	}
}

@media (max-width: 768px) {
	.member-portal-bar {
		margin-top: 40px;
	}
}

.members-portal-progress-bar-location {
	height: 9px;
	width: 716px;
	border-radius: 0px;
	background: rgba(184, 184, 181, 0.15);
	position: absolute;
}

@media (max-width: 768px) {
	.members-portal-progress-bar-location {
		width: 311px;
	}
}

.members-portal-progress-bar-background {
	height: 9px;
	border-radius: 0px;
	background: rgba(184, 184, 181, 0.15);
	width: 100%;
}

.progress-status {
	margin-right: 35px;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 8px;
	color: #f1f1f1;
}

.progress-status .blue-check-mark {
	display: none;
}

.progress-bar-steps,
.refill-bar {
	position: relative;
	display: flex;
	justify-content: space-between;
	list-style-type: none;
	margin-top: 21px;
	padding: 0;
	text-align: center;
}

.steps {
	position: relative;
	margin-right: 0 !important;
}

#step1 .tooltip-inner,
#step2 .tooltip-inner,
#step3 .tooltip-inner,
#step4 .tooltip-inner,
#step5 .tooltip-inner,
#step6 .tooltip-inner,
#step7 .tooltip-inner,
#step8 .tooltip-inner,
#step9 .tooltip-inner {
	background: #b8b8b5;
	min-width: 300px;
	color: #474747;
	font-family: Montserrat;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: left;
}

@media (max-width: 768px) {
	#step1 .tooltip-inner,
	#step2 .tooltip-inner,
	#step3 .tooltip-inner,
	#step4 .tooltip-inner,
	#step5 .tooltip-inner,
	#step6 .tooltip-inner,
	#step7 .tooltip-inner,
	#step8 .tooltip-inner,
	#step9 .tooltip-inner {
		max-width: 200px;
	}
}

#step1 .tooltip.top .tooltip-arrow,
#step2 .tooltip.top .tooltip-arrow,
#step3 .tooltip.top .tooltip-arrow,
#step4 .tooltip.top .tooltip-arrow,
#step5 .tooltip.top .tooltip-arrow,
#step6 .tooltip.top .tooltip-arrow,
#step7 .tooltip.top .tooltip-arrow,
#step8 .tooltip.top .tooltip-arrow,
#step9 .tooltip.top .tooltip-arrow {
	border-top-color: #b8b8b5;
}

.refill-bar #step5 .tooltip-inner {
	min-width: 375px;
}

.progress-bar-steps #step9 .tooltip-inner {
	min-width: 375px;
}

.blue-check-mark {
	cursor: pointer;
}

@media (max-width: 768px) {
	.progress-status .blue-check-mark,
	.red-check-mark {
		top: -40px !important;
	}
}

.members-portal-progress-bar-indicator {
	height: 9px;
	position: absolute;
}

.members-portal-progress-bar {
	display: flex;
	justify-content: center;
}

@media (max-width: 768px) {
	.members-portal-progress-bar {
		align-items: baseline;
		padding-top: 32px;
		margin-top: 40px;
	}
}

.progress-status {
	width: 100%;
	position: absolute;
}

@media (max-width: 768px) {
	.pb {
		padding: 0;
	}
}

.profile-tab__user-id {
	display: none;
}

.profile-tab__updateID {
	margin-top: 15px;
}

@media (max-width: 768px) {
	.profile-tab__updateID {
		margin-left: 40px;
	}
}

#showId.btn {
	background-color: #0971d3;
	border-color: transparent;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0.05em;
}

@media (max-width: 768px) {
	#showId.btn {
		margin-left: 40px;
	}
}

#confirmationDialog img {
	margin-bottom: 12px;
}

#confirmationDialog .title-1 {
	text-align: left;
	margin-bottom: 30px;
}

#confirmationDialog .modal-container {
	position: relative;
	padding: 25px 0;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}

#confirmationDialog .close.x {
	position: absolute;
	top: 10 px;
	right: 0;
	border: none;
	background: transparent;
	font-size: 55px;
	font-weight: 300;
	line-height: 1;
	color: #222222;
	text-shadow: none;
	font-family: inherit;
	width: 742px;
	text-align: right;
	margin-top: -16px;
}

#confirmationDialog .modal-footer {
	display: flex;
	justify-content: flex-end;
}

#confirmationDialog .confirm {
	background-color: #0971d3;
}

#confirmationDialog .undefined {
	padding: 15px 20px;
	border: 1px solid #444444;
	color: #444444;
}

#confirmationDialog .btn {
	margin-left: 5px;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.05em;
}

#confirmationDialog p {
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	#confirmationDialog .modal-container {
		width: 300px;
		max-width: 100%;
		border-top: none;
		border-bottom: none;
	}

	#confirmationDialog .confirm {
		padding: 15px 20px;
	}

	#confirmationDialog .close.x {
		top: -20px;
	}
}

.confirmation-header {
	display: flex;
	justify-content: center;
	margin: 20px 0;
	font-size: 30px;
}

.full_name {
	font-size: 28px;
	text-align: center;
	line-height: 146%;
	color: #222222;
	font-weight: 500;
}

.adr,
.tel {
	font-size: 22px;
	text-transform: capitalize;
}

.tel,
.local {
	display: flex;
	justify-content: center;
}

.street-address {
	margin-right: 3px;
	display: flex;
	justify-content: center;
}

.locality,
.region,
.postal-code {
	margin-right: 4px;
}

.street-address-line-2 {
	margin-left: 4px;
}

.payment_information {
	display: flex;
	justify-content: center;
	margin: 24px 0 32px;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 132%;
	letter-spacing: 0.02em;
}

.payment_information h5 {
	font-weight: 600;
}

.cc-type {
	text-transform: lowercase;
}

.cc-type img {
	padding: 0px 7px 0 12px;
}

.btn.disabled {
	opacity: none;
}

th.taxon_name {
	text-align: center !important;
	background-color: #222222 !important;
	font-size: 22px;
}

.taxon_name {
	padding: 15px 0 15px !important;
}

.confirmation_order_total,
#order_total {
	font-weight: 700;
	color: #222222;
}

#confirmation_order_details .table-responsive {
	border: 2px solid #222222;
}

#confirmation_order_details .table {
	margin-bottom: 0;
}

#confirmation_order_details .table > tfoot > tr.warning > td,
#confirmation_order_details .table > tfoot > tr.warning > th {
	background-color: transparent;
}

#confirmation_order_details .table > tfoot > tr > td {
	border-top: 1px solid #222222;
	padding: 8px 8px 8px 38px;
}

.confirmation_logout {
	width: 100%;
	margin-bottom: 40px;
}

.next_step h2 {
	text-align: center;
	font-weight: 500;
	font-size: 22px;
	line-height: 146%;
}

.next_step p {
	text-align: center;
	margin-bottom: 32px;
	font-size: 14px;
	font-weight: 600;
	line-height: 132%;
	letter-spacing: 0.02em;
}

.next_step ol {
	text-align: center;
	list-style-position: inside;
	padding: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 146%;
}

.orders.show.spree_orders .products-info {
	padding: 0;
}

.orders.show.spree_orders .order_number {
	margin: 10px 0;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 150%;
}

.orders.show.spree_orders h4 {
	margin: 0;
}

.orders.show.spree_orders .address.vcard {
	margin-bottom: 32px;
}

.confirmation-dialog-header-img {
	width: 100%;
	height: auto;
	margin-bottom: 32px;
}

@media (max-width: 768px) {
	#confirmation_order_details .row {
		padding: 0;
	}

	#confirmation_order_details .adr,
	#confirmation_order_details .tel {
		font-size: 18px;
		font-weight: 500;
		line-height: 150%;
	}

	#confirmation_order_details .confirmation-header {
		font-size: 24px;
	}

	#confirmation_order_details .confirmation_logout {
		width: 92%;
	}

	#confirmation_order_details .table > tfoot > tr > td {
		padding: 8px;
	}

	#confirmation_order_details th.taxon_name {
		font-size: 18px;
		font-weight: 500;
		line-height: 150%;
		color: #ffffff;
	}
}

.overview-section {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.overview-section-header {
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}

.overview-section-header h2 {
	font-family: Saol Text;
	font-weight: bold;
	font-size: 34px;
	line-height: 122%;
	text-align: center;
	color: #222222;
	margin-bottom: 0;
}

.overview-section-img {
	margin: 35px 0;
}

.overview-section-banner-desktop {
	display: block;
	background: #222222;
	padding: 10px 100px;
	clip-path: polygon(0% 0%, 100% 0, 95% 50%, 100% 100%, 0% 100%, 5% 50%);
	margin-bottom: 35px;
	width: 100%;
}

.overview-section-banner-desktop p {
	color: #ffffff;
	font-weight: 600;
	font-size: 16px;
	line-height: 146%;
	text-align: center;
	letter-spacing: 0.04em;
	margin: 0;
}

.overview-section-banner-mobile {
	display: none;
}

.overview-section-description {
	font-weight: 500;
	font-size: 16px;
	line-height: 238%;
	text-align: center;
	color: #222222;
	max-width: 400px;
	width: 100%;
}

@media (max-width: 768px) {
	.overview-section-banner-desktop {
		display: none;
	}

	.overview-section-banner-mobile {
		display: block;
		background: #222222;
		padding: 10px 90px;
		clip-path: polygon(0% 0%, 100% 0, 95% 50%, 100% 100%, 0% 100%, 5% 50%);
		margin: 32px 0;
	}

	.overview-section-banner-mobile p {
		color: #ffffff;
		font-weight: 600;
		font-size: 14px;
		line-height: 146%;
		text-align: center;
		letter-spacing: 0.04em;
		margin: 0;
	}
}

.signup_subtitle {
	width: 487px;
	max-width: 100%;
	margin: 0 auto;
}

.signup_subtitle p {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	margin: 24px 0;
}

@media (max-width: 768px) {
	.signup_subtitle p {
		margin: 4px 0 28px;
	}
}

.signup_notice {
	display: flex;
	align-items: center;
	width: 385px;
	max-width: 100%;
	margin: 22px auto 0;
}

@media (max-width: 768px) {
	.signup_notice {
		width: 350px;
	}
}

.signup_notice__img {
	margin-right: 10px;
}

.signup_notice__text {
	font-family: Montserrat, serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05em;
	margin: 0;
}

@media (max-width: 768px) {
	.signup_notice__text {
		font-size: 12px;
		line-height: 18px;
	}
}

@media (max-width: 768px) {
	.signup_notice {
		margin: 0 auto 32px;
	}
}

#subscription-choice-view .title {
	padding: 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	width: 300px;
	text-transform: none;
	letter-spacing: 0.02em;
	margin: 25px auto;
	text-align: center;
}

#subscription-choice-view .title::before,
#subscription-choice-view .title::after {
	display: none;
}

@media (min-width: 1200px) {
	#subscription-choice-view .title {
		margin: 50px auto;
		line-height: 18px;
		width: 100%;
	}
}

#subscription-choice-view .for-sticky-footer {
	background: #f9f7ed;
}

#subscription-choice-view .row.arrows.col-sm-no-padding {
	display: none;
}

#subscription-choice-view .subscribe__actions {
	margin: 40px 0;
	text-align: center;
}

@media (min-width: 1200px) {
	#subscription-choice-view .subscribe__actions {
		margin-bottom: 160px;
	}
}

#subscription-choice-view .subscribe__btn {
	width: 320px;
	height: 48px;
	background: #007a37;
	border: none;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.05em;
	color: #ffffff;
	margin: 0 auto;
	transition: all 0.2s linear;
	margin-bottom: 18px;
}

#subscription-choice-view .subscribe__btn .chevron-right {
	background: #ffffff;
	display: inline-block;
	width: 7px;
	height: 12px;
	vertical-align: middle;
	-webkit-mask: url(/assets/chevron-right.svg) no-repeat center;
	mask: url(/assets/chevron-right.svg) no-repeat center;
	margin-left: 10px;
}

#subscription-choice-view .subscribe__btn:disabled {
	background: #eee;
	color: #989897;
	cursor: not-allowed;
}

#subscription-choice-view .subscribe__btn:hover {
	opacity: 0.9;
}

#subscription-choice-view .subscribe__btn--otp,
#subscription-choice-view .subscribe__btn--monthly {
	background: #0971d3;
}

@media (min-width: 1200px) {
	#subscription-choice-view .subscribe__btn {
		width: 542px;
		height: 68px;
	}
}

#subscription-choice-view .subscribe__information {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 10px;
}

#subscription-choice-view .subscribe__link {
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.05em;
	font-weight: 600;
}

#subscription-choice-view .hide {
	display: none;
}

@media (min-width: 1200px) {
	#subscription-choice-view .title {
		font-weight: 500;
		font-size: 28px;
		line-height: 145.9%;
		text-decoration: none;
		text-transform: none;
	}

	#subscription-choice-view .container {
		max-width: 1200px;
		width: 100%;
	}

	#subscription-choice-view .flex-container {
		display: flex;
		gap: 45px;
	}

	#subscription-choice-view .dialog-container.products {
		padding: 0;
		width: 100%;
	}

	#subscription-choice-view .col-md-10.col-md-offset-1.col-xs-12 {
		margin-left: 0;
	}

	#subscription-choice-view #inside-product-cart-form {
		width: 1200px;
	}

	#subscription-choice-view #content > .row:last-of-type {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

@media (max-width: 360px) {
	#members-portal .account_management_footer a {
		font-size: 8px;
	}
	#members-portal .icon-with-text span {
		font-size: 12px;
	}
}

@media (max-width: 768px) {
	.footer-colunm-container > span:last-of-type a {
		padding-left: 0;
	}
	.global_footer .footer_logos > *:not(:last-of-type) {
		margin-right: 0;
	}
	.footer-colunm-container > span:last-of-type a {
		margin: 0;
	}
}

span.desktop-text-right.text-muted a {
	width: 33%;
}
.footer-colunm-container {
	padding: 0;
}
.footer-colunm-container > span:first-of-type {
	align-items: center;
}
