/* ----------- GENERAL RESETS ----------- */
html, body {
	min-height: 100vh;
}
.skiptranslate {
    display: none !important;
    } 
body {
    top: 0px !important;
	font-family: "europa", Arial, sans-serif;
	font-size: 14px;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.main-page {
	padding: 162px 0 42px 0;
}
.main-page .row {
	margin-left: 0;
	margin-right: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	margin: 0px;
	padding: 0px;
}
li {
	margin-bottom: 0.25em;
}
.btn, input {
	border-radius: 0 !important;
}
.tooltip-inner {
	background-color: #005CBF;
	color: #FFF;
}
.bs-tooltip-top .arrow:before {
    border-top-color: #005CBF;
 }
.bs-tooltip-right .arrow:before {
    border-right-color: #005CBF;
 }
.hidden {
	display: none;
}
.card {
	border-radius: 0;
	border-color: #AAA;
}
.card-header {
	padding: 0.5em 1em;
	border-radius: inherit !important;
	background-color: #007CFF;
	color: #FFF;
	font-size: 16px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.card-body, .card-footer {
	padding: 1em;
	border-radius: 0;
}
.popover {
    font-family: "europa", Arial, sans-serif;
    border-color: rgba(0,124,255,0.50);
	text-align: center;
	border-radius: 0;
}
.popover-header {
	font-size: 12px;
	background-color: #007CFF;
	color: #FFF;
	border: none;
	letter-spacing: 0.05em;
	font-weight: 700;
}
.bs-popover-top .arrow::before {
    border-top-color: rgba(0,124,255,0.50);
}
.bs-popover-bottom .arrow::before {
    border-bottom-color: rgba(0,124,255,0.50);
}
.error-bg {
    background-image: url(/retail/images/error-bg.jpg);
    background-size: 30%;
	background-repeat: no-repeat;
	background-position: right top;
    min-height: 500px;
	padding-right: 30%;
}

/* ----------- COLOR RESETS ----------- */
.btn-primary {
    color: #fff;
    background-color: #007CFF;
    border-color: #007CFF;
}
.btn-primary:hover {
    color: #fff;
    background-color: #005CBF;
    border-color: #005CBF;
}
/* ----------- COLOR RESETS ----------- */
.btn-trans {
	color: #005CBF;
	background-color: transparent;
	border-color: rgba(0,92,191,0.50);
}
.btn-trans:hover {
    color: #fff;
    background-color: #005CBF;
    border-color: #005CBF;
}

/* ----------- UTILITY CLASSES ----------- */
.clear {
	clear: both;
}
.clear15 {
	clear: both;
	margin-bottom: 15px;
}
.clear30 {
	clear: both;
	margin-bottom: 30px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.left15 {
	float: left;
	margin-right: 2em;
}
.right15 {
	float: right;
	margin-left: 2em;
}
.image-300 {
	height: auto;
	width: 40%;
	max-width: 300px;
	display: block;
}
.image-400 {
	height: auto;
	width: 50%;
	max-width: 400px;
	display: block;
}
.image-bordered {
	border: 1px solid #007CFF;
}

/* ----------- HEADER ----------- */
header {
	position: fixed;
	width: 100vw;
	z-index: 4;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 20px 30px 10px 20px;
	background-color: #002C59;
	color: #FFF;
}
.header-login {
	position: relative;
	background-color: hsla(210,100%,17%,0.50);
	padding-bottom: 20px;
}
#header-dev {
	border-top: 5px solid #0C0;
}
.header-nye {
	background-image: url(/puretrimoffice/images/banners/pto-nye-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.logo {
	display: block;
	max-width: 339px;
	min-width: 225px;
	width: 25%;
}
.logo img {
	width: 100%;
	height: auto;
}

/* ----------- HEADER COLLAPSE ----------- */
.header-collapse {
	justify-content: space-between;
	padding: 15px 30px;
}
.header-collapse .upper-bar#shortcuts {
	display: none;
}
.header-collapse .upper-bar#status {
	order: 3;
	width: 25%;
	margin: 0;
	flex-grow: 0;
}
.header-collapse nav {
	order: 2;
	width: 45%;
	margin: 0 2em;
	flex-grow: 1;
}
.header-collapse .nav-main {
	font-size: 13px;
	margin: 0;
}
.header-collapse .nav-hide {
	display: none;
}

/* ----------- UPPER MENUS ----------- */
.upper-discount {
	display: none;
	font-size: 12px;
	color: #FFF;
	line-height: 1;
	margin: 0 1em;
}
.upper-bar {
	display: flex;
	flex-grow: 1;
	width: 35%;
	align-items: center;
	font-size: 12px;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1;
}
.upper-bar#shortcuts {
	justify-content: flex-start;
	margin-right: 2.5%;
}
.upper-bar#status {
	justify-content: flex-end;
	margin-left: 2.5%;
}
.upper-bar a {
	display: inline-block;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	transition: text-decoration 0.3s;
}
.upper-bar#shortcuts a:hover {
	text-decoration: underline;
}
header .popover {
	text-align: center;
}
header .popover-body {
	padding: 0;
}
header .popover a {
	display: block;
	padding: 0.5em 0.75em;
	border-bottom: 1px solid #CCC;
	color: #222;
	font-size: 13px;
	transition: all 0.3s;
}
header .popover a:last-child {
	border-bottom: none;
}
header .popover a:hover {
	background-color: #F90;
	color: #FFF;
	text-decoration: none;
}
.upper-divider {
	height: 1em;
	margin: 5px 10px;
	border-right: 1px solid rgba(255,255,255,0.3);
}
.upper-bar span {
	display: inline-block;
}
.upper-bar .cart-button {
	display: flex;
	margin-left: 20px;
	border: 1px solid #007CFF;
	transition: border 0.3s;
}
.upper-bar .cart-label {
	padding: 5px 8px;
}
.upper-bar .cart-status {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 26px;
	background-color: #007CFF;
	font-weight: 700;
	transition: all 0.3s;
}
.upper-bar .cart-button:hover {
	border-color: #FFF;
}
.upper-bar .cart-button:hover .cart-status {
	background-color: #FFF;
	color: #002C59;
}


