.wa-order-dialog {
		z-index: 20000;
}
.s-order-page {
		padding: 20px 0 80px;
}
.s-order-page .s-checkbox {
		display: inline-block;
		font-size: 0.857142857142857rem;
		cursor: pointer;
		-webkit-transform: translate(0, 1px);
		-moz-transform: translate(0, 1px);
		-o-transform: translate(0, 1px);
		-ms-transform: translate(0, 1px);
		transform: translate(0, 1px);
		line-height: 0;
}
.s-order-page .s-checkbox input {
		display: none;
}
.s-order-page .s-checkbox input + span {
		position: relative;
		display: block;
		width: 1em;
		height: 1em;
		border-radius: 3px;
		border: 1px solid rgba(0, 0, 0, 0.3);
		background: #ffffff;
		cursor: pointer;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}
.s-order-page .s-checkbox input + span:hover {
		border-color: rgba(0, 0, 0, 0.6);
}
.s-order-page .s-checkbox input + span .s-icon {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 70%;
		height: 70%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		display: inline-block;
		vertical-align: top;
		visibility: hidden;
		color: #ffffff;
		line-height: 0;
}
.s-order-page .s-checkbox input + span .s-icon svg {
		width: 100%;
		height: 100%;
}
.s-order-page .s-checkbox input:checked + span {
		border: 0;
		background: #3389e0;
}
.s-order-page .s-checkbox input:checked + span .s-icon {
		visibility: visible;
}
.s-order-page .s-checkbox input:disabled + span {
		background: #e0e0e0;
		cursor: default;
}
.s-order-page .s-checkbox input.wa-error + span {
		border-color: #ff0000;
		background: transparent;
}
.s-order-page .s-radio {
		display: inline-block;
		font-size: 1.142857142857143rem;
		line-height: 1em;
		cursor: pointer;
}
.s-order-page .s-radio input {
		display: none;
}
.s-order-page .s-radio input + span {
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: 1em;
		height: 1em;
		border-radius: 50%;
		border: 1px solid rgba(0, 0, 0, 0.3);
		background: #ffffff;
		cursor: pointer;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}
.s-order-page .s-radio input + span:hover {
		border-color: rgba(0, 0, 0, 0.6);
}
.s-order-page .s-radio input:checked + span {
		border-color: #3399ff;
		border-width: 0.3125em;
}
.s-order-page .s-radio input:disabled + span {
		background: #e0e0e0;
		cursor: default;
}
.s-order-page .s-radio input.wa-error + span {
		border-color: #ff0000;
}
.s-order-page .wa-field-wrapper .s-styled-select {
		display: block;
}
.s-order-page .wa-field-wrapper .s-styled-select select {
		width: 100%;
}
.s-order-page .s-styled-select {
		position: relative;
		display: inline-block;
}
.s-order-page .s-styled-select select {
		position: relative;
		display: inline-block;
		padding-right: 2rem;
		padding-left: 0.25em;
		margin: 0;
		border: 1px solid #cfcfcf;
		border-radius: 0;
		font-size: inherit;
		line-height: 1.5em;
		color: #1f2d3d;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		background: transparent;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		cursor: pointer;
		-webkit-transition: border-color 200ms linear;
		-moz-transition: border-color 200ms linear;
		-o-transition: border-color 200ms linear;
		transition: border-color 200ms linear;
}
.s-order-page .s-styled-select select.wa-error {
		border-color: #ff0000;
		color: #ff0000;
}
.s-order-page .s-styled-select select.wa-error + .s-icon {
		border-color: #ff0000;
}
.s-order-page .s-styled-select select:not(:disabled):not(.wa-error):hover {
		z-index: 1;
		border-color: #888888;
}
.s-order-page .s-styled-select select:not(:disabled):not(.wa-error):hover + .s-icon {
		border-color: #888888;
}
.s-order-page .s-styled-select select:not(:disabled):not(.wa-error):focus {
		z-index: 1;
		border-color: #006bd8;
}
.s-order-page .s-styled-select select:not(:disabled):not(.wa-error):focus + .s-icon {
		border-color: #006bd8;
}
.s-order-page .s-styled-select select:disabled {
		cursor: default;
		opacity: 0.5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
}
.s-order-page .s-styled-select select option {
		color: #333333;
}
.s-order-page .s-styled-select select option:disabled {
		color: #888888;
}
.s-order-page .s-styled-select select option.selected {
		font-weight: bold;
}
.s-order-page .s-styled-select .s-icon {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 1rem;
		width: 0.428571428571429rem;
		height: 0.428571428571429rem;
		-webkit-transform: translate(50%, -75%) rotate(45deg);
		-moz-transform: translate(50%, -75%) rotate(45deg);
		-o-transform: translate(50%, -75%) rotate(45deg);
		-ms-transform: translate(50%, -75%) rotate(45deg);
		transform: translate(50%, -75%) rotate(45deg);
		border: solid #aaaaaa;
		border-width: 0 1px 1px 0;
		-webkit-transition: border-color 200ms linear;
		-moz-transition: border-color 200ms linear;
		-o-transition: border-color 200ms linear;
		-ms-transition: border-color 200ms linear;
		transition: border-color 200ms linear;
}

