.hidden-assistive-content-wcag{
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.s-clear-both {
	clear: both;
}

.w-clearfix:before, .w-clearfix:after {
	content: " ";
	display: table;
}

.w-clearfix:after {
	clear: both;
}

.s-row:before,
.s-row:after,
.w-row:before,
.w-row:after,
.clear:before,
.clear:after {
	content: "";
	display: table;
}

.s-row:after,
.w-row:after,
.clear:after {
	clear: both;
}

.w-col {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
}

.w-col-1 {
	width: 8.33333%;
}

.w-col-2 {
	width: 16.6667%;
}

.w-col-3 {
	width: 25%;
}

.w-col-4 {
	width: 33.3333%;
}

.w-col-5 {
	width: 41.6667%;
}

.w-col-6 {
	width: 50%;
}

.w-col-7 {
	width: 58.3333%;
}

.w-col-8 {
	width: 66.6667%;
}

.w-col-9 {
	width: 75%;
}

.w-col-10 {
	width: 83.3333%;
}

.w-col-11 {
	width: 91.6667%;
}

.w-col-12 {
	width: 100%;
}

@media screen and (max-width: 767px) {
  .w-col-small-1 {
	width: 8.33333333%;
  }
  .w-col-small-2 {
	width: 16.66666667%;
  }
  .w-col-small-3 {
	width: 25%;
  }
  .w-col-small-4 {
	width: 33.33333333%;
  }
  .w-col-small-5 {
	width: 41.66666667%;
  }
  .w-col-small-6 {
	width: 50%;
  }
  .w-col-small-7 {
	width: 58.33333333%;
  }
  .w-col-small-8 {
	width: 66.66666667%;
  }
  .w-col-small-9 {
	width: 75%;
  }
  .w-col-small-10 {
	width: 83.33333333%;
  }
  .w-col-small-11 {
	width: 91.66666667%;
  }
  .w-col-small-12 {
	width: 100%;
  }
}


@media screen and (max-width: 479px) {
  .w-col-tiny-1 {
	width: 8.33333333%;
  }
  .w-col-tiny-2 {
	width: 16.66666667%;
  }
  .w-col-tiny-3 {
	width: 25%;
  }
  .w-col-tiny-4 {
	width: 33.33333333%;
  }
  .w-col-tiny-5 {
	width: 41.66666667%;
  }
  .w-col-tiny-6 {
	width: 50%;
  }
  .w-col-tiny-7 {
	width: 58.33333333%;
  }
  .w-col-tiny-8 {
	width: 66.66666667%;
  }
  .w-col-tiny-9 {
	width: 75%;
  }
  .w-col-tiny-10 {
	width: 83.33333333%;
  }
  .w-col-tiny-11 {
	width: 91.66666667%;
  }
  .w-col-tiny-12 {
	width: 100%;
  }
}

.cart-grid *,
#order-pad *,
#s-wishlist.responsive *,
#s-cart.responsive *,
#s-customer *,
#s-customer-register *,
#s-customer-sign-in *,
#s-checkout *,
#s-order-confirmation *,
#s-customer-signin-or-register *{
	box-sizing: border-box;
}

#s-customer-sign-in.validate .ui-form-field.RegistrationTypeRadio .ui-form-input .ui-checkbox-label{
	font-weight: bold;
	/*background-image: url( "../images/ic-info.jpg" );*/
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 22px;
}

#s-customer-sign-in.validate .ui-form-field.RegistrationTypeRadio .ui-form-note{
	margin-left: 22px;
}

.data-verification-note p{
	margin-bottom: 17px;
	font-size: 0.85rem;
	line-height: 1.4rem;
}

#s-customer-register fieldset legend.ui-form-legend-wrapper,
#s-customer-register fieldset legend.ui-form-legend-wrapper .ui-form-legend{
	text-transform: none;
	font-weight: bold;
	padding-left: 0px;
	padding-right: 0px;
	font-size: 1.1rem;
}

button#PlaceOrderButton {
	float: right;
}

@media ( min-width: 992px ) {
	.data-verification-note p{
		padding-left: 220px;
	}

	#s-cart .w-col.s-summary #s-buttons button#s-checkout-button {
		float: right;
		width: auto;
	}

	#shipping .ui-form-shipping-address button.cms_form_button.primary,
	#shipping #ffShippingContinueButton button.cms_form_button.primary,
	#PaymentContinueButton,
	#PlaceOrderButton {
		padding: 0.65rem 2.5rem 0.55rem !important;
		font-size: 1.1rem;
	}
}

@media all and (min-width: 991px){
	#s-customer-sign-in.sign-in .ui-form-fields {
		padding: 0 0 0 160px;
	}

	#s-customer-sign-in.sign-in .ui-form-buttons,
	#s-customer-sign-in.sign-in .ui-form-container {
		max-width: 455px;
		text-align: right;
	}

	#s-customer-sign-in.sign-in .ui-form-container h2{
		text-align: left;
	}

	#s-customer-sign-in.sign-in .ui-form-buttons .form_button.primary,
	#s-customer-sign-in.sign-in .ui-form-container .form_button.primary{
		margin-right: 0rem;
	}

	#s-customer-sign-in.validate .ui-form-field.RegistrationTypeRadio .ui-form-note{
		max-width: 400px;
	}

	#s-customer-sign-in.validate .ui-form-buttons{
		margin-left: 240px;
		width: calc(100% - 263px);
	}

	#s-customer-register fieldset legend.ui-form-legend-wrapper .ui-form-legend-text,
	#s-customer-register fieldset legend.ui-form-legend-wrapper .ui-form-legendl .ui-form-legend-text,
	.registration-top-note{
		margin-left: 250px;
	}

	#s-customer-register .ui-form-buttons{
		margin-left: 240px;
		width: calc(100% - 240px);
	}

	#s-customer-register .ui-form-field .ui-form-note{
		max-width: 400px;
	}

	.accounts-top-tax-vat-note {
		margin-left: 250px;
	}

	.accounts-top-tax-vat-note.full {
		margin-left: 0px;
	}

}

.cart-grid .s-row,
#order-pad .s-row,
#s-cart .s-row,
#s-wishlist .s-row,
#s-favorites .s-row {
	padding: 10px;
	position: relative;
}
#order-pad .s-row {
	padding: 0;
}

	.cart-grid .s-row.s-header-row,
	#order-pad .s-row.s-header-row,
	#order-review .s-row.s-header-row,
	#s-cart .s-row.s-header-row,
	#s-wishlist .s-row.s-header-row,
	#s-favorites .s-row.s-header-row {
		font-weight: bold;
		border-bottom: 1px solid #eee;
		clear: both;
	}

	.cart-grid .s-row.s-even,
	#order-pad .s-row.s-even,
	#s-cart .s-row.s-even,
	#s-wishlist .s-row.s-even,
	#s-favorites .s-row.s-even {
		border-bottom: 1px solid #eee;
	}

	.cart-grid .s-row.s-odd,
	#order-pad .s-row.s-odd,
	#s-cart .s-row.s-odd,
	#s-wishlist .s-row.s-odd,
	#s-favorites .s-row.s-odd {
		border-bottom: 1px solid #eee;
	}

	#s-cart .s-row img,
	#s-wishlist .s-row img,
	#s-favorites .s-row img {
		display: inline-block;
		max-width: 100%;
		vertical-align: middle;
	}

	#s-cart .s-row .s-images-description{
		display: table;
	}

	#s-cart .s-row .s-images,
	#s-wishlist .s-row .s-images,
	#s-favorites .s-row .s-images {
		display: table-cell;
		vertical-align: top;
		padding-right: 10px;
		width: 85px;
	}

		#s-cart .s-row .s-images a,
		#s-wishlist .s-row .s-images a,
		#s-favorites .s-row .s-images a {
			border: none;
		}

	#s-cart .s-row .s-descriptions,
	#s-wishlist .s-row .s-descriptions,
	#s-favorites .s-row .s-descriptions {
		display: table-cell;
		width: auto;
		vertical-align: top;
	}

		#s-cart .s-row .s-descriptions span.s-sku,
		#s-wishlist .s-row .s-descriptions span.s-sku,
		#s-favorites .s-row .s-descriptions span.s-sku {
			font-weight: bold;
		}

		#s-cart .s-row .s-descriptions span.s-vat11e,
		#s-wishlist .s-row .s-descriptions span.s-vat11e,
		#s-favorites .s-row .s-descriptions span.s-vat11e {
			font-weight: bold;
		}

		#footercart .s-descriptions .s-attribute-item,
		#s-cart .s-row .s-descriptions .s-attribute-item,
		#s-wishlist .s-row .s-descriptions .s-attribute-item,
		#s-favorites .s-row .s-descriptions .s-attribute-item {
			padding-left: 5%;
			margin-left: 15px;
			line-height: normal; display: inline-block; width: 100%;
		}

		#footercart .s-descriptions span.s-attribute,
		#s-cart .s-row .s-descriptions span.s-attribute,
		#s-wishlist .s-row .s-descriptions span.s-attribute,
		#s-favorites .s-row .s-descriptions span.s-attribute {
			margin-left: -15px;
		}

		#s-cart .s-row .s-descriptions span.s-minimum-order-quantity-not-met,
		#s-cart .s-row .s-descriptions span.s-maximum-order-quantity-not-met {
			color: #ff0000;
		}

	.cart-grid .s-row .s-column.s-edit-shipping-address,
	#s-cart .s-row .s-column.s-quantity,
	#s-wishlist .s-row .s-column.s-quantity,
	#s-favorites .s-row .s-column.s-quantity {
		text-align: center;
	}

		#s-cart .s-row .s-column.s-quantity .s-prices,
		#s-wishlist .s-row .s-column.s-quantity .s-prices,
		#s-favorites .s-row .s-column.s-quantity .s-prices {
			display: none;
		}

	#s-cart .s-row .s-column.s-prices,
	#s-wishlist .s-row .s-column.s-prices,
	#s-favorites .s-row .s-column.s-prices {
		text-align: right;
	}

	#s-cart .s-row .s-quantity-field,
	#s-wishlist .s-row .s-quantity-field,
	#s-favorites .s-row .s-quantity-field {
		width: 75px;
		text-align: center;
		display: inline-block;
		margin: 0
	}

	#s-cart .s-row .s-update,
	#s-wishlist .s-row .s-update,
	#s-favorites .s-row .s-update {
		margin-top: 3px;
		line-height: normal;
	}

	#s-cart .s-row .s-remove,
	#s-wishlist .s-row .s-remove,
	#s-favorites .s-row .s-remove {
		margin-top: 5px;
		line-height: normal;
	}

	#s-cart .remaining-unassigned {
		line-height: normal;
		margin-top: 3px;
		font-size: 0.8rem;
	}

	/* Order Line Item Comments */

	#s-cart .s-row .s-comments {
		display: flex;
		clear: both;
		align-items: center;
		padding-top: 8px;
	}

	#s-cart .s-row .s-comments label {
		margin-right: 3px;
	}

	#s-cart .s-row .s-comments .s-comments-field {
		flex-grow: 1;
	}

	#s-cart .s-row .s-comments .s-comments-save {
		margin: 0 0 0 7px;
	}

	@media all and (max-width: 800px){

		#s-cart .s-row .s-comments {
			flex-wrap: wrap;
		}

		#s-cart .s-row .s-comments label {
			width: 100%;
			margin-bottom: 4px;
		}

		#s-cart .s-row .s-comments .s-comments-save {
			margin: 0 7px;
		}

	}