/* ----------- MAIN NAV ----------- */
nav {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 20px;
}
.nav-main {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 10px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 700;
	color: #FFF;
	text-decoration: none;
	letter-spacing: 0.1em;
	transition: border 0.5s;
	text-align: center;
}
.nav-main.selected {
	border-color: #FFF;
}
.nav-main:hover {
	border-color: #007CFF;
	color: #FFF;
	text-decoration: none;
}

/* ----------- MOBILE NAV ----------- */
.nav-mobile {
	display: none;
	line-height: 25px;
	width: 27px;
	border: 1px solid transparent;
	color: #FFF !important;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: all 0.5s;
}
.nav-mobile.selected {
	border-color: #007CFF;
	color: #FFF;
	text-decoration: none;
}

/* ----------- DROPDOWNS ----------- */
.drop-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background-color: rgba(0,0,0,0.70);
}
.drop-container {
	width: 100%;
	position: fixed;
	z-index: 5;
	top: 122px;
}
.drop-menu {
	display: none;
	position: absolute;
	top: -8px;
	text-align: center;
	width: auto;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
}
.drop-arrow {
	display: block;
	width: 16px;
	height: auto;
	margin: 0 auto;
}
.drop-menu-inner, .drop-menu-logout {
	width: auto;
	background-color: #FFF;
}
.drop-menu-inner a, .drop-menu-logout a {
	display: block;
	padding: 0.75em 1.5em;
	border-bottom: 1px solid #CCC;
	color: #222;
	font-size: 13px;
	transition: all 0.3s;
}
.drop-menu-inner a:last-child {
	border-bottom: none;
}
.drop-menu-inner a:hover, .drop-menu-logout a:hover {
	background-color: #F90;
	color: #FFF;
	text-decoration: none;
}
.drop-menu-logout a {
	border-top: 1px solid #CCC;
	border-bottom: none;
}

#menu-mobile {
	right: 0px;
	/*width: 100%;*/
	overflow-y: auto;
}
#menu-mobile .drop-arrow {
	margin-left: 81%;
}
#menu-mobile-flex {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;*/
	width: 100%;
	background-color: #FFF;
}
.drop-menu-mobile {
	/*width: 160px;*/
}
.menu-mobile-header {
	display: none;
	background-color: #005CBF;
	color: #FFF;
	letter-spacing: 0.05em;
	font-size: 14px;
	font-weight: 700;
}

