/*! Headers --------- */
h1, h2, h3, h4, h5, h6, .gui-page-title, .gui-content-title { margin-bottom: 16px; color: #000; font-weight: 700; font-size: 18px; font-family: Montserrat, Muli, Arial, Helvetica, sans-serif; line-height: 1.325; }
h1, .gui-page-title { margin-bottom: 16px; font-family: Montserrat, Muli, Arial, Helvetica, sans-serif; font-size: 24px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
	h1 .strong, h2 .strong, h3 .strong, h4 .strong, h5 .strong, h6 .strong { font-weight: 800; }
	h1 .sep, h2 .sep, h3 .sep, h4 .sep, h5 .sep, h6 .sep { margin: 0 6px; }
	
.header-a { margin-bottom: 43px; padding-bottom: 24px; border-bottom: 1px solid #e0e0e0; }
.header-label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin: 0 0 10px; color: #000; font-size: 14px; font-weight: 700; font-family: Muli, Arial, Helvetica, sans-serif; line-height: 1.325; }


/*! Content --------- */
.regular { font-weight: 400; }
.semi { font-weight: 600; }
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
strike, del, .strike { text-decoration: line-through; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }

.size-a, .module-scrolled p.size-a { font-size: 16px; }
.size-b { font-size: 18px; }
.size-c { font-size: 20px; }
.size-d { font-size: 24px; }

.overlay-a, .countdown .sec, .no-mobile .nav-a li a:hover, .nav-a li.active a, .list-usp span, #footer > .double li a, .no-mobile .nav-main > ul > li > ul li:hover > a, .favorites-active #root #nav li.favorites > a i, .user-active #root #nav li.user > a i, .cart-active #root #nav > ul > li.cart > a i, #nav > ul > li > ul li.active > a, #nav > ul > li > ul li a:hover, .list-recent h1 span a, .list-recent h2 span a, .list-recent h3 span a, .list-recent h4 span a, .list-recent h5 span a, .list-recent h6 span a, .tip.toggle > a, .nav-main > ul > li ul ul li.strong > a, .list-cart-main footer .triple a.has-icon-heart { color: #ff6602; }
.overlay-b, .list-tags span, .list-product-rating a, .list-brands span { color: #828282; }
.overlay-c, #footer > .double p a, .nav-main > ul > li > ul li a, .breadcrumbs a, #footer nav ul li a, .form-product input, .form-product textarea, .form-product select, .form-product .semantic-select .input, .list-recent h1 a, .list-recent h2 a, .list-recent h3 a, .list-recent h4 a, .list-recent h5 a, .list-recent h6 a { color: #000; }
.overlay-d, #root .gui-form label em { color: #f00; }
#root .overlay-e, .list-total li.shipping.free > span:first-child:before { color: #27ae60; }
.overlay-f { color: #BDBDBD; }
.overlay-g { color: #219653; }
#root .overlay-h { color: #EB5757; }

.scheme-a { font-family: Muli, Arial, Helvetica, sans-serif; }
.scheme-btn { font-size: 15px; font-weight: 700; line-height: 1.1; text-align: center; }
	.scheme-btn > *, .form-filters button { display: block; position: relative; float: none; width: 100%; padding: 15px; border-radius: 3px; border: 0; background: #27AE60; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.1; text-decoration: none; }


/*! Links --------- */
a { background: none; color: #FF6602; text-decoration: underline; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { color: #FF6602; text-decoration: none; outline: none; }
#footer > form a[href*="tel"]:hover, #footer a:hover, .nav-main > ul > li > a:hover, #nav > ul > li > a:hover, .check-a label a:hover, .list-contact a:hover, .nav-a.a li a:hover, .heading-blog ul li a:hover, .list-recent a:hover, .module-featured-bg a:hover, .list-related ul li a:hover, .module-entry li a:hover, .list-cart-main footer a:hover, .list-a li a:hover, .gui-checkout-review .gui-confirm label a:hover, #root .gui-checkout-one-page .gui-button-link:hover, .gui-checkout-one-page .messages li a:hover { text-decoration: underline; }
#footer > form a:hover, #footer a, #root .list-social a, .nav-main > ul > li > a, .nav-main > ul > li:first-child > a, #nav > ul > li > a, .check-a label a, .heading-blog ul li a, .list-recent a, .list-cart-main footer a, .list-product-rating .check-a label:hover, .no-mobile #root .gui-account .gui-col2-left-col2 > .gui-block + .gui-buttons a:hover, .form-login input + a:hover, .form-login select + a:hover, .form-login textarea + a:hover, #root .gui-checkout-method input + a:hover, #root .gui-thankyou .gui-block-title a[onclick*="print"]:hover, .gui-checkout-one-page #gui-block-method .gui-field .gui-button-link:hover, #root .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons a:hover, .table-compare .item a:hover span { text-decoration: none; }

.link-btn { font-size: 15px; }
	.link-btn a, #root .gui-checkout-method .gui-button-facebook { display: block; overflow: hidden; position: relative; 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; }
		.link-btn i, #root .link-btn a.fb i, #root .gui-checkout-method .gui-button-facebook i, #root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb i, .gui-modal-wrapper .gui-button-small.gui-button-fb i { display: inline-block; position: relative; left: 0; top: 0; margin: 0 2px 0 0; line-height: 1px; }
		.link-btn i.icon-cart-plus { margin-right: -8px; font-size: 23px; }
		.link-btn .icon-chevron-left, #root .link-btn a.fb .icon-chevron-left { top: -1px; font-size: 8px; }
		.no-mobile .link-btn a:hover, .no-mobile .nav-main > ul > li:first-child:hover > a, .no-mobile button:hover, .no-mobile input[type="button"]:hover, .no-mobile input[type="reset"]:hover, .no-mobile input[type="submit"]:hover, .no-mobile #root form .gui-account .gui-col2-left-col2 .gui-buttons .gui-button-small:hover, .no-mobile #root .gui-checkout-method .gui-block-content .gui-button-small:hover, .no-mobile .gui-register .gui-buttons a.gui-button-small:hover, .no-mobile .gui-checkout-one-step .gui-confirm-buttons a.gui-button-small.gui-button-action:hover, .no-mobile #root .gui-checkout-shipment .gui-buttons .gui-button-small:hover, #root .gui-checkout-review .gui-buttons .gui-button-action:hover, .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-block:hover, .gui-checkout-one-page .gui-buttons a.gui-button-small:hover, .gui-modal-wrapper .gui-button-small:hover, #root .gui-checkout-one-step .gui-block-highlight .gui-confirm-buttons .gui-button-action:hover { border-color: #239c56; background: #239c56; }
	.link-btn a.a, #root .gui-checkout-method .gui-block-content .gui-button-small#gui-block-method-continue { border-color: #27AE60; background: none; color: #27AE60; }
		.no-mobile .link-btn a.a:hover, .no-mobile .list-collection .btn:hover, .no-mobile #root .gui-checkout-method .gui-block-content .gui-button-small#gui-block-method-continue:hover { border-color: #239c56; background: #239c56; color: #fff; }
	.link-btn a.b { border-color: #ff6602; background: #ff6602; color: #fff; }
		.no-mobile .link-btn a.b:hover { border-color: #e55c02; background: #e55c02; }
	.link-btn a.c { border-color: #e0e0e0; background: none; color: #27AE60; }
		.no-mobile .link-btn a.c:hover { border-color: #c9c9c9; background: #c9c9c9; color: #fff; }
	.link-btn a.d { border-color: #333; background: #333; color: #fff; }
		.no-mobile .link-btn a.d:hover { border-color: #2e2e2e; background: #2e2e2e; }
	.link-btn a.e { border-color: #4f4f4f; background: #4f4f4f; color: #fff; }
		.no-mobile .link-btn a.e:hover { border-color: #474747; background: #474747; }
	.link-btn a.f { border-color: #EB5757; background: #EB5757; color: #fff; }
		.no-mobile .link-btn a.f:hover { border-color: #d14d4d; background: #d14d4d; }
	.link-btn a.g { border-color: #000; background: #000; color: #fff; }
		.no-mobile .link-btn g.f:hover { border-color: #000; background: #000; }
	.link-btn a.fb, #root .gui-checkout-method .gui-button-facebook { border-color: #617fb3; background: #617fb3; }
		#root .gui-checkout-method .gui-button-facebook span { display: inline; margin: 0; padding: 0; border: 0; background: none; }
		.no-mobile .link-btn a.fb:hover, .no-mobile #root .gui-checkout-method .gui-button-facebook:hover, .gui-modal-wrapper .gui-button-small.gui-button-fb:hover { border-color: #5772a1; background: #5772a1; }
		#root .gui-checkout-method .gui-button-facebook span:before { }
		#root .link-btn a.fb i, #root .gui-checkout-method .gui-button-facebook i, #root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb i, .gui-modal-wrapper .gui-button-small.gui-button-fb i { top: 5px; font-size: 23px; }
			.link-btn a.fb i:before, #root .gui-checkout-method .gui-button-facebook i:before, #root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb i:before, .gui-modal-wrapper .gui-button-small.gui-button-fb i:before { content: "\e93d"; }
			.link-btn a.fb i:after, #root .gui-checkout-method .gui-button-facebook i:after, #root .gui-checkout-one-page .gui-block-subcontent .gui-form a.gui-button-fb i:after, .gui-modal-wrapper .gui-button-small.gui-button-fb i:after { content: "\e921"; display: block; position: absolute; left: 0; top: 0; color: #475993; }
.link-btn.a { }
	.link-btn.a a { min-width: 188px; padding: 12.5px 25px; }
.link-btn.text-right a { float: right; }

.link-chat { display: inline-block; position: relative; top: -3px; z-index: 2; width: 20px; height: 18px; margin: 0 0 0 12px; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjAgMTgiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNiNmI1YjY7fTwvc3R5bGU+PHBhdGggZD0iTTEwIDBDNC41IDAgMCAzLjcgMCA4LjJjMCAyLjEgMSA0LjEgMi42IDUuNSAwIDEuNC0uMyAzLjMtMS4zIDQuMyAxLjkgMCAzLjktMS4zIDUtMi4yIDEuMS40IDIuNC42IDMuNy42IDUuNSAwIDEwLTMuNyAxMC04LjJDMjAgMy43IDE1LjUgMCAxMCAweiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==") no-repeat; background-size: 100% 100%; color: #fff; font-size: 11px; line-height: 16px; text-align: center; text-decoration: none; }
	.link-chat:hover { color: #fff; text-decoration: none; }
	.gecko .link-chat { line-height: 15px; }

.link-icon { position: relative; z-index: 9; }
	.link-icon a { display: block; position: relative; padding: 0 0 0 15px; color: #000; font-size: 15px; font-weight: 700; text-decoration: none; }
	.link-icon a > span { display: block; visibility: hidden; position: absolute; right: 100%; top: 50%; height: 21px; padding: 0 3px 0 6px; border-radius: 3px 0 0 3px; border: 1px solid #E0E0E0; border-right-width: 0; background: #fafafa; font-size: 11px; line-height: 19px; opacity: 0; }
		.link-icon a > span:before { content: ""; display: block; position: absolute; left: 100%; top: 0; bottom: 0; width: 9px; background: center center no-repeat; background-size: 100% 100%;; }
		.link-icon a > span:before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.8 31' enable-background='new 0 0 13.8 31'%3E%3Cstyle type='text/css'%3E.st0{fill:%23FAFAFA;} .st1{fill:%23E0E0E0;}%3C/style%3E%3Cg id='Canvas'%3E%3Cg id='Vector'%3E%3Cpath d='M0 .5v30c.6 0 1.1-.3 1.5-.7l11.3-12.7c.6-.7.6-1.8 0-2.6L1.5 1.2C1.1.8.6.5 0 .5z' class='st0'/%3E%3Cpath d='M0 0v1c.4 0 .8.2 1.1.5l11.3 13.3c.5.6.5 1.4 0 2L1.1 29.5c-.3.3-.7.5-1.1.5v1c.7 0 1.4-.3 1.9-.8l11.3-12.7c.8-.9.8-2.4 0-3.3L1.9.9C1.4.3.7 0 0 0z' class='st1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
	.link-icon i { display: block; color: #ff6602; font-size: 15px; line-height: 15px; }
	
.link-inline { position: relative; font-size: 14px; }
	.link-inline a { color: #000; font-weight: 600; }
	.link-inline img { display: block; position: relative; top: -3px; float: left; margin: 0 36px 0 0; line-height: 1px; }

/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 21px 80px; border: 1px solid #EBEBEB; font-weight: 400; text-align: left; }
	th { font-weight: 600; }
		#root tr > *:first-child, #root .table-compare th:first-child { padding-left: 0; border-left-width: 0; font-weight:700; }
		#root tr > *:last-child { padding-right: 80px; border-right-width: 0; }
		tr:first-child > * { border-top-width: 0; }
		tr:last-child > * { border-bottom-width: 0; }
	
.table-compare, .table-compare-wrapper { table-layout: fixed; margin-top: 62px; } 
	.table-compare th, .table-compare td { position: relative; font-weight: 600; }
		#root .table-compare th { padding-left: 60px; padding-right: 60px; }
			.table-compare th > h1, .table-compare th > h2, .table-compare th > h3, .table-compare th > h4, .table-compare th > h5, .table-compare th > h6 { position: absolute; left: 0; bottom: 32px; margin: auto 0 0; font-weight: 700; font-size: 17px; }
			.table-compare th > div, .table-compare th > div p { font-size: 14px; font-weight: 400; }
		.table-compare tr:first-child th { padding-top: 0; vertical-align: top; }
		.table-compare tr:first-child .module-chat { margin-top: 13px; }
	.table-compare .item { display: block; position: static; left: 0; bottom: 0; max-width: 232px; margin: 0 0 20px; font-weight: 600; font-family: Muli, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.35294117647; text-align: center; }
		.table-compare .item .img { display: block; height: 175px; margin: 0 auto 9px; }
			.table-compare .item .img img { display: block; margin: 0 auto; }
		.table-compare .item .title { display: block; max-width: 196px; margin: 0 auto 5px; font-weight: 700; font-size: 1.4166666666em; text-align: left; }
		.table-compare .item .price { display: block; max-width: 196px; margin: 0 auto 14px; font-weight: 800; font-size: 1.83333333333em; line-height: 1.1; text-align: left; }
			.table-compare .item .price span { display: inline-block; position: relative; top: -2px; color: #828282; font-weight: 600; font-size: .63636363636em; text-decoration: line-through; }
		.table-compare .item a { display: block; font-weight: 400; font-size: 1.16666666667em; text-align: center; text-decoration: none; }
			.table-compare .item a span { text-decoration: underline; }
			.table-compare .item a i { display: inline-block; position: relative; top: 1px; height: 15px; margin: 0 5px 0 0; font-size: 15px; line-height: 1px; }
		.table-compare .item .btn { display: block; margin: 21px auto 18px; padding: 13.5px 15px; border-radius: 4px; background: #ff6602; color: #fff; font-size: 1.25em; font-weight: 700; line-height: 1.2; text-decoration: none; }
		.table-compare .item .remove { display: block; position: absolute; right: 0; top: 0; width: 51px; height: 15px; color: #ff0606; font-size: 15px; text-decoration: none; text-align: left; text-indent: -3000em; }
			.table-compare .item .remove:before { content: "\e93f"; }