.button {

	background: #f60;

	border: none;

	border-radius: 15px;

	color: #fff;

	cursor: pointer;

	display: block;

	font-family: Montserrat, sans-serif;

	font-size: 34px;

	font-weight: 700;

	height: 70px;

	letter-spacing: -1px;

	line-height: 70px;

	margin: 0;

	padding: 0 25px;

	position: relative;

	text-align: center;

	text-decoration: none;

	text-transform: uppercase

}



@keyframes pulse-black-98d51d84 {

	0% {

		box-shadow: 0 0 #00c389;

		opacity: 0;

		transform: scale(.95)

	}



	70% {

		box-shadow: 0 0 0 10px transparent;

		opacity: 1;

		transform: scale(1)

	}



	to {

		box-shadow: 0 0 0 0 transparent;

		opacity: 1;

		transform: scale(1)

	}

}



.anim-1 {

	animation: pulse-black-98d51d84 3s;

	border-radius: 50%;

	-webkit-transition-timing-function: linear

}



.valid+.error-message {

	display: none !important

}



.get-phones .local-phone {

	color: #000

}



.popup ol strong {

	display: block

}



.popup ul li {

	font-size: 16px

}



.form-error-text {

	border: 2px solid red !important;

	border-radius: 5px;

	color: red;

	display: block;

	font-size: 18px;

	font-weight: 700;

	margin-top: 10px;

	padding: 7px !important;

	text-align: center

}



.button span {

	position: relative;

	z-index: 1

}



.left {

	float: left

}



.right {

	float: right

}



.clearfix:after,

.clearfix:before {

	content: "";

	display: table;

	line-height: 0

}



.clear,

.clearfix:after {

	clear: both

}



.inner-block {

	margin: auto;

	width: 940px

}



.no-plus:before {

	content: none !important

}



.inner-page .inner-block {

	width: 970px

}



.confirmation-section {

	font-family: Open Sans, sans-serif;

	padding: 37px 0 0

}



.confirmation-section h2 {

	color: #000;

	font-size: 50px;

	font-weight: 700;

	letter-spacing: -2px;

	line-height: 52px;

	margin: 0;

	padding: 0 0 22px;

	text-align: center

}



.confirmation-section h3 {

	color: #ef4b52;

	font-size: 30px;

	font-weight: 600;

	letter-spacing: -1px;

	line-height: 30px;

	margin: 0;

	padding: 0 0 4px;

	text-align: center

}



.confirmation-section h4 {

	font-size: 24px;

	line-height: 28px;

	padding: 0 0 19px

}



.confirmation-section .info {

	margin: 0 auto 40px

}



.confirmation-section .info .inner-block {

	background: #fff;

	border: 3px solid #69c03b;

	border-radius: 12px;

	color: #757575;

	font-size: 16px;

	max-width: 940px;

	padding: 19px 0 11px;

	position: relative;

	text-align: center

}



.confirmation-section .info h4 {

	color: #69c03b;

	margin: 0;

	padding: 4px 0 14px

}



.confirmation-section .contacts {

	background: #fff;

	border-top: 1px dashed #ccc;

	font-size: 16px;

	line-height: 30px;

	padding: 22px 0 31px;

	text-align: center

}



.confirmation-section .contacts h4 {

	font-size: 24px;

	line-height: 24px;

	padding: 0 0 9px

}



.confirmation-section .form {

	border-top: 1px dashed #ccc;

	padding: 32px 0 40px;

	text-align: center

}



.confirmation-section .form h4 {

	font-size: 24px;

	font-weight: 400;

	line-height: 24px;

	padding: 0 0 5px

}



.confirmation-section .form p {

	padding: 0

}



.confirmation-section .form form {

	overflow: visible;

	padding: 21px 0 0

}



.confirmation-section .form form input[type=text] {

	border-radius: 5px;

	font-size: 20px;

	font-weight: 300;

	height: 60px;

	line-height: 58px;

	padding: 0 15px 5px;

	width: 720px

}



.confirmation-section .form form input[type=text]::-webkit-input-placeholder {

	color: #52585d;

	font-size: 20px;

	font-style: normal

}



.confirmation-section .form form input[type=text]:-moz-placeholder,

.confirmation-section .form form input[type=text]::-moz-placeholder {

	color: #52585d;

	font-size: 20px;

	font-style: normal

}



.confirmation-section .form form input[type=text]:-ms-input-placeholder {

	color: #52585d;

	font-size: 20px;

	font-style: normal

}



.confirmation-section .form form input[type=text]:focus {

	border: 1px solid #aaa;

	font-size: 20px

}



.inner-page .footer-menu {

	padding: 0 0 10px

}



.inner-page footer {

	top: 0 !important

}



.confirmation-section .form form .button {

	width: 200px

}



.confirmation-section .form form button.button {

	border-radius: 5px;

	font-size: 20px;

	height: 60px;

	line-height: 60px;

	padding: 0 20px 5px

}



.confirmation-section .important {

	background: #fff;

	border-top: 1px dashed #ccc;

	font-size: 14px;

	line-height: 20px;

	padding: 29px 0 15px

}



.left.error {

	border: 1px solid red

}



.confirmation-section .important h4 {

	color: #f3351b;

	font-size: 18px;

	margin: 0;

	padding: 0 0 9px;

	text-align: center

}



.header-section.confirmation .lock img {

	margin: 20px 0 0;

	width: 44px

}



.header-section.confirmation {

	-o-box-shadow: 0 0 5px rgba(0, 0, 0, .1);

	box-shadow: 0 0 5px #0000001a;

	padding: 0 0 20px

}



.footer-menu li a {

	border-right: 1px solid #dadada;

	color: #dadada;

	padding: 0 10px 0 8px;

	text-decoration: none

}



.footer-menu li {

	display: inline;

	font-size: 12px;

	padding: 0

}



.inner-footer p {

	font-size: 10px;

	line-height: 16px;

	text-align: center

}



.copyright {

	font-size: 12px;

	margin: 10px 0 30px;

	text-align: center

}



.confirmation-page .row {

	margin: 0

}



.popup-wrapper .popup h3 {

	padding: 0 0 17px

}



.popup-wrapper .popup .form-popup .form-holder input[type=email],

.popup-wrapper .popup .form-popup .form-holder input[type=tel],

.popup-wrapper .popup .form-popup .form-holder input[type=text],

.popup-wrapper .popup .form-popup .form-holder select {

	width: 400px

}



.popup-wrapper .popup .form-popup .form-holder .error-message {

	color: #ee4c29;

	display: none

}



#form-contact-us .error {

	border: 1px solid red !important

}



.form-holder .valid {

	border: 1px solid green !important

}



.show-3ds-popup iframe {

	background-color: #fff;

	display: block;

	height: 100%;

	left: 0;

	position: fixed;

	top: 0;

	width: 100%;

	z-index: 9

}



#form-contact-us .valid {

	border: 1px solid green !important

}



.error {

	border: 1px solid red !important

}



.valid {

	border: 1px solid green !important

}



.popup-wrapper .popup .form-popup .button {

	background: #2288d0;

	border: 0;

	border-radius: 5px;

	font-size: 20px;

	height: 60px;

	letter-spacing: -1px;

	line-height: normal;

	max-width: 300px;

	outline: 0;

	padding: 20px 15px;

	position: relative;

	width: 100%

}



.popup-wrapper #popup-declined .reason {

	border: 2px solid #f3351b

}



.popup-wrapper #popup-declined .reason h3 {

	color: #f3351b

}



.popup-wrapper #popup-declined form {

	padding: 12px 0 0

}



.popup-wrapper #popup-declined form .form-holder label {

	width: 150px

}



.popup-wrapper #popup-declined form .form-holder input[type=text] {

	width: 300px

}



.popup-wrapper #popup-declined form .form-holder.cvv-code input[type=text],

.popup-wrapper #popup-declined form .form-holder select {

	float: left;

	margin: 0 5px 0 0;

	width: 100px !important

}



.popup-wrapper #popup-declined form .form-holder select#CardType_pupup {

	width: 206px !important

}



footer {

	color: #000 !important;

	max-width: none !important

}



.footer-menu li:last-child a {

	border-right: none

}



.footer-menu li a {

	color: #000 !important

}



.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-link a {

	color: #6c3

}



.popup .cvv-link {

	margin-top: 0 !important

}



.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image {

	margin-left: 200px;

	padding: 10px 0 0 150px

}



.popup-wrapper #popup-declined form .button {

	margin: 0 0 0 150px;

	width: 205px

}



.popup-wrapper #popup-declined .tip .icon,

.popup-wrapper #popup-declined .tip .text {

	background: #69c03b

}



.popup-wrapper #popup-declined .tip .text:before {

	border-bottom: 10px solid #69c03b

}



.popup-loading-wrapper .popup h2 {

	margin: 0

}



.popup-loading-wrapper .popup h3 {

	line-height: 26px;

	margin: 0

}



.popup-loading-wrapper .popup .product-image {

	height: 176px;

	width: 110px

}



.popup-loading-wrapper .popup {

	text-align: center !important

}



.footer-menu {

	padding-left: 0;

	text-align: center

}



.footer-menu li {

	display: inline-block;

	float: none;

	list-style: none;

	padding: 0 5px

}



.footer-menu li:first-child {

	border: none

}



.footer-menu li a {

	color: #666;

	font-size: 11px;

	text-transform: uppercase

}



.footer-menu li a:hover {

	text-decoration: none

}



.popup input,

select {

	vertical-align: middle

}



.popup input[type=email],

.popup input[type=number],

.popup input[type=password],

.popup input[type=tel],

.popup input[type=text],

.popup select,

.popup textarea {

	background: #fff;

	border: 1px solid #d4d4d4;

	border-radius: 5px;

	color: #52585d;

	display: block;

	font-family: sans-serif;

	font-size: 14px;

	font-style: normal;

	font-weight: 400;

	height: 34px;

	line-height: 16px;

	margin: 0;

	outline: 0;

	padding: 0 10px;

	text-indent: 0;

	width: 100%

}



.popup select {

	padding: 7px 6px 8px

}



.popup input[type=email]::-webkit-input-placeholder,

.popup input[type=number]::-webkit-input-placeholder,

.popup input[type=password]::-webkit-input-placeholder,

.popup input[type=tel]::-webkit-input-placeholder,

.popup input[type=text]::-webkit-input-placeholder,

.popup textarea::-webkit-input-placeholder {

	color: #52585d;

	font-size: 14px;

	font-style: normal

}



.popup input[type=email]:-moz-placeholder,

.popup input[type=email]::-moz-placeholder,

.popup input[type=number]:-moz-placeholder,

.popup input[type=number]::-moz-placeholder,

.popup input[type=password]:-moz-placeholder,

.popup input[type=password]::-moz-placeholder,

.popup input[type=tel]:-moz-placeholder,

.popup input[type=tel]::-moz-placeholder,

.popup input[type=text]:-moz-placeholder,