/* ----------- SHOPPING CART  ----------- */
.cart-container {
	border: 1px solid #007CFF;
}
.cart-arrow {
	margin-right: 160px;
}
.cart-inner {
	width: auto;
	background-color: #FFF;
	text-align: left;
}
.cart-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.65em 1em;
	background-color: #007CFF;
	color: #FFF;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
}
.cart-close {
	display: inline-block;
	font-size: 1.25rem;
	color: #CCC;
	text-decoration: none;
}
.cart-close:hover {
	color: #FFF;
	text-decoration: none;
}
.cart-body {
	display: none;
	padding: 0.65em 1em;
}
.cart-scroller {
	max-height: 335px;
	overflow-y: auto;
}
.scroller-note {
	display: none;
	margin-top: 0.5em;
	background-color: #CCC;
	color: #666;
	text-align: center;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.scroller-note i {
	margin: 0 1em;
}
.scroller-arrow {
	display: none;
}

.cart-item td {
	padding: 5px;
	border-bottom: 1px solid #CCC;
	text-align: center;
	font-size: 13px;
}
.cart-item td.product-name {
	padding-left: 0;
}
td.cart-qty {
	background-color: #F2F8FF;
}
.cart-item td.product-subtotal {
    width: 65px;
}
.cart-item td.product-remove {
    width: 1%;
	padding-right: 0;
}
.cart-remove {
	color: #999;
}
.cart-remove:hover {
	color: #F00;
	text-decoration: none;
}
.cart-container .order-subtotal {
	font-size: 13px;
	text-align: right;
	padding: 1em 23px 1em 0;
}
.cart-buttons {
	display: flex;
	justify-content: flex-end;
}
.cart-link {
	display: inline-block;
	padding: 0.5em 1em;
	font-size: 13px !important;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.05em;
	transition: all 0.3s;
}
.clear-cart {
	border: 1px solid #CCC;
	color: #007CFF;
}
.begin-checkout {
	background-color: #0C0;
	color: #FFF;
}
.clear-cart:hover {
	border: 1px solid #FFF;
	background-color: #007CFF;
	color: #FFF;
	text-decoration: none;
}
.begin-checkout:hover {
	background-color: #007CFF;
	color: #FFF;
	text-decoration: none;
}

/* ----------- LOGIN/LOGOUT ----------- */
.login-pointer {
	display: block;
	margin: 0 auto 30px;
	width: 24px;
	height: auto;
}
.login-container {
	margin: 0 auto 45px;
	max-width: 460px;
	padding: 0 30px;
	text-align: center;
}
.login-container input {
	text-align: center;
	color: #666;
	background-color: rgba(255,255,255,0.70);
	border: 1px solid #007CFF;
}
.login-container input:focus {
	color: #333;
}
.login-button {
	background-color: rgba(0,92,191,0.70);
	border-color: #002C59;
	color: #FFF;
	font-weight: 700;
}
.login-button:hover {
	background-color: rgba(0,92,191,1);
	border-color: #007CFF;
	color: #FFF;
}
.login-button:disabled {
	background-color: rgba(204,204,204,0.70);
	border-color: #666;
	color: #666;
	cursor: not-allowed;
}
.login-forgot {
	display: inline-block;
	margin-top: 10px;
	color: #FFF;
}

/* ----------- FOOTER ----------- */
footer {
	position: fixed;
	justify-content: space-between;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0 !important;
	background-color: #005CBF;
	font-size: 12px;
	color: #FFF;
}
footer .column {
	padding: 1em 30px;
}
footer .upper-divider {
	margin: 0 10px;
}
footer a {
	display: inline-block;
	color: #FFF;
	letter-spacing: 0.025em;
}
footer a:hover {
	color: #FFF;
	text-decoration: underline;
}
footer .popover {
	text-align: right;
	margin-right: 2em;
}
footer .popover a {
	display: block;
	font-size: 13px;
	padding: 0.25em;
	color: #002C59;
	text-decoration: underline;
	transition: text-decoration 0.3s;
}
footer .popover a:hover {
	text-decoration: none;
}

/* ----------- DASHBOARD----------- */
.dashboard {
	position: fixed;
	top: 122px;
	z-index: 2;
	width: 100vw;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0 30px;
	background-color: #005CBF;
	color: #FFF;
	font-size: 13px;
}
.dashboard-header {
	min-width: 180px;
	font-family: "korolev-compressed";
	font-size: 20px;
	letter-spacing: 0.1em;
	padding-left: 0;
}
.dashboard-header .fa-caret-right {
	margin-right: 5px;
}
.dashboard-header .fa-caret-down {
	color: #002c59;
}
.dashboard:hover .dashboard-header .fa-caret-right {
	display: none !important;
}
.dashboard:hover .dashboard-header .fa-caret-down {
	display: inline-block !important;
}
.dashboard .ptlive-badge {
	width: 30px;
	height: auto;
	margin: 0 5px 5px 0;
}
.dashboard .ptlive-text {
	line-height: 1.1;
}
.dashboard a {
	color: #FFF;
}
.dashboard-status {
	display: flex;
	align-items: center;
}
.dashboard-left {
	justify-content: flex-start;
	padding-left: 0;
}
.dashboard-right {
	justify-content: flex-end;
	padding-right: 0;
	flex-grow: 2;
}
.dashboard-status span, .dashboard-extended span {
	display: inline-block;
	line-height: 1.1;
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.dashboard-status aside {
	display: inline;
}
.dashboard-extended {
	display: none;
}
.dashboard-extended .fas {
	margin-right: .25em;
}
.dashboard-notifications {
	width: calc(100% + 60px);
	margin: 0 -30px;
	padding: 0.25em 0;
	justify-content: center;
	font-size: 14px;
	background-color: #F00;
	color: #000;
}

.row.bonus-container {
	margin: 0 -30px;
}
.bonus-box {
	color: #FFF;
	text-align: center;
	padding: 15px;
}
.bonus-box h4 {
	font-family: "korolev-compressed";
	font-size: 24px;
	letter-spacing: 0.05em;
	margin-bottom: 0.25em;
	text-transform: uppercase;
	line-height: 1;
}
.bonus-box p {
	margin-bottom: 0.5em;
}
.bonus-bigtext {
	font-size: 18px;
	margin-right: 0.25em;
	font-weight: 700;
}
.all-star {
	background-color: #0C0;
}
.fast-start {
	background-color: #C06;
}
.bonus-status {
	display: flex !important;
	width: 25px;
	height: 25px;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	line-height: 1;
	font-size: 18px;
	margin-right: 5px;
	color: #666;
	background-color: #CCC;
	font-weight: 700;
}
.bonus-status.filled {
	color: #0C0;
	background-color: #FFF;
}

/* ----------- TOP TEN ----------- */
.top-ten {
	padding: 20px 30px;
	background-image: url(/puretrimoffice/images/silver-star-medal.png); 
	background-position: left top;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.top-ten-header {
	padding-right: 30px;
}
.top-ten-header h2 {
	margin-right: 15px;
	font-family: "korolev-compressed";
	font-size: 72px;
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1;
}
.top-ten-header p {
	font-size: 18px;
	margin-bottom: 0;
}
.top-ten-list {
	border-right: 1px solid #999;
	padding: 0 30px;
}
.top-ten-list:last-of-type {
	border-right: none;
}
/*.top-ten-list h3 {
	margin-bottom: 0.4em;
	font-family: "korolev-compressed";
	font-size: 24px;
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}*/
.top-ten-list h3 {
	margin-bottom: 0.5em;
	font-size: 20px;
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}
.top-ten-list .col-6 {
	padding-left: 0;
}
.top-ten-list ol {
	margin: 0 0 0 -23px;
}
.top-ten-list li {
	margin-bottom: 0.2em;
	font-size: 14px;
}

/* ----------- SECONDARY ----------- */
.secondary-ads {
	border-top: 1px solid #999;
	margin: 0;
}
.secondary-ads .col-12 {
	padding: 20px 30px 0 30px;
}
.secondary-ads .ptlive {
	border-left: 1px solid #999;
}
.secondary-ads .ptapps {
	border-left: 1px solid #999;
	padding-right: 0;
}
/*.secondary-ads h3 {
	margin-bottom: 0.5em;
	font-family: "korolev-compressed";
	font-size: 30px;
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	color: #333;
}*/
.secondary-ads h3 {
	margin-bottom: 0.5em;
	font-size: 24px;
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	color: #333;
}
.secondary-ads p {
	font-size: 14px;
}
.secondary-ads a.boxed {
	display: inline-block;
	margin: 0 0.5em 1em 0;
	border: 1px solid #666;
	padding: 0.25em 0.5em;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.025em;
}
.secondary-ads img {
	float: right;
	margin-left: 1em;
	display: block;
	width: 50%;
	height: auto;
}
.wlcomp img {
	max-width: 300px;
	margin-bottom: 0.5em;
}
.ptlive img {
	max-width: 300px;
}
.ptapps img {
	max-width: 373px;
	margin-top: 1em;
}
.app-link img {
	opacity: 0.7;
}
.app-link:hover img {
	opacity: 1;
}


/* ----------- THANKS PROMO ----------- */
.thanks-promo .ptmentor {
	border-right: 1px solid #999;
}
.thanks-promo h3 {
	margin-bottom: 0.5em;
	font-size: 16px;
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}
.thanks-promo p {
	font-size: 14px;
}
.thanks-promo a {
	display: inline-block;
	margin: 0 0.5em 1em 0;
	border: 1px solid #666;
	padding: 0.25em 0.5em;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.025em;
}
.thanks-promo img.floated {
	float: right;
	margin-left: 1em;
	display: block;
	width: 30%;
	height: auto;
}
.thanks-promo .ptmentor img.floated {
	max-width: 130px;
}
.thanks-promo .ptpower img.floated {
	max-width: 100px;
}
.thanks-promo a img {
	display: inline-block;
	width: auto;
	height: 1em;
}


/* ----------- INNER PAGES GENERAL ----------- */
.inner-page {
	padding: 182px 20px 42px 20px;
}
.page-header {
	padding-bottom: 0.5em;
	margin-bottom: 0.75em;
	border-bottom: 1px solid #999;
	font-size: 36px;
	color: #002C59;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.header-flex {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.header-flex-nowrap {
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
}
.header-flex-nowrap span {
    width: auto !important;
    margin-bottom: 0 !important;
}
.header-sub {
	font-size: 0.75em;
	color: #333;
}
.header-text {
	margin: 0 0 0 1em !important;
	font-size: 14px;
	color: #333;
	letter-spacing: 0em;
	text-transform: none;
	line-height: 1.4;
	text-align: right;
}
.header-button {
	margin: 0 0 0 1em !important;
	font-size: 14px;
	letter-spacing: 0em;
	text-transform: none;
	flex-shrink: 0;
}
.header-text.ml-0, .header-button.ml-0 {
	margin-left: 0 !important;
}
.sub-flex {
	display: flex!important;
}
.sub-header {
	font-size: 18px;
	font-weight: 700;
	margin: 1.5em 0 0.5em 0;
	color: #005CBF;
}
.sub-header-plus {
	font-size: 24px;
}
.inner-page p {
	margin-bottom: 0.5em;
}


/* ----------- ORDER PAGE ----------- */
.country-link {
	display: flex;
	align-items: center;
	margin-left: 1em;
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0em;
}
.country-link-mobile {
	display: none;
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	color: #FFF;
}
.country-link.hidden {
	display: none !important;
}
.country-link.disabled {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
.flag {
	display: inline-block;
	width: 28px;
	height: auto;
	border: 1px solid #999;
	margin-right: 0.5em;
}
.country-link-mobile .flag {
	width: 18px;
	margin-right: 0.25em;
}

.order-subtotal {
	font-size: 18px;
	color: #000;
	letter-spacing: 0.05em;
}

.product-list {
	width: 100%;
}
.product-list td {
	background-color: #F2F8FF;
	color: #333;
	font-size: 14px;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}
td.product-header {
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #005CBF;
}
td.product-image {
	padding: 5px 10px;
}
td.product-image img {
	display: inline-block;
	width: auto;
	height: 50px;
}
td.product-name {
	text-align: left;
}
td.product-name a {
	color: #333;
	font-weight: 700;
}
td.qtySelect {
	width: 5%;
}
.qtyFlex {
	display: inline-flex;
	margin: 0 auto;
	border: 1px solid #DDD;
}
.pm-button, .as-pm-button, .review-pm-button {
	font-size: 18px;
	font-weight: 700;
	line-height: 100%;
	border: none;
	min-height: 36px;
	min-width: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFF;
	text-decoration: none;
	color: #000;
}
.minus-button, .minusButton {
	border-right: 1px solid #DDD;
	padding-bottom: 3%;
}
.plus-button, .plusButton {
	border-left: 1px solid #DDD;
	padding-bottom: 5%;
}
@media not all and (pointer: coarse) {
	.pm-button:hover, .as-pm-button:hover, .review-pm-button:hover {
		cursor: pointer;
		color: #FFF;
		text-decoration: none;
	}
	.minus-button:hover, .minusButton:hover {
		background-color: #CC003D;
	}
	.plus-button:hover, .plusButton:hover {
		background-color: #3FBF00;
	}
}
.qtyFlex input[type="number"] {
	width: 36px;
	text-align: center;
	padding: 5px 3px;
	color: #666;
	border: none;
	-webkit-transition: border-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s;
	transition: border-color ease-in-out .15s;
}
.qtyFlex2 .review-pm-button {
	min-height: 31px;
	min-width: 31px;
}
.qtyFlex2 input[type="number"] {
	width: 31px;
}
td.product-subtotal {
	width: 85px;
	text-align: right;
}
td.product-remove {
	width: 14px;
	padding: 0 0 0 5px;
}

/* Hide HTML5 Up and Down arrows. */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

td.cartMath {
	color: #CCC;
	font-weight: 700;
	text-align: center;
}
.product-info .close-right {
	position: absolute;
	right: 15px;
	top: 6px;
}
.nav-tabs .nav-link {
    border-radius: 0;
    color: #002C59;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.nav-tabs .nav-link.active {
    color: #FFF;
	background-color: #002C59;
}
.nav-tabs .nav-link:hover {
    color: #005CBF;
}
.nav-tabs .nav-link.active:hover {
    color: #CCC;
}

/* --------- AUTOSHIP --------- */
.as-container {
	padding: 1em;
	border: 1px solid #999;
	height: 100%;
}
.as-products {
	border-color: #3FBF00;
}
.as-shipping {
	border-color: #007CFF;
}
.as-payment {
	border-color: #D9005E;
}
.as-place-order {
	border-color: #F60;
}
.as-header {
	align-items: center;
	margin-bottom: 1em;
}
.as-header h2 {
	font-size: 24px;
	font-weight: 700;
	margin-right: 1em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.as-header .button-standard {
    display: inline-block;
    border: 1px solid #666;
    padding: 0.25em 0.5em;
	color: #666;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
	text-transform: uppercase;
    letter-spacing: 0.025em;
}
.as-list td {
	background-color: #FFF;
}
.as-list td.product-name {
	width: 50%;
}
.as-list td.as-subtotal {
	text-align: right;
}
.as-shipping-inner {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #CCC;
}
.as-shipping-inner:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.as-shipping-inner .as-header {
	margin-bottom: 0.5em;
}
.as-shipping-inner .as-header .sub-header {
	margin: 0 1em 0 0;
}
.as-shipping-inner p {
	margin-bottom: 0.25em;
}
.as-price {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	line-height: 1.4;
}
.as-price .price-big {
	font-size: 2em;
	line-height: 1;
}
.as-payment .sub-header {
	color: #D9005E;
}
.ccType2 {
	margin-right: 1em;
}
.declining {
	display: none;
}

.modal-header.as-products-header {
	background-color: #28a745;
}
td.as-product-name {
	width: 60%;
}
.as-pm-button {
	min-height: 31px;
	min-width: 31px;
}
.as-item .qtyFlex input[type="number"] {
	width: 31px;
}
.as-button-flex {
	display: flex;
	justify-content: flex-end;
}
.option-box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	background-color: #FFF;
	padding: 0.5em;
	border: 2px solid #CCC;
	cursor: pointer;
}
.option-box:hover, .option-box.selected {
	border: 2px solid #005CBF;
}
.fakeRadio {
	margin-right: 1em;
	padding: 2px;
	border-radius: 100%;
	width: 24px;
	height: 24px;
	border: 1px solid #007CFF;
}
.fakeRadio div {
	border-radius: 100%;
	width: 18px;
	height: 18px;
}
.fakeRadio div.selected {
	background-color: #007CFF;
}
.option-text {
	margin-right: 1em;
	flex-grow: 1;
}
.option-box .as-price {
	text-align: right;
}


/* --------- CUSTOMER LIST --------- */
.customer-search-form input[type=text] {
	font-size: 14px;
	margin-right: 1em;
}
.customer-search-form select {
	font-size: 14px;
	max-width: 150px;
}
.customer-search-form label {
	margin: 0.5em 1em 0 0;
}
.customer-search-form input[type=radio] {
	margin-right: .5em;
}
.customer-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1em -1em 0;
}
.distBox {
	width: calc(25% - 1em);
	margin: 0 1em 1em 0;
	padding: 0.5em;
	border: 1px solid #CCC;
	background-color: #F2F8FF;
	font-size: 13px;
}
.distBox p {
	margin: 0;
}
.distBox p.break {
	margin-bottom: 0.5em;
}
.onAutoship {
	float: right;
	margin: -0.5em -0.5em 0.5em 1em;
	padding: 0.25em 0.5em;
	color: #FFF;
	font-size: 11px;
	text-transform: uppercase;
}
.onAutoship1 {
	background-color: #009900;
}
.onAutoship2 {
	background-color: #F60;
}
.onAutoship3 {
	background-color: #FFCC00;
	color: #000;
}
a.distOrder {
	display: inline-block;
	margin-right: 0.5em;
	padding: 0.25em 0.5em;
	border: 1px solid #CCC;
	background-color: #FFF;
	color: #007CFF;
	font-size: 11px;
	font-weight: 700;
}

/* --------- SALES TEAM REPORT --------- */
.sales-team-report input[type=text] {
	font-size: 14px;
}
.sales-team-report select {
	font-size: 14px;
}
.sales-team-table th {
	color: #FFF;
	background-color: #007CFF;
	line-height: 1.2;
	padding: 0.5em;
}
.sales-team-table td {
	font-size: 13px;
	line-height: 1.2;
	padding: 0.5em;
	vertical-align: middle;
}
.distID, .distEmail, .distsignupDate {
	display: none;
}
.reportRow[data-level="2"] td {
	background-color: hsla(0,100%,95%,1.00);
}
.reportRow[data-level="3"] td {
	background-color: hsla(50,100%,90%,1.00);
}
.reportRow[data-level="4"] td {
	background-color: hsla(100,100%,90%,1.00);
}
.reportRow[data-level="5"] td {
	background-color: hsla(150,100%,90%,1.00);
}
.reportRow[data-level="6"] td {
	background-color: hsla(200,100%,90%,1.00);
}
.reportRow[data-level="7"] td {
	background-color: hsla(250,100%,90%,1.00);
}
.sales-team-report .btn-sm, .sales-team-table .btn-sm {
	padding: .25rem .5rem;
    font-size: .75rem;
    line-height: 1.2;
}
td.ptlive-report {
	padding: 0 0.25em !important;
	vertical-align: top;
}
.flex-cell {
	padding: 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.flex-cell-notop {
	padding-top: 0;
}
.flex-cell .ptlive-badge {
	width: 50%;
	max-width: 25px;
	height: auto;
	margin-right: 5px;
}
.flex-cell p {
	margin: 0;
}
td.break-word {
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-all;
}

/* ----------- HOT LIST ----------- */
.retailers-table th {
	background-color: #F90;
}
.recruiters-table th {
	background-color: #D9005E;
}
.retailers-table tbody tr:nth-of-type(odd) {
	background-color: rgba(255,153,0,0.07);
}
.recruiters-table tbody tr:nth-of-type(odd) {
	background-color: rgba(217,0,94,0.07);
}
.rank-cell {
	width: 13%;
}
.badge-cell {
	width: 55px;
	text-align: center;
}
.badge-cell-lower {
	padding: 0;
}
.badge-cell .ptlive-badge {
	width: 22px;
	height: auto;
}
.count-cell {
	width: 8%;
}


/* ----------- MY PERSONAL INFO ----------- */
.addressPane {
	position: relative;
	height: 100%;
	padding: 0.5em;
	border: 1px solid #CCC;
	background-color: #FFF;
	font-size: 13px;
	transition: all 0.3s;
}
.addressPane:hover {
	border: 1px solid #005CBF;
	cursor: pointer;
}
.addressPane.selected {
	border: 2px solid #005CBF;
}
.addressPane.disabled {
	background: #E6E6E6 url(/images/organization/expired_card.png) right center no-repeat;
	color: #999;
}
.ribbon {
	position: absolute;
	right: -5px; top: -5px;
	z-index: 1;
	overflow: hidden;
	width: 75px; height: 75px;
	text-align: right;
}
.ribbon span {
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 100px;
	display: block;
	background: #79A70A;
	background: linear-gradient(#4CB5FF 0%, #0267AF 100%);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
	position: absolute;
	top: 19px; right: -21px;
}
.ribbon span::before {
	content: "";
	position: absolute; left: 0px; top: 100%;
	z-index: -1;
	border-left: 3px solid #0267AF;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #0267AF;
}
.ribbon span::after {
	content: "";
	position: absolute; right: 0px; top: 100%;
	z-index: -1;
	border-left: 3px solid transparent;
	border-right: 3px solid #0267AF;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #0267AF;
}

/* ----------- NOTIFICATION BOX ----------- */
.personal-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}
.personal-box p, .personal-switch {
    margin-bottom: 5px;
    margin-right: 10px;
}
.personal-info p:first-of-type, .personal-notifications p:first-of-type {
    margin-bottom: 5px;
    margin-right: 0;
    width: 100%;
}
.personal-box .button-standard {
    margin-bottom: 5px;
    padding: 3px;
}
.personal-spacer {
    margin: 0 5px;
}
.personal-data {
    display: inline-block;
}
.personal-switch {
    text-align: center;
}
.personal-label {
    display: inline-block;
    vertical-align: middle;
    margin: 3px 5px 3px 0;
}

.onoffswitch {
    position: relative; width: 60px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
	flex-shrink: 0;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border-radius: 25px;
	margin-bottom: 0;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 25px; padding: 0; line-height: 25px;
    font-size: 12px; color: white; font-weight: 700;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "ON";
    padding-left: 10px;
    background-color: #005CBF; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 10px;
    background-color: #CCCCCC; color: #FFFFFF;
    text-align: right;
}
.onoffswitch-switch {
    display: block; width: 23px; height: 23px; margin: 1px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 37px;
    border: 2px solid #999999; border-radius: 25px;
    transition: all 0.3s ease-in 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}
#passwordMeter-container {
	display: block;
	height: 5px;
	border: 1px solid #CCC;
}
#passwordMeter {
	display: block;
	height: 5px;
	width: 0;
}
.edit-success, .edit-failure {
	display: none;
}

/* ----------- COMMISSION REPORT ----------- */
.table-valign td {
	vertical-align: middle !important;
}
.tr-primary {
	background-color: #005CBF;
	color: #FFF;
}
.tableborder {
	border-bottom: 2px solid #DDD;
}
.commission-header {
	font-size: 18px;
	font-weight: 700;
	border: none !important;
	padding: 0 0 10px 0 !important;
}
.showSubDetails {
	min-width: 60px;
}

/* ----------- ORDER REVIEW ----------- */
.cc-icons img {
	display: block;
	width: 50px;
	height: 30px;
	margin-left: 0.5em;
}

/* ----------- GET 5 ----------- */
.vScroll {
    max-height: 300px;
    overflow-y: auto;
}

/* ----------- NEW Influencer/CUSTOMER ----------- */
.country-image {
	width: 38px;
	height: 38px;
	margin-left: 1em;
	background-size: cover;
	background-position: center center;
	border: 1px solid #CCC;
	flex: 0 0 38px;
}
.country-image#USA {
	background-image: url(/retail/images/flag-usa@2x.png)
}
.country-image#CAN {
	background-image: url(/retail/images/flag-can@2x.png)
}

