.bg-1,
.bg-navy,
.bg-blue {
	background-color: #23374a;
}
.color-1,
.navy,
.blue {
	color: #23374a;
}
.bg-2,
.bg-green,
.bg-lime {
	background-color: #2ecc71;
}
.color-2,
.green,
.lime {
	color: #2ecc71;
}
.bg-3,
.bg-grey,
.bg-gray {
	background-color: #a2afbc;
}
.color-3,
.grey,
.gray {
	color: #a2afbc;
}
.bg-4,
.bg-light-blue,
.bg-sky,
.bg-aqua,
.bg-teal {
	background-color: #4a9dcf;
}
.color-4,
.light-blue,
.sky,
.aqua,
.teal {
	color: #4a9dcf;
}
.body {
	background: #fff;
}
.footer {
	background: #23374a;
	color: #fff;
}
.footer h5,
	.footer a {
	color: #fff;
}
.disclaimers {
	font-weight: 100;
	background: #1d2f41;
}
.navigation-bar {
	background: #24364a;
}
.nav-item-1 {
	color: #fff;
}
.navigation-set .level-1 > span > a {
	color: #24364a;
}
@media screen and (min-width: 960px) {
	.navigation-set .level-1 > span > a {
		color: #fff;
	}
}
.search-form {}
	.search-input {
		background: #e4eaeb;
		border: 0;
		color: #6c7784;
	}
	.search-input:hover {
		background: #e4eaeb;
	}
	.search-button {
		background: #9ba8b5;
		color: #fff;
	}
	.search-button:hover {
		background: #9ba8b5;
	}
.read-more {
	line-height: 1.5em;
	font-weight: 100;
	font-size: 14px;
	color: #656d78;
}
	.read-more-toggle {
		right: 0;
		position: absolute;
		bottom: 3px;
		padding-left: 5px;
	}
	.js-read-more + [data-readmore-toggle] {
		width: auto;
		display: inline-block;
		background: #fff;
		font-size: 14px;
		line-height: 1.5;
		font-weight: normal;
	}
.autocomplete {}
	.autocomplete-results {
		display: none;
		position: absolute;
		background: #fff;
		padding: 20px;
		width: 100%;
			/*max-height: 300px;*/
		overflow: hidden;
		box-shadow: 0 4px 10px rgba(0,0,0, 0.5);
		border-radius: 3px;
	}
.hero{}
	.hero-heading {
		font-size: 36px;
		text-align: center;
		font-weight: bold;
		margin-bottom: .25em;
	}
	.hero-lead{
		font-size: 20px;
		font-weight: 100;
		color: #81838a;
		text-align: center;
		margin-bottom: 3em;
	}
	.hero-column{
		text-align: center;
	}
		.hero-icon{
			color: #ec1c24;
			text-decoration: none;
			font-size: 72px;
		}
		.hero-column-heading{
			font-size: 14px;
			font-weight: bold;
			text-transform: uppercase;
		}
		.hero-column-text,
		.hero-column-text a{
			font-size: 16px;
			font-weight: 100;
			color: #81838a;
		}
		.hero-column-text a{
			text-decoration: underline;
		}

.well{
	background: #f7f7f7;
	padding-top: 30px;
	padding-bottom: 30px;
}
	.well-heading{
		font-size: 22px;
		font-weight: bold;
	}
	.well-lead{
		font-size: 16px;
		font-weight: 100;
		color: #81838a;
	}
	.well .input{
		background: transparent;
	}
/* MIVA 9.6 CHANGES */
.CPCD-payment-row {
		background: #f3f7f8;
		line-height: 32px;
		padding: 1.25rem 0;
		margin-bottom: 5px;
	}
		.CPCD-payment-name,
		.CPCD-payment-exp {
			font-weight: lighter;
		}
		.CPCD-edit-card a,
		.CPCD-delete-card a {
			text-decoration: underline;
			color: #2a527a;
			font-size: 14px;
		}
		.CPCD-edit-card {
			margin-right: 0.5rem;
		}
		.cpcd-add {
			color: #fff !important;
			margin: 1rem 0;
		}
