.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;
		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: #eeeeee !important;
		-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;
		padding: 5px;
		min-width:200px;
}
.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 {
		position: relative;
}
.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%;
		}
}
/** Add **/
.s-order-page .wa-order-cart-wrapper > .wa-cart-body {
		background: transparent;
}
.s-order-page .wa-order-form-wrapper > .wa-form-body {
		background: #ffffff;
		padding: 0;
}
#js-order-cart {
		border: 1px solid #e1e1e1;
		padding: 0;
		border-radius: 4px;
		background: #ffffff;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name {
		font-size: 14px !important;
		font-weight: 600 !important;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details {
		line-height: 16px !important;
}
.wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body > .wa-column-details {
		padding-top: 0 !important;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > * {
		padding-right: 5px !important;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-price-section .wa-price-total {
		font-size: 16px !important;
		font-weight: 700 !important;
		color: #000000;
		margin-bottom: 5px !important;
}
.wa-quantity-box .wa-input {
		color: #000000;
		background: #eeeeee !important;
		border: 1px solid transparent;
		text-align: center !important;
		width: 45px;
		border-radius: 0;
		padding: 5px !important;
		font-weight: 700 !important;
}
.wa-quantity-box .wa-button:not(.is-disabled) {
		color: #686868 !important;
		cursor: pointer;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action .wa-icon {
		padding: 0 !important;
		vertical-align: middle !important;
		height:13px !important;
		width:13px !important;
		margin-top: -4px;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-sku {
		font-size: 14px !important;
}
.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-label {
		padding-left: 24px !important;
		font-size: 12px !important;
}
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input {
		color: #000000;
		background: #eeeeee !important;
		border: 1px solid transparent;
		text-align: center !important;
		width: 105px;
		border-radius: 0;
		padding: 7px !important;
		font-size:12px !important;
}
.wa-tooltip:not(.custom).is-inline::after {
		border-radius: 4px;
}
.wa-order-cart-wrapper .wa-cart-details .wa-price-section .wa-price-total {
		margin-top: 0 !important;
}
.wa-order-cart-wrapper .wa-cart-details .wa-weight-section {
		font-size: 13px !important;
		color: #000000 !important;
}
.wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-bonus-details .wa-details {
		font-size: 13px !important;
		line-height:16px !important;
}
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button {
		padding-left:10px !important;
		padding-right:10px !important;
}
.wa-bonus-details button.wa-button.transparent {
		color: #000000 !important;
		border: 1px solid #000000 !important;
		font-size: 13px;
		background: #ffffff;
		border-radius: 4px !important;
		font-weight: 300;
		padding:4px 15px !important;
		margin-top:10px;
}
/** Left **/
.wa-order-form-wrapper .wa-step-section {
		margin-bottom:25px !important;
		padding-bottom: 25px;
}
.wa-order-form-wrapper .wa-step-section:last-child {
		margin-bottom:0 !important;
		padding-bottom: 0;
}
.wa-field-wrapper .wa-input {
		color: #000000;
		background: #eeeeee !important;
		border: 1px solid transparent;
		padding:8px !important;
		font-size:14px !important;
}
.wa-field-wrapper .wa-label {
		font-weight: 700 !important;
		color: #000000 !important;
		font-size: 14px !important;
}
.wa-order-form-wrapper .wa-step-section > .wa-section-header > .wa-header {
		color: #000000 !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
}
.wa-field-wrapper .wa-select {
		height:auto !important;
}
.wa-order-form-wrapper .wa-step-region-section .wa-required {
		color: red !important;
}
.wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section > .wa-header {
		color: #000000 !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
}
.wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper .wa-name  a {
		color: #000000 !important;
		font-size: 18px !important;
		font-weight: 700 !important;
}
.wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-variants-section .wa-delivery-variant .wa-name {
		color: #000000 !important;
		font-size: 18px !important;
		font-weight: 700 !important;
}
.wa-order-form-wrapper .wa-step-details-section .wa-details-description {
		color: #000000 !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-weight: 700 !important;
}
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button {
		text-shadow: none !important;
}
.wa-method-body .wa-payment-name {
		font-weight: 700 !important;
}
.wa-order-form-wrapper .wa-step-details-section .wa-details-rates-section .wa-table > .wa-row > .wa-cell.wa-cell-name .wa-name {
		color: #000000 !important;
		font-weight: 600 !important;
}
.wa-order-form-wrapper .wa-step-details-section .wa-details-rates-section .wa-table > .wa-row .wa-delivery-price {
		font-weight: 700 !important;
}
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item .wa-name {
		color: #000000 !important;
}
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item .wa-value {
		font-weight: 700 !important;
}
.wa-order-form-wrapper .wa-step-confirm-section {
		border-top: 0 !important;
		padding: 0 !important;
}
.wa-order-form-wrapper .wa-step-payment-section .wa-methods-list .wa-method-wrapper .wa-method .wa-image-wrapper {
		width: 100px !important;
		padding-right: 10px !important;
}
.wa-dropdown.is-opened > .wa-dropdown-toggle::after {
		border-color: #888888 !important;
}
.wa-dropdown.is-opened > .wa-dropdown-toggle {
		border-color: #888888 !important;
}
.wa-dropdown > .wa-dropdown-area {
			box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.3) !important;
		border:0 !important;
}
.wa-dropdown > .wa-dropdown-toggle {
		line-height:normal !important;
		padding: 8px !important;
		font-size:14px !important;
}

.wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-actions {
		display: block !important;
		margin:10px 0;
		font-size:16px !important;
}
.s-cross-selling-section div.h3, .s-cart-section  div.h3 {
		padding:0;
}
.s-cross-selling-section {
		border: 1px solid #e1e1e1;
		padding: 0;
		border-radius: 4px;
		background: #ffffff;
		margin-top:20px;
}
.wa-login-form-wrapper input, .wa-login-form-wrapper select, .wa-login-form-wrapper textarea {
		border-color:unset  !important;
}
.wa-login-form-wrapper input:hover, .wa-login-form-wrapper select:hover, .wa-login-form-wrapper textarea:hover {
		border-color:unset  !important;
}
.wa-login-form-wrapper input:focus, .wa-login-form-wrapper select:focus, .wa-login-form-wrapper textarea:focus {
		border-color:unset  !important;
}

.clear-list {
		position: absolute;
		right: 17px;
		top: -1px;
}
.clear-list .icon-close {
		color: #a8a8a8;
		background-image: url("img/close.svg");
		width: 12px;
		height: 12px;
		background-size: 12px;
		display: inline-block;
		background-repeat: no-repeat;
		text-align: center;
		margin-right: 10px;
		position: absolute;
		top: 4px;
}
.clear-list a {
		font-size: 14px;
		color: #181818;
		text-decoration: underline;
		margin-left: 20px;
}