/* ----------- DOCUMENT CENTER ----------- */
.dc-box {
	display: block;
	width: calc(33.33% - 1em);
    margin: 0 1em 1em 0;
	padding: 0.5em;
	border: 1px solid #CCC;
	color: #000;
	background-color: #F2F8FF;
}
.dc-box:hover {
	cursor: pointer;
	border-color: #007BFF;
	background-color: #FFF;
	color: #000;
	text-decoration: none;
}
.dc-box img {
	display: block;
	float: right;
	height: auto;
	width: 30%;
	max-width: 109px;
	min-width: 80px;
	margin: 0 0 1em 1em;
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
}
.dc-box h3 {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 1em;
}
.dc-box p {
	font-size: 13px;
	margin-bottom: 0;
}
.dc-box p:first-of-type {
	margin-bottom: 1em;
}
.dc-box a {
	display: inline-block;
	font-size: 13px;
	color: #007BFF;
	margin-right: 1em;
}
.dc-box a:hover {
	color: #002C59;
}






p.discount {
	margin: 3px 0 0 0;
	border-top: 1px solid #CCC;
	padding-top: 3px;
}
.productList>tbody>tr>th {
	vertical-align: bottom;
}
.productList>tbody>tr>td {
	vertical-align: middle;
}

.productCategories td {
    background-color: #09F;
    color: #FFF;
    font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.promobar {
	background-color: #5cb85c !important;
	color: #FFF !important;
}

tr.products, tr.product_row {
	height: 100%;
}

.cartTable td {
	padding: 3px;
	font-size: 12px;
	color: #333;
	border-bottom: 1px solid #CCC;
}
.cartHeader td {
	text-transform: uppercase;
	font-weight: 700;
}

.cartShade {
	background-color: #F3F3F3;
}
.cartTable .remove-item, .cart_quantity_delete {
	padding: 3px;
	color: #C3C3C3;
}
.cartTable .remove-item:hover {
	color: red;
}
.cart-divider {
    display: inline-block;
}
.cart-divider .fa-caret-right {
    display: inline-block;
    color: #999;
    margin: 0 5px;
}
.cart-divider2 {
    display: none;
}

.cartFooter td {
	border-top: 2px solid #666;
	text-transform: uppercase;
	font-weight: 700;
	background-color: #dff0d8;
}
.dpMessage {
	margin: 0;
	padding: 5px 15px;
	line-height: 120%;
}
.dpMessage .complete {
	display: none;
}
.footer-totals {
	text-align: right;
	float: right;
}
.footer-totals p {
	margin-bottom: 0;
}

.bizLink {
	display: block;
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	border: 1px solid;
}

.bizLink:hover {
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.7);
}

