.AccountPage #PageTitle { padding-left: 10px; }
.AccountPage .mobile-logout { display: none; }
@media only screen and (max-width: 1024px) { .AccountPage .mobile-logout { display: block; width: 100%; height: 35px; padding-left: 10px; padding-right: 10px; }
  .AccountPage .mobile-logout > div { width: 100%; height: 35px; font-size: 15px; background: #f5f5f5; text-align: center; color: #009eff; line-height: 35px; font-family: jaf-bernino-sans-condensed, sans-serif; }
  .AccountPage .mobile-logout > div span { text-decoration: underline; }
  .AccountPage .mobile-logout > div img { vertical-align: middle; max-width: 15px !important; text-decoration: none; } }
.AccountPage #EditAccountForm { clear: both; }
.AccountPage #EditAccountForm #ShopAccountForm_EditAccountForm_Locale_Holder, .AccountPage #EditAccountForm #ShopAccountForm_EditAccountForm_DLCustomerID_Holder { display: none; }
.AccountPage .account-block:first-of-type { clear: both !important; }
.AccountPage .address-actions a { width: auto !important; }
.AccountPage a.remove-address { width: auto !important; }

/**/
.CartWidget .sidecart { max-width: 320px; }

#CartPageContent { position: relative; float: left; padding: 20px; width: 100%; }
@media (max-width: 800px) { #CartPageContent { padding: 0 10px; } }

#CartForm_CartForm { margin-bottom: 25px; position: relative; float: left; width: 100%; max-width: 100%; clear: both; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.cart { position: relative; float: left; width: 100%; clear: both; margin-bottom: 25px; }
.cart .cart-row { position: relative; float: left; width: 100%; clear: both; border-bottom: 1px solid #e0e0e0; margin-bottom: 5px; padding: 10px 20px 10px 100px; min-height: 120px; }
@media (max-width: 800px) { .cart .cart-row { padding: 10px 0px 30px 0px; } }
.cart .cart-row .extra-fee { display: block; position: absolute; right: 28px; bottom: 7px; }
.CheckoutPage .cart .cart-row .extra-fee { right: 43px; }
@media (max-width: 800px) { .cart .cart-row .extra-fee { right: 50% !important; -moz-transform: translate(50%, 0); -ms-transform: translate(50%, 0); -webkit-transform: translate(50%, 0); transform: translate(50%, 0); } }
.cart .cart-row.cart-heading { background: #f5f5f5; font-weight: bold; min-height: 30px; text-transform: uppercase; font-size: .9rem; }
@media (max-width: 800px) { .cart .cart-row.cart-heading { display: none; } }
.cart .cart-row.cart-heading.cart-item-image { display: none; }
.cart .cart-row.cart-heading .cart-item-column { padding: 0 10px; font-size: 1em; }
.cart .cart-row.cart-summary { border-bottom: 0; line-height: 1.50em; min-height: 0; }
.cart .cart-row.cart-summary .cart-summary-row { float: right; clear: both; font-weight: bold; }
.cart .cart-row.cart-summary .cart-summary-row .cart-summary-label, .cart .cart-row.cart-summary .cart-summary-row .cart-summary-value { float: left; padding: 0 10px; }
.cart .cart-row.cart-summary .cart-summary-row .cart-summary-label { text-align: right; }
.cart .cart-row.cart-summary .cart-summary-row .cart-summary-value { text-align: left; }
body:not(.CheckoutPage) .cart .cart-row.cart-summary .cart-summary-row { float: none !important; width: 250px; max-width: 100%; margin: auto; }
body:not(.CheckoutPage) .cart .cart-row.cart-summary .cart-summary-row .cart-summary-label, body:not(.CheckoutPage) .cart .cart-row.cart-summary .cart-summary-row .cart-summary-value { float: none !important; }
body:not(.CheckoutPage) .cart .cart-row.cart-summary .cart-summary-row .cart-summary-label { text-align: left; float: left !important; }
body:not(.CheckoutPage) .cart .cart-row.cart-summary .cart-summary-row .cart-summary-value { text-align: right; float: right !important; }
.cart .cart-row .cart-item-column { position: relative; float: left; width: 25%; display: block; padding: 20px 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.cart .cart-row .cart-item-column:not(.cart-heading) { padding-top: 38px; }
@media (max-width: 800px) { .cart .cart-row .cart-item-column:not(.cart-heading) { padding-top: 20px; } }
.cart .cart-row .cart-item-column .small-title { display: none; }
@media (max-width: 800px) { .cart .cart-row .cart-item-column .small-title { display: block; font-size: 12px; margin-bottom: 10px; min-height: 24px; } }
.cart .cart-row .cart-item-column.cart-item-image { position: absolute; top: 10px; left: 0px; width: 100px; padding: 0; }
@media (max-width: 800px) { .cart .cart-row .cart-item-column.cart-item-image { left: 0; top: 30px; } }
.cart .cart-row .cart-item-column.cart-item-image img { padding: 0; }
.cart .cart-row .cart-item-column.cart-item-name { width: 35%; padding-right: 40px; }
@media (max-width: 800px) { .cart .cart-row .cart-item-column.cart-item-name { width: 100%; padding-left: 110px; padding-right: 55px; } }
@media (max-width: 400px) { .cart .cart-row .cart-item-column.cart-item-name { padding-right: 0; } }
.cart .cart-row .cart-item-column.cart-item-name h3 { font-size: 16px; line-height: 1.25em; font-family: "Open Sans", "Helvetica Neue", sans-serif; }
.cart .cart-row .cart-item-column.cart-item-name .subtitle { font-size: 12px; line-height: 1.25em; display: inline-block; margin-top: 12px; }
.cart .cart-row .cart-item-column.cart-item-unit-price { width: 10%; text-align: center; }
@media (max-width: 800px) { .cart .cart-row .cart-item-column.cart-item-unit-price { width: 33.33%; padding-top: 22px; display: none; }
  .cart .cart-row .cart-item-column.cart-item-unit-price .small-title { margin-bottom: 26px; } }
.cart .cart-row .cart-item-column.cart-item-quantity { width: 20%; text-align: center; }
.cart .cart-row .cart-item-column.cart-item-quantity:not(.cart-heading) { padding-top: 20px; 					/*
						&:before, &:after {
						cursor: pointer;
						background: $color-base-lines;
						display: inline-block;
						line-height: 28px;
						width: 32px;
						height: 32px;
						position: relative;
						font-size: 22px;
						font-weight: bold;
						top: 5px;
					}

					&:before {
						content: "-";
						left: 5px;
					}
					
					&:after {
						right: 4px;
						content: "+";
					}
				*/ }
@media (max-width: 800px) { .cart .cart-row .cart-item-column.cart-item-quantity { width: auto !important; width: 170px; padding-left: 0px; margin-left: 110px; }
  .cart .cart-row .cart-item-column.cart-item-quantity .small-title { display: none; }
  .cart .cart-row .cart-item-column.cart-item-quantity:not(.cart-heading) { padding-top: 0; } }
.cart .cart-row .cart-item-column.cart-item-quantity input { border: 1px solid #e0e0e0; padding: 10px; max-width: 80px; text-align: center; font-size: 16px; font-weight: bold; color: #666; padding-left: 22px; -webkit-appearance: none; }
.cart .cart-row .cart-item-column.cart-item-total { width: 20%; text-align: center; font-weight: bold; }
@media (max-width: 800px) { .cart .cart-row .cart-item-column.cart-item-total { width: 100%; padding-top: 22px; text-align: right; }
  .cart .cart-row .cart-item-column.cart-item-total .small-title { /* 				 		margin-bottom: 26px;  */ float: left; } }
.cart .cart-row .cart-item-column.cart-item-remove { width: 10%; text-align: center; padding-top: 20px !important; }
@media (max-width: 800px) { .cart .cart-row .cart-item-column.cart-item-remove { position: absolute; right: 7px; top: -10px; padding: 0; width: auto; } }
@media (max-width: 400px) { .cart .cart-row .cart-item-column.cart-item-remove { /*left: 0;
right: initial;
top: 80px;
*/ } }
.cart .cart-row .cart-item-column.cart-item-remove > a { display: inline-block; width: 32px; height: 32px; text-align: center; background: transparent; border: 1px solid; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.cart .cart-row .cart-item-column.cart-item-remove > a i { font-size: 20px; line-height: 32px; }
.cart .cart-row .cart-item-column.cart-item-remove > a:hover { background: #c2c2c2; }

form:not(.UserDefinedForm) .Actions { position: relative; float: left; width: 100%; clear: both; }

.cartfooter { position: relative; float: left; width: 100%; margin-top: 25px; margin-bottom: 25px; padding: 20px; }
@media (max-width: 800px) { .cartfooter a { width: 100%; margin-bottom: 20px; } }
.cartfooter a.continuelink { float: left; }
.cartfooter a.checkoutlink { float: right; background: #39af59 !important; border-color: #39af59 !important; }
.cartfooter .cart-link-button { float: left; }

#CartPageContent { padding: 20px 20px 0 20px; background: #f5f5f5; border-top: none; }
#CartPageContent .cart { margin-bottom: 0; }
#CartPageContent .Actions { height: 0; }
#CartPageContent fieldset, #CartPageContent form { margin-bottom: 0; }
@media (max-width: 768px) { #CartPageContent { padding: 10px 10px 0 10px; } }
#CartPageContent .cart-summary-row .cart-summary-value { font-weight: normal; }
#CartPageContent .cart-summary-row.total { background: #dfdfdf; margin: 0px -20px -30px -20px; padding: 10px 20px; top: 5px; position: relative; }
@media (max-width: 768px) { #CartPageContent .cart-summary-row.total { margin: 0px -10px -30px -10px; padding: 10px; } }
#CartPageContent .cart-summary-row.total .tax { font-weight: 400; display: block; text-align: right; clear: both; font-size: 14px; color: #6b6b6b; }
#CartPageContent .cart-summary-row.total .cart-summary-value { font-weight: bold; }
@media (max-width: 768px) { #CartPageContent .cart-item-quantity { padding: 0 !important; width: 95px !important; }
  #CartPageContent .cart-item-quantity i.decrease { margin-right: 0 !important; }
  #CartPageContent .cart-item-quantity input.numeric { margin-top: 0; width: 30px !important; } }
#CartPageContent .sidecart { border: none; }
#CartPageContent .sidecart h3 { padding-bottom: 20px; }
#CartPageContent .sidecart h3 span { display: none; }
#CartPageContent .sidecart .cart-edit-cart { display: none; }
#CartPageContent .sidecart .cart-items-list .cart-item { padding: 0 0 0 60px; min-height: 60px; }
#CartPageContent .sidecart .cart-items-list .cart-item .cart-item-data { padding: 10px; }
#CartPageContent .sidecart .cart-items-list .cart-item .unitprice { font-weight: bold; float: right; }
#CartPageContent .sidecart .cart-summary { padding-bottom: 0; margin-bottom: 0; }
#CartPageContent .sidecart .cart-total-row { padding: 10px; }
#CartPageContent .sidecart #CartTotals { font-weight: bold; font-size: 1.1em; border-top: 1px solid #e0e0e0; }
#CartPageContent .sidecart #CartTotals .Total { margin-top: 10px; font-size: 1.1em; font-weight: 900; border-top: 1px solid #e0e0e0; }
@media (max-width: 768px) { #CartPageContent #CartForm_CartForm { margin-bottom: 0; } }
#CartPageContent #CartForm_CartForm p.message { padding: 10px; }
#CartPageContent #CartForm_CartForm fieldset .cart > h3 { display: none; }
#CartPageContent #CartForm_CartForm fieldset .cart a.cart-checkout { display: none; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-heading { display: none; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-column { padding-top: 10px; }
@media (max-width: 768px) { #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-column { padding-top: 0; text-align: center; } }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-image { padding-top: 0; }
@media (max-width: 768px) { #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-image { width: 100%; top: 0; position: relative; text-align: center; }
  #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-image img { margin-bottom: 9px; width: 70px; filter: brightness(97%); } }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-name { padding-right: 0; }
@media (max-width: 768px) { #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-name { padding: 0; text-align: center; float: left; display: block; width: 100%; } }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-name h3 { text-align: left; border: none; padding: 0; display: block; font-size: 16px; }
@media (max-width: 768px) { #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-name h3 { text-align: center; float: none; }
  #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-name h3 a { font-size: 15px; text-decoration: underline; } }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-name .subtitle { clear: both; font-size: 14px; line-height: 1.25em; display: inline-block; margin-top: 5px; float: left; text-align: left; }
@media (max-width: 768px) { #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-name .subtitle { font-size: 13px; text-align: center; display: block; width: 100%; } }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-unit-price { margin-top: 20px; width: -webkit-calc(60% - 165px); width: -moz-calc(60% - 165px); width: -o-calc(60% - 165px); width: calc(60% - 165px); }
@media (max-width: 768px) { #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-unit-price { padding-left: 0px !important; width: 100%; display: block; text-align: left; float: right; color: #000; font-size: 16px; font-weight: bold; margin-top: 5px; padding-bottom: 5px; text-align: center; }
  #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-unit-price .small-title { display: none; } }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity { float: right; width: 125px; padding-top: 20px; text-align: center; -webkit-appearance: none; }
@media (max-width: 768px) { #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity { float: left; left: 50%; margin: 0; width: 100%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); text-align: center; } }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.decrease { margin-right: 5px; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.decrease, #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.increase { display: inline-block; line-height: 30px; height: 30px; width: 30px; font-size: 12px; text-align: center; border: 1px solid; float: left; border-radius: 50%; cursor: pointer; transition: all .2s; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.decrease:active, #CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.increase:active { background: black; color: white; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity input[type="number"] { display: inline-block; border: none; float: left; padding: 0; background: #f5f5f5; line-height: 30px; width: 30px; text-align: center; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-total { display: none; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-item .cart-item-remove { visibility: hidden; height: 0; opacity: 0; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-summary { padding: 10px 0; text-align: center; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-row { float: none; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-label, #CartPageContent #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-value { display: inline-block; font-size: 16px; padding: 0px; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-label { font-weight: normal; float: left; }
#CartPageContent #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-value { float: right; }
#CartPageContent #CartForm_CartForm .Actions input#CartForm_CartForm_action_updatecart { opacity: 0; height: 0; visibility: hidden; }

body { font-family: jaf-bernino-sans-condensed, sans-serif; font-size: 1em; }

pre { display: inline; font-weight: bold; color: blue; }

.order > ul { -moz-column-count: 3; }

/* h2 { */
/*     margin-top: 2px; */
/*     border-bottom: 1px solid grey; */
/* } */
.CheckoutPage { font-family: jaf-bernino-sans-condensed, sans-serif; }
.CheckoutPage input[type=number]::-webkit-inner-spin-button, .CheckoutPage input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.CheckoutPage #Checkout { min-width: 100%; min-height: 200px; margin-bottom: 20px; /* 		margin-left: -20px; */ /* 		margin-right: -20px; */ 	/*
	#CheckoutCart {
		position: fixed;
	    top: 312px;
		width: 350px;
		z-index: 99;
		margin-left: 860px;
		margin-top: 0;
		transition: all 700ms;
		
		&.scrolled {
			margin-top: 150px;
			top: 0;
		}
			
		.sidecart {
		 	background: rgb(255, 255, 255);
			position: relative;
			float: left;
			padding: 20px;
			border: 1px solid #ccc;
			
			h3 {
			  position: relative;
			  border-bottom: 1px solid #ccc;
			  padding-bottom: 15px;
			  margin-bottom: 15px;
			  padding-left: 5px;
			  padding-top: 5px;
			  span { display: none; }
			}
			
			.cart-items-list { display: none; }
			.cart-edit-cart { display: none; }
			
			#CartTotals {
				position: relative;
				float: left;
				width: 100%; 
				clear: both;
				border-top: none;
			}
			
			.cart-total-row {
				position: relative;
				float: left;
				width: 100%; 
				padding: 10px;
				margin-bottom: 5px;
				@include box-sizing(border-box);
				
				&.Total { 
					font-size: 1.25em;
					border-top: 1px solid $color-base-lines;
				}
				
				.label,
				.value {
					position: relative;
					float: left;
					width: 50%;
				}
				
				.label { text-align: left; }
				.value { text-align: right; }
			}
		}			 
		@media (max-width: $bp-m) {
			width: 100%;
			position: relative;
			top: 0;
			margin-left: 0;
			webkit-box-flex: 1;
			-moz-box-flex: 1;
			-webkit-flex: 1;
			-ms-flex: 1;
			flex: 1;
			-webkit-box-ordinal-group: 1;  
			-moz-box-ordinal-group: 1;     
			-ms-flex-order: 1;
			-webkit-order: 1;  
			order: 1;
			
			.sidecart { 
				width: 100%; 
				padding: 10px; 
			}
			
			#CartTotals {
			
				.cart-total-row {
					display: none;
					padding: 0;
					
				}
				.Total {
					border-top: 0px solid;
					display: block;
					font-size: 1em;
				}
				
			}
			
		}
	}
*/ }
@media (max-width: 960px) { .CheckoutPage #Checkout { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; } }
@media (max-width: 799px) { .CheckoutPage #Checkout { margin-left: 0px; margin-right: 0px; } }
.CheckoutPage #Checkout #CheckoutCart, .CheckoutPage #Checkout #CheckoutForms { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.CheckoutPage #Checkout #CheckoutCart .message.warning, .CheckoutPage #Checkout #CheckoutForms .message.warning { padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.CheckoutPage #Checkout #CheckoutCart .optionset label, .CheckoutPage #Checkout #CheckoutForms .optionset label { display: none; }
.CheckoutPage #Checkout #CheckoutCart .field.hidden, .CheckoutPage #Checkout #CheckoutForms .field.hidden { display: none; }
.CheckoutPage #Checkout #CheckoutForms { width: 100%; margin: 0 auto; max-width: 800px; }
@media (max-width: 960px) { .CheckoutPage #Checkout #CheckoutForms { width: 100%; position: relative; top: 0; margin-left: 0; webkit-box-flex: 2; -moz-box-flex: 2; -webkit-flex: 2; -ms-flex: 2; flex: 2; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; } }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms { width: 100%; max-width: 100%; } }
.CheckoutPage #Checkout #CheckoutForms .LoginCheckoutComponent { background: #f5f5f5; padding: 20px; clear: both; margin: 10px 0; clear: both; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .LoginCheckoutComponent { padding: 10px; } }
.CheckoutPage #Checkout #CheckoutForms .LoginCheckoutComponent h3 { font-size: 1.2em; margin: 10px 0; }
.CheckoutPage #Checkout #CheckoutForms .LoginCheckoutComponent fieldset { margin-bottom: 0; }
.CheckoutPage #Checkout #CheckoutForms .LoginCheckoutComponent .Actions { padding-bottom: 10px; float: none; text-align: center !important; }
@media (min-width: 801px) { .CheckoutPage #Checkout #CheckoutForms .LoginCheckoutComponent .Actions { text-align: right; } }
.CheckoutPage #Checkout #CheckoutForms .LoginCheckoutComponent .Actions:after { content: ""; display: block; position: relative; float: none; clear: both; }
.CheckoutPage #Checkout #CheckoutForms .LoginCheckoutComponent input[type="submit"] { float: right; margin: 0; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .LoginCheckoutComponent input[type="submit"] { float: none; } }
.CheckoutPage #Checkout #CheckoutForms .checkbox { position: relative; text-align: left; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .checkbox { text-align: center; } }
.CheckoutPage #Checkout #CheckoutForms #ForgotPassword { float: left; padding-top: 25px; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms #ForgotPassword { float: none; } }
.CheckoutPage #Checkout #CheckoutForms #CreateAccountLegend { display: none; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm { position: relative; 	/*#PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_UseSameBilling_Holder { 
		visibility: hidden;
		opacity: 0;		
		height: 0;
		overflow: hidden;

	.BillingAddressCheckoutComponent { 
		visibility: hidden;
		opacity: 0;
	}
	}*/ }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm > .Actions { padding: 30px 10px; margin-bottom: 20px; border: 1px solid #e0e0e0; background: #f5f5f5; border-radius: 2px; text-align: center; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm > .Actions input[type="submit"] { display: inline-block; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm > .Actions #TotalOrder { display: inline-block; margin: 10px 0px; padding: 10px 45px 10px 10px; font-size: 18px; font-family: jaf-bernino-sans-condensed, sans-serif; font-weight: bold; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent { background: white; padding: 20px 10px 0 10px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent h3#PaymentForm_OrderForm_KSShippingAddressCheckoutComponentHeader, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent h3#PaymentForm_OrderForm_BillingAddressCheckoutComponentHeader, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent h3#PaymentForm_OrderForm_KSShippingAddressCheckoutComponentHeader, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent h3#PaymentForm_OrderForm_BillingAddressCheckoutComponentHeader { display: inline-block; font-size: 1.1em; font-weight: bold; cursor: pointer; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Address_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Address_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Address_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Address_Holder { width: 100%; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Address_Holder label, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Address_Holder label, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Address_Holder label, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Address_Holder label { display: none; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_EmailCC_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_EmailCC_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder { width: -webkit-calc(100%); width: -moz-calc(100%); width: -o-calc(100%); width: calc(100%); float: none; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_EmailCC_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_EmailCC_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder label.left { display: none; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_EmailCC_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_EmailCC_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_EmailCC_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_EmailCC_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_EmailCC_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_EmailCC_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder input[type="password"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder input[type="email"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder input[type="text"], .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder input[type="password"] { padding: 0 20px; height: 45px; line-height: 45px; margin: 5px 0 10px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_FirstName_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_FirstName_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Email_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Email_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_PostalCode_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_PostalCode_Holder { margin-right: 0px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Surname_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Surname_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Phone_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_Phone_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_City_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_BillingAddressCheckoutComponent_City_Holder { margin-left: 0px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Country_readonly_Holder, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Country_readonly_Holder { display: block; border: 1px solid rgba(224, 224, 224, 0.7); color: #888; background: #fbfbfb; padding: 10px 20px; margin: 5px 0; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Country_readonly_Holder .middleColumn, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Country_readonly_Holder .middleColumn { float: none; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Country_readonly_Holder label.left, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent #PaymentForm_OrderForm_KSShippingAddressCheckoutComponent_Country_readonly_Holder label.left { display: none; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .MembershipCheckoutComponent { display: none; padding: 0 10px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent ul.tabs { display: block; width: 100%; border-bottom: 1px solid #e0e0e0; padding: 0; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent ul.tabs li { display: inline-block; padding: 10px 20px; text-transform: uppercase; font-size: .8em; font-weight: bold; cursor: pointer; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .KSShippingAddressCheckoutComponent ul.tabs li.current { border-bottom: 2px solid #009eff; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .BillingAddressCheckoutComponent { position: relative; top: 0px; padding-top: 0; transition: opacity .5s; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .PaymentCheckoutComponent { padding: 20px 0; border-bottom: 1px solid #e0e0e0; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .PaymentCheckoutComponent #PaymentCheckoutComponent_PaymentMethod li { display: block; float: none; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .PaymentCheckoutComponent #PaymentCheckoutComponent_PaymentMethod li label { height: auto; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent { padding: 20px; background: #f5f5f5; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent { padding: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent > .optionset > label.left { display: none; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID ul { width: 100%; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li { width: -webkit-calc(50% - 20px); width: -moz-calc(50% - 20px); width: -o-calc(50% - 20px); width: calc(50% - 20px); margin: 5px; padding: 10px 20px; background: white; display: inline-block; float: left; position: relative; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li input { position: absolute; float: none; left: 0; opacity: 0; width: 100%; background: transparent; height: 100%; border: none; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li { width: 100%; margin: 5px 0; } }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li label { width: 100%; height: 100%; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li label:before, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li label:after { top: -webkit-calc(50% - 8px); top: -moz-calc(50% - 8px); top: -o-calc(50% - 8px); top: calc(50% - 8px); }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li label .shipping-mehtod-image { float: none; width: 100%; display: block; margin-bottom: 5px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li label .shipping-mehtod-image img { max-width: 100%; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li label .shipping-mehtod-name { float: left; width: 70%; font-weight: bold; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li label .shipping-mehtod-description { float: left; width: 70%; line-height: 18px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .ShippingCheckoutComponent #ShippingCheckoutComponent_ShippingMethodID li label .shipping-mehtod-rate { float: right; margin-top: 0px; font-size: 18px; width: 30%; text-align: right; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent h3, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent h3, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent h3 { cursor: pointer; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent h3:after, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent h3:after, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent h3:after { display: inline-block; content: "\f107"; padding: 0 10px; font-family: "FontAwesome"; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent h3.open:after, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent h3.open:after, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent h3.open:after { content: "\f106"; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent .field, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent #AccountSignIn, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent .field, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent #AccountSignIn, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent .field, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent #AccountSignIn { overflow: hidden; visibility: hidden; opacity: 0; height: 0; transition: all .4s; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent .field.visible, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent #AccountSignIn.visible, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent .field.visible, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent #AccountSignIn.visible, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent .field.visible, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent #AccountSignIn.visible { visibility: visible; opacity: 1; height: auto; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .field.readonly label, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .field.readonly .middleColumn { float: left; padding: 5px 10px 5px 0; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent { padding: 10px; background: #f5f5f5; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent { background: #f5f5f5; padding: 10px; } }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent .Actions, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent .Actions, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent .Actions { padding-bottom: 0; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent #PaymentForm_OrderForm_CouponCheckoutComponent_Coupon_Holder label, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent #PaymentForm_OrderForm_CouponCheckoutComponent_Coupon_Holder .middleColumn, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent #PaymentForm_OrderForm_CouponCheckoutComponent_Coupon_Holder label, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent #PaymentForm_OrderForm_CouponCheckoutComponent_Coupon_Holder .middleColumn, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent #PaymentForm_OrderForm_CouponCheckoutComponent_Coupon_Holder label, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent #PaymentForm_OrderForm_CouponCheckoutComponent_Coupon_Holder .middleColumn { padding-top: 15px; padding-bottom: 0px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent #PaymentForm_OrderForm_CouponCheckoutComponent_Coupon_Holder:before, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NotesCheckoutComponent #PaymentForm_OrderForm_CouponCheckoutComponent_Coupon_Holder:before, .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .LoginCheckoutComponent #PaymentForm_OrderForm_CouponCheckoutComponent_Coupon_Holder:before { content: "\f00c"; font-family: "FontAwesome"; display: inline-block; color: #009eff; font-size: 20px; float: left; padding: 10px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .CouponCheckoutComponent { display: none; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .NewsletterCheckoutComponent { padding: 0px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .TermsCheckoutComponent { padding: 10px 0px; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .TermsCheckoutComponent label { line-height: 33px; font-size: 18px; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .TermsCheckoutComponent label { line-height: 20px; font-size: 16px; } }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .TermsCheckoutComponent label a { text-decoration: underline; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm .Actions #PaymentForm_OrderForm_action_checkoutSubmit { background-color: #39af59; border-color: #39af59; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm h3 { font-size: 1.1em; margin: 10px 0; }
.CheckoutPage #Checkout #CheckoutForms .order-overview h3 { display: inline-block; float: left; }
.CheckoutPage #Checkout #CheckoutForms .order-overview a.cart-edit-cart { display: inline-block !important; background: transparent; color: black; float: right; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm { margin-bottom: 0; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm p.message { padding: 10px; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm p.message.bad { font-weight: bold; color: red; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart > h3 { display: none; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart a.cart-checkout { display: none; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-heading { display: none; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-column { padding-top: 10px; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-column { padding-top: 0; text-align: center; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-image { padding-top: 0; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-image { width: 100%; top: 0; position: relative; text-align: center; }
  .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-image img { margin-bottom: 9px; width: 70px; filter: brightness(97%); } }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-name { width: 35%; padding-right: 0; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-name { padding: 0; text-align: center; float: left; display: block; width: 100%; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-name h3 { text-align: left; border: none; padding: 0; display: block; font-size: 16px; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-name h3 { text-align: center; float: none; }
  .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-name h3 a { font-size: 15px; text-decoration: underline; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-name .subtitle { clear: both; font-size: 14px; line-height: 1.25em; display: inline-block; margin-top: 5px; float: left; text-align: left; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-name .subtitle { font-size: 13px; text-align: center; display: block; width: 100%; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-unit-price { margin-top: 20px; width: -webkit-calc(60% - 165px); width: -moz-calc(60% - 165px); width: -o-calc(60% - 165px); width: calc(60% - 165px); }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-unit-price { padding-left: 0px !important; width: 100%; display: block; text-align: left; float: right; color: #000; font-size: 16px; font-weight: bold; margin-top: 5px; padding-bottom: 5px; text-align: center; }
  .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-unit-price .small-title { display: none; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity { float: right; width: 20%; padding-top: 20px; text-align: center; -webkit-appearance: none; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity { float: left; left: 50%; margin: 0; width: 100%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); text-align: center; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.decrease { margin-right: 5px; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.decrease, .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.increase { display: inline-block; line-height: 30px; height: 30px; width: 30px; font-size: 12px; text-align: center; border: 1px solid; float: left; border-radius: 50%; cursor: pointer; transition: all .2s; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.decrease:active, .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.increase:active { background: black; color: white; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity input[type="number"] { display: inline-block; border: none; float: left; padding: 0; background: #f5f5f5; line-height: 30px; width: 30px; text-align: center; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-total { display: none; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-remove { width: 10%; text-align: center; padding-top: 20px !important; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-item .cart-item-remove { position: absolute; right: 7px; top: -10px; padding: 0; width: auto; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-summary { padding: 10px 0; text-align: center; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-row { float: none; transition: all .3s; opacity: 1; overflow: visible; height: auto; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-row.no-discount { opacity: 0; overflow: hidden; height: 0; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-label, .CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-value { display: inline-block; font-size: 16px; padding: 0px; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-label { font-weight: normal; float: left; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-value { float: right; }
.CheckoutPage #Checkout #CheckoutForms .order-overview #CartForm_CartForm .Actions input#CartForm_CartForm_action_updatecart { opacity: 0; height: 0; visibility: hidden; }
.CheckoutPage #Checkout #CheckoutForms #PaymentForm_OrderForm_TermsCheckoutComponentHeader { display: none; }
.CheckoutPage #Checkout #CheckoutForms .customer-details { border: 1px solid #e0e0e0; background: white; padding: 20px 0; }
.CheckoutPage #Checkout #CheckoutForms .customer-details ul.tabs { display: block; width: 100%; border-bottom: 1px solid #e0e0e0; padding: 0; }
.CheckoutPage #Checkout #CheckoutForms .customer-details ul.tabs li { display: inline-block; padding: 10px 20px; font-size: 1.1em; font-weight: bold; cursor: pointer; }
.CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].first-name, .CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].last-name, .CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].email, .CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].phone, .CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].zipcode, .CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].city { width: -webkit-calc(50% - 5px); width: -moz-calc(50% - 5px); width: -o-calc(50% - 5px); width: calc(50% - 5px); float: left; }
.CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].first-name, .CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].email, .CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].city { margin-right: 5px; }
.CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].last-name, .CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].phone, .CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address input[type="text"].zipcode { margin-left: 5px; }
.CheckoutPage #Checkout #CheckoutForms .customer-details form#billing-address select { padding: 20px; }
.CheckoutPage #Checkout #CheckoutForms .shipping { border-bottom: 1px solid #e0e0e0; }
.CheckoutPage #Checkout #CheckoutForms .shipping, .CheckoutPage #Checkout #CheckoutForms .payment { padding: 20px; }
.CheckoutPage #Checkout #CheckoutForms .shipping h3, .CheckoutPage #Checkout #CheckoutForms .payment h3 { text-transform: none; font-size: 1.2em; margin: 10px 0; }
.CheckoutPage #Checkout #CheckoutForms .shipping input[type="radio"], .CheckoutPage #Checkout #CheckoutForms .payment input[type="radio"] { display: block; }
.CheckoutPage #Checkout #CheckoutForms .shipping label, .CheckoutPage #Checkout #CheckoutForms .payment label { height: 35px; }
.CheckoutPage #Checkout #CheckoutForms .shipping .information, .CheckoutPage #Checkout #CheckoutForms .payment .information { font-style: italic; margin-bottom: 20px; font-size: .8em; padding-left: 30px; }
.CheckoutPage #Checkout #CheckoutForms .order-overview { padding: 20px 20px 0 20px; background: #f5f5f5; border-top: none; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .cart { margin-bottom: 0; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .Actions { height: 0; }
.CheckoutPage #Checkout #CheckoutForms .order-overview fieldset, .CheckoutPage #Checkout #CheckoutForms .order-overview form { margin-bottom: 0; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview { padding: 10px 10px 0 10px; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview .cart-summary-row .cart-summary-value { font-weight: normal; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .cart-summary-row.total { background: #dfdfdf; margin: 0px -20px -30px -20px; padding: 10px 20px; top: 5px; position: relative; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview .cart-summary-row.total { margin: 0px -10px -30px -10px; padding: 10px; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview .cart-summary-row.total .tax { font-weight: 400; display: block; text-align: right; clear: both; font-size: 14px; color: #6b6b6b; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .cart-summary-row.total .cart-summary-value { font-weight: bold; }
@media (max-width: 800px) { .CheckoutPage #Checkout #CheckoutForms .order-overview .cart-item-quantity { padding: 0 !important; width: 95px !important; }
  .CheckoutPage #Checkout #CheckoutForms .order-overview .cart-item-quantity i.decrease { margin-right: 0 !important; }
  .CheckoutPage #Checkout #CheckoutForms .order-overview .cart-item-quantity input.numeric { margin-top: 0; width: 30px !important; } }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart { border: none; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart h3 { padding-bottom: 20px; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart h3 span { display: none; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart .cart-edit-cart { display: none; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart .cart-items-list .cart-item { padding: 0 0 0 60px; min-height: 60px; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart .cart-items-list .cart-item .cart-item-data { padding: 10px; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart .cart-items-list .cart-item .unitprice { font-weight: bold; float: right; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart .cart-summary { padding-bottom: 0; margin-bottom: 0; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart .cart-total-row { padding: 10px; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart #CartTotals { font-weight: bold; font-size: 1.1em; border-top: 1px solid #e0e0e0; }
.CheckoutPage #Checkout #CheckoutForms .order-overview .sidecart #CartTotals .Total { margin-top: 10px; font-size: 1.1em; font-weight: 900; border-top: 1px solid #e0e0e0; }
.CheckoutPage #Checkout #CheckoutForms input[type="submit"].order { background: #39af59 !important; border-color: #39af59 !important; margin: 20px 0; float: right; }
.CheckoutPage #Checkout #CheckoutForms form { max-width: 100%; }
.CheckoutPage #Checkout #CheckoutForms form input[type="text"], .CheckoutPage #Checkout #CheckoutForms form input[type="password"] { padding: 0 20px; line-height: 45px; height: 45px; margin: 10px 0; }

h1.title { display: block; text-align: right; border-bottom: 1px solid #CDDDDD; text-transform: uppercase; line-height: 1.5em; }

.warningMessage { margin: 4px 0 0 3px; padding: 5px; width: 92%; color: #DC1313; border: 4px solid #FF7373; background: #FED0D0; }

#Content { text-align: left; margin: auto; padding-left: 20px; }

#Content .emailTitle { color: #4EA3D7; font-family: Tahoma, Verdana, sans-serif; font-weight: normal; font-size: 20px; }

#Content .PageTitle { padding: 5px; color: #333; font-size: 14px; font-family: Tahoma, Verdana, sans-serif; }

#Content .footer td { padding: 10px; }

#Content .footer td.right { text-align: right; }

#Content .typography { padding: 0px 10px; }

#Content .typography a { font-size: 1em; text-decoration: underline; }

#Content .typography a:hover { text-decoration: none; }

#Content .typography ul { padding: 2px 15px; }

#Content .typography ul li { padding: 2px 5px; }

#Content .typography p { margin: 0.75em 0em; font-size: 12px; color: #666; }

table#SenderTable .sender, table#SenderTable .meta { width: 50%; }

table#MetaTable { margin-left: auto; }

table#MetaTable .label { font-weight: bold; }

#ShippingTable td, #ShippingTable th { width: 50%; }

table.infotable { border: 1px solid #CDDDDD; border-collapse: collapse; width: 100%; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #fff; margin-top: 10px; }

table.infotable td.product.title { color: #4EA3D7; font-size: 15px; font-weight: normal; font-family: Tahoma, Verdana, sans-serif; }

table.infotable tr td, table.infotable tr th { padding: 5px; color: #333; border: 1px solid #CDDDDD; }

table.infotable td { font-size: 12px; vertical-align: middle; }

table.infotable tr.summary { font-weight: bold; }

table.infotable td.ordersummary { font-size: 1em; border-bottom: 1px solid #ccc; }

table.infotable th { font-weight: bold; font-size: 12px; color: #000; background: #E7EFEF; }

table.infotable tr td a { color: #4EA3D7; text-decoration: underline; }

table.infotable tr td a:hover { text-decoration: none; }

table.infotable .modifierRow, table.infotable .threeColHeader { text-align: right; }

table.infotable .right { text-align: right; }

table.infotable .center { text-align: center; }

table.infotable .left, table.infotable th { text-align: left; }

#Icons { display: none; }

.view-options { display: inline-block; margin-top: 18px; margin-left: 10px; float: right; }
@media only screen and (max-width: 400px) { .view-options { margin-top: 48px; } }
.view-options span { display: inline-block; line-height: 30px; }
@media (max-width: 768px) { .view-options span { display: none; } }
.view-options .list, .view-options .cards { display: inline-block; padding: 5px; cursor: pointer; }
.view-options .list i, .view-options .cards i { font-size: 24px; }
.view-options .list.active, .view-options .cards.active { color: #009eff; }
.view-options .list.cards, .view-options .cards.cards { margin-top: 1px; }

#SpinnerOverlay { display: none; }
#SpinnerOverlay.visible { display: block; position: fixed; height: 100vh; width: 100vw; top: 0; left: 0; z-index: 9999; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; justify-content: center; }
#SpinnerOverlay.visible i { font-size: 100px; margin: auto; }

.productgroups-list, .products-list { padding-left: 0 !important; margin-left: -10px !important; margin-right: -10px !important; }
.productgroups-list a, .products-list a { color: inherit; display: inline-block; }
.productgroups-list a:hover, .products-list a:hover { color: inherit; }
.productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { position: relative; float: left; width: 25%; padding: 10px; overflow: hidden; list-style: none; text-align: center; min-width: 250px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (max-width: 1200px) { .productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { width: 33.2%; } }
@media (max-width: 840px) { .productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { width: 50%; } }
@media (max-width: 480px) { .productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { width: 100%; } }
@media (max-width: 960px) { .productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { width: 33.2%; } }
@media (max-width: 767px) { .productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { padding: 10px 5px; width: 100%; } }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner, .productgroups-list li.productgroups-list-item .products-list-item-inner, .productgroups-list li.products-list-item .productgroups-list-item-inner, .productgroups-list li.products-list-item .products-list-item-inner, .products-list li.productgroups-list-item .productgroups-list-item-inner, .products-list li.productgroups-list-item .products-list-item-inner, .products-list li.products-list-item .productgroups-list-item-inner, .products-list li.products-list-item .products-list-item-inner { position: relative; background-color: #fff; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content, .productgroups-list li.productgroups-list-item .productgroups-list-item-inner .product-content, .productgroups-list li.productgroups-list-item .products-list-item-inner .productgroup-content, .productgroups-list li.productgroups-list-item .products-list-item-inner .product-content, .productgroups-list li.products-list-item .productgroups-list-item-inner .productgroup-content, .productgroups-list li.products-list-item .productgroups-list-item-inner .product-content, .productgroups-list li.products-list-item .products-list-item-inner .productgroup-content, .productgroups-list li.products-list-item .products-list-item-inner .product-content, .products-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content, .products-list li.productgroups-list-item .productgroups-list-item-inner .product-content, .products-list li.productgroups-list-item .products-list-item-inner .productgroup-content, .products-list li.productgroups-list-item .products-list-item-inner .product-content, .products-list li.products-list-item .productgroups-list-item-inner .productgroup-content, .products-list li.products-list-item .productgroups-list-item-inner .product-content, .products-list li.products-list-item .products-list-item-inner .productgroup-content, .products-list li.products-list-item .products-list-item-inner .product-content { padding: 0px; text-align: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.productgroups-list li.productgroups-list-item:hover .productgroups-list-item-inner .productgroup-image, .productgroups-list li.productgroups-list-item:hover .productgroups-list-item-inner .product-image, .productgroups-list li.productgroups-list-item:hover .products-list-item-inner .productgroup-image, .productgroups-list li.productgroups-list-item:hover .products-list-item-inner .product-image, .productgroups-list li.products-list-item:hover .productgroups-list-item-inner .productgroup-image, .productgroups-list li.products-list-item:hover .productgroups-list-item-inner .product-image, .productgroups-list li.products-list-item:hover .products-list-item-inner .productgroup-image, .productgroups-list li.products-list-item:hover .products-list-item-inner .product-image, .products-list li.productgroups-list-item:hover .productgroups-list-item-inner .productgroup-image, .products-list li.productgroups-list-item:hover .productgroups-list-item-inner .product-image, .products-list li.productgroups-list-item:hover .products-list-item-inner .productgroup-image, .products-list li.productgroups-list-item:hover .products-list-item-inner .product-image, .products-list li.products-list-item:hover .productgroups-list-item-inner .productgroup-image, .products-list li.products-list-item:hover .productgroups-list-item-inner .product-image, .products-list li.products-list-item:hover .products-list-item-inner .productgroup-image, .products-list li.products-list-item:hover .products-list-item-inner .product-image { overflow: hidden; }

.products-list:not(.slick-slider):not(.recommended) .product-image { max-height: 150px; overflow: hidden; }
.products-list:not(.slick-slider):not(.recommended) .product-image img { padding: 0; max-height: 300px; }

.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content { min-height: 165px; text-align: left; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content .productgroup-title { margin-bottom: 20px; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content .productgroup-subitems { list-style-position: initial; margin-left: 20px; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content .productgroup-subitems li { line-height: 1.25em; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content .productgroup-subitems li:hover h4 { font-weight: bold; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content .productgroup-subitems h4 { font-size: 16px; }

.product-group { position: relative; }
.product-group .filters-and-sort { background: #efefef; padding: 10px; display: block; }
.product-group .filters-and-sort .selected-filters { width: calc(100% - 380px); display: inline-block; }
@media (max-width: 768px) { .product-group .filters-and-sort .selected-filters { width: 100%; margin-bottom: 10px; } }
.product-group .filters-and-sort .selected-filters span { background: #009eff; display: inline-block; padding: 10px; color: white; }
.product-group .filters-and-sort .sort-products { display: inline-block; width: 375px; position: absolute; right: 0; max-width: 100%; }
@media (max-width: 768px) { .product-group .filters-and-sort .sort-products { position: relative; } }
.product-group .filters-and-sort .sort-products span { display: inline-block; font-weight: 700; font-size: 18px; line-height: 32px; color: #009eff; }
.product-group .filters-and-sort .sort-products select { display: inline-block; width: 250px; }
.product-group .product-group-breadcrumbs { font-size: 0.80em; line-height: 1.50em; margin-bottom: 5px; padding-left: 3px; }
.product-group .product-group-top-label { display: block; text-align: right; }
.product-group .group-block { position: relative; float: left; width: 100%; clear: both; margin-bottom: 25px; }
.product-group .group-block.product-group-image img { padding: 0; }

.product-group-products { width: 100%; padding: 10px 0 40px 0; margin-top: 10px; display: block; position: relative; float: left; }
@media (max-width: 768px) { .product-group-products { padding: 10px 0; } }
.product-group-products.view-list .mobile-label { display: none; }
@media only screen and (max-width: 768px) { .product-group-products.view-list .list-head { display: none !important; }
  .product-group-products.view-list .list-variation { display: inline-block !important; padding: 10px 30px 10px 20px !important; position: relative; font-weight: normal !important; }
  .product-group-products.view-list .list-variation .col { display: inline-block; width: 100% !important; font-size: 19px !important; line-height: 24px !important; }
  .product-group-products.view-list .list-variation .col .mobile-label { display: block; width: 105px; float: left; font-weight: normal; font-weight: bold; }
  .product-group-products.view-list .list-variation .col.no-view { display: none !important; }
  .product-group-products.view-list .list-variation .col-1, .product-group-products.view-list .list-variation .col-2 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; flex-wrap: wrap; }
  .product-group-products.view-list .list-variation .col-1 .mobile-label, .product-group-products.view-list .list-variation .col-2 .mobile-label { min-width: 105px; }
  .product-group-products.view-list .list-variation .col-3 .availability { line-height: 24px !important; padding: 0 !important; display: inline-block; padding-left: 25px !important; }
  .product-group-products.view-list .list-variation .col-3 .availability:after { top: 6px; left: -3px; }
  .product-group-products.view-list .list-variation .col-5 { position: absolute; max-width: 100% !important; top: 7px; right: 3px; display: inline-block; width: auto !important; }
  .product-group-products.view-list .list-variation .col-5 .mobile-label { /*width: auto !important;
margin-right: 10px;
margin-left: -35px;*/ display: none; }
  .product-group-products.view-list .list-variation .col-5 .show-more { width: 30px; height: 30px; display: block; }
  .product-group-products.view-list .list-variation .col-5 .show-more i { margin-bottom: 4px; }
  .product-group-products.view-list .list-variation .col-6 { margin-top: 20px; width: 66% !important; float: left; }
  .product-group-products.view-list .list-variation .col-6 .mobile-label { width: 100%; margin-bottom: 5px; font-weight: normal; }
  .product-group-products.view-list .list-variation .col-6 input, .product-group-products.view-list .list-variation .col-6 a { width: 50% !important; }
  .product-group-products.view-list .list-variation .col-7 { margin-top: 20px; width: 33% !important; float: left; }
  .product-group-products.view-list .list-variation .col-7 .mobile-label { width: 100%; text-align: left; margin-bottom: 5px; font-weight: normal; }
  .product-group-products.view-list .list-variation .col-7 .cart-amount { border-radius: 0 !important; height: 38px !important; width: 100% !important; line-height: 38px !important; }
  .product-group-products.view-list .product-info { border-bottom: 4px solid #009eff; border-top: 4px solid #009eff; position: relative; padding: 25px 10px 25px 10px !important; background: white; }
  .product-group-products.view-list .product-info .manufacturer img { max-height: 50px !important; }
  .product-group-products.view-list .product-info .collapse-info { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); display: block !important; width: auto; color: #009eff; }
  .product-group-products.view-list .product-info .collapse-info span { font-size: 19px !important; line-height: 19px !important; }
  .product-group-products.view-list .product-info .collapse-info span:first-child { margin-right: 10px; }
  .product-group-products.view-list .product-info .collapse-info span:last-child { cursor: pointer; } }
@media only screen and (max-width: 500px) { .product-group-products.view-list .list-variation { padding: 10px 30px 10px 10px !important; }
  .product-group-products.view-list .list-variation .col-1 .mobile-label, .product-group-products.view-list .list-variation .col-2 .mobile-label { font-size: 18px; min-width: 95px; width: 95px; }
  .product-group-products.view-list .product-info .info-wrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .product-group-products.view-list .product-info .info-wrapper .manufacturer { margin-top: 10px; }
  .product-group-products.view-list .product-info .info-wrapper .manufacturer img { margin: auto; }
  .product-group-products.view-list .product-info .info-wrapper .thumbnail { display: inherit; max-height: 125px; overflow: hidden; margin-right: 0 !important; }
  .product-group-products.view-list .product-info .info-wrapper .thumbnail img { margin: auto; }
  .product-group-products.view-list .product-info .info-wrapper .product-title { text-align: center; font-size: 20px; }
  .product-group-products.view-list .product-info .info-wrapper .specifications { text-align: center; }
  .product-group-products.view-list .product-info .info-wrapper .column { text-align: center; } }
@media only screen and (max-width: 350px) { .product-group-products.view-list .list-variation .mobile-label span:not(.mobile-label) { font-size: 16px; } }

.subgroups-list { min-width: 100%; margin-left: -5px !important; margin-right: -5px !important; }
.subgroups-list li { position: relative; float: left; display: inline-block; list-style: none; padding: 5px; }
.subgroups-list li h2 { font-size: 1.00em; }

.product-group .product-count { float: left; padding: 13px 10px 7px 10px; margin-left: 15px; display: inline-block; font-size: 0.9em; text-transform: lowercase; }
@media (max-width: 768px) { .product-group .product-count { position: absolute; top: 0; left: 0; margin-left: 0; padding-left: 0; } }
.product-group #FilteredProductCount { background: #3b474c; width: 54px; height: 54px; border-radius: 0; display: inline-block; line-height: 54px; vertical-align: middle; float: right; }
.product-group #FilteredProductCount i.spinner { font-size: 30px; }
.product-group #ProductSort p.sorter { position: relative; display: inline-block; }
.product-group #ProductSort p.sorter span.sorter_option a { display: inline-block; padding: 10px 10px 5px 10px; background-color: #f5f5f5; color: black; font-weight: normal; text-transform: none; font-size: 1em; }
.product-group #ProductSort p.sorter span.sorter_option.sorter_current a { background: #3f484d; color: #f5f5f5; }
@media (max-width: 768px) { .product-group #ProductSort p.sorter { display: none; position: relative; right: 0px; top: 0px; width: 100%; z-index: 99; }
  .product-group #ProductSort p.sorter.visible { display: block; }
  .product-group #ProductSort p.sorter .sorter_option { float: left; width: 100%; }
  .product-group #ProductSort p.sorter .sorter_option a { display: block !important; padding: 10px 20px; font-weight: normal; text-transform: none; font-size: 1em; } }

@media (max-width: 1200px) { .main .layout { display: flex; flex-direction: column; }
  .main .layout #Sidebar { order: 1; width: 100% !important; max-width: 100% !important; margin-bottom: 15px; }
  .main .layout .content-container { order: 2; width: 100% !important; max-width: 100% !important; } }
.filter-name { display: none; }

.product-group-products.view-list .list-head, .product-group-products.view-list .list-variation { padding: 5px 0 5px 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; width: 100%; font-size: 18px; font-weight: 600; color: #000; }
.product-group-products.view-list .list-head .col, .product-group-products.view-list .list-variation .col { line-height: 38px; }
.product-group-products.view-list .list-head .col-1, .product-group-products.view-list .list-variation .col-1 { width: 200px; }
.product-group-products.view-list .list-head .col-2, .product-group-products.view-list .list-variation .col-2 { width: 395px; }
.product-group-products.view-list .list-head .col-3, .product-group-products.view-list .list-variation .col-3 { width: 100px; }
.product-group-products.view-list .list-head .col-4, .product-group-products.view-list .list-variation .col-4 { width: 110px; }
.product-group-products.view-list .list-head .col-5, .product-group-products.view-list .list-variation .col-5 { width: 158px; text-align: center; }
.product-group-products.view-list .list-head .col-6, .product-group-products.view-list .list-variation .col-6 { width: 183px; }
.product-group-products.view-list .list-head .col-7, .product-group-products.view-list .list-variation .col-7 { width: 60px; }
.product-group-products.view-list .list-variation { min-height: 49px; }
.product-group-products.view-list .list-variation .availability { position: relative; line-height: 24px; clear: both; }
.product-group-products.view-list .list-variation .availability:after { content: ""; position: absolute; height: 12px; width: 12px; top: 6px; margin-left: 5px; border-radius: 50%; }
.product-group-products.view-list .list-variation .availability.none:after { background: #ff3333; }
.product-group-products.view-list .list-variation .availability.low:after { background: #ffff66; }
.product-group-products.view-list .list-variation .availability.high:after { background: #00e600; }
.product-group-products.view-list .list-variation .original-price { text-decoration: line-through; font-size: 14px; padding-left: 5px; }
.product-group-products.view-list .list-variation.odd { background: #f5f5f5 !important; }
.product-group-products.view-list .list-variation .col-1 { font-size: 16px; }
.product-group-products.view-list .list-variation .col-3 > div { height: 100%; padding: 7px 0 7px 30px; }
.product-group-products.view-list .list-variation .col-3 > div::after { top: 12px; left: 0; }
.product-group-products.view-list .list-variation .col-5 { color: #009eff; line-height: 38px; }
.product-group-products.view-list .list-variation .col-5 .show-more { vertical-align: middle; cursor: pointer; }
.product-group-products.view-list .list-variation .col-6 input { width: 50%; height: 38px; text-align: center; }
.product-group-products.view-list .list-variation .col-6 input.amount { border-color: #009eff !important; }
.product-group-products.view-list .list-variation .col-6 .buy { padding: 0 !important; line-height: 38px !important; background-color: #009eff !important; border-color: #009eff !important; width: 50%; text-align: center; color: #fff; display: inline-block; }
.product-group-products.view-list .list-variation .col-7 { text-align: center; }
.product-group-products.view-list .list-variation .col-7 span:not(.mobile-label) { width: 30px; height: 30px; display: inline-block; background: #000; border-radius: 50%; color: #fff; line-height: 30px; vertical-align: middle; }
.product-group-products.view-list .list-variation .col-7 span:not(.mobile-label).in-cart { background: #31c123; }
.product-group-products.view-list .product-info { display: none; padding: 25px 0 25px 10px; color: #000; }
.product-group-products.view-list .product-info .info-wrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
.product-group-products.view-list .product-info .thumbnail { margin-right: 40px; }
.product-group-products.view-list .product-info .thumbnail img { max-height: 250px; width: auto; float: left; }
.product-group-products.view-list .product-info .manufacturer { padding-top: 5px; }
.product-group-products.view-list .product-info .manufacturer img { max-height: 65px; width: auto; }
.product-group-products.view-list .product-info .columns .column { width: auto; min-width: 140px; }
.product-group-products.view-list .product-info .collapse-info { display: none; }
.product-group-products.view-list .product-info .specifications { margin-bottom: 10px; display: block; }
.product-group-products.view-list .product-info .specifications .specification { display: inline-block; margin: 2px; min-width: 60px; }
.product-group-products.view-list .product-info .specifications .specification img { height: 30px; display: inline-block; }
.product-group-products.view-list .product-info .specifications .specification .value { display: inline-block; font-weight: 700; font-size: 24px; line-height: 30px; text-align: left; }
.product-group-products.view-list .product-info .specifications .specification .decibel { margin: 0 5px 0 0; display: inline-block; font-weight: 700; font-size: 24px; line-height: 30px; text-align: left; }

.checkbox-stock { position: relative; display: inline-block; top: 26px; float: right; margin-right: 30px; }
.checkbox-stock input { z-index: 999; position: relative !important; opacity: 1 !important; width: 20px !important; height: 20px !important; min-height: 20px !important; border: 2px solid #009eff !important; float: left; background: transparent !important; }
.checkbox-stock input ~ div { float: left; line-height: 20px; font-size: 18px; margin-left: 10px; font-weight: bold; }
.checkbox-stock input:checked ~ div:before { content: ""; top: 2px; left: 8px; width: 2px; height: 15px; z-index: 998; position: absolute; background: #009eff; -webkit-transform: rotateZ(27deg); transform: rotateZ(27deg); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; }
.checkbox-stock input:checked ~ div:after { content: ""; z-index: 998; top: 6px; left: 8px; width: 2px; height: 9px; position: absolute; background: #009eff; -webkit-transform: rotateZ(-44deg); transform: rotateZ(-44deg); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; }

@media (max-width: 768px) { .banner { display: none; } }
#Product { position: relative; float: left; width: 100%; background: #fff; padding: 20px; margin-bottom: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (max-width: 1024px) { #Product { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-wrap: wrap; } }
@media (max-width: 768px) { #Product { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; margin-top: 15px; } }
@media (max-width: 768px) { #Product { padding: 0; } }
@media (max-width: 768px) { #Product { display: flex; flex-direction: column; } }
#Product .image-block { width: 25%; float: left; min-width: 300px; }
@media (min-width: 769px) { #Product .image-block { max-width: -webkit-calc(100% - 320px); max-width: -moz-calc(100% - 320px); max-width: -o-calc(100% - 320px); max-width: calc(100% - 320px); } }
@media (max-width: 1024px) and (min-width: 769px) { #Product .image-block { order: 1; width: 100%; }
  #Product .image-block .product-images { min-height: unset !important; padding-right: 0 !important; max-width: unset !important; }
  #Product .image-block .product-slideshow { width: 35%; float: left; }
  #Product .image-block .product-slideshow-nav { max-width: unset !important; left: 20px; } }
@media (max-width: 768px) { #Product .image-block { width: 100%; order: 1; flex: 1; max-width: 110px; min-width: 0px; margin: 0 auto; } }
@media (max-width: 768px) { #Product .product-block { order: 5; } }
@media (max-width: 1024px) { #Product .product-block { order: 6; } }
@media (min-width: 769px) { #Product .title-and-brand { max-width: -webkit-calc(100% - 320px); max-width: -moz-calc(100% - 320px); max-width: -o-calc(100% - 320px); max-width: calc(100% - 320px); } }
@media (max-width: 1024px) { #Product .title-and-brand { order: 3; } }
@media (max-width: 768px) { #Product .title-and-brand { order: 2; text-align: center; }
  #Product .title-and-brand img { display: inline-block; max-width: 70vw; } }
#Product .title-and-brand .product-title { margin-bottom: 10px; }
@media (max-width: 768px) { #Product .title-and-brand .product-title { margin: 0 0 5px 0; padding: 0; width: -webkit-calc(100% - 0px); width: -moz-calc(100% - 0px); width: -o-calc(100% - 0px); width: calc(100% - 0px); text-align: center; font-size: 22px; } }
#Product .title-and-brand .columns .column { width: auto !important; min-width: 150px; }
#Product .content-block { width: 55%; float: left; min-width: 300px; font-size: 16px; line-height: 22px; }
@media (min-width: 769px) { #Product .content-block { max-width: -webkit-calc(100% - 620px); max-width: -moz-calc(100% - 620px); max-width: -o-calc(100% - 620px); max-width: calc(100% - 620px); } }
@media (max-width: 1024px) { #Product .content-block { max-width: 100%; width: calc(100% - 300px); } }
@media (max-width: 1045px) { #Product .content-block { order: 4; } }
@media (max-width: 768px) { #Product .content-block { order: 4; flex: 1; width: 100%; max-width: 100%; } }
#Product .form-block { width: 20%; float: left; border: 1px solid #009eff; padding: 20px; min-width: 300px; width: 300px; z-index: 1001; /*#ProductAttributes_2_Holder { 
	label { 
		font-size: 18px;
		display: block;
		color: transparent;
		background-size: contain;
		background-repeat: no-repeat; 
	}
	
}
#ProductAttributes_3_Holder { 
	label { 
		display: block;
		font-size: 18px;
		color: transparent;
		background-size: contain;
		background-repeat: no-repeat; 
		
	}

}
#ProductAttributes_4_Holder { 
	label { 
		display: block;
		color: transparent;
		background-size: contain;
		background-repeat: no-repeat; 
		
	}

}*/ }
@media (min-width: 769px) { #Product .form-block { position: absolute; top: 0; right: 0; width: 300px; } }
@media (max-width: 1024px) and (min-width: 769px) { #Product .form-block { order: 2; } }
@media (max-width: 768px) { #Product .form-block { width: 100%; order: 3; max-width: 300px; flex: 1; margin: 0 auto; } }
#Product .form-block .product-block { padding-bottom: 50px; }
#Product .form-block h3 { font-weight: 700; margin: 10px 0; font-size: 18px; }
#Product .form-block fieldset { padding-top: 0 !important; }
#Product .form-block fieldset > .product-attribute-type { display: none; }
#Product .form-block .field:not(.CompositeField) { clear: left; }
#Product .form-block .CompositeField label { display: none; }
#Product .form-block .fieldgroup { width: 33%; float: left; }
#Product .form-block .fieldgroup .fieldgroup-field { width: 33.3%; display: block; float: left; padding-left: 5px; padding-right: 5px; text-align: center; }
#Product .form-block .fieldgroup .fieldgroup-field:first-child { padding-left: 0; }
#Product .form-block .fieldgroup .fieldgroup-field img { max-width: 50px; display: inline-block; }
#Product .form-block .fieldgroup .fieldgroup-field select { width: 100%; max-width: 250px; min-height: 30px; background: transparent; border-radius: 5px; -webkit-appearance: none; border-color: #c7c7c7; }
#Product .form-block #VariationForm_AddProductForm_Quantity_Holder { padding: 0px 0 0 5px !important; }
#Product .form-block #VariationForm_AddProductForm_Quantity_Holder input { height: 32px !important; width: 100% !important; }
#Product .form-block #VariationForm_AddProductForm_Quantity_Holder label { font-size: 16px; }
#Product .form-block #VariationForm_AddProductForm_Quantity_Holder .middleColumn { width: 100%; }
#Product .form-block #ProductActions { position: static !important; max-width: 100% !important; width: 100% !important; }
#Product .form-block #ProductActions input, #Product .form-block #ProductActions select { border-radius: 5px !important; border: 1px solid #cbcbcb !important; }
#Product .form-block #ProductActions #SizeDropdown { margin-bottom: 20px; border-radius: 5px !important; border: 1px solid #cbcbcb !important; background-image: url(../../koivusaari/img/koivusaari_kolmio2.png); background-repeat: no-repeat; -webkit-appearance: none; background-position: calc(100% - 10px) center; background-size: 12px; }
#Product .form-block #ProductActions .specifications { text-align: center; margin-bottom: 10px; }
#Product .form-block #ProductActions .specifications .specification { background: #dfdfdf; display: inline-block; margin: 2px; min-width: 60px; }
#Product .form-block #ProductActions .specifications .specification img { height: 30px; display: inline-block; }
#Product .form-block #ProductActions .specifications .specification .value { display: inline-block; font-weight: 700; font-size: 24px; line-height: 30px; text-align: left; }
#Product .form-block #ProductActions .specifications .specification .decibel { margin: 0 5px 0 0; display: inline-block; font-weight: 700; font-size: 24px; line-height: 30px; text-align: left; }
#Product .form-block .Actions { position: absolute !important; bottom: 0 !important; text-align: center; width: 100% !important; display: block; }
#Product .form-block .Actions input { display: inline-block; }
#Product .form-block .info { min-width: 120px; font-size: 16px !important; line-height: 24px; }
@media (max-width: 768px) { #Product .form-block .info { text-align: left; } }
#Product .form-block .info span { color: #009eff; font-weight: 700; }
#Product .form-block .total { margin-top: 20px; font-size: 28px; }
#Product .form-block .total span { color: #009eff; font-weight: 700; float: left; padding: 10px 0; line-height: 32px; }
@media (max-width: 768px) { #Product .form-block .total span { padding: 0; } }
#Product .form-block #ProductPrice { margin-top: 10px !important; }
#Product .form-block div.info { display: block; clear: both; }
#Product .form-block div.info span { color: #009eff; }
#Product .social-share { display: inline-block; position: absolute; padding: 0px; color: black; top: -15px; right: 10px; z-index: 999; }
#Product .social-share #toggleShareLinks { float: left; padding: 10px; cursor: pointer; }
#Product .social-share .sharelinks { background: #f5f5f5; padding: 5px; left: 10px; float: left; position: relative; visibility: hidden; opacity: 0; transition: .4s all; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
#Product .social-share .sharelinks.show { opacity: 1; visibility: visible; }
#Product .social-share .sharelinks:before { content: ""; display: block; position: absolute; width: 0; height: 0; left: -20px; top: 10px; border-width: 8px 10px; border-style: solid; border-color: transparent #f5f5f5 transparent transparent; }
#Product .social-share .sharelinks a { color: black; display: inline-block; transition: all .3s; height: 30px; width: 24px; border-radius: 2px; text-align: center; }
@media (max-width: 768px) { #Product .social-share .sharelinks a { width: 55px; } }
#Product .social-share .sharelinks a i { line-height: 30px; }
#Product .social-share .sharelinks a.whatsapp:hover { background-color: #25D366; color: white; }
#Product .social-share .sharelinks a.facebook:hover { background-color: #3b5998; color: white; }
#Product .social-share .sharelinks a.twitter:hover { background-color: #2ca1f3; color: white; }
@media (max-width: 768px) { #Product .social-share { position: absolute; top: 5px; padding: 0; right: -5px; width: 65px; background: whitesmoke; height: 33px; }
  #Product .social-share .sharelinks { left: 0; box-shadow: none; text-align: center; }
  #Product .social-share .sharelinks:before { display: none; } }
#Product .product-block { position: relative; float: none; width: 100%; margin-bottom: 5px; margin-top: 20px; }
@media (max-width: 768px) { #Product .product-block.title { webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; } }
#Product .product-block.title h1 { margin-top: 5px; font-family: jaf-bernino-sans-condensed, sans-serif; text-transform: uppercase; }
@media (max-width: 768px) { #Product .product-block.details { webkit-box-flex: 3; -moz-box-flex: 3; -webkit-flex: 3; -ms-flex: 3; flex: 3; -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3; } }
#Product .product-block .manufacturer { display: inline-block; clear: both; font-size: .9em; font-weight: bold; margin: 0; }
@media (max-width: 768px) { #Product .product-block .manufacturer { left: 50%; position: relative; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
#Product .product-block .stocklevel { position: relative; float: none; padding: 5px; bottom: 0px; font-size: 13px; background: white; }
@media (max-width: 768px) { #Product .product-block .stocklevel { text-align: center; } }
#Product .product-block .stocklevel span:before { content: ""; width: 10px; height: 10px; border-radius: 50%; display: inline-block; position: relative; margin-right: 3px; }
#Product .product-block .stocklevel .available:before { background-color: #37a15d; }
#Product .product-block .stocklevel .outofstock:before { background-color: #ee9200; }
#Product .product-block .stocklevel .notavailable:before { background-color: #da3c3c; }
#Product .product-block .block-title { position: relative; float: left; width: 100%; border-bottom: 1px solid #ccc; padding-bottom: 5px; margin-bottom: 5px; }
#Product .product-block .block-content { position: relative; float: left; width: 100%; padding: 10px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1em; max-width: 800px; }
@media only screen and (max-width: 767px) { #Product .product-block .block-content .columns { max-width: 500px; margin-top: 20px; } }
#Product .product-block.full-width { width: 100%; clear: both; }
#Product .product-block.left-side { float: left; width: 50%; }
@media (max-width: 768px) { #Product .product-block.left-side { width: 100%; } }
#Product .product-block.right-side { float: left; width: 50%; padding-right: 0; }
@media (max-width: 768px) { #Product .product-block.right-side { width: 100%; padding-right: 0; } }
#Product .product-block.product-images { min-height: 400px; padding-right: 5%; }
#Product .product-block.product-images .product-tag-sale { background-color: #f44225; display: inline-block; color: white; font-size: .8em; font-weight: bold; text-transform: uppercase; padding: 10px 15px; cursor: default; position: absolute; top: 10px; left: 10px; }
@media (max-width: 768px) { #Product .product-block.product-images { webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; min-height: 0; max-width: 70vw; margin: 0 auto; padding-right: 0; } }
#Product .product-block.product-images .product-slideshow { display: none; }
@media (min-width: 769px) { #Product .product-block.product-images .product-slideshow { max-width: -webkit-calc(100% - 100px); max-width: -moz-calc(100% - 100px); max-width: -o-calc(100% - 100px); max-width: calc(100% - 100px); } }
#Product .product-block.product-images .product-slideshow .slick-dots { bottom: -50px; }
#Product .product-block.product-images .product-slideshow .slick-dots ul { padding-left: 0; }
#Product .product-block.product-images .product-slideshow .slick-dots button { font-size: 0; color: transparent; }
#Product .product-block.product-images .product-slideshow .slick-prev, #Product .product-block.product-images .product-slideshow .slick-next { width: 20px; height: 40px; z-index: 999; }
#Product .product-block.product-images .product-slideshow .slick-prev:before, #Product .product-block.product-images .product-slideshow .slick-next:before { width: 20px; height: 40px; display: inline-block; line-height: 38px; background: white; color: black; font-family: FontAwesome; }
#Product .product-block.product-images .product-slideshow .slick-prev { left: -20px; }
@media (max-width: 768px) { #Product .product-block.product-images .product-slideshow .slick-prev { left: -webkit-calc(-15vw + 20px); left: -moz-calc(-15vw + 20px); left: -o-calc(-15vw + 20px); left: calc(-15vw + 20px); } }
#Product .product-block.product-images .product-slideshow .slick-prev:before { content: '\f104'; }
#Product .product-block.product-images .product-slideshow .slick-next { right: -20px; }
@media (max-width: 768px) { #Product .product-block.product-images .product-slideshow .slick-next { right: -webkit-calc(-15vw + 20px); right: -moz-calc(-15vw + 20px); right: -o-calc(-15vw + 20px); right: calc(-15vw + 20px); } }
#Product .product-block.product-images .product-slideshow .slick-next:before { content: '\f105'; }
#Product .product-block.product-images .product-slideshow .slick-dots { bottom: -10px; padding-left: 0 !important; }
@media (min-width: 769px) { #Product .product-block.product-images .product-slideshow .slick-dots { display: none !important; opacity: 0 !important; } }
#Product .product-block.product-images .product-slideshow.slick-initialized { display: block; margin-bottom: 0; }
#Product .product-block.product-images .product-slideshow .slick-track { margin: 0 auto; }
#Product .product-block.product-images .product-slideshow .product-slideshow-slide { position: relative; }
#Product .product-block.product-images .product-slideshow .product-slideshow-slide .viewFullSize { display: block; position: relative; right: auto; width: 100%; height: 100%; border: none; outline: none; }
#Product .product-block.product-images .product-slideshow .product-slideshow-slide:hover .viewFullSize { display: block; }
#Product .product-block.product-images .product-slideshow .productImage { padding: 0; margin: 0 auto; }
#Product .product-block.product-images .product-slideshow-nav { position: relative; float: none; margin: 0 auto; width: 100%; max-width: 420px; }
#Product .product-block.product-images .product-slideshow-nav .slick-track { margin: 0 auto; }
#Product .product-block.product-images .product-slideshow-nav .slick-next, #Product .product-block.product-images .product-slideshow-nav .slick-prev { display: block; top: 50%; left: -20px; opacity: 1; transition: all .4s; }
#Product .product-block.product-images .product-slideshow-nav .slick-next:after, #Product .product-block.product-images .product-slideshow-nav .slick-next:before, #Product .product-block.product-images .product-slideshow-nav .slick-prev:after, #Product .product-block.product-images .product-slideshow-nav .slick-prev:before { color: black; }
#Product .product-block.product-images .product-slideshow-nav .slick-next.slick-disabled, #Product .product-block.product-images .product-slideshow-nav .slick-prev.slick-disabled { opacity: 0; }
#Product .product-block.product-images .product-slideshow-nav .slick-prev:before { content: "\f104"; font-family: "FontAwesome"; }
#Product .product-block.product-images .product-slideshow-nav .slick-next { left: 100%; }
#Product .product-block.product-images .product-slideshow-nav .slick-next:before { content: "\f105"; font-family: "FontAwesome"; }
@media (max-width: 768px) { #Product .product-block.product-images .product-slideshow-nav { display: none; } }
#Product .product-block.product-images .product-slideshow-nav a { display: block; float: left; outline: none; padding: 2px; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#Product .product-block.product-images .product-slideshow-nav a img { display: block; padding: 0px; margin-bottom: 5px; transition: all .5s; filter: brightness(95%); }
#Product .product-block.product-images .product-slideshow-nav a img:hover { filter: brightness(98%); }
@media (max-width: 768px) { #Product .product-block .product-reference { text-align: center; } }
@media (max-width: 768px) { #Product .product-block #ProductPrice { padding: 0; margin: 0; text-align: center; } }
#Product .product-block #ProductPrice #one-price { float: left; min-width: unset; margin-right: 10px; clear: none; }
#Product .product-block #ProductPrice .original-price { float: left; line-height: 24px; }
#Product .product-block .product-reference { font-size: 0.80em; line-height: 1.50em; margin-bottom: 5px; padding-left: 3px; }
#Product .product-block .product-breadcrumbs { font-size: 0.80em; line-height: 1.50em; margin-bottom: 5px; padding-left: 3px; }
#Product .product-block .product-price-tag { padding: 5px 0; margin-bottom: 0px; }
@media (max-width: 768px) { #Product .product-block .product-price-tag { border-bottom: none; } }
#Product .product-block .product-price-tag .price-label { font-weight: bold; font-size: 0.95em; margin-bottom: 10px; }
#Product .product-block .product-price-tag .price-value { margin: 0; padding: 10px; font-weight: bold; font-size: 2em; color: #009eff; display: inline-block; }
@media (max-width: 768px) { #Product .product-block .product-price-tag .price-value { margin: 0; padding: 0 0 5px 0; font-size: 2em; }
  #Product .product-block .product-price-tag .price-value .price-from { line-height: 32px; } }
#Product .product-block .product-price-tag .original-price { color: #555; text-decoration: line-through; display: inline-block; padding: 0; line-height: 54px; }
@media (max-width: 768px) { #Product .product-block .product-price-tag .original-price { margin: 0; padding: 0; } }
#Product .product-block #ProductActions { position: relative; float: left; display: block; width: 100%; max-width: 310px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (max-width: 768px) { #Product .product-block #ProductActions { float: none; display: block; margin: 0 auto; } }
#Product .product-block #ProductActions .not-available { padding: 20px 10px; background: #efefef; font-weight: bold; font-size: 1.2em; }
#Product .product-block #ProductActions form { margin-bottom: 0; }
#Product .product-block #ProductActions form .message { padding: 10px; font-size: 1em; line-height: 1.25em; font-weight: bold; display: inline-block; margin-top: 7px; background: #f5f5f5; color: black; }
#Product .product-block #ProductActions form .message.required { animation: blinkred 2s; border: 2px solid #f5f5f5; }
@keyframes blinkred { 0% { border: 2px solid #f5f5f5; }
  50% { border: 2px solid rgba(242, 84, 32, 0.8); }
  100% { border: 2px solid #f5f5f5; } }
#Product .product-block #ProductActions form fieldset { padding: 20px 0 0 0; margin-bottom: 0; float: left; width: 100%; }
@media (max-width: 768px) { #Product .product-block #ProductActions form fieldset { padding: 5px 0 0 0; width: 100%; float: none; } }
#Product .product-block #ProductActions form .CompositeField select { text-indent: 15px; }
#Product .product-block #ProductActions form .field { border: 0; padding: 0; margin: 0 0 15px 0; }
#Product .product-block #ProductActions form .field.dropdown select { min-height: 46px; background: white; background-color: white; border: 1px solid #e0e0e0; border-radius: 0px; -webkit-appearance: none; }
#Product .product-block #ProductActions form .field.dropdown select option { color: black; opacity: 1; }
#Product .product-block #ProductActions form .field label, #Product .product-block #ProductActions form .field .middleColumn { width: 100%; margin: 0; font-size: 1em; line-height: 1em; font-weight: bold; min-height: 24px; }
#Product .product-block #ProductActions form .field label *, #Product .product-block #ProductActions form .field .middleColumn * { width: 100%; margin-left: 0; }
#Product .product-block #ProductActions form .field input[name="Quantity"] { height: 46px; text-align: center; font-size: 20px; width: 80px; }
#Product .product-block #ProductActions form .Actions { margin-top: 0px; bottom: 15px; right: 0; width: auto; min-width: -webkit-calc(100% - 85px); min-width: -moz-calc(100% - 85px); min-width: -o-calc(100% - 85px); min-width: calc(100% - 85px); }
#Product .product-block #ProductActions form .Actions input[type="submit"] { line-height: 44px; font-size: 1em; }
#Product .product-block #ProductActions form .Actions #AddProductForm_AddProductForm_action_addtocart, #Product .product-block #ProductActions form .Actions #VariationForm_AddProductForm_action_addtocart { background-color: #009eff; border-color: #009eff; margin: 0 auto; text-transform: none; font-weight: 400; font-size: 18px; font-family: jaf-bernino-sans-condensed, sans-serif; padding: 10px 20px; line-height: 24px; }
@media (max-width: 768px) { #Product .product-block #ProductActions form .Actions #AddProductForm_AddProductForm_action_addtocart, #Product .product-block #ProductActions form .Actions #VariationForm_AddProductForm_action_addtocart { position: relative; top: initial; right: initial; width: 100%; } }

@media (max-width: 768px) { .ProductCatalogPage .main, .OnSalePage .main { margin-top: 0 !important; } }

.ProductCatalogPage .mfp-bottom-bar, .OnSalePage .mfp-bottom-bar { display: none; }

.related-products { clear: both; width: 75%; margin: 10px 0 20px 0; max-width: calc(100% - 300px); }
@media only screen and (max-width: 1024px) { .related-products { width: 100%; max-width: unset; } }
.related-products .specifications { display: none !important; }
.related-products h3 { font-weight: 700; width: 100%; display: block; font-family: jaf-bernino-sans-condensed, sans-serif; color: #009eff; margin-top: 10px; padding-top: 20px; text-align: left; }
@media (min-width: 1450px) { .related-products li.products-list-item { width: 20% !important; } }
@media (max-width: 480px) { .related-products { width: 100%; margin: 0; }
  .related-products li.products-list-item { width: 100% !important; } }
.related-products .original-price { display: block !important; text-align: center; clear: both; }

.specifications { display: none; }

.show-specs .specifications { display: block; clear: both; position: relative; top: 70px; }
.show-specs .fieldgroup { position: relative; bottom: 24px; }

.no-permission #VariationForm_AddProductForm_Quantity_Holder { display: none; }
.no-permission .Actions { display: none !important; }
.no-permission .not-available { text-align: center; }

#VariationForm_AddProductForm { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
#VariationForm_AddProductForm fieldset { order: 1; }
#VariationForm_AddProductForm > p { order: 2; }
#VariationForm_AddProductForm .dropdown.product-attribute-type option { display: none; }

#Product .availability { position: relative; line-height: 24px; clear: both; }
#Product .availability:after { content: ""; position: absolute; height: 16px; width: 16px; top: 4px; margin-left: 5px; border-radius: 50%; }
#Product .availability.none:after { border: .5px solid #e3e3e3; background-image: linear-gradient(#ffb3b3, #ff0000); }
#Product .availability.low:after { border: .5px solid #e3e3e3; background-image: linear-gradient(#ffffb3, #ffff00); }
#Product .availability.high:after { border: .5px solid #e3e3e3; background-image: linear-gradient(#34ff34, #008000); }

#Product .favorites-div { display: none; height: 35px; }
@media only screen and (max-width: 768px) { #Product .favorites-div { width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; } }
#Product .favorites-div .star.product-action.favorite { background: #30c123; max-width: 50px; display: none; border-radius: 5px; clear: right; float: left; width: auto; text-align: center; font-weight: 400; transition: all .4s; border-bottom: 0; border-right: 0; color: #fff; font-size: .95em; padding: 10px 15px; cursor: pointer; }
@media only screen and (max-width: 768px) { #Product .favorites-div .star.product-action.favorite { max-width: 300px; width: 300px; margin: auto; border-radius: 0 0 5px 5px; } }

.view-options { display: inline-block; margin-top: 18px; margin-left: 10px; float: right; }
@media only screen and (max-width: 400px) { .view-options { margin-top: 48px; } }
.view-options span { display: inline-block; line-height: 30px; }
@media (max-width: 768px) { .view-options span { display: none; } }
.view-options .list, .view-options .cards { display: inline-block; padding: 5px; cursor: pointer; }
.view-options .list i, .view-options .cards i { font-size: 24px; }
.view-options .list.active, .view-options .cards.active { color: #009eff; }
.view-options .list.cards, .view-options .cards.cards { margin-top: 1px; }

#SpinnerOverlay { display: none; }
#SpinnerOverlay.visible { display: block; position: fixed; height: 100vh; width: 100vw; top: 0; left: 0; z-index: 9999; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; justify-content: center; }
#SpinnerOverlay.visible i { font-size: 100px; margin: auto; }

.productgroups-list, .products-list { padding-left: 0 !important; margin-left: -10px !important; margin-right: -10px !important; }
.productgroups-list a, .products-list a { color: inherit; display: inline-block; }
.productgroups-list a:hover, .products-list a:hover { color: inherit; }
.productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { position: relative; float: left; width: 25%; padding: 10px; overflow: hidden; list-style: none; text-align: center; min-width: 250px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
@media (max-width: 1200px) { .productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { width: 33.2%; } }
@media (max-width: 840px) { .productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { width: 50%; } }
@media (max-width: 480px) { .productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { width: 100%; } }
@media (max-width: 960px) { .productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { width: 33.2%; } }
@media (max-width: 767px) { .productgroups-list li.productgroups-list-item, .productgroups-list li.products-list-item, .products-list li.productgroups-list-item, .products-list li.products-list-item { padding: 10px 5px; width: 100%; } }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner, .productgroups-list li.productgroups-list-item .products-list-item-inner, .productgroups-list li.products-list-item .productgroups-list-item-inner, .productgroups-list li.products-list-item .products-list-item-inner, .products-list li.productgroups-list-item .productgroups-list-item-inner, .products-list li.productgroups-list-item .products-list-item-inner, .products-list li.products-list-item .productgroups-list-item-inner, .products-list li.products-list-item .products-list-item-inner { position: relative; background-color: #fff; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content, .productgroups-list li.productgroups-list-item .productgroups-list-item-inner .product-content, .productgroups-list li.productgroups-list-item .products-list-item-inner .productgroup-content, .productgroups-list li.productgroups-list-item .products-list-item-inner .product-content, .productgroups-list li.products-list-item .productgroups-list-item-inner .productgroup-content, .productgroups-list li.products-list-item .productgroups-list-item-inner .product-content, .productgroups-list li.products-list-item .products-list-item-inner .productgroup-content, .productgroups-list li.products-list-item .products-list-item-inner .product-content, .products-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content, .products-list li.productgroups-list-item .productgroups-list-item-inner .product-content, .products-list li.productgroups-list-item .products-list-item-inner .productgroup-content, .products-list li.productgroups-list-item .products-list-item-inner .product-content, .products-list li.products-list-item .productgroups-list-item-inner .productgroup-content, .products-list li.products-list-item .productgroups-list-item-inner .product-content, .products-list li.products-list-item .products-list-item-inner .productgroup-content, .products-list li.products-list-item .products-list-item-inner .product-content { padding: 0px; text-align: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.productgroups-list li.productgroups-list-item:hover .productgroups-list-item-inner .productgroup-image, .productgroups-list li.productgroups-list-item:hover .productgroups-list-item-inner .product-image, .productgroups-list li.productgroups-list-item:hover .products-list-item-inner .productgroup-image, .productgroups-list li.productgroups-list-item:hover .products-list-item-inner .product-image, .productgroups-list li.products-list-item:hover .productgroups-list-item-inner .productgroup-image, .productgroups-list li.products-list-item:hover .productgroups-list-item-inner .product-image, .productgroups-list li.products-list-item:hover .products-list-item-inner .productgroup-image, .productgroups-list li.products-list-item:hover .products-list-item-inner .product-image, .products-list li.productgroups-list-item:hover .productgroups-list-item-inner .productgroup-image, .products-list li.productgroups-list-item:hover .productgroups-list-item-inner .product-image, .products-list li.productgroups-list-item:hover .products-list-item-inner .productgroup-image, .products-list li.productgroups-list-item:hover .products-list-item-inner .product-image, .products-list li.products-list-item:hover .productgroups-list-item-inner .productgroup-image, .products-list li.products-list-item:hover .productgroups-list-item-inner .product-image, .products-list li.products-list-item:hover .products-list-item-inner .productgroup-image, .products-list li.products-list-item:hover .products-list-item-inner .product-image { overflow: hidden; }

.products-list:not(.slick-slider):not(.recommended) .product-image { max-height: 150px; overflow: hidden; }
.products-list:not(.slick-slider):not(.recommended) .product-image img { padding: 0; max-height: 300px; }

.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content { min-height: 165px; text-align: left; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content .productgroup-title { margin-bottom: 20px; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content .productgroup-subitems { list-style-position: initial; margin-left: 20px; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content .productgroup-subitems li { line-height: 1.25em; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content .productgroup-subitems li:hover h4 { font-weight: bold; }
.productgroups-list li.productgroups-list-item .productgroups-list-item-inner .productgroup-content .productgroup-subitems h4 { font-size: 16px; }

.product-group { position: relative; }
.product-group .filters-and-sort { background: #efefef; padding: 10px; display: block; }
.product-group .filters-and-sort .selected-filters { width: calc(100% - 380px); display: inline-block; }
@media (max-width: 768px) { .product-group .filters-and-sort .selected-filters { width: 100%; margin-bottom: 10px; } }
.product-group .filters-and-sort .selected-filters span { background: #009eff; display: inline-block; padding: 10px; color: white; }
.product-group .filters-and-sort .sort-products { display: inline-block; width: 375px; position: absolute; right: 0; max-width: 100%; }
@media (max-width: 768px) { .product-group .filters-and-sort .sort-products { position: relative; } }
.product-group .filters-and-sort .sort-products span { display: inline-block; font-weight: 700; font-size: 18px; line-height: 32px; color: #009eff; }
.product-group .filters-and-sort .sort-products select { display: inline-block; width: 250px; }
.product-group .product-group-breadcrumbs { font-size: 0.80em; line-height: 1.50em; margin-bottom: 5px; padding-left: 3px; }
.product-group .product-group-top-label { display: block; text-align: right; }
.product-group .group-block { position: relative; float: left; width: 100%; clear: both; margin-bottom: 25px; }
.product-group .group-block.product-group-image img { padding: 0; }

.product-group-products { width: 100%; padding: 10px 0 40px 0; margin-top: 10px; display: block; position: relative; float: left; }
@media (max-width: 768px) { .product-group-products { padding: 10px 0; } }
.product-group-products.view-list .mobile-label { display: none; }
@media only screen and (max-width: 768px) { .product-group-products.view-list .list-head { display: none !important; }
  .product-group-products.view-list .list-variation { display: inline-block !important; padding: 10px 30px 10px 20px !important; position: relative; font-weight: normal !important; }
  .product-group-products.view-list .list-variation .col { display: inline-block; width: 100% !important; font-size: 19px !important; line-height: 24px !important; }
  .product-group-products.view-list .list-variation .col .mobile-label { display: block; width: 105px; float: left; font-weight: normal; font-weight: bold; }
  .product-group-products.view-list .list-variation .col.no-view { display: none !important; }
  .product-group-products.view-list .list-variation .col-1, .product-group-products.view-list .list-variation .col-2 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; flex-wrap: wrap; }
  .product-group-products.view-list .list-variation .col-1 .mobile-label, .product-group-products.view-list .list-variation .col-2 .mobile-label { min-width: 105px; }
  .product-group-products.view-list .list-variation .col-3 .availability { line-height: 24px !important; padding: 0 !important; display: inline-block; padding-left: 25px !important; }
  .product-group-products.view-list .list-variation .col-3 .availability:after { top: 6px; left: -3px; }
  .product-group-products.view-list .list-variation .col-5 { position: absolute; max-width: 100% !important; top: 7px; right: 3px; display: inline-block; width: auto !important; }
  .product-group-products.view-list .list-variation .col-5 .mobile-label { /*width: auto !important;
margin-right: 10px;
margin-left: -35px;*/ display: none; }
  .product-group-products.view-list .list-variation .col-5 .show-more { width: 30px; height: 30px; display: block; }
  .product-group-products.view-list .list-variation .col-5 .show-more i { margin-bottom: 4px; }
  .product-group-products.view-list .list-variation .col-6 { margin-top: 20px; width: 66% !important; float: left; }
  .product-group-products.view-list .list-variation .col-6 .mobile-label { width: 100%; margin-bottom: 5px; font-weight: normal; }
  .product-group-products.view-list .list-variation .col-6 input, .product-group-products.view-list .list-variation .col-6 a { width: 50% !important; }
  .product-group-products.view-list .list-variation .col-7 { margin-top: 20px; width: 33% !important; float: left; }
  .product-group-products.view-list .list-variation .col-7 .mobile-label { width: 100%; text-align: left; margin-bottom: 5px; font-weight: normal; }
  .product-group-products.view-list .list-variation .col-7 .cart-amount { border-radius: 0 !important; height: 38px !important; width: 100% !important; line-height: 38px !important; }
  .product-group-products.view-list .product-info { border-bottom: 4px solid #009eff; border-top: 4px solid #009eff; position: relative; padding: 25px 10px 25px 10px !important; background: white; }
  .product-group-products.view-list .product-info .manufacturer img { max-height: 50px !important; }
  .product-group-products.view-list .product-info .collapse-info { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); display: block !important; width: auto; color: #009eff; }
  .product-group-products.view-list .product-info .collapse-info span { font-size: 19px !important; line-height: 19px !important; }
  .product-group-products.view-list .product-info .collapse-info span:first-child { margin-right: 10px; }
  .product-group-products.view-list .product-info .collapse-info span:last-child { cursor: pointer; } }
@media only screen and (max-width: 500px) { .product-group-products.view-list .list-variation { padding: 10px 30px 10px 10px !important; }
  .product-group-products.view-list .list-variation .col-1 .mobile-label, .product-group-products.view-list .list-variation .col-2 .mobile-label { font-size: 18px; min-width: 95px; width: 95px; }
  .product-group-products.view-list .product-info .info-wrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .product-group-products.view-list .product-info .info-wrapper .manufacturer { margin-top: 10px; }
  .product-group-products.view-list .product-info .info-wrapper .manufacturer img { margin: auto; }
  .product-group-products.view-list .product-info .info-wrapper .thumbnail { display: inherit; max-height: 125px; overflow: hidden; margin-right: 0 !important; }
  .product-group-products.view-list .product-info .info-wrapper .thumbnail img { margin: auto; }
  .product-group-products.view-list .product-info .info-wrapper .product-title { text-align: center; font-size: 20px; }
  .product-group-products.view-list .product-info .info-wrapper .specifications { text-align: center; }
  .product-group-products.view-list .product-info .info-wrapper .column { text-align: center; } }
@media only screen and (max-width: 350px) { .product-group-products.view-list .list-variation .mobile-label span:not(.mobile-label) { font-size: 16px; } }

.subgroups-list { min-width: 100%; margin-left: -5px !important; margin-right: -5px !important; }
.subgroups-list li { position: relative; float: left; display: inline-block; list-style: none; padding: 5px; }
.subgroups-list li h2 { font-size: 1.00em; }

.product-group .product-count { float: left; padding: 13px 10px 7px 10px; margin-left: 15px; display: inline-block; font-size: 0.9em; text-transform: lowercase; }
@media (max-width: 768px) { .product-group .product-count { position: absolute; top: 0; left: 0; margin-left: 0; padding-left: 0; } }
.product-group #FilteredProductCount { background: #3b474c; width: 54px; height: 54px; border-radius: 0; display: inline-block; line-height: 54px; vertical-align: middle; float: right; }
.product-group #FilteredProductCount i.spinner { font-size: 30px; }
.product-group #ProductSort p.sorter { position: relative; display: inline-block; }
.product-group #ProductSort p.sorter span.sorter_option a { display: inline-block; padding: 10px 10px 5px 10px; background-color: #f5f5f5; color: black; font-weight: normal; text-transform: none; font-size: 1em; }
.product-group #ProductSort p.sorter span.sorter_option.sorter_current a { background: #3f484d; color: #f5f5f5; }
@media (max-width: 768px) { .product-group #ProductSort p.sorter { display: none; position: relative; right: 0px; top: 0px; width: 100%; z-index: 99; }
  .product-group #ProductSort p.sorter.visible { display: block; }
  .product-group #ProductSort p.sorter .sorter_option { float: left; width: 100%; }
  .product-group #ProductSort p.sorter .sorter_option a { display: block !important; padding: 10px 20px; font-weight: normal; text-transform: none; font-size: 1em; } }

@media (max-width: 1200px) { .main .layout { display: flex; flex-direction: column; }
  .main .layout #Sidebar { order: 1; width: 100% !important; max-width: 100% !important; margin-bottom: 15px; }
  .main .layout .content-container { order: 2; width: 100% !important; max-width: 100% !important; } }
.filter-name { display: none; }

.product-group-products.view-list .list-head, .product-group-products.view-list .list-variation { padding: 5px 0 5px 20px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; width: 100%; font-size: 18px; font-weight: 600; color: #000; }
.product-group-products.view-list .list-head .col, .product-group-products.view-list .list-variation .col { line-height: 38px; }
.product-group-products.view-list .list-head .col-1, .product-group-products.view-list .list-variation .col-1 { width: 200px; }
.product-group-products.view-list .list-head .col-2, .product-group-products.view-list .list-variation .col-2 { width: 395px; }
.product-group-products.view-list .list-head .col-3, .product-group-products.view-list .list-variation .col-3 { width: 100px; }
.product-group-products.view-list .list-head .col-4, .product-group-products.view-list .list-variation .col-4 { width: 110px; }
.product-group-products.view-list .list-head .col-5, .product-group-products.view-list .list-variation .col-5 { width: 158px; text-align: center; }
.product-group-products.view-list .list-head .col-6, .product-group-products.view-list .list-variation .col-6 { width: 183px; }
.product-group-products.view-list .list-head .col-7, .product-group-products.view-list .list-variation .col-7 { width: 60px; }
.product-group-products.view-list .list-variation { min-height: 49px; }
.product-group-products.view-list .list-variation .availability { position: relative; line-height: 24px; clear: both; }
.product-group-products.view-list .list-variation .availability:after { content: ""; position: absolute; height: 12px; width: 12px; top: 6px; margin-left: 5px; border-radius: 50%; }
.product-group-products.view-list .list-variation .availability.none:after { background: #ff3333; }
.product-group-products.view-list .list-variation .availability.low:after { background: #ffff66; }
.product-group-products.view-list .list-variation .availability.high:after { background: #00e600; }
.product-group-products.view-list .list-variation .original-price { text-decoration: line-through; font-size: 14px; padding-left: 5px; }
.product-group-products.view-list .list-variation.odd { background: #f5f5f5 !important; }
.product-group-products.view-list .list-variation .col-1 { font-size: 16px; }
.product-group-products.view-list .list-variation .col-3 > div { height: 100%; padding: 7px 0 7px 30px; }
.product-group-products.view-list .list-variation .col-3 > div::after { top: 12px; left: 0; }
.product-group-products.view-list .list-variation .col-5 { color: #009eff; line-height: 38px; }
.product-group-products.view-list .list-variation .col-5 .show-more { vertical-align: middle; cursor: pointer; }
.product-group-products.view-list .list-variation .col-6 input { width: 50%; height: 38px; text-align: center; }
.product-group-products.view-list .list-variation .col-6 input.amount { border-color: #009eff !important; }
.product-group-products.view-list .list-variation .col-6 .buy { padding: 0 !important; line-height: 38px !important; background-color: #009eff !important; border-color: #009eff !important; width: 50%; text-align: center; color: #fff; display: inline-block; }
.product-group-products.view-list .list-variation .col-7 { text-align: center; }
.product-group-products.view-list .list-variation .col-7 span:not(.mobile-label) { width: 30px; height: 30px; display: inline-block; background: #000; border-radius: 50%; color: #fff; line-height: 30px; vertical-align: middle; }
.product-group-products.view-list .list-variation .col-7 span:not(.mobile-label).in-cart { background: #31c123; }
.product-group-products.view-list .product-info { display: none; padding: 25px 0 25px 10px; color: #000; }
.product-group-products.view-list .product-info .info-wrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
.product-group-products.view-list .product-info .thumbnail { margin-right: 40px; }
.product-group-products.view-list .product-info .thumbnail img { max-height: 250px; width: auto; float: left; }
.product-group-products.view-list .product-info .manufacturer { padding-top: 5px; }
.product-group-products.view-list .product-info .manufacturer img { max-height: 65px; width: auto; }
.product-group-products.view-list .product-info .columns .column { width: auto; min-width: 140px; }
.product-group-products.view-list .product-info .collapse-info { display: none; }
.product-group-products.view-list .product-info .specifications { margin-bottom: 10px; display: block; }
.product-group-products.view-list .product-info .specifications .specification { display: inline-block; margin: 2px; min-width: 60px; }
.product-group-products.view-list .product-info .specifications .specification img { height: 30px; display: inline-block; }
.product-group-products.view-list .product-info .specifications .specification .value { display: inline-block; font-weight: 700; font-size: 24px; line-height: 30px; text-align: left; }
.product-group-products.view-list .product-info .specifications .specification .decibel { margin: 0 5px 0 0; display: inline-block; font-weight: 700; font-size: 24px; line-height: 30px; text-align: left; }

.checkbox-stock { position: relative; display: inline-block; top: 26px; float: right; margin-right: 30px; }
.checkbox-stock input { z-index: 999; position: relative !important; opacity: 1 !important; width: 20px !important; height: 20px !important; min-height: 20px !important; border: 2px solid #009eff !important; float: left; background: transparent !important; }
.checkbox-stock input ~ div { float: left; line-height: 20px; font-size: 18px; margin-left: 10px; font-weight: bold; }
.checkbox-stock input:checked ~ div:before { content: ""; top: 2px; left: 8px; width: 2px; height: 15px; z-index: 998; position: absolute; background: #009eff; -webkit-transform: rotateZ(27deg); transform: rotateZ(27deg); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; }
.checkbox-stock input:checked ~ div:after { content: ""; z-index: 998; top: 6px; left: 8px; width: 2px; height: 9px; position: absolute; background: #009eff; -webkit-transform: rotateZ(-44deg); transform: rotateZ(-44deg); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; }

#ProductMenu { position: relative; float: left; width: 100%; clear: both; margin-bottom: 25px; max-width: 320px; }
#ProductMenu .product-menu-list { position: relative; float: left; width: 100%; clear: both; }
#ProductMenu .product-menu-list .product-list-link { position: relative; float: left; width: 100%; clear: both; padding: 10px 10px 10px 0; }
#ProductMenu .product-menu-list .product-list-link a { color: inherit; text-decoration: none; }
#ProductMenu .product-menu-list .product-list-link.current-section { background: #f1f1f1; font-weight: bold; }
#ProductMenu .product-menu-list .product-list-link.current-section-subcategories { padding-left: 10px; }
#ProductMenu .product-menu-list .product-list-link.current-section-subcategories span.has-children { position: absolute; top: 0; right: 0; float: right; padding: 8px 14px; font-size: 1.25em; font-weight: bold; }

#ProductMenu .product-menu-list li { border-bottom: 1px solid #e0e0e0; }
#ProductMenu .product-menu-list li a { font-size: 16px; }
#ProductMenu .product-menu-list li span.has-children { cursor: pointer; float: right; }
#ProductMenu .product-menu-list li span.has-children:before { content: "\f107"; display: inline-block; font-family: FontAwesome; font-size: 18px; position: relative; }
#ProductMenu .product-menu-list li span.has-children.open:before { content: "\f106"; }
#ProductMenu .product-menu-list li ul.sub { display: none; padding-top: 10px; }
#ProductMenu .product-menu-list li ul.sub li { border-bottom: none; }
#ProductMenu .product-menu-list li ul.sub li a { display: block; padding: 5px; }
#ProductMenu .product-menu-list li.section span.has-children:before { content: "\f106"; }
#ProductMenu .product-menu-list li.section span.has-children.open:before { content: "\f106"; }
#ProductMenu .product-menu-list li.section span.has-children:not(.open):before { content: "\f107"; }
#ProductMenu .product-menu-list li.section ul.sub { display: block; }
#ProductMenu .product-menu-list li.current > a { font-weight: bold; }

#CartOverlay { display: none; }
#CartOverlay.active { position: fixed; width: 100%; height: -webkit-calc(100vh - 118px); height: -moz-calc(100vh - 118px); height: -o-calc(100vh - 118px); height: calc(100vh - 118px); background: rgba(0, 0, 0, 0.5); display: block; z-index: 1 !important; top: 118px; left: 0; transition: all .4s; bottom: 0; }
#CartOverlay.active.scrolled { height: -webkit-calc(100vh - 76px); height: -moz-calc(100vh - 76px); height: -o-calc(100vh - 76px); height: calc(100vh - 76px); top: 60px; z-index: 1 !important; }
@media (max-width: 800px) { #CartOverlay.active { height: -webkit-calc(100vh - 60px); height: -moz-calc(100vh - 60px); height: -o-calc(100vh - 60px); height: calc(100vh - 60px); top: 60px; } }

#HeaderCart > h3 { position: relative; color: #000; padding-bottom: 15px; margin-bottom: 25px; padding-left: 55px; padding-top: 5px; cursor: pointer; border: 0; }
#HeaderCart .cartIcon { color: #000; }
#HeaderCart #ProductCartCount { position: absolute; top: -5px; right: -5px; background: #fff; color: #000; width: 35px; height: 35px; font-family: "Exo", jaf-bernino-sans-condensed, "Open Sans", "Helvetica", "Arial", sans-serif; display: block; text-align: center; font-size: 25px; line-height: 35px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; transition: all .4s; }
@media (max-width: 1240px) { #HeaderCart #ProductCartCount { width: 25px; height: 25px; font-size: 20px; line-height: 25px; } }
#HeaderCart #ProductCartCount[data-product-count=""] { opacity: 0; visibility: hidden; }
#HeaderCart #ProductCartCount[data-product-count="1+n"] { visibility: visible; opacity: 1; }
#HeaderCart #CartContent { display: none; position: absolute; right: 0; background: #fff; width: 650px; max-width: 100vw; top: 73px; border: 1px solid #eee; border-top: 4px solid #009eff; z-index: 9000; max-height: -webkit-calc(100vh - 120px); max-height: -moz-calc(100vh - 120px); max-height: -o-calc(100vh - 120px); max-height: calc(100vh - 120px); }
@media (max-width: 800px) { #HeaderCart #CartContent { max-height: -webkit-calc(100vh - 60px); max-height: -moz-calc(100vh - 60px); max-height: -o-calc(100vh - 60px); max-height: calc(100vh - 60px); -moz-box-shadow: 0px 0px 0px transparent; -webkit-box-shadow: 0px 0px 0px transparent; box-shadow: 0px 0px 0px transparent; } }
#HeaderCart #CartContent .cart-items-wrapper { max-height: calc(100vh - 300px); overflow: auto; }
@media (max-width: 800px) { #HeaderCart #CartContent .cart-items-wrapper { max-height: calc(100vh - 260px); } }
#HeaderCart #CartContent ::-webkit-scrollbar { width: 5px; position: relative; }
#HeaderCart #CartContent ::-webkit-scrollbar-track { border-radius: 0px; background: #bfbfbf; }
#HeaderCart #CartContent ::-webkit-scrollbar-thumb { border-radius: 0px; background: #999999; }
#HeaderCart #CartContent .cart, #HeaderCart #CartContent form { margin-bottom: 0; }
#HeaderCart #CartContent .Actions { height: 0; }
#HeaderCart #CartContent.open { display: block; }
#HeaderCart #CartContent .cart-total .label { float: left; }
#HeaderCart #CartContent .cart-total .total { float: right; }

.sidecart { text-align: center; padding: 0 20px; }
.sidecart.account-order { border-top: 0px solid; }
.sidecart.account-order .cart-total-row { padding-top: 0px; padding-bottom: 0px; }
.sidecart.account-order .cart-total-row.Total { padding-top: 5px; font-weight: bold; }
.sidecart.account-order .cart-item-title { font-size: 16px; float: left; }
.sidecart.account-order .cart-item-quantity-price { float: right; }
.sidecart > h3 { border-bottom: 1px solid #e0e0e0; padding: 15px 10px; text-align: center; font-size: 20px; }
.sidecart > h3 a { color: inherit; text-decoration: none; }
.sidecart .cart-item-data { text-align: left; }
.sidecart .cart-item-data .cart-item-title { font-weight: bold; }
.sidecart .cart-total { position: relative; float: left; width: 100%; text-align: right; font-weight: bold; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 20px 10px; }
.sidecart .cart-edit-cart { position: relative; color: white; float: left; display: inline-block; background: #282E31; padding: 10px 20px; text-align: center; margin: 10px 5px; font-weight: bold; text-transform: uppercase; font-size: .8em; }
.sidecart .cart-checkout { margin: 10px 5px; display: inline-block; position: relative; text-decoration: none; text-align: center; float: none; padding: 10px 20px; background: #39af59; color: white; font-size: 1.2em; font-weight: bold; }
.sidecart .cart-items-list { position: relative; float: left; width: 100%; margin: 5px 0 0 0; }
.sidecart .cart-items-list .cart-item { position: relative; float: left; width: 100%; min-height: 70px; padding: 0px 20px 0 60px; margin-bottom: 5px; border-bottom: 1px solid #e0e0e0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sidecart .cart-items-list .cart-item:hover .cart-item-data .cart-item-remove { display: block; }
.sidecart .cart-items-list .cart-item .cart-item-image { position: absolute; top: 5px; left: 10px; }
.sidecart .cart-items-list .cart-item .cart-item-image img { padding: 0; max-height: 45px; }
.sidecart .cart-items-list .cart-item .cart-item-data { padding: 5px 35px 10px 20px; font-size: 13px; line-height: 1.25em; }
.sidecart .cart-items-list .cart-item .cart-item-data a { color: inherit; text-decoration: none; }
.sidecart .cart-items-list .cart-item .cart-item-data .cart-item-title { float: left; }
.sidecart .cart-items-list .cart-item .cart-item-data .cart-item-subtitle { float: left; clear: both; margin-top: 5px; }
.sidecart .cart-items-list .cart-item .cart-item-data .cart-item-multiplier { /*  					float: right; */ position: absolute; right: 49px; top: 20px; }
.sidecart .cart-items-list .cart-item .cart-item-data .cart-item-price { clear: both; padding: 5px 0; margin-top: 5px; }
.sidecart .cart-items-list .cart-item .cart-item-data .cart-item-remove { background: #fff; color: #555; text-align: center; line-height: 20px; width: 20px; height: 20px; display: block; }
.sidecart .cart-items-list .cart-item .cart-item-data .cart-item-remove i { line-height: 20px; }
.sidecart #CartForm_CartForm p.message { padding: 10px; }
.sidecart #CartForm_CartForm fieldset .cart .cart-heading { display: none; }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-column { padding-top: 10px; }
@media (max-width: 800px) { .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-column { padding-top: 0; text-align: center; } }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-image { padding-top: 0; }
@media (max-width: 800px) { .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-image { width: 100%; top: 0; position: relative; text-align: center; display: none; }
  .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-image img { margin-bottom: 9px; width: 70px; } }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-name { padding-right: 0; }
@media (max-width: 800px) { .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-name { padding: 0; text-align: center; float: left; display: block; width: 100%; } }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-name h3 { text-align: left; border: none; padding: 0; font-size: 16px; }
@media (max-width: 800px) { .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-name h3 { text-align: center; float: none; }
  .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-name h3 a { font-size: 15px; text-decoration: underline; } }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-name .subtitle { font-size: 14px; line-height: 1.25em; display: inline-block; margin-top: 5px; float: left; text-align: left; }
@media (max-width: 800px) { .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-name .subtitle { font-size: 13px; text-align: center; display: block; width: 100%; } }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-unit-price { margin-top: 20px; width: -webkit-calc(60% - 165px); width: -moz-calc(60% - 165px); width: -o-calc(60% - 165px); width: calc(60% - 165px); }
@media (max-width: 800px) { .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-unit-price { padding-left: 0px !important; width: 100%; display: block; text-align: left; float: right; color: #000; font-size: 16px; font-weight: bold; margin-top: 5px; padding-bottom: 5px; text-align: center; }
  .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-unit-price .small-title { display: none; } }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity { float: right; width: 125px; padding-top: 20px; text-align: center; -webkit-appearance: none; }
@media (max-width: 800px) { .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity { float: left; left: 50%; margin: 0; padding: 0 !important; width: 100%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); text-align: center; } }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.decrease { margin-right: 5px; }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.decrease, .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.increase { display: inline-block; line-height: 30px; height: 30px; width: 30px; font-size: 12px; text-align: center; border: 1px solid; float: left; border-radius: 50%; cursor: pointer; transition: all .2s; }
@media (max-width: 800px) { .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.decrease, .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.increase { float: none; } }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.decrease:active, .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity i.increase:active { background: black; color: white; }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity input[type="number"] { display: inline-block; border: none; float: left; padding: 0; line-height: 30px; width: 40px; text-align: center; }
@media (max-width: 800px) { .sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-quantity input[type="number"] { float: none; } }
.sidecart #CartForm_CartForm fieldset .cart .cart-item .cart-item-total { display: none; }
.sidecart #CartForm_CartForm fieldset .cart .cart-summary { padding: 10px; text-align: center; }
.sidecart #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-row { float: none; }
.sidecart #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-label, .sidecart #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-value { float: none; display: inline-block; font-size: 20px; padding: 0 10px; }
.sidecart #CartForm_CartForm fieldset .cart .cart-summary .cart-summary-label { font-weight: normal; }
.sidecart #CartForm_CartForm .Actions input#CartForm_CartForm_action_updatecart { opacity: 0; height: 0; visibility: hidden; }

.cart-items-list .cart-item:last-child { border: 0; }

#CartTotals { position: relative; float: left; width: 100%; clear: both; border-top: 1px solid #e0e0e0; }

.cart-total-row { position: relative; float: left; width: 100%; padding: 10px 20px 10px 20px; margin-bottom: 5px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.cart-total-row.Total { font-size: 1.25em; border-top: 1px solid #e0e0e0; }
.cart-total-row .label, .cart-total-row .value { position: relative; float: left; width: 50%; }
.cart-total-row .label { text-align: left; }
.cart-total-row .value { text-align: right; }

.ProductCatalogPage #Sidebar, .OnSalePage #Sidebar { width: 25%; display: inline-block; min-width: 260px; max-width: 365px; float: left; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; padding-right: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.ProductCatalogPage #Sidebar h4, .OnSalePage #Sidebar h4 { font-size: 1em; text-transform: uppercase; margin: 10px 0; }
.ProductCatalogPage #Sidebar .popular, .OnSalePage #Sidebar .popular { margin: 20px 0; }
.ProductCatalogPage #Sidebar .product-tags, .OnSalePage #Sidebar .product-tags { margin: 20px 0; }
.ProductCatalogPage #Sidebar .product-tags ul, .OnSalePage #Sidebar .product-tags ul { padding: 10px 0; }
.ProductCatalogPage #Sidebar .product-tags ul li, .OnSalePage #Sidebar .product-tags ul li { display: inline-block; padding: 5px; margin: 2px; border: 1px solid #009eff; color: #009eff; text-transform: uppercase; font-weight: 600; font-size: .75em; cursor: pointer; }
.ProductCatalogPage #Sidebar .recently-viewed, .OnSalePage #Sidebar .recently-viewed { margin: 20px 0; }
.ProductCatalogPage #Sidebar .shipping-options, .OnSalePage #Sidebar .shipping-options { margin: 20px 0; background: #f5f5f5; padding: 10px 20px 20px 20px; line-height: 1.5em; font-size: .9em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.ProductCatalogPage .content-container, .OnSalePage .content-container { width: 70%; display: inline-block; min-width: calc(100% - 415px); /* 		@include calc('max-width', '100% - 250px');	 */ }
.columns-1 .ProductCatalogPage .content-container, .columns-1 .OnSalePage .content-container { width: 100%; }

.product-group .product-group-description { padding-top: 10px; margin-bottom: 10px; }
.product-group .active-filters { position: relative; border-top: 1px solid #e0e0e0; padding-top: 5px; }
.product-group .active-filters ul { list-style-type: none; margin: 0; padding: 0; max-width: -webkit-calc(100% - 120px); max-width: -moz-calc(100% - 120px); max-width: -o-calc(100% - 120px); max-width: calc(100% - 120px); }
.product-group .active-filters ul li { display: inline-block; margin: 2px; background: #009eff; color: white; padding: 8px; font-size: 12px; font-weight: bold; cursor: pointer; }
.product-group .active-filters ul li span { font-weight: light; }
.product-group .active-filters .remove-filters { position: absolute; position: absolute; bottom: -50px; clear: left; float: left; margin-top: 15px; margin-left: 2px; background: #009eff; color: white; padding: 8px; font-size: 14px; font-weight: bold; cursor: pointer; }
@media (max-width: 768px) { .product-group .active-filters { display: none; } }
@media (max-width: 768px) { .product-group .sort, .product-group .toggleFilters, .product-group #ApplyFilters { display: inline-block; padding: 10px; background: #009eff; color: #fff; cursor: pointer; font-weight: bold; }
  .product-group .sort.sort, .product-group .toggleFilters.sort, .product-group #ApplyFilters.sort { position: absolute; right: 0px; top: 0; }
  .product-group .sort.toggleFilters, .product-group .toggleFilters.toggleFilters, .product-group #ApplyFilters.toggleFilters { position: absolute; bottom: 0px; right: 0px; z-index: 99; } }
@media only screen and (max-width: 768px) and (max-width: 400px) { .product-group .sort.toggleFilters, .product-group .toggleFilters.toggleFilters, .product-group #ApplyFilters.toggleFilters { bottom: -45px; } }

@media (min-width: 769px) { .product-group .sort, .product-group .toggleFilters, .product-group #ApplyFilters { display: none; } }
.product-group #ApplyFilters { position: absolute; bottom: 0; right: 0; text-align: center; padding: 0px; width: 100%; line-height: 54px; height: 54px; background: #009eff; color: white; display: none; }
.product-group #CloseFilters { position: absolute; bottom: 0; left: 0; text-align: center; padding: 20px; width: 50%; display: none; }
@media (max-width: 768px) { .product-group .category-filters.visible #ApplyFilters { display: block; } }
.product-group .category-filters { position: relative; clear: both; margin-bottom: 0px; padding: 0px; }
@media (max-width: 768px) { .product-group .category-filters { position: relative; }
  .product-group .category-filters.visible { display: block; position: fixed; top: 0; background: white; z-index: 99999; left: 0; height: 100%; width: 100%; } }
@media (min-width: 769px) { .product-group .category-filters { display: block; } }
.product-group .category-filters .headings .variation-type { display: inline-block; padding: 20px; cursor: pointer; float: left; background: #009eff; color: #fff; border-right: 2px solid white; }
.product-group .category-filters .headings .variation-type:after { display: inline-block; content: '\f107'; padding-left: 10px; position: relative; font-family: FontAwesome; transition: all .3s; }
.product-group .category-filters .headings .variation-type.open { background: #f5f5f5; color: #009eff; }
.product-group .category-filters .headings .variation-type.open:after { content: "\f106"; }
@media (max-width: 768px) { .product-group .category-filters .headings { display: none; } }
@media (max-width: 768px) { .product-group .category-filters .filter-content { width: -webkit-calc(100% - 75px); width: -moz-calc(100% - 75px); width: -o-calc(100% - 75px); width: calc(100% - 75px); height: -webkit-calc(100% - 54px); height: -moz-calc(100% - 54px); height: -o-calc(100% - 54px); height: calc(100% - 54px); max-height: -webkit-calc(100vh - 54px); max-height: -moz-calc(100vh - 54px); max-height: -o-calc(100vh - 54px); max-height: calc(100vh - 54px); padding-top: 10px; } }
@media only screen and (max-width: 400px) { .product-group .category-filters .filter-content { width: 100%; } }
.product-group .category-filters .filter-content .filter-name { padding-left: 25px; line-height: 30px; font-weight: bold; font-size: 16px; }
.product-group .category-filters .filter-content h3 { padding: 0 20px; display: none; }
@media (max-width: 768px) { .product-group .category-filters .filter-content h3 { display: block; } }
.product-group .category-filters .filter-content h4.variation-type-name { display: none; }
@media (max-width: 768px) { .product-group .category-filters .filter-content h4.variation-type-name { display: block; padding: 10px 20px 0 20px; font-size: 14px; text-transform: uppercase; } }
.product-group .category-filters .filter-content ul { visibility: hidden; opacity: 0; transition: opacity .4s; height: 0; margin: 0; padding: 0 10px; overflow: visible; }
.product-group .category-filters .filter-content ul.visible { padding: 10px; visibility: visible; height: auto; opacity: 1; background: #f5f5f5; }
@media (max-width: 768px) { .product-group .category-filters .filter-content ul { visibility: visible; opacity: 1; height: auto; margin-top: -5px; padding: 0 20px 10px 20px; border-bottom: 1px solid #e0e0e0; } }
.product-group .category-filters .filter-content ul li { display: inline-block; padding: 5px; }
.product-group .category-filters .filter-content ul li a, .product-group .category-filters .filter-content ul li span { display: block; padding: 8px; transition: all .4s; font-weight: bold; color: white; font-size: 12px; cursor: pointer; line-height: 20px; background: #009eff; }
.product-group .category-filters .filter-content ul li a.selected, .product-group .category-filters .filter-content ul li span.selected { background: transparent; border: 1px solid #009eff; color: #009eff; }
.product-group .category-filters .filter-content ul li a.selected:before, .product-group .category-filters .filter-content ul li span.selected:before { content: "\f00d"; display: inline-block; font-family: FontAwesome; font-size: 14px; padding-right: 5px; position: relative; }
.product-group .sorter { margin-top: 20px; margin-right: 20px; display: block; float: right; }
@media (max-width: 680px) { .product-group .sorter { margin-right: 0; width: 100%; } }
.product-group .sorter .sorter-label { padding-right: 15px; font-size: 19px; line-height: 30px; color: #009eff; font-weight: bold; float: left; vertical-align: middle; }
.product-group .sorter .sorter-select { float: left; width: 238px; }
.product-group .sorter .sorter-select select { color: #009eff; border-radius: 5px; border: 1px solid #cbcbcb; background-image: url(../../koivusaari/img/koivusaari_kolmio2.png); background-repeat: no-repeat; -webkit-appearance: none; background-position: calc(100% - 10px) center; background-size: 12px; }

@media (max-width: 768px) { .category-filters:not(.visible) { padding: 0; margin: 5px 0 10px 0; }
  .category-filters:not(.visible).has-active-filters { border: 1px solid #efefef; }
  .category-filters:not(.visible) .filter-name { display: none; }
  .category-filters:not(.visible) ul { display: inline-block !important; border-bottom: none !important; padding: 0 !important; }
  .category-filters:not(.visible) ul li { float: left; padding: 0 !important; }
  .category-filters:not(.visible) ul li a { padding: 0; display: none !important; }
  .category-filters:not(.visible) ul li a.selected { display: block !important; padding: 3px 6px !important; margin: 2px; }
  .category-filters.visible .filter-name { display: block; }
  .category-filters.visible ul li a { display: block; } }
.variation-list { list-style-type: none !important; }
.variation-list li { margin-bottom: 0; min-height: 0 !important; }

.form-control, form div.text input.text, form div.textarea textarea, form div.dropdown select.dropdown, form:not(.crea) div.listbox .chosen-container .chosen-choices input.default, form:not(.crea) div.listbox .chosen-container-multi .chosen-choices input.default, form div.requiredField input[type="text"].required, form div.requiredField input[type="email"].required, form div.requiredField textarea.required, form div.requiredField select.required { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.ProductCatalogPage { overflow: hidden !important; }
.ProductCatalogPage #Sidebar { float: none; }
.ProductCatalogPage .content-container { float: right !important; }

.ProductCatalogPage, .OnSalePage { font-family: jaf-bernino-sans-condensed, sans-serif; }
.ProductCatalogPage .main, .OnSalePage .main { max-width: 1650px; min-height: 750px; }
.ProductCatalogPage .collapsable, .OnSalePage .collapsable { padding-top: 10px; padding-bottom: 10px; }
.ProductCatalogPage .collapsable h4.section-header, .OnSalePage .collapsable h4.section-header { font-size: .9em; text-transform: uppercase; cursor: pointer; }
.ProductCatalogPage .collapsable h4.section-header:before, .OnSalePage .collapsable h4.section-header:before { display: inline-block; content: '\f107'; padding-right: 5px; position: relative; font-family: FontAwesome; transition: all .3s; }
.ProductCatalogPage .collapsable .content, .OnSalePage .collapsable .content { visibility: hidden; height: 0; overflow: hidden; transition: all .4s; padding: 0px 10px; }
.ProductCatalogPage .collapsable.open h4.section-header:before, .OnSalePage .collapsable.open h4.section-header:before { content: "\f106"; }
.ProductCatalogPage .collapsable.open .content, .OnSalePage .collapsable.open .content { padding: 15px 10px; visibility: visible; height: auto; }
@media (min-width: 768px) { .ProductCatalogPage #Sidebar .collapsable h4:before, .OnSalePage #Sidebar .collapsable h4:before { display: none; }
  .ProductCatalogPage #Sidebar .collapsable .content, .OnSalePage #Sidebar .collapsable .content { visibility: visible; height: auto; } }
.ProductCatalogPage .content-container, .OnSalePage .content-container { width: calc(75% - 50px) !important; }
.ProductCatalogPage .content-overlay, .OnSalePage .content-overlay { display: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0.5); }
@media (max-width: 960px) { .ProductCatalogPage .columns-2, .OnSalePage .columns-2 { display: flex; }
  .ProductCatalogPage .columns-2 #Sidebar, .OnSalePage .columns-2 #Sidebar { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
  .ProductCatalogPage .columns-2 .content-container, .OnSalePage .columns-2 .content-container { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; width: 100% !important; transition: all 400ms; opacity: 1; margin-left: 0px; position: relative; }
  .ProductCatalogPage .columns-2 .content-container.sidebar-open, .OnSalePage .columns-2 .content-container.sidebar-open { margin-left: 360px; } }
@media (max-width: 960px) and (max-width: 767px) { .ProductCatalogPage .columns-2 .content-container.sidebar-open, .OnSalePage .columns-2 .content-container.sidebar-open { margin-left: 0 !important; } }

@media (max-width: 768px) { .ProductCatalogPage .columns-2, .OnSalePage .columns-2 { display: flex; }
  .ProductCatalogPage .columns-2 #Sidebar, .OnSalePage .columns-2 #Sidebar { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; }
  .ProductCatalogPage .columns-2 .content-container, .OnSalePage .columns-2 .content-container { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; } }
@media (min-width: 961px) { .ProductCatalogPage .columns-2 .content-container, .OnSalePage .columns-2 .content-container { max-width: -webkit-calc(100% - 320px); max-width: -moz-calc(100% - 320px); max-width: -o-calc(100% - 320px); max-width: calc(100% - 320px); } }
.ProductCatalogPage .columns-1 .content-container, .OnSalePage .columns-1 .content-container { width: 100% !important; }

.backOneStepLink { position: relative; float: left; width: 100%; clear: both; margin-top: 25px; margin-bottom: 25px; }

#PageNumbers { text-align: center; }
#PageNumbers p a.prev, #PageNumbers p a.next { display: inline-block; border: 1px solid #009eff; color: #009eff; width: 30px; height: 30px; text-align: center; font-size: 15px; border-radius: 15px; }
#PageNumbers p a.prev i, #PageNumbers p a.next i { line-height: 30px; }
#PageNumbers p span.current { text-align: center; display: inline-block; background: #009eff; color: #fff; width: 30px; font-size: 15px; height: 30px; border-radius: 15px; line-height: 30px; }
#PageNumbers p span a { border-radius: 15px; text-align: center; font-size: 15px; display: inline-block; border: 1px solid #009eff; color: #009eff; width: 30px; height: 30px; line-height: 30px; }

.recommended-products h2 { color: #009eff; font-family: jaf-bernino-sans-condensed, sans-serif; }
.recommended-products li { padding: 0 !important; margin: 0 0.8% !important; min-height: 380px; width: 48.4% !important; }
@media (min-width: 1200px) { .recommended-products li { min-width: 360px !important; } }
@media (max-width: 768px) { .recommended-products li { width: 100% !important; } }
.recommended-products li .products-list-item-inner { min-height: 380px; padding-left: 220px !important; }
.recommended-products li .products-list-item-inner a { outline: none !important; }
@media (max-width: 1024px) and (min-width: 759px) { .recommended-products li .products-list-item-inner { padding-left: 10px !important; } }
@media (max-width: 550px) { .recommended-products li .products-list-item-inner { padding-left: 10px !important; } }
.recommended-products li .product-image { left: 10px; top: 5px; position: absolute; max-width: 200px; }
@media (max-width: 1024px) and (min-width: 759px) { .recommended-products li .product-image { position: relative; max-width: 100%; } }
@media (max-width: 550px) { .recommended-products li .product-image { position: relative; max-width: 100%; } }
@media (max-width: 1024px) and (min-width: 759px) { .recommended-products li .product-image img { max-height: 200px; } }
@media (max-width: 550px) { .recommended-products li .product-image img { max-height: 200px; } }
.recommended-products li .product-title { font-size: 36px !important; line-height: 40px !important; }
.recommended-products li .product-price { font-size: 28px; line-height: 46px; font-weight: 400; }
.recommended-products li .product-price strong { font-size: 50px; }
.recommended-products li .product-actions { position: relative !important; display: block !important; }
.recommended-products li .product-action { margin-top: 20px; font-size: 22px; padding: 18px 20px !important; }

.more-items { display: block; text-align: center; border-top: 2px solid #009eff; margin-top: 30px; }
.more-items span { margin-top: -30px; font-size: 24px; font-weight: 700; background: white; display: inline-block; padding: 15px 15px 0 15px; }
.more-items i { display: block; }

@media (max-width: 1200px) { #Sidebar { padding-right: 0 !important; } }
#Sidebar .tire-selector-search.sticky { max-height: 608px; position: fixed; padding: 40px 40px 40px 40px !important; top: 100px; }
#Sidebar .tire-selector-search.scrolledMax { position: absolute; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search { max-height: unset !important; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search h2 { font-size: 36px; }
@media (min-width: 1201px) { #Sidebar .ProductSearchWidgetContent.tire-selector-search { min-width: 340px; max-width: 340px; }
  #Sidebar .ProductSearchWidgetContent.tire-selector-search h2 { font-size: 36px; } }
#Sidebar .ProductSearchWidgetContent.tire-selector-search form { margin: auto; margin-top: 30px; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search form label { font-size: 19px; font-weight: bold; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search input, #Sidebar .ProductSearchWidgetContent.tire-selector-search select { background-color: transparent !important; border-radius: 5px; border: 1px solid #cbcbcb; color: #009dfe; max-width: unset !important; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search img { max-width: 67px; position: relative; margin: 5px auto; display: block; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .middleColumn select { padding-left: 28px; width: 100%; max-width: 250px; min-height: 30px; background-color: transparent !important; border-radius: 5px !important; border: 1px solid #cbcbcb !important; background-image: url(../../koivusaari/img/koivusaari_kolmio2.png); background-repeat: no-repeat; -webkit-appearance: none; background-position: calc(100% - 10px) center; background-size: 12px; }
@media (max-width: 768px) { #Sidebar .ProductSearchWidgetContent.tire-selector-search .middleColumn select { max-width: 100%; } }
@media (max-width: 1200px) { #Sidebar .ProductSearchWidgetContent.tire-selector-search fieldset { max-width: unset !important; } }
#Sidebar .ProductSearchWidgetContent.tire-selector-search fieldset > .field { margin-bottom: 30px; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .fieldgroup.tire-size .fieldgroup-field { width: 100%; float: left; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .fieldgroup.tire-size .fieldgroup-field:not(:first-child):not(:last-child) { margin-right: 5%; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .fieldgroup.tire-size .fieldgroup-field:not(:first-child) { width: 30%; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .fieldgroup.tire-size .fieldgroup-field:not(:first-child) label { display: none; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; clear: left; margin-left: 5px; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul li { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; padding-right: 40px !important; margin-top: 8px; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul li label { font-weight: normal; font-size: 17px; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul li label:before, #Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul li label:after { display: none !important; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul li input[type="radio"] { border: none; -webkit-appearance: none; margin-left: 15px; position: relative; opacity: 1; padding: 0; outline: none !important; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul li input[type="radio"]:before { display: inline-block; position: absolute; left: -20px; top: 0px; content: ""; width: 16px; height: 16px; border: 1px solid #cbcbcb; border-radius: 50%; }
.ProductCatalogPage #Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul li input[type="radio"]:before, .OnSalePage #Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul li input[type="radio"]:before { top: 3px; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul li input[type="radio"]:checked:before { background: #cbcbcb; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .tire-type ul li label { padding-top: 0; padding-left: 2px !important; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .Actions { text-align: center; }
#Sidebar .ProductSearchWidgetContent.tire-selector-search .Actions input { background-color: #009dfe !important; color: #fff; border: none; text-transform: capitalize; font-size: 21px; line-height: 54px; padding: 0 54.5px; }

.load-more-wrapper { position: relative; background: linear-gradient(180deg, rgba(0, 0, 0, 0) calc(50% - 2px), #009eff calc(50%), rgba(0, 0, 0, 0) calc(50% + 2px)); }
.load-more-wrapper .next, .load-more-wrapper .prev { width: 236px; background-color: white; font-size: 24px; font-weight: bold; color: #009eff; }
.load-more-wrapper .next:before, .load-more-wrapper .prev:before { content: ''; position: absolute; left: 50%; height: 5px; width: 25px; background: #009eff; transform: skew(0deg, -11deg); }
.load-more-wrapper .next:after, .load-more-wrapper .prev:after { content: ''; position: absolute; right: 50%; height: 5px; width: 25px; background: #009eff; transform: skew(0deg, 11deg); }
.load-more-wrapper .next:before { bottom: -5px; transform: skew(0deg, -11deg); }
.load-more-wrapper .next:after { bottom: -5px; transform: skew(0deg, 11deg); }
.load-more-wrapper .prev:before { top: -5px; transform: skew(0deg, 11deg); }
.load-more-wrapper .prev:after { top: -5px; transform: skew(0deg, -11deg); }
.load-more-wrapper .load-more-progress { display: none; }

.favorite { display: none !important; /*&[data-favorite="false"] {
	i.fa-star-o {
		display: block;
	}
	
	i.fa-star {
		display: none;
	}
}
&[data-favorite="true"] {
	i.fa-star-o {
		display: none;
	}
	
	i.fa-star {
		display: block;
	}
}*/ }

.OnSalePage .layout { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
.OnSalePage .layout .content-container { margin: auto; }
.OnSalePage aside { display: none; }
.OnSalePage .category-filters { display: none; }
.OnSalePage .recommended-products { display: none; }
.OnSalePage .sorter { float: left; }

@media only screen and (max-width: 400px) { .sorter { float: left !important; }
  .sorter .sorter-label { clear: right; }
  .sorter .sorter-select { clear: left; width: 200px !important; } }

/*# sourceMappingURL=productcatalogpage.css.map */