#s-cart.cart-is-empty .hide-when-cart-is-empty {
	display: none;
}

/* Cart Subtotal Row */

#s-cart #s-clear-cart-subtotal-row {
	width: 100%;
	padding: 10px;
}


#s-cart  #s-clear-cart-subtotal-row .s-continue-shopping {
	text-align: left;
	float: left;
}

#s-cart .s-security-info-row .s-continue-shopping a:before,
#s-cart  #s-clear-cart-subtotal-row .s-continue-shopping a:before {
	content: "\00AB\00a0";
	font-size: 1.15rem;
}

#s-cart  #s-clear-cart-subtotal-row #s-clear-cart {
	text-align: center;
	float: left;
}

#s-cart  #s-clear-cart-subtotal-row #s-subtotal-cart {
	text-align: right;
	float: right;
}

#s-cart  #s-clear-cart-subtotal-row #s-subtotal-cart .s-row {
	padding: 0;
}

#s-cart  #s-clear-cart-subtotal-row #s-subtotal-cart .s-label,
#s-cart  #s-clear-cart-subtotal-row #s-subtotal-cart .s-value{
	display: inline-block;
}

#s-cart  #s-clear-cart-subtotal-row #s-subtotal-cart .s-value{
	font-weight: bold;
}

#s-cart  #s-clear-cart-subtotal-row #s-subtotal-cart #s-scroll-shipping-estimate{
	font-size: 0.75rem;
	line-height: .833rem;
	max-width: 180px;
	float: right;
	color: #808080;
}

@media ( max-width: 767px ) {
	#s-cart  #s-clear-cart-subtotal-row #s-clear-cart {
		text-align: right;
		width: 50%;
	}

	#s-cart .s-security-info-row .s-continue-shopping,
	#s-cart  #s-clear-cart-subtotal-row .s-continue-shopping {
		width: 50%;
	}

	#s-cart  #s-clear-cart-subtotal-row #s-subtotal-cart {
		text-align: right;
		width: 100%;
		margin-bottom: 10px;
	}
}

/* End: Cart Subtotal Row */


#s-cart .s-sections {
	background: #e7e7e7;
	padding: 20px;
}

#s-cart .cart-section-contents {
	background: #e7e7e7;
	padding: 5px 20px;
}

	#s-cart #s-subtotals .s-row {
		clear: both;
		padding: 5px 0;
		width: 100%;
	}

	#s-cart #s-subtotals .s-row:last-child {
		padding: 5px 0 0 0;
	}

	#s-cart .s-sections .s-label,
	#s-cart #s-subtotals .s-row .s-label {
		float: left;
		font-weight: normal;
	}

	#s-cart #s-totals .s-label {
		font-weight: bold;
	}

	#s-cart .s-sections .s-value,
	#s-cart #s-subtotals .s-row .s-value {
		float: right;
	}

		#s-cart #s-subtotals .s-row.s-applied .s-label,
		#s-cart #s-subtotals .s-row.s-applied .s-value {
			color: #3eba30;
		}

/****************************/
/* Start: Cart Product List */
/****************************/
.s-overlay .s-overlay-loading{
	background: #cccccc url( /core/public/shared/assets/images/userinterface/processing.gif ) 50% 50% no-repeat;
	opacity: 0.5;
	position: absolute;
	display: none;
	z-index: 501;
}

#s-cart .s-row .s-overlay-loading,
#s-wishlist .s-row .s-overlay-loading,
#s-favorites .s-row .s-overlay-loading,
#s-estimate-shipping-and-shipping-options .s-overlay-loading {
	background: #cccccc url( /core/public/shared/assets/images/userinterface/processing.gif ) 50% 50% no-repeat;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.5;
	position: absolute;
	top: 0;
	width: 100%;
}

.s-file-upload{
	padding-left: 30px;
	display: table;
}

.s-file-upload a{
	display: table-cell;
	padding: 0 10px 0 0;
	vertical-align: bottom;
}

/****************************/
/* End: Cart Product List */
/****************************/

/**********************************/
/* Start: Cart Promotions Section */
/**********************************/
#s-cart .w-col.s-promotions-container {
	padding: 0 10px 0 0;
	margin-bottom: 20px;
}

	#s-cart .w-col.s-promotions-container .s-sections h3,
	#s-cart .w-col.s-summary .s-sections h3 {
		margin: 0 0 15px 0;
		font-size: 26px;
	}

	#s-cart #s-promotions .s-button,
	#s-cart #s-promotions #s-button {
		text-align: center;
		width: auto;
		margin: 0 0 0 5px;
	}

		#s-cart #s-promotions.s-collapsed #s-button {
			display: inline-block;
		}

		#s-cart #s-promotions.s-collapsed .s-form-container {
			display: none;
		}

		#s-cart #s-promotions.s-expanded #s-button {
			display: none;
		}

		#s-cart #s-promotions.s-expanded .s-form-container {
			display: block;
		}

				#s-cart #s-promotions.s-expanded .s-form-container .s-fields.s-label {
					white-space: nowrap;
					margin: 0 10px 0 0;
				}

				#s-cart #s-promotions.s-expanded .s-form-container .s-fields.s-form {
					clear: left;
				}

				#s-cart #s-promotions .s-form-container input {
					height: 38px;
					width: 150px;
					vertical-align: top;
					display: inline-block;
				}

				#s-cart #s-promotions .s-form-container button {
					height: 38px;
					width: auto;
					vertical-align: top;
					margin-left: 5px;
				}

		#s-cart #s-promotions #s-applied-promo-codes .s-promo-code {
			clear: both;
		}

			#s-cart #s-promotions #s-applied-promo-codes .s-promo-code .s-code,
			#s-cart #s-promotions #s-applied-promo-codes .s-code-warning {
				float: left;
				display: flex;
				align-content: center;
			}

			#s-cart #s-promotions #s-applied-promo-codes .s-code-warning {
				margin-top: 25px;
				font-weight: bold;
				font-size: 0.9em;
			}

			#s-cart #s-promotions #s-applied-promo-codes .s-promo-code .s-code svg,
			#s-cart #s-promotions #s-applied-promo-codes .s-code-warning svg {
				height: 20px;
				margin-right: 5px;
			}

			#s-cart #s-promotions #s-applied-promo-codes .s-promo-code .s-remove {
				float: left;
				padding-left: 0.5em;
			}