.popup input[type=text]::-moz-placeholder,

.popup textarea:-moz-placeholder,

.popup textarea::-moz-placeholder {

	color: #52585d;

	font-size: 14px;

	font-style: normal

}



.popup input[type=email]:-ms-input-placeholder,

.popup input[type=number]:-ms-input-placeholder,

.popup input[type=password]:-ms-input-placeholder,

.popup input[type=tel]:-ms-input-placeholder,

.popup input[type=text]:-ms-input-placeholder,

.popup textarea:-ms-input-placeholder {

	color: #52585d;

	font-size: 14px;

	font-style: normal

}



.popup input[type=email]:focus,

.popup input[type=number]:focus,

.popup input[type=password]:focus,

.popup input[type=tel]:focus,

.popup input[type=text]:focus,

.popup select:focus,

.popup textarea:focus {

	border: 1px solid #aaa;

	font-size: 14px;

	font-style: normal;

	margin: 0

}



.popup button {

	outline: 0

}



.popup textarea {

	height: 100px;

	padding: 10px;

	resize: vertical;

	width: 90%

}



.popup .form-holder {

	padding: 0 0 7px

}



.popup * {

	text-rendering: optimizeLegibility;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box

}



.stamp.stamp-madeinca {

	height: 96px;

	width: 116px

}



.popup .button span {

	position: relative;

	z-index: 1

}



.popup footer {

	width: 100%

}



.mobile-button,

footer .mobile-button.button {

	display: none

}



.form-holder,

.has-error {

	position: relative

}



.form-holder .error {

	border: 1px solid red !important

}



.form-holder .valid {

	border: 1px solid #3bb400 !important

}



.inner-page .accept .accept-icon,

.inner-page .has-error .accept-icon {

	left: -17px

}



.confirmation-section .error-message {

	background: #ef4b52;

	border-radius: 3px 0 0 3px;

	color: #fff;

	display: none;

	font-size: 14px;

	height: 32px;

	line-height: 32px;

	margin: 0 35px 0 0;

	padding: 0 10px;

	position: absolute;

	right: 100%;

	top: 1px;

	white-space: nowrap;

	z-index: 16

}



.confirmation-section .has-error .error-message {

	display: block

}



.popup h2 {

	font-size: 34px;

	line-height: 34px

}



.popup h2,

.popup h3 {

	font-weight: 700;

	text-indent: 0

}



.popup h3 {

	font-size: 24px;

	line-height: 24px

}



.popup {

	font-family: sans-serif

}



.cvv-image {

	display: none;

	padding: 0;

	text-align: center

}



.cvv-image img {

	margin: auto;

	width: 190px

}



.footer-info {

	margin: 0 !important

}



.inner-page .container.cf {

	padding: 0 0 50px

}



.inner-page .popup-wrapper,

.popup-wrapper {

	background: hsla(0, 0%, 100%, .8);

	display: none;

	height: 100%;

	left: 0;

	overflow: scroll;

	overflow-x: hidden;

	position: fixed;

	top: 0;

	width: 100%;

	z-index: 1000

}



.popup-wrapper .popup {

	display: none;

	font-size: 14px;

	left: 50%;

	line-height: 20px;

	max-width: 900px;

	padding: 0 0 50px;

	position: relative;

	top: 50px;

	transform: translate(-50%)

}



.popup-wrapper .popup .popup-inner {

	background: #fff;

	border-radius: 10px;

	-o-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .15);

	box-shadow: 0 15px 50px #00000026;

	padding: 34px 40px 40px;

	position: relative

}



.popup-wrapper .popup .close-popup-link {

	display: block;

	height: 12px;

	position: absolute;

	right: 15px;

	top: 15px;

	width: 12px

}



.popup-wrapper .popup .close-popup-link:after,

.popup-wrapper .popup .close-popup-link:before {

	background: #000;

	content: "";

	display: block;

	height: 2px;

	left: -1px;

	position: absolute;

	top: 5px;

	width: 14px

}



.popup-wrapper .popup .close-popup-link:before {

	transform: rotate(45deg)

}



.popup-wrapper .popup .close-popup-link:after {

	transform: rotate(-45deg)

}



.popup-wrapper .popup footer {

	background: 0 0 !important;

	border-top: 1px solid #ddd;

	margin: 8px 0 0;

	padding: 30px 0 0;

	position: static !important;

	text-align: center;

	top: auto

}



.popup-wrapper .popup footer .close-popup-link {

	background: #fdd638;

	background: linear-gradient(#fdd638, #f3c81e);

	border: 1px solid #e0b712;

	border-radius: 3px;

	-o-box-shadow: inset 0 1px 0 #ffe786;

	box-shadow: inset 0 1px #ffe786;

	color: #766118;

	display: inline-block;

	font-size: 20px;

	height: 38px;

	letter-spacing: -.5px;

	line-height: 36px;

	opacity: 1;

	padding: 0 25px;

	position: relative;

	right: 0;

	text-decoration: none !important;

	-webkit-text-shadow: 1px 1px 0 #fbe27e;

	-moz-text-shadow: 1px 1px 0 #fbe27e;

	-o-text-shadow: 1px 1px 0 #fbe27e;

	text-shadow: 1px 1px 0 #fbe27e;

	top: 0;

	width: auto

}



.popup-wrapper .popup .form-popup .form-holder.has-error .error-message {

	display: block;

	position: static

}



.popup-wrapper .popup .form-popup .form-holder.has-error .error-message:before {

	display: none

}



.popup-wrapper .popup footer .close-popup-link:hover {

	background: #f3c81e;

	background: linear-gradient(#f3c81e, #fdd638);

	color: #77620d

}



.popup-wrapper .popup footer .close-popup-link:after,

.popup-wrapper .popup footer .close-popup-link:before {

	display: none

}



.popup-wrapper .popup h2 {

	font-size: 34px;

	line-height: normal;

	margin: 0;

	padding: 0 0 16px

}



.popup-wrapper .popup h3 {

	font-size: 18px;

	line-height: 24px;

	margin: 0;

	padding: 10px 0 17px

}



.popup-wrapper .popup header+h3 {

	padding: 3px 0 17px

}



.popup-wrapper .popup h4 {

	font-size: 18px;

	font-weight: 700;

	line-height: normal;

	margin: 0;

	padding: 0 0 15px

}



.popup-wrapper .popup p {

	padding: 0 0 17px

}



.popup-wrapper .popup .form-popup {

	padding: 8px 0 22px

}



.popup-wrapper .popup .form-popup .form-holder {

	margin: 0;

	width: auto

}



.popup-wrapper .popup .form-popup .form-holder input[type=email],

.popup-wrapper .popup .form-popup .form-holder input[type=text],

.popup-wrapper .popup .form-popup .form-holder select {

	background: #fff;

	border-radius: 5px;

	height: 30px;

	margin-top: 10px;

	padding: 0;

	text-indent: 10px;

	width: 400px

}



.popup-wrapper .popup .form-popup .form-holder textarea {

	border-radius: 5px;

	margin-top: 10px;

	max-width: 550px;

	min-height: 120px;

	padding-left: 10px;

	padding-top: 10px;

	width: 100%

}



.popup-wrapper .popup .form-popup .form-holder .error-message {

	background: 0 0;

	color: #ef4b52;

	font-size: 13px;

	height: auto;

	line-height: 14px;

	margin-top: 0;

	padding: 3px 4px 2px;

	position: relative;

	right: 0;

	text-align: left;

	top: 0

}



.radio .title,

.ship-info input,

.ship-info select {

	margin-bottom: 15px

}



.radio .title {

	font-size: 21px

}



.popup-wrapper .popup .form-popup .form-holder .error-message:after {

	display: none

}



.popup-wrapper .popup .form-popup .button {

	background: #fe5d25;

	border: none;

	border-radius: 4px;

	box-shadow: 2px 2px 4px 2px #0000004d;

	color: #fff;

	cursor: pointer;

	display: block;

	font-family: Roboto Condensed, sans-serif;

	font-size: 26px;

	font-weight: 700;

	letter-spacing: -2px;

	line-height: 32px;

	margin-top: 15px;

	padding: 12px 50px;

	position: relative !important;

	text-decoration: none !important;

	text-transform: uppercase;

	word-spacing: -2px

}



.captcha {

	margin-top: 10px

}



.popup-wrapper .popup .form-popup .button:hover {

	color: #fff !important

}



.popup-wrapper #popup-declined .popup-inner {

	padding: 27px 40px 40px;

	position: relative

}



.popup-wrapper #popup-declined h2 {

	padding: 0 0 24px;

	text-align: center

}



.popup-wrapper #popup-declined h3 {

	font-size: 18px;

	line-height: 20px;

	padding: 0 0 4px;

	text-transform: none

}



.popup-wrapper #popup-declined .reason {

	border: 2px solid #ef4b52;

	border-radius: 5px;

	margin: 0 0 23px;

	padding: 23px 100px 25px;

	text-align: center

}



.popup-wrapper #popup-declined .reason h3 {

	color: #ef4b52;

	padding: 0 0 8px

}



.popup-wrapper #popup-declined ul {

	padding: 4px 0 3px 30px

}



.popup-wrapper #popup-declined form {

	margin: 0;

	padding: 12px 0

}



.popup-wrapper #popup-declined form .form-holder {

	padding: 0 0 10px;

	width: 100%

}



.popup-wrapper #popup-declined form .form-holder label {

	float: left;

	font-size: 15px;

	line-height: 34px;

	padding-top: 0 !important;

	width: 200px

}



.popup-wrapper #popup-declined form .form-holder input[type=tel] {

	border-radius: 5px;

	margin-top: 0;

	width: 206px

}



#form_declined .valid {

	border: 1px solid #00a400 !important

}



.popup-wrapper #popup-declined form .form-holder.cvv-code input[type=tel],

.popup-wrapper #popup-declined form .form-holder select {

	border-radius: 5px;

	float: left !important;

	margin: 0 5px 0 0;

	width: 100px !important

}



.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-link a {

	color: #0699ee;

	font-size: 12px;

	line-height: 34px;

	margin-left: 10px

}



.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image {

	display: none;

	height: auto;

	padding: 10px 0 0;

	text-align: left

}



.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image img {

	width: 205px

}



.popup-wrapper #popup-declined form .button {

	margin: 0 0 0 199px;

	width: 208px

}



.popup-wrapper #popup-declined .lock {

	bottom: 10px;

	color: #999;

	font-size: 11px;

	height: 30px;

	line-height: 14px;

	padding: 1px 33px 0 0;

	position: absolute;

	right: 45px;

	text-align: right

}



.popup-wrapper #popup-declined .lock img {

	position: absolute;

	right: 0;

	top: 0;

	width: 32px

}



.popup-wrapper #popup-declined .tip {

	bottom: 10px;

	cursor: pointer;

	height: 30px;

	position: absolute;

	right: 10px;

	width: 30px

}



