.popup-loading-wrapper .popup .product-image {
	width: 114px;
	height: 133px;
	background: url(../assets/brand/product.png) no-repeat!important;
	background-size: contain!important
}

body {
	width: 100%;
	background-color: #fff;
	margin: 0 auto;
	line-height: 18px
}

li {
    list-style: none;
}

* {
	margin: 0;
	padding: 0
}

@media screen and (max-aspect-ratio:139) {
	body {
		width: 100%;
		background-color: #fff;
		margin: 0 auto;
		line-height: 18px
	}
}

#footer p.cop-text {
	font-size: 15px!important
}

.choose-page #footer p.cop-text {
	font-size: 12px!important
}

@media screen and (min-aspect-ratio:139) {
	body {
		width: 75%;
		background-color: #fff;
		margin: 0 auto
	}
}

.popup-wrapper .popup p {
	font-weight: 400!important
}

#footer center,#footer p {
	font-size: 10px!important;
	line-height: normal!important;
	font-weight: 400!important
}

.choose-page #footer center,.choose-page #footer p {
	font-size: 8px!important
}

#footer a {
	font-size: 15px!important
}

.choose-page #footer a {
	font-size: 12px!important
}

img {
	width: 100%;
	display: block
}

#cvv,#expire_m,#expire_y {
	width: 48%;
	float: left
}

#expire_y {
	margin-left: 4%
}

.cvv-link {
	width: 48%
}

.form-fields label {
	width: 100%;
	display: block;
	float: left
}

.cvv-link a {
	margin: 10px 0 0 17px!important
}

form#checkout label {
	font-size: 14px;
	margin-bottom: 3px
}

.checkout-page .form {
	padding: 20px 15px 0
}

#partialcontainer label {
	font-size: 14px
}

div,p {
	font-size: 12pt;
	font-family: arial,helvetica,sans-serif;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0
}

label {
	font-family: arial,sans-serif
}

