.web-onestepcheckout-page {
	margin-top:60px
}
#onestepcheckout-login-link {
	color:#8e0314
}
.onestepcheckout-extraproducts {
	margin-top:10px;
	margin-bottom:10px
}
.onestepcheckout-extraproducts span {
	font-weight:bold
}
.onestepcheckout-extraproducts li {
	padding:2px 0
}
.web-onestepcheckout-page .backtocart {
	text-align:right;
	padding-right:19px
}
.onestepcheckout-button,
.onestepcheckout-button:visited {
	height:50px;
	background:#000;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	-moz-box-shadow:0 1px 3px rgba(0,
	0,
	0,
	0.5);
	-webkit-box-shadow:0 1px 3px rgba(0,
	0,
	0,
	0.5);
	text-shadow:0 -1px 1px rgba(0,
	0,
	0,
	0.25);
	border-bottom:1px solid rgba(0,
	0,
	0,
	0.25);
	position:relative;
	cursor:pointer;
	width:100%;
	font-size:16px;
	text-align:center;
	letter-spacing:2px
}
.onestepcheckout-button[disabled],
.onestepcheckout-button[disabled]:hover {
	background:#5d5b5b;
	cursor:no-drop
}
.onestepcheckout-button:hover {
	background-color:#111;
	color:#fff
}
.onestepcheckout-button:active {
	top:1px
}
.small.onestepcheckout-button,
.small.onestepcheckout-button:visited {
	font-size:12px
}
.onestepcheckout-button:visited,
.medium.onestepcheckout-button,
.medium.onestepcheckout-button:visited {
	font-size:14px;
	font-weight:bold;
	line-height:1
}
.large.onestepcheckout-button,
.large.onestepcheckout-button:visited {
	margin-top:30px
}
.green.onestepcheckout-button,
.green.onestepcheckout-button:visited {
	background-color:#91bd09
}
.green.onestepcheckout-button:hover {
	background-color:#749a02
}
.blue.onestepcheckout-button,
.blue.onestepcheckout-button:visited {
	background-color:#2daebf
}
.blue.onestepcheckout-button:hover {
	background-color:#007d9a
}
.red.onestepcheckout-button,
.red.onestepcheckout-button:visited {
	background-color:#e33100
}
.red.onestepcheckout-button:hover {
	background-color:#872300
}
.magenta.onestepcheckout-button,
.magenta.onestepcheckout-button:visited {
	background-color:#a9014b
}
.magenta.onestepcheckout-button:hover {
	background-color:#630030
}
.yellow.onestepcheckout-button:hover {
	background-color:#fc9200
}
.grey.onestepcheckout-button,
.grey.onestepcheckout-button:visited {
	background-color:#ccc
}
.grey.onestepcheckout-button:hover {
	background-color:#ccc
}
.onestepcheckout-place-order-loading {
	text-align:right;
	margin-top:10px;
	font-style:italic
}
.web-onestepcheckout-page select.address-select {
	margin-top:3px;
	margin-bottom:3px;
	width:95%!important
}
.onestepcheckout-enterprise span.validation-error,
.onestepcheckout-enterprise div.validation-error {
	padding-right:0
}
ul.onestepcheckout-custom-options {
	margin:0;
	padding:0;
	margin-left:20px;
	list-style-type:disc
}
.web-onestepcheckout-page .onestepcheckout-coupons input#id_couponcode {
	margin-bottom:5px;
	width:200px
}
#onestepcheckout-form label {
	font-weight:normal!important
}
.web-onestepcheckout-page .onestepcheckout-summary,
.web-onestepcheckout-page .onestepcheckout-totals {
	border-collapse:collapse
}
.web-onestepcheckout-page .onestepcheckout-summary th,
.web-onestepcheckout-page .onestepcheckout-summary,
.web-onestepcheckout-page .onestepcheckout-summary td,
.web-onestepcheckout-page .onestepcheckout-totals td {
	padding:3px 5px
}
.web-onestepcheckout-page h1.onestepcheckout-title {
	font-size:12px;
	text-transform:uppercase;
	padding-left:10px
}
p.onestepcheckout-description {
	font-size:12px;
	padding-left:10px
}
p.onestepcheckout-login-link-new {
	padding-left:10px
}
#onestepcheckout-form .group-select {
	margin:0 auto;
	width:900px;
	font-size:12px
}
.porder2 {
	margin:10px auto;
	width:1000px
}
div.onestepcheckout-threecolumns {
	margin-top:10px
}
div.onestepcheckout-threecolumns h1.title {
	text-align:left;
	font-size:16px;
	margin-top:10px;
	padding-left:6px;
	margin-bottom:10px
}
.web-onestepcheckout-page h1 {
	color:#111;
	font-weight:700
}
div.onestepcheckout-threecolumns div.onestepcheckout-column-left {
	padding-top:15px;
	padding-left:10px
}
p.onestepcheckout-login-link {
	padding-top:5px
}
#onestepcheckout-email-error {
	width:245px;
	clear:both;
	padding-top:3px
}
div.onestepcheckout-error {
	background-color:#faebe7;
	color:#df280a;
	border:1px solid #df280a;
	margin-top:5px;
	margin-bottom:5px;
	text-align:left;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:25px;
	background-image:url(https://media.vancaro.com/public/images/onestepcheckout-error.jpg);
	background-repeat:no-repeat;
	background-position:5px 5px
}
.onestepcheckout-column-left .onestepcheckout-error {
	width:85%!important
}
div.onestepcheckout-enable-newsletter {
	margin-bottom:10px
}
div.onestepcheckout-enable-newsletter-bottom {
	margin-top:20px;
	text-align:right
}
table.onestepcheckout-summary {
	width:100%
}
table.onestepcheckout-summary td.img {
	width:20%
}
table.onestepcheckout-summary td.name {
	width:60%
}
table.onestepcheckout-summary td.qty,
table.onestepcheckout-summary th.qty {
	width:10%;
	text-align:center
}
table.onestepcheckout-summary td.total,
table.onestepcheckout-summary th.total {
	width:15%;
	text-align:right
}
table.onestepcheckout-totals {
	width:100%;
	margin-bottom:20px
}
table.onestepcheckout-totals tr.grand-total td {
	font-weight:bold
}
table.onestepcheckout-totals td.title {
	width:80%;
	text-align:right
}
table.onestepcheckout-totals td.value {
	width:20%;
	text-align:right
}
div.onestepcheckout-place-order {
	text-align:right
}
div.checkoutcontainer {
	min-height:33em;
	overflow:hidden;
	padding-bottom:50px
}
div.checkoutcontainer .checkout-error-message {
	font-size:12px;
	margin-left:10px;
	color:red
}
div.checkoutcontainer .payment-methods .form-list label {
	text-align:left!important
}
div.checkoutcontainer div.input-error label {
	color:red!important
}
div.checkoutcontainer div.input-error input,
div.checkoutcontainer div.input-error select {
	border:1px solid red!important
}
div.checkoutcontainer div.input-different-shipping {
	margin-top:10px
}
div.checkoutcontainer div.input-firstname,
div.checkoutcontainer div.input-lastname,
div.checkoutcontainer div.input-email,
div.checkoutcontainer div.input-telephone,
div.checkoutcontainer div.input-company,
div.checkoutcontainer div.input-fax,
div.checkoutcontainer div.input-password {
	width:49%;
	float:left
}
div.checkoutcontainer li.taxvat .input-text {
	width:83%!important
}
div.checkoutcontainer div.input-firstname .input-text,
div.checkoutcontainer div.input-lastname .input-text,
div.checkoutcontainer div.input-email .input-text,
div.checkoutcontainer div.input-telephone .input-text,
div.checkoutcontainer div.input-company .input-text,
div.checkoutcontainer div.input-fax .input-text,
div.checkoutcontainer div.input-password .input-text {
	width:70%
}
div.checkoutcontainer div.input-address,
div.checkoutcontainer div.input-city,
div.checkoutcontainer li.taxvat div.input-box {
	width:100%!important
}
div.checkoutcontainer div.input-address .input-text,
div.checkoutcontainer div.input-city .input-text {
	width:83%
}
div.checkoutcontainer div.input-postcode {
	width:39%;
	float:left
}
div.checkoutcontainer div.input-postcode .input-text {
	width:70%
}
div.checkoutcontainer div.input-region {
	width:60%;
	float:left
}
div.checkoutcontainer div.input-region .input-text {
	width:77%
}
div.checkoutcontainer div.input-country {
	width:100%
}
div.checkoutcontainer div.input-country select {
	width:85%
}
div.checkoutcontainer div.input-region select {
	width:77%!important
}
.web-onestepcheckout-page .group-select li {
	padding:0 4px
}
.web-onestepcheckout-page .shipment-methods dd {
	font-weight:bold;
	margin:0!important;
	margin-bottom:3px;
	margin-top:7px
}
p.checkout-choose-payment-method,
p.checkout-choose-shipping-method {
	margin-top:1em;
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px
}
p.checkout-choose-payment-method {
	margin-top:2em!important
}
.web-onestepcheckout-page .payment-methods dd {
	padding:0;
	padding-left:20px;
	margin:5px 0
}
.web-onestepcheckout-page .payment-methods dd li {
	padding:0;
	padding-left:10px
}
div.onestepcheckout-shipping-method {
	margin-bottom:20px
}
.web-onestepcheckout-page div.loading-ajax {
	height:50px;
	text-align:center;
	background-image:url(https://media.vancaro.com/public/images/ajax-loader.gif);
	background-repeat:no-repeat;
	background-position:center center
}
p.onestepcheckout-numbers {
	background-repeat:no-repeat;
	height:35px;
	color:#404040;
	text-transform:uppercase;
	padding-top:6px;
	font-size:12px;
	font-weight:bold;
	padding-left:10px
}
div.onestepcheckout-skin-magento .onestepcheckout-numbers {
	padding-top:0!important;
	padding-left:28px!important;
	height:25px!important;
	text-transform:capitalize!important;
	color:#f18200!important;
	font-size:12px!important
}
#onestepcheckout_popup_overlay_iframe {
	z-index:100000;
	background-color:black;
	opacity:.8;
	filter:alpha(opacity=80);
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	right:0
}
#onestepcheckout_popup_overlay {
	z-index:1000000;
	background-color:black;
	opacity:.8;
	filter:alpha(opacity=80);
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	right:0;
	cursor:pointer
}
#onestepcheckout-toc-popup {
	width:482px;
	height:530px;
	position:absolute;
	z-index:1000001
}
#onestepcheckout-toc-popup .onestepcheckout-popup-wrapper {
	height:515px!important
}
#onestepcheckout-toc-popup div.onestepcheckout-popup-contents {
	overflow:auto;
	height:450px
}
#onestepcheckout-toc-popup h1 {
	margin-left:20px
}
#onestepcheckout-toc-popup .onestepcheckout-toc-terms {
	margin:20px;
	margin-top:0!important;
	height:440px!important;
	overflow:auto;
	padding-right:10px
}
#onestepcheckout-login-popup,
#onestepcheckout-toc-popup {
	text-align:left!important
}
.onestepcheckout-popup-footer {
	height:13px
}
.onestepcheckout-popup-wrapper {
	background-repeat:no-repeat
}
.onestepcheckout-popup-wrapper h1 {
	font-size:12px!important;
	padding-bottom:10px!important;
	padding-top:15px!important
}
.onestepcheckout-popup-contents {
	margin-left:20px;
	margin-right:20px;
	margin-bottom:0;
	padding-bottom:1px
}
.onestepcheckout-popup-wrapper label {
	font-weight:normal
}
.onestepcheckout-popup-wrapper .input-text {
	width:190px!important
}
#onestepcheckout-forgot-table td {
	vertical-align:middle!important
}
#onestepcheckout-login-popup {
	width:482px;
	position:absolute;
	z-index:1000001
}
#onestepcheckout-login-popup table {
	width:99%
}
#onestepcheckout-login-popup table td {
	padding-top:3px;
	padding-bottom:3px
}
#onestepcheckout-login-popup button {
	padding:3px 10px
}
#onestepcheckout-login-popup p.close,
#onestepcheckout-toc-popup p.close {
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	position:absolute;
	right:10px;
	bottom:-5px
}
#onestepcheckout-login-popup p.close a,
#onestepcheckout-login-popup p.close a:link,
#onestepcheckout-login-popup p.close a:visited,
#onestepcheckout-toc-popup p.close a,
#onestepcheckout-toc-popup p.close a:link,
#onestepcheckout-toc-popup p.close a:visited {
	text-decoration:none;
	color:black
}
#onestepcheckout-login-popup p.close a:hover,
#onestepcheckout-toc-popup p.close a:hover {
	text-decoration:underline
}
#onestepcheckout-login-error,
#onestepcheckout-forgot-error {
	color:red;
	margin-bottom:10px
}
div.onestepcheckout-comments {
	margin-top:5px;
	margin-bottom:20px
}
div.onestepcheckout-comments textarea {
	margin-top:5px;
	width:95%
}
.onestepcheckout-two-columns .onestepcheckout-column-left {
	width:47%;
	float:left;
	margin-right:30px
}
.onestepcheckout-two-columns .onestepcheckout-column-right {
	width:43%;
	float:left
}
.onestepcheckout-two-columns p.onestepcheckout-numbers {
	margin-top:20px!important
}
.onestepcheckout-two-columns div.onestepcheckout-enable-terms {
	text-align:center!important
}
.onestepcheckout-two-columns div.onestepcheckout-place-order {
	text-align:center!important;
	margin-top:10px!important
}
.onestepcheckout-two-columns div.onestepcheckout-enable-newsletter {
	text-align:center!important
}
.checkoutcontainer .payment-methods .input-box {
	width:100%!important
}
.checkoutcontainer .payment-methods .input-box .input-text,
.checkoutcontainer .payment-methods .input-box textarea,
.checkoutcontainer .payment-methods .input-box select {
	width:95%!important
}
.checkoutcontainer .payment-methods .input-box select.year,
.checkoutcontainer .payment-methods .input-box select#protxDirect_expiration_yr,
.checkoutcontainer .payment-methods .input-box select#protxDirect_start_yr {
	width:75px!important
}
.checkoutcontainer .payment-methods .input-box select.month,
.checkoutcontainer .payment-methods .input-box select#protxDirect_start,
.checkoutcontainer .payment-methods .input-box select#protxDirect_expiration {
	width:140px!important
}
.checkoutcontainer li.shipping-address-title {
	font-family:Arial;
	font-size:12px;
	text-transform:uppercase;
	color:#404040;
	font-weight:bold;
	padding-top:5px
}
.onestepcheckout-giftmessagecontainer {
	margin-bottom:10px
}
.onestepcheckout-giftmessages fieldset.group-select {
	padding:0!important;
	border:0!important;
	margin:0!important
}
.onestepcheckout-giftmessages .group-select li .input-box-last {
	margin-right:0!important
}
.onestepcheckout-giftmessages .group-select li .input-box {
	width:125px;
	margin-right:20px
}
.onestepcheckout-giftmessages .group-select li .input-box .input-text {
	width:120px
}
.onestepcheckout-giftmessages .group-select li textarea {
	width:267px
}
.onestepcheckout-address-line {
	margin-bottom:10px
}
.onestepcheckout-column-left .customer-dob .dob-month,
.onestepcheckout-column-left .customer-dob .dob-day,
.onestepcheckout-column-left .customer-dob .dob-year {
	float:left
}
.onestepcheckout-column-left .customer-dob input.input-text {
	display:block;
	width:74px
}
.onestepcheckout-column-left .customer-dob label {
	font-size:10px;
	font-weight:normal;
	color:#888
}
.onestepcheckout-column-left .customer-dob .dob-day,
.onestepcheckout-column-left .customer-dob .dob-month {
	width:60px
}
.onestepcheckout-column-left .customer-dob .dob-day input.input-text,
.onestepcheckout-column-left .customer-dob .dob-month input.input-text {
	width:46px
}
.onestepcheckout-column-left .customer-dob .dob-year {
	width:110px
}
.onestepcheckout-column-left .customer-dob .dob-year input.input-text {
	width:115px
}
.onestepcheckout-feedback,
.onestepcheckout-feedback-freetext {
	padding-top:10px
}
.onestepcheckout-feedback select {
	width:95%
}
.onestepcheckout-feedback-freetext textarea {
	width:95%
}
.col-main .onestepcheckout-column-middle #payment_form_cryozonic_stripe input {
	-webkit-appearance:none!important;
	appearance:none!important;
	width:100%!important
}
#container_payment_method_cryozonic_stripe * select {
	-webkit-appearance:menulist!important;
	height:30px;
	margin-bottom:5px
}
#container_payment_method_cryozonic_stripe .input-box .v-fix {
	display:inline-block
}
#container_payment_method_cryozonic_stripe .stripe-new {
	display:inline-block
}
#container_payment_method_cryozonic_stripe .stripe-new:nth-child(3) {
	min-width:230px
}
#container_payment_method_cryozonic_stripe #cryozonic_stripe_cc_type_exp_div {
	display:block
}
#container_payment_method_cryozonic_stripe #cryozonic_stripe_cc_type_cvv_div {
	display:block
}
#container_payment_method_cryozonic_stripe #cryozonic_stripe_cc_type_cvv_div input {
	width:80px!important
}
ul.saved-cards label {
	display:inline
}
#new-card .form-list select {
	width:auto
}
#new-card .form-list label {
	float:none
}
#cryozonic_stripe_cc_cid {
	width:40px
}
ul#payment_form_cryozonic_stripe li {
	display:block
}
ul#payment_form_cryozonic_stripe li.stripe-new {
	display:none
}
ul#payment_form_cryozonic_stripe.stripe-new li.stripe-new {
	display:block
}
.sp-methods ul.saved-cards li label {
	float:none
}
ul.saved-cards {
	margin-top:14px
}
ul.saved-cards input.select {
	position:relative;
	top:-1px
}
ul.saved-cards span {
	display:inline-block
}
ul.saved-cards span.type {
	font-weight:bold;
	margin-left:3px
}
ul.saved-cards span.exp {
	float:right
}
ul.saved-cards label {
	display:inline
}
ul.saved-cards span.cryozonic-stripe-fade {
	color:#aaa;
	font-weight:normal
}
@media screen and (max-width:1024px) {
	#container_payment_method_cryozonic_stripe .stripe-new {
		width: 90%
	}
	.cart-step-t-layout {
		margin: 0!important
	}
	.web-onestepcheckout-page .backtocart {
		text-align: center;
		padding: 0
	}
	#container_payment_method_cryozonic_stripe #cryozonic_stripe_cc_type_cvv_div input {
		width: 150px!important
	}
}
.web-onestepcheckout-page label {
	margin-bottom:0
}
.affirm-module-version {
	display:none
}
.affirm_payment_info1 {
	color:#034082;
	font-size:12px
}
.affirm_payment_info2 {
	color:#6f6f6f;
	font-size:12px
}
.paypal-bg {
	width:85%;
	height:2.4rem;
	background:url(../../images/vc-paypal.jpg) no-repeat;
	background-size:25%;
	position:relative
}
.paypal-later-bg {
	width:85%;
	height:1.4rem;
	background:url(../../images/Paypal.png) no-repeat;
	background-size:23%;
	position:relative
}
span.transport-price {
	padding-left:8px
}
i.icon-suo {
	position:absolute;
	right:5%;
	top:23%;
	width:30px;
	height:30px;
	background:url(https://media.vancaro.com/public/images/suo.png) no-repeat;
	background-size:100%;
	opacity:1
}
i.icon-price {
	position:absolute;
	right:20px;
	top:31%;
	height:2em;
	line-height:2em;
	font-size:15px;
	text-align:right;
	font-weight:700;
	color:#333;
	font-family:SF Pro Text,
	SF Pro Icons,
	AOS Icons,
	Helvetica Neue,
	Helvetica,
	Arial,
	sans-serif
}
.web-onestepcheckout-page .pay-active-wrap {
	border:#0070c9 solid 2px!important;
	border-radius:4px
}
.onestepcheckout-column-right {
	border:#dcdcdc solid 1px;
	padding:15px 15px 0 15px;
	border-radius:4px;
	font-size:small
}
.web-onestepcheckout-page .addAddress {
	border:#dcdcdc solid 1px;
	float:left;
	min-height:130px;
	margin-right:20px;
	width:235px;
	border-radius:4px;
	position:relative;
	cursor:pointer;
	margin-bottom:10px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center
}
.web-onestepcheckout-page .adSelected {
	border:#0070c9 solid 2px!important
}
.web-onestepcheckout-page .addAddress .title {
	padding:8px 10px;
	border-bottom:#dcdcdc solid 1px
}
.web-onestepcheckout-page .addAddressBtn-img {
	display:inline-block;
	text-align:center;
	width:20px;
	height:20px
}
.web-onestepcheckout-page .addAddressBtn-img img {
	width:100%
}
.web-onestepcheckout-page .addAddressBtn-txt {
	font-size:14px;
	margin-top:5px
}
.web-onestepcheckout-page .form-element {
	padding:3px 0
}
.signin-info {
	text-align:left;
	font-size:16px;
	margin-bottom:15px;
	padding-left:4px;
	font-weight:bold
}
#billing_address ul.input-wrap {
	max-width:500px;
	list-style:none;
	margin:0
}
.table-hr {
	height:2px;
	margin-top:15px;
	margin-bottom:15px;
	overflow:hidden;
	width:100%;
	border-bottom:#dcdcdc solid 1px
}
.pTotal {
	display:none
}
.web-onestepcheckout-page .form-text-h {
	height:3.7em!important
}
.web-onestepcheckout-page .form-text-h span {
	font-size:12px;
	color:#999;
	display:inline-block;
	padding-top:1.6em;
	padding-left: 2px;
}
.web-onestepcheckout-page #creditBox {
	padding:7px
}
.web-onestepcheckout-page #billing-country_id,
.web-onestepcheckout-page #regionId {
	magin:0;
	width:100%;
	font-size:15px;
	border:0!important;
	margin-top:-5px;
	outline:none!important
}
.web-onestepcheckout-page #creditBtn {
	cursor:pointer;
	padding:0!important
}
.web-onestepcheckout-page #paypalBtn {
	padding:0!important
}
.web-onestepcheckout-page .credit-card-show {
	transform:translate(300%)
}
.web-onestepcheckout-page #address-input .right8 {
	padding-right:8px
}
.web-onestepcheckout-page .shoppingId {
	position:absolute;
	left:-3px;
	top:25px
}
.web-onestepcheckout-page .is-error .form-message-wrapper {
	text-align:left!important
}
.web-onestepcheckout-page .validation-advice {
	display:none!important;
	height:0;
	background:0
}
.web-onestepcheckout-page #regionId {
	color:#888
}
.web-onestepcheckout-page .form-element #billing-country_id,
.web-onestepcheckout-page .form-element #regionId {
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background:url('/images/xialajian.png') 98% center no-repeat;
	background-size:16px
}
.po-check-title {
	font-size:12px!important;
	line-height:1.75!important;
	font-weight:400!important;
	letter-spacing:-.01em!important;
	top:8px!important
}
.web-onestepcheckout-page .form-dpp-h {
	height:auto!important
}
.web-onestepcheckout-page .paypal-title {
	font-size:13px;
	color:#999;
	padding-bottom:10px
}
.web-onestepcheckout-page .paypal-title-show {
	display:none
}
#paypalBtn .paypal-icon-suo {
	right:-16%;
	top:-10%
}
#paylater-btn .paypal-icon-suo {
	right:-16%;
	top:-20%
}
.web-onestepcheckout-page .suo-mark {
	height:100%;
	width:100%;
	position:fixed;
	background-color:rgba(100,
	100,
	100,
	0.6);
	z-index:3000;
	left:0;
	top:0;
	display:none;
	overflow-y:hidden
}
.web-onestepcheckout-page .suo-box {
	height:150px;
	width:150px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto
}
.web-onestepcheckout-page .totals-bottom td {
	font-size:14px;
	padding-left:0;
	padding-right:0
}
.web-onestepcheckout-page .fb-messenger-box {
	border-style:solid;
	border-width:1px;
	border-color:transparent;
	border-radius:4px
}
.web-onestepcheckout-page .messenger-title {
	color:#9b9b9b;
	font-family:inherit;
	margin-left:.6rem;
	margin-right:.6rem;
	letter-spacing:.2px;
	display:none
}
.web-onestepcheckout-page .isLack {
	display:none;
	color:red;
	margin-bottom:0
}
.web-onestepcheckout-page strong {
	font-weight:600
}
.web-onestepcheckout-page .as-signin-input:only-child {
	margin-top:1px
}
.web-onestepcheckout-page .as-signin-input {
	margin-top:12px
}
.web-onestepcheckout-page .form-element {
	position:relative
}
.web-onestepcheckout-page .form-textbox:required {
	box-shadow:none
}
.web-onestepcheckout-page .form-textbox {
	font-size:17px;
	line-height:1.23543;
	font-weight:400;
	display:inline-block;
	box-sizing:border-box;
	vertical-align:top;
	width:100%;
	height:3.3em;
	margin-bottom:12px;
	padding-top:18px;
	padding-left:16px;
	padding-right:16px;
	color:#333;
	text-align:left;
	border:1px solid #d6d6d6;
	border-radius:4px;
	background:rgba(255,
	255,
	255,
	.8);
	background-clip:padding-box
}
.web-onestepcheckout-page .form-textbox.js-stripe-label-select {
	margin-bottom: 0;
	border-radius: 0;
	position: relative;
}
.web-onestepcheckout-page .form-textbox~.form-label {
	position:absolute;
	top:18px;
	left:17px;
	color:#888;
	pointer-events:none;
	padding:0;
	z-index:1;
	transition-timing-function:ease-in;
	transition-duration:.125s
}
.web-onestepcheckout-page .form-label,
.web-onestepcheckout-page .form-block-label {
	font-size:17px;
	line-height:1.23543;
	font-weight:400;
	display:block;
	position:relative;
	vertical-align:top;
	color:#333
}
.web-onestepcheckout-page .form-message-wrapper {
	font-size:12px;
	line-height:1.5;
	font-weight:400;
	letter-spacing:0;
	display:none;
	margin-top:8px;
	margin-bottom:12px;
	letter-spacing:.006em
}
.web-onestepcheckout-page select {
	direction:ltr;
	text-align:left
}
.web-onestepcheckout-page i {
	font-style:italic
}
.web-onestepcheckout-page table {
	border-collapse:collapse;
	border-spacing:0
}
.web-onestepcheckout-page .row {
	position:relative;
	z-index:1
}
.web-onestepcheckout-page .as-creditcard-cardimages {
	margin:0;
	list-style:none;
	display:flex;
	position:absolute;
	top:15px;
	right:10px;
	pointer-events:none
}
.web-onestepcheckout-page li li {
	font-size:1em
}
.web-onestepcheckout-page .visuallyhidden {
	position:absolute;
	clip:rect(1px,
	1px,
	1px,
	1px);
	clip:rect(1px,
	1px,
	1px,
	1px);
	-webkit-clip-path:inset(0 0 99.9% 99.9%);
	clip-path:inset(0 0 99.9% 99.9%);
	overflow:hidden;
	height:1px;
	width:1px;
	padding:0;
	border:0
}
.web-onestepcheckout-page input {
	direction:ltr;
	-webkit-tap-highlight-color:rgba(255,
	0,
	0,
	0);
	overflow:visible;
	touch-action:manipulation
}
.web-onestepcheckout-page .form-textbox:focus {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-color:#000;
	outline:0;
	box-shadow:0 0 0 3px rgba(131,
	192,
	253,
	.5)
}
.web-onestepcheckout-page .form-textbox:focus~.form-label,
.web-onestepcheckout-page .form-textbox:valid[required]~.form-label,
.web-onestepcheckout-page .form-textbox[placeholder]~.form-label,
.web-onestepcheckout-page .form-textbox.form-textbox-entered~.form-label {
	font-size:12px;
	line-height:1.75;
	font-weight:400;
	top:8px;
	color:#666
}
.web-onestepcheckout-page .is-error .form-message-wrapper {
	display:block;
	color:#e00
}
.web-onestepcheckout-page .is-error .form-textbox {
	border-color:#e00;
	background:#fef0f0;
	margin-bottom:0;
	margin-top:0
}
.web-onestepcheckout-page .is-error .form-textbox~.form-label {
	color:#e00
}
.web-onestepcheckout-page .payment-method .input {
	position:absolute;
	width:100%;
	left:10px;
	bottom:0;
	padding-bottom:7px;
	color:#32325d;
	background-color:transparent
}
.web-onestepcheckout-page .payment-method .row-flex {
	display:flex;
	box-sizing:border-box
}
.web-onestepcheckout-page .payment-method .row-flex:nth-child(2) {
	margin-top:1rem
}
.web-onestepcheckout-page .payment-method .row-flex .field {
	box-sizing:border-box;
	position:relative;
	width:100%;
	height:50px;
	margin:0 10px;
	border:1px solid #d6d6d6;
	border-radius:4px
}
.web-onestepcheckout-page .payment-method .row-flex:nth-child(2) .field {
	width:50%
}
.web-onestepcheckout-page .payment-method label {
	position:absolute;
	width:100%;
	left:10px;
	bottom:10px;
	font-size:17px;
	color:#cfd7df;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	transform-origin:0 50%;
	cursor:text;
	transition-property:color,
	transform;
	transition-duration:.3s;
	transition-timing-function:cubic-bezier(0.165,
	0.84,
	0.44,
	1)
}
.web-onestepcheckout-page .payment-method .input.focused+label,
.web-onestepcheckout-page .payment-method .input:not(.empty)+label {
	color:#aab7c4;
	transform:scale(0.85) translateY(-20px);
	cursor:default
}
.web-onestepcheckout-page .payment-method .input.StripeElement {
	opacity:0;
	transition:opacity .3s cubic-bezier(0.165,
	0.84,
	0.44,
	1);
	will-change:opacity
}
.web-onestepcheckout-page .payment-method .input.focused,
.web-onestepcheckout-page .payment-method .input:not(.empty) {
	opacity:1
}
.web-onestepcheckout-page .payment-method .error {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	width:100%;
	top:100%;
	margin-top:15px;
	padding:0 15px;
	font-size:13px;
	color:#ff4949;
	opacity:0;
	transform:translateY(10px);
	transition-property:opacity,
	transform;
	transition-duration:.35s;
	transition-timing-function:cubic-bezier(0.165,
	0.84,
	0.44,
	1)
}
.web-onestepcheckout-page .payment-method .error.visible {
	opacity:1;
	transform:none
}
.onestepcheckout-view .container {
	padding-left:0;
	padding-right:0
}
.web-onestepcheckout-page .pc-goodsShipping-box {
	display:block;
	width:100%;
	background:#eceaeb;
	margin-top:30px
}
.web-onestepcheckout-page .pc-goodsShipping {
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:center;
	padding:20px 0
}
.web-onestepcheckout-page .pc-goodsShipping .row {
	width:20%;
	margin:0
}
.web-onestepcheckout-page .goodsShipping {
	display:none
}
.web-onestepcheckout-page .pc-goodsShipping .goodsShippingTitle {
	margin-bottom:0;
	font-weight:600;
	font-size:14px;
	color:#000
}
.web-onestepcheckout-page .pc-goodsShipping .goodsShippingTxt {
	margin-bottom:0;
	font-weight:100;
	font-size:12px;
	color:#7a7979
}
.web-onestepcheckout-page #expressExpectedDeliveryDate,
.web-onestepcheckout-page #standardExpectedDeliveryDate {
	font-size:12px;
	padding-top:5px
}
.web-onestepcheckout-page .web-click-checkout-prompt {
	color:#f00;
	font-size:12px;
	letter-spacing:.3px;
	padding-bottom:5px;
	margin-bottom:0;
	line-height:1.2
}
.web-onestepcheckout-page ul {
	list-style:none;
	padding:0
}
.web-onestepcheckout-page #checkPay {
	padding:0
}