.popup-wrapper #popup-declined .tip .icon {

	background: #0699ee;

	border-radius: 20px;

	color: #fff;

	display: block;

	font-family: Open Sans, sans-serif;

	font-size: 18px;

	font-weight: 700;

	height: 30px;

	line-height: 32px;

	padding: 0 0 0 1px;

	position: relative;

	text-align: center;

	width: 30px

}



.popup-wrapper #popup-declined .tip .text {

	background: #0699ee;

	border-radius: 4px;

	color: #fff;

	display: none;

	font-size: 12px;

	line-height: 14px;

	padding: 10px 15px 12px;

	position: absolute;

	right: -10px;

	text-align: right;

	top: 45px;

	width: 370px

}



.popup-wrapper #popup-declined .tip .text:before {

	border-bottom: 10px solid #0699ee;

	border-left: 7px solid transparent;

	border-right: 7px solid transparent;

	content: "";

	display: block;

	height: 0;

	position: absolute;

	right: 17px;

	top: -10px;

	width: 0

}



.popup-wrapper #popup-declined .tip:focus .text,

.popup-wrapper #popup-declined .tip:hover .text {

	display: block

}



.popup-loading-wrapper {

	background: rgba(0, 0, 0, .95);

	height: 100%;

	left: 0;

	position: fixed;

	top: 0;

	width: 100%;

	z-index: 1100

}



.popup p {

	margin: 0

}



.popup-loading-wrapper .popup {

	color: #fff;

	font-size: 14px;

	font-weight: 600;

	left: 50%;

	min-width: 300px;

	position: absolute;

	text-align: center;

	top: 50%;

	transform: translate(-50%, -50%)

}



.popup-loading-wrapper .popup h2 {

	color: #fff;

	font-size: 32px;

	line-height: 36px;

	padding: 7px 0 22px;

	width: 300px

}



.popup-loading-wrapper .popup h3 {

	color: #fff;

	line-height: normal;

	padding: 0 0 24px

}



.popup-loading-wrapper .popup p {

	font-size: 18px;

	opacity: .5;

	padding: 8px 0 3px

}



.popup-loading-wrapper .popup .product-image {

	background-size: contain;

	height: 207px;

	margin: 0 auto 6px;

	position: relative;

	width: 114px

}



@keyframes spin-98d51d84 {

	to {

		transform: rotate(1turn)

	}

}



.floating-bar.float {

	display: none !important;

	opacity: 0

}



.popup-loading-wrapper .popup .lock-image {

	margin: 0 auto 3px;

	width: 90px

}



.popup-loading-wrapper .popup .loading-image {

	animation: spin-98d51d84 3s linear infinite;

	height: 70px;

	margin: auto;

	width: 70px

}



.popup-banner-wrapper {

	background: rgba(0, 0, 0, .8);

	height: 100%;

	left: 0;

	position: fixed;

	top: 0;

	width: 100%;

	z-index: 1000

}



.popup-banner-wrapper .popup-banner {

	padding: 50px 10px 0

}



.popup-banner-wrapper .popup-banner figure a {

	display: block;

	margin: auto;

	max-width: 600px

}



.popup-banner-wrapper .popup-banner figure a img {

	width: 100%

}



.popup#popup-mobile-order-form .popup-inner {

	background: 0 0;

	box-shadow: none;

	padding: 0

}



.popup#popup-mobile-order-form form {

	background: #fff;

	border-radius: 10px;

	-o-box-shadow: 0 0 5px #ccc;

	box-shadow: 0 0 5px #ccc;

	margin: auto;

	position: relative;

	width: 300px;

	z-index: 10

}



.popup#popup-mobile-order-form form header {

	background: #fac021;

	border-radius: 3px;

	color: #6c571c;

	font-family: Open Sans, sans-serif;

	font-size: 18px;

	font-weight: 700;

	height: 65px;

	line-height: 17px;

	margin: 0 0 20px;

	padding: 14px 0 0;

	text-align: center;

	-webkit-text-shadow: 1px 1px 0 hsla(0, 0%, 100%, .5);

	-moz-text-shadow: 1px 1px 0 hsla(0, 0%, 100%, .5);

	-o-text-shadow: 1px 1px 0 hsla(0, 0%, 100%, .5);

	text-shadow: 1px 1px 0 hsla(0, 0%, 100%, .5);

	text-transform: uppercase

}



.popup#popup-mobile-order-form form header span {

	display: block;

	font-size: 30px;

	letter-spacing: -1px;

	padding: 3px 0 0

}



.popup#popup-mobile-order-form form .form-holder {

	margin: 0 20px

}



.popup#popup-mobile-order-form form .button {

	border-radius: 6px;

	font-size: 30px;

	height: 60px;

	line-height: 22px;

	margin: 0 20px;

	padding: 3px 0 0;

	position: relative;

	width: 260px

}



.popup#popup-mobile-order-form form .button span {

	display: block;

	font-size: 16px;

	font-weight: 400;

	line-height: 16px

}



.popup#popup-mobile-order-form form .icons {

	height: 43px;

	margin: 20px auto 0;

	width: 192px

}



.popup#popup-mobile-order-form form footer {

	margin: 17px 20px 0;

	padding: 20px 0;

	text-align: center

}



.popup#popup-mobile-order-form form footer .button {

	background: #f0c435;

	border: none;

	border-radius: 3px;

	color: #766118;

	display: inline-block;

	font-size: 20px;

	height: 38px;

	line-height: 38px;

	opacity: 1;

	padding: 0 25px;

	top: 0;

	width: auto

}



.popup-wrapper .popup ul+h3 {

	padding-top: 10px !important

}



.popup {

	text-align: left !important

}



input::-moz-placeholder {

	color: #787878 !important

}



input::placeholder {

	color: #787878 !important

}



.inner-page .popup-wrapper,

.popup-wrapper {

	-webkit-overflow-scrolling: touch

}



i.price,

p.price,

span.package-retail {

	color: inherit;

	display: inline-block;

	font-family: inherit;

	font-size: inherit;

	line-height: 1;

	margin: 0;

	padding: 0

}



@media screen and (max-width: 1199px) {

	.formBody button {

		background-size: 100% auto;

		height: 68px

	}

}



@media screen and (max-width: 990px) {

	.confirmation-page .popup-wrapper .popup {

		padding: 10px

	}



	.formBody button {

		height: 54px

	}



	.main-page .formTop {

		font-size: 26px

	}



	#wrapper {

		width: auto

	}



	.inner-block,

	.inner-page .inner-block {

		padding: 0 15px;

		width: auto

	}



	.confirmation-section {

		padding: 35px 0 0

	}



	.confirmation-section h2 {

		font-size: 42px;

		line-height: 42px;

		padding: 0 0 23px

	}



	.confirmation-section h3 {

		font-size: 26px;

		padding: 0

	}



	.confirmation-section .form form input[type=text] {

		width: 100%

	}



	.confirmation-section .form form button.button {

		margin-top: 15px;

		width: 100%

	}



	.popup-wrapper .popup {

		left: 0;

		max-width: none;

		padding: 10px;

		top: 0;

		transform: translate(0)

	}



	.popup-wrapper .popup h3,

	.popup-wrapper .popup p+h3,

	.popup-wrapper .popup ul+h3 {

		padding: 0 0 12px

	}



	.popup-wrapper #popup-declined .reason {

		padding: 24px 70px 23px

	}

}



@media screen and (max-width: 767px) {

	.popup-wrapper #popup-declined form .buttonP {

		width: 100% !important

	}



	.confirmation-section .info .inner-block {

		padding: 15px 10px

	}



	.popup-wrapper #popup-declined .tip .text {

		text-align: left;

		width: 300px

	}



	.main-page .row {

		margin: 0

	}



	.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image {

		padding: 15px 0 0

	}



	.popup-wrapper #popup-declined .popup-inner {

		padding: 27px 15px 40px

	}



	.popup-wrapper .popup .form-popup .form-holder input[type=email],

	.popup-wrapper .popup .form-popup .form-holder input[type=text],

	.popup-wrapper .popup .form-popup .form-holder select {

		width: 100%

	}



	.popup-wrapper .popup .popup-inner {

		padding: 34px 30px 40px

	}



	.popup-wrapper #popup-declined form .form-holder label {

		display: block;

		width: 100% !important

	}



	.popup-wrapper #popup-declined form .button {

		width: 100% !important

	}



	.popup-wrapper #popup-declined .reason {

		padding: 23px 15px 25px !important

	}



	.popup-wrapper #popup-declined form .form-holder input[type=tel] {

		max-width: 237px;

		width: 100% !important

	}



	.popup-wrapper #popup-declined form .form-holder.cvv-code input[type=tel],

	.popup-wrapper #popup-declined form .form-holder select {

		width: 115px !important

	}



	.popup-wrapper .popup .form-popup .form-holder input[type=email],

	.popup-wrapper .popup .form-popup .form-holder input[type=text],

	.popup-wrapper .popup .form-popup .form-holder select,

	.popup input[type=email],

	.popup input[type=number],

	.popup input[type=password],

	.popup input[type=tel],

	.popup input[type=text],

	.popup select,

	.popup textarea {

		height: 37px

	}



	.popup-wrapper #popup-declined form .form-holder label {

		line-height: 18px

	}



	.popup-wrapper #popup-declined form .form-holder.cvv-code .cvv-image {

		padding: 10px 0 0 !important

	}



	.popup-wrapper #popup-declined form .button {

		margin: 15px 0 !important;

		width: 235px !important

	}



	.logo {

		width: 147px

	}



	.popup-wrapper .popup .form-popup .form-holder input[type=email],

	.popup-wrapper .popup .form-popup .form-holder input[type=tel],

	.popup-wrapper .popup .form-popup .form-holder input[type=text],

	.popup-wrapper .popup .form-popup .form-holder select {

		max-width: 70%

	}



	.confirmation-section h2 {

		font-size: 28px;

		line-height: 32px

	}



	.confirmation-section h3 {

		font-size: 17px

	}



	.confirmation-section .form h4 {

		font-size: 19px

	}



	.confirmation-page .confirmation-section .form form .button {

		font-size: 18px;

		padding: 0 10px;

		width: 180px

	}



	.formBox.center-block {

		margin: 0 auto 50px

	}



	.confirmation-section .error-message,

	.confirmation-section .form-holder.exp-date .error-message {

		background: 0 0;

		color: #ef4b52;

		font-size: 12px;

		height: auto;

		left: 0;

		line-height: 22px;

		margin: 0;

		padding: 0;

		position: relative;

		top: 0

	}



	.error-message:after {

		display: none

	}



	.formBox center img {

		width: auto

	}



	.stayingKetosis h2 {

		line-height: 80px

	}



	.formBody button {

		background-position: 50%;

		background-size: auto;

		height: 90px

	}



	.confirmation-page .inner-block {

		width: 440px

	}



	.confirmation-page .form form input[type=text] {

		width: 242px

	}

}