.cpca-save-card {
	color: #fff;
	border: 0;
	width: 100%;
	height: auto;
	padding:.25rem 0;
}
.cpca-cancel {
	color: #656d78;
	background: #e4eaeb;
	border: 0;
	height: auto;
	padding:.25rem 0;
}
.cpca-continue-button {
	margin: 1.5rem 0;
}
.CPCA-breaker-add-spacing {
	margin-bottom: 14rem;
}
#cpca_form,
#cpce_form {
	border: 1px solid #dedede;
	width: 100% !important;
	margin-top: 1.5rem;
	padding: 2rem;
}
@media screen and (min-width: 960px) {
	.cpca main > .wrap > .row,
	.cpcd main > .wrap > .row,
	.cpce main > .wrap > .row {
		width: 83.3332%;
		margin: auto;
	}
}

/* Subscription management */
#js-subscription-success {
	padding:1rem 0;
	background: #38c574;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#js-subscription-success span {
	position: relative;
	top: 1px;
}
.subscription-next-shipment {
	color: #656d78;
	font-size: 13px;
	margin: 1.5rem 0 1.5rem;
}
.subscription-edit-btn,
.subscription-edit-btn:hover {
	color: #6b9ccc;
	font-size: 14px;
	display: block;
	border: 2px solid #6b9ccc;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 10px 0;
	margin-bottom: 2rem;
}
.subscription-item {
	padding-bottom: 1rem;
	margin-bottom: 2rem;
}
.subscription-item-inner {
	border: 1px solid #e6e8ec;
	padding: 1.5rem;
}
.subscription-item-name {
	font-size: 18px;
	color: #383f48;
}
.subscription-item-code {
	color: #656d78;
	font-size: 13px;
	font-weight: 100;
	margin-bottom: 10px;
}
.subscription-item-info {
	min-height: 75px;
}
.subscription-item-terms,
.subscription-order-info {
	border-top: 1px solid #dbe3e5;
	padding: 10px 0;
}
.subscription-item-title {
	font-size: 11px;
	color: #656d78;
}
.subscription-order-data {
	color: #383f48;
}
/* Edit Subscription */
.edit-subscription-inner {
	border: 1px solid #e6e8ec;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
	.edit-subscription-top,
	.edit-subscription-paymentinfo,
	.edit-subscription-charges {
		padding: 0 1.5rem;
	}
		.edit-subscription-charges > .row {
			margin-bottom: 0.5rem;
		}
	.edit-subscription-top {
		padding-top: 1.5rem;
	}
	.edit-subscription-charges {
		padding: 1.5rem;
		background: #f3f7f8;
		margin-top: 1.5rem;
	}
.edit-subscription-item-name {
	font-size: 32px;
	color: #383f48;
}
.edit-subscription-item-code {
	color: #656d78;
	font-size: 14px;
	margin-bottom: 0.5rem;
}
.edit-subscription-item-discount {
	font-size: 14px;
	color: #6b9ccc;
}
.discount-charge {
	color: #6b9ccc;
}
.edit-subscription-order,
.edit-subscription-shipping-info,
.edit-subscription-paymentinfo-inner {
	border-top: 1px solid #dbe3e5;
	margin-top: 0.5rem;
	padding: 1rem 0 0.5rem 0;
	margin-bottom: 1rem;
}
.edit-subscription-title {
	font-size: 14px;
	color: #4d4d4d;
	margin-bottom: 5px;
	display: block;
}
.edit-subscription-info {
	font-size: 14px;
	color: #81838a;
}
.edit-subscription-order-date-terms {
	margin-top: 1rem;
}
.edit-subscription-next-order {
	position: relative;
	overflow: visible;
}
#subscriptionfields_nextorderdate_display {
	cursor: pointer;
	display:block;
	position: relative;
	border: 1px solid #e6e8ec;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 10px 15px;
	font-size: 14px;
	color: #81838a;
}
.edit-subscription-subtotal,
.edit-subscription-total {
	font-size: 20px;
}
.edit-subscription-subtotal {
	margin-top: 6px;
}
#subscriptionfields_nextorderdate_display:after {
	content: "";
	font-family: 'ElegantIcons';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
	background: #f3f7f8;
	color: #6b9ccc;
	font-size: 20px;
	position: absolute;
	right: 0;
	height: 100%;
	top: 0;
	line-height: 40px;
	padding: 0 20px;
}
.edit-subscription-dots {
	overflow: hidden;
	white-space: nowrap;
}
.edit-subscription-inner select,
.edit-subscription-quantity-inner {
	border: 1px solid #e6e8ec;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 10px 15px;
	font-size: 14px;
	color: #81838a;
	height: auto;
	background: #fff;
	min-height: 20px;
}
	.edit-subscription-quantity-inner {
		padding: 6px 0;
	}