.paypal-later-bg {
    width: 85%;
    height: 1.4rem;
    background: url(../../images/Paypal.png) no-repeat;
    background-size: 23%;
    position: relative;
}

.pay-later-title {
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    left: 27%;
    top: 5px;
    letter-spacing: 0.5px;
}

#payment-element {
	padding: 10px;
}

#payment-element .u-mb-grid {
	padding: 0 15px;
}

.web-stripe-label {
	font-size: 15px;
	font-weight: 600;
}

@media screen and (max-width:768px) {
	.web-onestepcheckout-page .messenger-title img {
		float: left;
		margin-right: 3px
	}
}

@media screen and (max-width:1024px) {
	.onestepcheckout-view .container {
		padding-left: 10px;
		padding-right: 10px
	}
	.web-onestepcheckout-page #billing_address {
		width: 100%
	}
	.web-onestepcheckout-page #billing_address ul {
		width: 100%!important
	}
	.web-onestepcheckout-page .pTotal {
		display: block
	}
	.web-onestepcheckout-page .total {
		display: none
	}
	.web-onestepcheckout-page .checkout-coupon {
		margin-bottom: 10px;
		text-align: center;
		float: none;
		width: 100%
	}
	.web-onestepcheckout-page .paypal-bg,
	.paypal-later-bg {
		background-size: 27%;
		width: 95%;
	}
	i.icon-suo {
		right: 3%;
	}
	#paypalBtn .paypal-icon-suo {
		right: -7%;
	}
	#paylater-btn .paypal-icon-suo{
		right: -7%;
		top: -20%;
	}
	.pay-later-title {
		font-size: 14px;
		top: 2px;
    	left: 30%;
	}
	.web-onestepcheckout-page #address-input .right8 {
		padding-right: 15px!important
	}
	.web-onestepcheckout-page #onestepcheckout-form .group-select {
		width: 100%!important
	}
	.web-onestepcheckout-page .as-creditcard-cardimages {
		display: none!important
	}
	.web-onestepcheckout-page #addressSelect,
	.web-onestepcheckout-page .addAddress {
		min-height: 100px!important;
		width: 100%;
		margin: 0 0 10px 0
	}
	.web-onestepcheckout-page i.icon-price {
		right: 14px;
		top: 25%;
		height: 2em
	}
	.paypal-later-bg, .web-onestepcheckout-page .paypal-bg {
	    background-size: 27%;
	    width: 95%;
	}
}
@media screen and (max-width:768px) {
	.web-onestepcheckout-page .goodsShipping {
		border: solid 1px #dcdcdc;
		border-radius: 4px;
		padding: 10px 0;
		margin-top: 20px
	}
	.web-onestepcheckout-page .pc-goodsShipping-box {
		display: none
	}
	.web-onestepcheckout-page .goodsShipping {
		display: block
	}
	.web-onestepcheckout-page .goodsShipping .row {
		margin: 0;
		padding: 5px 4px
	}
	.web-onestepcheckout-page .goodsShipping .row .col-2 {
		width: 8%;
		text-align: center;
		padding: 0
	}
	.web-onestepcheckout-page .goodsShipping .row .col-10 {
		padding: 0 10px
	}
	.web-onestepcheckout-page .goodsShipping .row .col-2 img {
		width: 25px
	}
	.web-onestepcheckout-page .goodsShipping .goodsShippingTitle {
		margin-bottom: 0;
		font-weight: 600;
		font-size: 14px;
		color: #000
	}
	.web-onestepcheckout-page .goodsShipping .goodsShippingTxt {
		margin-bottom: 0;
		font-weight: 100;
		font-size: 12px;
		color: #7a7979
	}
	.onestepcheckout-column-right {
		padding: 15px 5px 0 5px;
	}
	.web-stripe-label {
		font-size: 14px;
	}
}