@media screen and (max-width: 480px) {

	body {

		min-width: 320px

	}



	#theproof img {

		height: auto;

		margin: auto;

		width: 300px

	}



	.confirmation-page .inner-block {

		width: 300px

	}



	.confirmation-section h3 {

		line-height: 22px;

		padding: 0 0 10px

	}



	.confirmation-section h4 {

		font-size: 17px

	}



	.confirmation-page .confirmation-section .form form .button,

	.confirmation-page .form form input[type=text] {

		float: none;

		margin: 0 0 10px;

		width: 100%

	}



	.popup-wrapper .popup .form-popup .form-holder input[type=email],

	.popup-wrapper .popup .form-popup .form-holder input[type=text],

	.popup-wrapper .popup .form-popup .form-holder select,

	.popup textarea {

		width: 100%

	}



	.popup-wrapper .popup h2 {

		font-size: 28px;

		line-height: 30px

	}

}



@media screen and (max-width: 370px) {

	.formBody button {

		background-size: 100% auto;

		height: 90px

	}



	.navbar-brand {

		letter-spacing: -.5px;

		padding: 10px 0 0

	}



	.c2abtn {

		font-size: 26px

	}



	#theproof img,

	.vsdwn img {

		height: auto;

		width: 100%

	}

}



@media screen and (max-height: 340px) {

	.popup-loading-wrapper .popup p {

		padding: 3px 0

	}



	.popup-loading-wrapper .popup h2 {

		padding: 2px 0 7px

	}

}



.confirmation .l-grid {

	box-sizing: border-box;

	margin-left: auto;

	margin-right: auto;

	padding-left: 10px;

	padding-right: 10px;

	position: relative;

	width: 100%

}



.confirmation footer ul {

	margin: 0;

	padding: 0

}



.confirmation .b-disclaimer p {

	margin: 0

}



.confirmation .b-disclaimer {

	background: #f8f8f8;

	border-top: 1px solid #d9d3d3;

	color: #454545;

	font-size: 12px;

	padding: 35px 0;

	text-align: center

}



.confirmation footer ul li {

	display: inline-block;

	margin: 0 10px

}



.confirmation footer ul li a {

	color: #fdfdfd;

	font-size: 14px;

	text-decoration: none

}



.confirmation .b-footer {

	background: #7e7d84;

	bottom: 0;

	left: 0;

	padding: 25px 0;

	position: static;

	right: 0;

	text-align: center

}



.error-message {

	background: #ef4b52;

	border-radius: 3px 0 0 3px;

	color: #fff;

	display: none;

	font-size: 14px;

	height: 32px;

	line-height: 32px;

	margin: 0 35px 0 0;

	padding: 0 10px;

	position: absolute;

	right: 100%;

	top: 1px;

	white-space: nowrap;

	z-index: 99999

}



.accept .accept-icon,

.has-error .accept-icon {

	display: block;

	height: 12px;

	left: -18px;

	position: absolute;

	top: 12px;

	width: 14px

}



.has-error .error-message {

	display: block

}



.error-message:after {

	border-bottom: 16px solid transparent;

	border-left: 10px solid #ef4b52;

	border-top: 16px solid transparent;

	content: "";

	display: block;

	height: 0;

	position: absolute;

	right: -10px;

	top: 0;

	width: 0

}



.popup ol,

.popup ul {

	display: table;

	list-style-type: circle;

	margin-bottom: 10px;

	padding-left: 20px !important

}



.popup ol li,

.popup ul li {

	line-height: normal;

	list-style-type: circle

}



.blocker {

	-webkit-overflow-scrolling: touch;

	background: hsla(0, 0%, 100%, .8);

	box-sizing: border-box;

	height: 100%;

	left: 0;

	-ms-overflow-x: scroll;

	overflow: scroll;

	overflow-x: hidden;

	padding: 20px;

	position: fixed;

	text-align: center;

	top: 0;

	transition: all .2s;

	width: 100%;

	z-index: 9999

}



.blocker:before {

	content: "";

	display: inline-block;

	height: 100%;

	margin-right: -.05em;

	vertical-align: middle

}



.blocker.behind {

	background-color: transparent

}



.modal .button {

	display: inline-block;

	font-size: 25px;

	height: 50px;

	line-height: 50px !important;

	margin: 31px auto 15px;

	padding: 0 25px

}



.modal .button:hover {

	background: #f60;

	color: #fff

}



.modal footer {

	text-align: center

}



.choose-page .modal {

	zoom: 50%

}



.modal {

	background: #fff;

	border-radius: 10px;

	-o-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, .15);

	box-shadow: 0 15px 50px #00000026;

	box-sizing: border-box;

	display: none;

	max-width: 900px;

	overflow: visible;

	padding: 34px 40px 40px;

	position: relative;

	text-align: left;

	vertical-align: middle;

	width: 90%;

	z-index: 2

}



.modal p {

	margin-top: 0

}



.modal br {

	height: 0;

	line-height: 0

}



.modal a.close-modal {

	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);

	background-position: 50%;

	background-repeat: no-repeat;

	background-size: contain;

	display: block;

	height: 30px;

	position: absolute;

	right: -12.5px;

	text-indent: -9999px;

	top: -12.5px;

	width: 30px

}



.modal-spinner {

	background-color: #111;

	border-radius: 5px;

	display: none;

	height: 20px;

	left: 50%;

	padding: 12px 16px;

	position: fixed;

	top: 50%;

	transform: translateY(-50%) translate(-50%)

}



.modal-spinner>div {

	animation: sk-stretchdelay-98d51d84 1.2s ease-in-out infinite;

	background-color: #fff;

	border-radius: 100px;

	display: inline-block;

	height: 20px;

	margin: 0 1px;

	width: 2px

}



.modal-spinner .rect2 {

	animation-delay: -1.1s

}



.modal-spinner .rect3 {

	animation-delay: -1s

}



.modal-spinner .rect4 {

	animation-delay: -.9s

}



@keyframes sk-stretchdelay-98d51d84 {



	0%,

	40%,

	to {

		transform: scaleY(.5);

		-webkit-transform: scaleY(.5)

	}



	20% {

		transform: scaleY(1);

		-webkit-transform: scaleY(1)

	}

}



.modal h1 {

	font-size: 36px;

	margin-bottom: 10px;

	margin-top: 0

}



.modal h1,

.modal h3,

.modal h4 {

	color: #313131;

	line-height: normal

}



.modal h3,

.modal h4 {

	font-size: 18px;

	font-weight: 700;

	margin: 0;

	padding: 0 0 15px

}



.modal ol li,

.modal ul li {

	line-height: normal

}



.modal p,

.modal p span {

	color: #313131;

	line-height: normal;

	padding: 0 0 17px

}



.modal {

	-webkit-overflow-scrolling: touch;

	color: #313131;

	font-size: 14px;

	height: auto !important;

	line-height: 20px

}



@media (max-width: 767px) {

	.modal {

		max-width: 100%;

		padding: 30px 20px

	}



	.modal h1 {

		font-size: 30px;

		line-height: normal

	}



	.blocker {

		padding: 20px 0

	}

}



.declined .logo img {

	display: block;

	margin: 20px 0 0;

	max-height: 70px;

	max-width: 172px;

	-o-object-fit: contain;

	object-fit: contain

}



.popup-pre-loading-wrapper {

	background: rgba(0, 0, 0, .95);

	height: 100%;

	left: 0;

	position: fixed;

	top: 0;

	width: 100%;

	z-index: 1100

}



.popup-pre-loading-wrapper .popup {

	color: #fff;

	font-size: 14px;

	font-weight: 600;

	left: 50%;

	min-width: 300px;

	position: absolute;

	text-align: center !important;

	top: 50%;

	transform: translate(-50%, -50%)

}



.popup-pre-loading-wrapper .popup .pre-loading-image {

	height: 80px;

	width: 80px

}



.popup-pre-loading-wrapper .popup .loading-image,

.popup-pre-loading-wrapper .popup .pre-loading-image {

	animation: spin-98d51d84 3s linear infinite;

	margin: auto

}



.popup-pre-loading-wrapper .popup .loading-image {

	height: 70px;

	width: 70px

}



.popup-pre-loading-wrapper .popup h2 {

	font-size: 34px;

	line-height: normal;

	padding: 0 0 16px

}



.popup-pre-loading-wrapper .popup p {

	font-size: 18px;

	opacity: .5;

	padding: 8px 0 3px

}



.popup-pre-loading-wrapper .popup h2 {

	color: #fff;

	font-size: 32px;

	line-height: 36px;

	margin: 0;

	padding: 7px 0 22px;

	width: 300px

}



.popup-pre-loading-wrapper .popup .product-image {

	background-size: contain !important;

	height: 207px;

	margin: 0 auto 6px;

	position: relative;

	width: 114px

}



.preloader-upsale {

	background: hsla(0, 0%, 100%, .9);

	height: 100%;

	left: 0;

	position: fixed;

	top: 0;

	width: 100%;

	z-index: 99

}



.preloader-upsale img {

	left: 50%;

	margin-right: -50%;

	max-width: 200px;

	position: absolute;

	top: 50%;

	transform: translate(-50%, -50%)

}



@media (max-width: 768px) {

	.preloader-upsale img {

		left: 50%;

		margin-right: -50%;

		position: absolute;

		top: 50%;

		transform: translate(-50%, -50%)

	}

}



.transaction-conf {

	background: url(../../static/common/images/conf/7328a4d454c91480a714cc2dfdeb71db.html);

	border: 4px solid #464646;

	margin-top: 15px;

	padding: 25px 0;

	position: relative

}



.transaction-conf .savings {

	padding-left: 30px

}



.transaction-conf .savings .row {

	margin: 0

}



.transaction-conf .savings h3 {

	color: #464646;

	font-family: Roboto, sans-serif;

	font-size: 48px;

	font-style: normal;

	font-weight: 900;

	line-height: 56px;

	margin-bottom: 10px;

	margin-top: 0;

	text-align: left

}



.transaction-conf .savings .invoice {

	border: 0;

	left: 40px;

	position: relative;

	text-align: left

}



.transaction-conf .savings .invoice:before {

	background-image: url(../../static/common/images/conf/3374eba33c023dada2ab6898c7ab169c.html);

	background-position: 50%;

	background-size: cover;

	content: "";

	height: 22px;

	left: -40px;

	position: absolute;

	top: 10px;

	width: 25px

}



.transaction-conf .savings .invoice .conf-price {

	color: #464646;

	font-family: Roboto, sans-serif;

	font-size: 30px;

	font-weight: 900;

	line-height: 42px

}



.transaction-conf .savings .invoice .conf-name {

	color: #464646;

	float: left;

	font-family: Roboto, sans-serif;

	font-size: 30px;

	font-weight: 400;

	line-height: 42px;

	margin-right: 10px

}



.transaction-conf .savings #upsalesTransaction .invoice .conf-name {

	margin-right: 0

}