.labelLink {
	display: block;
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	border: 1px solid;
	border-radius: 10px;
}

.labelLink img {
	border-radius: 10px;
}

.labelLink:hover {
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.7);
}

.orderDetail {
	margin-left: -15px;
}



/* ----------- MODALS ----------- */
.modal-video {
	pointer-events: all;
}
.modal-video .modal-body {
	padding: 0;
	background-color: #000;
}
.modal-video .close {
	position: absolute;
	right: 10px;
	top: 5px;
	color: #FFF;
	text-shadow: none;
	z-index: 2;
}
.modal-video iframe {
	display: block;
}
.modal-dialog .inner-page {
	padding: 20px;
	background-color: #FFF !important;
}
.modal-content {
	border-radius: 0;
	background-color: #F2F8FF;
	max-height: 90vh;
	overflow-y: auto;
}
.modal-header {
	background-color: #005CBF;
	color: #FFF;
	border-radius: 0;
}
.modal-title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FFF;
}
.modal-header .close {
	color: #CCC;
	text-shadow: none;
}
.modal-header .close:hover {
	color: #FFF;
}
.modal-body {
	font-size: 14px;
}
.modal-body h4 {
	font-size: 16px;
	font-weight: 700;
	margin: 2em 0 0.5em 0;
}
.modal-body h4:first-of-type {
	margin-top: 0;
}
.modal-body h5 {
	font-size: 12px;
	margin: 2em 0 0 0;
}
.dottedBreak {
	margin: 1em 0px;
	border-top: 1px dotted #CCC;
	overflow: hidden;
}