/********************************/
/* End: Cart Promotions Section */
/********************************/

/*******************************/
/* Start: Shipping-Options */
/*******************************/

	#s-cart #shipping-options #s-estimate-shipping-message{
		display: none;
	}

	#s-cart #shipping-options #split-shipments{
		display: none;
	}

	#s-cart #shipping-options.enable-split-shipment-options #split-shipments{
		display: block;
	}

/********************************/
/* End: Shipping-Options */
/********************************/

/*******************************/
/* Start: Cart Summary Section */
/*******************************/
#s-cart .w-col.s-summary {
	padding: 0 0 0 10px;
	margin-bottom: 0;
}

	#s-cart .w-col.s-summary #s-totals {
		background: #d6d6d6;
		font-weight: bold;
		font-size: 1.3rem;
	}


	#s-cart #s-estimate-shipping-and-shipping-options{
		position: relative;
	}

	#s-cart .w-col.s-summary #s-estimate-shipping {
	}

		#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-label {
		}

		#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-form {
			padding-bottom: 10px;
			float: left;
			clear: both;
			width: 42%;
		}

			#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-form.s-country-dropdown {
				width: 100%;
			}

			#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-form #PostalCode {
				width: 100%;
			}

		#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-button {
			float: right;
			width: 55%;
		}

		#s-cart .w-col.s-summary #s-estimate-shipping button {
			height: auto;
			width: auto;
			white-space: nowrap;
		}

	#s-cart .w-col.s-summary #s-shipping-disclaimer {
		padding-top: 7px;
		clear: both;
		font-size: 0.78rem;
		line-height: 1.25rem;
	}

		#s-cart .w-col.s-summary #s-shipping-disclaimer p {
			margin-bottom: 5px;
		}

		#s-cart .w-col.s-summary #s-shipping-disclaimer ul {
			margin-top: 0;
			margin-bottom: 5px;
			padding-left: 15px;
		}

		#s-cart .w-col.s-summary #s-shipping-disclaimer p:last-child,
		#s-cart .w-col.s-summary #s-shipping-disclaimer ul:last-child {
			margin-bottom: 0;
		}

	#shipping-options #s-checkout-disclaimer {
		padding-top: 7px;
		clear: both;
		font-size: 0.78rem;
		line-height: 1.25rem;
	}

		#shipping-options #s-checkout-disclaimer p {
			margin-bottom: 5px;
		}

		#shipping-options #s-checkout-disclaimer ul {
			margin-top: 0;
			margin-bottom: 5px;
			padding-left: 15px;
		}

		#shipping-options #s-checkout-disclaimer p:last-child,
		#shipping-options #s-checkout-disclaimer ul:last-child {
			margin-bottom: 0;
		}

	#s-cart .w-col.s-summary .s-shipping-method {
		clear: both;
	}

		#s-cart .w-col.s-summary .s-shipping-method .s-radio {
			width: 20px;
			float: left;
		}

		#s-cart .w-col.s-summary .s-shipping-method .s-label {
			width: 90%;
			float: left;
		}

			#s-cart .w-col.s-summary .s-shipping-method .s-label label {
				font-weight: normal;
			}

		#s-cart .w-col.s-summary .s-shipping-method .s-amount {}

		#s-cart .w-col.s-summary .s-shipping-method .s-amount-strike {
			text-decoration: line-through;
		}

		#s-cart .w-col.s-summary .s-shipping-method .s-amount-discounted {
			color: red;
		}

	#s-cart .w-col.s-summary #s-buttons {
		background: none;
		padding: 15px 0;
	}

	#s-cart .w-col.s-summary #s-buttons button {
		width: 100%;
		margin: 5px 0;
	}

	#s-cart .w-col.s-summary #s-buttons button#s-checkout-button {
		padding: 0.65rem 2.5rem 0.55rem !important;
		font-size: 1.1rem;
	}

	/* gift */

	.gift-options-container{
		padding: 10px 0;
	}

	.gift-options-container .ui-form-checkbox{
		width: 100%;
		display: table;
	}

	.gift-options-container .ui-form-checkbox input,
	.gift-options-container .ui-form-checkbox label{
		display: table-cell;
	}

	.gift-options-container .ui-form-textarea{
		width: 100%;
		display: table;
		padding-top: 10px;
	}

	.gift-options-container .ui-form-textarea label,
	.gift-options-container .ui-form-textarea textarea{
		display: table-row;
		width: 100%;
		max-width: 100%;
	}

	.gift-options-container .ui-form-textarea textarea{
		height: 80px;
	}

	.gift-options-container .gift-message-note {
		font-size: 0.75rem;
		color: #aaa;
	}

	.shipping-address-gift-message .ui-form-checkbox {
		width: 225px;
	}

	/* Security Info Row */

	#s-cart .s-security-info-row {
		padding: 0 10px;
		margin-bottom: 20px;
	}

	#s-cart .s-security-info-row .s-continue-shopping {
		line-height: 30px;
	}

	#s-cart .s-security-info-row #s-security-info {
		position: relative;
		line-height: 30px;
		float: right;
	}

	#s-cart .s-security-info-row #s-security-info:hover {
		cursor: pointer;
	}

	#s-cart .s-security-info-row #s-security-info .secure-order {
		padding-left: 36px;
	}

	#s-cart .s-security-info-row #s-security-info #s-secure-icon {
		height: 30px;
		position: absolute;
		padding-right: 6px;
	}

	#s-cart .s-security-info-row #s-security-info .read-more:before {
		content: " - ";
		display: inline-block;
	}


	@media ( max-width: 767px ) {
		#s-cart .s-security-info-row #s-security-info,
		#s-cart .s-security-info-row .s-continue-shopping {
			width: auto;
		}
	}

	@media ( max-width: 479px ) {
		#s-cart .s-security-info-row #s-security-info {
			margin-bottom: 5px;
		}

		#s-cart .s-security-info-row #s-security-info #s-secure-icon {
			display: inline-block;
		}
		#s-cart .s-security-info-row #s-security-info .secure-order {
			line-height: 0.9rem;
		}
		#s-cart .s-security-info-row #s-security-info .read-more {
			display: block;
			margin-top: 3px;
		}
		#s-cart .s-security-info-row #s-security-info .read-more:before {
			display: none;
		}
	}

	/* End: Security Info Row */

	#s-cart .w-row.s-disclaimer .w-col {
		float: right;
	}

	#s-cart #s-disclaimer {
		background: none;
		padding: 0;
	}


/*****************************/
/* End: Cart Summary Section */
/*****************************/


/*******************/
/* Start: Accounts */
/*******************/

.s-accounts-reset-password-link {
	text-align: left;
}

.s-accounts-create-account-link {
	margin-top: 25px;
}

#s-customer-register .accounts-agree-note {
	margin-left: 260px;
	width: 40%;
	line-height: 1rem;
	max-width: 400px;
}

#s-customer-register .ui-form-field.ui-form-field-agree{
	margin-left: 20px;
}

#s-customer-register .ui-form-field.ui-form-field-agree .ui-checkbox-label:after{
	content:"*";
	color: #eb0000;
}

/******************/
/* Start: Sign in */
/******************/
#s-customer #s-sign-in {
	float: left;
	padding: 15px 20px;
	border-right: 1px solid #d8d8d8;
}

#s-customer #s-sign-in .s-signin-options#s-returning-customer {
	width: 55%;
	float: left;
}

#s-customer #s-sign-in .s-signin-options#s-new-customer {
	width: 45%;
	float: left;
}

#s-customer #s-sign-in .s-signin-options label {
	display: inline-block !important;
	width: auto !important;
}

#s-customer #s-sign-in .s-signin-options {
	padding-bottom: 10px;
}

#s-customer #s-sign-in .s-fields {
	padding-top: 10px;
}

#s-customer #s-sign-in .ui-form-label {
	position: relative;
	left: auto;
	top: auto;
	display: inline-block;
	text-align: left;
	height: 40px;
	width: 100%;
}

#s-customer #s-sign-in .ui-form-input {
	position: relative;
	left: auto;
	top: auto;
	display: inline-block;
}

#s-customer #s-sign-in #s-sign-in-form {
	clear: both;
}

#s-customer .s-button {
	width: 100%;
	max-width: 348px;
}

#s-customer #s-sign-in .s-secure-sign-in-button {
	background-image: url( "../images/lock.png" );
	background-position: 90% 50%;
	background-repeat: no-repeat;
	width: 100%;
	display: block;
}

#s-customer #s-guest {
	float: right;
	padding: 15px 20px;
}

/******************/
/* End: Sign in */
/******************/

/******************/
/* Start: Customer Register */
/******************/
#s-customer-register fieldset .ui-form-legend {
	clear: both;
	height: 50px;
	padding: 17px;
}

#s-customer-register fieldset legend.ui-form-legend-wrapper,
#s-customer-register fieldset legend.ui-form-legend-wrapper .ui-form-legend {
	float: left;
	width: 100%;
}