.transaction-conf .thumbs-up {

	bottom: 0;

	position: absolute;

	right: 20px

}



.transaction-conf #upsalesTransaction {

	margin-bottom: 10px

}



.transaction-conf .descriptionTransaction .descriptionId {

	color: #fe2321;

	font-family: Roboto, sans-serif;

	font-size: 42px;

	font-style: normal;

	font-weight: 900;

	margin: 0

}



.transaction-conf .descriptionTransaction p {

	color: #464646;

	font-family: Roboto, sans-serif;

	font-size: 28px;

	font-style: normal;

	font-weight: 400;

	line-height: 33px;

	margin-bottom: 0;

	text-align: left

}



@media (max-width: 1199px) {

	.transaction-conf .savings h3 {

		font-size: 45px

	}



	.transaction-conf .savings .invoice div {

		font-size: 23px

	}



	.transaction-conf .descriptionTransaction p {

		font-size: 22px

	}



	.transaction-conf .descriptionTransaction .descriptionId {

		font-size: 36px;

		top: 20px

	}



	.transaction-conf .savings .invoice {

		max-width: 590px

	}



	.transaction-conf .savings .invoice .conf-name {

		font-size: 28px

	}

}



@media (max-width: 995px) {

	.transaction-conf .savings {

		padding-left: 10px

	}



	.transaction-conf .savings h3 {

		font-size: 34px

	}



	.transaction-conf .descriptionTransaction p {

		font-size: 20px

	}



	.transaction-conf .descriptionTransaction .descriptionId {

		font-size: 34px

	}



	.transaction-conf .thumbs-up {

		bottom: 0;

		position: absolute;

		right: -13px

	}



	.transaction-conf .savings .invoice div {

		font-size: 19px;

		line-height: 35px

	}



	.transaction-conf .savings .invoice:before {

		height: 16px;

		left: -30px;

		top: 13px;

		width: 19px

	}



	.transaction-conf .savings .invoice {

		left: 30px

	}



	.transaction-conf .descriptionId {

		font-size: 38px

	}



	.thumbsup {

		height: auto;

		width: 192px

	}

}



@media (max-width: 768px) {

	.transaction-conf .savings h3 {

		font-size: 28px;

		line-height: 55px;

		margin-bottom: -5px

	}



	.transaction-conf .savings {

		padding-left: 0

	}



	.transaction-conf .savings .invoice .conf-name,

	.transaction-conf .savings .invoice .conf-price {

		font-size: 17px;

		line-height: 32px

	}



	.transaction-conf .savings .invoice:before {

		height: 14px;

		left: -25px;

		top: 10px;

		width: 16px

	}



	.transaction-conf .savings .invoice {

		left: 25px

	}



	.transaction-conf .savings .invoice .conf-name {

		margin-right: 5px

	}



	.transaction-conf {

		padding: 15px 0

	}



	.transaction-conf .descriptionId {

		font-size: 25px;

		text-align: center

	}



	.transaction-conf {

		border: 4px solid #000

	}



	.transaction-conf .descriptionTransaction .descriptionId {

		font-size: 24px;

		position: static

	}



	.transaction-conf .descriptionTransaction {

		max-width: 340px

	}



	.transaction-conf .descriptionTransaction p {

		font-size: 17px;

		line-height: 20px

	}

}



@media (max-width: 650px) {

	.transaction-conf .savings .invoice {

		max-width: 350px

	}

}



@media (max-width: 580px) {



	.transaction-conf .col-sm-9,

	.transaction-conf .col-xs-12 {

		padding-left: 10px;

		padding-right: 10px

	}



	.transaction-conf .thumbs-up {

		display: none

	}



	.transaction-conf {

		overflow-x: hidden

	}



	.transaction-conf .savings .invoice {

		max-width: 90%

	}

}



@media (max-width: 430px) {

	.transaction-conf .savings h3 {

		font-size: 28px;

		line-height: 33px;

		margin-bottom: 0

	}



	.transaction-conf .descriptionTransaction p {

		font-size: 14px;

		line-height: 20px

	}

}



form button:disabled,

form input:disabled {

	opacity: .5

}



html {

	-webkit-text-size-adjust: 100%;

	line-height: 1.15

}



#app {

	background: url(../images/background2.jpg);

}



body {

	margin: 0

}



a {

	background-color: transparent

}



strong {

	font-weight: bolder

}



small {

	font-size: 80%

}



img {

	border-style: none

}



button,

input,

select {

	font-family: inherit;

	font-size: 100%;

	line-height: 1.15;

	margin: 0

}



button,

input {

	overflow: visible

}



button,

select {

	text-transform: none

}



button {

	-webkit-appearance: button

}



button::-moz-focus-inner {

	border-style: none;

	padding: 0

}



button:-moz-focusring {

	outline: 1px dotted ButtonText

}



[type=radio] {

	box-sizing: border-box;

	padding: 0

}



::-webkit-file-upload-button {

	-webkit-appearance: button;

	font: inherit

}



.row:after,

.row:before {

	clear: both;

	content: "";

	display: block

}



body {

	font-family: Roboto, sans-serif

}



ul {

	list-style-type: none

}



h2,

h3,

p,

ul {

	margin: 0;

	padding: 0

}



.container {

	display: block;

	margin: 0 auto;

	max-width: 1000px;

	position: relative

}



.terms-links {

	display: flex;

	justify-content: center;

	margin-bottom: 20px;

	width: auto

}



.terms-links li {

	border-right: 1px solid #202020;

	float: left;

	line-height: 14px;

	padding: 0 6px

}



.payment_as_shipping_label {

	display: block;

	margin: 0 auto;

	padding-top: 20px;

	text-align: center

}



.terms-links li:last-child {

	border-right: 0

}



.terms-links li a {

	color: #000;

	font-size: 14px;

	text-decoration: none

}



button {

	outline: none

}



.footer {

	padding-bottom: 50px;

	padding-top: 30px

}



.footer p,

.footer p a {

	color: #000;

	font-size: 14px;

	line-height: 16px;

	margin-bottom: 20px;

	text-align: center;

	text-decoration: none

}



.terms-links {

	text-align: center

}



.terms-links li {

	display: inline-block

}



.custom-social-proof {

	bottom: 20px;

	display: none;

	font-family: Open Sans, sans-serif;

	left: 20px;

	position: fixed;

	z-index: 9999999999999 !important

}



.custom-notification {

	background-color: #fff;

	border: 0;

	border-radius: 6px;

	box-shadow: 2px 2px 10px 2px #0b0a0a33;

	box-sizing: border-box;

	cursor: pointer;

	font-weight: 400;

	padding-bottom: 7px;

	position: relative;

	text-align: left;

	width: 320px;

	z-index: 99999

}



.custom-notification-container {

	align-items: center;

	display: block !important;

	height: 80px;

	max-width: 320px;

	width: 100%

}



.custom-notification-image-wrapper {

	float: left;

	margin-top: 5px;

	width: 80px

}



.custom-notification-image-wrapper img {

	border-radius: 6px 0 0 6px;

	display: block;

	margin: 0 auto 5px;

	max-height: 75px;

	overflow: hidden;

	width: auto

}



.custom-notification-content-wrapper {

	border-radius: 0 6px 6px 0;

	color: gray;

	height: 100%;

	margin: 0;

	padding-bottom: 5px;

	padding-left: 20px;

	padding-right: 20px

}



.custom-notification-content {

	float: left;

	font-family: inherit !important;

	font-size: 14px;

	line-height: 16px;

	margin-left: 10px;

	margin-top: 10px;

	padding: 0 !important;

	padding-bottom: 5px;

	width: calc(100% - 70px)

}



.custom-notification-content small {

	display: block !important;

	font-size: 12px !important;

	margin-top: 3px !important;

	opacity: .8

}



.custom-close {

	cursor: pointer;

	height: 12px;

	opacity: 0;

	position: absolute;

	right: 8px;

	top: 8px;

	transform: rotate(45deg);

	transition: .2s ease-in-out;

	width: 12px

}



.custom-close:before {

	height: 2px;

	left: 0;

	top: 5px;

	width: 100%

}



.custom-close:after,

.custom-close:before {

	background-color: gray;

	content: "";

	display: block;

	position: absolute

}



.custom-close:after {

	height: 100%;

	left: 5px;

	top: 0;

	width: 2px

}



.custom-social-proof .custom-notification .custom-close:before {

	background-color: gray;

	content: "";

	display: block;

	height: 2px;

	left: 0;

	position: absolute;

	top: 5px;

	width: 100%

}



.custom-social-proof .custom-notification .custom-close:after {

	background-color: gray;

	content: "";

	display: block;

	height: 100%;

	left: 5px;

	position: absolute;

	top: 0;

	width: 2px

}



.custom-social-proof .custom-notification:hover .custom-close {

	opacity: 1

}



.order__header_top {

	background: #000;

	color: #fff;

	display: block;

	font-size: 17px;

	padding: 5px 0;

	text-align: center

}



.order__header_top span {

	color: #661997

}



.views-coll {

	padding-left: 41px;

	position: relative

}



.header-logo {

	float: left;

	margin: 10px 0;

	width: 120px

}



.delivery-block p {

	margin-left: 5px

}



.delivery-block {

	align-items: center;

	color: #fff;

	display: flex;

	float: left;

	font-size: 14px;

	font-weight: 700;

	letter-spacing: .02em;

	line-height: 16px;

	margin: 21px 0 10px 95px;

	max-width: 280px;

	position: relative

}