.s-order-page .s-order-section > .s-section-header h2 {
		padding: 10px !important;
		font-weight: normal;
		background: #f4f4f4;
		margin: 0 !important;
		font-size: 18px !important;
}
.s-order-section div.h3 {
		font-size: 18px;
		margin: 20px 20px 0;
}
.wa-order-form-wrapper .wa-step-section {
		margin-top: 0 !important;
}
.s-order-page .s-order-section > .s-section-header > .s-header {
		margin: 0;
		font-size: 25px;
		line-height: 30px;
		font-weight: normal;
}
.s-order-page .s-order-section > .s-section-header .s-delete-button {
		display: inline-block;
		color: #888888;
		line-height: 17px;
}
.s-order-page .s-order-section > .s-section-header .s-delete-button:hover {
		color: #ff0000;
}
.s-order-page .s-order-section > .s-section-header .s-delete-button:hover .s-delete-icon {
		fill: #ff0000;
}
.s-order-page .s-order-section > .s-section-header .s-delete-button .s-delete-icon {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0 6px 0 0;
		fill: #b8b8b8;
}
.s-order-page .wa-order-cart-wrapper p:first-child,
.s-order-page .wa-order-form-wrapper p:first-child {
		margin-top: 0;
}
.s-order-page .wa-order-cart-wrapper p:last-child,
.s-order-page .wa-order-form-wrapper p:last-child {
		margin-bottom: 0;
}
.s-order-page .wa-order-cart-wrapper > .wa-cart-body,
.s-order-page .wa-order-form-wrapper > .wa-cart-body,
.s-order-page .wa-order-cart-wrapper > .wa-form-body,
.s-order-page .wa-order-form-wrapper > .wa-form-body {
		background: #ffffff;
		padding: 20px 20px 40px;
}
.s-order-page .wa-order-cart-wrapper > .wa-cart-footer,
.s-order-page .wa-order-form-wrapper > .wa-cart-footer,
.s-order-page .wa-order-cart-wrapper > .wa-form-footer,
.s-order-page .wa-order-form-wrapper > .wa-form-footer {
		padding: 15px 20px;
		color: #aaaaaa;
}
.s-order-page .wa-order-cart-wrapper > .wa-cart-footer a,
.s-order-page .wa-order-form-wrapper > .wa-cart-footer a,
.s-order-page .wa-order-cart-wrapper > .wa-form-footer a,
.s-order-page .wa-order-form-wrapper > .wa-form-footer a {
		color: #999999;
}
.s-order-page .wa-order-form-wrapper .wa-field-wrapper:not(.is-agreement-field) .s-checkbox {
		font-size: 1.142857142857143rem;
		-webkit-transform: translate(0, 0.15em);
		-moz-transform: translate(0, 0.15em);
		-o-transform: translate(0, 0.15em);
		-ms-transform: translate(0, 0.15em);
		transform: translate(0, 0.15em);
}
.s-order-page .wa-order-form-wrapper .wa-field-wrapper.is-agreement-field .s-checkbox input:checked + span {
		background: #949494;
}
@media screen and (min-width: 841px) {
		.s-order-page {
				display: table;
				width: 100%;
				table-layout: fixed;
		}
		.s-order-page > .s-order-column {
				display: table-cell;
				vertical-align: top;
				padding: 0 10px;
		}
		.s-order-page > .s-order-column:first-of-type {
				padding-left: 0;
		}
		.s-order-page > .s-order-column:last-of-type {
				padding-right: 0;
		}
		.wa-order-form-wrapper .wa-form-footer {
				font-size: 14px;
				line-height: 1.214285714285714em;
				text-align: right;
		}
}
@media screen and (max-width: 840px) {
		.s-order-page > .s-order-column {
				margin-top: 40px;
		}
		.s-order-page > .s-order-column:first-child {
				margin-top: 0;
		}
}
@media screen and (max-width: 768px) {
		.s-order-section > .s-section-header .s-delete-button {
				width: 43%;
				line-height: 14px;
				text-align: right;
		}
}


@media screen and (max-width: 760px) {
		.s-order-page .s-styled-select {
				display: block;
		}
		.s-order-page .s-styled-select select {
				width: 100%;
		}
}

.wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-order-bonus {
		color: #f84c48 !important;
}
.s-order-page .wa-order-form-wrapper > .wa-form-footer a {
		color: #f84c48 !important;
}
.wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active .wa-name a,
.wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active .wa-name a:hover {
		
		
		text-decoration: none;
		font-weight: bold;
}
.wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active,
.wa-order-form-wrapper .wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active {
		box-shadow: none !important;
		background: rgba(0, 0, 0, 0.1) !important;
		border: 1px solid #000000 !important;
}
.wa-dropdown.is-opened > .wa-dropdown-toggle::after {
		border-color: #000000 !important;
}
.wa-dropdown > .wa-dropdown-area:hover {
		border-color: #000000 !important;
}

.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button {
		font-size: 1.285714285714286em;
		line-height: 1.111111111111111em;
		padding: .5555555555555556em;
		font-weight: normal !important;
		text-shadow: none !important;
		white-space: nowrap;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-image {
		width: 90px !important;
}
.wa-icon.size-11 {
		width: 21px !important;
		height: 21px !important;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action .wa-tooltip {
		cursor: pointer !important;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name {
		color: #333333;
		font-size: 16px !important;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-price-section .wa-price-total {
		font-size: 20px !important;
		color: #333333 !important;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-quantity-section .wa-product-price {
		font-size: 12px !important;
		color: #333333 !important;
}
.wa-order-cart-wrapper .wa-cart-details .wa-price-section .wa-price-total {
		font-size: 20px !important;
		font-weight: normal !important;
		margin-top: 0 !important;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-variant {
		margin: 0 !important;
}
#js-order-page input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
		margin-bottom: 0 !important;
		line-height: inherit !important;
}
#js-order-page .js-product-quantity {
		text-align: center !important;
		font-size: 14px !important;
}
.wa-field-wrapper .wa-input {
		font-size: 14px !important;
		padding: 5px 10px !important;
		line-height: inherit !important;
}
.wa-quantity-box .wa-input {
		width:35px !important;
}
.wa-quantity-box .wa-button .wa-tooltip {
		cursor: pointer !important;
}
.s-order-section {
		border: 1px solid #e9e9e9;
}
.wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active {
		border-radius: 0 !important;
		background: #d9ecff -webkit-linear-gradient(top, #d9ecff, #e6f2ff);
		border-top-color: rgba(0, 128, 255, 0.3);
		cursor: default;
}
.wa-dropdown > .wa-dropdown-toggle {
		padding: 5px 28px 6px 10px !important;
		border: 1px solid #d0cfcf !important;
		font-size: 14px !important;
}
.s-order-page .s-styled-select select {
		padding: 5px 28px 6px 10px !important;
		border: 1px solid #d0cfcf !important;
}
.wa-field-wrapper .wa-select {
		height: auto !important;
}
.s-cart-success-wrapper,
.s-cart-empty-wrapper {
		margin: 0 !important;
		text-align: left !important;
}
.wa-order-form-wrapper .wa-step-region-section .wa-required {
		color: #d02d14 !important;
}
.s-order-page .wa-order-form-wrapper > .wa-form-body {
		background: #ffffff;
		padding: 0 !important;
}
.s-order-page .wa-order-form-wrapper > .wa-form-body section {
		padding: 10px 20px;
}
#wa-step-payment-section h3.wa-header {
		padding: 10px 10px 10px 60px !important;
		background: #f4f4f4;
		margin: 0 !important;
		font-size: 18px !important;
		font-weight: normal !important;
		position: relative;
}
#wa-step-contact-section h3.wa-header {
		padding: 20px 10px 20px 20px !important;
		background: #f4f4f4;
		margin: 0 !important;
		font-size: 18px !important;
		font-weight: normal !important;
		position: relative;
}
#wa-step-region-section h3.wa-header {
		padding: 10px !important;
		background: #f4f4f4;
		margin: 0 !important;
		font-size: 18px !important;
		font-weight: normal !important;
		position: relative;
}
.wa-step-region-section header,
.wa-step-payment-section header {
		padding: 18px 20px 17px 20px;
		background: #f3f3f3;
		margin: 0 -20px 20px !important;
}
.wa-order-form-wrapper .wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper:first-child,
.wa-order-form-wrapper .wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper:last-child {
		border-radius: 0 !important;
}
.wa-type-wrapper,
.wa-method-wrapper {
		position: relative;
}

.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details {
		line-height: 16px !important;
}
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input {
		max-width: 100px !important;
}
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button {
		padding: 6px 12px !important;
}
.wa-order-cart-wrapper .wa-cart-details .wa-weight-section {
		font-size: 11px !important;
}
.wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper .wa-name,
.wa-payment-name {
		font-size: 18px !important;
}
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item.wa-item-total .wa-value .wa-price {
		font-size: 21px !important;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-sku {
		display: block;
}
.wa-quantity-box .wa-button:not(.is-disabled) {
		color: #000000 !important;
}
.wa-quantity-box .wa-button::before {
		background: transparent !important;
}
.wa-signup-form-wrapper .wa-field .wa-name {
		margin-bottom: 0 !important;
		padding-bottom: 5px !important;
		font-weight: normal;
}