#s-customer-register fieldset .ui-form-legend h3,
#s-customer-register fieldset .ui-form-legend .ui-form-legend-text {
	font-size: 0.938rem;
}


#s-customer-register fieldset #ffPhone {
	width: 240px;
	max-width: 100%;
}

#s-customer-register fieldset #ffPhoneExtension {
	width: 107px;
}

#s-customer-register fieldset #ffPhoneExtension .ui-form-label {
	min-width: 48px;
}

#s-customer-register fieldset #ffPhoneExtension .ui-form-label {
	position: static;
	float: left;
	width: auto;
}

@media all and (max-width: 800px) {
	#s-customer-register fieldset #ffPhone {
		width: 193px;
	}
}

@media all and (max-width: 479px) {

	#s-customer-register fieldset #ffPhone {
		width: 70%;
		margin-right: 5%;
	}

	#s-customer-register fieldset #ffPhoneExtension {
		width: 25%;
	}

	#s-customer-register fieldset #ffPhoneExtension .ui-form-label {
		padding-left: 0;
	}


	#s-customer-register .s-form-secondary-actions {
		margin-top: 8px;
		display: block;
		padding-left: 10px;
	}
}

/******************/
/* End: Customer Register */
/******************/


/******************/
/* Start: Customer Register or Sign in */
/******************/

#s-customer-signin-or-register #s-customer-register {
	width: 48%;
	float: left;
}

#s-customer-signin-or-register #s-customer-signin {
	width: 52%;
	float: left;
	padding-right: 30px;
}

#s-customer-signin-or-register .ui-form-fields {
	padding: 0;
}

#s-customer-signin-or-register .ui-form-label {
	position: static;
	width: 150px;
	float: left;
}

#s-customer-signin-or-register .ui-form-label {
	position: static;
	width: 30%;
	float: left;
	text-align: left;
}

#s-customer-signin-or-register .ui-form-input {
	position: static;
	width: 70%;
	float: right;
}

#s-customer-signin-or-register .ui-form-buttons {
	padding-left: 0;
}

#s-customer-signin-or-register .s-accounts-reset-password-link {
	float: left;
}

@media all and (max-width: 767px) {

	#s-customer-signin-or-register #s-customer-signin,
	#s-customer-signin-or-register #s-customer-register {
		width: 100%;
		padding: 20px 0;
	}
}

@media all and (max-width: 479px) {

	#s-customer-signin-or-register .ui-form-label {
		width: 100%;
	}

	#s-customer-signin-or-register .ui-form-input {
		width: 100%;
	}
}
/******************/
/* End: Customer Register or Sign in */
/******************/

/*****************************/
/* Start: Checkout Steps Bar */
/*****************************/
#s-checkout #s-steps-bar {
	margin-bottom: 15px;
	text-transform: uppercase;
	font-family: sans-serif;
}

	#s-checkout #s-steps-bar ul {
		display: block;
		line-height: 46px;
		list-style: none;
		margin: 0;
		padding-left: 0px;
	}

		#s-checkout #s-steps-bar ul li {
			background-color: #757575;
			border-color: #757575;
			background-image: none;
			background-position: 0;
			background-repeat: no-repeat;
			float: left;
			margin-bottom: 10px;
			position: relative;
			line-height: inherit;
			margin-right: 27px;
		}

				#s-checkout #s-steps-bar ul li:before,
				#s-checkout #s-steps-bar ul li:after {
					content: "";
					position: absolute;
					height: 100%;
					box-sizing: border-box;
					top: 0;
					border-style: solid;
					border-width: 23px 15px; /* height/2 height/3 */
				}

				#s-checkout #s-steps-bar ul li:before{
					border-color: inherit;
					border-left-color: transparent;
					border-right: 0;
					left: -15px;  /* height/3 */
				}

				#s-checkout #s-steps-bar ul li:after{
					border-color: transparent;
					border-left-color: inherit;
					right: -30px; /* 2/3height */
				}

			#s-checkout #s-steps-bar ul li.s-current,
			#s-checkout #s-steps-bar ul li:hover {
				background-color: #303030;
				border-color: #303030;
			}

				#s-checkout #s-steps-bar ul li.s-current:before{
					border-color: inherit;
					border-left-color: transparent;
					border-right: 0;
				}

				#s-checkout #s-steps-bar ul li.s-current:after{
					border-left-color: inherit;
				}

				#s-checkout #s-steps-bar ul li:hover:before{
					border-color: inherit;
					border-left-color: transparent;
					border-right: 0;
				}

				#s-checkout #s-steps-bar ul li:hover:after{
					border-left-color: inherit;
				}

			#s-checkout #s-steps-bar ul li:first-child {
				background-image: none;
			}

				#s-checkout #s-steps-bar ul li:first-child:before{
					content: none;
				}

			#s-checkout #s-steps-bar ul li .s-icon {
				width: 22px;
			}

			#s-checkout #s-steps-bar ul li .s-step {
				color: #757575;
				display: inline-block;
				font-weight: 700;
				height: 22px;
				left: 0;
				line-height: 22px;
				text-align: center;
				width: 22px;
				margin-right: 5px;
				vertical-align: middle;
				margin-top: -2px;
				border-radius: 50%;
				float: none;
			}

					#s-checkout #s-steps-bar ul li .s-step.s-number {
						background-color: #ffffff;
					}

					#s-checkout #s-steps-bar ul li.s-cart .s-step {
						background-color: transparent;
					}

					#s-checkout #s-steps-bar ul li.s-current .s-step,
					#s-checkout #s-steps-bar ul li:hover .s-step {
						color: #303030;
					}

					#s-checkout #s-steps-bar ul li.s-complete .s-step {
						display: none;
					}

				#s-checkout #s-steps-bar ul li .s-step.s-check {
					display: none;
				}

				#s-checkout #s-steps-bar ul li.s-complete .s-step.s-check {
					display: inline-block;
				}

			#s-checkout #s-steps-bar ul li a {
				border: none;
				color: white;
				display: block;
				height: 100%;
				margin: 0;
				padding: 0 12px;
				text-decoration: none;
				line-height: inherit;
			}

			#s-checkout #s-steps-bar ul li:first-child a {
				padding-left: 15px;
			}

#s-checkout #s-steps-bar-small {
	display: none;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-family: sans-serif;
}

	#s-checkout #s-steps-bar-small ul {
		display: block;
		padding-left: 15px;
		list-style-type: none;
		list-style: none;
	}

		#s-checkout #s-steps-bar-small ul li {
			float: left;
			margin-right: 20px;
			margin-bottom: 10px;
		}

			#s-checkout #s-steps-bar-small ul li a {
				color: #9b969d;
				text-align: center;
				text-decoration: none;
				display: block;
				border-bottom-color: transparent;
			}

			#s-checkout #s-steps-bar-small .s-step-link-text {
				margin-top: 10px;
			}


		#s-checkout #s-steps-bar-small ul li.s-current a,
		#s-checkout #s-steps-bar-small ul li:hover a {
			color: #303030;
			border-bottom-color: transparent;
		}

		#s-checkout #s-steps-bar-small ul li .s-step {
			height: 20px;
			line-height: 20px;
			width: 20px;
			margin: 0 auto 5px auto;
			border-radius: 10px;
		}

		#s-checkout #s-steps-bar-small ul li .s-step {
			background: #9b969d;
			color: #ffffff;
		}

			#s-checkout #s-steps-bar-small ul li.s-current .s-step,
			#s-checkout #s-steps-bar-small ul li:hover .s-step {
				background: #303030;
				color: #ffffff;
			}

			#s-checkout #s-steps-bar-small ul li.s-cart .s-step,
			#s-checkout #s-steps-bar-small ul li.s-cart.s-current .s-step,
			#s-checkout #s-steps-bar-small ul li.s-cart:hover .s-step {
				background: none;
			}

			#s-checkout #s-steps-bar-small ul li .s-icon {
				width: 14px;
			}

				#s-checkout #s-steps-bar-small ul li.s-cart .s-step.s-number .s-icon {
					width: 20px;
				}

			#s-checkout #s-steps-bar-small ul li.s-complete .s-step.s-number {
				display: none;
			}

		#s-checkout #s-steps-bar-small ul li .s-step.s-check {
			display: none;
		}

			#s-checkout #s-steps-bar-small ul li.s-complete .s-step.s-check {
				display: block;
			}

		#s-checkout #s-steps-bar-small ul li.s-cart .s-icon .s-icon-fill {
			fill: #9b969d;
		}

			#s-checkout #s-steps-bar-small ul li.s-current.s-cart .s-icon .s-icon-fill,
			#s-checkout #s-steps-bar-small ul li:hover.s-cart .s-icon .s-icon-fill {
				fill: #5d5a5e;
			}

/***************************/
/* End: Checkout Steps Bar */
/***************************/