.checkout .wrapper {

	background: linear-gradient(180deg, #f7ffd3 0, #f7ffd3 31%, #fff 50%, #fff)

}



.order__left {
	float: left;
	width: 66.6%

}



.order__right {

	float: left;

	padding: 0 15px;

	width: 30.4%

}



.steps {

	background: #fff;

	border: .0625rem solid #ccc;

	padding: 15px

}



.steps__item {

	background-color: #ebebeb;

	color: #000;

	float: left;

	font-size: 16px;

	letter-spacing: .02em;

	line-height: 36px;

	text-align: center;

	width: 33.3%

}



.steps__item.active {

	background-color: #005b80;

	color: #fff

}



.approved-text {

	color: #000;

	font-size: 15px;

	font-weight: 900;

	margin-bottom: 5px;

	margin-top: .9375rem

}



.approved-text span {

	color: #661997

}



.steps p {

	color: #000;

	font-size: 14px;

	line-height: 125%

}



.steps p span {

	color: red

}



.package-item__header:after,

.package-item__header:before {

	clear: both;

	content: "";

	display: block

}



.title-block {

	background: #dbcf8b;

	float: left;

	height: 38px;

	line-height: 37px;

	padding-top: 3px;

	width: 70%

}



.active .title-block {

	background: #005b80

}



.title-block__main {

	color: #fff9ef;

	float: left;

	font-size: 17px;

	font-weight: 700;

	letter-spacing: .01em;

	line-height: 32px;

	padding-left: 15px;

	text-transform: uppercase

}



.title-block__retail {

	color: #fff9ef;

	float: left;

	font-size: 12px;

	line-height: 13px;

	margin-left: 55px;

	padding-top: 3px

}



.package-item__header {

	border-radius: 10px 10px 0 0;

	font-family: Arial, Helvetica, sans-serif;

	margin: 0 -1px;

	overflow: hidden

}



.shipping-row {

	background: #333;

	float: left;

	font-weight: 400;

	height: 38px;

	line-height: 37px;

	position: relative;

	width: 30%

}



.shipping-row:before {

	background: #333;

	clear: both;

	content: "";

	display: block;

	height: 60px;

	left: -28px;

	position: absolute;

	top: 2px;

	transform: rotate(49deg);

	width: 30px;

	z-index: 2

}



.shipping-row span {

	color: #fff9ef;

	display: block;

	font-size: 18px;

	font-weight: 400;

	letter-spacing: .02em;

	line-height: 38px;

	padding-left: 31px;

	position: relative;

	z-index: 3

}



.package-item {

	background: #fff;

	border-bottom: 1px solid #d2d2d2;

	border-left: 1px solid #d2d2d2;

	border-radius: 10px;

	border-right: 1px solid #d2d2d2;

	margin-bottom: 14px

}



.package-item__content:after,

.package-item__content:before {

	clear: both;

	content: "";

	display: block

}



.package-item__status {

	float: left;

	height: 160px;

	width: 7%

}



.package-item__status span {

	border: 4px solid #59aeee;

	border-radius: 50%;

	display: block;

	height: 30px;

	left: 7px;

	margin-top: 58px;

	position: relative;

	top: 6px;

	width: 30px

}



.product.active .package-item__status span:before {

	background: url(../images/01b28abf0fceb6b7dc860cf7d6aa8845.png) no-repeat 50%;

	background-size: contain;

	content: "";

	display: block;

	height: 58px;

	left: -4px;

	position: absolute;

	top: -35px;

	width: 58px

}



.package-images {

	display: block;

	float: left;

	padding: 2px 10% 0 2%;

	position: relative;

	width: 52.5%

}



.package-info {

	float: left;

	width: 28%

}



.package-info__price {

	display: block;

	font-size: 40px;

	line-height: 36px;

	margin-bottom: 5px;

	margin-left: 0

}



.package-info__price span {

	font-size: 12px;

	font-weight: 500;

	margin-left: -12px;

	white-space: nowrap

}



.package-info__price {

	left: -6px;

	position: relative;

	white-space: nowrap

}



.package-images:after,

.package-images:before {

	clear: both;

	content: "";

	display: block

}



.package-images__item {

	box-sizing: border-box;

	display: block;

	float: left;

	padding-bottom: 3px;

	padding-top: 4px;

	position: relative;

	text-align: center;

	vertical-align: middle;

	width: 50%

}



.product2 .package-images__item {

	padding-bottom: 0;

	padding-top: 8px

}



.product2 .package-images__item:nth-child(2) {

	padding-top: 4px

}



.package-images__item:first-child:before {

	background-size: contain;

	border-radius: 50%;

	content: "";

	display: block;

	height: 35px;

	margin-top: -25px;

	position: absolute;

	right: -24px;

	top: 50%;

	width: 35px;

	z-index: 3

}



input,

select {

	outline: none !important

}



.product1,

.product2,

.product3 {

	cursor: pointer

}



.package-info__title {

	color: #005b80;

	display: block;

	font-size: 16px;

	font-style: italic;

	font-weight: 700;

	line-height: 19px;

	/* margin-bottom: 20px; */

	margin-top: 13px;

	text-align: center

}



.package-info__subTitle {

	display: block;

	font-size: 14px;

	letter-spacing: .1em;

	padding-right: 23px;

	text-align: center

}



.package-info__btn {

	background: #fc6806;

	border-radius: 4px;

	box-shadow: 0 2px 2px #0000001a;

	color: #fff;

	display: inline-block;

	font-family: Oswald, sans-serif;

	font-size: 18px;

	height: 34px;

	letter-spacing: .03em;

	line-height: 34px;

	margin-left: 4px;
	margin-top: 10px;;

	min-width: 77%;

	padding: 0 16px;

	text-align: center

}



.product.active .package-item__content {

	background: #fdfbe2;

	border-radius: 0 0 10px 10px

}



.product-selection {

	background-color: #fff;

	border: .0625rem solid #ccc;

	margin-top: .625rem;

}



.guarantee-block {

	border: 1px solid #979797;

	border-radius: 10px;

	font-family: Roboto, sans-serif;

	margin-bottom: 17px;

	overflow: hidden;

	text-align: center

}



.guarantee-top {

	background: #005b80;

	color: #fff;

	font-size: 24px;

	font-weight: 700;

	line-height: 26px;

	padding: 3px 5px 4px;

	text-transform: uppercase

}



.guarantee-content {

	overflow: hidden;

	padding: 7px 15px 10px 5px

}



.guarantee-icon {

	float: left;

	margin: 4px 3% 0;

	width: 23%

}



.guarantee-text {

	overflow: hidden

}



.guarantee-text p {

	color: #000;

	font-family: inherit;

	font-size: 16px;

	font-weight: 400;

	line-height: 140%;

	margin: 10px 0

}



.line {

	background-image: linear-gradient(180deg, #fe8814 0, #fc5603 72%, #fb5514);

	margin-left: -17px;

	margin-right: -18px;

	padding: 1.3125rem 0;

	text-align: center

}



.arrow {

	background-image: url(../images/066da9fa7569ae910d0ea9bf0f4b7f25.png);

	background-repeat: no-repeat;

	background-size: contain;

	height: 69px;

	position: absolute;

	right: -37px;

	top: 0;

	width: 20px

}



.line-block {

	margin: 20px 0 0

}



.line .text-center {

	color: #fff;

	font-size: 24px;

	font-style: italic;

	font-weight: 700

}



.line-block {

	position: relative

}



.form__header {

	background-color: #323232;

	display: inline-block;

	padding: .625rem 0;

	text-align: center;

	width: 100%

}



.form__header h2,

.form__header h3 {

	color: #fff;

	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;

	font-size: 2.5rem;

	font-style: normal;

	font-weight: 700;

	line-height: 1.1;

	margin-bottom: .5rem;

	margin-top: .2rem

}



.form__header h3 {

	font-size: 1.25rem;

	font-weight: 400

}



.form__in {

	background-color: #ebebeb;

	padding-bottom: 20px;

	position: relative;

	width: 100%

}



.form-cards {

	text-align: center

}



.form-cards li {

	display: inline-block;

	margin: 1.25rem 10px 1.25rem 0

}



.form__in form {

	padding: 0 15px

}



.form__in form label {

	color: #000;

	font-family: Roboto;

	font-size: 14px;

	font-style: normal;

	font-weight: 400;

	line-height: 100%;

	margin-bottom: 3px

}



select {

	-webkit-appearance: none !important;

	background-color: #fff;

	background-position: 96%;

	background-repeat: no-repeat

}



.order__right select {

	background-position: 93%

}



.form__in form input,

.form__in form select {

	-webkit-appearance: none;

	background-color: #fff;

	border: 1px solid #989898;

	box-sizing: border-box;

	color: #000000bf;

	display: block;

	font-family: inherit;

	font-size: 1rem;

	height: 2.4375rem;

	margin: 0 0 15px !important;

	outline: none;

	padding: .5rem;

	transition: box-shadow .45s, border-color .45s ease-in-out;

	width: 100%

}



.form__in form .row .form-holder {

	float: left;

	width: 48%

}



.form__in form .row .form-holder:first-child {

	margin-right: 4%

}



.accept .new-id_state {

	border: 1px solid #3bb400 !important

}



.send-btn {

	background: linear-gradient(180deg, #fec32c, #ff8a00);

	border: none;

	border-radius: 10.625px;

	box-shadow: none;

	color: #fff;

	cursor: pointer;

	display: block;

	font-size: 25.5px;

	font-weight: 700;

	height: 70px;

	line-height: 31px;

	padding: 0;

	transition: all .2s;

	white-space: nowrap;

	width: 100%

}



.secure-icon {

	margin-bottom: 19px;

	text-align: center

}



.secure-icon span {

	font-size: 14px;

	position: relative

}



.cvv-image {

	margin-bottom: 10px

}



.secure-icon span:before {

	background: url(../images/2e401450fd46c9f827093e6f18578023.html) no-repeat 50%;

	content: "";

	height: 12px;

	left: -14px;

	position: absolute;

	top: 0;

	width: 10px

}

.sec-badge {
	display: block;
	margin: auto;
}

.footer-part li {

	float: left;

	padding: 0 1.5%;

	text-align: center;

	width: 25%;

}



.footer-part__img {

	height: 65px;

	position: relative;

	width: 100%

}



.footer-part__img img {

	left: 50%;

	position: absolute;

	top: 50%;

	transform: translate(-50%, -50%)

}



.cvv-link {

	display: block;

	float: right;

	margin-right: 2%;

	margin-top: -53px;

	width: 48%

}



.cvv-link a {

	color: #00000080;

	display: block;

	font-size: 14px;

	text-decoration: underline

}



footer .footer_pj {

	text-rendering: optimizeLegibility;

	font-family: inherit;

	font-size: 1rem;

	font-weight: 400;

	line-height: 1.4;

	margin-bottom: 1.25rem;

	margin-top: 15px;

	text-align: center

}



.checkout .footer {

	color: #393f40

}



.header__warning {

	background: #e8e8e8;

	color: #000;

	font-size: 15px;

	padding: 3px 0;

	position: relative;

	text-align: center

}



.header__warning:before {

	background: url(../images/15b3f783e64e06c61c1cb16466a3d67c.svg) no-repeat top/1921px auto;

	content: "";

	height: 124px;

	left: 50%;

	position: absolute;

	top: -3px;

	transform: translate(-50%);

	width: 100%

}



.header {

	background: #0081ba;

	margin-bottom: 20px;

	padding-bottom: 15px;

	width: 100%

}

.best-value {
	background: #3382fe;
    padding: 10px;
    border-radius: 8px;
	margin-left: 10px;
}

.most-popular {
	background: #00a355;
    padding: 10px;
    border-radius: 8px;
	margin-left: 10px;
}



.header .container {

	max-width: 1144px

}



.header__logo {
	float: left;
	margin: 20px 0 0 78px;
    width: 120px;
	position: relative; top: -50px; left: 5px;
}



.alert-color {

	color: #005b80;

	font-size: 15px;

	font-weight: 700;

	line-height: 18px

}



.header__info {

	margin-bottom: 5px;

	margin-top: 13px;

	overflow: hidden

}



@media (max-width: 1199px) {

	.header__warning:before {

		background-position: -389px top

	}



	.container {

		max-width: 768px

	}



	.package-info__price {

		font-size: 41px

	}



	.package-info__price span {

		margin-left: -7px

	}



	.order .container {

		max-width: 960px !important

	}



	.order__right {

		width: 100% !important;

	}



	.cvv-link a {

		font-size: 13px

	}



	.cvv-link {

		margin-top: -51px

	}



	.package-images {

		display: block;

		float: left;

		padding: 0;

		position: relative;

		width: 62.5%

	}



	.product3 .package-images {

		width: 62.5%

	}



	.package-item__status {

		width: 9%

	}



	.title-block__retail {

		margin-left: 35px

	}



	.product2 .package-images,

	.product3 .package-images {

		padding: 0

	}

}

.hide-d {
	display: none !important;
}

.package-left {
	z-index: 999;
}

.package-left div{
	position: relative;
}

.one-time input {
	margin-top: -3px;
}

.recurr input {
	margin-top: -3px;
}

.one-time {
	margin: 10px 0;
}

@media (max-width: 991px) {
	.alert-color {
		position: relative;
    	top: -3px;
		font-size: 12px;
	}
	.recurr {
		font-size: 12px;
	}

	.one-time {
		font-size: 12px;
	}

	.header__warning:before {
		        background-position: -469px top !important;
	}

	.header__logo {
		margin: 20px 0 0 28px !important;
		width: 80px !important;
		position: relative !important;
		top: -15px !important;
		left: 5px !important;
	}
	.step_text h1:nth-child(1) {
		font-size: 30px !important;
	}

	.step_text h1:nth-child(2) {
		font-size: 15px !important;
	}

	.step_text p {
		font-size: 14px !important;
	}
	.secure-icons {
		max-width: 100% !important;
	}

	.guarantee-icon {
		float: unset !important;
		margin: 10px auto !important;
		width: 23% !important;
		display: block !important;
	}

	.container {

		max-width: 711px

	}

	.hide-d {
		display: block !important;
	}

	.steps__item {
		font-size: 12px;
	}

	.product {
		padding: 10px;
	}

	.package-name {
		font-size: 18px !important;
	}

	.package-left h3 {
		font-size: 16px;
	}

	.package-left p {
		font-size: 12px;
	}

	.text-free, .text-price  {
		font-size: 16px;
	}

	.retail-text {
		font-size: 12px;
	}

	.price-each {
		font-size: 24px !important;
	}

	.save-label {
		width: 65px !important;
    	height: 65px !important;
		top: 21px !important;
        left: 123px !important;
	}

	.save-label span {
		font-size: 9px !important;
		margin: 11px 0 0 6px !important;
	}

	.save-label p {
		font-size: 25px !important;
		margin: 0px 0 0 5px !important;
	}

	.shipping-text {
		font-size: 11px !important;
		left: 9px !important;
		bottom: 11px !important;
	}

	.package-right img {
		width: 65px;
	}

	.plug-icon {
		width: 20px !important;
		height: 20px !important;
		margin: 0 5px !important;
	}

	.best-choice {
		width: 64px !important;
    	height: 30px !important;
		font-size: 11px !important;
		z-index: 9;
        top: 62px !important;
	}

	.hide-m {
		display: none;
	}

	.save-block {
		width: 64px !important;
        height: 64px !important;
        top: 18px !important;
        left: 120px !important;
        padding: 16px 0 0 0 !important;
        font-size: 13px !important;
	}

	.shipping-text img {
		margin: 0px 4px 0 4px !important;
	}
	.package-right {
		margin-top: -27px !important;
	}

	.prod-right2 {
		position: relative;
    	top: 35px;
	}

	.ship-icon {
		width: 10px !important;
		height: 10px !important;
	}

	.order .container {

		max-width: 768px !important

	}



	.order__left {

		width: 100%

	}



	.package-images,

	.product3 .package-images {

		width: 57.5%

	}



	.package-info {

		float: left;

		width: 33%

	}



	.package-images__item img {

		max-height: 112px;

		width: auto !important

	}



	.package-images__item:first-child:before {

		background-size: contain;

		border-radius: 50%;

		content: "";

		display: block;

		height: 24px;

		margin-top: -25px;

		position: absolute;

		right: -18px;

		top: 64%;

		width: 24px;

		z-index: 3

	}



	.package-item__status span {

		height: 20px;

		width: 20px

	}



	.product.active .package-item__status span:before {

		top: -30px;

		width: 36px

	}



	.package-info__title {

		font-size: 14px;

		line-height: 15px

	}



	.package-info__price {

		display: block;

		font-size: 27px;

		line-height: 36px;

		margin-left: 7px

	}



	.send-btn {

		font-size: 20px

	}



	.send-btn span:before {

		top: -2px

	}



	.guarantee-top {

		font-size: 20px

	}



	.guarantee-text p {

		line-height: 19px

	}



	.secure-icons {

		max-width: 100%

	}



	.cvv-link a {

		font-size: 12px

	}



	.cvv-link {

		margin-top: -50px

	}



	.package-images__item {

		padding-top: 24px

	}



	.order__right {

		width: 100% !important;

	}



	.package-item__status {

		height: 148px

	}



	.delivery-block {

		margin-left: 56px

	}



	.title-block__main {

		font-size: 18px

	}



	.title-block__retail {

		margin-left: 14px

	}



	.shipping-row span {

		font-size: 12px;

		padding-left: 25px

	}



	.shipping-row span:before {

		height: 25px;

		left: 1px;

		top: 6px;

		width: 19px

	}



	.product3 .package-images__item {

		padding-right: 0 !important;

		width: 36%

	}



	.package-info__price span {

		margin-left: -7px

	}



	.product3 .package-images__item:first-child:before {

		right: -11px

	}



	.package-images__item img {

		max-width: 100%

	}



	.form-cards li {

		margin-right: 5px

	}

}



.views-coll:before {

	background: url(../images/4e89d826a57868f7a5ee62aa60b2303d.html) no-repeat 50%;

	content: "";

	display: block;

	height: 18px;

	left: 0;

	position: absolute;

	top: 0;

	width: 31px

}



.shipping-row span:before {

	background: url(../images/71741251b885ac01032c67f2d1465cd6.svg) no-repeat 50%;

	background-size: contain;

	content: "";

	display: block;

	height: 29px;

	left: -8px;

	position: absolute;

	top: 6px;

	width: 25px

}



.secure-icons {

	display: block;

	margin: 30px auto 20px;

	max-width: 420px

}



.form-cards li img {

	height: 33px;

	width: auto

}



@media (max-width: 1199px) {

	.package-info__price {

		font-size: 36px

	}

}



@media (max-width: 991px) {

	.package-info__price {

		font-size: 26px

	}



	.package-info__price span {

		font-size: 13px

	}



	.product2 .package-images__item:nth-child(2) {

		padding-top: 10px

	}

}



.billing-form {

	display: none

}



.show-billing-wrapper {

	align-items: center;

	display: flex;

	justify-content: center;

	padding-top: 10px

}



.form__in form .show-billing-wrapper input {

	-webkit-appearance: checkbox;

	height: auto;

	margin: 0 5px 0 0 !important;

	padding: 0;

	width: auto

}



.form__in form .billing-text {

	font-size: 16px

}



.payment_as_shipping {

	height: auto;

	width: auto

}



.billing-title {

	display: block;

	font-size: 20px;

	font-weight: 700;

	text-align: center

}



.billing-form:first-child .billing-title {

	margin-top: 15px

}



.package-images__item:first-child:before {

	background: url(../images/cfeff472eb74222ae5cc58570bc1382d.svg) no-repeat 50%

}



.package-images__item .bonus {

	background: #ffedfd;

	border: 1px solid #ffcbf9;

	border-radius: 8px;

	box-shadow: 4px 4px 16px #0000001a;

	height: 35px;

	line-height: 35px;

	margin-bottom: 2px;

	text-align: center;

	width: 170px

}



.package-images__item .bonus p {

	color: #005b80;

	font-family: Roboto, sans-serif;

	font-size: 18px;

	font-style: italic;

	font-weight: 900;

	text-align: center

}



.package-images__item .bonus-border {

	border: 1px dashed #f704b6;

	border-radius: 8px;

	box-sizing: border-box;

	padding: 3px 3px 0;

	width: 170px

}



.package-images__item .bonus-border .bonus-free {

	background: #fafafa;

	border: 1px solid #eee;

	border-radius: 8px;

	box-sizing: border-box;

	padding: 5px 2px 0 4px

}



.package-images__item .bonus-border .bonus-free .half:first-child {

	float: left

}



.package-images__item .bonus-border .bonus-free .half {

	display: inline-block;

	vertical-align: top

}



.package-images__item .bonus-border .bonus-free .save-block {

	background: #fafafa;

	border: 1px solid #ddd;

	border-radius: 8px;

	box-sizing: border-box;

	margin-bottom: 5px;

	margin-top: 9px;

	padding: 10px 5px;

	width: 70px

}



.package-images__item .bonus-border .bonus-free .save-block .save-price {

	color: #000;

	font-family: Roboto, sans-serif;

	font-size: 14px;

	font-weight: 500;

	position: relative;

	text-align: center

}



.package-images__item .bonus-border .bonus-free .save-block .save-price:after {

	background: red;

	content: "";

	height: 1px;

	left: 3px;

	position: absolute;

	top: 49%;

	transform: rotate(-15deg);

	width: 52px

}



.product3 .title-block__retail {

	margin-left: 94px

}



.package-images__item .bonus-border .bonus-free .free {

	background: #ddf1dd;

	border: 1px solid #c2dbc2;

	border-radius: 8px;

	box-sizing: border-box;

	color: #00c600;

	font-family: Roboto;

	font-size: 24px;

	font-style: italic;

	font-weight: 900;

	height: 35px;

	line-height: 35px;

	text-align: center;

	width: 70px

}



.package-info__price,

.package-info__subTitle,

.package-info__title,

.shipping-row span,

.title-block__main,

.title-block__retail {

	font-family: Roboto, sans-serif

}



.package-images__item:first-child {

	left: -10px;

	position: relative;

	width: 125px

}



.product3 .package-images__item:first-child img {

	left: -15px;

	position: relative

}



.package-images__item:nth-child(2) {

	left: 40px;

	width: 170px

}



.package-images {

	padding: 2px 1% 0 2%;

	width: 61.5%

}



.product3 .package-images {

	padding-left: 5%;

	width: 58.5%

}



.package-info__price {

	font-weight: 500

}



.package-info__title {

	letter-spacing: normal

}



.title-block__retail {

	font-size: 14px;

	line-height: 16px;

	padding-top: 0

}



.product3 .package-images__item:first-child:before {

	display: none

}



.package-images__item:first-child:before {

	right: -40px

}



@media (max-width: 1199px) {

	.package-images__item:nth-child(2) {

		left: 25px;

		width: 170px

	}



	.product3 .title-block__retail {

		margin-left: 74px

	}



	.package-images {

		padding: 2px 1% 0 0;

		width: 61.5%

	}



	.package-images__item:first-child:before {

		right: -32px

	}



	.product3 .package-images {

		padding-left: 0;

		width: 61.5%

	}



	.header .container {

		max-width: 1197px

	}

}



@media (max-width: 991px) {

	.package-images__item:first-child {

		width: 115px

	}



	.package-images {

		padding: 2px 0 0;

		width: 57.5%

	}



	.package-images__item:first-child:before {

		background-size: contain

	}



	.package-images__item:nth-child(2) {

		left: 5px;

		top: -5px;

		width: 126px

	}



	.package-images__item .bonus,

	.package-images__item .bonus-border {

		box-sizing: border-box;

		width: 100%

	}



	.package-images__item .bonus-border {

		padding: 0

	}



	.package-images__item .bonus-border .bonus-free {

		padding: 2px

	}



	.package-images__item .bonus-border .bonus-free .save-block {

		background: #fafafa;

		border: 1px solid #ddd;

		border-radius: 8px;

		box-sizing: border-box;

		height: 36px;

		line-height: 36px;

		margin-bottom: 5px;

		margin-top: 8px;

		padding: 0;

		text-align: center;

		width: 60px

	}



	.package-images__item .bonus-border .bonus-free .save-block .save-price {

		font-size: 13px

	}



	.package-images__item .bonus-border .bonus-free .free {

		background: #ddf1dd;

		border: 1px solid #c2dbc2;

		border-radius: 8px;

		box-sizing: border-box;

		color: #00c600;

		font-family: Roboto;

		font-size: 16px;

		font-style: italic;

		font-weight: 900;

		height: 36px;

		line-height: 36px;

		text-align: center;

		width: 60px

	}



	.bonus-free img {

		margin-top: 10px;

		max-height: 80px

	}



	.package-item__status {

		width: 8%

	}



	.package-images__item {

		padding-top: 8px

	}



	.package-images__item .bonus {

		height: 28px;

		line-height: 28px

	}



	.package-images__item:first-child:before {

		right: -17px;

		top: 71%

	}



	.package-images__item:first-child img {

		position: relative;

		top: 10px

	}



	.title-block__retail {

		font-size: 12px;

		line-height: 16px;

		padding-top: 0

	}



	.bonus-free img {

		margin-top: 5px;

		max-height: 76px

	}



	.product3 .title-block__retail {

		margin-left: 40px

	}



	.package-images__item .bonus-border .bonus-free .save-block {

		padding-top: 4px

	}



	.product3 .package-images {

		width: 57.5%

	}



	.package-info__title {

		margin-bottom: 20px

	}



	.package-item__status {

		height: 140px

	}



	.product3 .package-images__item:first-child img {

		left: 3px;

		position: relative

	}



	.package-item__status span {

		z-index: 1

	}

}



.delivery-type {

	color: #535353;

	padding: 15px 15px 0

}



.delivery-title {

	display: block;

	font-size: 12px;

	margin-bottom: 3px

}



.delivery-row {

	border-top: 1px solid #c4c4c4

}



.delivery-row:last-child {

	border-bottom: 1px solid #c4c4c4

}



.delivery-type input {

	height: 0;

	left: -9999px;

	position: fixed;

	top: -9999px;

	width: 0

}



.delivery-line {

	display: block;

	font-size: 11px;

	padding: 8px 4px 7px

}



.delivery-line:after {

	clear: both;

	content: "";

	display: block

}



.delivery-date,

.delivery-price,

.radio-box {

	float: left

}



.radio-box {

	font-weight: 700;

	width: 49%

}



.delivery-date {

	width: 35%

}



input[type=radio]:checked+.delivery-line {

	background: rgba(88, 162, 48, .09)

}



.radio-fake {

	background: #fff;

	border: 1px solid #9f9f9f;

	border-radius: 50%;

	display: inline-block;

	height: 11px;

	margin-right: 2px;

	position: relative;

	vertical-align: top;

	width: 11px

}



.radio-fake:after {

	background: #58a230;

	border-radius: 50%;

	content: "";

	display: none;

	height: 7px;

	left: 2px;

	position: absolute;

	top: 2px;

	width: 7px

}



input[type=radio]:checked+.delivery-line .radio-fake:after {

	display: block

}



body {

	overflow-x: hidden

}



.delivery-block {

	max-height: 32px

}



.delivery-type {

	padding-left: 0;

	padding-right: 0

}



.delivery-title {

	color: #000;

	font-family: Roboto;

	font-size: 14px;

	font-style: normal;

	font-weight: 700;

	line-height: 16px;

	margin-bottom: 2px;

	margin-left: 5px

}



.delivery-line,

.delivery-row:hover {

	cursor: pointer

}



.form-error-text {

	margin-top: -1px

}



.radio-box {

	color: #5e5e5e;

	font-family: Roboto;

	font-size: 14px;

	font-style: normal;

	font-weight: 400;

	line-height: 100%;

	width: 43%

}



.delivery-date {

	color: #666;

	font-size: 12px;

	font-style: italic;

	width: 39%

}



.delivery-date,

.delivery-price {

	font-family: Roboto;

	font-weight: 400;

	line-height: 100%

}



.delivery-price {

	color: #000;

	font-size: 14px;

	font-style: normal

}



input[type=radio]:checked+.delivery-line {

	background-color: #dcf0cf

}



@font-face {

	font-family: Oswald;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/oswald/v49/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2) format("woff2");

	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F

}



@font-face {

	font-family: Oswald;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/oswald/v49/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2) format("woff2");

	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116

}



@font-face {

	font-family: Oswald;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/oswald/v49/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2) format("woff2");

	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB

}