.edit-subscription-dots:before {
	content: "..........................................................................................................................................................................";
	color: #d6dadc;
	letter-spacing: 1px;
	font-size: 18px;
}
.edit-subscription-buttons {
	margin-top: 1.5rem;
}
.edit-subscription-save-button {
	background: #6b9ccc;
	font-size: 14px;
	padding: 7px 0;
	height: auto;
	border: 0;
}
.edit-subscription-cancel-button {
	border:0;
	padding:0;
	text-decoration: underline;
	color: #2a527a;
	padding: 7px 0;
	font-size: 14px;
	height: auto;
}
.qty-inc,
.qty-dec {
	width: 15%;
	cursor: pointer;
	color: #4d4d4d;
	display: inline-block;
	float:left;
	margin-top: 5px;
}
.edit-subscription-quantity-inner .edit-subscription-qty {
	width: 70%;
	display: inline;
	border: 0;
	font-size: 14px;
	color: #81838a;
	box-shadow: none !important;
	float:left;
}


/* Miva Date Picker */
.miva_datepicker{
	position:absolute;
	display:none;
	z-index:1000;
	background:#fff;
	padding:20px;
	border:1px solid #ccc;
	width: 100%;
}

.miva_datepicker_calendar_container{
	position:relative;
	display:block;
	vertical-align:top;
	width:214px;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	margin: auto;
}
.miva_datepicker_calendar_month_selector{
	position:relative;
	height:35px;
	margin:2px;
	background:#666;
}

.miva_datepicker_calendar_month_selector_prev{
	position:absolute;
	top:0;
	left:0;
	width:35px;
	height:35px;
	background-position:0 -35px;
	background-repeat:no-repeat;
	cursor:pointer;
}

.miva_datepicker_calendar_month_selector_prev:hover{
	background-color:#555;
}

.miva_datepicker_calendar_month_selector_title{
	position:absolute;
	top:0;
	right:35px;
	bottom:0;
	left:35px;
	text-align:center;
	padding:9px;
	font-size:14px;
	color:#fff;
}

.miva_datepicker_calendar_month_selector_title_month{
	position:relative;
	display:inline-block;
	color:#fff;
}

.miva_datepicker_calendar_month_selector_title_year{
	position:relative;
	display:inline-block;
	margin-left:3px;
	color:#fff;
}

.miva_datepicker_calendar_month_selector_next{
	position:absolute;
	top:0;
	right:0;
	width:35px;
	height:35px;
	background-position:0 -35px;
	background-repeat:no-repeat;
	cursor:pointer;
}

.miva_datepicker_calendar_month_selector_next:hover{
	background-color:#555;
}

.miva_datepicker_cancel{
	float: right;
	border: 2px solid #e0ebed;
	color:#7d848f;
	padding: 3px 9px 2px;
	font-size: 12px;
	font-weight: bold;
	margin-top: 0.75rem;
	text-transform: uppercase;;
}