.ingredients h4, .ingredients h3 {
	font-size: 14px !important;
	font-weight: 400 !important;
}
.contents h4, .contents h3 {
	font-size: 14px !important;
	font-weight: 400 !important;
}

.tab-content .close {
	opacity: 1.0;
	margin-top: -45px;
}
.tab-content .close:hover {
	opacity: 0.5;
}
.newOffice {
	max-width: 1000px;
	width: 90%;
}
p.renewTop {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #FFF;
}
.productImage {
	max-width: 250px;
    height: auto;
    display: block;
}

/* ----------- UPDATED SHIPPING FORM  ----------- */



#errorShippingAddressID small {
	padding: 0px 15px;
	border: 1px solid #FFD9E0;
	background-color: #FFF2F5;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
}
.errClass .has-success .form-control-feedback {
	display: none;
}
.errClass .has-error .form-control-feedback {
	line-height: 40px;
}

.OrderTotals {
	
}
.OrderTotals .page-header {
	text-align: right;
}
.OrderTotals table {
	width: 100%;
}
.OrderTotals td {
	border-bottom: 1px solid #DDD;
}
.total-label {
	text-align: right;
	padding: 7px 10px 7px 0;
	font-size: 14px;
	width: 85%;
}
.total-right {
	text-align: right;
	padding: 7px 0;
	min-width: 75px;
}
.total-right .form-group {
	margin-bottom: 0;
}
.total-right .form-control {
	text-align: right;
	display: inline-block;
	width: 60px;
    height: auto;
    padding: 0;
    font-size: 18px;
    line-height: 1;
    color: #000;
	background-color: transparent;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.button-container {
	position: relative;
}
.error-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.error-box .fv-plugins-message-container div {
	margin-right: 2em;
}
.button-cover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.processorder {
	line-height: 1.2;
	letter-spacing: 0.05em;
}
.order-declined {
	display: none;
}


.devbar {
	background-color: #FF4C6A;	
	color: #FFF;
	font-size: 14px;
	padding: 5px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9001;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.5em;
	display: block;
}

/* ----------- COLORS ----------- */
.blue {
	color: #4CB5FF;
}

.purple {
	color: #B044E6;
}

.green {
	color: #60D660;
}

.magenta {
	color: #FF4CA6;
}

.orange {
	color: #F90;
}

.teal {
	color: #78F2F2;
}

.gold {
	color: #9F7000;
}

.bg-blue {
	background-color: #F2F8FF;
}

.bg-purple {
	background-color: #FBF2FF;
}

.bg-green {
	background-color: #F2FFF2;
}

.bg-magenta {
	background-color: #FFF2F9;
}

.bg-orange {
	background-color: #FFFAF2;
}

.bg-teal {
	background-color: #F2FFFF;
}

.bg-red {
	background-color: #f2dede;
}

.bg-gold {
	background-color: #FFEEC5
}

.bg2-blue {
	background-color: #0267AF;
}

.bg2-purple {
	background-color: #609;
}

.bg2-green {
	background-color: #060;
}

.bg2-magenta {
	background-color: #C06;
}

.bg2-orange {
	background-color: #F60;
}

.bg2-teal {
	background-color: #066;
}

.text-blue {
	color: #005CBF;
}
.text-blue-bright {
	color: #007CFF;
}
.text-blue-mid {
	color: #005CBF;
}
.text-blue-dark {
	color: #002C59;
}

.text-purple {
	color: #609;
}

.text-green {
	color: #0C0 !important;
}

.text-magenta {
	color: #C06 !important;
}

.text-orange {
	color: #F80;
}

.text-teal {
	color: #066;
}

.text-red {
	color: #F00;
}

.text-gold {
	color: #9F7000;
}

.line-blue {
	border-color: #4CB5FF !important;
}

.line-purple {
	border-color: #B044E6 !important;
}

.line-green {
	border-color: #60D660 !important;
}

.line-magenta {
	border-color: #FF4CA6 !important;
}

.line-orange {
	border-color: #F90 !important;
}

.line-teal {
	border-color: #78F2F2 !important;
}

/* ----------- PANELS ----------- */
.panel-purple {
	border-color: #F3D9FF;
}

.panel-purple>.panel-heading {
	color: #609;
	background-color: #FBF2FF;
	border-color: #F3D9FF;
}

.panel-purple>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #F3D9FF;
}