@font-face {

	font-family: Oswald;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/oswald/v49/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2) format("woff2");

	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF

}



@font-face {

	font-family: Oswald;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/oswald/v49/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2) format("woff2");

	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD

}



@font-face {

	font-family: Oswald;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/oswald/v49/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlbHYjedg.woff2) format("woff2");

	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F

}



@font-face {

	font-family: Oswald;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/oswald/v49/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlSHYjedg.woff2) format("woff2");

	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116

}



@font-face {

	font-family: Oswald;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/oswald/v49/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlZHYjedg.woff2) format("woff2");

	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB

}



@font-face {

	font-family: Oswald;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/oswald/v49/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlYHYjedg.woff2) format("woff2");

	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF

}



@font-face {

	font-family: Oswald;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/oswald/v49/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FmlWHYg.woff2) format("woff2");

	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2) format("woff2");

	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2) format("woff2");

	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2) format("woff2");

	unicode-range: U+1F00-1FFF

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2) format("woff2");

	unicode-range: U+0370-03FF

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2) format("woff2");

	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format("woff2");

	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format("woff2");

	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2) format("woff2");

	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2) format("woff2");

	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2) format("woff2");

	unicode-range: U+1F00-1FFF

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2) format("woff2");

	unicode-range: U+0370-03FF

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2) format("woff2");

	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2) format("woff2");

	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF

}