/*******************/
/* Start: Checkout */
/*******************/
#s-checkout fieldset {
	border: 1px solid #eee;
}

	#s-checkout fieldset .ui-form-legend {
		clear: both;
		background: none;
		height: 70px;
		padding: 15px;
	}

	#s-checkout fieldset legend.ui-form-legend-wrapper,
	#s-checkout fieldset legend.ui-form-legend-wrapper .ui-form-legend {
		float: left;
		width: 100%;
	}

		#s-checkout fieldset .ui-form-legend h3,
		#s-checkout fieldset .ui-form-legend .ui-form-legend-text{
			color: #5d5a5e;
			height: 40px;
			line-height: 40px;
		}

			#s-checkout fieldset .ui-form-legend .ui-form-legend-step {
				display: inline-block;
				width: 40px;
				height: 40px;
				margin-right: 10px;
				float: left;
				border-radius: 50%;
				background-color: #5d5a5e;
				color: #ffffff;
				line-height: 40px;
				font-weight: 700;
				text-align: center;
			}

	#s-checkout fieldset.collapsed,
	#s-checkout fieldset.collapsed .ui-form-legend {
		background: none;
		border-color: transparent;
	}

		#s-checkout fieldset.collapsed .ui-form-legend .ui-form-legend-step {
			color: #ffffff;
		}

	#s-checkout fieldset.collapsed .ui-form-panel,
	#s-checkout fieldset.collapsed .ui-form-collapsed-panel {
		border-color: #ffffff;
	}

	#s-checkout fieldset.collapsed.wcag-compliant .ui-form-panel,
	#s-checkout fieldset.collapsed.wcag-compliant .ui-form-collapsed-panel {
		float: left;
		width: 100%;
	}

#s-checkout button {
}

	#s-checkout button.s-wide-button {
		width: 100%;
		max-width: 335px;
	}

		#s-checkout button.s-wide-button.secondary-button-follows {
			margin-bottom: 0.5rem;
		}

		#s-checkout button.s-wide-button.reset-button {
			margin-top: 0rem;
		}

#s-checkout .ui-data-button .ui-form-field {
	position: relative;
}

#ui-ship-to-addresses{
	max-height: 350px;
	overflow-y: auto;
	overflow-x: hidden;
}

#ui-ship-to-addresses .ship-to-address-option .ship-to-this-address-form-field-button .ui-form-input{
	position: static;
}

#ui-ship-to-addresses .ship-to-address-option .ship-to-this-address-form-field-button.bottom-aligned {
	position: absolute;
	bottom: 0;
	left: 0;
}

#ui-ship-to-addresses .ship-to-this-address-btn {
	margin-left: 0;
}

#s-checkout fieldset .ui-form-text > input[ type="text" ]#ShippingPhone,
#s-checkout fieldset .ui-form-text > input[ type="text" ]#ShippingPhoneExtension,
#s-checkout fieldset .ui-form-text > input[ type="text" ]#BillingPhone,
#s-checkout fieldset .ui-form-text > input[ type="text" ]#BillingPhoneExtension {
	width: auto;
}

#s-checkout fieldset .ui-form-text #VerificationNumber,
#s-checkout fieldset .ui-form-text #GiftCardVerificationNumber {
	width: 120px;
	margin: 0;
}

#s-checkout fieldset #ffExpirationDate .ui-form-select {
	float: left;
	width: 120px;
	margin: 0 10px 0 0;
	clear: none;
}

#s-checkout fieldset .ui-form-field.inline {
	margin-left: 10px;
	float: left;
}

#s-checkout .s-overlay-shipping-method {
	float: left;
	opacity: 0.5;
	width: 100%;
	background: url(/core/public/shared/assets/images/userinterface/processing.gif) 3px center no-repeat;
	padding-left: 25px;
}

#s-checkout .ui-form-fields-shipping-method .s-amount {}

#s-checkout .ui-form-fields-shipping-method .s-amount-strike {
	text-decoration: line-through;
}

#s-checkout .ui-form-fields-shipping-method .s-amount-discounted {
	color: red;
}

#s-checkout .ui-form-fieldset .ui-form-fieldset-sub-div {
	background: #efefef;
}

	#s-checkout .ui-form-fieldset .ui-form-fieldset-sub-div h3 {
		font-weight: inherit;
	}

#s-checkout .ui-form-buttons.ui-form-field-place-order {
	padding: 0 16px 16px 256px;
	margin: 0;
}

#s-checkout .ui-data-shipping,
#s-checkout .ui-data-payment,
#s-order-confirmation .ui-data-shipping,
#s-order-confirmation .ui-data-payment {
	border: none;
}

#s-checkout .s-row {
	padding: 10px;
	position: relative;
}

	#s-checkout .s-row.s-even {
		border-bottom: 1px solid #eee;
	}

	#s-checkout .s-row.s-odd {
		border-bottom: 1px solid #eee;
	}

	#s-checkout .s-row img {
		display: inline-block;
		max-width: 100%;
		vertical-align: middle;
	}

	#s-checkout .s-row .s-images {
		float: left;
		display: block;
		padding-right: 10px;
	}

		#s-checkout .s-row .s-images a {
			border: none;
		}

		#s-checkout .s-row .s-images img.s-image {
			width: 75px;
		}

	#s-checkout .s-row .s-descriptions {
		float: left;
		display: inline-block;
		width: auto;
	}

		#s-checkout .s-row .s-descriptions span.s-sku {
			font-weight: bold;
		}

		#s-checkout .s-row .s-descriptions span.s-vat11e {
			font-weight: bold;
		}

		#footercart .s-descriptions .s-attribute-item,
		#s-checkout .s-row .s-descriptions .s-attribute-item {
			padding-left: 5%;
			margin-left: 15px;
			line-height: normal; display: inline-block; width: 100%;
		}

		#s-checkout .s-row .s-descriptions span.s-attribute {
			margin-left: -15px;
		}

	.cart-grid .s-row .s-column.s-edit-shipping-address,
	#s-checkout .s-row .s-column.s-quantity {
		text-align: center;
	}

		#s-checkout .s-row .s-column.s-quantity .s-prices {
			display: none;
		}

	#s-checkout .s-row .s-column.s-prices {
		text-align: right;
	}


	#s-checkout .s-row .s-quantity-field {
		width: 75px;
		text-align: center;
	}


	/* Checkout - Shipping */
	#s-checkout .ui-form-fields.preferred-delivery-date label.ui-checkbox-label {
		display: block;
	}

	#s-checkout .ui-form-fields.preferred-delivery-date #ffPreferredDeliveryDate {
		margin-left: 17px;
		padding-top: 0;
	}

	#s-checkout .ui-form-fields.preferred-delivery-date .datepicker {
		display: inline-block;
		padding-right: 26px;
		width: 150px;
	}
	#s-checkout .ui-form-fields.preferred-delivery-date .ui-form-text {
		line-height: 26px;
	}
	#s-checkout .ui-form-fields.preferred-delivery-date .ui-datepicker select {
		display: inline-block;
	}
	#s-checkout .ui-form-fields.preferred-delivery-date img,
	#shipping-options .ui-form-fields.preferred-delivery-date img{
		margin-left: -23px;
		display: inline-block;
		vertical-align: middle;
	}


/*****************/
/* End: Checkout */
/*****************/