input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url] {
	-webkit-appearance: none;
	-moz-appearance: none;
	display: block;
	padding-left: 5px;
	margin-right: -5px;
	margin-bottom: 10px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 17px;
	border: 1px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	display: block;
	margin: 0 5px 10px 0;
	padding-left: 5px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 17px;
	border: 1px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

input[type=checkbox] {
	width: 44px;
	height: 44px;
	border: 1px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

button[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	display: block;
	cursor: pointer;
	margin-top: 25px;
	font-size: 2em;
	line-height: 3em;
	font-weight: 700;
	height: 3em;
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: arial,helvetica,sans-serif;
	text-decoration: none;
	display: inline-block;
	text-shadow: -1px -1px 0 rgba(0,0,0,.3);
	font-weight: 700
}

#top-1 {
	display: block;
	font-size: 0;
	padding-top: 2px
}

.logo-text {
	display: block;
	font-family: oswald;
	text-align: center;
	text-transform: uppercase;
	color: #f603ba;
	font-size: 57px;
	line-height: 61px;
	font-weight: 500;
	letter-spacing: .01em;
	margin-bottom: 7px
}

.logo-text span {
	font-size: 14px;
	line-height: 20px;
	display: block;
	letter-spacing: .01em
}

.package:after,.package:before {
	content: "";
	display: block;
	clear: both
}

.package__left {
	width: 43%;
	float: left;
	position: relative;
	margin-bottom: 5px
}

.package__right {
	float: left;
	width: 57%;
	margin-bottom: 10px
}

.bottle-block {
	position: relative;
	padding-top: 20px;
	margin-right: -7px;
	margin-bottom: 3px
}

.package1 {
	position: relative
}

.save-label {
	width: 47px;
	height: 47px;
	background: url(../images/save-label.png) no-repeat;
	background-size: 100% 100%;
	text-align: center;
	color: #fff;
	font-size: 7px;
	line-height: 14px;
	position: absolute;
	top: 22px;
	right: -2px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 8px 6px 0 0
}

.save-label span {
	display: block;
	font-size: 19px
}

.best-choise {
	position: absolute;
	top: 49px;
	right: 0;
	text-align: center;
	color: #fff;
	font-size: 7px;
	line-height: 8px;
	padding: 3px;
	background: url(../images/red-ribbon.png) no-repeat;
	background-size: 100% 100%;
	width: 45px;
	height: 21px;
	text-transform: uppercase;
	font-family: times new roman,serif;
	font-style: italic;
	box-sizing: border-box
}

.save-block {
	width: 43px;
	height: 43px;
	background: url(../images/save-star.html) no-repeat;
	background-size: contain;
	position: absolute;
	left: -40px;
	top: 12px;
	border-radius: 50%;
	z-index: 3;
	color: #5c5c5c;
	font-size: 10px;
	line-height: 9px
}

.save-block__title {
	display: block;
	text-align: center;
	margin-top: 12px;
	font-weight: 700
}

.save-block__price {
	display: block;
	text-align: center;
	font-size: 8px;
	font-weight: 400
}

.package3 .save-block {
	left: -25px
}

.package__name {
	color: #000;
	font-family: arial black,Gadget,sans-serif;
	font-size: 16px;
	margin-bottom: 1px;
	display: block;
	text-transform: uppercase
}

.package {
	margin: 0 10px
}

.package__coll {
	line-height: 17px;
	font-size: 12px;
	color: #7f37a8;
	display: block;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 3px
}

.package__free {
	color: #000;
	letter-spacing: .02em;
	font-style: italic;
	display: block;
	margin-top: -4px;
	font-size: 11px;
	line-height: 13px;
	font-weight: 700
}

.package__some {
	font-size: 8px;
	line-height: 7px;
	display: block;
	margin-bottom: 3px;
	font-weight: 700;
	letter-spacing: .05em
}

.package__right:after,.package__right:before {
	content: "";
	display: block;
	clear: both
}

.package__bottle {
	width: 48%;
	margin: 0 1%;
	float: left;
	height: 62px
}

.package {
	font-family: Arial,Helvetica,sans-serif;
	max-width: 440px;
	display: block;
	margin: 0 auto;
	padding: 10px 7px 6px;
	position: relative
}

.package1 {
	background-color: #f8f187
}

.package-btn {
	background: #80399f;
	border-radius: 2px;
	text-transform: uppercase;
	line-height: 39px;
	height: 43px;
	text-align: center;
	float: left;
	display: block;
	width: 100%;
	color: #fff;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 700
}

.package-btn span {
	font-size: 28px
}

.package__bottle {
	position: relative
}

.package__bottle:first-child:before {
	content: "";
	display: block;
	position: absolute;
	background: url(../images/plus-icon.png) no-repeat center;
	background-size: contain;
	width: 16px;
	height: 16px;
	right: -9px;
	margin-top: -17px;
	z-index: 2;
	top: 50%
}

.package1 .package__bottle {
	background: url(../brand/product2-3.png) no-repeat center;
	background-size: contain
}

.package2 .package__bottle {
	background: url(../brand/product2-2.png) no-repeat center;
	background-size: contain
}

.package3 .package__bottle {
	background: url(../brand/product.png) no-repeat center;
	background-size: contain
}

.package__price {
	font-size: 21px;
	color: #359401;
	font-weight: 700;
	display: block
}

.package__price span {
	font-weight: 400;
	font-size: 8px;
	margin-left: -6px
}

.package__retail {
	color: #000;
	font-size: 8px;
	line-height: 8px;
	display: block;
	font-weight: 400
}

.package__stock {
	color: #777;
	display: block;
	font-size: 10px;
	line-height: 12px;
	margin-top: 4px;
	font-weight: 400;
	letter-spacing: -.01em
}

.partialform button {
	margin-top: 10px;
	border: none;
	border-radius: 5px
}

.shipping-block {
	text-transform: uppercase;
	font-size: 8px;
	line-height: 10px;
	display: block;
	text-align: right;
	font-family: times new roman,serif;
	font-weight: 700;
	padding-right: 2px;
	margin-top: 11px;
	letter-spacing: .06em
}

.shipping-block span {
	vertical-align: middle
}

.shipping-block:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(../images/box-icon.svg) no-repeat;
	background-size: contain;
	margin-right: 4px;
	vertical-align: middle;
	margin-top: -1px
}

@media(max-height:400px) {
	.package__stock {
		font-size: 9px
	}
}

.cards-list {
	margin: 15px 25px 0
}

.cards-list:after,.cards-list:before {
	content: "";
	display: block;
	clear: both
}

.cards-list img {
	float: left;
	max-width: 89px
}

.cards-list span {
	float: left;
	color: #a7a7a7;
	font-size: 15px;
	margin-left: 20px;
	line-height: 25px
}

.top-text {
	text-align: center;
	font-size: 15px;
	line-height: 16px;
	font-weight: 700;
	padding-top: 14px;
	color: #7b0600
}

.breadcrumbs__list:after,.breadcrumbs__list:before {
	content: "";
	display: block;
	clear: both;
	list-style-type: none;
	padding: 0;
	margin: 0
}