.miva_datepicker_calendar_weekday_container{
	position:relative;
	height:24px;
	margin:2px;
	width: 214px;
	margin: auto;
}
.miva_datepicker_calendar_week_container {
	width: 214px;
	margin: auto;
}

.miva_datepicker_calendar_weekday_title{
	position:absolute;
	display:inline-block;
	width:28px;
	height:14px;
	padding:3px 0;
	font-weight:bold;
	text-align:center;
}
.miva_datepicker_cancel {

}
#miva_datepicker_calendar_week_container{
	position:relative;
	margin:2px;
}

.miva_datepicker_calendar_week{
	position:relative;
	display:block;
	height:30px;
}

.miva_datepicker_calendar_day{
	position:absolute;
	display:inline-block;
	top:1px;
	bottom:1px;
	width:26px;
	height:11px;
	padding:7px 0 8px;
	text-align:center;
	font-size:11px;
	border:1px solid #ccc;
	cursor:pointer;
	line-height: 1;
	height: 24px;
}

.miva_datepicker_calendar_day:hover{
	background:#666;
	border-color:#555;
	color:#fff;
}

.miva_datepicker_calendar_day_noselect,
.miva_datepicker_calendar_day_noselect:hover{
	background:#e3e3e3;
	border-color:#ccc;
	color:#777;
}

.miva_datepicker_calendar_day_current{
	border-color:#666;
	color:#666;
	font-weight:bold;
}

.miva_datepicker_calendar_day_current:hover{
	border-color:#666;
	background:#666;
	color:#fff;
	font-weight:bold;
}

.miva_datepicker_calendar_day_active{
	background:#666;
	border-color:#555;
	color:#fff;
	font-weight:bold;
}

.miva_datepicker_calendar_day_0{
	left:1px;
}

.miva_datepicker_calendar_day_1{
	left:31px;
}

.miva_datepicker_calendar_day_2{
	left:61px;
}

.miva_datepicker_calendar_day_3{
	left:91px;
}

.miva_datepicker_calendar_day_4{
	left:121px;
}

.miva_datepicker_calendar_day_5{
	left:151px;
}

.miva_datepicker_calendar_day_6{
	left:181px;
}

#miva_datepicker_cancel{
	position:relative;
	display:inline-block;
	margin-top:10px;
}
/* OSEL & OPAY Changes */
.payment-method-selectors label {
	text-align: left;
}
.payment-method-selectors input {
	position: relative;
	width: auto;
	height: auto;
	opacity: 1;
	display: inline-block;
	margin-right: 0.75rem;
}
.payment-method-selectors label img {
	margin-right: 0.75rem;
}
.payment-method-selectors {
	margin-bottom: 0.75rem;
}
/* PROD */
@media screen and (min-width: 960px) {
	#l-Product_Subscription_Term_ID {
		width: 63%;
	}
}
#js-subscription #l-Product_Subscription_Term_ID {
	width: 100%;
}
.hide-subs {display: none !important;}
#l-otp:checked ~ #js-subscription {
	display: none;
}
.purchase-form_otps-otp,
.purchase-form_otps-s {
	display: inline-block;
	font-size: 14px !important;
	text-align: center !important;
	border: 2px solid #e0ebed;
	padding: 1rem;
	margin-bottom: 1rem;
	color: #7d848f;
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	border-radius: 0.25rem;
	font-weight: bold;
}
#l-otp:checked ~ .purchase-form_otps-otp,
#l-subscribe:checked ~ .purchase-form_otps-s {
	color: #285373;
	border-color: #469bd1;
}
.purchase-form_otps-otp {margin-right:0.75rem;}
#js-saved-cards {
	padding:1.25rem 1.25rem 0 1.25rem;
	border: 1px solid #e3e3e8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 1.25rem;
}
.js-saved-cards-title {
	margin:0 0 1.5rem 0;
	padding:0;
}
.payment-method-selectors {font-size: 14px;}