/*********************************/
/* Start: Order Summary */
/*********************************/
	#s-checkout #s-summary,
	#s-order-confirmation #s-summary {
		padding: 20px 0;
	}

	#s-checkout #s-summary .ui-form-label,
	#s-order-confirmation #s-summary .ui-form-label {
		display: block;
		height: 45px;
		left: auto;
		padding: 12px 0 0 10px;
		position: relative;
		text-align: left;
		top: auto;
		width: 100%;
	}

		#s-checkout #s-summary .ui-form-label label,
		#s-order-confirmation #s-summary .ui-form-label label {
			line-height: 24px;
			height: 30px;
			margin-bottom: 0;
		}

	#s-checkout .s-payment-method-label {
		display: inline;
	}

	#s-checkout #s-summary .ui-form-field,
	#s-checkout #s-summary .ui-form-fields,
	#s-order-confirmation #s-summary .ui-form-field,
	#s-order-confirmation #s-summary .ui-form-fields {
		clear: both;
		width: 100%;
		display: block;
		padding: 0;
	}

	#s-checkout #s-summary .ui-form-textarea,
	#s-order-confirmation #s-summary .ui-form-textarea {
		clear: both;
		width: 100%;
		display: block;
		padding: 10px 20px 20px 10px;
	}

		#s-checkout #s-summary .ui-form-textarea textarea,
		#s-order-confirmation #s-summary .ui-form-textarea textarea {
			height: 80px;
		}

	#s-checkout #s-subtotals .s-row,
	#s-checkout #s-subtotal-card-save .s-row,
	#s-order-confirmation #s-subtotals .s-row,
	#s-order-confirmation #s-subtotal-card-save .s-row {
		padding: 10px 20px;
		border: none;
	}

	#s-subtotal-card-save-cart-container,
	#s-checkout #s-subtotal-card-save,
	#s-order-confirmation #s-subtotal-card-save {
		color: rgb(0, 150, 0);
		font-weight: bold;
		padding: 5px 0;
		display: none;
	}

	#s-checkout #s-subtotals .s-row:last-child,
	#s-order-confirmation #s-subtotals .s-row:last-child {
		margin-bottom: 20px;
	}

	#s-checkout .s-sections .s-label,
	#s-checkout #s-subtotals .s-row .s-label,
	#s-order-confirmation .s-sections .s-label,
	#s-order-confirmation #s-subtotals .s-row .s-label {
		float: left;
		font-weight: bold;
	}

	#s-checkout .s-sections .s-value,
	#s-checkout #s-subtotals .s-row .s-value,
	#s-order-confirmation .s-sections .s-value,
	#s-order-confirmation #s-subtotals .s-row .s-value {
		float: right;
	}

		#s-checkout #s-subtotals .s-row.s-applied .s-label,
		#s-checkout #s-subtotals .s-row.s-applied .s-value,
		#s-order-confirmation #s-subtotals .s-row.s-applied .s-label,
		#s-order-confirmation #s-subtotals .s-row.s-applied .s-value {
			color: #3eba30;
		}

	#s-checkout #s-totals,
	#s-order-confirmation #s-totals {
		border-top: 1px solid #eee;
		padding: 20px;
		font-weight: bold;
		font-size: 1.3rem;
	}

	#s-summary #s-downpaymenttotals {
		border-top: 1px solid #eee;
		padding: 20px;
	}

	#s-order-confirmation #s-summary > div {
		float: right;
	}

/*******************************/
/* End: Order Summary */
/*******************************/

/***********************/
/* Start: Confirmation */
/***********************/
#s-order-confirmation .ui-form-shipping-address-parent .columns,
#s-order-confirmation .ui-data-payment .ui-data-payments,
#s-order-confirmation .ui-data-payment .ui-data-addresses {
	width: 50%;
}

#s-order-confirmation button {
	margin-top: 20px;
	float: right;
}

#s-order-confirmation .s-row {
	padding: 10px;
	position: relative;
}

	#s-order-confirmation .s-row.s-even {
		border-bottom: 1px solid #eee;
	}

	#s-order-confirmation .s-row.s-odd {
		border-bottom: 1px solid #eee;
	}

	#s-order-confirmation .s-row img {
		display: inline-block;
		max-width: 100%;
		vertical-align: middle;
	}

	#s-order-confirmation .s-row .s-images {
		float: left;
		display: block;
		padding-right: 10px;
	}

		#s-order-confirmation .s-row .s-images a {
			border: none;
		}

		#s-order-confirmation .s-row .s-images img.s-image {
			width: 75px;
		}

	#s-order-confirmation .s-row .s-descriptions {
		float: left;
		display: inline-block;
		width: auto;
	}

		#s-order-confirmation .s-row .s-descriptions span.s-sku {
			font-weight: bold;
		}

		#s-order-confirmation .s-row .s-descriptions span.s-vat11e {
			font-weight: bold;
		}

		#s-order-confirmation .s-row .s-descriptions .s-attribute-item {
			padding-left: 5%;
			margin-left: 15px;
			line-height: normal; display: inline-block; width: 100%;
		}

		#s-order-confirmation .s-row .s-descriptions span.s-attribute {
			margin-left: -15px;
		}

	#s-order-confirmation .s-row .s-column.s-quantity {
		text-align: center;
	}

		#s-order-confirmation .s-row .s-column.s-quantity .s-prices {
			display: none;
		}

	#s-order-confirmation .s-row .s-column.s-prices {
		text-align: right;
	}

	#s-order-confirmation .s-row .s-quantity-field {
		width: 75px;
		text-align: center;
	}


/*********************/
/* End: Confirmation */
/*********************/

@media ( max-width: 991px ) {

	#s-cart .s-row .s-descriptions,
	#s-wishlist .s-row .s-descriptions,
	#s-favorites .s-row .s-descriptions {
		width: 240px;
	}

	/**********************************/
	/* Start: Cart Promotions Section */
	/**********************************/
	#s-cart #s-promotions.s-expanded .s-form-container .s-fields.s-form {
		float: right;
		width: 130px;
	}

		#s-cart #s-promotions .s-form-container input {
			margin: 0;
			width: 130px;
		}

		#s-cart #s-promotions .s-form-container button {
			margin: 5px 0 0 0;
			width: 130px;
		}

		#s-cart #s-promotions.s-collapsed #s-button {
			width: 100%;
		}

	/********************************/
	/* End: Cart Promotions Section */
	/********************************/

	#s-customer-register .accounts-agree-note {
		margin-left: 0px;
		width: 100%;
		max-width: 100%;
	}

	#s-customer-register .ui-form-field.ui-form-field-agree{
		margin-left: 0px;
	}

	#s-customer-register fieldset #ffPhone {
		width: 100%;
	}
}

