/* -------------------------------------------

	Name: 		Theme Performance
	Date:		2018/02/26
	Author:		http://psdhtml.me
		   		   
---------------------------------------------  */
* { margin: 0; padding: 0; }
*, :before, :after { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; }
body { min-height: 100%; background: #fff; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, textarea, input, select, option, button { color: #828282; font-family: Muli, Arial, Helvetica, sans-serif; line-height: 1.64285714286; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 14px; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 24px; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }


/*! Layout --------- */		
#root { overflow: hidden; position: relative; width: 100%; padding: 60px 0 0; }
	#top { position: fixed; left: 50%; top: 0; right: 0; z-index: 99998; width: 1380px; min-height: 60px; margin: 0 0 0 -690px; padding: 0 0 60px; }
		#root #top:before, #root .product-sticky:before { z-index: -1; box-shadow: 0 4px 4px rgba(0,0,0,.05); background: #fff; }
		#logo { position: absolute; left: 0; bottom: 0; z-index: 8; width: 190px; height: 60px; margin: 0; }
			#logo a { display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
		#skip { position: fixed; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 11px; text-align: center; text-decoration: none; }
		#nav { position: absolute; left: 211px; right: 0; bottom: 0; z-index: 9; border: 0 solid #e0e0e0; }
/* 			#nav { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-overflow-scrolling: touch; } */
			#nav > ul { position: relative; z-index: 22123; float: right; list-style: none; margin: 0; padding: 0; }
				#nav > ul > li { position: relative; float: left; margin: 0 14px 0 0; border: 0 solid #e0e0e0; font-size: 13px; }
					#nav > ul > li > a { display: block; position: relative; z-index: 3; height: 60px; color: #000; font-weight: 600; line-height: 60px; }
						.no-mobile #nav > ul > li > a:hover, .no-mobile #nav > ul > li:hover > a { color: #FF6602; text-decoration: none; }
						#nav > ul > li > a span.qty { display: block; position: absolute; left: auto; right: 50%; top: 10px; min-width: 18px; height: 18px; margin: 0 -22px 0 0; padding: 0 3px; border-radius: 19px; background: #000; color: #fff; font-weight: 600; font-size: 10px; line-height: 18px; text-align: center; text-indent: 0; }
							.gecko #nav > ul > li > a span.qty { line-height: 16px; }
							.cart-active #nav > ul > li.cart > a span.qty, .favorites-active #nav > ul > li.favorites > a span.qty { background: #ff6602; }
						#nav > ul > li > a span.mobile-hide { position: relative; left: 0; }
						#nav > ul > li > a i { display: block; position: relative; float: left; color: #FF6602; font-size: 21px; line-height: 60px; }
							#nav > ul > li > a i.icon-cart, #nav > ul > li > a i.icon-bag { margin-right: 10px; }
					#nav > ul > li.sub > a { padding-right: 13px; }
						#nav > ul > li.sub > a:before { content: "\e92b"; display: block; position: absolute; right: 0; top: 0; color: #FF6602; font-family: i; font-size: 5px; font-weight: 400; line-height: 60px; }
					#nav > ul > li.has-icon { margin-right: 11px; } 
						#nav > ul > li + li.has-icon { padding: 0 0 0 46px; }
						#nav > ul > li.has-icon + li.has-icon { padding: 0; }				
				#nav > ul > li.br { padding-left: 46px; }
				#nav > ul > li.language { text-transform: uppercase; }
				#nav > ul > li.logged { font-size: 18px; }
					#nav > ul > li.logged > a, #nav > ul > li.logged.user > a { padding: 8px 0 0; color: #fff; }
					#nav > ul > li.logged > a > span.strong { display: block; width: 45px; height: 45px; border-radius: 45px; background: #27ae60; color: #fff; font-family: Montserrat, Muli, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 45px; text-align: center; text-transform: uppercase; text-decoration: none; text-indent: 0; }
				#nav > ul > li.cart, #nav > ul > li.favorites, #nav > ul > li.user { position: relative; z-index: 10; }
					.cart-active #nav > ul > li.cart, .favorites-active #nav > ul > li.favorites, .user-active #nav > ul > li.user { z-index: 11; }
					#nav > ul > li.cart > .bg, #nav > ul > li.favorites > .bg, #nav > ul > li.user > .bg { content: ""; display: block; visibility: hidden; position: absolute; left: -3000em; top: -3000em; bottom: -3000em; right: -3000em; z-index: 1; width: auto; padding: 0; margin: 0; box-shadow: none; border-radius: 0; border-width: 0; background: rgba(0,0,0,.25); opacity: 0; }
					#nav > ul > li.cart > a, #nav > ul > li.favorites > a, #nav > ul > li.user > a { padding: 0; }
						#nav > ul > li.cart > span.toggle, #nav > ul > li.favorites > span.toggle, #nav > ul > li.user > span.toggle { display: block; position: absolute; left: -7px; top: 0; right: -7px; bottom: 0; z-index: 9; cursor: pointer; }
						#nav > ul > li.cart > a:after, #nav > ul > li.favorites > a:after, #nav > ul > li.user > a:after { content: ""; display: block; visibility: hidden; position: absolute; left: -8px; top: 0; right: -8px; bottom: 0; z-index: -1; border: 1px solid #f0f0f0; border-bottom-width: 0; background: #fff; opacity: 0; }
					#nav > ul > li.cart > div, #nav > ul > li.favorites > div, #nav > ul > li.user > div { visibility: hidden; position: absolute; right: -8px; top: 100%; z-index: 2; width: 436px; padding: 21px 18px 1px; margin: -1px 0 0; box-shadow: 4px 4px 4px rgba(0,0,0,.08); border-radius: 4px 0 4px 4px; border: 1px solid #f0f0f0; background: #fff; opacity: 0; }
						#root #nav > ul > li.cart > div > .close, #root #nav > ul > li.favorites > div > .close, #root #nav > ul > li.user > div > .close { display: block; overflow: hidden; position: absolute; right: 18px; top: 18px; margin: 0; border-color: #E0E0E0; color: #828282; }
						#nav > ul > li.cart h1, #nav > ul > li.cart h2, #nav > ul > li.cart h3, #nav > ul > li.cart h4, #nav > ul > li.cart h5, #nav > ul > li.cart h6, #nav > ul > li.favorites h1, #nav > ul > li.favorites h2, #nav > ul > li.favorites h3, #nav > ul > li.favorites h4, #nav > ul > li.favorites h5, #nav > ul > li.favorites h6, #nav > ul > li.user h1, #nav > ul > li.user h2, #nav > ul > li.user h3, #nav > ul > li.user h4, #nav > ul > li.user h5, #nav > ul > li.user h6 { margin: 0; padding: 0 40px 12px 0; border-bottom: 1px solid #f6f6f6; font-family: Muli, Arial, Helvetica, sans-serif; font-size: 18px; }
						#nav > ul > li.cart .link-btn a, #nav > ul > li.favorites .link-btn a { display: block; float: right; padding: 11px 34px; border-color: #FF6602; background: #FF6602; }
						#nav > ul > li.cart > div > *:last-child, #nav > ul > li.favorites > div > *:last-child { margin-bottom: 18px; }
				#nav > ul > li.user { color: #000; }
					#nav > ul > li.user > a:after, #nav > ul > li.favorites > a:after { left: -13px; right: -13px; }
					#nav > ul > li.user > div, #nav > ul > li.favorites > div { right: -13px; width: 660px; padding-left: 29px; padding-right: 29px; padding-bottom: 9px; }
					#nav > ul > li.user .double { margin-left: -56px; }
						#nav > ul > li.user .double:before { content: ""; display: block; position: absolute; left: 50%; top: 9px; bottom: 17px; width: 56px; margin: 0 0 0 -28px; border-right: 1px solid #ededed; }
						#nav > ul > li.user .double > * { float: left; width: 50%; border-left-width: 56px; border-top-color: #ededed; }
					#nav > ul > li.user label { position: relative; left: 0; margin: 0 0 10px; padding: 0; font-weight: 400; font-size: 1em; }
					#nav > ul > li.user input + a { display: block; margin: 10px 0 0; }
					#nav > ul > li.user h1, #nav > ul > li.user h2, #nav > ul > li.user h3, #nav > ul > li.user h4, #nav > ul > li.user h5, #nav > ul > li.user h6 { margin: 28px 0 15px; padding: 0; border: 0; }
					#nav > ul > li.user p { margin: 0 0 17px; font-size: 14px; }
					#nav > ul > li.user .list-checks { margin-right: -20px; }
					#nav > ul > li.user .link-btn { }
						#nav > ul > li.user .link-btn a, #nav > ul > li.user button { display: block; float: none; width: 100%; padding: 17.5px 20px; }
			#nav > ul:first-child { float: left; }
				#nav > ul:first-child > li { margin-right: 19px; }
			#nav > ul > li > ul { visibility: hidden; position: absolute; left: 50%; top: 100%; list-style: none; margin: -14px 0 0; padding: 15px 0; border-radius: 4px; border: 1px solid #F0F0F0; background: #fff; text-transform: none; opacity: 0; }
				#nav > ul > li > ul li { margin: 0; font-size: 13px; }
				#nav > ul > li > ul li a { display: block; padding: 0 18px; color: #000; text-decoration: none; white-space: nowrap; }
				#nav > ul > li > span.toggle { display: block; position: absolute; left: -7px; top: 0; right: -7px; bottom: 0; z-index: 9; cursor: pointer; }
			#nav > form { position: relative; z-index: 1; float: left; padding: 10px 0 0 0; border: 0 solid #e0e0e0; left:80px; }
				#top.toggle #nav > form { z-index: 1002; }
				#nav > form h1, #nav > form h2, #nav > form h3, #nav > form h4, #nav > form h5, #nav > form h6 { position: absolute; left: -3000em; top: 0; margin-bottom: 43px; font-size: 22px; font-weight: 700; }
				#nav > form p { position: relative; float: left; clear: none; margin-bottom: 0; }
				#nav > form .remove { display: block; position: absolute; right: 0; top: 0; z-index: 9; width: 40px; height: 40px; color: #d4d4d4; font-size: 13px; text-decoration: none; } 
					#nav > form .remove:before { content: "\e93f"; }
				#nav > form input, #nav > form select, #nav > form .semantic-select .input { display: block; height: 40px; border-color: #d4d4d4; color: #757575; font-size: 13px; font-weight: 600; }
					#nav > form input { width: 425px; padding: 0 25px; border-radius: 4px 0 0 4px; -webkit-appearance: none; }
						#nav > form.full input { padding-right: 40px; }
						#nav > form.typing input { border-bottom-left-radius: 0; }
				#nav > form .semantic-select-wrapper { width: 168px; margin: 0 0 0 -1px; }
					#nav > form .semantic-select .input { padding-left: 25px; border-radius: 0; line-height: 38px; }
					#nav > form .semantic-select.active ul { right: -48px; width: auto; }
				#nav > form select { width: 168px; margin: 0 0 0 -1px; padding-left: 25px; border-radius: 0; }
					.gecko #nav > form select { padding-left: 21px; }
				#nav > form button { min-width: 0; width: 48px; height: 40px; margin: 0; padding: 0; border-radius: 0 4px 4px 0; border: 1px solid #d4d4d4; border-left: 0; background: #f5f5f5; color: #ff6602; font-size: 16px; text-align: left; text-indent: -3000em; }
					#nav > form.select-active button { border-bottom-right-radius: 0; }
					#nav > form button:before { content: "\e936"; }
				#nav > form .tags { position: absolute; left: -3000em; top: 0; margin-top: 31px; }
					#nav > form .tags h1, #nav > form .tags h2, #nav > form .tags h3, #nav > form .tags h4, #nav > form .tags h5, #nav > form .tags h6 { margin-bottom: 16px; font-size: 18px; }
				#nav > form .autosuggestion { position: absolute; left: -3000em; top: 0; }
				#nav > form .list-cart { visibility: hidden; position: absolute; left: 0; top: 100%; width: 425px; margin: -10px 0 0; padding: 0 12px; border-radius: 0 0 4px 4px; border: 1px solid #d4d4d4; border-top-width: 0; background: #fff; opacity: 0; }
					#nav > form .list-cart li { padding: 25px 70px 25px 110px; font-size: 15px; }
					#nav > form .list-cart .img { width: 95px; }
					#nav > form .list-cart .desc { padding: 2px 0 0; font-size: .93333333333em; }
					#nav > form .list-cart .price { width: 50px; font-size: 1.2em; }
						#nav > form .list-cart .price span { margin: 0 0 3px; font-size: .66666666666em; } 
					#root .list-cart li.btn:last-child { padding-bottom: 29px; }
			#nav > form .list-cart li.search-noResult { padding-left: 13px; }
			#nav > form .list-cart li.search-noResult span { font-size: 14px; m}
		#top .nav-toggle { display: block; position: absolute; left: -3000em; top: 50%; z-index: 22124; height: 50px; margin: -25px 0 0; padding: 0 44px 0 25px; border-radius: 4px; background: #27ae60; color: #fff; line-height: 50px; text-decoration: none; }
			#top .nav-toggle:before { content: "\e92b"; display: block; position: absolute; right: 26px; top: 0; width: auto; margin: 0; font-family: i; font-weight: 400; font-size: 5px; line-height: 50px; text-align: center; }
		#top .nav-main { visibility: hidden; position: absolute; left: 0; top: 0; padding: 10px 0 0; opacity: 0; }
			#top .nav-main > ul { margin: 0; }
				#top .nav-main > ul > li { width: auto; height: 50px; margin: 0; }
					#top .nav-main > ul > li > a:before { right: 26px; top: 0; width: auto; margin: 0; line-height: 40px; }
					#top .nav-main > ul > li > a { height: 40px; padding: 0 43px 0 24px; line-height: 38px; }
					/*.no-mobile #top .nav-main > ul > li:hover > a, .mobile*/ #top .nav-main > ul > li.toggle > a { height: 50px; box-shadow: 0 4px 4px rgba(0,0,0,.25); }
					#top .nav-main > ul > li > ul li a { border-top-right-radius: 0; }
			#top .nav-main > .bg { display: block; visibility: hidden; position: absolute; left: -10000px; right: -10000px; top: 100%; bottom: -10000px; z-index: 1; background: rgba(0,0,0,.25); opacity: 0; }
			#top .nav-main ul ul { box-shadow: 4px 4px 4px rgba(0,0,0,.25); }
				#top .nav-main ul ul:after { border-top-right-radius: 0; }
		#top .usp-image { display: block; position: absolute; right: -3000em; top: 4px; bottom: 4px; margin: 0; }
		#notify { overflow: hidden; position: fixed; left: 0; right: 0; top: -60px; z-index: 99997; height: 60px; margin: 0; padding: 18.5px 70px; background: #27AE60; color: #fff; font-size: 14px; font-weight: 600; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
			#root #notify:before { z-index: -1; background: #27AE60; }
			#notify a.close { display: block; position: absolute; right: 0; top: 0; bottom: 0; z-index: 4; width: 60px; color: #fff; font-weight: 400; font-size: 13px; text-decoration: none; opacity: 1; }
				#notify a.close:before { content: "\e901"; }
		#notify.error { background: #fff; color: #EB5757; }
			.notify-active #notify.error, .notify-active #notify.failure { box-shadow: 0 4px 4px rgba(0,0,0,.08); }
			#root #notify.error:before { background: #fff; }
			#notify.error a.close { color: #EB5757; }
		#notify.failure { background: #eb5757; color: #fff; }
			#root #notify.failure:before { background: #eb5757; }
			#notify.failure a.close { color: #fff; }
		#back { position: absolute; left: 0; top: -3000em; width: 53px; height: 40px; margin: 0; color: #007aff; font-size: 21px; font-weight: 400; text-align: left; text-indent: -3000em; text-decoration: none; }
			#back:before { content: "\e92c"; }
	.menu-slide { overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; top: 60px; right: 0; bottom: 0; z-index: 9999; border-top: 1px solid #e0e0e0; border-bottom: 65px solid #fff; background: #fff; }
	.menu-slide, #nav-mobile { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
		.menu-slide.active { background: #fafafa; }
		.menu-slide ul { overflow: hidden; z-index: 3; list-style: none; margin: 0; padding: 0; }
		.menu-slide ul li { overflow: hidden; position: relative; margin: 0; font-size: 15px; }
		.menu-slide ul li a, .menu-slide li > span, .menu-slide .title { display: block; overflow: hidden; position: relative; z-index: 2; padding: 15px 28px; border-bottom: 1px solid #e0e0e0; background: #fff; color: #000; font-weight: 700; line-height: 1.2; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
			.menu-slide ul li a:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding-left: calc(100% - 48px); background: rgba(128,128,128,.03); }
			.menu-slide li > span a { padding: 0; border: 0; background: none; }
			.menu-slide li > span { background: #fff; text-align: center; cursor: pointer; }
			.menu-slide ul li.sub > a { padding-right: 60px; }
			.menu-slide ul li.sub > a:after, .menu-slide ul li.sub > a:before, .menu-slide ul li.sub > span.toggle { content: ""; display: block; position: absolute; right: 0; top: 0; width: 48px; height: 48px; margin: 0; padding: 0; border: 0; color: #000; font-weight: 400; font-family: i; font-size: 13px; line-height: 48px; text-align: center; }
				.menu-slide ul li.sub > a:after { content: "\e92d"; z-index: 3; background: #fafafa; }
				.menu-slide ul li.sub > a:before { content: ""; left: 0; z-index: 2; width: auto; padding-left: calc(100% - 48px); }
				.menu-slide ul li.sub > span.toggle { z-index: 3; background: none; }
			.menu-slide ul li.has-image > a { padding-left: 70px; }
				.menu-slide ul li.has-image > a .img { position: absolute; left: 8px; top: 0; bottom: 0; width: 62px; }
					.menu-slide ul li a .img img { display: block; }
			.menu-slide li.header > span, .menu-slide .title { margin: 0 -100px; padding-left: 148px; padding-right: 148px; text-transform: none; }
			.menu-slide li.header > span:before, .menu-slide li.header > span:after, .menu-slide .title:before, .menu-slide .title:after { display: block; position: absolute; left: auto; right: auto; top: 50%; width: 48px; margin: -20px 0 0; font-family: i; font-weight: 400; line-height: 40px; text-align: center; text-indent: 0; }	
				.menu-slide li.header > span:before { content: "\e92c"; left: 100px; color: #007AFF; font-size: 20px; }
				.menu-slide li.header > span:after, .menu-slide .title:after { content: "\e901"; right: 114px; width: 26px; height: 26px; margin: -13px 0 0; border-radius: 99px; border: 1px solid #E0E0E0; color: #828282; font-size: 8px; line-height: 24px; }
				.menu-slide li.header > a[class], .menu-slide .title > a { display: block; position: absolute; top: 0; z-index: 2; width: 48px; height: 48px; border: 0; }
					.menu-slide li.header > a.back { left: 0; padding: 0; }
						.menu-slide li.header > a.back:before { content: "\e92c"; background: none; color: #007AFF; font-size: 21px; }
					.menu-slide li.header > a.close, .menu-slide .title > a { right: 0; background: none; }
						.menu-slide li.header > a.close:before, .menu-slide .title > a:before { background: none; }
		.menu-slide ul li.language > a, .menu-slide ul li.currency > a { padding-left: 57px; }
			.menu-slide ul li.language > a img { display: block; position: absolute; left: 28px; top: 50%; }
			.menu-slide ul li.currency > a i { display: block; position: absolute; left: 28px; top: 50%; margin: -20px 0 0; line-height: 40px; }
		.menu-slide ul.ul-toggle > li { position: static; }
		.menu-slide ul ul { position: absolute; left: -3000em; top: 0; background: #fafafa; }
			.menu-slide li.toggle > ul { position: relative; left: 0; top: 0; right: 0; bottom: 0; }
			.menu-slide ul ul li.sub > a:after { background: #f5f5f5 }
			.menu-slide ul { z-index: 3; }
			.menu-slide ul ul { z-index: 4; }
			.menu-slide ul ul ul { z-index: 5; }
			.menu-slide ul ul ul ul { z-index: 6; }
			.menu-slide ul ul ul ul { z-index: 7; }		
		.menu-slide span { text-transform: capitalize; }
	#shadow { visibility: hidden; position: fixed; left: 0; top: 0; z-index: 99999; width: 100%; height: 100%; background: rgba(0,0,0,.25); opacity: 0; cursor: pointer; }
	#content { position: relative; z-index: 2; width: 1380px; margin: 0 auto; padding: 16px 0 0; }
		#root > .gui, #gui-wrapper { position: relative; z-index: 2; }
		#content > *:last-child, #content > #gui-form { margin-bottom: 50px; }
		#content.static, #content.static .cols-a { position: static; }
			#content.static > *, #content.static .cols-a > * { position: relative; z-index: 2; }
		.popup-shown #content { position: static; }
	#footer { position: relative; z-index: 1; width: 1380px; margin: 0 auto; color: #000; line-height: 1.28571428571; }
		#footer:before { top:82px !important; }
    #footer:after { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: 2; width: 3000em; background:none; border-top: 1px solid #e0e0e0; }
		#footer .usp-container { margin: 0; padding: 30px 0 30px 414px; line-height: 1.64285714286; }	
			#footer .usp-container figure { position: absolute; left: 0; top: 50%; float: left; width: 132px; margin: 0; }
				#footer .usp-container figure img { display: block; }
			#footer .list-usp { float: right; width: 100%; margin: 0; padding: 0; border-width: 0; }
				#footer .list-usp li { margin: 0; }
		#footer > form { margin: 0 0 79px -40px; padding: 23px 0 0; color: #fff; }
			#footer > form > * { position: relative; padding: 0; border-left: 40px solid rgba(0,0,0,0); }
				#footer > form > *:first-child { padding-left: 130px; }
					#footer > form > .no-img:first-child { padding-left: 0; padding-right: 0; }
				#footer > form > *:first-child figure { position: absolute; left: -20px; bottom: 0; margin: 0; }
			#footer > form:before { background: #ff6602; }
			#footer > form h1, #footer > form h2, #footer > form h3, #footer > form h4, #footer > form h5, #footer > form h6 { color: #fff; font-size: 20px; }
			#footer > form a { color: #fff; text-decoration: underline; }
				#footer > form a[href*="tel"] { text-decoration: none; }
				#footer > form a.small { display: block; clear: both; padding: 7px 0 0; font-size: 12px; }
			#footer > form input { display: block; float: left; width: 358px; margin: 0 8px 0 0; padding: 0 15px; border-color: #ededed; }
			#footer > form button { width: auto; min-width: 0; height: 46px; padding: 0 32px; border-color: #56ccf2; background: #56ccf2; }
				.no-mobile #footer > form button:hover { border-color: #4db7d9; background: #4db7d9; }
		#footer > nav { position: relative; margin: 0 0 43px -40px; padding: 0; border: 0 solid #e0e0e0; }
			#footer > nav > * { padding: 0 0 25px; border-left: 40px solid rgba(0,0,0,0); }
			#footer nav ul { list-style: none; padding: 0; }
				#footer nav ul li { margin: 0 0 17px; }				
		#footer > .double { border-top: 1px solid #e0e0e0; line-height: 105px; }
			#footer > .double > * { position: relative; border-top: 0 solid #e0e0e0; }
			#footer > .double > div { padding: 0 0 0 147px; }
				#footer > .double > div figure { position: absolute; left: 0; top: 50%; width: 134px; }
				#footer > .double img { display: block; margin: 0 auto; }
			#footer > .double ul, #footer > .double p, #footer > .double figure { list-style: none; margin: 0; padding: 0; }
				#footer > .double li { float: left; margin: 0 23px 0 0; }
		#footer p, #footer ul { margin-bottom: 13px; }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin: 0 0 18px; border: 0 solid #e0e0e0; color: #000; font-family: Muli, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 700; }
			#footer h1 + .size-c, #footer h2 + .size-c, #footer h3 + .size-c, #footer h4 + .size-c, #footer h5 + .size-c, #footer h6 + .size-c { margin-top: -11px; }
			#footer h1 + ul, #footer h2 + ul, #footer h3 + ul, #footer h4 + ul, #footer h5 + ul, #footer h6 + ul { margin-top: 21px; }
		#footer .list-social a { background: #fff; color: #FF6602; }
		#footer .usp-image { display: block; max-width: 132px; margin: 0 auto 21px; }
			#footer .usp-image img { display: block; margin: 0 auto; }
	#cookie { position: fixed; left: 50%; bottom: 0; z-index: 9999; width: 1380px; min-height: 113px; margin: 0 0 0 -690px; padding: 32px 260px 12px 0; color: #000; line-height: 2; }
		#cookie:before { background: #fafafa; }
		#cookie.toggle { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }
		#cookie h1, #cookie h2, #cookie h3, #cookie h4, #cookie h5, #cookie h6 { margin: 0 0 7px; font-size: 18px; font-family: Muli, Arial, Helvetica, sans-serif; }
		#cookie p { margin: 0 0 7px; font-size: 13px; }
		#cookie .link-btn { position: absolute; right: 0; bottom: 34px; margin: 0; padding: 0 0 0 96px; }
			#cookie .link-btn a { z-index: 2; min-width: 176px; padding: 14px 28px; }
	#compare { position: fixed; left: 0; right: 0; bottom: -90px; z-index: 9998; background: #fff; color: #000; }
	.compare-initialize #compare { bottom: 0; }
	#compare { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }
		#compare section { overflow-x: hidden; overflow-y: auto; width: 1368px; margin: 0 auto; max-height: calc(100vh - 75px); padding: 31px 0 13px; }
			#compare section > p { margin-bottom: 17px; }
			#compare section p.desktop-hide { float: left; line-height: 45px; }
			#compare section p.desktop-hide + .desktop-hide { float: right; }
		#compare header { position: absolute; left: 50%; bottom: 100%; z-index: 1; margin: 0 0 0 -690px; }
			#compare header h1, #compare header h2, #compare header h3, #compare header h4, #compare header h5, #compare header h6 { position: relative; z-index: 2; margin: 0; font-size: 22px; font-weight: 700; font-family: Montserrat, Muli, Arial, Helvetica, sans-serif; line-height: 75px; }
			#compare header h1 span, #compare header h2 span, #compare header h3 span, #compare header h4 span, #compare header h5 span, #compare header h6 span { position: relative; top: -2px; margin: 0 0 0 30px; font-size: .63636363636em; font-weight: 400; font-family: Muli, Arial, Helvetica, sans-serif; }
			#compare header:before { box-shadow: 0 -4px 4px rgba(0,0,0,.06); border: 0 solid #f0f0f0; background: #fafafa }
		#compare footer { position: absolute; right: 50%; bottom: 100%; z-index: 2; height: 75px; margin: 0 -690px 0 0; padding: 15px 0 0; line-height: 45px; }
			#compare footer p { float: left; margin: 0; padding: 0 0 0 40px; }
			#compare footer p a:before { content: "\e926"; display: inline-block; position: relative; top: -1px; margin: 0 4px 0 0; font-size: 7px; font-family: i; font-weight: 400; text-align: center; }
				.compare-active #compare footer p a:before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
			#compare footer p a.remove { display: block; position: relative; padding: 0 60px 0 0; color: #000; text-decoration: none; }
				#compare footer p a.remove:before { content: "\e901"; display: block; position: absolute; right: 0; top: 50%; width: 26px; height: 26px; margin: -13px 0 0; border-radius: 26px; border: 1px solid #e0e0e0; color: #828282; font-size: 8px; line-height: 24px; text-indent: 0; text-align: center; }
			#compare .link-btn a { min-width: 212px; height: 45px; padding-top: 0; padding-bottom: 0; line-height: 43px; }
		#compare > a.hide { display: block; overflow: hidden; position: absolute; right: 0; top: -3000em; z-index: 9; width: 75px; height: 75px; text-align: left; text-indent: -3000em; }			

body:before, body:after { content: ""; display: block; position: fixed; visibility: hidden; opacity: 0; }
	body:before { left: -100px; top: -100px; right: -100px; bottom: -100px; z-index: 9999998; background: #fff; }
	.done body:before { background: rgba(255,255,255,.9); }
	body:after { left: 50%; top: 50%; z-index: 9999999; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 100px; border: 2px solid #FF6602; border-bottom-color: transparent; }
	body:after { -webkit-animation: loader .75s 0s linear infinite; animation: loader .75s 0s linear infinite; }

.theme-dark #root #top:before { background: #000; }
	.theme-dark #root #nav > ul > li > a, .theme-dark #root #nav > ul > li > a:before, .theme-dark #root #nav > ul > li > a i { color: #fff; }
	.theme-dark #nav > ul > li > a .qty { background: #FF6602; }
	

/*! Fancybox --------- */
body.fancybox-active { overflow: hidden; }
body.fancybox-iosfix { position: fixed; left: 0; right: 0; }
.fancybox-is-hidden { position: absolute; top: -9999px; left: -9999px; visibility: hidden; }
.fancybox-container { position: fixed; top: 0; left: 0; z-index: 999999999999; width: 100%; height: 100%; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.fancybox-outer { overflow-y: auto; -webkit-overflow-scrolling: touch; }
.fancybox-bg { background: rgba(0,0,0,.25); opacity: 0; }
.fancybox-bg { -webkit-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71); transition-timing-function: cubic-bezier(.47,0,.74,.71); }
.fancybox-is-open .fancybox-bg { opacity: 1; }
.fancybox-is-open .fancybox-bg { -webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1); transition-timing-function: cubic-bezier(.22,.61,.36,1); }
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap { position: absolute; visibility: hidden; z-index: 99997; direction: ltr; opacity: 0; }
.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap { -webkit-transition: opacity .25s, visibility 0s linear .25s; transition: opacity .25s, visibility 0s linear .25s; }
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap { visibility: visible; opacity: 1; }
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap { -webkit-transition: opacity .25s, visibility 0s; transition: opacity .25s, visibility 0s; }
.fancybox-infobar { top: 0; left: 0; font-size: 13px; padding: 0 10px; height: 44px; min-width: 44px; line-height: 44px; color: #ccc; text-align: center; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: subpixel-antialiased; mix-blend-mode: exclusion; }
.fancybox-toolbar { top: 0; right: 0; margin: 0; padding: 0; }
.fancybox-stage { overflow: hidden; direction: ltr; z-index: 99994; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.fancybox-is-closing .fancybox-stage { overflow: visible; }
.fancybox-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: auto; outline: none; white-space: normal; box-sizing: border-box; text-align: center; z-index: 99994; -webkit-overflow-scrolling: touch; display: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; }
.fancybox-slide:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0; }
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }
.fancybox-slide--image { overflow: visible; }
.fancybox-slide--image:before { display: none; }
.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe { background: #000; }
.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe { background: #E5E3DF; }
.fancybox-slide--next { z-index: 99995; }
.fancybox-slide > * { display: inline-block; position: relative; padding: 24px; margin: 44px 0 44px; border-width: 0; vertical-align: middle; text-align: left; background-color: #fff; overflow: auto; box-sizing: border-box; }
.fancybox-slide > title, .fancybox-slide > style, .fancybox-slide > meta, .fancybox-slide > link, .fancybox-slide > script, .fancybox-slide > base { display: none; }
.fancybox-slide .fancybox-image-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 0; border: 0; z-index: 99995; background: transparent; cursor: default; overflow: visible; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; background-size: 100% 100%; background-repeat: no-repeat; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; }
.fancybox-can-zoomOut .fancybox-image-wrap { cursor: -webkit-zoom-out; cursor: zoom-out; }
.fancybox-can-zoomIn .fancybox-image-wrap { cursor: -webkit-zoom-in; cursor: zoom-in; }
.fancybox-can-drag .fancybox-image-wrap { cursor: -webkit-grab; cursor: grab; }
.fancybox-is-dragging .fancybox-image-wrap { cursor: -webkit-grabbing; cursor: grabbing; }
.fancybox-image, .fancybox-spaceball { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; max-width: none; max-height: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.fancybox-spaceball { z-index: 1; }
.fancybox-slide--iframe .fancybox-content { padding: 0; width: 80%; height: 80%; max-width: calc(100% - 100px); max-height: calc(100% - 88px); overflow: visible; background: #fff; }
.fancybox-iframe { display: block; margin: 0; padding: 0; border: 0; width: 100%; height: 100%; background: #fff; }
.fancybox-error { margin: 0; padding: 40px; width: 100%; max-width: 380px; background: #fff; cursor: default; }
.fancybox-error p { margin: 0; padding: 0; color: #444; font-size: 16px; line-height: 20px; }

/* Buttons */
.fancybox-button { box-sizing: border-box; display: inline-block; vertical-align: top; min-width: 0; width: 44px; height: 44px; margin: 0; padding: 10px; border: 0; border-radius: 0; background: rgba(30, 30, 30, 0.6); transition: color .3s ease; cursor: pointer; outline: none; }
.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }
.fancybox-button:focus, .fancybox-button:hover { color: #fff; }
.fancybox-button[disabled] { color: #ccc; cursor: default; opacity: 0.6; }
.fancybox-button svg { display: block; position: relative; overflow: visible; shape-rendering: geometricPrecision; }
.fancybox-button svg path { fill: currentColor; stroke: currentColor; stroke-linejoin: round; stroke-width: 3; }
.fancybox-button--share svg path { stroke-width: 1; }
.fancybox-button--play svg path:nth-child(2) { display: none; }
.fancybox-button--pause svg path:nth-child(1) { display: none; }
.fancybox-button--zoom svg path { fill: transparent; }

/* Navigation arrows */
.fancybox-navigation { display: none; }
.fancybox-show-nav .fancybox-navigation { display: block; }
.fancybox-navigation button { position: absolute; top: 50%; margin: -50px 0 0 0; z-index: 99997; background: transparent; width: 60px; height: 100px; padding: 17px; }
.fancybox-navigation button:before { content: ""; position: absolute; top: 30px; right: 10px; width: 40px; height: 40px; background: rgba(30, 30, 30, 0.6); }
.fancybox-navigation .fancybox-button--arrow_left { left: 0; }
.fancybox-navigation .fancybox-button--arrow_right { right: 0; }

/* Close button on the top right corner of html content */
.fancybox-close-small { position: absolute; top: 0; right: 0; width: 40px; height: 40px; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; z-index: 10; cursor: pointer; }
.fancybox-close-small:after { content: '×'; position: absolute; top: 5px; right: 5px; width: 30px; height: 30px; font: 22px/30px Arial, "Helvetica Neue",Helvetica,sans-serif; color: #888; font-weight: 300; text-align: center; border-radius: 50%; border-width: 0; background-color: transparent; transition: background-color .25s; box-sizing: border-box; z-index: 2; }
.fancybox-close-small:focus { outline: none; }
.fancybox-close-small:focus:after { outline: 1px dotted #888; }
.fancybox-close-small:hover:after { color: #555; background: #eee; }
.fancybox-slide--image .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small { top: 0; right: -40px; }
.fancybox-slide--image .fancybox-close-small:after, .fancybox-slide--iframe .fancybox-close-small:after { font-size: 35px; color: #aaa; }
.fancybox-slide--image .fancybox-close-small:hover:after, .fancybox-slide--iframe .fancybox-close-small:hover:after { color: #fff; background: transparent; }
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small { display: none; }

/* Caption */
.fancybox-caption-wrap { bottom: 0; left: 0; right: 0; padding: 60px 2vw 0 2vw; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%); pointer-events: none; }
.fancybox-caption { padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.4); font-size: 14px; color: #fff; line-height: 20px; -webkit-text-size-adjust: none; }
.fancybox-caption a, .fancybox-caption button, .fancybox-caption select { pointer-events: all; position: relative; /* Fix IE11 */ }
.fancybox-caption a { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-slide > .fancybox-loading { border: 6px solid rgba(100, 100, 100, 0.4); border-top: 6px solid rgba(255, 255, 255, 0.6); border-radius: 100%; height: 50px; width: 50px; -webkit-animation: fancybox-rotate .8s infinite linear; animation: fancybox-rotate .8s infinite linear; background: transparent; position: absolute; top: 50%; left: 50%; margin-top: -30px; margin-left: -30px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { 
from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } 
}
@keyframes fancybox-rotate { 
from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
to { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); opacity: 0; }
.fancybox-fx-slide.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0; }
.fancybox-fx-slide.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); opacity: 0; }
.fancybox-fx-zoom-in-out.fancybox-slide--next { -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0; }
.fancybox-fx-zoom-in-out.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); opacity: 0; }
.fancybox-fx-rotate.fancybox-slide--next { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); opacity: 0; }
.fancybox-fx-rotate.fancybox-slide--current { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); opacity: 1; }
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); opacity: 0; }
.fancybox-fx-circular.fancybox-slide--next { -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); opacity: 0; }
.fancybox-fx-circular.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); opacity: 1; }
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }
.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }
.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share { padding: 30px; border-radius: 3px; background: #f4f4f4; max-width: 90%; text-align: center; }
.fancybox-share h1 { color: #222; margin: 0 0 20px 0; font-size: 35px; font-weight: 700; }
.fancybox-share p { margin: 0; padding: 0; }
p.fancybox-share__links { margin-right: -10px; }
.fancybox-share__button { display: inline-block; text-decoration: none; margin: 0 10px 10px 0; padding: 0 15px; min-width: 130px; border: 0; border-radius: 3px; background: #fff; white-space: nowrap; font-size: 14px; font-weight: 700; line-height: 40px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #fff; transition: all .2s; }
.fancybox-share__button:hover { text-decoration: none; }
.fancybox-share__button--fb { background: #3b5998; }
.fancybox-share__button--fb:hover { background: #344e86; }
.fancybox-share__button--pt { background: #bd081d; }
.fancybox-share__button--pt:hover { background: #aa0719; }
.fancybox-share__button--tw { background: #1da1f2; }
.fancybox-share__button--tw:hover { background: #0d95e8; }
.fancybox-share__button svg { position: relative; top: -1px; width: 25px; height: 25px; margin-right: 7px; vertical-align: middle; }
.fancybox-share__button svg path { fill: #fff; }
.fancybox-share__input { box-sizing: border-box; width: 100%; margin: 10px 0 0 0; padding: 10px 15px; background: transparent; color: #5d5b5b; font-size: 14px; outline: none; border: 0; border-bottom: 2px solid #d7d7d7; }

/* Thumbs */
.fancybox-thumbs { display: none; position: absolute; top: 0; bottom: 0; right: 0; width: 212px; margin: 0; padding: 2px 2px 4px 2px; background: #fff; -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; box-sizing: border-box; z-index: 99995; }
.fancybox-thumbs-x { overflow-y: hidden; overflow-x: auto; }
.fancybox-show-thumbs .fancybox-thumbs { display: block; }
.fancybox-show-thumbs .fancybox-inner { right: 212px; }
.fancybox-thumbs > ul { list-style: none; position: absolute; position: relative; width: 100%; height: 100%; margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; font-size: 0; white-space: nowrap; }
.fancybox-thumbs-x > ul { overflow: hidden; }
.fancybox-thumbs-y > ul::-webkit-scrollbar { width: 7px; }
.fancybox-thumbs-y > ul::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }
.fancybox-thumbs > ul > li { float: left; overflow: hidden; padding: 0; margin: 2px; width: 100px; height: 75px; max-width: calc(50% - 4px); max-height: calc(100% - 8px); position: relative; cursor: pointer; outline: none; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; box-sizing: border-box; }
li.fancybox-thumbs-loading { background: rgba(0, 0, 0, 0.1); }
.fancybox-thumbs > ul > li > img { position: absolute; top: 0; left: 0; max-width: none; max-height: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.fancybox-thumbs > ul > li:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 4px solid #4ea7f9; z-index: 99991; opacity: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before { opacity: 1; }

@media all and (max-width: 800px) { 
.fancybox-thumbs { width: 110px; }
.fancybox-show-thumbs .fancybox-inner { right: 110px; }
.fancybox-thumbs > ul > li { max-width: calc(100% - 10px); }
}

/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icomoon.eot'); src: url('icomoon.eot#iefix') format('embedded-opentype'), url('icomoon.ttf') format('truetype'), url('icomoon.woff') format('woff'), url('icomoon.svg#icomoon') format('svg'); font-weight: 400; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'i' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-bag:before { content: "\e932"; }
	.icon-blog:before { content: "\e93c"; }
	.icon-calendar:before { content: "\e933"; }
	.icon-cart:before { content: "\e935"; }
	.icon-cart-plus:before { content: "\e934"; }
	.icon-chart:before { content: "\e92e"; }
	.icon-chat:before { content: "\e92f"; }
	.icon-check:before { content: "\e930"; }
	.icon-check-circle:before { content: "\e931"; }
	.icon-checklist:before { content: "\e93b"; }
	.icon-check-rounded:before { content: "\e92a"; }
	.icon-chevron-down:before { content: "\e92b"; }
	.icon-chevron-left:before { content: "\e92c"; }
	.icon-chevron-right:before { content: "\e92d"; }
	.icon-chevron-up:before { content: "\e926"; }
	.icon-circle-outline:before { content: "\e93e"; }
	.icon-credit-cards:before { content: "\e927"; }
	.icon-decrease-count:before { content: "\e928"; }
	.icon-decrease-down:before { content: "\e922"; }
	.icon-decrease-up:before { content: "\e929"; }
	.icon-document:before { content: "\e923"; }
	.icon-documents:before { content: "\e924"; }
	.icon-download:before { content: "\e953"; }
	.icon-edit:before { content: "\e925"; }
	.icon-envelope:before { content: "\e91e"; }
	.icon-euro:before { content: "\e91f"; }
	.icon-facebook:before { content: "\e920"; }
	.icon-facebook-square:before { content: "\e921"; }
	.icon-facebook-square-fill:before { content: "\e93d"; }
	.icon-google-plus:before { content: "\e952"; }
	.icon-grid:before { content: "\e948"; }
	.icon-heart:before { content: "\e91a"; }
	.icon-heart-outline:before { content: "\e91b"; }
	.icon-id:before { content: "\e91c"; }
	.icon-increase-down:before { content: "\e91d"; }
	.icon-increase-up:before { content: "\e916"; }
	.icon-info:before { content: "\e917"; }
	.icon-instagram:before { content: "\e918"; }
	.icon-linkedin:before { content: "\e951"; }
	.icon-linkedin2:before { content: "\e94d"; }
	.icon-list:before { content: "\e949"; }
	.icon-lock:before { content: "\e919"; }
	.icon-menu:before { content: "\e912"; }
	.icon-messenger:before { content: "\e913"; }
	.icon-minus:before { content: "\e914"; }
	.icon-minus-thin:before { content: "\e915"; }
	.icon-paper-plane:before { content: "\e93a"; }
	.icon-pencil:before { content: "\e90e"; }
	.icon-pencil-ruler:before { content: "\e947"; }
	.icon-phone:before { content: "\e90f"; }
	.icon-pin:before { content: "\e910"; }
	.icon-pinterest:before { content: "\e911"; }
	.icon-plus:before { content: "\e90a"; }
	.icon-plus-thin:before { content: "\e90b"; }
	.icon-pointer:before { content: "\e90c"; }
	.icon-refresh:before { content: "\e90d"; }
	.icon-rss:before { content: "\e945"; }
	.icon-service:before { content: "\e954"; }
	.icon-settings:before { content: "\e906"; }
	.icon-skype:before { content: "\e950"; }
	.icon-smile:before { content: "\e907"; }
	.icon-snapchat:before { content: "\e94f"; }
	.icon-star:before { content: "\e909"; }
	.icon-star-circle:before { content: "\e908"; }
	.icon-tools:before { content: "\e939"; }
	.icon-trash:before { content: "\e902"; }
	.icon-triangle-down:before { content: "\e943"; }
	.icon-triangle-left:before { content: "\e940"; }
	.icon-triangle-right:before { content: "\e941"; }
	.icon-triangle-up:before { content: "\e942"; }
	.icon-truck:before { content: "\e903"; }
	.icon-tumblr:before { content: "\e94b"; }
	.icon-twitter:before { content: "\e904"; }
	.icon-upload:before { content: "\e905"; }
	.icon-user:before { content: "\e938"; }
	.icon-user-outline:before { content: "\e937"; }
	.icon-vimeo:before { content: "\e94c"; }
	.icon-whatsapp:before { content: "\e94a"; }
	.icon-x:before { content: "\e93f"; }
	.icon-x-circle:before { content: "\e946"; }
	.icon-x-circle-outline:before { content: "\e900"; }
	.icon-x-small:before { content: "\e944"; }
	.icon-x-thin:before { content: "\e901"; }
	.icon-youtube:before { content: "\e94e"; }
	.icon-zoom:before { content: "\e936"; }