/*! Forms --------- */
fieldset, hr { border-width: 0; }
	legend { position: absolute; left: 0; top: -3000em; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
		input[type="checkbox"] { -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
		input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
	input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: left; text-transform: none; outline: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-box-sizing: border-box; box-sizing: border-box; }
		input { }
			input[type="search"], input[type="number"], input[type="date"], input[type="time"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; }
				input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
				input::-o-outer-spin-button, input::-o-inner-spin-button { -o-appearance: none; margin: 0; }		
			input[type="checkbox"], input[type="radio"] { height: auto; padding: 0; border: 0; background: none; line-height: 1; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; -moz-appearance: none; -webkit-appearance: none; appearance: none;  } 
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline: none; -webkit-appearance: button; -webkit-font-smoothing: inherit; } 
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
	form > div { position: relative; }
::-webkit-input-placeholder { opacity: 1; color: #7D7D7D; }
:-ms-input-placeholder { opacity: 1; color: #7D7D7D; }
::-ms-input-placeholder { opacity: 1; color: #7D7D7D; }
::placeholder { opacity: 1; color: #7D7D7D; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }

form { }
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin: 0 0 10px; color: #000; font-size: 14px; font-weight: 700; line-height: 1.325; }
	form p { position: relative; clear: both; margin-bottom: 19px; }
	input { height: 46px; padding: 0 12px; }
		input[type="date"] { line-height: 30px; }
	select { height: 46px; padding: 0 40px 0 12px; line-height: normal; } 
		.gecko select { padding-left: 8px; }
		select[multiple], .form-product select[multiple] { overflow-y: hidden; height: inherit; padding: 10.5px 12px; background: none; line-height: 1.2; }
			select[multiple] option { display: block; padding: 10.5px 12px; }
			select[multiple] option:focus, select[multiple] option:active { background: #ff6602; color: #fff; }
	.select { display: block; position: relative; }
		.select select { display: block; position: relative; z-index: 100; width: 100%; background: none; }
		.select:before, .semantic-select .ticker:before { content: "\e92b"; display: block; position: absolute; right: 0; top: 50%; z-index: 99; width: 46px; margin: -10px 0 0; color: #FF6602; font-family: i; font-size: 5px; font-weight: 400; line-height: 20px; text-align: center; }
	textarea { height: 210px; min-height: 210px; padding: 12px; }  
	input, select, textarea, .semantic-select .input, .semantic-select.multiple ul { display: block; width: 100%; border-radius: 4px; border: 1px solid #E0E0E0; background: #fff; color: #7D7D7D; font-size: 14px; } 
	button, input[type="button"], input[type="reset"], input[type="submit"], .form-cart a.btn, #root .gui-checkout-method .gui-block-content .gui-button-small { overflow: hidden; float: left; padding: 19px 38px; border-radius: 4px; border: 1px solid #27ae60; background: #27ae60; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; text-align: center; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: #ccc; background: #ccc; cursor: default; }

.semantic-select { display: block; position: relative; }
	.semantic-select span { display: block; }
	.semantic-select .input { display: block; height: 46px; padding: 0 40px 0 12px; line-height: 44px; }
		.semantic-select .input .text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: break-word; }
	.semantic-select .ticker { position: absolute; right: 0; top: 0; bottom: 0; width: 46px; cursor: pointer; }
	.semantic-select ul { overflow-y: auto; overflow-x: hidden; position: absolute; left: -3000em; top: 100%; list-style: none; width: 100%; max-height: 362px; margin: 0; padding: 8px 0; border-radius: 0 0 4px 4px; border: 1px solid #E0E0E0; border-top-width: 0; background: #fff; line-height: 1.2; }
		#root .semantic-select ul li { padding: .5px 0; font-weight: 400; font-size: 13px; }
		#root .semantic-select ul li a { display: block; position: relative; padding: 2px 10px 2px 25px; color: #000; text-decoration: none; }
		#root .semantic-select ul li a:hover, #root .list-cart-main .semantic-select ul li.active a, #root .form-product .submit .semantic-select ul li.active a, #root .form-product .submit .semantic-select ul li a:hover { background: #ff6602; color: #fff; }
		#root .semantic-select ul li.active a { background: none; color: #000; cursor: default; }
			#root .semantic-select ul li.active a:before { content: "\e92a"; display: block; position: absolute; left: 7px; top: 0; font-family: i; font-weight: 400; font-size: 7px; line-height: 19px; }
	.semantic-select.active ul { left: 0; }
.semantic-select.multiple ul { overflow: hidden; position: relative; left: 0; top: 0; max-height: none; margin: 0; padding: 0; border-radius: 4px; }
	#root .semantic-select.multiple ul li { padding: 0; font-size: 14px; }
	#root .semantic-select.multiple ul li a { display: block; padding: 11.5px 12px; color: #7D7D7D; }
		#root .semantic-select.multiple ul li a:hover { background: none; color: #7D7D7D; }
		#root .semantic-select.multiple ul li a.active { background: #ff6602; color: #fff; }
	
.gui-select + .gui-select, .gui-select + .gui-input, .gui-input + .gui-input, .gui-input + .gui-select { margin-top: 21px; }
.product-configure-variants { margin-bottom: 24px; }

.check-a, .product-configure-custom-option-item { position: relative; list-style: none; margin-top: 9px; padding: 0; }
	.check-a label, .product-configure-custom-option-item label { padding: 0 0 0 26px; font-size: 14px; font-weight: 400; }		
		.check-a label input, .check-a .input, .product-configure-custom-option-item .input, .product-configure-custom-option-item input { display: block; overflow: hidden; position: absolute; left: 0; top: 1.5px; width: 16px; height: 16px; line-height: 16px; }
		.check-a .input, .product-configure-custom-option-item .input { width: 16px; height: 16px; border-radius: 2px; border: 1px solid #E0E0E0; background: #fff; color: #fff; cursor: pointer; }
			.check-a .input:before, .product-configure-custom-option-item .input:before { content: "\e92a"; top: -3000em; font-size: 7px; }
			.check-a label.active .input, .product-configure-custom-option-item.active .input { border-color: #ff6602; background: #ff6602; }
				.check-a label.active .input:before, .product-configure-custom-option-item.active .input:before { top: 50%; }
		.check-a label.radio .input, .product-configure-custom-option-item label.radio .input { border-radius: 99px; }
			.check-a label.radio .input:before, .product-configure-custom-option-item label.radio .input:before { content: ""; left: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; box-shadow: 0 1px 2px rgba(0,0,0,.25); border-radius: 9px; background: #fff; }
	.product-configure-custom-option > label { }
.check-a.a { margin-top: 19px; }
	.check-a.a li, .product-configure-custom-option-item { margin-bottom: 17px; }
	.check-a.a label, .product-configure-custom-option-item label { color: #7d7d7d; }

.check-b { }
	.check-b label, .check-b a { display: block; position: relative; padding-right: 67px; color: #000; font-size: 14px; font-weight: 600; text-decoration: none; }
	.check-b .input { display: block; position: absolute; right: 0; top: 50%; width: 38px; height: 18px; margin: -9px 0 0; border-radius: 20px; border: 1px solid #ececec; background: #f5f5f5; cursor: pointer; }
		.check-b .input:before { content: ""; display: block; position: absolute; left: -9px; top: 50%; width: 24px; height: 24px; margin: -12px 0 0; box-shadow: 0 2px 2px rgba(0,0,0,.16); border-radius: 24px; background: #ccc; }
		.check-b label.active .input, .check-b a.toggle .input { border-color: #f9f9f9; background: #fcfcfc; }
		.check-b label.active .input:before, .check-b a.toggle .input:before { left: 21px; }
		
.input-inline { }
	.input-inline label { float: left; padding: 14px 16px 0 0; white-space: nowrap; }
	.input-inline input, .input-inline .select, .input-inline .semantic-select-wrapper, .input-inline textarea { float: left; width: 390px; }
	#root .input-inline a.btn { position: absolute; right: 0; top: -3000em; }
	
.input-rating { list-style: none; margin: 0 -10px 35px 0; padding: 0; line-height: 18px; }
	.input-rating li { float: left; margin: 0 10px 0 0; font-size: 14px; }
	.input-rating label { margin: 0; font-weight: 400; line-height: 18px; }
	.input-rating input { display: block; position: relative; left: 0; bottom: 0; float: left; }
.input-rating .star-rating-control { position: relative; left: 0; top: 0; }
	.input-rating .star-rating { display: block; position: relative; float: left; width: 18px; height: 18px; margin: 0 2px 0 0; background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' enable-background='new 0 0 18 18'%3E%3Cpath fill='%23fff' d='M3.3 3.3h11.4v11.4H3.3z'/%3E%3Cpath fill='%23ccc' d='M9 0C4 0 0 4 0 9s4 9 9 9 9-4 9-9-4-9-9-9zm5 8.3l-2.6 1.9 1 3.1s0 .1 0 .2c0 .3-.2.5-.5.5-.1 0-.2 0-.3-.1l-2.6-2-2.6 1.9c-.1.1-.2.1-.3.1-.3 0-.5-.2-.5-.5 0-.1 0-.1 0-.2l1-3.1L4 8.3c-.1 0-.2-.2-.2-.4 0-.3.2-.5.5-.5h3.2l1-3.1c.1-.1.3-.2.5-.2s.4.1.5.3l1 3.1h3.2c.3 0 .5.2.5.5 0 .1-.1.3-.2.3z'/%3E%3C/svg%3E") no-repeat; background-size: 100% 100%; text-align: left; text-indent: -3000em; cursor: pointer; }
	.input-rating .star-rating-on, .input-rating .star-rating-hover { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' enable-background='new 0 0 18 18'%3E%3Cpath fill='%23fff' d='M3.3 3.3h11.4v11.4H3.3z'/%3E%3Cpath fill='%23F2CA50' d='M9 0C4 0 0 4 0 9s4 9 9 9 9-4 9-9-4-9-9-9zm5 8.3l-2.6 1.9 1 3.1s0 .1 0 .2c0 .3-.2.5-.5.5-.1 0-.2 0-.3-.1l-2.6-2-2.6 1.9c-.1.1-.2.1-.3.1-.3 0-.5-.2-.5-.5 0-.1 0-.1 0-.2l1-3.1L4 8.3c-.1 0-.2-.2-.2-.4 0-.3.2-.5.5-.5h3.2l1-3.1c.1-.1.3-.2.5-.2s.4.1.5.3l1 3.1h3.2c.3 0 .5.2.5.5 0 .1-.1.3-.2.3z'/%3E%3C/svg%3E"); }
						
.form-account { margin: 0 0 30px; }
	.form-account h1, .form-account h2, .form-account h3, .form-account h5, .form-account h4, .form-account h6 { margin: 28px 0 25px; font-family: Muli, Arial, Helvetica, sans-serif; }
	.form-account .submit { margin-top: 32px; font-size: 14px; }
		.form-account button { min-width: 390px; padding-top: 18px; padding-bottom: 18px; }
		.form-account .submit > span { display: block; float: left; padding: 19px 0 19px 44px; line-height: 1.2; }

.form-cart { margin: 0 0 37px; }
	.form-cart header { position: relative; }
		.form-cart header > * { max-width: 660px; }
		.form-cart header .sticky { position: absolute; right: 0; top: -3000em; width: 330px; }
	.form-cart button, .form-cart a.btn { display: block; float: none; /*width: 100%;*/ padding: 12.5px 10px; border-color: #ff6602; background: #ff6602; }
		.no-mobile .form-cart button:hover, .no-mobile .form-cart a.btn:hover { border-color: #e55c02; background: #e55c02; }
		#root .form-cart button.a, #root .form-cart a.btn.a { border-color: #e0e0e0; background: none; color: #27ae60; }
	.form-cart > * { position: relative; }
	.form-cart > *:first-child { z-index: 100000000; }
	
.form-comment { margin: 0 0 30px; padding: 24px 30px 13px; background: #fafafa; }
	.form-comment h1, .form-comment h2, .form-comment h3, .form-comment h4, .form-comment h5, .form-comment h6 { margin: 0 0 28px; font-size: 18px; font-family: Muli, Arial, Helvetica, sans-serif; }
	.form-comment input { float: left; max-width: 655px; }
	.form-comment input + span { display: block; float: right; padding: 11px 0 0; }
	.form-comment textarea { height: 142px; min-height: 142px; }
	.form-comment .submit { text-align: right; }
		.form-comment .submit > span { display: block; }
			.form-comment .submit > span + button { margin-top: 24px; }
		.form-comment .submit button { float: right; min-width: 152px; }
	
.form-contact { }
	.form-contact .submit { }
		.form-contact .submit > span { display: block; clear: both; width: 100%; text-align: right; }
		.form-contact .submit > span + button { margin-top: 10px; }
		.form-contact button { float: right; }

.form-filter { margin: 0 0 28px; padding: 0 16px; border-bottom: 1px solid #ebebeb; }
	.form-filter hr { width: calc(100% + 32px); margin-left: -16px; margin-right: -16px; }
	.form-filter h1, .form-filter h2, .form-filter h3, .form-filter h4, .form-filter h5, .form-filter h6 { position: relative; margin: 0 -16px; padding: 17px 16px; border-top: 1px solid #ebebeb; font-size: 14px; font-weight: 600; font-family: Muli, Arial, Helvetica, sans-serif; }
		.form-filter h1 span, .form-filter h2 span, .form-filter h3 span, .form-filter h4 span, .form-filter h5 span, .form-filter h6 span { display: block; position: relative; z-index: 1; cursor: pointer; }
		.form-filter h1 a, .form-filter h2 a, .form-filter h3 a, .form-filter h4 a, .form-filter h5 a, .form-filter h6 a { display: block; position: absolute; right: 40px; top: -3000em; z-index: 2; padding: 17px 0 0; font-weight: 400; }
		.form-filter .header:before, .nav-a .header:before { content: "\e92b"; display: block; position: absolute; right: 15px; top: 50%; margin: -5px 0 0; color: #FF6602; font-family: i; font-weight: 400; font-size: 5px; line-height: 10px; }
		.form-filter .header.toggle:before, .nav-a.toggle .header:before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
		.form-filter .header.has-active a, .form-filter.has-active header .header a { top: 0; }
	.form-filter header { padding: 0 0 8px; }
		.form-filter header h1, .form-filter header h2, .form-filter header h3, .form-filter header h4, .form-filter header h5, .form-filter header h6 { padding-top: 0; padding-bottom: 0; border: 0; font-weight: 700; font-size: 18px; }
		.form-filter header h1 a, .form-filter header h2 a, .form-filter header h3 a, .form-filter header h4 a, .form-filter header h5 a, .form-filter header h6 a { padding: 4px; font-size: 14px; }
		.form-filter header + * { border-top-width: 0; }
	.form-filter ul { list-style: none; margin: 0; padding: 2px 0 14px; }
		.form-filter ul li { position: relative; margin: 0 0 17px; padding: 0 0 0 31px; }
		.form-filter ul label { position: static; margin: 0; color: #000; font-weight: 400; } 
			.form-filter ul .input, .form-filter ul input { display: block; position: absolute; left: 0; top: 2px; line-height: 15px; }
			.form-filter ul .input { width: 15px; height: 15px; border-radius: 2px; border: 1px solid #e0e0e0; color: #fff; font-size: 8px; cursor: pointer; }
				.form-filter ul label.active { color: #ff6602 }
				.form-filter ul label.active .input { border-color: #ff6602; background: #ff6602; }
				.form-filter ul .input:before { content: "\e92a"; }
		.form-filter ul span { color: #828282; }
		.form-filter ul li > a { display: block; margin-left: -31px; }
			.form-filter ul li > a:after { content: "\e92b"; display: inline-block; position: relative; margin: 0 0 0 7px; font-family: i; font-weight: 400; font-size: 5px; line-height: 1px; }
	.form-filter.toggle { padding-bottom: 8px; }
		.form-filter.toggle > div > * { position: absolute; left: -3000em; top: 0; }
		.form-filter.toggle > div > header { position: relative; left: 0; }
	.form-filter * + .scheme-btn { padding: 29px 0 0; border-top: 1px solid #ebebeb; }
		
.form-login, #root .gui-checkout-method .gui-block-content { display: block; position: relative; max-width: 950px; margin: 50px auto; color: #000; }
	.form-login:before, #root .gui-checkout-method .gui-block-content:before { content: ""; display: block; position: absolute; left: 50%; top: 7px; bottom: -3px; width: 1px; margin: 0 0 0 -.5px; background: #ededed; }
	.form-login h1, .form-login h2, .form-login h3, .form-login h4, .form-login h5, .form-login h6, #root .gui-checkout-method .gui-block-content .gui-block-subtitle { margin: 50px 0 19px; font-family: Muli, Arial, Helvetica, sans-serif; }
		#root .gui-checkout-method .gui-block-content .gui-block-subtitle { margin-top: 0; }
		.form-login h1:first-child, .form-login h2:first-child, .form-login h3:first-child, .form-login h4:first-child, .form-login h5:first-child, .form-login h6:first-child, #root .gui-checkout-method .gui-block-content .gui-block-subtitle:first-child { margin-bottom: 38px; }
	.form-login > *, #root .gui-checkout-method .gui-block-content .gui-col2-equal > * { float: right; width: 390px; border: 0 solid #ededed; }
	.form-login > *:first-child, #root .gui-checkout-method .gui-block-content .gui-col2-equal > .gui-col2-equal-col2 { float: left; }
	#root .gui-checkout-method .gui-col2-equal { margin-left: 0; }
	#root .gui-checkout-method .gui-buttons { display: block; padding: 0; }
		#root .gui-checkout-method .gui-buttons > * { float: none; width: 100%; margin: 0; }
		#root .gui-checkout-method .gui-buttons > .gui-left + .gui-right { margin-bottom: 20px; }
	.form-login .link-btn a, .form-login button, #root .gui-checkout-method .gui-block-content .gui-button-small, #root .gui-checkout-method .gui-button-facebook, #root .gui-checkout-method .gui-block-content .gui-buttons a, #root .gui-checkout-method .gui-block-content .gui-buttons button, #root .gui-checkout-method .gui-buttons > * { display: block; float: none; width: 100%; }
	.form-login input + a, .form-login select + a, .form-login textarea + a, #root .gui-checkout-method input + a { display: block; margin: 4px 0 0; color: #FF6602; font-weight: 600; line-height: 1.64286; text-align: right; text-decoration: underline; }
	.form-login .list-checks { margin-bottom: 24px; }
	.form-login button { margin-top: 23px; }
	#content > .form-login:last-child { margin-bottom: 70px; }
	#root .gui-checkout-method .gui-block-content .gui-field { margin-bottom: 19px; }
	.gui-checkout-method .gui-min-height { min-height: 0 !important; }
	.gui-checkout-method .gui-block-subcontent { margin: 0; padding: 0; }
	#root .gui-checkout-method .gui-block-subtitle { font-size: 22px; }

.form-product { position: relative; z-index: 2; margin-top: -10px; color: #000; }	
	.form-product p { margin-bottom: 20px; }
		.form-product select, .form-product .semantic-select .input { padding-right: 24px; }
		.form-product .select:before, .form-product .semantic-select .ticker:before { width: 30px; }
		.form-product .select, .form-product select, .form-product .semantic-select, .form-product input { max-width: 390px; }
		.form-product textarea { height: 86px; min-height: 86px; }
		.form-product p .price-a { margin: 0 35px 0 0; }
	.form-product .submit { position: relative; z-index: 99 !important; margin: 0 0 30px; }
		.form-product .submit > p { }
		.form-product .submit > p span { margin-right: 8px; }
		.form-product .submit > p .semantic-select-wrapper, .form-product .submit > p .select { display: block; float: left; width: 75px; }
			.form-product .submit > p select, .form-product .submit > p .semantic-select .input { height: 55px; padding: 0 25px 0 17px; background: #fafafa; color: #000; }
			.form-product .submit > p select { background: none; }
			.form-product .submit > p .semantic-select .input { height: 55px; line-height: 53px; }
			.gecko .form-product .submit > p select { padding-left: 12px; }
			.form-product .submit > p .select:before, .form-product .submit > p .semantic-select .ticker:before { width: 40px; }
			.form-product .submit > p .select:after { border-radius: 4px; background: #fafafa; }		
		.form-product .submit > p button { height: 55px; padding: 0 10px; border-color: #ff6602; background: #ff6602; }
			.no-mobile .form-product .submit > p button:hover { border-color: #e55c02; background: #e55c02; }
			.form-product .submit > p button i { display: inline-block; position: relative; top: 1px; margin: 0 0 0 10px; font-size: 17px; line-height: 1px; }
			.form-product .submit > p button span { margin: 0; }
		.form-product .btn, .input-inline a.btn { display: block; overflow: hidden; position: relative; float: left; width: 55px; height: 55px; margin-left: 15px; border-radius: 3px; border: 1px solid #e0e0e0; font-size: 15px; text-align: left; text-indent: -3000em; text-decoration: none; }
			.form-product .btn .icon-heart:before, .input-inline a.btn .icon-heart:before { content: "\e91a"; }
			.form-product .btn:hover, .input-inline a.btn:hover { border-color: #ff6602; background: #ff6602; color: #fff; }
	.form-product .price-a { margin-bottom: 18px; }
	.form-product p + .price-a { margin-top: -10px; }
	.form-product .icon-check-circle, .product-slider .icon-check-circle { display: inline-block; position: relative; top: 10px; margin: 0 6px 0 0; font-size: 16px; line-height: 1px; }
		.form-product .modal { display: block; overflow: visible; visibility: hidden; position: absolute; left: 0; top: 50%; right: auto; bottom: auto; z-index: 9999999; width: 183px; padding: 8px 13px; box-shadow: 4px 4px 4px rgba(0,0,0,.08); border-radius: 4px; border: 1px solid #F0F0F0; background: #fff; color: #000; line-height: 1.76923076923; opacity: 0; }
			.form-product .modal .close { display: block; position: absolute; right: 0; top: 0; width: 39px; height: 43px; }
				.form-product .modal .close:before { content: "\e93f"; color: #d4d4d4; font-size: 11px; }
			.form-product .modal p { max-width: 115px; margin: 0 0 8px; font-size: 13px; }
			.form-product .modal i { display: inline-block; position: relative; top: -2px; margin: 0 0 0 5px; font-size: 9px; line-height: 1px; }
			.form-product .modal input { display: block; float: left; width: 51px; height: 37px; margin: 0 11px 0 0; padding: 0 10px; background: #fafafa; color: #000; text-align: center; }
			.form-product .modal .btn, .form-product .modal button { display: block; overflow: hidden; position: relative; float: left; width: 43px; min-width: 0; height: 37px; margin: 0; padding: 0; border-radius: 4px; background: #ff6602; color: #fff; font-size: 9px; text-align: left; text-indent: -3000em; text-decoration: none; }
				.form-product .modal .btn:before, .form-product .modal button:before { content: "\e92a"; }
	.form-product .list-checks li { margin-bottom: 7px; font-size: 14px; }
	.form-product .list-checks li:before { content: "\e930"; }
		
.form-reveal { }
	#root .form-reveal h1, #root .form-reveal h2, #root .form-reveal h3, #root .form-reveal h4, #root .form-reveal h5, #root .form-reveal h6 { margin: 0 0 15px; padding: 0; border: 0; font-size: 15px; font-weight: 700; font-family: Muli, Arial, Helvetica, sans-serif; cursor: pointer; }
		.form-reveal h1:after, .form-reveal h2:after, .form-reveal h3:after, .form-reveal h4:after, .form-reveal h5:after, .form-reveal h6:after { content: "\e92b"; display: inline-block; position: relative; top: -2px; margin: 0 0 0 12px; color: #FF6602; font-size: 5px; font-weight: 400; font-family: i; line-height: 1px; }
	.form-reveal p { margin: 0 0 15px; }	
	.form-reveal > div { padding-top: 15px; border-top: 1px solid #e0e0e0; }

.form-sort { margin: 30px 0 28px; padding: 10px 0 5px; border: 0 solid #ebebeb; border-top-width: 1px; border-bottom-width: 1px; }
	.form-sort > h1, .form-sort > h2, .form-sort > h3, .form-sort > h4, .form-sort > h5, .form-sort > h6 { display: block; position: absolute; left: -3000em; top: 0; float: left; min-width: 150px; height: 37px; padding: 0 15px; border-radius: 3px; border: 1px solid #e0e0e0; background: #ebebeb; font-family: Muli, Arial, Helvetica, sans-serif; font-weight: 700; font-size: 14px; line-height: 35px; cursor: pointer; }
		.form-sort > h1:before, .form-sort > h2:before, .form-sort > h3:before, .form-sort > h4:before, .form-sort > h5:before, .form-sort > h6:before { content: "\e92d"; display: block; position: absolute; right: 15px; top: 50%; margin: -10px 0 0; color: #ff6602; font-family: i; font-weight: 400; font-size: 8px; line-height: 20px; }
		.form-sort > h1 i, .form-sort > h2 i, .form-sort > h3 i, .form-sort > h4 i, .form-sort > h5 i, .form-sort > h6 i { display: block; position: absolute; right: 39px; top: 50%; margin: -10px 0 0; color: #ff6602; font-size: 13px; line-height: 20px; }
	.form-sort p { float: right; clear: none; margin: 0; }
	.form-sort .check-b { margin-right: 43px; padding-top: 7px; }
	.form-sort .link-icon { margin-right: 33px; }	
		.form-sort .link-icon, .form-sort .link-icon i { line-height: 37px; }
	.form-sort > div { float: left; border: 0 solid #ebebeb; }
	.form-sort label { float: left; margin: 0 11px 0 0; color: #828282; font-family: Muli, Arial, Helvetica, sans-serif; font-weight: 400; font-size: 14px; line-height: 37px; }
	.form-sort .select, .form-sort select { float: left; }
	.form-sort select { width: 186px; height: 37px; padding: 0 35px 0 15px; color: #000; font-size: 1em; }
		.gecko .form-sort select { padding-left: 10px; }
	.form-sort p > i { display: block; position: absolute; right: 1px; top: 50%; z-index: 999; width: 36px; margin: -12px 0 0; background: #fff; color: #ff6602; font-size: 16px; line-height: 24px; text-align: center; } 
	.form-sort + * { clear: both; }