@media screen and ( max-width: 767px ) {

	#s-checkout .w-col,
	#s-order-confirmation .w-col,
	#s-customer .w-col,
	#s-favorites .w-col,
	#s-wishlist .w-col,
	.s-promtion .w-col,
	.s-summary .w-col,
	#s-products .w-col {
		width: 100%;
		left: auto;
		right: auto;
	}

	#s-checkout .w-col-small-4,
	#s-order-confirmation .w-col-small-4,
	#s-favorites .w-col-small-4,
	#s-wishlist .w-col-small-4,
	#s-products .w-col-small-4 {
		width: 33.33333333%;
	}

	#s-checkout .w-col-small-6,
	#s-order-confirmation .w-col-small-6,
	#s-favorites .w-col-small-6,
	#s-wishlist .w-col-small-6,
	#s-products .w-col-small-6 {
		width: 50%;
	}

	#s-checkout .w-col-small-8,
	#s-order-confirmation .w-col-small-8,
	#s-favorites .w-col-small-8,
	#s-wishlist .w-col-small-8,
	#s-products .w-col-small-8 {
		width: 66.66666667%;
	}

	#s-cart .w-col.s-promotions-container,
	#s-cart .w-col.s-summary {
		padding: 0;
	}

	#s-cart #s-promotions #s-applied-promo-codes .s-promo-code .s-remove {
		float: right;
		padding: 0;
	}

	#s-cart .s-row.s-header-row,
	#s-wishlist .s-row.s-header-row,
	#s-favorites .s-row.s-header-row {
		display: none;
	}

	#s-cart .s-row,
	#s-wishlist .s-row,
	#s-favorites .s-row {
		display: block;
	}

	#s-cart .s-row .s-images,
	#s-wishlist .s-row .s-images,
	#s-favorites .s-row .s-images {
		display: table-row;
		width: 142px;
	}

	#s-cart .s-row .s-descriptions,
	#s-wishlist .s-row .s-descriptions,
	#s-favorites .s-row .s-descriptions {
		width: auto;
		position: relative;
		display: table-row;
	}

	.cart-grid .s-row .s-column.s-edit-shipping-address,
	#s-cart .s-row .s-column.s-quantity,
	#s-wishlist .s-row .s-column.s-quantity,
	#s-favorites .s-row .s-column.s-quantity {
		text-align: right;
	}

		#s-cart .s-row .s-column.s-quantity .s-prices,
		#s-wishlist .s-row .s-column.s-quantity .s-prices,
		#s-favorites .s-row .s-column.s-quantity .s-prices {
			display: block;
			width: 100%;
			clear: both;
			padding-right: 10px;
		}

			#s-cart .s-row .s-column.s-quantity .s-prices .s-price-content,
			#s-wishlist .s-row .s-column.s-quantity .s-prices .s-price-content,
			#s-favorites .s-row .s-column.s-quantity .s-prices .s-price-content {
				text-align: right;
				white-space: nowrap;
			}

				#s-cart .s-row .s-column.s-quantity .s-prices .s-price-content.s-label,
				#s-wishlist .s-row .s-column.s-quantity .s-prices .s-price-content.s-label,
				#s-favorites .s-row .s-column.s-quantity .s-prices .s-price-content.s-label {
					float: left;
				}

				#s-cart .s-row .s-column.s-quantity .s-prices .s-price-content.s-price,
				#s-wishlist .s-row .s-column.s-quantity .s-prices .s-price-content.s-price,
				#s-favorites .s-row .s-column.s-quantity .s-prices .s-price-content.s-price {
					float: right;
					padding-left: 10px;
				}

		#s-cart .s-row .s-column.s-quantity .s-quantity-form-container,
		#s-wishlist .s-row .s-column.s-quantity .s-quantity-form-container {
			width: 100px;
			text-align: center;
			float: right;
			padding-right: 10px;
			margin-bottom: 7px;
		}

	#s-cart .s-row .s-column.s-prices,
	#s-wishlist .s-row .s-column.s-prices,
	#s-favorites .s-row .s-column.s-prices {
		display: none;
	}

	#s-cart .s-row .s-quantity-field,
	#s-wishlist .s-row .s-quantity-field,
	#s-favorites .s-row .s-quantity-field {
		height: 50px;
		width: 100px;
		max-width: 100%;
	}

	/**********************************/
	/* Start: Cart Promotions Section */
	/**********************************/
	#s-cart #s-promotions.s-expanded .s-form-container .s-fields {
		float: left;
	}

		#s-cart #s-promotions.s-expanded .s-form-container .s-fields.s-label {
			margin: 0 10px 0 0;
		}

		#s-cart #s-promotions.s-expanded .s-form-container .s-fields.s-form {
			float: left;
			width: auto;
		}

		#s-cart #s-promotions .s-form-container input {
			margin: 0;
			width: 200px;
		}

		#s-cart #s-promotions .s-form-container button {
			margin: 0 0 0 5px;
			width: auto;
		}

	/********************************/
	/* End: Cart Promotions Section */
	/********************************/

	/******************/
	/* Start: Sign in */
	/******************/
	#s-customer #s-sign-in {
		border-top: 1px solid #d8d8d8;
		border-right: none;
		padding-top: 20px;
	}

	#s-customer #s-guest {
		padding-bottom: 20px;
	}

	/****************/
	/* End: Sign in */
	/****************/

	/*****************************/
	/* Start: Checkout Steps Bar */
	/*****************************/
	#s-checkout #s-steps-bar {
		display: none;
	}

	#s-checkout #s-steps-bar-small {
		display: block;
	}

	.ui-data-shipping-address,
	.ui-data-shipping-method-and-delivery-options,
	.ui-data-payments,
	.ui-data-addresses {
		clear: both;
		width: 100% !important;
		padding-bottom: 20px;
	}

	.ui-data-order-shipment-summary .ui-data-order-shipment-summary-total-addresses,
	.ui-data-order-shipment-summary .ui-data-order-shipment-summary-shipping-total{
		display: table-row;
		width: 100%;
	}

	/***************************/
	/* End: Checkout Steps Bar */
	/***************************/

	/*******************/
	/* Start: Checkout */
	/*******************/
	#s-order-confirmation .s-row.s-header-row,
	#s-checkout .s-row.s-header-row {
		display: none;
	}

	#s-checkout .s-row {
		display: block;
	}

	#s-checkout .s-row .s-images img.s-image {
		width: 132px;
		display: block;
	}

	#s-checkout .s-row .s-descriptions {
		float: left;
		width: 50%;
	}

	#s-checkout .s-row .s-column.s-quantity {
		text-align: right;
	}

		#s-checkout .s-row .s-column.s-quantity .s-quantity-form-container,
		#s-order-confirmation .s-row .s-column.s-quantity .s-quantity-form-container {
			display: none;
		}

		#s-checkout .s-row .s-column.s-quantity .s-prices,
		#s-order-confirmation .s-row .s-column.s-quantity .s-prices {
			display: block;
			width: 100%;
			clear: both;
		}

			#s-checkout .s-row .s-column.s-quantity .s-prices .s-price-content,
			#s-order-confirmation .s-row .s-column.s-quantity .s-prices .s-price-content {
				text-align: right;
				white-space: nowrap;
			}

				#s-checkout .s-row .s-column.s-quantity .s-prices .s-price-content.s-label,
				#s-order-confirmation .s-row .s-column.s-quantity .s-prices .s-price-content.s-label {
					float: left;
				}

				#s-checkout .s-row .s-column.s-quantity .s-prices .s-price-content.s-price,
				#s-order-confirmation .s-row .s-column.s-quantity .s-prices .s-price-content.s-price {
					float: right;
					padding-left: 10px;
				}

	#s-order-confirmation .s-row .s-column.s-prices,
	#s-checkout .s-row .s-column.s-prices {
		display: none;
	}

	#s-checkout .s-row .s-quantity-field {
		height: 50px;
		width: 100px;
	}

	#s-checkout #s-summary .ui-form-textarea {
		padding: 10px 10px 20px 10px;
	}

	#s-checkout #s-summary .ui-form-textarea textarea {
		max-width: 100%;
	}

	/*****************/
	/* End: Checkout */
	/*****************/

}

#s-add-orderproducts #OrderProductID {
	max-width: none;
}

#s-add-orderproducts #Quantity {
	margin: 6px 0;
}

@media ( max-width: 479px ) {

	#s-checkout .w-col,
	#s-order-confirmation .w-col,
	#s-favorites .w-col,
	#s-wishlist .w-col,
	#s-products .w-col {
		width: 100%;
	}

	#s-checkout .w-col-tiny-12,
	#s-order-confirmation .w-col-tiny-12,
	#s-favorites .w-col-tiny-12,
	#s-wishlist .w-col-tiny-12,
	#s-products .w-col-tiny-12 {
		width: 100%;
	}

	#s-cart .s-row .s-column,
	#s-wishlist .s-row .s-column,
	#s-favorites .s-row .s-column {
		display: block;
	}

	#s-cart .s-row .s-images img.s-image,
	#s-wishlist .s-row .s-images img.s-image,
	#s-favorites .s-row .s-images img.s-image {
		width: 100px;
	}

	#s-cart .s-row .s-column.s-quantity,
	#s-wishlist .s-row .s-column.s-quantity,
	#s-favorites .s-row .s-column.s-quantity {
		text-align: left;
		margin-top: 15px;
	}

		#s-cart .s-row .s-column.s-quantity .s-prices,
		#s-wishlist .s-row .s-column.s-quantity .s-prices,
		#s-favorites .s-row .s-column.s-quantity .s-quantity-form-container,
		#s-favorites .s-row .s-column.s-quantity .s-prices {
			display: block;
			max-width: 55%;
			float: right;
			clear: none;
		}

		#s-cart .s-row .s-column.s-quantity .s-quantity-form-container,
		#s-wishlist .s-row .s-column.s-quantity .s-quantity-form-container {
			float: left;
			display: inline-block;
		}

		#s-cart .s-row .s-column.s-quantity .s-quantity-form-container,
		#s-wishlist .s-row .s-column.s-quantity .s-quantity-form-container {
			width: 100px;
			text-align: center;
			float:left;
		}

	#s-checkout #s-steps-bar-small ul {
		padding-left: 0;
	}

	#s-checkout #s-steps-bar-small ul li{
		width: 	50%;
		margin-left: 0;
		margin-right: 0;
		display: block;
	}


	/**********************************/
	/* Start: Cart Promotions Section */
	/**********************************/
	#s-cart #s-promotions.s-expanded .s-form-container .s-label.s-fields,
	#s-cart #s-promotions.s-expanded .s-form-container .s-form.s-fields {
		text-align: left;
		width: 100%;
	}

	#s-cart #s-promotions .s-form-container input,
	#s-cart #s-promotions .s-form-container button {
		width: 100%;
		margin: 0 0 5px 0;
	}

	#s-cart #s-promotions.s-expanded .s-form-container .s-fields.s-form {
		margin: 0;
	}

	/********************************/
	/* End: Cart Promotions Section */
	/********************************/

	/*******************************/
	/* Start: Cart Summary Section */
	/*******************************/
	#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-form,
	#s-cart .w-col.s-summary #s-estimate-shipping .s-fields.s-button {
		width: 100%;
	}

	/*****************************/
	/* End: Cart Summary Section */
	/*****************************/


	/*******************/
	/* Start: Checkout */
	/*******************/
	#s-checkout fieldset .ui-form-text > input[ type="text" ]#ShippingPhone,
	#s-checkout fieldset .ui-form-text > input[ type="text" ]#BillingPhone {
		width: 100%;
	}

		.ui-form-text-phone-extension {
			margin: 5px;
		}

	#s-checkout fieldset .ui-form-text > input[ type="text" ]#ShippingPhoneExtension,
	#s-checkout fieldset .ui-form-text > input[ type="text" ]#BillingPhoneExtension {
		width: 50%;
		margin-right: 50%;
	}

	.form-shipping-info .ui-form-buttons,
	.form-payment-info .ui-form-buttons {
		padding: 0 !important;
		width: 100%;
	}

	#s-checkout button.s-wide-button,
	#s-order-confirmation button.s-wide-button {
		max-width: 100%;
		width: 100%;
	}

	#s-checkout #ffPlaceOrderButton.ui-form-field {
		padding: 0 16px 20px 16px;
	}

	#s-checkout .s-row .s-column,
	#s-order-confirmation .s-row .s-column {
		display: block;
		margin-top: 10px;
	}

	#s-checkout .s-row .s-images img.s-image {
		width: 100px;
	}

	#s-checkout .s-row .s-descriptions,
	#s-order-confirmation .s-row .s-descriptions {
		width: auto;
		position: relative;
	}

	#s-checkout .s-row .s-column.s-quantity,
	#s-order-confirmation .s-row .s-column.s-quantity {
		text-align: left;
		margin-top: 20px;
	}

		#s-checkout .s-row .s-column.s-quantity .s-quantity-form-container,
		#s-order-confirmation .s-row .s-column.s-quantity .s-quantity-form-container {
			display: none;
		}

		#s-checkout .s-row .s-column.s-quantity .s-prices,
		#s-order-confirmation .s-row .s-column.s-quantity .s-prices {
			width: 50%;
			min-width: 160px;
			float: left;
			clear: both;
			display: inline-block;
		}


	#s-cart  #s-clear-cart-subtotal-row #s-clear-cart {
		text-align: right;
		width: 50%;
	}

	#s-cart  #s-clear-cart-subtotal-row .s-continue-shopping {
		width: 50%;
	}

	#s-cart  #s-clear-cart-subtotal-row #s-subtotal-cart {
		text-align: right;
		width: 100%;
		margin-bottom: 10px;
	}

	/*****************/
	/* End: Checkout */
	/*****************/

	form.form-shipping-info .ui-form-buttons,
	form.form-payment-info .ui-form-buttons {
		padding: 0 0 0 175px!important;
	}
}