@font-face {

	font-family: Roboto;

	font-style: italic;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2) format("woff2");

	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 300;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format("woff2");

	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 300;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format("woff2");

	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 300;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format("woff2");

	unicode-range: U+1F00-1FFF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 300;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format("woff2");

	unicode-range: U+0370-03FF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 300;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format("woff2");

	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 300;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format("woff2");

	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 300;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");

	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format("woff2");

	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");

	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format("woff2");

	unicode-range: U+1F00-1FFF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format("woff2");

	unicode-range: U+0370-03FF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format("woff2");

	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");

	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");

	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format("woff2");

	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format("woff2");

	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format("woff2");

	unicode-range: U+1F00-1FFF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format("woff2");

	unicode-range: U+0370-03FF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format("woff2");

	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format("woff2");

	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format("woff2");

	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format("woff2");

	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format("woff2");

	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format("woff2");

	unicode-range: U+1F00-1FFF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format("woff2");

	unicode-range: U+0370-03FF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format("woff2");

	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format("woff2");

	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format("woff2");

	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD

}



body {

	line-height: normal

}



blockquote,

figure {

	margin: 1em 40px

}



hr {

	border: 1px inset;

	box-sizing: border-box;

	margin: .5em auto

}



h1 {

	font-size: 2em;

	font-weight: 700;

	margin: .67em 0

}



h2 {

	font-size: 1.5em;

	font-weight: 700;

	margin: .83em 0

}



h3 {

	font-size: 1.17em;

	font-weight: 700;

	margin: 1em 0

}



h4 {

	font-size: 1em;

	font-weight: 700;

	margin: 1.33em 0

}



h5 {

	font-size: .83em;

	font-weight: 700;

	margin: 1.67em 0

}



h6 {

	font-size: .67em;

	font-weight: 700;

	margin: 2.33em 0

}



article,

aside,

nav,

section h1 {

	font-size: .67em;

	font-weight: 700;

	margin: 2.33em 0

}



table {

	border-collapse: separate;

	border-spacing: 2px;

	border-color: gray

}



thead,

tbody,

tfoot,

tr {

	border-color: inherit;

	vertical-align: middle

}



td,

th {

	padding: 1px;

	vertical-align: inherit

}



th {

	font-weight: 700

}



caption {

	text-align: center

}



ul,

menu {

	margin: 1em 0

}



ol {

	margin: 1em 0;

	padding: 0 0 0 40px

}



dd {

	margin: 0 0 0 40px

}



dl {

	margin: 1em 0

}



ul,

ol,

menu,

dl {

	margin: 0

}



legend {

	padding: 0 2px

}



ins {

	background-color: transparent;

	font-weight: inherit;

	text-decoration: underline

}



b,

strong {

	font-weight: 700

}



i,

cite,

em,

var,

address,

dfn {

	font-style: italic;

	font-weight: inherit

}



abbr[title],

dfn[title] {

	border-bottom: 0;

	cursor: default;

	font-weight: inherit

}



tt,

code,

kbd,

samp {

	font-family: monospace;

	font-weight: inherit

}



pre {

	font-family: monospace;

	margin: 1em 0;

	white-space: pre

}



mark {

	background-color: #ff0;

	color: #000;

	font-style: normal;

	font-weight: inherit

}



big {

	font-size: larger;

	font-weight: inherit

}



small {

	font-size: smaller;

	font-weight: inherit

}



sub,

sup {

	font-weight: inherit;

	line-height: inherit;

	position: static

}



sub {

	font-size: smaller;

	bottom: 0;

	vertical-align: sub

}



sup {

	font-size: smaller;

	top: 0;

	vertical-align: super

}



iframe {

	border: 2px inset

}



.step_text h1{
	font-size: 20px;
    margin: 0 0 11px 0;
    text-align: center;
    line-height: 24px;
}



h2.We_Accept{

	font-size: 16px;

}



.pinfo{

	font-size: 18px;

	margin-bottom: 0;

}

.package {
	display: flex;
}

.product {
	padding: 20px;
}

.product.active {
	background-color: #f8f187;
}