.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 {
		font-family: 'Roboto-Regular', Arial, serif;
		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;
		font-family: 'Roboto-Medium', serif;
		position: initial;
}
.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%;
		}
}