/* -------------------------------------------

	Name: 		The Phonelab Shop
	Date:		2018/08/27
	Author:		http://psdhtml.me
		   		   
---------------------------------------------  */
*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; }
body { min-height: 100%; background: #f6f6f6; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; margin-top:0!important;}
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	

body, textarea, input, select, option, button { color: #353439; font-family: Fabrik_webfont, Fabrik, Arial, Helvetica, sans-serif; line-height: 1.5625; letter-spacing: .018125em; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 16px; } 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: 34px; }

article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }


/*! Theme --------- */
:root {
	--black: #000;
	--red: #e72329;
	--gray: #353439;
	--white: #fff;
}


/*! Repeatable --------- */
/* clear */			.module-product:after, .scheme-author:after, .ui-slider-a .values:after, .form-sort ul:after, .cols-b:after, .module-featured p:after, .heading-c:after, .module-featured:after, .list-offset:after, .module-welcome .device:after, .module-deals:after, .list-deals:after, .check-color:after, .check-inline:after, .double:after, .owl-carousel .owl-stage:after, .list-slider:after, .module-pattern:after, #footer > ul:after, .list-locations:after, .list-contact:after, #content:after, #top:after, #footer:after, form p:after, .cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			#root .list-deals a.clone, .form-filter header a:before, .form-filter .header a:before, .module-cart ul a:before, .form-filter li a:before, .form-filter li label:before, .list-collection a:before, .list-collection li:before, .module-featured:before, .list-team figure:before, .list-team li:before, .accordion-a > .header a:before, .module-featured figure, #root .list-deals li:before, .select:after, .module-welcome nav ol li:before, .module-welcome nav ol li a, .list-slider li:after, .check-icon label:after, .check-icon a:after, .check-icon i:after, .list-slider i:after, .check-icon label:before, .check-icon a:before, .list-slider a:before, .list-news a:before, .owl-dots button:before, .list-slider li:before, .list-news figure:before, #cart h1 a, #cart h2 a, #cart h3 a, #cart h4 a, #cart h5 a, #cart h6 a { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; text-align: left; text-indent: -3000em; }
/* wide */ 			.module-deals:before, .module-welcome > .border:before, .list-checks.inline:before, #footer:before, .module-pattern:before, #footer > div:before, #footer > p:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: -1; width: 3000em; }
/* icon */ 			.module-product form .submit button:before, .scheme-award .big:before, .module-cart h1:before, .module-cart h2:before, .module-cart h3:before, .module-cart h4:before, .module-cart h5:before, .module-cart h6:before, .form-filter h1:before, .form-filter h2:before, .form-filter h3:before, .form-filter h4:before, .form-filter h5:before, .form-filter h6:before, .form-filter li a:after, .form-filter li label:after, .list-collection a:after, .form-sort ul a:before, .form-sort ul label:before, .owl-nav button:before, .link-inline a:before, .module-welcome .submit button:before, .list-deals li > a:before, .module-welcome p.inline button:before, .select:before, .list-checks li:before, #root .list-locations a[href*="tel"]:before, #cart h1:before, #cart h2:before, #cart h3:before, #cart h4:before, #cart h5:before, #cart h6:before, #logo a:before, .pagination-a li.prev a:before, .pagination-a li.next a:before, .last-step-out-of-stock p.inline button:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; }
/* centerX */ 		.module-featured:before, .module-featured figure, .list-news figure span.link { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
/* no trans */ 		#root .form-filter .check-color label, .module-featured.a figure, .owl-dots button.active:before { -webkit-transform: none; -ms-transform: none; transform: none; }
/* show */			#root .form-filter .check-color label.active:before, .list-team .owl-item.active h1, .list-team .owl-item.active h2, .list-team .owl-item.active h3, .list-team .owl-item.active h4, .list-team .owl-item.active h5, .list-team .owl-item.active h6, .list-team .owl-item.active p, .list-team .owl-item.active li:before, .list-slider.is-slider .owl-item.active li:after, .module-welcome nav ol li.active .no, [data-whatintent="mouse"] #root .list-slider li:hover i:after, #root .check-icon label.active i:after, .loading body:before, .loading body:after, [data-whatintent="mouse"] #root .check-icon li:hover i:after, #root .list-slider li:hover i:after { visibility: visible; opacity: 1; }
/* hide */			.list-team.is-slider li:before, .list-team.is-slider h1, .list-team.is-slider h2, .list-team.is-slider h3, .list-team.is-slider h4, .list-team.is-slider h5, .list-team.is-slider h6, .list-team.is-slider p, .list-team .owl-item.active .owl-item h1, .list-team .owl-item.active + .owl-item h1, .list-team .owl-item.active + .owl-item h2, .list-team .owl-item.active + .owl-item h3, .list-team .owl-item.active + .owl-item h4, .list-team .owl-item.active + .owl-item h5, .list-team .owl-item.active + .owl-item h6, .list-team .owl-item.active + .owl-item p, .list-team .owl-item.active + .owl-item li:before, .list-slider.is-slider li:after, [data-whatintent="mouse"] .list-slider li:hover .icon-mobile:before, [data-whatintent="mouse"] .list-slider li:hover .icon-tablet:before, .check-icon label.active .icon-mobile:before, .check-icon label.active .icon-tablet:before, .check-icon i:after, .list-slider i:after, .owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy, [data-whatintent="mouse"] .check-icon li:hover .icon-mobile:before, [data-whatintent="mouse"] .check-icon li:hover .icon-tablet:before, .list-slider li.is-active icon-tablet:before, .list-slider li.is-active icon-mobile:before { visibility: hidden; opacity: 0; }
/* wide img */		.list-news img { display: block; position: relative; z-index: 1; width: 100% !important; }
/* center img */	.module-product > figure img, .list-collection .img img, .list-slider .img img { width: auto !important; max-height: 100% !important; }
/* bg img */		.module-featured figure > img { display: block; width: 100% !important; height: 100% !important; background: center center no-repeat; background-size: cover; -o-object-fit: cover; object-fit: cover; }
/* gpu acc */		#top, #shadow, #mobile, #cookie { -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
/* cursor */ 		#root label.radio.active, .check-icon label.active, .list-slider label.active, #nav > ul > li.active > a, .module-welcome nav ol li.active a, .check-icon label.active, form [disabled], .disabled { cursor: default; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding: 199px 0 0; background: url(background.png); }
	#top { position: absolute; left: 0; right: 0; top: 0; z-index: 9; height: 86px; background: #fff; line-height: 1.1666666666; }
		#logo { position: absolute; left: 50%; top: 8px; z-index: 2; width: 115px; height: 115px; margin: 0 0 0 -57.5px; background: #e5262b; font-size: 115px; }
			#logo a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(logo-animated.gif) -3000em -3000em no-repeat; color: #fff; text-decoration: none; text-indent: -30000px; }
			#logo a:before { content: "\e964"; top: 0; margin: 0; line-height: 115px; }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; line-height: 1.5; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip li { font-size: 15px; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 8px 16px; background: #e72329; color: #fff; font-weight: 700; text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#nav { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; font-weight: 700; }
			#nav > ul { position: absolute; left: 50%; top: 0; list-style: none; width: 1000px; margin: 0; padding: 0 76px; }
				#nav > ul > li { float: left; padding: 0 37px; }
				#nav > ul > li > a { display: block; color: #353439; line-height: 86px; text-decoration: none; }
			#nav > ul:first-child { left: auto; right: 50%; }
		#cart { position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; padding: 35px 111px 0 0; text-align: center; }
			#cart h1, #cart h2, #cart h3, #cart h4, #cart h5, #cart h6 { position: absolute; right: 15px; top: 24px; width: 51px; height: 51px; border-radius: 50%; background: #353439; color: #fff; font-size: 19px; text-align: left; text-indent: -3000em; }
				#cart h1:before, #cart h2:before, #cart h3:before, #cart h4:before, #cart h5:before, #cart h6:before { content: "\e935"; z-index: 2; }
				#cart h1 a, #cart h2 a, #cart h3 a, #cart h4 a, #cart h5 a, #cart h6 a { z-index: 9; }
					[data-whatintent="mouse"] #cart h1:hover, [data-whatintent="mouse"] #cart h2:hover, [data-whatintent="mouse"] #cart h3:hover, [data-whatintent="mouse"] #cart h4:hover, [data-whatintent="mouse"] #cart h5:hover, [data-whatintent="mouse"] #cart h6:hover { background: #37a84d; }
				#cart h1 span, #cart h2 span, #cart h3 span, #cart h4 span, #cart h5 span, #cart h6 span { display: block; position: absolute; left: 0; top: 0; width: 22px; color: #fff; font-size: 14px; font-weight: 700; line-height: 34px; text-indent: 0; text-align: right; letter-spacing: normal; }
			#cart p { font-size: 1.2em; }
		#cart.full { }
			#cart.full h1, #cart.full h2, #cart.full h3, #cart.full h4, #cart.full h5, #cart.full h6 { background: #37a84d; }
			#cart.full h1:before, #cart.full h2:before, #cart.full h3:before, #cart.full h4:before, #cart.full h5:before, #cart.full h6:before { margin-top: -6px; }
		#top > .menu { display: none; position: absolute; left: 20px; top: 50%; width: 49px; height: 49px; margin: -24.5px 0 0; background: #e72329; cursor: pointer; }
			#top > .menu:before, #top > .menu:after { content: ""; display: block; position: absolute; left: 50%; width: 30px; margin: 0 0 0 -15px; height: 13px; border-bottom: 3px solid #fff; }
				#top > .menu:before { top: 13px; border-top: 3px solid #fff; }
				#top > .menu:after { bottom: 13px; }
	#content { position: relative; z-index: 3; width: 1256px; margin: 0 auto; }
		#content.a { width: 1020px; }
		#content.b { width: 1056px; }
		#content.c { width: 1150px; }
		#content > *:last-child { margin-bottom: 36px; }
	#mobile { display: none; overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; top: 0; bottom: 0; z-index: 9999; width: 100%; max-width: 400px; box-shadow: 0 0 10px rgba(0,0,0,.1); background: #fafafa; }
	#mobile { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
		.menu-active #mobile { -webkit-transform: none; -ms-transform: none; transform: none; }
		#mobile ul { overflow: hidden; z-index: 3; list-style: none; margin: 0; padding: 0; }
			#mobile ul li { overflow: hidden; position: relative; margin: 0; font-size: 15px; }
			#mobile ul li a, #mobile li > span, #mobile .title { display: block; overflow: hidden; position: relative; z-index: 2; padding: 15px 28px; border-bottom: 1px solid #e8e8e8; background: #fff; color: #000; font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
				#mobile 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); }
				#mobile li > span a { padding: 0; border: 0; background: none; }
				#mobile li > span { background: #fff; text-align: center; cursor: pointer; }
				#mobile ul li.sub > a { padding-right: 60px; }
				#mobile ul li.sub > a:after, #mobile ul li.sub > a:before, #mobile ul li.sub > a.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; }
					#mobile ul li.sub > a:after { content: "\e92d"; z-index: 3; background: #f5f5f5; }
					#mobile ul li.sub > a:before { content: ""; left: 0; z-index: 2; width: auto; padding-left: calc(100% - 48px); }
					#mobile ul li.sub > a.toggle { z-index: 3; background: none; }
				#mobile ul li.has-image > a { padding-left: 70px; }
					#mobile ul li.has-image > a .img { position: absolute; left: 8px; top: 0; bottom: 0; width: 62px; }
						#mobile ul li a .img img { display: block; }
				#mobile li.header > span, #mobile .title { position: relative; height: 50px; margin: 0 -100px; padding: 0 148px; background: #e72329; color: #fff; line-height: 48px; text-transform: none; text-align: center; }
					#mobile .title a.close, #mobile li.header a.close { display: block; overflow: hidden; position: absolute; right: 100px; top: 0; bottom: 0; z-index: 9; width: 49px; text-align: left; text-indent: -3000em; }
				#mobile li.header > span:before, #mobile li.header > span:after, #mobile .title:before, #mobile .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; }	
					#mobile li.header > span:before { content: "\e92c"; left: 100px; color: #007AFF; font-size: 20px; }
					#mobile li.header > span:after, #mobile .title:after { content: "\e901"; right: 114px; width: 26px; height: 26px; margin: -13px 0 0; border-radius: 99px; border: 1px solid #fff; background: #fff; color: #e72329; font-size: 8px; line-height: 24px; }
					#mobile li.header > a[class], #mobile .title > a { display: block; position: absolute; top: 0; z-index: 2; width: 48px; height: 100%; border: 0; }
						#mobile li.header > a.back { left: 0; padding: 0; border-bottom: 1px solid #e8e8e8; background: #fff; }
							#mobile li.header > a.back:before { content: "\e92c"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -15px 0 0; color: #e72329; font-family: i; font-weight: 400; font-size: 16px; line-height: 30px; text-align: center; }
						#mobile li.header > a.close, #mobile .title > a { right: 0; background: none; }
							#mobile li.header > a.close:before, #mobile .title > a:before { background: none; }
			#mobile ul li.language > a, #mobile ul li.currency > a { padding-left: 57px; }
				#mobile ul li.language > a img { display: block; position: absolute; left: 28px; top: 50%; }
				#mobile ul li.currency > a i { display: block; position: absolute; left: 28px; top: 50%; margin: -20px 0 0; line-height: 40px; }
			#mobile ul.ul-toggle > li, #mobile ul.ul-toggle > li.toggle > a { display: none; position: static; }
			#mobile ul.ul-toggle > li.toggle { display: block; }
			#mobile ul ul { background: #fafafa; }
				#mobile ul ul li.sub > a:after { background: #f5f5f5 }
				#mobile ul { z-index: 3; }
				#mobile ul ul { z-index: 4; }
				#mobile ul ul ul { z-index: 5; }
				#mobile ul ul ul ul { z-index: 6; }
				#mobile ul ul ul ul { z-index: 7; }		
			#mobile span { text-transform: capitalize; }
		#mobile em, #mobile.active > ul, #mobile.active > ul > li, #mobile.active > ul.ul-toggle > li.toggle > a, #mobile.active > .title, #mobile ul ul { display: none; }
		#mobile.active > ul.ul-toggle, #mobile.active > ul.ul-toggle > li.toggle, #mobile li.toggle > ul { display: block; }
	#shadow { visibility: hidden; position: fixed; left: 0; top: 0; z-index: 99; width: 100%; height: 100%; background: rgba(255,255,255,.5); text-align: left; text-indent: -3000em; opacity: 0; cursor: pointer; }
	#footer { position: relative; z-index: 2; width: 1060px; margin: 0 auto; }
		#footer:before { z-index: -1; background: #f6f6f6; }
		#footer > p { position: relative; z-index: 2; max-width: 332px; margin: 0 auto; padding: 23px 0 17px; color: #fff; font-weight: 700; font-size: 24px; line-height: 1.20833333333; text-align: center; }
			#footer > p:before, #cookie:before { z-index: -1; background: #d62220; }
			#footer > p:before, #cookie:before { background: -moz-linear-gradient(top, #e02c2a 0%, #cf1d1b 100%); background: -webkit-linear-gradient(top, #e02c2a 0%,#cf1d1b 100%); background: linear-gradient(to bottom, #e02c2a 0%,#cf1d1b 100%); }
			#footer > p i { display: block; margin: 0 0 4px; font-size: 28px; line-height: 28px; }
			#footer > p a { display: block; margin: 8px 0 0; color: #fff; font-weight: 400; font-size: .58333333333em; text-decoration: underline; }
			[data-whatintent="mouse"] #footer > p a:hover { color: #fff; text-decoration: none; }
		#footer > div { position: relative; z-index: 2; padding: 91px 0 1px 428px; }
			#footer > div:before { z-index: 1; border-bottom: 1px solid #c6c6c6; } 
			#footer > div figure { position: absolute; left: -5px; bottom: 0; margin: 0; }
			#footer .list-contact { margin-bottom: 0; }
		#footer > nav { padding: 77px 0 0 428px; line-height: 1.85714285714; }
			#footer > nav h1, #footer > nav h2, #footer > nav h3, #footer > nav h4, #footer > nav h5, #footer > nav h6 { margin: 0 0 6px; font-size: 14px; }
			#footer > nav p, #footer > nav li { font-size: 14px; }
			#footer > nav ul { list-style: none; padding: 0; }
				#footer > nav a { color: #353439; }
			#footer > nav > div { width: 420px; }
			#footer > nav > div:first-child { margin-left: -428px; }
			#footer > nav > div:last-child { width: auto; margin-left: auto; }
			#footer > nav > .double { width: 428px; padding-right: 148px; }
/* 				#footer > nav > .double > * { width: 50%; } */
		#footer a { text-decoration: none; }
		#footer .heading-a { }
			#footer .heading-a h1, #footer .heading-a h2, #footer .heading-a h3, #footer .heading-a h4, #footer .heading-a h5, #footer .heading-a h6 { margin-bottom: 1px; font-size: 2.7em; letter-spacing: .00925925925em; }
			#footer .heading-a p { font-size: 18px; letter-spacing: .01388888888em; }
		#footer > ul { list-style: none; margin-right: -37px; padding: 0; }
			#footer > ul li { margin: 0 37px 0 0; }
	#cookie { position: fixed; left: 0; bottom: 0; right: 0; z-index: 9; margin: 0; padding: 10px 0; color: #fff; font-weight: 700; font-size: 12px; font-weight: 700; line-height: 1.5; text-align: center; }
/* 		#cookie.toggle { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); } */
/* 		#cookie:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: 1; width: 3000em; } */
		#cookie > * { position: relative; z-index: 2; }
		#cookie a { display: inline-block; margin: 0 0 0 10px; padding: 11px 0; color: #fff; text-decoration: none; }
			#cookie a:last-child { margin-right: 0; }
		#cookie a:after { content: " »"; }
		#cookie a.close { float: none; padding: 11px 30px; background: #fff; color: #e72329; font-size: 1em; font-weight: 400; line-height: 1.5; text-shadow: none; opacity: 1; }
			#cookie a.close + * { margin-left: 30px; }
		
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: 99; background: rgba(255,255,255,.9); }
	body:after { left: 50%; top: 50%; z-index: 100; width: 100px; height: 100px; margin: -50px 0 0 -50px; border-radius: 100px; border: 3px solid #ededed; border-left-color: #e72329; }
	body:after { -webkit-animation: spin .75s infinite linear; animation: spin .75s infinite linear; }


/*! Columns --------- */
.cols-a { }
	.cols-a > header:first-child + *, .cols-a > *:first-child { float: left; width: 532px; }
	.cols-a > header:first-child, .cols-a > aside { float: right; width: 260px; }
	.cols-a p { max-width: 500px; }
	.cols-a > * > figure > .icon-guarantee { margin-top: 90px; }

.cols-b { padding-right: 370px; }
	.cols-b > header:first-child + *, .cols-b > *:first-child { float: left; width: 100%; }
	.cols-b > header:first-child, .cols-b > aside { float: right; clear: right; width: 258px; margin: 0 -370px 0 0; }
.cols-b.a { padding-right: 307px; padding-top: 0; }
	.cols-b.a > header:first-child, .cols-b.a > aside { margin-right: -307px; }
	.cols-b.a > header:first-child { padding-top: 33px; }
	
.double { display: block; position: relative; }
	.double > * { display: block; position: relative; clear: none; float: right; border: 0 solid rgba(0,0,0,0); }
	.double > *:first-child { float: left; }
.double.a { margin-left: -30px; }
	.double.a > * { float: left; width: 50%; border-left-width: 30px; }
	

/*! Modules --------- */
.accordion-a { width: 532px; margin: 45px 0 45px 48px; }
	.accordion-a > h1, .accordion-a > h2, .accordion-a > h3, .accordion-a > h4, .accordion-a > h5, .accordion-a > h6 { position: relative; margin: 0; padding: 9px 0 10px; border-top: 1px solid rgba(216,216,216,.5); color: #353439; font-size: 17px; font-weight: 700; letter-spacing: .01705882352em; }
		#root .accordion-a > h1:first-child, #root .accordion-a > h2:first-child, #root .accordion-a > h3:first-child, #root .accordion-a > h4:first-child, #root .accordion-a > h5:first-child, #root .accordion-a > h6:first-child { padding-top: 0; border-top-width: 0; }
		#root .accordion-a > .header a { display: block; color: #353439; text-decoration: none; }
		.accordion-a > .header.toggle { padding: 17px 0 25px 25px; border-color: rgba(231,35,41,.5); color: #E72329; font-size: 20px; letter-spacing: .0145em; }
		#root .accordion-a > .header.toggle a { color: #E72329; }
	.accordion-a > div { overflow: hidden; padding-bottom: 2px; border-bottom: 1px solid rgba(231,35,41,.5); }
		.accordion-a > div[focusable="true"] { padding-left: 25px; }
			#root .accordion-a > div[focusable="true"] + .header { border-top-color: rgba(216,216,216,.0); }
		.accordion-a p { margin-bottom: 16px; }
	
.wsa-cookielaw { position: fixed; bottom: 0; top:unset !important; z-index: 99999 !important; width: 100%; height: unset !important; margin: 0; padding: 10px; color: #fff; line-height: unset !important; background: -moz-linear-gradient(top, #e02c2a 0%, #cf1d1b 100%);background: -webkit-linear-gradient(top, #e02c2a 0%,#cf1d1b 100%);background: linear-gradient(to bottom, #e02c2a 0%,#cf1d1b 100%); border-top: 1px solid #d4170e;border-bottom:0 !important; font-family:unset !important; white-space:unset !important; }
		.wsa-cookielaw-button,.wsa-cookielaw-button-green,.wsa-cookielaw-button-red,.wsa-cookielaw-button-orange,.wsa-cookielaw-button:hover,.wsa-cookielaw-button-green:hover,.wsa-cookielaw-button-red:hover,.wsa-cookielaw-button-orange:hover {background:#fff;border:none;border-radius:0px;padding:13px 30px;line-height:normal;text-shadow:none;height:auto;margin:5px;color:#d62220;}
.wsa-cookielaw-link,.wsa-cookielaw-link:hover {color:unset;margin:0;margin-left:10px;padding:0px 20px;}

.pagination-a { margin: 0 0 38px; padding: 28px 0 0; border-top: 1px solid #ebebeb; color: #000; }
	.pagination-a:first-child { margin-top: 0; padding-top: 0; border-width: 0; }
	.pagination-a p { float: left; margin: 0; padding: 7px 0 0; }
	.pagination-a ul, .pagination-a ol { float: right; list-style: none; margin: 0; padding: 0; }
		.pagination-a li { float: left; padding: 6px 0 0 11px; }
			.pagination-a li > span { display: block; padding: 0 8px; }
			.pagination-a li a { display: block; position: relative; min-width: 25px; height: 25px; padding: 0 5px; border-radius: 2px; line-height: 25px; text-decoration: none; text-align: center; }
			.pagination-a li.active a { background: #f0f0f0; color: #000; cursor: default; }
		.pagination-a li.prev, .pagination-a li.next { padding: 0; }
			.pagination-a li.next { padding-left: 9px; }
			.pagination-a li.prev { padding-right: 9px; }
			.pagination-a li.prev a, .pagination-a li.next a { width: 37px; min-width: 0; height: 37px; padding: 0; background: #db2825; color: #fff; font-size: 9px; text-align: left; text-indent: -3000em; }
				.pagination-a li.prev a:before { content: "\e96b"; }
				.pagination-a li.next a:before { content:  "\e968"; }
			.no-mobile .pagination-a li.prev a:hover, .no-mobile .pagination-a li.next a:hover, .no-mobile .popup-cart .submit a:hover, .no-mobile .popup-cart button:hover { background: #bd1a18; }

.heading-a { margin: 0 0 62px; letter-spacing: .0395em; }
	.heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6 { margin: 0 0 9px; color: #E72329; font-size: 30px; letter-spacing: .01966666666em; }
	.heading-a p { font-size: 20px; }
.heading-a.a { margin-bottom: 32px; line-height: 1.2; letter-spacing: .018em; }
	.heading-a.a h1, .heading-a.a h2, .heading-a.a h3, .heading-a.a h4, .heading-a.a h5, .heading-a.a h6 { margin: 0; color: #282626; line-height: 1.2; letter-spacing: .018em; }
	.heading-a.a p { font-size: 25px; }
	.heading-a.a p.size-30 { font-size: 30px; }

.heading-b { }
	.heading-b h1, .heading-b h2, .heading-b h3, .heading-b h4, .heading-b h5, .heading-b h6 { margin: 0 0 18px; color: #E72329; font-size: 23px; text-transform: uppercase; letter-spacing: .08086956521em; }
		.heading-b h1 span, .heading-b h2 span, .heading-b h3 span, .heading-b h4 span, .heading-b h5 span, .heading-b h6 span { font-family: Cheddar_webfont, Fabrik, Arial, Helvetica, sans-serif; font-size: 2.04347826087em; font-weight: 400; line-height: 1px; text-transform: none; letter-spacing: .0145em; }

.heading-c { max-width: 1014px; margin: 0 auto; }
	.heading-c > * { clear: left; float: left; }
	.heading-c > figure { clear: none; float: right; padding: 16px 0 0; }
	.heading-c h1, .heading-c h2, .heading-c h3, .heading-c h4, .heading-c h5, .heading-c h6 { margin: 0 0 24px; font-size: 24px; line-height: 1.25; letter-spacing: .02208333333em; }
	.heading-c p + h1, .heading-c p + h2, .heading-c p + h3, .heading-c p + h4, .heading-c p + h5, .heading-c p + h6 { margin-top: -35px; }
.heading-c.a { max-width: none; margin-bottom: 6px; }
	.heading-c.a p { font-size: 23px; letter-spacing: 0.0234782609em; }
	.heading-c.a h1, .heading-c.a h2, .heading-c.a h3, .heading-c.a h4, .heading-c.a h5, .heading-c.a h6 { font-size: 30px; letter-spacing: 0.018em; }

.module-cart { margin-bottom: 25px; }
	.module-cart h1, .module-cart h2, .module-cart h3, .module-cart h4, .module-cart h5, .module-cart h6 { position: relative; margin: 0; padding: 14px 35px 13px 14px; background: #353439; color: #fff; font-size: 16px; font-weight: 700; text-transform: uppercase;  letter-spacing: -0.024375; }
		.module-cart h1:before, .module-cart h2:before, .module-cart h3:before, .module-cart h4:before, .module-cart h5:before, .module-cart h6:before { content: "\e935"; left: auto; right: 25px; width: auto; font-size: 17px; }
	.module-cart ul { list-style: none; margin: 0 0 13px; padding: 4px 0 0; background: #F3F3F3; font-weight: 700; }
		.module-cart li { position: relative; margin: 0 0 7px; padding: 0 60px 0 48px; font-size: 16px; letter-spacing: 0.029375em; }
			.module-cart ul a { display: block; color: #353439; }
				.module-cart ul a:before { z-index: 9; }
			.module-cart ul span { position: absolute; left: 13px; top: 4px; font-size: 0.75em; font-weight: 400; letter-spacing: 0.02em; }
			.module-cart ul span.price { left: auto; right: 0; top: 5px; min-width: 50px; padding: 0 10px 0 0; }
		.module-cart li.total { margin-top: 58px; padding-left: 15px; padding-top: 12.5px; padding-bottom: 12.5px; background: #e72329; color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: 0.029375em; }
			.module-cart li.total a { color: #fff; } 
			.module-cart li.total span { left: 48px; top: -29px; color: #e72329; font-size: 0.75em; letter-spacing: 0.0391666667em; }
			.module-cart li.total span.price { left: auto; right: 20px; top: 12.5px; min-width: 0; padding: 0; color: #fff; font-size: 1em; font-weight: 700; letter-spacing: 0.029375em; }
	.module-cart p { margin: 0 0 18px; font-size: 16px; }
		.module-cart button { float: none; width: 100%; padding: 16.5px; font-size: 1em; letter-spacing: normal; }
	.module-cart + .form-filter { margin-top: -7px; }
	
.module-deals { position: relative; z-index: 2; max-width: 1140px; margin: 0 auto 75px; padding: 36px 0 0; }
	.module-deals:before { z-index: -1; background: #fff; }
	.module-deals header { max-width: 275px; }
		.module-deals header p { max-width: 250px; }
	.module-deals .list-deals { width: 813px; margin-top: -12px; }

.module-details { min-width: 740px; margin-bottom: 68px; }
	.module-details.offset { margin-left: -90px; }

.module-featured { position: relative; z-index: 2; height: 470px; width: 100%; max-width: 970px; margin: 0 auto 60px; padding: 34px 0 14px; border: 0 solid #d8d8d8; color: #fff; line-height: 1.2; text-shadow: 0 2px 19px rgba(0,0,0,.5); letter-spacing: .0216em; }
	.module-featured:before { left: 50%; right: auto; z-index: -1; width: 100vw; background: #e72329; }
	.module-featured:before { background: -moz-linear-gradient(-45deg, #e72329 0%, #f54953 100%); background: -webkit-linear-gradient(-45deg, #e72329 0%,#f54953 100%); background: linear-gradient(135deg, #e72329 0%,#f54953 100%); }	
	.module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6 { margin: 0 0 3px; font-size: 30px; font-weight: 700; text-transform: none; letter-spacing: .018em; }
	.module-featured p { margin-bottom: 20px; font-size: 25px; }
		.module-featured a { color: #fff; }
	.module-featured figure { left: 50%; right: auto; z-index: -1; width: 100vw; margin: 0; border: 0 solid #d8d8d8; }
		.module-featured .map-inner { position: absolute !important; left: -300px; right: -300px; top: 0; bottom: 0; z-index: 9; text-indent: 0; }
		.module-featured.has-map figure { border-bottom-width: 3px; }
	.module-featured q { quotes: none; display: block; max-width: 470px; margin: 0 0 19px; font-weight: 700; font-size: 30px; line-height: 1.2; letter-spacing: .02133333333em; }
	.module-featured q + span { display: block; float: right; }
	.module-featured i { display: block; margin: 0 0 17px; font-size: 60px; line-height: 60px; }
	#content > .module-featured:first-child { margin-top: -113px; }
.module-featured.a { padding-bottom: 3px; text-shadow: none; letter-spacing: .01823529411em; }
	.module-featured.a figure { left: auto; right: -130px; top: 20px; bottom: 0; width: auto; margin: 0; }
		.module-featured.a figure > img { width: auto !important; height: auto !important; max-height: 100% !important; }
	.module-featured.a p { max-width: 555px; font-size: 17px; }	

.module-pattern { position: relative; z-index: 3; padding: 44px 0 0; }
	.module-pattern:before { z-index: -1; background: #fff; }
	#content > .module-pattern:last-child:before { bottom: -36px; }

.module-product { margin: 0 0 28px; }
	.module-product > * { float: left; width: 447px; }
	.module-product > figure { float: right; width: 325px; height: 325px; padding: 19px; border: 1px solid #d4d4d4; background: #fff; }
	.module-product header { min-height: 272px; }
	.module-product h1, .module-product header h2, .module-product header h3, .module-product header h4, .module-product header h5, .module-product header h6 { margin: 0 0 27px; font-size: 30px; letter-spacing: 0.018em; }
	.module-product h1 span, .module-product header h2 span, .module-product header h3 span, .module-product header h4 span, .module-product header h5 span, .module-product header h6 span { display: block; margin: -21px 0 5px; font-weight: 400; font-size: 0.7666666667em; letter-spacing: 0.0234782609em; }
	.module-product h2, .module-product h3, .module-product h4, .module-product h5, .module-product h6 { margin: 0 0 21px; font-size: 20px; letter-spacing: 0.0145em; }
	.module-product .details { width: 447px; }
	.module-product form { }
		.module-product label, .module-product .label { margin: 0 0 9px; font-size: 15px; text-transform: uppercase; letter-spacing: 0.0333333333em; }
		.module-product form .check-color, .module-product form .check-inline { margin-bottom: 25px; }
		.module-product form .double { margin-right: -33px; }
			.module-product form .double > * { float: left; margin-right: 33px; }
		.module-product form .submit { margin-right: -20px; padding: 0 0 21px; color: #37A84D; font-weight: 700; font-size: 30px; line-height: 1.3; letter-spacing: 0.0166666667em; }
			.module-product form .submit span:not(.steps-old-price) { display: block; position: relative; padding: 20px 0 0; }
			.module-product form .submit span span:not(.steps-old-price), .module-product form .submit label { display: block; position: absolute; left: 0; top: 0; margin: 0; padding: 0; font-size: 0.3666666667em; font-weight: 400; text-transform: uppercase; letter-spacing: 0.0454545455em; }
				.module-product form .submit span span.select { position: relative; bottom: 0; padding: 0; }
			.module-product form .submit > * { margin-right: 20px; }
			.module-product form .submit > *:first-child { min-width: 117px; margin-top: -5px; }
				.module-product form .submit > *:first-child span:not(.steps-old-price) { top: 5px; }
			.module-product form .submit select, .module-product form .submit input { width: 57px; height: 40px; padding: 0 14px; box-shadow: inset 0 1px 2px rgba(0,0,0,.15); border: 0; color: #8B888C; font-weight: 400; font-size: 18px; }
				.module-product form .submit select { height: 40px; padding: 8px 26px 9px 10px; }
				.module-product form .submit .select:before { right: 0; width: 23px; color: #8B888C; font-size: 6px; }
				.gecko .module-product form .submit select { padding-left: 13px; }
			.module-product form .submit button { height: 40px; padding: 12px 39px 12px 10px; font-size: 15px; font-weight: 400; letter-spacing: 0.038em; }
				.module-product form .submit button:before { content: "\e935"; left: auto; right: 13px; width: auto; font-size: 16px; }
				.module-product form .submit button + span { top: 100%; padding: 9px 0 0; font-size: 0.4em; }
	
.module-slider { max-width: 1140px; margin-left: auto; margin-right: auto; }
	.module-slider .heading-a { padding-top: 18px; }
	.module-slider .list-slider { max-width: 829px; }
	
.module-welcome { position: relative; max-width: 1140px; min-height: 230px; margin-left: auto; margin-right: auto; padding: 0 0 6px 116px; color: #4A4A4A; }
	.module-welcome > * { position: relative; z-index: 2; clear: both; }
		.module-welcome > * > *:first-child { max-width: 490px; }
		.module-welcome > * > *:first-child p { max-width: 470px; }
	.module-welcome > .border { min-height: 428px; margin: 0 0 75px; padding-bottom: 17px; }
		.module-welcome > .border:before { z-index: -1; border-bottom: 17px solid #fff; }
	.module-welcome header { margin: 0 0 23px; color: #353439; }
		.module-welcome header h1, .module-welcome header h2, .module-welcome header h3, .module-welcome header h4, .module-welcome header h5, .module-welcome header h6 { margin: 0 0 18px; color: #353439; font-size: 30px; font-weight: 700; text-transform: none; text-align: left; letter-spacing: .018em; }
			.module-welcome header h1 span, .module-welcome header h2 span, .module-welcome header h3 span, .module-welcome header h4 span, .module-welcome header h5 span, .module-welcome header h6 span { display: block; margin: 6px 0 0; font-weight: 400; font-size: .83333333333em; line-height: 1.2; letter-spacing: .0216em; }
		.module-welcome header p { margin: 0 0 10px; font-size: 20px; line-height: 1.2; }
	.module-welcome p, .module-welcome ul { margin-bottom: 23px; }
	.module-welcome > * > div:last-child { width: 510px; }	
		.module-welcome h1, .module-welcome h2, .module-welcome h3, .module-welcome h4, .module-welcome h5, .module-welcome h6 { margin-bottom: 30px; color: #353439; font-weight: 400; font-size: 1.6em; line-height: 1.23333333333; text-transform: uppercase; text-align: center; letter-spacing: .065em; }
		.module-welcome .check-icon { left: -3.5px; margin-bottom: 19px; margin-left: auto; margin-right: auto; }
		#root .module-welcome .list-slider { width: 823px; margin-right: 0; margin-left: -232px; }
	.module-welcome nav { display: block; position: absolute; left: 10px; top: 1px; bottom: 0; width: 60px; color: #e72329; font-weight: 700; }
		#root .module-welcome nav > * { max-width: none; min-height: 0; padding-left: 0; }
		.module-welcome nav p { margin: 12px 0 5px; font-size: 11px; font-weight: 700; text-transform: uppercase; text-align: center; letter-spacing: .08em; }
		.module-welcome nav ol { list-style: none; width: 8px; margin: 0 auto; padding: 0; }
			.module-welcome nav ol li { display: block; position: relative; width: 8px; height: 8px; margin: 43px 0 0; font-size: 8px; text-align: left; text-indent: -3000em; }
				.module-welcome nav ol li:after { content: ""; display: block; position: absolute; left: 50%; top: -43px; z-index: 1; width: 2px; height: 43px; margin: 0 0 0 -1px; background: #e72329; }
				.module-welcome nav ol li:before { left: 50%; top: 50%; z-index: 2; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; border: 1px solid #e72329; background: #fff; }
			.module-welcome nav ol li:first-child { margin-top: 0; padding-top: 0; }
			.module-welcome nav ol li a { overflow: hidden; z-index: 9; text-align: left; text-indent: -3000em; }
			.module-welcome nav ol li.active:before { width: 12px; height: 12px; margin: -6px 0 0 -6px; border-width: 3.5px; }
			.module-welcome nav ol .no { display: block; visibility: hidden;position: absolute; right: 14px; top: 50%; margin: -5px 0 0; line-height: 10px; text-indent: 0; white-space: nowrap; opacity: 0; }
	.module-welcome > * > figure { clear: both; width: 590px; margin-top: -4px; }	
		.module-welcome figure i, .module-welcome .device > figure i { display: block; color: #353439; font-size: 346px; line-height: 346px; opacity: .1873; }
	.module-welcome label, .module-welcome .label { margin-bottom: 10px; text-transform: uppercase; letter-spacing: .03333333333em; }
	.module-welcome input, .module-welcome select, .module-welcome textarea { border-color: #CECECE; background: #fff; color: #4A4A4A; }
		.module-welcome input { height: 44px; padding: 0 10px; }
		.module-welcome select { height: auto; padding: 10px 44px 10px 10px; }
			.gecko .module-welcome select { padding-left: 7px; }
			.js .module-welcome select { color: #E72329; }
			.module-welcome select.chosen { color: #4A4A4A; text-transform: uppercase; }
			.module-welcome .select:after { background: #fff; }
		#root .module-welcome .submit { max-width: 253px; margin: 8px 0 31px; color: #37A84D; font-weight: 700; font-size: 27px; line-height: 1; text-transform: uppercase; letter-spacing: .01666666666; }
			.module-welcome .submit span { display: block; }
			.module-welcome .submit span span { margin: 0 0 4px; font-size: .55555555555em; letter-spacing: .03333333333em; }
			.module-welcome .submit button { padding: 12px 39px 12px 10px; font-size: 15px; font-weight: 400; }
				.module-welcome .submit button:before { content: "\e935"; left: auto; right: 0; width: 39px; font-size: 16px; text-align: center; }
	.module-welcome p.inline { position: relative; max-width: 447px; padding-right: 48px; }
		.module-welcome p.inline label { margin-bottom: 7px; text-transform: none; letter-spacing: .08em; }
		.module-welcome p.inline input { height: 58px; }
		.module-welcome p.inline button { position: absolute; right: 0; bottom: 8px; width: 40px; height: 42px; padding: 0; border-radius: 42px; border: 0; font-size: 18px; text-align: left; text-indent: -3000em; }
			.module-welcome p.inline button:before { content: "\e92d"; left: 3px; right: 0; width: auto; }
	#root .module-welcome .device { clear: both; width: 590px; padding: 0 0 0 250px; color: #353439; }
		.module-welcome .device h1, .module-welcome .device h2, .module-welcome .device h3, .module-welcome .device h4, .module-welcome .device h5, .module-welcome .device h6 { margin: 0 0 18px; font-size: 30px; font-weight: 700; text-transform: none; text-align: left; letter-spacing: .018em; }
		.module-welcome .device > * { float: right; width: 100%; }
		.module-welcome .device > figure { float: left; width: 177px; height: 346px; margin: -4px 0 0 -250px; }
		.module-welcome .device a { text-decoration: underline; }
		.module-welcome .device .double { display: block; max-width: 288px; margin-left: 0; margin-top: 47px; }
			#root .module-welcome .device .double > * { clear: none; float: right; min-width: 0; max-width: 50%; border-left-width: 0; }
			#root .module-welcome .device .double > *:first-child { float: left; }
			.module-welcome .device .list-offset.double, #root .module-welcome .device .list-offset.double > * { max-width: none; min-width: 0; }
		.module-welcome .device .scheme-award { width: 125px; margin-top: 6px; }
	.module-welcome .double { margin-left: -30px; }
		.module-welcome .double > * { float: left; border-left-width: 30px; }
		.module-welcome .double > *:first-child { min-width: 203px; }
		
.owl-carousel { position: absolute; left: -3000em; top: 0; }
.owl-carousel { -webkit-tap-highlight-color: transparent; }
	.owl-carousel .owl-stage { position: relative; }
	.owl-carousel .owl-stage { -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
	.owl-carousel .owl-stage-outer { overflow: hidden; position: relative; }
	.owl-carousel .owl-stage-outer { -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
	.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transform-style: preserve-3d; }
	.owl-carousel .owl-item { position: relative; float: left; }
	.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
	.owl-carousel.owl-loading, .owl-carousel.owl-loaded { position: relative; left: 0; top: 0; }
	.owl-carousel.owl-drag .owl-item { -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item { -ms-touch-action: auto; touch-action: auto; }
	.owl-carousel.owl-grab { cursor: move; cursor: grab; }
	/* custom */
	.owl-nav { }
		.owl-nav button { display: block; min-width: 0; width: 30px; height: 30px; margin: 0; padding: 0; box-shadow: 0 2px 4px rgba(0,0,0,.5); border-radius: 0; border: 1px solid #e72329; background: #e72329; color: #fff; font-weight: 400; font-size: 9px; text-align: left; text-indent: -3000em; letter-spacing: normal; }
			.owl-nav button.owl-prev { left: 0; }
			.owl-nav button.owl-next { right: 0; }
			.owl-nav button.owl-prev:before { content: "\e96b"; }
			.owl-nav button.owl-next:before { content: "\e968"; }
		.list-team .owl-nav button { border-color: #fff; background: rgba(255,255,255,.33); }
	.owl-dots { margin: 0 -5.5px; }
		.owl-dots button { display: block; overflow: hidden; min-width: 0; width: 12px; height: 12px; margin: 0 5.5px; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; text-indent: -3000em; text-align: right; }
			.owl-dots button:before { border-radius: 50%; background: #e72329; }
			.owl-dots button:before { -webkit-transform-origin: center 0; -ms-transform-origin: center 0; transform-origin: center 0; -webkit-transform: scale(.25); -ms-transform: scale(.25); transform: scale(.25); }
			.owl-dots button.active { cursor: default; }
				.owl-dots button.sibling:before { -webkit-transform: scale(.5); -ms-transform: scale(.5); transform: scale(.5); }
		

.ui-slider { display: block; position: relative; height: 13px; margin: 0 7px; }
	.ui-slider:before, .ui-slider .ui-slider-range:before { content: ""; display: block; position: absolute; right: -7px; left: -7px; top: 6px; height: 3px; border-radius: 3px; background: #b6b6b6; }
	.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 14px; height: 14px; margin: 0 0 0 -7px; box-shadow: 0 3px 3px rgba(0,0,0,0.05), 0 2px 2px rgba(0,0,0,0.1), 0 3px 1px rgba(0,0,0,0.0510643); border-radius: 10px; border: 1px solid rgba(0,0,0,.1); background: #fff; cursor: pointer; -ms-touch-action: none; touch-action: none; outline: none; }
	.ui-slider .ui-slider-range { display: block; position: absolute; top: 0; bottom: 0; z-index: 1; }
		.ui-slider .ui-slider-range:before { left: 0; right: 0; border-radius: 0; background: #353439; }
		.ui-slider .ui-slider-range-min { left: 0; }
		.ui-slider .ui-slider-range-max { right: 0; }
		
.ui-slider-a { position: relative; padding: 26px 0 0; color: #8B888C; font-size: 14px; letter-spacing: -0.0157142857em; }
	.ui-slider-a .values { display: block; position: absolute; left: 0; right: 0; top: 0; }
		.ui-slider-a .values > * { float: right; }
		.ui-slider-a .values > *:first-child { float: left; }
	.ui-slider-a > span { display: none; }
	
.w530 { width: 530px; }
	.w530 header { margin-right: -90px; }
	.w530 .scheme-award { max-width: 480px; }
	

/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend, .gui-page-title, .gui-content-title { font-size: 27px; line-height: 1.03333333333; letter-spacing: .018em; }
h1, .gui-page-title, h2 { font-size: 30px; }
h1 span { font-size: 18px;display:block;margin-top: 10px; }
h4, h5, h6 { font-size: 17px; }

.header-inline { margin: 0 0 3px; color: #E72329; font-size: 20px; font-weight: 700; letter-spacing: .0145em; }
	.header-inline.strong { font-size: 24px; letter-spacing: .05em; }
	.header-inline.regular { margin-bottom: 7px; font-size: 18px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.0411111111em; }

.header-offset { display: inline-block; position: relative; padding: 0 10px 3px 0; color: #E72329; font-size: 14px; font-weight: 400; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.06em; }
	.header-offset:before { content: ""; display: block; position: absolute; right: 0; bottom: 0; width: 110px; height: 1px; background: #E72329; }
	.header-offset:after { content: ""; display: block; position: absolute; right: 110px; bottom: -3px; width: 7px; height: 7px; border-radius: 6px; background: #E72329; }
	.header-offset span { display: block; position: absolute; left: 100%; top: 0; padding: 11px 0 0 28px; color: #353439; font-size: 0.8571428571em; text-transform: none; letter-spacing: normal; white-space: nowrap; }
		.header-offset span a { color: #353439; }
#root > .header-offset { position: absolute; left: 80px; top: 102px; }


/*! Content --------- */
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; }
strike.small, del.small, .strike { font-size:15px;color:#000; }
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, .scheme-award.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; }
.text-none, .check-inline.text-none * { text-transform: none; }

.size-11 { font-size: 11px; }
.size-25 { font-size: 25px; }
.size-30 { font-size: 30px; }

.overlay-a, [data-whatintent="mouse"] #nav > ul > li > a:hover, #nav > ul > li.active > a, [data-whatintent="mouse"] #footer a:hover, [data-whatintent="mouse"] .list-social a:hover { color: #e72329; }
.overlay-b { color: #353439; }
.overlay-c { color: #37A84D; }

.scheme-author { position: relative; color: rgba(0,0,0,.6099); font-size: 11px; letter-spacing: .02818181818em; }
	.scheme-author img { display: block; margin: 0 0 14px 15px; border-radius: 50%; }
	.scheme-author i { display: block; margin: 4px 0 0; color: #E72329; font-size: 32px; line-height: 32px; }
.scheme-author.a { display: inline-block; min-height: 83px; margin-top: 12px; padding: 0 12px 0 0; font-size: 13px; letter-spacing: 0.0238461538em; }
	.scheme-author.a img { position: absolute; left: 100%; top: 0; margin: 0; }
	.scheme-author.a i { margin: 13px 0 0; font-size: 39px; line-height: 39px; }

.scheme-award { position: relative; color: #8B888C; font-size: 11px; line-height: 1.22222222222; text-align: center; letter-spacing: .03444444444em; }
	.scheme-award a { display: block; margin: 11px 0 0; font-size: .77777777777em; font-weight: 400; text-transform: uppercase; letter-spacing: .03428571428em; }
	.scheme-award .big { display: block; height: 77px; margin: 0 0 17px; background: center 0 no-repeat; background-size: auto 100%; color: #E72329; font-size: 17px; line-height: 58px; letter-spacing: .01764705882em; text-align: center; }
		.scheme-award .big:before { content: "\e973"; top: 0; margin: 0; font-size: 77px; line-height: 77px; }
	.scheme-award p { color: #353439; font-size: 16px; letter-spacing: .018125em; }
.scheme-award.text-left { min-height: 123px; margin-bottom: 36px; padding: 9px 0 0 127px; }
	.scheme-award.text-left .big { position: absolute; left: 0; top: 0; width: 90px; height: 123px; background-position: 0 0; font-size: 29px; line-height: 93px; letter-spacing: 0.0175862069em; }
	.scheme-award.text-left .big:before { font-size: 123px; line-height: 123px; text-align: left; }
	
	
/*! Links --------- */
a { background: none; color: #e72329; text-decoration: none; cursor: pointer; outline: none; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	[data-whatintent="mouse"] a:hover { text-decoration: underline; }
	#root .list-social a, #root .list-news figure a, #root .list-slider a, [data-whatintent="mouse"] .module-welcome .device a:hover, #root .form-filter li a, #root .form-filter .header a, #root .form-filter header a, #root .check-icon a { text-decoration: none; }

.link-inline { font-size: 20px; line-height: 1.2; letter-spacing: .052em; }
	.link-inline a { display: inline-block; position: relative; padding: 0 17px 0 0; font-weight: 700; }
		.link-inline a:before { content: "\e92d"; left: auto; right: 0; width: auto; margin-top: -8px; font-size: 11px; }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.lt-ie9 img, .gui-table img { max-width: none !important; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
.h100 { height: 100%; }
.w100 { width: 100%; }
img[src*="googleapis.com"], img[src*="google"], img[src*="maps.gstatic.com"] { width: inherit !important; height: inherit !important; max-width: inherit !important; }
img[src*="maps.gstatic.com"] { max-width: none !important; }
.map-canvas[style] { -webkit-transform: none !important; }
.map-inner div[style*="white"], .map-inner a[style], .map-inner a[target="_blank"] { display: none !important; }

figure > .icon-guarantee { display: block; color: #E72126; font-size: 525px; line-height: 525px; }
figure > .icon-mobile-flipping { display: block; color: #E72126; font-size: 382px; line-height: 455px; }


/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

.list-a { list-style: none; padding: 0; letter-spacing: .0145em; }
	.list-a li { margin: 0 0 6px; font-size: 20px; }
	
.list-checks { position: relative; z-index: 2; list-style: none; max-width: 210px; padding: 0; line-height: 1.42857142857; }
	.list-checks li { position: relative; margin: 0 0 22px; padding: 0 0 0 36px; border: 0 solid rgba(0,0,0,0); font-size: 14px; }
		.list-checks li:before { content: "\e930"; left: 6px; top: 2px; margin: 0; width: auto; color: #e72329; font-size: 13px; line-height: 13px; }
.list-checks.inline { max-width: 984px; margin-left: auto; margin-right: auto; margin-bottom: 74px; padding: 20px 0 0; line-height: 1.25; }
	.list-checks.inline:before { z-index: -1; background: #fff; }
	.list-checks.inline li { max-width: 220px; margin-bottom: 20px; padding-left: 24px; font-size: 16px; }
		.list-checks.inline li:before { left: 0; top: 3px; }
.list-checks.inline.is-slider { display: block; padding-bottom: 20px; }
	.list-checks.inline.is-slider li { width: auto; max-width: none; }

.list-collection { list-style: none; padding: 1px 1px 0 0; color: #8B888C; line-height: 1.21428571429; letter-spacing: .01642857142em; }
	.list-collection li { position: relative; z-index: 2; width: 25%; margin: 0; padding: 0 16px 15px; font-size: 14px; }
		.list-collection li:before { top: -1px; right: -1px; z-index: -1; border: 1px solid #ebebeb; background: #fff; }
		[data-whatintent="mouse"] .list-collection li:hover, [data-whatintent="mouse"] .list-deals li:hover { z-index: 3; }
			[data-whatintent="mouse"] .list-collection li:hover:before, [data-whatintent="mouse"] #root .list-deals li:hover:before { left: -6px; bottom: -6px; top: -6px; right: -6px; box-shadow: 0 3px 8px rgba(53,52,57,.25); border-color: #e72329; }
			[data-whatintent="mouse"] .list-deals li:hover > a, [data-whatintent="mouse"] .list-collection li > a.cart:hover:after { right: 4px; bottom: 6px; background: #4aa848; }
			[data-whatintent="mouse"] .list-collection li:hover a:after { right: 4px; bottom: 6px; }
			[data-whatintent="mouse"] .list-collection li:hover .title, [data-whatintent="mouse"] .list-deals li:hover h1, [data-whatintent="mouse"] .list-deals li:hover h2, [data-whatintent="mouse"] .list-deals li:hover h3, [data-whatintent="mouse"] .list-deals li:hover h4, [data-whatintent="mouse"] .list-deals li:hover h5, [data-whatintent="mouse"] .list-deals li:hover h6 { -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }
			[data-whatintent="mouse"] .list-collection li:hover .price, [data-whatintent="mouse"] .list-deals li:hover p { -webkit-transform: translateY(4px); -ms-transform: translateY(4px); transform: translateY(4px); }
	.list-collection li.wide { width: auto; margin: 0 -26px 29px; padding: 28px 0 0; }
	.list-collection h1, .list-collection h2, .list-collection h3, .list-collection h4, .list-collection h5, .list-collection h6, .module-details h1, .module-details h2, .module-details h3, .module-details h4, .module-details h5, .module-details h6 { margin: 0 0 12px; color: #E72329; font-size: 23px; text-align: center; text-transform: uppercase; letter-spacing: 0.0808695652em; }
		.list-collection h1 span, .list-collection h2 span, .list-collection h3 span, .list-collection h4 span, .list-collection h5 span, .list-collection h6 span, .module-details h1 span, .module-details h2 span, .module-details h3 span, .module-details h4 span, .module-details h5 span, .module-details h6 span { display: inline-block; margin: 0 0 0 3px; font-size: 2.0434782609em; font-weight: 400; font-family: Cheddar_webfont, Cheddar, Fabrik_webfont, Fabrik, Arial, Helvetica, sans-serif; text-transform: none; letter-spacing: -0.0231914894em; }
		.list-collection h1 span, .list-collection h2 span, .list-collection h3 span, .list-collection h4 span, .list-collection h5 span, .list-collection h6 span, .module-details h1 span, .module-details h2 span, .module-details h3 span, .module-details h4 span, .module-details h5 span, .module-details h6 span { -webkit-transform-origin: center 100%; -ms-transform-origin: center 100%; transform-origin: center 100%; -webkit-transform: rotate(-8deg); -ms-transform: rotate(-8deg); transform: rotate(-8deg); }
	#root .list-collection a { display: block; color: #8B888C; text-decoration: none; }
		.list-collection a:before { z-index: 9; }
		.list-collection a:after { content: "\e935"; left: auto; right: 10px; top: auto; bottom: 12px; width: 38px; height: 38px; margin: 0; border-radius: 30px; background: #b6b1b8; color: #fff; font-size: 13px; line-height: 38px; }
	#root .list-collection a.cart { overflow: hidden; position: absolute; right: 0; bottom: 0; z-index: 9; width: 58px; height: 58px; text-align: left; text-indent: -3000em; }
	.list-collection span { display: block; position: relative; }
	.list-collection .img { height: 137px; margin: 0 0 1px; padding:10px; }
	.list-collection .title { min-height: 34px; }
	.list-collection .price { margin: 9px 0 0; color: #353439; font-weight: 700; }
		.list-collection .price span { padding: 1px 0 0; font-size: .6428571429em; letter-spacing: 0.0233333333em; text-transform: uppercase; }
	.list-collection .list-deals, .module-details .list-deals { margin-left: -5px; }
		.list-collection .list-deals li, .module-details .list-deals li { margin: 0 0 5px; padding-bottom: 8px; border-left-width: 5px; }
		.list-collection .list-deals ul, .module-details .list-deals ul { margin-bottom: 16px; }
			.list-collection .list-deals ul li, .module-details .list-deals ul li { margin: 0; border-width: 0; }
		#root .list-collection .list-deals li:before, .module-details .list-deals li:before { box-shadow: none; border-color: #8B888C; }
		.list-collection .list-deals h1, .list-collection .list-deals h2, .list-collection .list-deals h3, .list-collection .list-deals h4, .list-collection .list-deals h5, .list-collection .list-deals h6, .module-details .list-deals h1, .module-details .list-deals h2, .module-details .list-deals h3, .module-details .list-deals h4, .module-details .list-deals h5, .module-details .list-deals h6 { margin-bottom: 17px; color: #353439; }
		.list-collection .list-deals p, .module-details .list-deals p { color: #37A84D; color: #37A84D; font-weight: 700; font-size: 9px; line-height: 1.21428571429; letter-spacing: 0.0233333333em; }
			.list-collection .list-deals p span, .module-details .list-deals p span { margin: 0 0 1px; color: #353439; font-size: 1.5555555556em; line-height: 1.21428571429; letter-spacing: .01642857142em; }
		#root .list-collection .list-deals li > a, .module-details .list-deals li > a { right: 14px; bottom: 14px; color: #fff; }

.list-contact { position: relative; z-index: 4; list-style: none; margin-top: 62px; margin-right: -52px; padding: 0; font-weight: 700; line-height: 1.125; }
	.list-contact li { float: left; margin: 0 48px 20px 0; border: 0 solid rgba(0,0,0,0); font-size: 2.3em; }
	.list-contact a, .list-contact span { display: block; margin: 7px 0 0; color: #353439; font-weight: 400; font-size: .69565217391em; }

.list-deals { list-style: none; margin: 0 0 0 -28px; padding: 0; color: #37A84D; font-weight: 700; line-height: 1.1; letter-spacing: .0175em; }
	.list-deals li { position: relative; z-index: 2; width: 33.33333333333%; margin: 0 0 28px; padding: 16px 20px 6px; border-left: 28px solid rgba(0,0,0,0); }
		.list-deals li:before { z-index: -1; border: 1px solid #d0ced0; background: #fff; }
	.list-deals h1, .list-deals h2, .list-deals h3, .list-deals h4, .list-deals h5, .list-deals h6 { margin: 0 -8px 20px; color: #E72329; font-size: 16px; text-align: center; letter-spacing: 0.035625em; }
	.list-deals ul { list-style: none; margin: 0 -13px 10px; padding: 0; color: #E72329; font-weight: 700; }
		.list-deals ul li { width: auto; margin: 0; padding: 0 13px; border-width: 0; }
		.list-deals ul li:after { content: "+"; display: block; position: absolute; left: -10px; top: 50%; width: 20px; margin: -10px 0 0; font-size: 19px; line-height: 20px; text-align: center; }
	.list-deals p { margin: 0 0 10px; font-size: 12px; text-transform: uppercase; }
		.list-deals p span { display: block; margin: 0 0 1px; font-size: 1.5em; }
	.list-deals li > a { display: block; overflow: hidden; position: absolute; right: 15px; bottom: 15px; width: 43px; height: 43px; border-radius: 24px; background: #b6b1b8; color: #fff; font-size: 16px; text-align: left; text-indent: -3000em; text-decoration: none; }
		.list-deals li > a:before { content: "\e935"; margin-top: -10px; }
		[data-whatintent="mouse"] .list-deals li > a:hover { background: #4aa848; }
	#root .list-deals a.clone { z-index: 9; width: auto; height: auto; border-radius: 0; background: none; text-align: left; text-indent: -3000em; }
	
.list-icons { list-style: none; max-width: 1106px; margin-left: auto; margin-right: auto; padding: 0; line-height: 1.25; text-align: center; }
	.list-icons li { max-width: 190px; border: 0 solid rgba(0,0,0,0); }
	.list-icons i { display: block; margin: 0 0 18px; color: #e72329; font-size: 90px; line-height: 105px; }
		.list-icons i.icon-mobile-search { font-size: 88px; }
		.list-icons i.icon-phonelab-approved { font-size: 105px; }
		.list-icons i.icon-mobile-shine { font-size: 70px; }
.list-icons.is-slider { display: block; }
	.list-icons.is-slider li { width: 100%; max-width: 190px; margin-left: auto; margin-right: auto; }
	.list-icons.is-slider .owl-dots { padding-top: 20px; }

.list-locations { list-style: none; margin-left: -10px; margin-bottom: 0; padding: 0; line-height: 1.85714285714; }
	.list-locations li { float: left; width: 33.333333333%; margin: 0 0 33px; border-left: 10px solid rgba(0,0,0,0); font-size: 14px; }
	#root .list-locations a { display: block; position: relative; color: #E72329; font-weight: 700; }
	#root .list-locations a[href*="tel"] { padding-left: 15px; }
		#root .list-locations a[href*="tel"]:before { content: "\e90f"; width: auto; font-size: 10px; }
.list-locations.a { margin-top: 48px; margin-bottom: 3px; margin-left: -60px; line-height: 1.5; }
	.list-locations.a li { margin: 0 0 62px; border-left-width: 60px; }
	.list-locations.a h1, .list-locations.a h2, .list-locations.a h3, .list-locations.a h4, .list-locations.a h5, .list-locations.a h6 { margin: 0 0 32px; font-size: 27px; letter-spacing: .01777777777em; }
		.list-locations.a h1 span, .list-locations.a h2 span, .list-locations.a h3 span, .list-locations.a h4 span, .list-locations.a h5 span, .list-locations.a h6 span { display: block; margin: 16px 0 0; font-weight: 400; font-size: .59259259259em; }
		.list-locations.a h1 a, .list-locations.a h2 a, .list-locations.a h3 a, .list-locations.a h4 a, .list-locations.a h5 a, .list-locations.a h6 a { display: block; position: relative; margin: 10px 0 0; font-weight: 400; font-size: .62962962963em; }
		#root .list-locations.a [href*="tel"] { padding-left: 18px; }
			#root .list-locations.a [href*="tel"]:before { font-size: 12px; }
	.list-locations.a p { margin: 0; padding: 0; font-size: 12px; text-transform: uppercase; }
	.list-locations.a ul { list-style: none; margin: 0; padding: 0; }
	.list-locations.a ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 10px; -webkit-column-gap: 10px; column-gap: 10px; }
		.list-locations.a ul li { float: none; width: auto; margin: 0; border: 0; font-size: 12px; }
	
.list-news { list-style: none; margin: 0 0 20px -16px; padding: 0; }
	.list-news li { float: left; width: 50%; margin: 0 0 26px; border-left: 16px solid rgba(0,0,0,0); }
	.list-news h1, .list-news h2, .list-news h3, .list-news h4, .list-news h5, .list-news h6 { margin: 0 0 25px; font-size: 14px; font-weight: 400; text-align: center; text-transform: uppercase; }
	.list-news figure { position: relative; margin: 0; font-weight: 700; font-size: 27px; line-height: 1.2962962963; }
		.list-news figure:before { z-index: 2; background: rgba(0,0,0,.51); } 
		.list-news figure a { display: block; color: #fff; text-decoration: none; }
		.list-news figure span { display: block; position: absolute; left: 0; top: 0; right: 0; z-index: 3; padding: 40px 35px 0; }
		.list-news figure span.link { left: 50%; right: auto; bottom: 32px; top: auto; min-width: 234px; padding: 15px 18px; border: 1px solid #fff; background-color: rgba(255,255,255,.5); font-weight: 400; font-size: .66666666666em; line-height: 1.1; text-align: center; text-transform: uppercase; white-space: nowrap; }
		[data-whatintent="mouse"] .list-news figure a:hover span.link { border-color: #e72329; background: #e72329; }
	.list-news a:before, .list-slider a:before { z-index: 9; }

#root .list-offset { display: block; max-width: none; list-style: none; margin: 38px 0 12px; padding: 0; line-height: 1.3; letter-spacing: .05em; }
	.list-offset li { margin: 0 0 2px; font-size: 14px; }
	.list-offset li > span:first-child { margin: 0 4px 0 0; font-weight: 700; font-size: .78571428571em; font-weight: 700; text-transform: uppercase; letter-spacing: .0509090909em; }
.list-offset.cols { min-width: 330px; }
	#root .list-offset.cols li { float: left; width: 50%; max-width: none; min-width: 0; border-left-width: 0; }
	.list-offset.cols li:nth-child(2n) + li { clear: both; }
#root .list-offset.a { margin-top: 0; letter-spacing: 0.0141176471em; }
	.list-offset.a li { margin-bottom: 6px; font-size: 17px; }
	.list-offset.a li > span:first-child { margin: 0; font-size: 1em; text-transform: none; letter-spacing: 0.0141176471em; }
	#root .list-offset.a.cols li { width: 50%; }
	#root .list-offset.a.cols li:nth-child(2n) { width: 50%; }
	
.list-slider { list-style: none; margin: 0 0 25px -7px; padding: 0; color: #8B888C; text-align: center; text-transform: uppercase; letter-spacing: .04375em; }
	.list-slider li { position: relative; z-index: 3; float: left; max-width: 25%; margin: 0 0 7px; padding: 0 0 13px; border-left: 7px solid rgba(0,0,0,0); font-size: 15px; }
		.list-slider li:before, .check-icon label:before, .check-icon a:before { z-index: -1; border: 1px solid #ececec; background: #fff; }
		.list-slider li:after, .check-icon label:after, .check-icon a:after { left: 20px; right: 20px; top: auto; bottom: 0; height: 20px; z-index: -2; box-shadow: 0 -5px 30px rgba(53,52,57,0.25); }
	.list-slider a, .list-slider label { display: block; margin: 0; color: #8B888C; font-weight: 400; font-size: 1em; cursor: pointer; }
	.list-slider .img, .list-slider i, .check-icon i { display: block; position: relative; height: 205px; margin: 0 0 10px; border-bottom: 1px solid #ececec; color: #e72329; font-size: 125px; line-height: 204px; }
		.list-slider .img { padding: 10px; }
		.list-slider i:before, .check-icon i:before { position: relative; z-index: 1; }
		.list-slider i:after, .check-icon i:after { z-index: 2; font-family: i; font-size: 1em; line-height: 204px; text-indent: 0; text-align: center; }
		.list-slider i.icon-batteries { font-size: 94px; }
		.list-slider i.icon-screen-protectors { font-size: 121px; }
		.list-slider i.icon-cabels { font-size: 144px; }
			.list-slider i.icon-mobile:after, .check-icon i.icon-mobile:after { content: "\e95e"; }
			.list-slider i.icon-tablet:after, .check-icon i.icon-tablet:after { content: "\e957"; } 
	[data-whatintent="mouse"] .list-slider li:hover, [data-whatintent="mouse"] .list-slider li:hover a, .check-icon label.active, [data-whatintent="mouse"] .list-slider li:hover label, .list-slider li.is-active label, .list-slider li.is-active, .list-slider li.is-active a, [data-whatintent="mouse"] li:hover label { color: #e72329; }
		[data-whatintent="mouse"] .list-slider li:hover, .list-slider li.is-active, .check-icon label.active, [data-whatintent="mouse"] .check-icon li:hover label, [data-whatintent="mouse"] .check-icon li:hover a { -webkit-transform: scale(1.03984063745); -ms-transform: scale(1.03984063745); transform: scale(1.03984063745); }
		[data-whatintent="mouse"] .list-slider li:hover:before, .check-icon label.active:before, .list-slider li.is-active:before, [data-whatintent="mouse"] .check-icon li:hover label:before, [data-whatintent="mouse"] .check-icon li:hover a:before { border-color: #e72329; }
		[data-whatintent="mouse"] .list-slider li:hover .img, [data-whatintent="mouse"] .list-slider li:hover i, .check-icon label.active i, .list-slider li.is-active i, .list-slider li.is-active .img, [data-whatintent="mouse"] .check-icon li:hover label i, [data-whatintent="mouse"] .check-icon li:hover a i { border-color: #e72329; background: #e72329; color: #fff; }
.list-slider.is-slider { display: block; margin-bottom: 32px; margin-left: 0; }
	.list-slider.is-slider li { float: none; width: auto; max-width: none; margin: 0 0 33px; border-left-width: 0; }
	.list-slider .owl-dots { padding-top: 10px; }
	.list-slider .owl-stage-outer { margin: -7px -6px 0; padding: 7px 6px 0; }

.list-social { list-style: none; margin-top: 13px; margin-right: -15px; padding: 0; letter-spacing: normal; }
	.list-social li { margin: 0 15px 0 0; }
	.list-social a { display: block; color: #353439; text-decoration: none;}
	.list-social i { display: block; }
	
.list-team { list-style: none; margin: 43px 0 2px -28px; padding: 0; line-height: 1.4375; text-align: center; letter-spacing: .074375em; }
	.list-team li { position: relative; z-index: 2; width: 33.33333333333%; margin: 0 0 28px; padding: 0 15px 6px; border-left: 28px solid rgba(0,0,0,0); }
		.list-team li:before { z-index: -1; border: 1px solid #dedede; background: rgba(255,255,255,.56); }
	.list-team figure { position: relative; /*height: 350px;*/ margin: 0 -15px; background: #e72329; }
		.list-team figure:before { z-index: 9; border: 1px solid #dedede; border-bottom-width: 0; }
	.list-team h1, .list-team h2, .list-team h3, .list-team h4, .list-team h5, .list-team h6 { margin: 0 -15px 14px; padding: 10px 15px 15px; border: 1px solid #dedede; border-top-width: 0; background: #353439; color: #fff; font-size: 24px; font-weight: 700; letter-spacing: .01833333333em; }
	.list-team p { max-width: 315px; margin: 0 auto 15px; }
	.list-team .owl-nav button { display: block; position: absolute; top: 200px; }
		.list-team .owl-nav button.owl-prev { left: -378px; }
		.list-team .owl-nav button.owl-next { right: -378px; }
		[data-whatintent="mouse"] .list-team .owl-nav button:hover { border-color: #e72329; background: #e72329; }
.list-team.is-slider { display: block; width: 100%; width: 400px; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
	.list-team.is-slider li, .list-team .owl-item.active + .owl-item.active li { width: 350px; margin: 0; padding-top: 40px; border-left-width: 0; }
	.list-team.is-slider figure:before, .list-team .owl-item.active + .owl-item.active figure:before { border-color: rgba(222,222,222,0); }
	.list-team .owl-stage { width: 20000px !important; }
	.list-team .owl-stage-outer { overflow: visible; }
	.list-team .owl-item.active li { width: 400px; padding-top: 0; }
	.list-team .owl-item.active figure:before { border-color: #dedede; }


/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	legend { display: none; width: 100%; max-width: 100%; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: left; text-transform: none; outline: none; }
	input, select, textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { box-sizing: border-box; text-transform: none; }
		input { }
			input[type="search"], input[type="number"], input[type="date"], input[type="time"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; outline-offset: -2px; }
				input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
				input::-o-outer-spin-button, input::-o-inner-spin-button { appearance: none; margin: 0; }
				input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { height: auto; }
				input::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
			input[type="checkbox"], input[type="radio"] { display: inline-block; width: auto; height: auto; padding: 0; border: 0; background: none; line-height: 1; }
				input[type="checkbox"] { -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
				input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; }
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline: none; -webkit-appearance: button; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
::-ms-input-placeholder { opacity: 1; color: inherit; }
::placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }

form { }
	label, .label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin: 0 0 7px; color: #3C3C3C; font-size: 15px; font-weight: 400; }
	form p { position: relative; clear: both; margin-bottom: 16px; }
	input { height: 56px; padding: 0 13px; }
		input[type="date"] { line-height: 30px; }
	select { padding: 7px 7px 7px 13px; line-height: normal; } 
		.gecko select { padding-left: 9px; }
	.select { display: block; position: relative; }
		.select select { display: block; position: relative; z-index: 3; width: 100%; background: none; }
		.select:after { z-index: 1; background: #fbfbfb; }
		.select:before { content: "\e92b"; left: auto; right: 0; z-index: 2; width: 44px; color: #353439; font-size: 7px; }
	textarea { height: 380px; min-height: 380px; padding: 17px 17px 17px 12px; }  
	input, select, textarea { display: block; width: 100%; border: 1px solid #CECECE; background: #fbfbfb; font-size: 145x; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; padding: 20px 22px 22px; border-radius: 0; border: 0; background: #36A84C; color: #fff; font-size: 30px; font-weight: 700; line-height: 1.1; text-transform: uppercase; text-align: center; letter-spacing: .038em; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: #ccc; background: #ccc; cursor: default; }

.gui-select + .gui-select, .gui-select + .gui-input, .gui-input + .gui-input, .gui-input + .gui-select { margin-top: 10px; }

.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: 95px !important; }
	.messages { width: 395px !important; font-size: 14px !important; line-height: 18px !important; margin-bottom: 0 !important; z-index: 999 !important; background: #fff !important; border-radius: 0 !important; margin-bottom: 10px !important; padding: 10px 20px !important; position: relative; display: block; box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.1); min-height:100px;}
	.messages ul { color: #353439 !important; border: 0 !important; background: none !important; !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; background: #E5262B;}
	.message-container .messages .message li { display: table-cell; padding-left: 10px; }
	.message-container .messages .message .text { font-size: 14px; font-weight: normal; 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; }

.check-icon { position: relative; list-style: none; width: 417px; margin: 0 0 25px -7px; padding: 0; color: #8B888C; font-size: 15px; text-align: center; text-transform: uppercase; letter-spacing: .04375em; }
	.check-icon li { position: relative; z-index: 2; width: 50%; border-left: 7px solid rgba(0,0,0,0); font-size: 15px; }
	.check-icon label, .check-icon a { display: block; position: relative; z-index: 2; margin: 0 0 7px; padding: 0 0 13px; color: #8B888C; font-size: 1em; text-decoration: none; cursor: pointer; }

.check-inline { list-style: none; margin-right: -5px; padding: 0; }
	.check-inline li { float: left; margin: 0 5px 5px 0; }
	.check-inline .label { float: none; clear: both; width: 100%; padding: 0 0 2px; }
	.check-inline label { display: block; min-width: 68px; margin: 0; padding: 10px 5px 11px; border-radius: 2px; border: 1px solid rgba(81,77,77,.050681); background: rgba(255,255,255,.59); color: #959595; font-weight: 400; font-size: 1em; line-height: 1.1; text-align: center; cursor: pointer; }
		#root .check-inline label.active { border-color: #444141; background: #444141; color: #fff; }

.check-color { list-style: none; margin-right: -8px; padding: 0; }
	.check-color li { float: left; margin: 0 8px 0 0; }
	.check-color .label { float: none; clear: both; width: 100%; padding: 0 0 12px; }
	.check-color label { display: block; overflow: hidden; width: 20px; height: 20px; box-shadow: inset 0 1px 3px rgba(0,0,0,.36); border-radius: 20px; border: 1px solid #DCDCDC; background: #fff; text-align: left; text-indent: -3000em; letter-spacing: normal; opacity: .5535; cursor: pointer; }
		.check-color label.active { box-shadow: none; opacity: 1; }
		.check-color label.active { -webkit-transform: scale(1.31578947368); -ms-transform: scale(1.31578947368); transform: scale(1.31578947368); }

.form-contact { max-width: 544px; }

.form-filter { clear: both; margin: 0 0 25px; color: #8B888C; }
	.form-filter h1, .form-filter h2, .form-filter h3, .form-filter h4, .form-filter h5, .form-filter h6 { position: relative; margin: 0 0 1px; padding: 14px 14px 13px; background: #353439; color: #fff; font-size: 16px; font-weight: 400; text-transform: uppercase; letter-spacing: -0.024375; }
		.form-filter .header { padding-right: 35px; }
			.form-filter .header:before { content: "\e92b"; left: auto; right: 19px; width: auto; font-size: 6px; }
			.form-filter .header a, .form-filter header a { color: #fff; }
			.form-filter .header a:before, .form-filter header a:before { z-index: 9; }
	.form-filter header { }
		.form-filter header h1, .form-filter header h2, .form-filter header h3, .form-filter header h4, .form-filter header h5, .form-filter header h6 { background: #E02B2A; font-weight: 700; }
		.form-filter header h1:before { content: "\e926"; }
	.form-filter ul { list-style: none; margin: -1px 0 6px; padding: 0; background: #fff; line-height: 1.2; }
		.form-filter li { position: relative; border-top: 1px solid #e6e6e6; font-size: 15px; letter-spacing: -0.0171428571em; }
			.form-filter li:first-child { border-width: 0; }
		.form-filter li a, .form-filter li label { display: block; overflow: hidden; position: relative; margin: 0; padding: 16px 26px; text-decoration: none; cursor: pointer; }
		.form-filter li:hover a, .form-filter li:hover label { color:#e72329; }
			#root .form-filter li a, #root .form-filter li label { color: #8B888C; }
			.form-filter li a { padding-right: 35px; }
			.form-filter li a:before, .form-filter li label:before { z-index: 9; }
			.form-filter li.sub > a:after { content: "\e92b"; left: auto; right: 16px; width: auto; font-size: 6px; }
				.form-filter li.toggle > a:after, .form-filter h1.toggle:before, .form-filter h2.toggle:before, .form-filter h3.toggle:before, .form-filter h4.toggle:before, .form-filter h5.toggle:before, .form-filter h6.toggle:before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
			.form-filter li label:after { content: "\e930"; display: none; left: 7px; width: auto; color: #353439; font-size: 7px; }
				.form-filter li label.active:after { display: block; }
	.form-filter ul ul { display: none; margin: 0; border-top: 1px solid #e6e6e6; background: #f1f2f2; }
		/*.form-filter ul ul li { border-width: 0; }
		.form-filter ul ul li a, */.form-filter ul ul li label { padding-left: 58px; background: #fff; }
			.form-filter ul ul label:after { left: 39px; }
		.form-filter ul .toggle > ul { display: block; }
.form-filter ul ul ul { border-top: 1px solid #bbbcbe; background: #dddede; }
		.form-filter ul ul ul li { border-color: #bbbcbe; }
	.form-filter .check-color { padding: 22px 10px 20px 17px; }
		.form-filter .check-color li { margin-right: 12px; border: 0; }
		.form-filter .check-color label { overflow: visible; padding: 0; border: 0; opacity: 1; }
		#root .form-filter .check-color label:before { left: -2px; right: -2px; top: -2px; bottom: -2px; border-radius: 20px; border: 2px solid #e9e9e9; opacity: 0; }
	.form-filter .ui-slider-a { margin: -1px 0 6px; padding: 40px 12px 10px; background: #fff; }
		.form-filter .ui-slider-a .values { left: 12px; right: 12px; top: 13px; }

.form-sort { position: relative; margin: 8px 0 0; letter-spacing: .01em; }
	.form-sort h1, .form-sort h2, .form-sort h3, .form-sort h4, .form-sort h5, .form-sort h6 { position: absolute; left: 0; right: 0; bottom: 100%; clear: both; margin: 0; padding: 0 0 13px; color: #E02B2A; font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: .07636363636em; }
	.form-sort ul { list-style: none; margin: 0 -27px 0 0; padding: 0; text-transform: uppercase; }
		.form-sort li { clear: none; float: left; margin: 0 27px 19px 0; font-size: 13px; }
			#root .form-sort ul a, .form-sort ul label { display: block; overflow: hidden; position: relative; min-width: 115px; height: 29px; padding: 0 20px 0 8px; background: #e72329; color: #fff; font-size: 1em; line-height: 29px; text-overflow: ellipsis; text-decoration: none; white-space: nowrap; cursor: pointer; }
				#root .form-sort ul label { color: #fff; }
				.form-sort ul a:before, .form-sort ul label:before { content: "\e93f"; left: auto; right: 0; width: 17px; font-size: 6px; }
	.form-sort select, .form-sort input { /*width: 115px;*/ height: 29px; padding: 0 8px; border: 0; background: #353439; color: #fff; font-size: 1em; text-transform: uppercase; letter-spacing: .01em; }
		.form-sort select { padding: 6px 20px 5px 8px; background: none; }
		.gecko .form-sort select { padding-left: 4px; }
		.form-sort option { background: #353439; color: #fff;}
		.form-sort .select:after { border: 0; background: #353439; }
		.form-sort .select:before { content: "\e96e"; width: 17px; color: #fff; font-size: 5px; }


/*! Helpers --------- */
*, *:before, *:after { transition: visibility .4s cubic-bezier(.4,0,.2,1) 0s, color .4s cubic-bezier(.4,0,.2,1) 0s, background-color .4s cubic-bezier(.4,0,.2,1) 0s, border-color .4s cubic-bezier(.4,0,.2,1) 0s, opacity .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }
#cookie, .owl-dots button:before, #top > .menu:before, #top > .menu:after, #mobile, .check-icon label, .check-icon a, .list-slider li, .check-color label, .list-team li, .list-collection li, .list-collection li:before, .list-collection a:after, .list-collection span, .list-deals li:before, .list-deals ul, .list-deals p, .list-deals li, .list-deals li > a, .list-deals h1, .list-deals h2, .list-deals h3, .list-deals h4, .list-deals h5, .list-deals h6 { transition: all .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
.accordion-a > .header, .accordion-a > div { transition: padding .5s linear, border-color .5s linear, font-size .5s linear; -webkit-transition-delay: -.1s; }
.owl-height { transition: height .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
body { transition: padding .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
option, #root .list-deals a.clone { transition: none; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em, #cookie a.close:after, .ui.dropdown .select, .list-social a span, .check-icon label input, .module-welcome nav ol li:first-child:after, #mobile em, .list-slider label input, .check-inline label input, .check-color label input, .check-color .input, .check-inline .input, .list-deals ul li:before, .list-deals ul li:first-child:after, .module-welcome .submit:after, .module-featured q:before, .module-featured q:after, .form-sort ul label.hidden, .form-filter label input, #root .list-deals ul li:before, #root .list-deals a.clone:before, .form-sort ul label input { position: absolute; left: -30000px; top: 0; right: auto; bottom: auto; }
#root .list-offset:after { position: relative; left: 0; }
[hidden], template, #root .owl-carousel .disabled, .list-collection li.wide:before, #root .list-collection .list-deals ul li:before, .list-collection .list-deals a:after, .form-filter header, #root .form-filter .check-color label:after, .ui-slider-a > span, .ui-slider-a .label, #root .form-filter .hidden, #root .list-deals ul li:before, .list-collection a:after { display: none; }
.map-inner a[style], .map-inner a[target="_blank"] { display: none !important; }
.list-collection a.cart:after { display: block; }

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } 

.list-contact:first-child, .list-social:first-child, .module-welcome nav p:first-child, #root .module-welcome .submit:first-child, .list-offset:first-child, .module-welcome .device .double:first-child, .accordion-a:first-child, .list-locations.a:first-child, .list-team:first-child, .scheme-author.a:first-child, #root .list-offset.a:first-child { margin-top: 0; }
#root .m0 { margin-bottom: 0; }
#root .m15 { margin-bottom: 15px; }
#root .m25 { margin-bottom: 25px; }
#root .m35 { margin-bottom: 35px; }
#root .m45 { margin-bottom: 45px; }
#root .m60 { margin-bottom: 60px; }
#root .m100 { margin-bottom: 100px; }
#root .m205 { margin-bottom: 205px; }


/*! Warnings --------- */
p.lt-ie9 { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
	p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }	
svg:not(:root) { overflow: hidden; }

::selection { background: #e72329; color: #fff; text-shadow: none; }
::-moz-selection { background: #e72329; color: #fff; text-shadow: none; }


/*! Flexbox --------- */
/* flex */						.list-slider, #root .list-deals ul li, .module-product form .submit, .module-product > figure, .list-collection .img, .list-collection, .module-featured.a figure, .module-featured.a, .list-team figure, .list-team, .module-featured, .module-welcome .device > figure, .module-welcome .submit, .list-deals ul li, .list-deals ul, .list-deals, .module-deals, .list-slider .img, .list-checks .item, #nav > ul, .check-icon, .module-welcome > *, .list-checks.inline, .owl-dots, .module-slider, .list-news, .list-icons, #footer > ul li, #footer > ul, .list-locations, .list-social, #footer > nav, .grid { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */						.list-collection, .list-team, .list-deals, .check-icon, .list-checks.inline, .owl-dots, .list-news, .list-icons, .list-locations, .list-social, .grid.wrap { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* nowrap */					.grid.nowrap { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

/* direction-row */				.grid, .grid.row-orient { -webkit-flex-direction: row; flex-direction: row; }
/* direction-col */				.module-featured.a, .module-featured, .grid.column-orient { -webkit-flex-direction: column; flex-direction: column; }

/* justify-start */				.grid.justify-start { -webkit-justify-content: flex-start; justify-content: flex-start; }
/* justify-center */			.module-product > figure, .list-collection .img, .list-team figure, .module-featured, .module-welcome .device > figure, .list-deals ul li, .list-deals ul, .list-slider .img, .list-checks .item, .owl-dots, #footer > ul li, .grid.justify-center { -webkit-justify-content: center; justify-content: center; }
/* justify-end */				.module-featured.a figure, .module-featured.a, #nav > ul:first-child, .grid.justify-end, .grid.bottom { -webkit-justify-content: flex-end; justify-content: flex-end; }
/* justify-space */				.module-welcome .device .double, .module-welcome .submit, .module-deals, .module-welcome nav ol, .module-welcome > *, .list-checks.inline, .module-slider, .list-icons, .grid.justify-space { -webkit-justify-content: space-between; justify-content: space-between; }
/* justify-space-around */		.grid.justify-space-around { -webkit-justify-content: space-around;  justify-content: space-around; }

/* align-i-start */				.grid.start { -webkit-align-items: flex-start; align-items: flex-start; }
/* align-i-center */			.module-product > figure, .list-collection .img, .module-welcome .device > figure, .list-deals ul li, .list-slider .img, #footer > ul li, .grid.center { -webkit-align-items: center; align-items: center; }
/* align-i-end */				.module-featured.a figure, .list-team figure, .module-welcome .submit, .grid.bottom { -webkit-align-items: flex-end; align-items: flex-end; }
/* align-i-stretch */			.list-collection, .list-deals ul, .list-deals, #footer > ul, .grid.stretch { -webkit-align-items: stretch; align-items: stretch; }
/* align-i-baseline */			.grid.baseline { -webkit-align-items: baseline; align-items: baseline; }

/* align-c-center */			.grid.center { -webkit-align-content: center; align-content: center; }
/* align-c-end */				.grid.bottom { -webkit-align-content: flex-end; align-content: flex-end; }

/* align-s-start */				.grid-cell.start { -webkit-align-self: flex-start; align-self: flex-start; }
/* align-s-center */			.grid-cell.center, .grid.center-nonText, .grid-cell.center-nonText { -webkit-align-self: center; align-self: center; }
/* align-s-end */				.grid-cell.end, .grid-cell.right { -webkit-align-self: flex-end; align-self: flex-end; }
/* align-s-stretch */			.grid-cell.stretch { -webkit-align-self: stretch; align-self: stretch; }

/* grow 0 */					.list-slider > li, .grid-cell.grow0, .grid-cell.noflex { -webkit-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; }
/* grow 2 */					.grid-cell.grow2, .grid-cell.double-size { -webkit-flex-grow: 2; -ms-flex-grow: 2; flex-grow: 2; }
/* grow 3 */					.list-slider > li, .list-collection li.wide, .grid-cell.grow3 { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus, [data-whatinput="keyboard"] .list-slider a:focus:before, [data-whatinput="keyboard"] .list-collection a:focus:before, [data-whatinput="keyboard"] label.focus { outline: 2px solid #e72329; }
#footer > p a { outline-color: #fff; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus, #root .list-slider li a, #mobile a, #root .list-collection a { outline: none; }


/*! Fonts --------- */
@font-face { font-family: 'Cheddar_webfont'; src: url('cheddar-jack.eot'); src: url('cheddar-jack.eot?#iefix') format('embedded-opentype'), url('cheddar-jack.woff2') format('woff2'), url('cheddar-jack.woff') format('woff'), url('cheddar-jack.ttf') format('truetype'), url('cheddar-jack.svg#cheddar-jackregular') format('svg'); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Fabrik_webfont'; src: url('fabrik-regular.eot'); src: url('fabrik-regular.eot?#iefix') format('embedded-opentype'), url('fabrik-regular.woff2') format('woff2'), url('fabrik-regular.woff') format('woff'), url('fabrik-regular.ttf') format('truetype'), url('fabrik-regular.svg#fabrikregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Fabrik_webfont'; src: url('fabrik-bold.eot'); src: url('fabrik-bold.eot?#iefix') format('embedded-opentype'), url('fabrik-bold.woff2') format('woff2'), url('fabrik-bold.woff') format('woff'), url('fabrik-bold.ttf') format('truetype'), url('fabrik-bold.svg#fabrikbold') format('svg'); font-weight: 700; font-style: normal; }


/*! 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-award:before { content: "\e973"; }
	.icon-bag:before { content: "\e932"; }
	.icon-batteries:before { content: "\e972"; }
	.icon-blog:before { content: "\e93c"; }
	.icon-boris:before { content: "\e971"; }
	.icon-cabels:before { content: "\e970"; }
	.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-fat-down:before { content: "\e96e"; }
	.icon-chevron-fat-left:before { content: "\e96f"; }
	.icon-chevron-fat-right:before { content: "\e96c"; }
	.icon-chevron-fat-up:before { content: "\e96d"; }
	.icon-chevron-left:before { content: "\e92c"; }
	.icon-chevron-right:before { content: "\e92d"; }
	.icon-chevron-thin-down:before { content: "\e96a"; }
	.icon-chevron-thin-left:before { content: "\e96b"; }
	.icon-chevron-thin-right:before { content: "\e968"; }
	.icon-chevron-thin-up:before { content: "\e969"; }
	.icon-chevron-up:before { content: "\e926"; }
	.icon-circle-outline:before { content: "\e93e"; }
	.icon-covers:before { content: "\e967"; }
	.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-delivery:before { content: "\e966"; }
	.icon-document:before { content: "\e923"; }
	.icon-documents:before { content: "\e924"; }
	.icon-download:before { content: "\e953"; }
	.icon-earbuds:before { content: "\e976"; }
	.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-guarantee:before { content: "\e965"; }
	.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-logo:before { content: "\e964"; }
	.icon-menu:before { content: "\e912"; }
	.icon-messenger:before { content: "\e913"; }
	.icon-minus:before { content: "\e914"; }
	.icon-minus-thin:before { content: "\e915"; }
	.icon-mobile:before { content: "\e963"; }
	.icon-mobile-down:before { content: "\e960"; }
	.icon-mobile-electrics:before { content: "\e961"; }
	.icon-mobile-flipping:before { content: "\e962"; }
	.icon-mobile-focus:before { content: "\e95e"; }
	.icon-mobile-gift:before { content: "\e95f"; }
	.icon-mobile-heart:before { content: "\e95d"; }
	.icon-mobile-search:before { content: "\e95b"; }
	.icon-mobile-shine:before { content: "\e95c"; }
	.icon-other:before { content: "\e975"; }
	.icon-paper-plane:before { content: "\e93a"; }
	.icon-pencil:before { content: "\e90e"; }
	.icon-pencil-ruler:before { content: "\e947"; }
	.icon-phone:before { content: "\e90f"; }
	.icon-phone-holders:before { content: "\e977"; }
	.icon-phonelab-approved:before { content: "\e95a"; }
	.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-screen-protectors:before { content: "\e959"; }
	.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-tablet:before { content: "\e956"; }
	.icon-tablet-focus:before { content: "\e957"; }
	.icon-tablet-heart:before { content: "\e974"; }
	.icon-the-feedback-company:before { content: "\e958"; }
	.icon-thumb-up:before { content: "\e955"; }
	.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"; }


/* Animations --------- */
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }


/* Responsive --------- */
@media only screen and (max-width: 87.5em) { /* 1400 */
.module-details.offset { margin-left: 0; }
}
@media only screen and (max-width: 81.25em) { /* 1300 */
#content, #content.c { width: 1060px; }

#top { }
	#nav > ul > li { padding: 0 30px; }

.list-deals { margin-left: -7px; margin-bottom: 21px; }
	.list-deals li { margin-bottom: 7px; border-left-width: 7px; }
.list-team { }
	.list-team .owl-nav button.owl-prev { left: -330px; }
	.list-team .owl-nav button.owl-next { right: -330px; }	
.module-deals { }
	.module-deals .list-deals { width: 740px; } 
.module-product { }
	.module-product > * { width: 440px; }
	.module-product > figure { width: 300px; height: 300px; }
.module-slider { }
	.module-slider .list-slider { max-width: 628px; }
	.list-slider li { width: auto; max-width: 33.33333%; }
.module-welcome { padding-left: 80px; }
	.module-welcome nav { left: -7px; }
	#root .module-welcome .list-slider { width: auto; margin-left: -118px; }
}
@media only screen and (max-width:1150px) {
 #cart p { display: none; } 
}
@media only screen and (max-width: 68.75em) { /* 1100 */
#content, #footer, #content.a, #content.b, #content.c { width: 980px; }

#footer { }
	#footer > div, #footer > nav { padding-left: 300px; }
		#footer > nav > .double { width: 300px; }
		#footer > nav > div:first-child { margin-left: -300px; padding-right: 20px; }

.cols-b, .cols-b.a { padding-right: 294px; }
	.cols-b > header:first-child, .cols-b > aside, .cols-b.a > header:first-child, .cols-b.a > aside { margin-right: -294px; }
.list-news { }
	.list-news figure { font-size: 25px; }
.list-team { }
	.list-team .owl-nav button.owl-prev { left: -290px; }
	.list-team .owl-nav button.owl-next { right: -290px; }	
.module-deals { }
	.module-deals .list-deals { width: 650px; } 
.module-product { }
	.module-product > * { width: 400px; }
	.module-product > figure { width: 260px; height: 260px; }
.module-welcome { }
	.module-welcome > .border { min-height: 0; margin: 0 0 40px; }
		.module-welcome > .border:before { z-index: -1; border-bottom: 17px solid #fff; }
	#root .module-welcome .device { width: 540px; padding-left: 200px; }
		.module-welcome .device > figure { margin-left: -200px; }
	.module-welcome > * > figure { width: 540px; }
}
@media only screen and (max-width: 63.750em) { /* 1020 */
##cookie { left: 50%; width: 720px; margin-left: -360px; padding-top: 15px; }
	#cookie .text { display: block; }
	#cookie .link { display: block; padding: 10px 0 0; }
		#cookie .link a { margin: 0 15px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#content, #footer, #content.a, #content.b, #content.c, .module-details { width: 720px; min-width: 0; }

#root { padding-top: 170px; }
#top { }
	#nav > ul > li { padding: 0 25px; }
	#cart { }
		#cart h1, #cart h2, #cart h3, #cart h4, #cart h5, #cart h6 { top: 17.5px; }
.menu-active #mobile { left: 0; }
.menu-active #shadow { visibility: visible; opacity: 1; }
#footer { }
	#footer > div, #footer > nav { padding: 30px 0 0; }
	#root #footer > nav > * { margin-left: 0; padding-right: 0; }
	#root #footer > nav > div { width: 300px; }
	#root #footer > nav > div:last-child { width: auto; }
	#root #footer > nav > div.double { width: 280px; }
		#root #footer > nav > div.double > * { width: 45%; }
		#root #footer > nav > div.double > *:first-child { width: 55%; padding-right: 10px; }
	#footer .list-locations li { width: 50%; }

.accordion-a { width: auto; margin-top: 0; margin-left: 0; }
	#root .accordion-a[class*="m"] { margin-bottom: 55px; }
.cols-a { }
	#root .cols-a > * { float: none; width: auto; }
.cols-b.a { }
	.cols-b.a > header:first-child { padding-top: 0; }
.heading-a { margin-bottom: 40px; }
.heading-c { margin-right: -250px; }
.list-checks.inline { margin-bottom: 40px; }
	.list-checks.inline li { min-width: 0; max-width: none; width: 50%; }
.list-collection { }
	.list-collection li { width: 50%; }
	.list-collection li.wide { width: 100%; margin-left: 0; margin-right: 0; }
.list-contact { margin-top: 30px; }
.list-icons { }
	.list-icons li { max-width: 24%; }
.list-locations.a { }
	.list-locations.a li { width: 50%; }
.list-news { }
	.list-news figure { font-size: 20px; }
		.list-news figure span { padding: 15px 20px 0; }
	.list-news figure span.link { bottom: 20px; }
.list-offset.a { } 
	.list-offset.a li { font-size: 16px; }
  .list-slider { }
	.list-slider li { width: auto; max-width: 33.33333%; }
.list-team { }
	.list-team .owl-nav button.owl-prev { left: -160px; }
	.list-team .owl-nav button.owl-next { right: -160px; }	
.module-deals { display: block; margin-bottom: 40px; }
	.module-deals header, .module-deals header p, .module-deals .list-deals { width: auto; max-width: none; }
.module-featured { height: 400px; }
	#content > .module-featured:first-child { margin-top: -84px; }
.module-product { }
	.module-product > * { float: none; width: auto; }
	.module-product > figure { float: none; width: 350px; height: 350px; margin: 0 auto 30px; }
	.module-product header { min-height: 0; }
		.module-product h1 span, .module-product header h2 span, .module-product header h3 span, .module-product header h4 span, .module-product header h5 span, .module-product header h6 span { margin-top: 0; }
	.module-product .details { min-width: 0; width: auto; }
	#root .module-product .list-offset.cols li, #root .module-product .list-offset.a.cols li { float: none; width: auto; }
.module-slider { display: block; }
	.module-slider .list-slider { max-width: none; width: 721px; }
	.module-slider .heading-a { padding: 0; }
.module-welcome { min-height: 0; margin-top: -10px; padding: 0; }
	.module-welcome > * { }
		#root .module-welcome > * > div + div { width: 100%; }
		.module-welcome > * > *:first-child, .module-welcome > * > :first-child p { max-width: none; min-height: 0; padding: 0; }
	.module-welcome header h1, .module-welcome header h2, .module-welcome header h3, .module-welcome header h4, .module-welcome header h5, .module-welcome header h6 { font-size: 25px; }
		.module-welcome header h1 span, .module-welcome header h2 span, .module-welcome header h3 span, .module-welcome header h4 span, .module-welcome header h5 span, .module-welcome header h6 span { font-size: .68em; }
	.module-welcome header p { font-size: 17px; }
	.module-welcome > * > div:last-child { width: auto; }
	.module-welcome > * > figure { width: auto; text-align: center; }
		.module-welcome > * > figure img { margin: 0 auto; }
	.module-welcome .check-icon { left: 0; }
	.module-welcome nav { position: relative; left: 0; top: 0; width: auto; padding: 25px 0 0; }
		.module-welcome nav p { position: absolute; right: 0; top: 0; margin: 0; }
		.module-welcome nav p:first-child { right: auto; left: 0; }
		.module-welcome nav ol { position: relative; width: auto; margin: 0 0 30px; }
			.module-welcome nav ol:before { content: ""; display: block; position: absolute; left: 2px; right: 2px; top: 3px; z-index: 1; height: 2px; background: #e72329; }
			.module-welcome nav ol li { position: relative; z-index: 2; margin: 0; }
			.module-welcome nav ol .no { left: 50%; right: auto; top: 12px; width: 40px; margin: 0 0 0 -20px; text-align: center; }
	#root .module-welcome .list-slider { margin-left: 0; }
	#root .module-welcome .device { width: auto; padding-left: 250px; }
		.module-welcome .device > figure { margin-left: -250px; }
	
.list-slider, .module-welcome nav ol { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.module-welcome > * { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#footer > nav { -webkit-justify-content: space-between; justify-content: space-between; }

#top > .menu, #mobile { display: block; }
#nav, .list-collection .list-deals > li:nth-child(3n):last-child { display: none; }
#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide, #footer > div figure, .module-welcome nav ol li:after { position: absolute; left: -30000px; top: -30000px; right: auto; bottom: auto; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#cookie { left: 0; right: 0; width: auto; margin-left: 0; padding-left: 20px; padding-right: 20px; }
body:after { width: 30px; height: 30px; margin: -15px 0 0 -15px; }

#content, #footer, #content.a, #content.b, #content.c, .module-details, .w530 { width: auto; }
#content, #footer { padding-left: 20px; padding-right: 20px; }

#root { padding-top: 110px; }
#top { height: 60px; }
	#logo { width: 80px; height: 80px; margin: 0 0 0 -40px; font-size: 80px; }
		#logo a:before { line-height: 80px; }
	#skip { }
		#skip a { min-width: 0; }
			#skip a:focus, #skip a:active { right: 0; }
		#skip li { font-size: 13px; }
	#cart { padding: 0; }
		#root #cart h1, #root #cart h2, #root #cart h3, #root #cart h4, #root #cart h5, #root #cart h6 { right: 0; top: 0; width: 60px; height: 60px; border-radius: 0; }
		#cart h1 span, #cart h2 span, #cart h3 span, #cart h4 span, #cart h5 span, #cart h6 span { width: 26px; line-height: 42px; }
	#top > .menu { left: 10px; background: none; }
		#top > .menu:before, #top > .menu:after { border-color: #e72329; }
#content { }
	#content > *:last-child { margin-bottom: 30px; }
	#content > .module-pattern:last-child > *:last-child { margin-bottom: 1px; }
#footer { }
	#footer > nav { display: block; }
		#root #footer > nav > div, #root #footer > nav > div.double, #root #footer > nav > div:first-child { width: auto; }
		#root #footer > nav > div.double { margin-left: -10px; }
		#root #footer > nav > div.double > *:first-child, #root #footer > nav > div.double > * { float: left; width: 50%; padding-right: 0; border-left-width: 10px; }
		
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 30px; }

.module-welcome header h1, .module-welcome header h2, .module-welcome header h3, .module-welcome header h4, .module-welcome header h5, .module-welcome header h6, .heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6, #footer .heading-a h1, #footer .heading-a h2, #footer .heading-a h3, #footer .heading-a h4, #footer .heading-a h5, #footer .heading-a h6, .size-30, .heading-a.a p.size-30, .module-product h1, .module-product header h2, .module-product header h3, .module-product header h4, .module-product header h5, .module-product header h6, .heading-c.a h1, .heading-c.a h2, .heading-c.a h3, .heading-c.a h4, .heading-c.a h5, .heading-c.a h6 { font-size: 27px; letter-spacing: .01966666666em; }
.list-locations.a h1, .list-locations.a h2, .list-locations.a h3, .list-locations.a h4, .list-locations.a h5, .list-locations.a h6, .module-featured q { font-size: 22px; }
.list-contact li, .module-featured p, .heading-a.a p, .list-team h1, .list-team h2, .list-team h3, .list-team h4, .list-team h5, .list-team h6, .heading-c.a p { font-size: 20px; }
.module-welcome header p, .heading-a p, #footer .heading-a p, .list-news figure, .list-a li, button, input[type="button"], input[type="reset"], input[type="submit"], .link-inline { font-size: 18px; letter-spacing: .0395em; }
.module-featured.a p { font-size: 15px; }

.accordion-a { }
	.accordion-a > .header.toggle, .accordion-a > div[focusable="true"] { padding-left: 0; }
	.accordion-a > .header.toggle { padding-top: 9px; padding-bottom: 10px; font-size: 17px; }
.check-icon { width: auto; }
.cols-b, .cols-b.a { padding-right: 0; }
	#root .cols-b > * { float: none; width: auto; margin-right: 0; }
.double { display: block; }
	#root .double > *, .list-deals li, #root .heading-c > * { float: none; width: auto; }
.header-offset { }
	#root > .header-offset { left: 20px; top: 66px; }
.heading-a, .heading-a.a { margin-bottom: 30px; }
	.heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6, #footer .heading-a h1, #footer .heading-a h2, #footer .heading-a h3, #footer .heading-a h4, #footer .heading-a h5, #footer .heading-a h6 { margin-bottom: 4px; }
.heading-c { margin-right: 0; }
.heading-c.a { margin-bottom: 0; }
.check-color { } 
	.check-color .label { padding-bottom: 2px; }
.list-contact { margin-left: -10px; margin-right: 0; }
	.list-contact li { width: 50%; margin-right: 0; border-left-width: 10px; }
.list-deals { }
	.list-deals li { width: 50%; }
.list-locations { margin-left: -10px; }
	.list-locations li { border-left-width: 10px; }
.list-locations.a { display: block; margin-top: 0; margin-left: -30px; }
	.list-locations.a li { float: none; width: auto; margin-bottom: 30px; border-left-width: 30px; }
	.list-locations.a h1, .list-locations.a h2, .list-locations.a h3, .list-locations.a h4, .list-locations.a h5, .list-locations.a h6 { margin-bottom: 15px; }
		.list-locations.a h1 span, .list-locations.a h2 span, .list-locations.a h3 span, .list-locations.a h4 span, .list-locations.a h5 span, .list-locations.a h6 span { margin-top: 10px; }
	.list-locations.a ul { max-width: 400px; }
.list-news { display: block; }
	.list-news li { float: none; width: auto; }
.list-offset, #root .list-offset { min-width: 0; margin-top: 0; }
.list-slider { }
	.list-slider .owl-dots { padding: 0; }
.list-team { margin-top: 0; }
.list-team.is-slider { width: auto; margin-bottom: 0; }
	.list-team .owl-item.active li { }
	.list-team .owl-nav button.owl-prev { left: 0; }
	.list-team .owl-nav button.owl-next { right: 0; }
	.list-team .owl-stage-outer { max-width: 400px; margin: 0 auto; }
.module-details { margin-bottom: 30px; }
.module-featured { height: auto; margin-bottom: 30px; }
	.module-featured.has-map { height: calc(100vh - 60px); max-height: 240px; }
	.module-featured i { margin-bottom: 10px; font-size: 32px; line-height: 32px; }
	#content > .module-featured:first-child { margin-top: -50px; }
.module-featured.a { }
	.module-featured.a figure { right: 0; }
.module-product { margin-bottom: 8px; }
	.module-product > figure { width: auto; height: 100vw; max-height: 350px; margin-left: -20px; margin-right: -20px; border-left-width: 0; border-right-width: 0; overflow:hidden; }
	.module-product form { }
		.module-product form .submit { padding: 0; }
			.module-product form .submit > * { margin-bottom: 20px; }
			.module-product form .submit span { padding: 0; }
			.module-product form .submit span span, .module-product form .submit label, .module-product form .submit button + span { position: relative; top: 0; margin: 0 0 7px; }
			.module-product form .submit select, .module-product form .submit input, .module-product form .submit button { width: 100%; }
			.module-product form .submit button { margin-bottom: 10px; }
.module-slider { }
	.module-slider .list-slider { width: auto; }
.module-welcome { }
	.module-welcome > * { display: block; }
	.module-welcome .check-icon { left: 0; }
	.module-welcome header { margin-bottom: 0; }
	#root .module-welcome .device { padding: 0; }
		#root .module-welcome .device > *, #root .module-welcome .device > figure { float: none; width: auto; height: auto; margin: 0; }
		#root .module-welcome .device > figure { margin-bottom: 20px; }
		.module-welcome .device .double { margin-top: 20px; }
.owl-dots { margin-left: -2.5px; }
	.owl-dots button { margin-left: 2.5px; margin-right: 2.5px; }
.scheme-author.a { display: block; padding-right: 100px; }
	.scheme-author.a img { left: auto; right: 0; }
.scheme-award.text-left { padding-left: 110px; }
.w530 { }
	.w530 header { margin-right: 0; }
	
.form-sort { margin: 0 0 9px; }
	.form-sort h1, .form-sort h2, .form-sort h3, .form-sort h4, .form-sort h5, .form-sort h6 { position: relative; bottom: auto; margin: 0 0 13px; padding: 0; }
	.form-sort ul { margin-right: -10px; }
		.form-sort li { margin: 0 10px 10px 0; }
		#root .form-sort ul a, .form-sort ul label { min-width: 0; }
		
.list-team.is-slider li:before, .list-team.is-slider h1, .list-team.is-slider h2, .list-team.is-slider h3, .list-team.is-slider h4, .list-team.is-slider h5, .list-team.is-slider h6, .list-team.is-slider p, .list-team .owl-item.active .owl-item h1, .list-team .owl-item.active + .owl-item h1, .list-team .owl-item.active + .owl-item h2, .list-team .owl-item.active + .owl-item h3, .list-team .owl-item.active + .owl-item h4, .list-team .owl-item.active + .owl-item h5, .list-team .owl-item.active + .owl-item h6, .list-team .owl-item.active + .owl-item p, .list-team .owl-item.active + .owl-item li:before { visibility: visible; opacity: 1; }
.list-contact br, #root > .header-offset, .list-deals > li:nth-child(3n):last-child, .form-filter > * { display: none; }
.form-filter header, .form-filter > header, .form-filter.toggle > *, .module-product form .submit { display: block; }
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, .heading-c > figure, .module-featured.a figure { position: absolute; left: -30000px; top: -30000px; right: auto; bottom: auto; }
}
@media only screen and (max-width: 31.25em) { /* 500 */
.list-team { }
	.list-team figure { height: calc(87.5vw - 40px); }
.list-team.is-slider { margin-bottom: 30px; }
	#root .list-team.is-slider li, .list-team .owl-item.active + .owl-item.active li, .list-team .owl-item.active li { width: inherit; padding-top: 0; }
	.list-team .owl-stage-outer { overflow: hidden; max-width: none; }	
}
@media only screen and (max-width: 25em) { /* 400 */
.list-collection, .list-deals { display: block; }
	#root .list-collection li, #root .list-deals li { display: block; width: auto; }
	.list-collection .title { min-height: 0; }
.list-offset.cols { }
	#root .list-offset.cols li { float: none; width: auto; }
}