.panel-purple>.panel-heading .badge {
	color: #B044E6;
	background-color: #FBF2FF;
}

.panel-purple>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: #F3D9FF;
}

.panel-purple>.panel-footer {
	background-color: #FBF2FF;
}

.panel-teal {
	border-color: #D9FFFF;
}

.panel-teal>.panel-heading {
	color: #066;
	background-color: #F2FFFF;
	border-color: #D9FFFF;
}

.panel-teal>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #D9FFFF;
}

.panel-teal>.panel-heading .badge {
	color: #78F2F2;
	background-color: #F2FFFF;
}

.panel-teal>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: #D9FFFF;
}

.panel-orange {
	border-color: #FFF0D9;
}

.panel-orange>.panel-heading {
	color: #993D00;
	background-color: #FFFAF2;
	border-color: #FFF0D9;
}

.panel-orange>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #FFF0D9;
}

.panel-orange>.panel-heading .badge {
	color: #F90;
	background-color: #FFFAF2;
}

.panel-orange>.panel-footer+.panel-collapse>.panel-body {
	border-bottom-color: #FFF0D9;
}

.panel-orange>.panel-footer {
	background-color: #FFFAF2;
}

.panel-orange .addressPane {
	background-color: #FFFAF2;
	border: 3px solid #FFF;
	padding: 10px;
	border-radius: 8px;
}