.breadcrumbs__item {
	width: 31.98%;
	float: left;
	background: #dcdcdc;
	list-style-type: none!important;
	text-align: center;
	position: relative
}

.breadcrumbs__item:before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	right: -18px;
	height: 100%;
	top: 0;
	background: url(../images/grey.html) no-repeat center;
	background-size: cover;
	z-index: 2
}

body {
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

.breadcrumbs__item span {
	font-weight: 600;
	font-size: 11px;
	line-height: 34px;
	height: 34px;
	margin-left: 27px;
	position: relative;
	right: -6px;
	display: inline-block;
	z-index: 4;
	letter-spacing: -.5px;
	-webkit-text-size-adjust: 100%;
	color: #565656
}

.breadcrumbs__item span:before {
	content: "1";
	position: absolute;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	text-align: center;
	color: #565656;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	left: -19px;
	line-height: 18.9px;
	font-size: 13px;
	top: 8px
}

.shipping-container {
	background: #3aa700;
	text-align: center;
	border-bottom: 2px solid #fff
}

.choose-p .breadcrumbs__item:before {
	right: -17px
}

.choose-p .breadcrumbs__item span {
	font-size: 11px;
	margin-left: 24px
}

.choose-p .breadcrumbs__item span:before {
	width: 15px;
	height: 15px;
	background: #fff;
	left: -18px;
	line-height: 15.9px;
	font-size: 12px;
	top: 8px
}

.shipping-container span {
	line-height: 30px;
	font-size: 15px;
	color: #fff;
	padding-left: 49px;
	position: relative
}

.shipping-container span:before {
	content: "";
	display: block;
	background: url(../images/bus.html) no-repeat center;
	position: absolute;
	left: 0;
	top: -7px;
	width: 42px;
	height: 30px;
	background-size: contain
}

.breadcrumbs__item_2 span:before {
	content: "2"
}

.breadcrumbs__item_3 span:before {
	content: "3"
}

.breadcrumbs__item_active {
	background: #7f389e
}

.breadcrumbs__item_active span {
	color: #fff
}

.breadcrumbs__item_active span:before {
	color: #7f389e
}

#pagecontainer {
	overflow-x: hidden
}

.breadcrumbs__item_active:before {
	background: url(../images/purple.html) no-repeat center;
	background-size: contain
}

.breadcrumbs__list {
	margin-left: -14px;
	background: #eee
}

.breadcrumbs__item:first-child {
	margin-right: 0
}

.cards-list {
	margin: 15px 25px 0
}

.cards-list:after,.cards-list:before {
	content: "";
	display: block;
	clear: both
}

.cards-list img {
	float: left;
	max-width: 89px
}

#top-2 {
	display: block;
	font-size: 0;
	background-color: #fff
}

#top-3 {
	background-color: #b4e07e;
	overflow: auto;
	display: block;
	font-size: 0
}

.linebreak {
	height: 4px;
	background-color: #ececec
}

#formheader {
	width: auto
}

#formheader p {
	padding: 20px
}

.checkoutform .error {
	border: 1px solid red
}

.partialform .error {
	border: 1px solid red
}

.partialform {
	width: auto;
	padding: 20px;
	background-color: #fff
}

.partialform button {
	color: #fff;
	background: #8d181b
}

#content-1 {
	width: auto;
	background-color: #fff;
	border: none;
	outline: 0;
	font-size: 16px
}

#content-1 p {
	padding: 20px;
	font-size: 11px;
	color: #000
}

#content-2 {
	width: auto;
	background-color: #fff
}

#content-2 p {
	padding: 10px 20px 20px
}

#content-22 {
	width: auto;
	background-color: #fff
}

#content-22 p {
	padding: 10px 20px 0
}

#content-22 ul {
	margin: 20px 5px;
	padding: 0;
	font-size: 11px;
	list-style-type: none
}

#content-22 ul li {
	margin: 0 0 10px;
	padding: 0;
	font-size: 11px;
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 30px
}

#content-3 {
	width: auto;
	background-color: #fff
}

#content-3 p {
	padding: 20px
}

#content-4 p {
	padding: 20px
}

#content-5 {
	width: auto;
	background-color: #ffdcdf
}

#content-5 p {
	padding: 0 20px 20px
}

#content-6 {
	width: auto;
	background-color: #fff
}

#content-6 p {
	padding: 20px
}

#content-7 {
	width: auto
}

#content-8 {
	width: auto;
	background-color: #fff
}

#content-8 p {
	padding: 20px
}

#content-9 {
	width: auto
}

#checkoutpagecontainer {
	background-color: #f5e3bf
}

