/*! Gui --------- */
.gui-account, .gui-account.gui { color: #000; line-height: 2.21428571429; }
	.gui-account > .gui-col2-left { padding: 0 0 0 310px; }
	.gui-account-compare {display: none; }
	.gui-account > .gui-col2-left .gui-col2-left-col1 { float: left; width: 250px; margin-left: -310px; }
	.gui-account > .gui-col2-left .gui-col2-left-col2 { float: right; width: 100%; }
		.gui-account .gui-page-title { margin: 0 0 30px; color: #000; font-weight: 700; font-size: 22px; /*font-family: Montserrat, Muli, Arial, Helvetica, sans-serif;*/ line-height: 1.325; }
		.gui-account p { font-size: 14px; }
		.gui-account p strong { font-weight: 400; }
	* + .gui-account, * + form > .gui-account:first-child { margin-top: -5px; padding-top: 52px; border-top: 1px solid #ededed; }
#root .gui-account .gui-col2-left-col2 > .gui-block { margin: 33px 0; padding: 24px 27px; border-radius: 4px; border: 1px solid #e0e0e0; color: #7D7D7D; font-size: 14px; line-height: 2.28571428571; }
	.gui-account .gui-col2-left-col2 > .gui-block .gui-block-title { margin: 0 0 23px; padding: 0 4px 20px; border: 0; border-bottom: 1px solid #f2f2f2; font-size: 18px; font-weight: 700; /*font-family: Montserrat, Muli, Arial, Helvetica, sans-serif;*/ line-height: 1.325; letter-spacing: normal; }
		.gui-account .gui-col2-left-col2 > .gui-block .gui-block-title strong { color: #000; font-weight: 700; }
		.gui-account .gui-col2-left-col2 > .gui-block .gui-block-content { padding: 0; }
		.gui-account .gui-col2-left-col2 > .gui-block .gui-block-subtitle { position: relative; margin: 0 0 8px; font-size: 18px; font-weight: 700; line-height: 1.325; }
			.gui-account .gui-col2-left-col2 > .gui-block .gui-block-subtitle a { display: block; position: absolute; right: 0; top: 0; bottom: 0; width: 30px; color: #27AE60; font-size: 20px; text-decoration: none; text-align: left; text-indent: -3000em; }
			.gui-account .gui-col2-left-col2 > .gui-block .gui-block-subtitle a:before { content: "\e947"; text-align: right; }
		.gui-account .gui-col2-left-col2 > .gui-block .gui-block-subcontent { padding: 0; font-size: 14px; line-height: 2.28571428571; }
			.gui-account .gui-col2-left-col2 > .gui-block .gui-block-subcontent a { display: block; margin-top: auto; color: #FF6602; font-size: 1em; text-decoration: underline; }
		.gui-account .gui-col2-left-col2 > .gui-block .gui-col2-equal { max-width: 950px; margin: 0 0 80px -125px; }
			.gui-account .gui-col2-left-col2 > .gui-block .gui-col2-equal > * { float: left; width: 50%; border-left: 125px solid rgba(0,0,0,0); }
	.gui-account .gui-form label, .gui-checkout-default label { margin: 0 0 10px; padding: 0; color: #000; font-size: 14px; font-weight: 700; line-height: 1.325; }
		.gui-account .gui-form label em, .gui-checkout-default .gui-form label em { color: #f00; }
		#root .gui-account .gui-form label, #root .gui-checkout-default label { height: auto; line-height: 1.325; }
	.gui-account .gui-buttons, .gui-checkout-default .gui-buttons { position: relative; margin: 0; padding: 0; }
		#root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-required { position: relative; left: 0; top: 0; float: left; height: auto; margin: 0; padding: 17px 0 0 30px; color: #f00; font-size: 14px; line-height: normal; text-align: center; }
	#root .gui-account .gui-field, #root .gui-checkout-default .gui-field { margin: 0 0 21px; }
		#root .gui-account .gui-input, #root .gui-account .gui-text, .gui-checkout-default .gui-input { box-shadow: none; border-radius: 0; border: 0; }
			#root .gui-account input, #root .gui-account select, #root .gui-account textarea, #root .gui-checkout-default input, #root .gui-checkout-default select, #root .gui-checkout-default textarea { display: block; width: 100%; box-shadow: none; border-radius: 4px; border: 1px solid #e0e0e0; color: #7D7D7D; font-size: 14px; /*font-family: Muli, Arial, Helvetica, sans-serif;*/ outline: none; }
				#root .gui-account input, #root .gui-checkout-default input { height: 46px; padding: 0 24px; }
				#root .gui-account select, #root .gui-checkout-default select { height: 46px; padding: 11px 46px 12px 24px; }
				#root .gui-account textarea, #root .gui-checkout-default textarea { height: 204px; min-height: 204px; padding: 12px 12px 12px 24px; }
				.gecko #root .gui-account select, .gecko #root .gui-checkout-default select { padding-left: 20px; }
	#root .gui-account .gui-checkbox, #root .gui-checkout-default .gui-radio { display: block; position: relative; margin: 13px 0 21px; }
		#root .gui-account .gui-checkbox label, #root .gui-checkout-default .gui-radio label { display: block; position: static; margin: 0; padding: 0 0 0 40px; font-weight: 400; }
			#root .gui-account .gui-checkbox label a, #root .gui-checkout-default .gui-radio label a { color: #FF6602; text-decoration: none; }
			.no-mobile #root .gui-account .gui-checkbox label a:hover, #root .gui-checkout-default .gui-radio label a:hover { text-decoration: underline; }
		#root .gui-account .gui-checkbox input, #root .gui-account .gui-checkbox .input, #root .gui-checkout-default .gui-radio .input, #root .gui-checkout-default .gui-radio input { display: block; position: absolute; left: 0; top: 1px; width: auto; height: auto; padding: 0; border: 0; line-height: 15px; }
			#root .gui-account .gui-checkbox .input, #root .gui-checkout-default .gui-radio .input { width: 15px; height: 15px; border-radius: 2px; border: 1px solid #e0e0e0; color: #fff; font-size: 7px; }
				#root .gui-account .gui-checkbox.active .input:before, #root .gui-checkout-default .gui-radio.active .input:before, #root .gui-checkout-default .gui-radio input:checked ~ .input { content: "\e930"; }
			#root .gui-account .gui-checkbox.radio .input, #root .gui-checkout-default .gui-radio.radio .input { width: 16px; height: 16px; border-radius: 99px; }
				#root .gui-account .gui-checkbox.radio .input:before, #root .gui-checkout-default .gui-radio.radio .input:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 9px; }
			#root .gui-account .gui-checkbox.active .input, #root .gui-checkout-default .gui-radio.radio.active .input, #root .gui-checkout-default .gui-radio.radio input:checked ~ .input { border-color: #ff6602; background: #ff6602; }
				#root .gui-account .gui-checkbox.active.radio .input:before, #root .gui-checkout-default .gui-radio.radio.active .input:before, #root .gui-checkout-default .gui-radio.radio input:checked ~ .input:before { box-shadow: 0 1px 2px rgba(0,0,0,.25); background: #fff; }
#root form .gui-account .gui-col2-left-col2 > .gui-block { margin: 0 0 40px; padding: 0; border-radius: 0; border: 0; } 
	form .gui-account .gui-page-title { margin: 0 0 30px; padding: 0 0 19px; border: 0; border-bottom: 1px solid #f2f2f2; }
	form .gui-account .gui-col2-left-col2 > .gui-block .gui-block-title { margin: 100px 0 25px; padding: 0; border-width: 0; color: #000; /*font-family: Muli, Arial, Helvetica, sans-serif;*/ letter-spacing: normal; }
	form .gui-account .gui-col2-left-col2 > .gui-block .gui-col2-equal, form .gui-account .gui-col2-rightm { max-width: none; margin: 0 0 0 -36px; }
		form .gui-account .gui-col2-left-col2 > .gui-block .gui-col2-equal > *, form .gui-account .gui-col2-rightm > * { border-left: 36px solid rgba(0,0,0,0); }
		form .gui-account .gui-col2-rightm > .gui-col2-rightm-col2 { width: 40%; }
	#root form .gui-account .gui-col2-left-col2 .gui-buttons { }
		#root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-right { float: left; margin: 0; }	
		#root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-button-small, #root .gui-account .gui-col2-left-col2 > .gui-block + .gui-buttons a { display: block; /*min-width: 370px;*/ margin: 0; padding: 17px 40px 20px; border-radius: 4px; border: 0; background: #27AE60; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.2; }
/* 	#root .gui-focus { box-shadow: none; outline: none; } */
	#root .gui-checkout-method .gui-block-content .gui-field.is-radio + .is-radio { margin-top: -11px; }
			
.gui-checkbox input ~ label:before, .gui-radio input ~ label:before, .gui-checkbox input ~ label:after, .gui-radio input ~ label:after, .gui-checkout-payment .gui-payment-methods .gui-payment-method input ~ .gui-payment-method-subtitle:before, .gui-checkout-payment .gui-payment-methods .gui-payment-method input ~ .gui-payment-method-subtitle:after, .gui-checkout-one-page input ~ .gui-payment-method-subtitle:before, .gui-checkout-one-page input ~ .gui-payment-method-subtitle:after, .gui-checkout-one-step input ~ .gui-payment-method-subtitle:before, .gui-checkout-one-step input ~ .gui-payment-method-subtitle:after { content: ""; display: block; position: absolute; left: 0; top: 1.5px; width: 16px; height: 16px; color: #fff; font-family: i; font-weight: 400; font-size: 7px; line-height: 16px; text-align: center; }
	.gui-radio input ~ label:before, .gui-checkout-payment .gui-payment-methods .gui-payment-method input ~ .gui-payment-method-subtitle:before, .gui-checkout-one-page input ~ .gui-payment-method-subtitle:before, .gui-checkout-one-step input ~ .gui-payment-method-subtitle:before { z-index: 1; border-radius: 50%; border: 1px solid #e0e0e0; background: #fff; }
		.gui-radio input:checked ~ label:before, .gui-checkbox input:checked ~ label:before, .gui-checkout-payment .gui-payment-methods .gui-payment-method input:checked ~ .gui-payment-method-subtitle:before, .gui-checkout-one-page input:checked ~ .gui-payment-method-subtitle:before, .gui-checkout-one-step input:checked ~ .gui-payment-method-subtitle:before { border-color: #ff6602; background: #ff6602; }
	.gui-radio input ~ label:after, .gui-checkout-payment .gui-payment-methods .gui-payment-method input ~ .gui-payment-method-subtitle:after, .gui-checkout-one-page input ~ .gui-payment-method-subtitle:after, .gui-checkout-one-step input ~ .gui-payment-method-subtitle:after { visibility: hidden; z-index: 2; width: 6px; height: 6px; box-shadow: 0 1px 2px rgba(0,0,0,.25); border-radius: 50%; background: #fff; opacity: 0; }
	.gui-radio input ~ label:after, .gui-checkout-payment .gui-payment-methods .gui-payment-method input ~ .gui-payment-method-subtitle:after, .gui-checkout-one-page input ~ .gui-payment-method-subtitle:after, .gui-checkout-one-step input ~ .gui-payment-method-subtitle:after { -webkit-transform: translate(5px,5px); -ms-transform: translate(5px,5px); transform: translate(5px,5px); }
		.gui-radio input:checked ~ label:after, .gui-checkbox input:checked ~ label:after, .gui-checkout-payment .gui-payment-methods .gui-payment-method input:checked ~ .gui-payment-method-subtitle:after, .gui-checkout-one-page input:checked ~ .gui-payment-method-subtitle:after, .gui-checkout-one-step input:checked ~ .gui-payment-method-subtitle:after { visibility: visible; opacity: 1; }
	.gui-checkbox input ~ label:before { z-index: 1; border-radius: 2px; border: 1px solid #e0e0e0; background: #fff; }
	.gui-checkbox input ~ label:after { content: "\e92a"; visibility: visible; z-index: 2; opacity: 1; }
	
	.gui-checkout-shipment .gui-radio input ~ label:before, .gui-checkout-shipment .gui-radio input ~ label:after, .gui-checkout-one-page input ~ .gui-payment-method-subtitle:before, .gui-checkout-one-page input ~ .gui-payment-method-subtitle:after, .gui-checkout-one-page #gui-block-shipment-method input ~ label:before, .gui-checkout-one-page #gui-block-shipment-method input ~ label:after { left: 24px; top: 50%; margin-top: -8px; }
	.gui-checkout-payment .gui-payment-methods .gui-payment-method input ~ .gui-payment-method-subtitle:before, .gui-checkout-payment .gui-payment-methods .gui-payment-method input ~ .gui-payment-method-subtitle:after { left: 24px; top: 24px; }
.gui-checkout-one-step .gui-checkbox input ~ label:before, .gui-checkout-one-step .gui-radio input ~ label:before, .gui-checkout-one-step .gui-checkbox input ~ label:after, .gui-checkout-one-step .gui-radio input ~ label:after { left: -26px; }	
.gui-checkout-one-step .gui-payment-provider-title { font-size: 16px !important; margin:0 0 10px !important; }
.gui-checkout-one-step .gui-payment-provider-pickup .gui-payment-methods { margin-left:0 !important; }
	
.gui-checkout-one-step input ~ .gui-payment-method-subtitle:before, .gui-checkout-one-step input ~ .gui-payment-method-subtitle:after { top: 50%; margin-top: -8px; }

.gui-register .gui-radio input ~ label:before, .gui-register .gui-radio input ~ label:after, .gui-register .gui-checkbox input ~ label:before, .gui-register .gui-checkbox input ~ label:after { left: -26px; }
	
/*.gui-checkout-one-page #gui-block-shipment-method .gui-radio input ~ .gui-payment-method-subtitle:before	
	
root .gui-checkout-shipment .gui-radio .input, #root .gui-checkout-one-page #gui-block-shipment-method .gui-radio .input {
    left: 24px;
    top: 50%;
    margin: -8px 0 0;
}

#root .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input {
    left: 24px;
    top: 50%;
    margin: -8px 0 0;
}	*/

#root .gui-account-cart { margin: 0; padding: 0; border-radius: 0; border: 0; }
	.gui-account-cart .gui-block-title { margin: 0 0 23px; padding: 0; border: 0; font-size: 18px; font-weight: 700; line-height: 1.325; }
		.gui-account-cart .gui-block-title strong { font-weight: 700; }
	#root .gui-account-cart .gui-buttons { padding: 0; border: 0; }
		#root .gui-account-cart .gui-buttons > * { font-size: 14px; }
		#root .gui-account-cart .gui-buttons a { display: block; height: 45px; padding: 0; color: #FF6602; font-size: 14px; font-weight: 600; line-height: 43px; text-decoration: underline; }
			.no-mobile #root .gui-account-cart .gui-buttons a:hover, .no-mobile .gui-account .gui-col2-left-col2 > .gui-block .gui-block-subcontent a:hover { text-decoration: none; }
		#root .gui-account-cart .gui-buttons .gui-button-link { }
		#root .gui-account-cart .gui-buttons .gui-button-small { display: block; float: left; min-width: 140px; padding: 0 22px; border-radius: 4px; border: 0; background: #ff6602; color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; }
			.no-mobile #root .gui-account-cart .gui-buttons .gui-button-small:hover { border-color: #e55c02; background: #e55c02; }

#root .gui-account-links { margin: 0 0 39px; padding: 0; border-radius: 0; border: 0; }
	.gui-account-links .gui-block-title { margin: 0 0 15px; padding: 0; border: 0; font-size: 18px; font-weight: 700; line-height: 1.325; }
		.gui-account-links .gui-block-title strong { font-weight: 700; }
	.gui-account-links .gui-block-content { padding: 0; }
	.gui-account-links .gui-block-linklist { list-style: none; margin: 0; padding: 0; }
		.gui-account-links .gui-block-linklist li { margin: 0; padding: 0; border: 0; font-size: 14px; }
		.gui-account-links .gui-block-linklist li a { display: block; position: relative; margin: 0; padding: 10px 25px 10px 0; border-bottom: 1px solid #ebebeb; color: #000; font-weight: 600; text-decoration: none; }
			.gui-account-links .gui-block-linklist li.gui-active a { color: #FF6602; cursor: default; }
			.gui-account-links .gui-block-linklist li a:before { content: "\e92d"; left: auto; right: 0; width: 24px; color: #FF6602; font-size: 9px; }

.gui-block-title { background: none; }

#root .gui-block-productlist { list-style: none; margin: 23px 0 18px; padding: 0; border-radius: 0; border: 0; border-top: 1px solid #f6f6f6; color: #000; line-height: 1.07142857143; }
	#root .gui-block-productlist li { min-height: 83px; padding: 14px 65px 21px 77px; border-bottom: 1px solid #f6f6f6; line-height: 1.07142857143; }
	#root .gui-block-productlist .gui-block-productlist-image { position: absolute; left: 0; top: 0; bottom: 0; width: 61px; margin: 0; }
		.gui-block-productlist .gui-block-productlist-image div { border: 0; }
		.gui-block-productlist .gui-block-productlist-image a { display: block; }
		.gui-block-productlist .gui-block-productlist-image img { display: block; }
	.gui-block-productlist .gui-block-productlist-text { font-size: 14px; font-weight: 700; }
		#root .gui-block-productlist .gui-block-productlist-text a { display: block; overflow: hidden; max-height: 30px; margin: 0 0 3px; color: #000; font-size: 14px; font-weight: 700; line-height: 1.07142857143; white-space: normal; }
		.gui-block-productlist .gui-block-productlist-text p { margin: 0; font-size: 13px; font-weight: 400; line-height: 1.07142857143; }
		.gui-block-productlist .gui-block-productlist-text strong { font-weight: 400; }
	#root .gui-block-productlist .gui-block-productlist-option { display: block; position: absolute; right: 0; top: 50%; width: 26px; height: 26px; margin: -13px 0 0; }	
		#root .gui-block-productlist .gui-block-productlist-option a { display: block; overflow: hidden; position: relative; width: 26px; height: 26px; border-radius: 26px; border: 1px solid #C4C4C4; background: none; color: #EB5757; font-size: 8px; text-align: left; text-indent: -3000em; text-decoration: none; }
			.gui-block-productlist .gui-block-productlist-option a:before { content: "\e93f"; }

#root .gui-checkout-default { margin: 0 0 60px; color: #000; font-size: 14px; line-height: 2.21428571429; }
	.gui-checkout-default .gui-block { border: 0; }
	.gui-checkout-default .gui-block-title, .gui-checkout-default .gui-block-subtitle { margin: 0 0 20px; padding: 0; border: 0; color: #000; font-weight: 700; font-size: 30px; /*font-family: Muli, Arial, Helvetica, sans-serif;*/ line-height: 1.325; }
		.gui-checkout-default .gui-block-title strong { color: #000; font-weight: 700; }
		.gui-checkout-default .gui-block-subtitle { margin: 0 0 24px; font-size: 24px; }
	.gui-checkout-default .gui-block-content, #root #gui-form-login .gui-field { padding: 0; }
	#root .gui-checkout-default .gui-button-small { display: block; overflow: hidden; float: right; min-width: 176px; height: auto; padding: 13px 28px 14px; border-radius: 4px; border: 0; background: #E50914; color: #fff; font-weight: 700; font-size: 14px; /*font-family: Muli, Arial, Helvetica, sans-serif;*/ line-height: 1.325; }
	/*.gui-checkout-default .gui-block-content { margin-top: 54px; }*/
	#root .gui-checkout-default .gui-spacer + .gui-field .gui-radio { margin-top: 44px; }
	.gui-checkout-default .gui-required { display: block; height: auto; color: #E50914; font-size: 1em; line-height: 2.21428571429; }
	.gui-checkout-default .gui-buttons .gui-required { display: block; width: 100%; margin: 0 0 13px; }
	.gui-checkout-default .gui-bigger { margin-bottom: 24px; }
	#root .gui-checkout-default .gui-progressbar { margin-bottom: 40px; }
	.gui-checkout-default .gui-buttons .gui-left { font-size: 1em; }
	.gui-checkout-default .gui-col2-rightm { margin-left: -20px; }
		#root .gui-checkout-default .gui-col2-rightm > * { width: 50%; border-left: 20px solid rgba(0,0,0,0); }
	.gui-checkout-default .gui-col2-equal { margin-left: -80px; }
		#root .gui-checkout-default .gui-col2-equal > * { width: 50%; border-left: 80px solid rgba(0,0,0,0); }
	#gui-billing-address + .gui-field .gui-radio, #gui-billing-address + .gui-spacer + .gui-field .gui-radio, #gui-billing-address + .gui-spacer + .gui-spacer + .gui-field .gui-radio { margin-top: 22px; }
.gui-checkout-details { }
	.gui-checkout-details .gui-left a.gui-button-link, .gui-checkout-shipment .gui-left a.gui-button-link { display: inline-block; position: relative; padding: 0 0 0 18px; color: #000; }
		.gui-checkout-details .gui-left a.gui-button-link:before, .gui-checkout-shipment .gui-left a.gui-button-link:before { content: "\e92c"; width: auto; color: #E50914; font-size: 7px; }
	.gui-checkout-details .gui-buttons .gui-required { position: absolute; right: 0; bottom: 100%; margin: 0; font-size: 1em; }

.gui-checkout-payment { }
	.gui-checkout-payment .gui-block-title { background: none; }
	.gui-checkout-payment .gui-block-subtitle { margin: 0; padding: 13px 25px 18px; border: 0 solid #ededed; border-bottom-width: 1px; background: #f5f5f5; font-size: 18px; font-weight: 700; line-height: 1.325; }
		.gui-checkout-payment .gui-block-subtitle:first-child, .gui-checkout-payment .gui-payment-method-wrapper > * + * .gui-block-option { border-top-width: 0; }
	.gui-checkout-payment .gui-block-content { border-radius: 0; }
		.gui-checkout-payment .gui-payment-method-wrapper { margin-bottom: 84px; }
		.gui-checkout-payment .gui-block-option { padding: 0; border: 1px solid #EDEDED; background: #f9f9f9; }
		.gui-checkout-payment .gui-field-content { margin: 0; padding: 0; font-size: 1em; }
	.gui-checkout-payment .gui-payment-methods { }
		.gui-checkout-payment .gui-payment-methods .gui-payment-method { }		
		.gui-checkout-payment .gui-payment-methods .gui-payment-method label { position: relative; margin: 0; padding: 21px 120px 21px 115px; border-bottom: 1px solid #ededed; color: #000; font-size: 16px; font-weight: 700; }
		.gui-checkout-payment .gui-payment-methods .gui-payment-method:last-child label { border-bottom-width: 0; }
		#root .gui-checkout-payment .gui-payment-methods .gui-payment-method input { position: absolute; left: 24px; top: 24px; width: auto; height: auto; padding: 0; line-height: 16px; }
		#root .gui-checkout-payment .gui-payment-methods .gui-payment-method .input { left: 24px; top: 24px; }
		.gui-checkout-payment .gui-payment-methods .gui-payment-method img, .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method img { display: block; position: absolute; left: 65px; top: 50%; width: 34px !important; height: auto !important; }
		#root .gui-checkout-payment .gui-payment-methods .gui-payment-method .gui-right { position: absolute; right: 58px; top: 21px; width: auto; margin: 0; color: #000; font-size: 1em; font-weight: 700; line-height: 1.325; }					
		.gui-checkout-payment .gui-payment-methods .gui-payment-method .gui-payment-method-name { display: block; max-width: none; height: auto; color: #000; font-size: 1em; line-height: 1.325; }
	
.gui-checkout-review { }
	.gui-checkout-review .gui-block-title { background: none; }
	.gui-checkout-review .gui-table { overflow: visible; padding-bottom: 0; }
	.gui-checkout-review table, .gui-checkout-one-page #gui-block-review table { margin: 0 0 60px; }
		#root .gui-checkout-review th, #root .gui-checkout-review td, .gui-checkout-one-page #gui-block-review th, .gui-checkout-one-page #gui-block-review td { height: auto; margin: 0; padding: 0; border: 0; border-bottom: 1px solid #e8e8e8; background: none; color: #000; font-weight: 700; line-height: 1.30769230769; text-align: left; }
			#root .gui-checkout-review tr > *:first-child, .gui-checkout-one-page #gui-block-review tr > *:first-child { padding-left: 40px; }
			#root .gui-checkout-review tr > *:last-child, .gui-checkout-one-page #gui-block-review tr > *:last-child { padding-right: 40px; }
			#root .gui-checkout-review tr:last-child > *, .gui-checkout-review .gui-cart-sum .gui-item:last-child, .gui-checkout-one-page #gui-block-review tr:last-child > *, .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item:last-child { border-bottom-width: 0; }
			#root .gui-checkout-review th, .gui-checkout-one-page #gui-block-review th { padding: 16px; background: #F5F5F5; font-size: 14px; }
			#root .gui-checkout-review td, .gui-checkout-one-page #gui-block-review td { padding: 16px; color: #858585; font-size: 16px; }
				.gui-checkout-review td span, .gui-checkout-one-page #gui-block-review td span { color: #000; font-size: 18px; font-weight: 400; text-align: left; }
				.gui-checkout-review tr > *:last-child span, .gui-checkout-one-page #gui-block-review tr > *:last-child span { font-weight: 700; }
		.gui-checkout-review table .gui-image, .gui-checkout-one-page #gui-block-review table .gui-image { display: block; width: 81px; height: 81px; border: 0; }
			.gui-checkout-review table .gui-image a, .gui-checkout-one-page #gui-block-review table .gui-image a { font-size: 1em; }
		#root .gui-checkout-review table a, .gui-checkout-one-page #gui-block-review table a { display: block; color: #000; font-size: 13px; font-weight: 700; }
		.gui-checkout-review table p, .gui-checkout-one-page #gui-block-review table p { font-weight: 400; font-size: 13px !important; }
	#root .gui-checkout-review .gui-col2-equal { margin-left: -100px; }
		#root .gui-checkout-review .gui-col2-equal > * { float: left; width: 50%; border-left: 100px solid rgba(0,0,0,0); }
	.gui-checkout-review .gui-cart-sum { margin: -7px 0 0; }
		.gui-checkout-review .gui-cart-sum .gui-item, .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px solid #e8e8e8; line-height: 1.325; }
			#root .gui-checkout-review .gui-cart-sum .gui-item .gui-desc, .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item .gui-desc { position: relative; top: 3px; float: left; width: 190px; color: #858585; font-size: 13px; text-align: right; }
			#root .gui-checkout-review .gui-cart-sum .gui-item .gui-price, .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item .gui-price { float: right; width: 152px; color: #000; font-size: 18px; font-weight: 700; text-align: left; }
		.gui-checkout-review .gui-cart-sum .gui-item.gui-big, .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item.gui-big { padding: 25px 0 0; }
			#root .gui-checkout-review .gui-cart-sum .gui-item.gui-big .gui-desc, .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item.gui-big .gui-desc { top: 6px; font-size: 14px; font-weight: 700; }
			#root .gui-checkout-review .gui-cart-sum .gui-item.gui-big .gui-price, #root .gui-checkout-review .gui-cart-sum .gui-item.gui-big .gui-price strong, .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item.gui-big .gui-price, .gui-checkout-one-page #gui-block-review .gui-cart-sum .gui-item.gui-big .gui-price strong { font-size: 26px; font-weight: 800; }
	.gui-checkout-review .gui-confirm { padding: 18px 0 0; }
		#root .gui-checkout-review .gui-confirm .gui-field { position: relative; margin: 0 0 12px; }
		.gui-checkout-review .gui-confirm label { position: relative; padding: 0 0 0 26px; font-weight: 400; }
			.gui-checkout-review .gui-confirm label a { color: #ff6602; }
		.gui-checkout-review .gui-confirm input { }
	.gui-checkout-review .gui-buttons { margin-top: -69px; }
		#root .gui-checkout-review .gui-buttons .gui-button-action, #root .gui-checkout-one-page .strict-submit a.gui-button-large { display: block; float: right; width: auto; min-width: 390px; margin: 0; padding: 19px 36px; border-radius: 4px; border: 0; background: #27ae60; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.325; text-align: center; }

.gui-checkout-shipment { }
	.gui-checkout-shipment .gui-block-title, .gui-checkout-payment .gui-block-title, .gui-checkout-review .gui-block-title { margin: 0 0 33px; background: none; font-size: 22px; /*font-family: Montserrat, Muli, Arial, Helvetica, sans-serif;*/ }
	.gui-checkout-shipment .gui-block-content { border-radius: 0; line-height: 1.5; }
		.gui-checkout-shipment .gui-block-option { margin: 0 0 24px; padding: 34px 24px 15px 66px; border: 1px solid #EDEDED; background: #f9f9f9; position:relative; }
		.gui-checkout-shipment .gui-field-content { margin: 0; padding: 0; font-size: 1em; }
		#root .gui-checkout-shipment .gui-radio { position: static; margin: 0; font-size: 16px; }
			#root .gui-checkout-shipment .gui-form .gui-radio .gui-right, #root .gui-checkout-one-page #gui-block-shipment-method label .gui-right, #root .gui-checkout-one-page #gui-checkout-shipment-methods .gui-right { display: block; position: absolute; right: 50px; top: 34px; width: auto; font-size: 1em; font-weight: 700; }
			#root .gui-checkout-shipment .gui-radio .input, #root .gui-checkout-one-page #gui-block-shipment-method .gui-radio .input { left: 24px; top: 50%; margin: -8px 0 0; }
			#root .gui-checkout-shipment .gui-radio label, #root .gui-checkout-one-page #gui-block-shipment-method label { margin: 0 0 7px; padding: 0; font-weight: 700; font-size: 1em; line-height: 1.5; }
	#root .gui-checkout-shipment .gui-buttons, #root .gui-checkout-payment .gui-buttons, #root .gui-checkout-review .gui-buttons { display: block; }
		#root .gui-checkout-shipment .gui-buttons .gui-left .gui-button-link, #root .gui-checkout-payment .gui-buttons .gui-left .gui-button-link { display: block; min-width: 200px; padding: 17px 35px; border-radius: 4px; border: 1px solid #e0e0e0; color: #27AE60; font-weight: 700; font-size: 14px; line-height: 1.325; text-align: center; }
		#root .gui-checkout-shipment .gui-buttons .gui-button-small, #root .gui-checkout-payment .gui-buttons .gui-button-small { min-width: 200px; padding: 18px 36px; background: #27ae60; }	
	
.gui-messages { margin-bottom: 20px !important }
	.gui-messages ul { padding: 10px 15px 10px 45px !important; border-radius: 4px !important; margin-bottom: 10px; position: relative; }
	.gui-messages ul.gui-success { color: #fff !important; border: none !important; background: #28ae60 !important; }
	.gui-messages ul.gui-error { color: #fff !important; border: none !important; background: #e00707 !important; }
	.gui-messages ul.gui-info { color: #fff !important; border: none !important; background: #079ae0 !important; }
	.gui-messages ul.gui-success li:before { content: "\e931"; display: block; position: absolute; left: 15px; top: 10px; color: #fff; font-size: 15px; font-weight: 400; font-family: i; line-height: inherit; }
	.gui-messages ul.gui-error li:before { content: "\e946"; display: block; position: absolute; left: 15px; top: 10px; color: #fff; font-size: 15px; font-weight: 400; font-family: i; line-height: inherit; }
	.gui-messages ul.gui-info li:before { content: "\e917"; display: block; position: absolute; left: 15px; top: 10px; color: #fff; font-size: 15px; font-weight: 400; font-family: i; line-height: inherit; }
	.message-container { position: absolute !important; right: 10px !important; top: 10px !important; }
	.messages { width: 350px !important; font-size: 0% !important; line-height: unset !important; margin-bottom: 0 !important; z-index: 999 !important; background: #00000085 !important; border-radius: 10px !important; margin-bottom: 10px !important; padding: 10px 20px !important; position: relative; display: block; }
	.messages ul { color: #ffffff !important; border: 0 !important; background: none !important; text-shadow: 1px 1px 2px #00000040 !important; margin-bottom: 0 !important; padding: 0 !important; }
	.message-container .messages .message i,.message-container .messages .message .text { vertical-align: middle; }
	.message-container .messages .message i { font-size: 25px; width: 35px; color: #fff; display: table-cell; height: 100%; vertical-align: middle; }
	.message-container .messages .message li { display: table-cell; padding-left: 10px; }
	.message-container .messages .message .text { font-size: 14px; font-weight: 600; display: table-cell; }
	.message-container .messages.remove { display: none !important; }
	.message-container .messages.done { -webkit-animation-name: slideoff; animation-name: slideoff; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-duration: 2s; animation-duration: 2s; }

.gui-checkout-one-page { margin: 0 0 70px; }
	.gui-checkout-one-page #gui-block-method .gui-section { min-height: 0 !important; }
	#root .gui-checkout-one-page .gui-progressbar { margin-bottom: 52px; }
/* custom view */
	.gui-checkout-one-page #gui-block-method { }
		.gui-checkout-one-page #gui-block-method .gui-block-content { position: relative; max-width: 985px; margin: 0 auto; }
			.gui-checkout-one-page #gui-block-method .gui-block-content:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; border: 0 solid #ececec; background: #ececec; }
			.gui-checkout-one-page #gui-block-method .gui-col2-equal > * { float: right; width: 390px; }
			.gui-checkout-one-page #gui-block-method .gui-col2-equal > *:first-child { float: left; }
			.gui-checkout-one-page #gui-block-method .gui-field .gui-button-link { display: block; position: relative; left: 0; margin-top: -13px; font-weight: 600; font-size: 14px; text-align: right; text-decoration: underline; }
			.gui-checkout-one-page #gui-block-method .gui-field + .gui-buttons { padding-top: 26px; }
			.gui-checkout-one-page #gui-block-method .gui-button-small { float: none; width: 100%; }
	/* end of custom view */
	.gui-checkout-one-page .gui-block { margin: 0; padding: 0 30px; border: 0; background: none; }
	.gui-checkout-one-page .gui-block-content { padding: 0; }
	.gui-checkout-one-page .gui-block-title { margin: 0 -30px 22px; padding: 13px 24px 17px; border: 1px solid #ededed; background: #f5f5f5; font-size: 18px; /*font-family: Muli, Arial, Helvetica, sans-serif;*/ line-height: 1.325; }
		.gui-checkout-one-page .gui-block-title strong { font-weight: 700; }
	.gui-checkout-one-page .gui-block-subtitle { margin: 0 0 11px; color: #000; font-weight: 700; font-size: 18px; /*font-family: Muli, Arial, Helvetica, sans-serif;*/ line-height: 1.325; }
		.gui-checkout-one-page .gui-block-subtitle + .gui-col2-equal { margin-top: 26px; }
	.gui-checkout-one-page .gui-field { }
		.gui-checkout-one-page .gui-field label { margin: 0 0 10px; padding: 0; line-height: 1.325; }
		.gui-checkout-one-page .gui-field .gui-input, .gui-checkout-one-page .gui-field .gui-select, .gui-checkout-one-page .gui-field .gui-text { display: block; position: relative; margin: 0 0 19px; border-radius: 0; border: 0; background: none; }
			.gui-checkout-one-page .gui-field input, .gui-checkout-one-page .gui-field select, .gui-checkout-one-page .gui-field textarea, .gui-checkout-one-page .gui-field input { display: block; width: 100%; border-radius: 4px; border: 1px solid #E0E0E0; background: #fff; color: #7D7D7D; font-size: 14px; } 
				#root .gui-checkout-one-page .gui-field input:focus, #root .gui-checkout-one-page .gui-field select:focus, #root .gui-checkout-one-page .gui-field textarea:focus { border: 1px solid #E0E0E0; }
			.gui-checkout-one-page .gui-field input { height: 46px; padding: 0 12px; }
			.gui-checkout-one-page .gui-field select { height: 46px; padding: 0 40px 0 12px; background: none; line-height: normal; } 
				.gecko .gui-checkout-one-page .gui-field select { padding-left: 8px; }
			.gui-checkout-one-page .gui-field textarea { height: 204px; min-height: 204px; padding: 12px; }
		.gui-checkout-one-page .gui-field .gui-radio, .gui-checkout-one-page .gui-field .gui-checkbox { position: relative; margin: 0 0 21px; }
			.gui-checkout-one-page .gui-field .gui-radio label, .gui-checkout-one-page .gui-field .gui-checkbox label { display: block; width: 100%; padding: 0 0 0 40px; font-weight: 400; font-size: 14px; line-height: 1.325; }
			.gui-checkout-one-page .gui-field .gui-radio input, .gui-checkout-one-page .gui-field .gui-checkbox input { display: block; position: absolute; left: 0; top: 0; height: auto; padding: 0; }
	#root .gui-checkout-one-page .gui-buttons { overflow: hidden; margin: 0; padding: 10px 0 0; }
	#root .gui-checkout-one-page .gui-section + .gui-buttons { padding-top: 25px; }
	.gui-checkout-one-page .gui-button-link { }
	#root .gui-checkout-one-page .gui-buttons .gui-right { float: none; width: 100%; margin: 0; padding: 0; }
	.gui-checkout-one-page .gui-block-subcontent { padding: 0; line-height: inherit; }
		.gui-checkout-one-page .gui-block-subcontent p { margin: 0 0 29px; color: #7D7D7D; font-size: 14px; line-height: 1.325; }
		.gui-checkout-one-page .gui-radio { }
			.gui-checkout-one-page .gui-radio label { }
		.gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-block, .gui-checkout-one-page .gui-buttons a.gui-button-small, .gui-checkout-one-page .gui-buttons a.gui-button-outline { display: block; float: right; min-width: 200px; height: auto; margin: 0; padding: 17.5px 35px; box-shadow: none; border-radius: 4px; border: 0; background: #27AE60; color: #fff; font-size: 15px !important; font-weight: 700; line-height: 1.325; text-align: center; text-shadow: none; }
			#root .gui-checkout-one-page .gui-buttons a.gui-button-outline { padding: 16.5px 34px; border: 1px solid #e0e0e0; background: none; color: #27AE60; }
		.gui-checkout-one-page .gui-block-subcontent .gui-form .gui-position-bottom a.gui-button-block { float: none; min-width: 0; max-width: 320px; width: 100%; margin: 0 0 20px; }
			.gui-checkout-one-page .gui-block-subcontent .gui-form .gui-position-bottom a.gui-button-block:last-child { margin-bottom: 7px; }
		#root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb { background: #617fb3 !important; font-size: 15px !important; }	
		#root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb { -webkit-box-sizing: border-box; box-sizing: border-box; }	
			.gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb span { }	
	.gui-checkout-one-page .gui-col2-equal { margin: 0 0 0 -35px; }
		.gui-checkout-one-page .gui-col2-equal > * { float: left; width: 50%; border-left: 35px solid rgba(0,0,0,0); }
	.gui-checkout-one-page .gui-col2-rightm { margin: 0 0 0 -20px; }
		.gui-checkout-one-page .gui-col2-rightm > * { float: left; width: 50%; border-left: 20px solid rgba(0,0,0,0); }
	.gui-checkout-one-page .messages { width: auto !important; margin-bottom: 28px !important; padding: 12px 67px !important; border-radius: 4px !important; border: 1px solid #e0e0e0; background: #f5f5f5 !important; color: #000; font-size: 14px important; line-height: 1.325 !important; }
		.gui-checkout-one-page .messages ul { color: inherit !important; text-shadow: none !important; }
		.gui-checkout-one-page .messages li a { color: #FF6602; }
	#root .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input { left: 0; }
	#root .gui-checkout-one-page .gui-button-link { display: inline; color: #FF6602; font-size: 14px; line-height: 1.325; }
	#root .gui-checkout-one-page .gui-position-bottom { position: relative; float: none; width: auto; margin-top: 57px; }
	#root .gui-checkout-one-page #gui-block-shipment-method .gui-block-option, #root .gui-checkout-one-page #gui-block-payment-method .gui-block-option { margin-left: -30px; margin-right: -30px; }
		#root .gui-checkout-one-page #gui-block-shipment-method .gui-block-title, #root .gui-checkout-one-page #gui-block-payment-method .gui-block-title { margin-bottom: 0; }
		#root .gui-checkout-one-page #gui-block-shipment-method .gui-block-option, #root .gui-checkout-one-page #gui-block-payment-method .gui-block-option { overflow: hidden; position: relative; margin-bottom: 30px; padding: 34px 24px 35px 66px; border: 1px solid #ededed; border-top-width: 0; background: #f9f9f9; color: #000; }
		#root .gui-checkout-one-page #gui-block-shipment-method .gui-radio, #root .gui-checkout-one-page #gui-block-shipment-method .is-radio { position: static; margin: 0; }
		#root .gui-checkout-one-page #gui-block-shipment-method .gui-radio label { position: static; }
		#root .gui-checkout-one-page #gui-block-shipment-method .gui-field-content { margin: 0; padding: 0; font-size: 1em; }
	#root .gui-checkout-one-page #gui-block-payment-method { }
		#root .gui-checkout-one-page #gui-block-payment-method .gui-checkout-payment-provider:first-child .gui-block-subtitle { border-top: 1px solid #ededed; }
		#root .gui-checkout-one-page #gui-block-payment-method .gui-checkout-payment-provider:last-child label { border-bottom-width: 0; }
		#root .gui-checkout-one-page #gui-block-payment-method .gui-block-option { margin-bottom: -1px; }
		#root .gui-checkout-one-page #gui-block-payment-method .gui-buttons { margin-top: 5px; }
	.gui-checkout-one-page .gui-payment-method-wrapper { }
		#root .gui-checkout-one-page #gui-block-payment-method .gui-block-option { padding: 0; }
		.gui-checkout-one-page .gui-payment-method-wrapper .gui-block-subtitle { margin: 0; padding: 13px 24px 17px; border-bottom: 1px solid #ededed; background: #f5f5f5; font-size: 18px; font-weight: 700; }
		.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method { }
		.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method label { margin: 0; padding: 20px 20px 23px 115px; border: 0; border-bottom: 1px solid #ededed; color: #000; font-size: 16px; font-weight: 700; line-height: 1.325; }
			gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method:last-child label { border-bottom-width: 0; }
		.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method input { position: absolute; left: 0; top: 0; margin: 0; }
		#root .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input { left: 24px; top: 50%; margin: -8px 0 0; }
		.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method img { left: 65px; } 
		.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method-subtitle { }
			.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method-subtitle .gui-right { position: absolute; left: 404px; top: 20px; float: none; width: auto; margin: 0; color: #000; font-size: 1em; }
			.gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method-subtitle .gui-payment-method-name { display: block; max-width: none; height: auto; color: #000; font-size: 1em; line-height: 1.325; }
	.gui-checkout-one-page #gui-block-review { }
		.gui-checkout-one-page #gui-block-review .gui-block-content { margin-left: -35px; background: none; }
		.gui-checkout-one-page #gui-block-review .gui-block-content > * { border-left: 35px solid rgba(0,0,0,0); }
	#root .gui-checkout-one-page .strict-submit { display: block; }
		.gui-checkout-one-page .strict-submit .gui-button-large { display: block; float: right; }
	/*.gui-checkout-one-page #gui-block-review .gui-confirm, .gui-checkout-one-page #gui-block-review .gui-cart-sum { float: left; width: 50%; }*/

.gui-checkout-one-step { margin: 0 0 70px; }
	#root .gui-checkout-one-page .gui-step { margin-bottom: 50px; }
	#root .gui-checkout-one-step .gui-col3-equal { margin-left: -88px; width: auto; padding: 20px 0 0; }
		#root .gui-checkout-one-step .gui-col3-equal > * { float: left; width: 35%; margin: 0; border-left: 88px solid rgba(0,0,0,0); }
		#root .gui-checkout-one-step .gui-col3-equal > *:first-child { width: 34%; }
		#root .gui-checkout-one-step .gui-col3-equal > *:first-child + * + * { width: 31%; }
	.gui-checkout-one-step .gui-col2-equal { margin-left: -12px; }
		#root .gui-checkout-one-step .gui-col2-equal > * { float: left; width: 50%; margin: 0; border-left: 12px solid rgba(0,0,0,0); }
	.gui-checkout-one-step .gui-col2-rightm { margin-left: -12px; }
		#root .gui-checkout-one-step .gui-col2-rightm > * { float: left; width: 50%; margin: 0; border-left: 12px solid rgba(0,0,0,0); }
	.gui-checkout-one-step .gui-block-subcontent { }
	.gui-checkout-one-step .gui-block-subtitle { position: relative; margin: 0 0 30px; color: #000; font-weight: 700; font-size: 24px; /*font-family: Muli, Arial, Helvetica, sans-serif;*/ line-height: 1.325; }
		.gui-checkout-one-step .gui-block-subtitle a { display: block; position: absolute; right: 0; bottom: 2px; color: #FF6602; font-size: 14px; font-weight: 400; }
	.gui-checkout-one-step p { }
	.gui-checkout-one-step .gui-block, .gui-checkout-one-step .gui-block.gui-margin { border-width: 0; margin: 0; }
		.gui-checkout-one-step .gui-block { margin-top: 60px; }
	.gui-checkout-one-step .gui-field { }
		.gui-checkout-one-step .gui-field label { padding: 0; line-height: inherit; }
		.gui-checkout-one-step .gui-field .gui-input, .gui-checkout-one-step .gui-field .gui-select, .gui-checkout-one-step .gui-field .gui-text { display: block; position: relative; border-radius: 0; border: 0; background: none; }
			.gui-checkout-one-step .gui-field input, .gui-checkout-one-step .gui-field select, .gui-checkout-one-step .gui-field textarea, .gui-checkout-one-step .gui-field input { }
				#root .gui-checkout-one-step .gui-field input:focus, #root .gui-checkout-one-step .gui-field select:focus, #root .gui-checkout-one-step .gui-field textarea:focus { border: 1px solid #E0E0E0; }
			.gui-checkout-one-step .gui-field input { }
			.gui-checkout-one-step .gui-field select { }
			.gui-checkout-one-step .gui-field textarea { }
				.gui-checkout-one-step .gui-field .gui-select:before { }
		.gui-checkout-one-step .gui-field .gui-radio, .gui-checkout-one-step .gui-field .gui-checkbox { position: relative; padding: 0 0 0 20px; }
			.gui-checkout-one-step .gui-field .gui-radio label, .gui-checkout-one-step .gui-field .gui-checkbox label { display: block; padding: 0; line-height: inherit; }
			.gui-checkout-one-step .gui-field .gui-radio input, .gui-checkout-one-step .gui-field .gui-checkbox input { display: block; position: absolute; left: 0; top: 0; height: auto; padding: 0; }
	.gui-checkout-one-step .gui-div-cart-coupons { }
		.gui-checkout-one-step .gui-div-cart-coupons table, .gui-checkout-one-step .gui-div-cart-coupons th, .gui-checkout-one-step .gui-div-cart-coupons td { margin: 0; padding: 0; border: 0; font-size: 1em; }
		#root .gui-checkout-one-step .gui-div-cart-coupons .gui-input { margin-bottom: 7px; }
		.gui-checkout-one-step .gui-div-cart-coupons .gui-button-small { display: block; width: 162px; height: 46px; margin: 0; padding: 0; border-radius: 4px; border: 1px solid #BDBDBD; background: #BDBDBD; color: #fff; font-size: 15px; font-weight: 700; line-height: 42px; text-decoration: none; text-align: center; }
			.gui-checkout-one-step .gui-div-cart-coupons .gui-button-small:hover { border-color: #a3a3a3; background: #a3a3a3; }
	.gui-checkout-one-step .gui-confirm-buttons { padding: 23px 0 0; }	
		.gui-checkout-one-step .gui-confirm-buttons a.gui-button-small.gui-button-action { overflow: hidden; float: none; width: 100%; padding: 18px 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; }
	.gui-checkout-one-step .order-summary { }
		.gui-checkout-one-step .order-summary .gui-table, .gui-checkout-one-step .order-summary table, .gui-checkout-one-step .order-summary th, .gui-checkout-one-step .order-summary td { overflow: visible; height: auto; margin: 0; padding: 0; border: 0; background: none; color: #858585; font-size: 1em; line-height: 1.28571428571; text-align: center; }
			.gui-checkout-one-step .order-summary .gui-table thead { display: table-header-group; }
			.gui-checkout-one-step .order-summary table { margin-bottom: 35px; }
			.gui-checkout-one-step .order-summary th { padding: 23px 12px 24px; border-bottom: 1px solid #e8e8e8; background: #fff; color: #000; font-size: 14px; }
			.gui-checkout-one-step .order-summary td { padding: 30px 12px; border-bottom: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8; font-weight: 700; font-size: 14px; }
				.gui-checkout-one-step .order-summary .gui-bold { display: block; color: #000; font-weight: 700; line-height: 1.28571428571; }
				.gui-checkout-one-step .order-summary small, .gui-checkout-one-step .order-summary .gui-delivery-time-checkout { margin: 0; font-weight: 400; font-size: .92857142857em !important; line-height: 1.23076923077; }
				.gui-checkout-one-step .order-summary .gui-delivery-time-checkout { margin: 16px 0 0; }
			.gui-checkout-one-step .order-summary tr > *:first-child { text-align: left; }
			.gui-checkout-one-step .order-summary tr > *:last-child { color: #000; text-align: right; }
	.gui-checkout-one-step .gui-cart-sum { position: relative; margin: 0 0 40px; padding: 0 12px; color: #BDBDBD; font-size: 20px; font-weight: 700; line-height: 1.64285714286; }
		.gui-checkout-one-step .gui-cart-sum .gui-item { position: relative; }
		.gui-checkout-one-step .gui-cart-sum .gui-big { margin: 0; color: #858585; font-size: 1em; }
		.gui-checkout-one-step .gui-cart-sum .gui-item .gui-desc, .gui-checkout-one-step .gui-cart-sum .gui-item .gui-price { float: none; width: auto; text-align: right; }
			.gui-checkout-one-step .gui-cart-sum .gui-item .gui-desc { display: block; position: relative; top: 8px; float: left; width: calc(100% - 128px); font-size: .7em; text-align: right; }
		.gui-checkout-one-step .gui-cart-sum strong { color: #BDBDBD; font-weight: 700; }
		.gui-checkout-one-step .gui-cart-sum .gui-big strong { color: #000; font-weight: 700; }
	.gui-checkout-one-step .gui-payment-methods { }
		.gui-checkout-one-step .gui-payment-methods .gui-payment-method { }		
		#root .gui-checkout-one-step .gui-payment-methods .gui-payment-method label { position: relative; height: auto; margin: 0 0 15px; padding: 0 50px 0 66px; color: #858585; font-weight: 400; font-size: 14px; line-height: 1.325; }
			.gui-checkout-one-step .gui-payment-methods .gui-payment-method label span { color: #858585; line-height: 1.325; }
			#root .gui-checkout-one-step .gui-payment-methods .gui-payment-method div label { margin: 0 0 10px; padding: 0; color: #333; font-weight: 700; }
			#root .gui-checkout-one-step .gui-payment-methods .gui-payment-method label .input { top: 50%; margin-top: -8px; }
		.gui-checkout-one-step .gui-payment-methods .gui-payment-method label input { display: block; position: absolute; left: 0; top: 0; }
		.gui-checkout-one-step .gui-payment-methods .gui-payment-method img { display: block; position: absolute; left: 26px; top: 50%; max-width: 24px !important; }
		.gui-checkout-one-step .gui-payment-methods .gui-payment-method .gui-right { display: block; position: absolute; right: 0; top: 2px; margin: 0; }		
		#root .gui-checkout-one-step .gui-block-highlight { margin: 32px 0 0; padding: 9px 5px 5px; border-radius: 4px; border: 3px solid #27ae60; line-height: 1.2; }
		.gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons { padding: 0; }
			#root .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons a { display: block; position: relative; left: 0; top: 0; float: right; color: #2D9CDB; font-size: 13px; text-decoration: underline; }
				#root .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons a:first-child { float: left; }
			.gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons .button-holder { overflow: hidden; margin: 0; padding: 0; border: 0; }
				.gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons .button-holder:first-child { margin: 0 0 130px; padding: 17px 10px; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
			#root .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons .gui-button-action { float: none; padding: 5px 15px; border-color: #27ae60; background: #27ae60; color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; }
		.gui-checkout-one-step .order-summary.gui-block-highlight .gui-table { margin: 0 0 66px; }
			.gui-checkout-one-step .gui-block-highlight .gui-table th, .gui-checkout-one-step .gui-block-highlight .gui-table td { padding-left: 10px; padding-right: 10px; }
			.gui-checkout-one-step .gui-block-highlight .gui-table .has-product { padding-left: 0; }
			.gui-checkout-one-step .gui-block-highlight .gui-table .is-product { position: relative; padding-left: 70px; }
				.gui-checkout-one-step .gui-block-highlight .gui-table .is-product .gui-product-image { position: absolute; left: 0; top: 50%; }
		.gui-checkout-one-step .gui-block-highlight .gui-cart-sum { margin: 0 0 31px; padding: 16px 0 0; border-top: 1px solid #e8e8e8; color: #000; font-size: 14px; }
			.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item { position: relative; margin: 0 0 26px; padding: 0 10px 0 0; }
			.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item .gui-price { }
			.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item .gui-desc { left: 10px; right: auto; bottom: 0; color: #858585; font-size: .92857142857em; font-weight: 400; }
				.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item .gui-desc strong { color: #858585; font-weight: 400; }
			.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item.gui-big { font-size: 20px; font-weight: 800; }
				.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item.gui-big .gui-price { }
					.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item.gui-big .gui-price strong { font-weight: 800; }
				.gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item.gui-big .gui-desc { bottom: 3px; color: #858585; font-size: .7em; font-weight: 700; }
			.gui-checkout-one-step .gui-block-highlight .gui-cart-sum strong, .gui-checkout-one-step .gui-block-highlight .gui-cart-sum .gui-item.gui-big .gui-desc strong { font-weight: 700; }

.gui-popover, .gui-modal-wrapper { overflow-y: auto; overflow-x: hidden; position: fixed; left: -50px; right: -50px; top: 0; bottom: 0; line-height: 1.28571428571; }
#root .gui-popover, #root .gui-modal-wrapper { left: -50px; right: -50px; z-index: 99999999999; width: auto; height: auto; min-width: 0; min-height: 0; max-width: none; max-height: none; box-shadow: none; border-radius: 0; border: 0; background: rgba(0,0,0,.25); }
	.gui-popover > .inner, .gui-modal-wrapper > .inner { position: absolute; left: 0; top: 0; right: 0; min-height: 100%; padding: 20px 70px; }
	.gui-popover > .inner .inset, .gui-modal-wrapper > .inner .inset { max-width: 1048px; box-shadow: 4px 4px 4px rgba(0,0,0,.08); border-radius: 4px; }
	.gui-popover .gui-popover-title { position: relative; height: auto; margin: 0; padding: 15px 25px; border-radius: 4px 4px 0 0; background: #f5f5f5; color: #000; font-weight: 700; font-size: 26px; line-height: 1.325; }
		.gui-popover .gui-popover-title strong { float: none; font-weight: 700; }
		.gui-popover .gui-popover-title a, .gui-modal-wrapper .gui-close { display: block; position: absolute; right: 0; top: 0; float: none; width: 65px; height: 65px; margin: 0; background: none; color: #d4d4d4 !important; font-size: 15px; text-decoration: none; text-align: left; text-indent: -3000em; }
			.gui-popover .gui-popover-title a:before, .gui-modal-wrapper .gui-close:before { content: "\e93f"; }
	.gui-popover .gui-popover-content { padding: 0; border-radius: 0 0 4px 4px; border: 1px solid #f0f0f0; border-top-width: 0; background: #fff; color: #666; }
		.gui-popover .gui-popover-content .gui-scroll { overflow-x: hidden; overflow-y: auto; height: auto; max-height: 486px; padding: 20px 20px 0 10px; border: 14px solid #fff; }
			.gui-popover .gui-popover-content .gui-scroll::-webkit-scrollbar { width: 9px; } 
			.gui-popover .gui-popover-content .gui-scroll::-webkit-scrollbar-thumb { background: #c4c4c4; }
	.gui-popover .gui-content-wysiwyg { margin: 0; font-size: 13px; }
		.gui-popover .gui-content-wysiwyg ul { margin-left: 0; }

.gui-modal-wrapper { color: #000; }
	.gui-modal-wrapper > .inner .inset { width: 100%; max-width: 1098px; }
	#root .gui-modal-wrapper .gui-col2-equal { }
		#root .gui-modal-wrapper .gui-col2-equal:before { content: ""; display: block; position: absolute; left: 50%; top: -11px; bottom: 28px; width: 1px; border: 0 solid #ececec; background: #ececec; }
		#root .gui-modal-wrapper .gui-col2-equal > * { position: relative; z-index: 2; float: right; width: 390px; border: 0 solid rgba(0,0,0,0); }
		#root .gui-modal-wrapper .gui-col2-equal > *:first-child { float: left; }
	.gui-modal-wrapper .gui-modal { position: relative; padding: 68px 59px 30px; border-radius: 4px; border: 1px solid #f0f0f0; border-top-width: 0; background: #fff; color: #666; }
	.gui-modal-wrapper .gui-block-subtitle { margin: 0 0 35px; color: #000; font-family: Montserrat, Muli, Arial, Helvetica, sans-serif; font-size: 22px; font-weight: 700; line-height: 1.325; }
	.gui-modal-wrapper p { margin: 0 0 29px; color: #000; font-size: 14px; line-height: 1.64285714286; }
	.gui-modal-wrapper .gui-block-subcontent { padding: 0; line-height: inherit; }
	#root .gui-modal-wrapper label { position: relative; height: auto; line-height: 1.325; }
	.gui-modal-wrapper .gui-field { margin-bottom: 19px; }
		.gui-modal-wrapper .gui-field .gui-button-link { display: block; position: relative; left: 0; padding: 6px 0 0; font-weight: 600; font-size: 14px; text-align: right; }
	.gui-modal-wrapper .gui-buttons { margin: 0; padding: 0; }
		.gui-modal-wrapper .gui-field + .gui-buttons { margin-top: 26px; }
	.gui-modal-wrapper .gui-input { overflow: visible; border: 0; }
		.gui-modal-wrapper .gui-input input { display: block; width: 100%; height: 46px; padding: 0 11px; border-radius: 4px; border: 1px solid #e0e0e0 !important; }
	.gui-modal-wrapper .gui-position-bottom { padding: 16px 0 0; }
	.gui-modal-wrapper .gui-radio { position: relative; margin: 0 0 23px; }
		#root .gui-modal-wrapper .gui-radio label { display: block; position: relative; z-index: 3; margin: 0 0 0 -26px; padding: 0 0 0 26px; font-weight: 400; line-height: 1.325; }
		.gui-modal-wrapper .gui-radio input { display: block; position: absolute; left: 0; top: 0; }
	.gui-modal-wrapper .gui-modal-shadow, .gui-modal-wrapper .gui-spacer { display: none; }
	.gui-modal-wrapper .gui-position-bottom { }
		.gui-modal-wrapper .gui-button-small { display: block; overflow: hidden; position: relative; margin: 0 0 28px; padding: 18px 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; }
		.gui-modal-wrapper .gui-button-small.gui-button-fb { border-color: #617fb3; background: #617fb3; }
	.gui-modal-wrapper .gui-close { display: block; position: absolute; right: 0; top: 0; z-index: 99; }
	.gui-modal-wrapper .gui-col2-equal .gui-col2-equal-col2 { float: none; width: auto; }

#root .gui-progressbar { margin: 0 0 28px; padding: 0; border: 0; background: none; color: #000; font-size: 1em; font-weight: 700; text-align: center; }
	#root .gui-progressbar * { float: none; width: auto; height: auto; margin: 0; padding: 0; border: 0; background: none; line-height: 1.3; }
	#root .gui-progressbar ul { position: relative; list-style: none; counter-reset: li; }
		#root .gui-progressbar ul:before { content: ""; display: block; position: absolute; left: 0; top: 18px; right: 0; height: 1px; background: #ccc; }
		#root .gui-progressbar ul li { position: relative; z-index: 2; font-size: 14px; counter-increment: li; }
			#root .gui-progressbar ul li:before { content: counter(li); display: block; overflow: hidden; position: absolute; left: 50%; top: 0; z-index: 1; width: 37px; height: 37px; margin: 0 0 0 -18.8px; border-radius: 99px; border: 1px solid #E0E0E0; background: #fff; color: #bdbdbd; font-weight: 700; font-size: 18px; /*font-family: Montserrat, Muli, Arial, Helvetica, sans-serif;*/ line-height: 34px; text-align: center; }
			#root .gui-progressbar ul li.gui-active:before, #root .gui-progressbar ul li.gui-done:before { box-shadow: 0 0 2px #bdbdbd; border-color: #27AE60; background: #27AE60; color: #fff; }
		#root .gui-progressbar ul li a { display: block; position: relative; z-index: 2; padding: 49px 0 0; color: #000; font-weight: 700; }
		#root .gui-progressbar ul li span { }
		
.gui-register { margin: 0 0 70px -44px; }
	.gui-register > * { float: none; clear: both; width: 100%; border-left: 44px solid rgba(0,0,0,0); }
	.gui-register .gui-page-title { margin: 0 0 25px; border-left: 44px solid rgba(0,0,0,0); font-size: 22px; /*font-family: Montserrat, Muli, Arial, Helvetica, sans-serif;*/ line-height: 1.325; }
		.gui-register .gui-page-title strong, .gui-register .gui-block-title strong { color: inherit; font-weight: 700; }
	.gui-register > p { margin: 0 0 25px; border-left: 44px solid rgba(0,0,0,0); }
		.gui-register .gui-page-title + p { margin-top: -15px; }
	.gui-register .gui-block, .gui-register .gui-buttons { clear: right; float: right; width: 50%; border-width: 0; border-color: rgba(0,0,0,0); border-left-width: 44px; }
		.gui-register .gui-block, .gui-register .gui-block.gui-margin { margin: 0; }
		.gui-register .gui-block:first-child, .gui-register p + .gui-block, .gui-register .gui-page-title + .gui-block { float: left; }
		.gui-register .gui-block-title { margin: 17px 0 25px; padding: 0; border: 0; font-size: 20px; font-weight: 700; /*font-family: Muli, Arial, Helvetica, sans-serif;*/ line-height: 1.325; }
		.gui-register .gui-block-content { padding: 0; }
	.gui-register .gui-col2-equal { margin-left: -44px; }
		#root .gui-register .gui-col2-equal > * { float: none; width: 100%; border-left: 44px solid rgba(0,0,0,0); }
	.gui-register .gui-col2-rightm, .gui-register .gui-address-row-1, .gui-register .gui-address-row-2, .gui-register .gui-address-row-3, .gui-register .gui-col2-equal.has-password { margin-left: -24px; }
		#root .gui-register .gui-col2-rightm > *, #root .gui-register .gui-address-row-1 > *, #root .gui-register .gui-address-row-2 > *, #root .gui-register .gui-address-row-3 > *, #root .gui-register .gui-col2-equal.has-password > * { float: left; width: 50%; border-left: 24px solid rgba(0,0,0,0); }
		#root .gui-register .gui-address-row-1 > * { width: 66.66666666666%; }
		#root .gui-register .gui-address-row-1 > *:first-child { width: 33.33333333333%; }
		#root .gui-register .gui-address-row-3 > .gui-radio, #root .gui-register .gui-address-row-3 > .gui-checkbox { float: none; width: auto; }
	.gui-register .gui-field, .gui-checkout-one-step .gui-field { position: relative; margin: 0 0 11px; }
		.gui-register .gui-field label, .gui-checkout-one-step .gui-field label { margin: 0 0 10px; padding: 0; line-height: 1.325; }
		#root .gui-register .gui-field label, .gui-checkout-one-step .gui-field label { height: auto; }
		.gui-register .gui-field .gui-input, .gui-register .gui-field .gui-select, .gui-register .gui-field .gui-text, .gui-checkout-one-step .gui-field .gui-input, .gui-checkout-one-step .gui-field .gui-select, .gui-checkout-one-step .gui-field .gui-text, .gui-checkout .gui-text { display: block; position: relative; margin: 0 0 19px; border-radius: 0; border: 0; background: none; }
			.gui-register .gui-field .gui-select:before, .gui-checkout-one-step .gui-field .gui-select: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; }
			.gui-register .gui-field input, .gui-register .gui-field select, .gui-register .gui-field .gui-text, .gui-checkout-one-step .gui-field input, .gui-checkout-one-step .gui-field select, .gui-checkout-one-step .gui-field .gui-text { display: block; width: 100%; border-radius: 4px; border: 1px solid #E0E0E0; background: #fff; color: #7D7D7D; font-size: 14px; } 
				#root .gui-register .gui-field input:focus, #root .gui-register .gui-field select:focus, #root .gui-checkout-one-step .gui-field input:focus, #root .gui-checkout-one-step .gui-field select:focus { border: 1px solid #E0E0E0; }
				#root .gui-register .gui-field textarea:focus, #root .gui-checkout-one-step .gui-field textarea:focus { border: 0; }
				.gui-register .gui-field input, .gui-checkout-one-step .gui-field input { height: 46px; padding: 0 12px; }
				.gui-register .gui-field select, .gui-checkout-one-step .gui-field select { height: 46px; padding: 0 40px 0 12px; background: none; line-height: normal; } 
				.gui-register .gui-field textarea, .gui-checkout-one-step .gui-field textarea { height: 204px; min-height: 204px; padding: 12px; }
					.gecko .gui-register .gui-field select, .gecko .gui-checkout-one-step .gui-field select { padding-left: 8px; }
		.gui-register .gui-field .gui-radio, .gui-register .gui-field .gui-checkbox, .gui-checkout-one-step .gui-field .gui-radio, .gui-checkout-one-step .gui-field .gui-checkbox, .gui-modal-wrapper .gui-radio { position: relative; padding: 0 0 0 26px; }
			.gui-register .gui-field .gui-radio label, .gui-register .gui-field .gui-checkbox label, #root .gui-checkout-one-step .gui-field .gui-radio label, .gui-modal-wrapper .gui-radio label { display: block; width: 100%; margin: 0; padding: 0; font-weight: 400; font-size: 14px; line-height: 1.325; }
			.gui-register .gui-field .gui-radio input, .gui-register .gui-field .gui-checkbox input, .gui-register .gui-field .gui-radio .input, .gui-register .gui-field .gui-checkbox .input, .gui-checkout-one-step .gui-field .gui-radio .input, .gui-checkout-one-step .gui-field .gui-checkbox .input, .gui-checkout-one-step .gui-payment-methods .gui-payment-method label input, .gui-checkout-one-step .gui-payment-methods .gui-payment-method .input, .gui-checkout-payment .gui-payment-methods .gui-payment-method .input, .gui-checkout-review .gui-confirm input, .gui-checkout-review .gui-confirm .input, .gui-checkout-one-page .gui-radio input, .gui-checkout-one-page .gui-radio .input, .gui-checkout-one-page .gui-field .gui-checkbox input, .gui-checkout-one-page .gui-field .gui-checkbox .input, .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input, .gui-modal-wrapper .gui-radio .input { display: block; overflow: hidden; position: absolute; left: 0; top: 1.5px; width: 16px; height: 16px; line-height: 16px; }
			.gui-register .gui-field .gui-radio .input, .gui-register .gui-field .gui-checkbox .input, .gui-checkout-one-step .gui-field .gui-radio .input, .gui-checkout-one-step .gui-field .gui-checkbox .input, .gui-checkout-one-step .gui-payment-methods .gui-payment-method .input, .gui-checkout-payment .gui-payment-methods .gui-payment-method .input, .gui-checkout-review .gui-confirm .input, .gui-checkout-one-page .gui-radio .input, .gui-checkout-one-page .gui-field .gui-checkbox .input, .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input, .gui-modal-wrapper .gui-radio .input { width: 16px; height: 16px; border-radius: 2px; border: 1px solid #E0E0E0; background: #fff; color: #fff; cursor: pointer; }
				.gui-register .gui-field .gui-radio input:checked ~ .input, .gui-register .gui-field .gui-checkbox input:checked ~ .input, .gui-checkout-one-step .gui-field .gui-radio input:checked ~ .input, .gui-checkout-one-step .gui-field .gui-checkbox input:checked ~ .input, .gui-checkout-one-step .gui-payment-methods .gui-payment-method input:checked ~ .input, .gui-checkout-payment .gui-payment-methods .gui-payment-method input:checked ~ .input, .gui-checkout-review .gui-confirm input:checked ~ .input, .gui-checkout-one-page .gui-radio input:checked ~ .input, .gui-checkout-one-page .gui-field .gui-checkbox input:checked ~ input, .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method input:checked ~ .input, .gui-checkout-one-page .gui-field .gui-checkbox input:checked ~ .input, .gui-modal-wrapper .gui-radio input:checked ~ .input { border-color: #ff6602; background: #ff6602; }
				.gui-register .gui-field .gui-checkbox .input:before, .gui-checkout-one-step .gui-field .gui-checkbox .input:before, .gui-checkout-one-step .gui-payment-methods .gui-payment-method .input:before, .gui-checkout-payment .gui-payment-methods .gui-payment-method .input:before, .gui-checkout-review .gui-confirm .input:before, .gui-checkout-one-page .gui-radio .input:before, .gui-checkout-one-page .gui-field .gui-checkbox .input:before, .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input:before, .gui-modal-wrapper .gui-radio .input:before { content: "\e92a"; top: -3000em; font-size: 7px; }
					.gui-register .gui-field .gui-checkbox input:checked ~ .input:before, .gui-checkout-one-step .gui-field .gui-checkbox input:checked ~ .input:before, .gui-checkout-one-step .gui-payment-methods .gui-payment-method input:checked ~ .input:before, .gui-checkout-payment .gui-payment-methods .gui-payment-method input:checked ~ .input:before, .gui-checkout-review .gui-confirm input:checked ~ .input:before, .gui-checkout-one-page .gui-radio input:checked ~ .input:before, .gui-checkout-one-page .gui-field .gui-checkbox input:checked ~ .input:before, .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method input:checked ~ .input:before, .gui-modal-wrapper .gui-radio input:checked ~ .input:before { top: 50%; }
			.gui-register .gui-field .gui-radio .input, .gui-checkout-one-step .gui-field .gui-radio .input, .gui-checkout-one-step .gui-payment-methods .gui-payment-method .input, .gui-checkout-payment .gui-payment-methods .gui-payment-method .input, .gui-checkout-one-page .gui-radio .input, .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method .input, .gui-modal-wrapper .gui-radio .input { border-radius: 99px; }
				.gui-register .gui-field .gui-radio input:checked ~ .input:before, .gui-checkout-one-step .gui-field .gui-radio input:checked ~ .input:before, .gui-checkout-one-step .gui-payment-methods .gui-payment-method input:checked ~ .input:before, .gui-checkout-payment .gui-payment-methods .gui-payment-method input:checked ~ .input:before, .gui-checkout-one-page .gui-radio input:checked ~ .input:before, .gui-checkout-one-page .gui-payment-method-wrapper .gui-payment-methods .gui-payment-method input:checked ~ .input:before, .gui-modal-wrapper .gui-radio input:checked ~ .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; }
		#root .gui-radio a, #root .gui-checkbox a { color: #FF6602; }
			#root .gui-radio a:hover, #root .gui-checkbox a:hover { text-decoration: underline; }
		.gui-register .gui-field.is-radio, .gui-checkout-one-step .gui-field.is-radio, .gui-checkout-one-page .gui-field.is-radio { margin-top: 9px; }
		.gui-register .gui-field .gui-price, .gui-checkout-one-step .gui-field .gui-price { position: absolute; right: 0; top: 0; margin: 0; }
	.gui-register .gui-required { display: block; float: left; height: auto; margin: 0; padding: 19px 0 19px 44px; color: #f00; font-size: 1em; line-height: 1.2; }
	.gui-register .gui-buttons { margin: 20px 0 0; padding: 0; border-left: 44px solid rgba(0,0,0,0); font-size: 14px; }
		#root .gui-register .gui-buttons { border-color: rgba(0,0,0,0); }
		.gui-register .gui-buttons .gui-right { float: left; margin: 0; }
		.gui-register .gui-buttons a.gui-button-small { overflow: hidden; float: left; min-width: 390px; padding: 18px 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; }
	.gui-register .gui-spacer, .gui-register .gui-form-region .gui-input, .gui-register .gui-buttons .gui-left, .gui-register .gui-buttons .gui-clear { display: none; }
	
.gui-thankyou { }
	.gui-thankyou .gui-page-title { margin-bottom: 23px; }
	.gui-thankyou .gui-block { border: 0; }
	.gui-thankyou .gui-block-title { overflow: visible; position: relative; margin: 0 0 22px; padding: 13px 27px 17px; border-radius: 0; border: 1px solid #ededed; background: #f5f5f5; color: #000; font-size: 18px; font-weight: 700; line-height: 1.325; }
		.gui-thankyou .gui-block-title strong { float: none; color: inherit; font-weight: 700; }
		#root .gui-thankyou .gui-block-title a[onclick*="print"] { position: absolute; right: 24px; top: 50%; left: auto; color: #FF6602; font-size: 14px; font-weight: 600; text-decoration: underline; }
	.gui-thankyou .gui-block-inner { height: auto; padding: 0 27px; border: 0; font-size: 1em; line-height: inherit; }
		.gui-thankyou .gui-block-inner strong { float: none; color: inherit; }
	.gui-thankyou .gui-block-content { padding: 0; color: #000; font-size: 14px; line-height: 1.64285714286; }
		.gui-thankyou .gui-col2-equal { margin-left: -30px; margin-bottom: 72px; padding: 0 28px; }
			#root .gui-thankyou .gui-col2-equal > * { float: left; width: 50%; border-left: 30px solid rgba(0,0,0,0); }
		.gui-thankyou .gui-block-content .gui-block-subtitle { display: block; margin: 0 0 23px; font-weight: 700; font-size: 22px; line-height: 1.325; }
			.gui-thankyou .gui-col2-equal .gui-block-subtitle { margin: 0 0 18px; font-size: 18px; } 
		.gui-thankyou .gui-block-content .gui-block-subcontent { padding: 0; line-height: 1.64285714286; }
			.gui-thankyou .gui-block-content .gui-block-subcontent strong { display: block; }
		.gui-thankyou .gui-col2-big { }
			.gui-thankyou .gui-col2-big > * { float: none; width: auto; }
	.gui-thankyou .gui-table, .gui-thankyou table { overflow: visible; margin: 0; border: 0; }
		#root .gui-thankyou th, #root .gui-thankyou td { height: auto; padding: 0 26px; border: 0; border-bottom: 1px solid #ededed; font-weight: 700; line-height: 1.325; text-align: center; }
			#root .gui-thankyou th { padding-top: 23px; padding-bottom: 23px; border-color: #e8e8e8; background: #f5f5f5; color: #000; font-size: 14px; }
			#root .gui-thankyou td { padding-top: 34px; padding-bottom: 34px; color: #858585; font-size: 16px; }
				.gui-thankyou td strong { display: block; color: #000; font-size: 14px; font-weight: 700; }
				.gui-thankyou td p { margin: 0; color: #858585; font-weight: 400; font-size: 13px !important; }
				#root .gui-thankyou tr > *:first-child { text-align: left; }
	.gui-thankyou .gui-cart-sum { overflow: hidden; }
		.gui-thankyou .gui-cart-sum .gui-item { overflow: hidden; float: right; clear: both; width: 100%; max-width: 680px; margin: 0 0 11px; padding: 0 27px 0 0; font-size: 14px; }
			.gui-thankyou .gui-cart-sum .gui-desc { position: relative; top: 2px; float: left; width: 247px; font-size: .92857142857em; font-weight: 400; text-align: right; }
			.gui-thankyou .gui-cart-sum .gui-price { float: right; width: auto; text-align: right; }
			#root .gui-thankyou .gui-cart-sum .gui-line { display: block; float: right; clear: both; width: 100%; max-width: 680px; height: 1px; margin: 15px 0 26px; padding: 0; border: 0; background: #e8e8e8; }
		.gui-thankyou .gui-cart-sum .gui-item.gui-big { margin: 0; font-size: 20px; font-weight: 800; }
			.gui-thankyou .gui-cart-sum .gui-item.gui-big .gui-desc { top: 4px; font-size: .8em; }
			.gui-thankyou .gui-cart-sum .gui-item.gui-big .gui-price, .gui-thankyou .gui-cart-sum .gui-item.gui-big .gui-price strong { font-weight: 800; }
.gui-block-title { background:none !important; }
@media screen and (min-width:1000px) { 
#root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal { margin-left: 0 !important; padding:0 !important; }
#root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div { border-left: 0 !important; margin-right:5px; }
#root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div:nth-child(2) { width: calc(20% - 15px) !important; }
#root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div:nth-child(1), #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div:nth-child(3) { width: 40% !important; }
#root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div .gui-field, #root .gui-checkout-one-step .gui-col3-equal>*:first-child .gui-col3-equal div .gui-field .gui-input { width: 100% !important; }
#root .gui-checkout-default label { max-width: 700px; }
}