.panel-orange .addressPane.selected, .panel-orange .addressPane:hover {
	background-color: #FFFEFC;
	border: 3px solid #F90;
}

/* ----------- BUTTONS ----------- */
.btn-magenta {
	color: #fff;
	background-color: #C06;
	border-color: #C06;
}

.btn-magenta:hover, .btn-magenta:focus, .btn-magenta.focus, .btn-magenta:active,
	.btn-magenta.active, .open>.dropdown-toggle.btn-magenta {
	color: #fff;
	background-color: #9E004F;
	border-color: #9E004F;
}
.btn-purple {
	color: #fff;
	background-color: #609;
	border-color: #609;
}

.btn-purple:hover, .btn-purple:focus, .btn-purple.focus, .btn-purple:active,
	.btn-purple.active, .open>.dropdown-toggle.btn-purple {
	color: #fff;
	background-color: #B044E6;
	border-color: #B044E6;
}

.btn-purple:active, .btn-purple.active, .open>.dropdown-toggle.btn-purple
	{
	background-image: none;
}

.btn-purple.disabled, .btn-purple[disabled], fieldset[disabled] .btn-purple,
	.btn-purple.disabled:hover, .btn-purple[disabled]:hover, fieldset[disabled] .btn-purple:hover,
	.btn-purple.disabled:focus, .btn-purple[disabled]:focus, fieldset[disabled] .btn-purple:focus,
	.btn-purple.disabled.focus, .btn-purple[disabled].focus, fieldset[disabled] .btn-purple.focus,
	.btn-purple.disabled:active, .btn-purple[disabled]:active, fieldset[disabled] .btn-purple:active,
	.btn-purple.disabled.active, .btn-purple[disabled].active, fieldset[disabled] .btn-purple.active
	{
	background-color: #F3D9FF;
	border-color: #F3D9FF;
}

.btn-purple .badge {
	color: #B044E6;
	background-color: #fff;
}

.btn-teal {
	color: #fff;
	background-color: #066;
	border-color: #066;
}

.btn-teal:hover, .btn-teal:focus, .btn-teal.focus, .btn-teal:active,
	.btn-teal.active, .open>.dropdown-toggle.btn-teal {
	color: #fff;
	background-color: #78F2F2;
	border-color: #78F2F2;
}

.btn-teal:active, .btn-teal.active, .open>.dropdown-toggle.btn-teal {
	background-image: none;
}

.btn-teal.disabled, .btn-teal[disabled], fieldset[disabled] .btn-teal,
	.btn-teal.disabled:hover, .btn-teal[disabled]:hover, fieldset[disabled] .btn-teal:hover,
	.btn-teal.disabled:focus, .btn-teal[disabled]:focus, fieldset[disabled] .btn-teal:focus,
	.btn-teal.disabled.focus, .btn-teal[disabled].focus, fieldset[disabled] .btn-teal.focus,
	.btn-teal.disabled:active, .btn-teal[disabled]:active, fieldset[disabled] .btn-teal:active,
	.btn-teal.disabled.active, .btn-teal[disabled].active, fieldset[disabled] .btn-teal.active
	{
	background-color: #D9FFFF;
	border-color: #D9FFFF;
}

.btn-teal .badge {
	color: #78F2F2;
	background-color: #fff;
}

.btn-orange {
	color: #fff;
	background-color: #F60;
	border-color: #F60;
}

.btn-orange:hover, .btn-orange:focus, .btn-orange.focus, .btn-orange:active,
	.btn-orange.active, .open>.dropdown-toggle.btn-orange {
	color: #fff;
	background-color: #F90;
	border-color: #F90;
}

.btn-orange:active, .btn-orange.active, .open>.dropdown-toggle.btn-orange
	{
	background-image: none;
}

.btn-orange.disabled, .btn-orange[disabled], fieldset[disabled] .btn-orange,
	.btn-orange.disabled:hover, .btn-orange[disabled]:hover, fieldset[disabled] .btn-orange:hover,
	.btn-orange.disabled:focus, .btn-orange[disabled]:focus, fieldset[disabled] .btn-orange:focus,
	.btn-orange.disabled.focus, .btn-orange[disabled].focus, fieldset[disabled] .btn-orange.focus,
	.btn-orange.disabled:active, .btn-orange[disabled]:active, fieldset[disabled] .btn-orange:active,
	.btn-orange.disabled.active, .btn-orange[disabled].active, fieldset[disabled] .btn-orange.active
	{
	background-color: #FFF0D9;
	border-color: #FFF0D9;
}

.btn-orange .badge {
	color: #F90;
	background-color: #fff;
}



/* ----------- EXTRAS ----------- */
.vertspacer {
	height: 200px;
}
.tablescroller {
	width: 100%;
	overflow: auto;
}
.table-right td {
	text-align: right;
}



#livechat-compact-container {
	z-index: 99 !important;
}
.livechat-button, .livechat-divider {
	display: none;
}
.livechat-button, .call-button {
	padding: 1em;
	margin: -1em 10px -1em 0;
}
.livechat-button {
	background-color: #0c0;
}
.call-button {
	background-color: #C06;
}

.fv-plugins-icon[data-field="CreditCardYear"] { display: none; }
.fv-plugins-icon[data-field="CreditCardMonth"] { display: none; }

/* ----------- PRINT STYLES ----------- */
.print-logo, .print-only {
	display: none;
}
@media print {
	.noprint {
		display: none !important;
		visibility: none !important;
	}
	.print-logo, .print-only {
		display: block !important;
		visibility: visible !important;
	}
	.print-logo {
		margin: 0 auto 3em;
		width: 25%;
		height: auto;
	}
	a[href]:after {
		content: "";
	}
	.modal-header, .tr-primary th, .tr-primary td {
		background-color: #000 !important;
		color: #FFF !important;
	}
}