#product {
	width: auto;
	padding: 0;
	background-color: #f5e3bf;
	overflow: auto
}

#product p {
	padding: 0 20px 20px 0
}

#product table {
	padding: 0 20px 20px 0
}

#product table td:nth-child(2) {
	font-weight: 700
}

#product table td {
	vertical-align: top;
	padding: 5px 0;
	border-bottom: 1pt solid #000
}

#onethird {
	width: 40%;
	float: left
}

#twothirds {
	width: 60%;
	float: left
}

#checkout-form {
	width: auto;
	padding: 20px;
	background-color: #fff
}

#checkout-form button {
	color: #fff;
	background: #f60085
}

#shipping {
	width: auto;
	padding: 0;
	background-color: #fff;
	overflow: auto
}

#shipping p {
	padding: 0 20px 20px 0
}

#shipping table {
	padding: 0 20px 20px 0
}

#shipping table td:nth-child(2) {
	font-weight: 700
}

#shipping table td {
	vertical-align: top;
	padding: 5px 0;
	border-bottom: 1pt solid #000
}

#checkout-content-1 {
	padding: 20px;
	color: #777;
	background-color: #fff
}

#receipt-top-1 {
	display: block;
	font-size: 0
}

#receipt-top-2 {
	background-color: #fff;
	overflow: auto;
	display: block;
	padding: 20px
}

#receipt-top-2 a {
	display: block;
	font-size: 10pt
}

#receipt-top-2 p {
	background-color: #fff;
	font-weight: 700;
	color: #555;
	text-align: center;
	font-size: 18pt;
	line-height: 26px
}

#receipt-top-3 {
	background-color: #fff;
	overflow: auto;
	display: block;
	font-size: 0
}

#receipt-top-3 p {
	background-color: #fff;
	font-weight: 700;
	color: #a10332;
	text-align: center;
	overflow: auto;
	display: block;
	font-size: 18pt
}

#receipt-onethird {
	width: 30%;
	float: right
}

#receipt-twothirds {
	width: 70%;
	float: right;
	background-color: #f5e3bf
}

#receipt-content-1 {
	width: auto;
	background-color: #eee
}

#receipt-content-1 p {
	padding: 20px
}

#receipt-content-1 p.statement-descriptor {
	padding-top: 0
}

#receipt-content-1 table {
	width: 100%;
	padding: 20px
}

#receipt-content-1 #items td:nth-child(2) {
	text-align: right;
	font-weight: 700
}

#receipt-content-1 #items td {
	border-bottom: 1px dotted #555
}

#receipt-content-1 #total {
	text-align: right;
	padding: 20px
}

#receipt-content-2 {
	width: auto;
	background-color: #fff
}

#receipt-content-2 p {
	padding: 20px
}

#receipt-content-3 {
	width: auto;
	background-color: #fff
}

#receipt-content-3 p {
	color: #777;
	font-size: 12pt;
	padding: 20px
}

#footer {
	color: #777;
	background-color: #fff;
	padding: 10px
}

#disclaimer {
	color: #777;
	background-color: #fff;
	padding: 20px;
	font-size: 12px
}

#footer {
	text-align: center
}

.order-special {
	padding: 0 20px;
	margin: 0 0 18px;
	border: 3px dashed #ddd;
	border-radius: 5px;
	background: #fff
}

.order-special .order-special-header {
	padding: 16px 0 0;
	margin: 0 0 13px;
	position: relative;
	border-bottom: 1px dashed #ddd
}

.order-special .order-special-box {
	width: 100%;
	font-weight: 400;
	text-align: center;
	padding: 6px 0
}

.order-special .order-special-footer {
	font-size: 12px;
	color: #848795;
	line-height: 16px;
	text-align: center;
	padding: 15px 20px;
	border-top: 1px dashed #ddd
}

.clearfix:after,.clearfix:before {
	display: table;
	line-height: 0;
	content: ''
}

.order-special .order-special-header div {
	font-size: 35px;
	font-weight: 700;
	color: #5a1e78;
	line-height: 36px;
	text-align: center
}

.clear {
	clear: both
}

.order-special .order-special-header div span {
	font-size: 16px;
	font-weight: 400;
	color: #757575;
	margin: 0 5px
}

.order-special .order-special-header h2 {
	font-size: 32px;
	line-height: 28px;
	text-align: center;
	color: #5a1e78;
	margin-top: 5px
}

.order-special .order-special-header h2 span {
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-top: 10px;
	color: #52585d;
	margin-bottom: 15px;
	line-height: 14px;
	text-transform: uppercase
}