/*************/
/* Order Pad */
/*************/

#order-pad {
	padding: 30px 0;
	background: #ffffff;
}

#order-pad .add-more {
	clear: both;
	padding: 5px 0 30px 8px;
	display: inline-block;
}

#order-pad .ui-form-error {
	color: #ff0000;
	line-height: normal;
	padding: 2px 5px;
}

#order-pad .ui-form-error em {
	font-style: normal;
}

#order-pad .ui-form-field.error input{
	border: 1px solid #ff0000;
}

#order-pad .orderpad-result {
	padding: 10px 0 0 22px;
}

#order-pad .orderpad-success{
	background: url('/core/public/shared/assets/images/icons/tick.png') no-repeat 0 13px;
}

#order-pad .orderpad-error{
	background: url('/core/public/shared/assets/images/icons/exclamation-mark.png') no-repeat 0 13px;
}

#order-pad .s-quantity input{
	text-align: center;
}

#order-pad .s-column-index {
	padding: 10px 5px 0 0;
	width: 75px;
	text-align: right;
	opacity: 0.65;
}

#order-pad .s-column-skunumber {
	width: 200px;
}

#order-pad .s-column-quantity {
	width: 110px;
	text-align: center;
}

#order-pad .s-column-brand {
	width: 250px;
}

#order-pad .s-column-result {
	width: 285px;
}

#order-pad .s-column-auto {
	width: auto;
}

html.footercart-popup {
	overflow: hidden;
}

/* Shipping Addresses */

.shipments-pending-messages {
	padding: 8px 10px;
	line-height: 18px;
	flex-grow: 1;
	margin-bottom: 20px;
	color: #ff0000;
}

.shipments-pending-messages .message {
	margin: 2px 0;
}

.shipments-pending-messages .message:before {
	content: '-';
	margin-right: 5px;
	font-size: 1.2em;
}

/* Order Shipment */

.cart-grid .s-row .s-column.s-edit-shipping-address {
	margin-top: 6px;
}

/* Cart item description wrap */
#s-products .cart-items .s-descriptions .s-link,
#s-products .cart-items .s-descriptions .s-sku {
	word-break: break-word;
}

/* Customer Sign In */
.customer-sing-in-options {
	margin-top: 10px;
}

.ui-form-field.RegistrationTypeRadio:not(:first-child) {
	padding-top: 0;
}

/* credit-card-external */
/* default */
.ui-form-credit-card-external {
	display: none;
}

.payment-method-credit-card-external .ui-form-credit-card-external {
	display: block;
}

.ui-form-credit-card-external-iframe {
	border: none;
	height: 900px;
	width: 100%;
}

/* before callback */
.payment-method-credit-card-external #form-payment-info .ui-form-field-payment-information {
	display: none !important;
}

.payment-method-credit-card-external #form-payment-info .ui-form-field-billing-address {
	display: none !important;
}

.payment-method-credit-card-external #form-payment-info .ui-form-buttons {
	display: none !important;
}

/* after callback */
.fieldset-payment.with-collected-token .ui-form-fields-payment-methods-radio {
	display: none !important;
}

.fieldset-payment.with-collected-token .ui-form-credit-card-external-iframe {
	display: none !important;
}

.fieldset-payment.with-collected-token #form-payment-info .ui-form-field-billing-address {
	display: block !important;
}

.fieldset-payment.with-collected-token #ffUseShippingAddress {
	display: none !important;
}

.fieldset-payment.with-collected-token #form-payment-info .ui-form-buttons {
	display: block !important;
}

#s-checkout #form-payment-info input[readonly="readonly"],
#s-checkout #form-payment-info select[readonly="readonly"],
#s-checkout #form-payment-info select[disabled="disabled"] {
	background-color: #efefef;
	color: #6b6b6b;
}


.delivery-method-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 40px;
}

.delivery-method-wrapper .ui-form-radio {
	display: flex;
	align-items: center;
}

.delivery-method-wrapper .ui-form-radio + .ui-form-radio {
	margin-left: 3vw;
	padding-left: 3vw;
	border-left: 1px solid rgba(0, 0, 0, .15);
}

.delivery-method-wrapper .ui-form-radio .s-payment-method-label {
	line-height: 1.3;
	margin-left: 7px;
}

.delivery-method-form .ui-form-fields {
	padding-left: 0;
}

.delivery-method-form .ui-form-field {
	float: none;
}

.delivery-method-form .ui-form-field .ui-form-select > select {
	max-width: none;
	width: auto;
}

.delivery-method-form .ui-form-label {
	left: 0;
	height: auto;
	position: relative;
	text-align: left;
	top: auto;
	width: 100%;
}

.validate-notification-container.hidden {
	display: none;
}

@media(max-width: 991px) {
	.delivery-method-wrapper {
		display: block;
	}
	.delivery-method-wrapper .ui-form-radio,
	.delivery-method-wrapper .ui-form-radio + .ui-form-radio {
		margin-left: 0;
		padding-left: 0;
		border-left: 0 none;
		margin-bottom: 15px;
	}
}

div[class^="payment-method-note-"] {
	display: none;
	font-size: 0.8rem;
	padding: 10px 0;
}

span[class^="payment-method-"] {
	margin-left: 0.4rem;
	background-image: url(../images/info.gif);
	background-position: center center;
	display: inline-block;
	height: 14px;
	width: 14px;
	cursor: pointer;
}

span.card-save-price ,
span.actual-current-price {
	display: grid;
}

span.card-save-price {
	text-decoration: line-through;
	color: #AAA;
}

.accounts-top-tax-vat-note .vat-tax-info {
	margin-left: 10px;
	margin-bottom: -2px;
	background-image: url('../images/info.jpg');
	background-position: center center;
	display: inline-block;
	height: 15px;
	width: 15px;
	cursor: pointer;
}

.accounts-top-tax-vat-note .vat-tax-info:hover {
	cursor: pointer;
}

.accounts-top-tax-vat-note .vat-tax-note {
	display: none;
	font-size: 0.8rem;
}

.accounts-top-tax-vat-note {
	margin-bottom: 15px;
	font-weight: bold;
}

.accounts-top-tax-vat-note p.vat-tax-note{
	padding: 15px;
	background-color: #f9f9f9;
	font-weight: normal;
	font-size: 1rem;
}

#s-customer-register .ui-form-note {
	padding: 5px;
}

#s-customer-sign-in div.ui-form-container,
#s-customer-sign-in div.ui-form-buttons {
	margin: auto;
}


p[class^="payment-highlight-method-note-"] {
	color: red;
	margin-bottom: 25px;
}

p[class^="payment-method-confirmation-note-"].last-note {
	margin-bottom: 25px;
	color: red;
}

p[class="payment-method-confirmation-bank"] {
	padding-top: 10px;
	font-size: 0.85rem;
}

p[class^="payment-method-confirmation-note-"] {
	font-size: 0.85rem;
}

p.payment-method-BankTransfer-title {
	font-size: 0.85rem;
	font-weight: bold;
}

div.s-descriptions label {
	display: inline-block;
}

#s-cart div#s-promotions button#s-apply {
	color: #313131 !important;
}

#s-cart div#s-promotions button#s-apply:hover {
	color: #313131 !important;
}

@media(min-width: 992px) {
	#s-customer-register .ui-form-note {
		max-width: 348px;
	}
}

@media(min-width: 768px) {
	p[class^="payment-method-confirmation-note-"] {
		padding-right: 120px;
	}
}

@media(max-width: 479px) {
	#s-checkout fieldset .ui-form-legend h3, #s-checkout fieldset .ui-form-legend .ui-form-legend-text {
		font-size: 0.9rem;
	}
}
