/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:top;border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* font.css */
@font-face {
	font-family: 'humanist';
	src: url('../font/Humanist521BTCE-BoldItalic.eot');
	src: url('../font/Humanist521BTCE-BoldItalic.eot?#iefix') format('embedded-opentype'),
		 url('../font/Humanist521BTCE-BoldItalic.woff2') format('woff2'),
		 url('../font/Humanist521BTCE-BoldItalic.woff') format('woff'),
		 url('../font/Humanist521BTCE-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'humanist';
	src: url('../font/Humanist521BTCE-Italic.eot');
	src: url('../font/Humanist521BTCE-Italic.eot?#iefix') format('embedded-opentype'),
		 url('../font/Humanist521BTCE-Italic.woff2') format('woff2'),
		 url('../font/Humanist521BTCE-Italic.woff') format('woff'),
		 url('../font/Humanist521BTCE-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'humanist';
	src: url('../font/Humanist521BTCE-Roman.eot');
	src: url('../font/Humanist521BTCE-Roman.eot?#iefix') format('embedded-opentype'),
		 url('../font/Humanist521BTCE-Roman.woff2') format('woff2'),
		 url('../font/Humanist521BTCE-Roman.woff') format('woff'),
		 url('../font/Humanist521BTCE-Roman.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'humanist';
	src: url('../font/Humanist521BTCE-Bold.eot');
	src: url('../font/Humanist521BTCE-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../font/Humanist521BTCE-Bold.woff2') format('woff2'),
		 url('../font/Humanist521BTCE-Bold.woff') format('woff'),
		 url('../font/Humanist521BTCE-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

/* main.css */
* { -webkit-box-siz >ing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { height: 100%; font-size: 14px; line-height: 1.5; color: #213540; font-family: 'humanist', sans-serif; }
body { height: 100%; }

a { text-decoration: underline; color: inherit; }
a:hover { text-decoration: none; }

h1 { margin: 0 0 20px 0; font-size: 32px; line-height: 1.2; color: #213540; font-weight: 400; text-transform: none; }
h2 { margin: 0 0 20px 0; font-size: 24px; line-height: 1.4; font-weight: 400; }
h3 { margin: 0 0 20px 0; font-size: 20px; line-height: 1.4; font-weight: 400; }

table { width: 100%; margin: 20px 0; line-height: 1.4; }
table tr th { padding: 5px; background-color: #009fe3; color: #fff; font-weight: 400; border-left: 2px solid #87d2f2; text-align: left; vertical-align: top; }
table tr td { padding: 5px; border-left: 2px solid #fff; vertical-align: top; }
table tr:nth-child(odd) td { background-color: #e5f5fc; }

table tr th:first-child,
table tr td:first-child { border: none; }

ul { padding: 0 0 0 18px; list-style: square; }

img.alignright { float: right; }

.clr { clear: both; }
.trns { -webkit-transition: all 250ms; -moz-transition: all 250ms; transition: all 250ms; }
.vam { position: relative; display: block; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }

.blue-light { color: #009fe3; }
.blue-dark { color: #213540; }

.wrapper { position: relative; float: left; width: 100%; }
.container { position: relative; margin: 0 auto; width: 960px; }

/* TOP */
.wrapper.top { height: 34px; background-color: #eceded; }
.wrapper.top .form-search { position: relative; float: right; width: 220px; height: 24px; margin: 5px 0; }
.wrapper.top .form-search input[type="text"] { float: left; width: 100%; height: 100%; padding: 0 29px 0 5px; font-size: 14px; border: none; outline: none; }
.wrapper.top .form-search button { position: absolute; right:0; top:0; width: 24px; height: 24px; background-color: #706f6f; border: none; outline: none; }
.wrapper.top .form-search button:hover { background-color: #009fe3; }
.wrapper.top .form-search button:after { content:''; position: absolute; left: 5px; top: 5px; width: 14px; height: 14px; background: url(../img/sprite_general.png); }

/* HEADER */
.wrapper.header { background-color: #fff; z-index: 500; }
.wrapper.header .logo { position: relative; float: left; width: 270px; margin: 20px 0; }
.wrapper.header .logo img { max-width: 100%; height: auto; }

#nav-main { float: right; }
#nav-main ul { margin:0; padding:0; list-style: none; }
#nav-main > ul > li { position: relative; float: left; }
#nav-main > ul > li > a { display: block; height: 110px; padding: 60px 15px 0 15px; line-height: 1; font-size: 17px; text-transform: uppercase; text-decoration: none; }
#nav-main > ul > li > a:before { content:'+'; position: absolute; left:0; top: 20px; width: 100%; font-weight: 800; font-size: 22px; color: #fff; text-align: center; }
#nav-main > ul > li.active > a,
#nav-main > ul > li:hover > a { background-color: #009fe3; color: #fff; }
#nav-main > ul > li > ul { display: none; position: absolute; left:0; top: 100px; width: 600px; background-color: #009fe3; }
#nav-main > ul > li:hover > ul { display: block; }
#nav-main > ul > li > ul > li { float: left; width: 50%; }
#nav-main > ul > li > ul > li > a { display: block; width: 100%; padding: 10px 15px; color: #fff; font-size: 16px; text-decoration: none; text-transform: uppercase; }
#nav-main > ul > li > ul > li.current-cat > a,
#nav-main > ul > li > ul > li.current-cat-parent > a,
#nav-main > ul > li > ul > li > a:hover { background-color: #4db1e2; }

/* FOOTER */
.wrapper.footer { padding: 30px 0; min-height: 80px; background-color: #1c2d36; color: #fff; }
.wrapper.footer .cr { float: left; font-size: 14px; }
.wrapper.footer .wd { float: right; font-size: 14px; }
.wrapper.footer .wd a { color: #009fe3; text-decoration: none; }
.wrapper.footer .wd a:hover { text-decoration: underline; }


/* HOME */
.home .wrapper.slideshow { height: 430px; }
.home .wrapper.slideshow .slides { position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 10; overflow: hidden; }
.home .wrapper.slideshow .slides img { max-width: none; left: 50% !important; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); }
.home .wrapper.slideshow .container { z-index: 20; }

.home .wrapper.slideshow .text { float: right; width: 400px; padding: 40px; margin-top: 60px; background-color: rgba(255,255,255,0.8); color: #009fe3; text-align: center; }
.home .wrapper.slideshow .text h2 { font-size: 32px; margin: 0 0 15px 0; font-weight: 400; line-height: 1.2; text-transform: uppercase; }
.home .wrapper.slideshow .text p { margin:0; }
.home .wrapper.slideshow .text .nav { display: block; width: 100%; line-height: 44px; margin-top: 20px; }
.home .wrapper.slideshow .text .nav a { display: inline-block; width: 44px; height: 44px; background-color: #009fe3; font-size: 18px; color: #fff; text-transform: uppercase; text-decoration: none; }
.home .wrapper.slideshow .text .nav .link { width: auto; padding: 0 20px; }
.home .wrapper.slideshow .text .nav a:hover { background-color: #213540; }


.home .wrapper.content { padding: 30px 0; font-size: 18px; line-height: 1.8; }

.home .wrapper.content.n2 { color: #fff; background-color: #009fe3; }

.home .wrapper.contact { color: #009fe3; background-color: #213540; text-align: center; }
.home .wrapper.contact h2 { margin:0; font-size: 18px; color: #fff; text-transform: uppercase; }
.home .wrapper.contact p { margin: 0 0 20px 0; }
.home .wrapper.contact p:last-child { margin-bottom:0; }
.home .wrapper.contact .map { float: left; margin-top: 10px; }
.home .wrapper.contact .info { float: left; width: 250px; line-height: 1.6; text-align: center; }
.home .wrapper.contact .info:before { content:''; display: inline-block; background-image: url(../img/sprite_general.png); }
.home .wrapper.contact .info.n1:before { width: 50px; height: 72px; margin-bottom: 20px; background-position: 0 -14px; }
.home .wrapper.contact .info.n2:before { width: 76px; height: 74px; background-position: 0 -86px; }


/* SUB */
.sub .wrapper.content { padding: 30px 0; min-height: calc(100% - 439px); }

.sub .wrapper.breadcrumbs { padding: 10px 0; background-color: #009fe3; }
.sub .wrapper.breadcrumbs a,
.sub .wrapper.breadcrumbs span { color: #fff; font-size: 14px; text-decoration: none; text-transform: uppercase; }
.sub .wrapper.breadcrumbs span:last-child { display: none; }
.sub .wrapper.breadcrumbs a:hover { text-decoration: underline; }

.sub .wrapper.bg { height: 160px; background: url(../img/sub_bg_01.jpg) no-repeat center; }
.sub .wrapper.bg .container { height: 100%; }
.sub .wrapper.bg h1 { line-height: 0.9; font-size: 50px; margin:0; text-shadow: 1px 1px #eee; }

.sub.archive .wrapper.bg h1 { padding-left: 260px; }

.sub .wrapper.content .gmap { float: left; width: 100%; height: 400px; }


/* PRODUCT CATEGORY lvl 1 */
#category-list.l1 .item { position: relative; float: left; width: 200px; height: 200px; margin: 0 0 40px 40px; text-align: center; text-decoration: none; }
#category-list.l1 .item:nth-child(4n+1) { margin-left:0; clear: both; }
#category-list.l1 .item:before { content:''; position: absolute; left: 10px; bottom:0; width: 180px; height: 180px; border-radius: 25%; z-index: 1; -webkit-box-shadow: 0px 6px 50px -8px rgba(0,0,0,0.6); -moz-box-shadow: 0px 6px 50px -8px rgba(0,0,0,0.6); box-shadow: 0px 6px 50px -8px rgba(0,0,0,0.6); }
#category-list.l1 .item:after { content:''; position: absolute; left:0; top:0; width: 100%; height: 100%; background-color: #fff; z-index: 2; }
#category-list.l1 .item img { position: absolute; left:0; top:0; z-index: 3; }
#category-list.l1 .item .overlay { position: relative; width: 100%; height: 100%; z-index: 4; background-color: rgba(0,159,227,1); }
#category-list.l1 .item .overlay h2 { margin:0; padding: 0 5px; color: #fff; font-size: 18px; text-transform: uppercase; }
#category-list.l1 .item .overlay:after { content:'+'; position: absolute; left: 50%; bottom: -4px; margin-left: -17px; width: 26px; height: 26px; line-height: 24px; border: 4px solid #fff; font-size: 22px; font-weight: 700; color: #fff; text-align: center; background-color: #0093f3; }
#category-list.l1 .item:hover .overlay { background-color: rgba(0,159,227,0.5); }

/* PRODUCT CATEGORY lvl 2 */
#content-side { position: relative; float: left; width: 200px; margin-top: -130px; }
#content-main { position: relative; float: right; width: 700px; }
#content-main > *:first-child { margin-top:0; }

#content-side .category-title { position: relative; float: left; width: 200px; height: 200px; margin: 0 0 40px 0; text-align: center; text-decoration: none; }
#content-side .category-title:before { content:''; position: absolute; left: 10px; bottom:0; width: 180px; height: 180px; border-radius: 25%; z-index: 1; -webkit-box-shadow: 0px 6px 50px -8px rgba(0,0,0,0.6); -moz-box-shadow: 0px 6px 50px -8px rgba(0,0,0,0.6); box-shadow: 0px 6px 50px -8px rgba(0,0,0,0.6); }
#content-side .category-title:after { content:''; position: absolute; left:0; top:0; width: 100%; height: 100%; background-color: #fff; z-index: 2; }
#content-side .category-title img { position: absolute; left:0; top:0; z-index: 3; }
#content-side .category-title .overlay { position: relative; width: 100%; height: 100%; z-index: 4; background-color: rgba(0,159,227,0.5); }
#content-side .category-title .overlay .title { margin:0; padding: 0 5px; color: #fff; font-size: 18px; text-transform: uppercase; }
#content-side .category-title .overlay:after { content:'+'; position: absolute; left: 50%; bottom: -4px; margin-left: -17px; width: 26px; height: 26px; line-height: 24px; border: 4px solid #fff; font-size: 22px; font-weight: 700; color: #fff; text-align: center; background-color: #0093f3; }

#category-list.l2,
#category-list.l2 ul { padding:0; margin:0; list-style: none; }
#category-list.l2 li { position: relative; float: left; clear: both; padding-left: 20px; margin-bottom: 10px; font-size: 14px; line-height: 1.3; text-decoration: none; }
#category-list.l2 li a { text-decoration: none; }
#category-list.l2 li:before { content:'>'; position: absolute; left:0; top: -1px; color: #009fe3; font-weight: 700; }
#category-list.l2 li.current-cat,
#category-list.l2 li:hover { color: #009fe3; }

/* PRODUCT LIST */
#product-list { float: left; width: 100%; margin-top: 20px; }
#product-list .item { position: relative; float: left; width: 200px; height: 260px; margin: 0 0 50px 50px; border: 1px solid #009fe3; background-color: #fff; overflow: hidden; text-align: center; text-decoration: none; }
#product-list .item:nth-child(3n+1) { margin-left:0; clear: both; }

#product-list .item .inner { height: 100%; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
#product-list .item .inner .heading { flex: 0 1 auto; width: 100%; padding: 10px; margin:0; background-color: #009fe3; color: #fff; font-size: 14px; line-height: 1.2; overflow: hidden; }
#product-list .item .inner .image { position: relative; flex: 1 1 auto; overflow: hidden; }
#product-list .item .inner .image img { position: absolute; left: 50%; top: 50%; max-width: 95%; max-height: 95%; width: auto; height: auto; -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

#product-list .item:hover { border-color: #213540; }
#product-list .item:hover .inner .heading { background-color: #213540; }

#product-list.full-size .item,
#product-list.full-size .item:nth-child(3n+1) { margin: 0 0 53px 53px; clear: none; }
#product-list.full-size .item:nth-child(4n+1) { margin-left:0; clear: both; }



/* PRODUCT DETAIL */
#product-detail .image { position: relative; float: right; width: 300px; height: 300px; overflow: hidden; }
#product-detail .image img { position: absolute; top:0; left: 50%; max-width: 94%; max-height: 94%; width: auto; height: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); }

#product-detail .text { position: relative; float: left; width: 620px; }
#product-detail .text h1 { font-size: 24px; }
#product-detail .text .file-button { display: inline-block; padding: 10px 20px; margin-top: 20px; background-color: #009fe3; color: #fff; text-decoration: none; }

#product-detail .related-products { float: right; width: 300px; }
#product-detail .related-products h3 { margin-bottom: 10px; }


/* PARTNERS */
#partner-list .item { float: left; width: 100%; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ddd; }
#partner-list .item:last-child { border: none; padding:0; margin:0; }
#partner-list .item .logo { float: left; width: 200px; margin-top: 8px; }
#partner-list .item .logo img { max-width: 100%; }
#partner-list .item .text { float: left; width: calc(100% - 200px); padding-left: 40px; }
#partner-list .item .text h2 { margin:0; }
#partner-list .item .text h2 a { text-decoration: none; }

/* DOWNLOADS */
#file-list .item { position: relative; float: left; width: 100%; padding: 20px 0 20px 50px; border-bottom: 1px solid #ddd; font-size: 22px; text-decoration: none; }
#file-list .item:last-child { border: none; }
#file-list .item:before { content:''; position: absolute; left:0; top: 20px; width: 32px; height: 29px; background: url(../img/sprite_general.png) 0 -160px; }
#file-list .item:hover { color: #009ef3; }

/* VIDEO */
#video-list .item { float: left; width: 100%; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ddd; }
#video-list .item:last-child { border: none; padding:0; margin:0; }
#video-list .item .thumb { position: relative; float: left; width: 200px; height: 120px; overflow: hidden; }
#video-list .item .thumb img { max-width: 100%; height: auto; }
#video-list .item .thumb:after { content:''; position: absolute; left: 50%; top: 50%; margin: -12px 0 0 -10px; width: 0; height: 0; border-style: solid; border-width: 12.5px 0 12.5px 20px; border-color: transparent transparent transparent #ffffff; }
#video-list .item .thumb:hover:after { border-color: transparent transparent transparent #009ef3; }
#video-list .item .text { float: left; width: calc(100% - 200px); padding-left: 40px; }
#video-list .item .text *:last-child { margin-bottom:0; }

#nav-toggle,
#search-toggle { display: none; }

#search-toggle { position: absolute; right:0; top:0; width: 60px; height: 60px; }
#search-toggle i { position: absolute; left: 15px; top: 15px; width: 30px; height: 30px; background: url(../img/sprite_general.png) -50px 0; }


@media all and (-webkit-min-device-pixel-ratio: 2){
	.wrapper.top .form-search button:after,
	.home .wrapper.contact .info:before,
	#file-list .item:before,
	#search-toggle i { background-image: url(../img/sprite_general_@2x.png); background-size: 500px 500px; }
}


@media all and (max-width: 960px){
	h1 { font-size: 26px; }
	h2 { font-size: 22px; }
	h3 { font-size: 18px; }

	img { max-width: 100%; height: auto; }

	.container { width: 100%; padding: 0 10px; }

	.wrapper.top { display: none; position: fixed; left:0; top: 60px; height: 60px; z-index: 200; }
	.search-open .wrapper.top { display: block; }
	.wrapper.top .container { padding:0; height: 100%; }
	.wrapper.top .form-search { margin:0; height: 100%; width: 100%; }
	.wrapper.top .form-search button { width: 60px; height: 60px; }
	.wrapper.top .form-search button:after { left: 23px; top: 23px; }
	.wrapper.top .form-search input[type="text"] { background-color: #eee; font-size: 16px; padding: 0 50px 0 10px; }

	.wrapper.header { position: fixed; left:0; top:0; height: 60px; }
	.wrapper.header .logo { position: absolute; left: 50%; top: 7px; width: auto; height: 46px; margin: 0 0 0 -75px; z-index: 50; }
	.wrapper.header .logo img { height: 100%; }
	
	#nav-toggle,
	#search-toggle { display: block; }

	#nav-toggle { position: absolute; left:0; top:0; width: 60px; height: 60px; z-index: 50; }
	#nav-toggle i { position: absolute; left: 10px; width: 40px; height: 4px; background-color: #009ef3; -webkit-transition: all 250ms; -moz-transition: all 250ms; transition: all 250ms; }
	#nav-toggle i:nth-child(1) { top: 18px; -webkit-transform-origin: 0 50%; -moz-transform-origin: 0 50%; transform-origin: 0 50%; }
	#nav-toggle i:nth-child(2) { top: 28px; }
	#nav-toggle i:nth-child(3) { top: 38px; -webkit-transform-origin: 0 50%; -moz-transform-origin: 0 50%; transform-origin: 0 50%; }
	.nav-open #nav-toggle i:nth-child(1) { left: 15px; top: 14px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); }
	.nav-open #nav-toggle i:nth-child(2) { opacity:0; }
	.nav-open #nav-toggle i:nth-child(3) { left: 15px; top: 42px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); }

	#nav-main { position: fixed; left: -240px; top: 60px; width: 240px; height: calc(100% - 60px); background-color: #fff; z-index: 10; overflow: auto; -webkit-transition: all 250ms; -moz-transition: all 250ms; transition: all 250ms; }
	.nav-open #nav-main { left:0; }

	#nav-main > ul > li { width: 100%; }
	#nav-main > ul > li > a { width: 100%; padding: 10px; height: auto; font-size: 16px; }
	#nav-main > ul > li > a:before { display: none; }
	#nav-main > ul > li > ul { position: relative; float: left; width: 100%; top: auto; }
	#nav-main > ul > li.active > ul { display: block; }
	#nav-main > ul > li > ul > li { width: 100%; }
	#nav-main > ul > li > ul > li > a { padding: 10px 20px; }

	.wrapper.footer .cr,
	.wrapper.footer .wd { width: 100%; text-align: center; }
	.wrapper.footer .wd { margin-top: 20px; }


	.home .wrapper.slideshow .text { margin-top: 80px; width: 100%; max-width: 400px; padding: 20px; }
	.home .wrapper.slideshow .text h2 { font-size: 28px; }
	.home .wrapper.slideshow .text .nav a { font-size: 16px; }
	
	.home .wrapper.content { font-size: 16px; }
	.home .wrapper.content.n2 img { display: none; }

	.home .wrapper.contact .info { width: 50%; }
	.home .wrapper.contact .map { display: none; }


	.sub .wrapper.breadcrumbs { display: none; }

	.sub { padding-top: 60px; }
	.sub .wrapper.bg { height: auto; text-align: center; }
	.sub .wrapper.bg h1 { margin: 20px 0; line-height: 1.1; font-size: 32px; line-height: normal; top: auto; -webkit-transform: none; -moz-transform: none; transform: none; }
	.sub.archive .wrapper.bg h1 { padding:0; }

	.table-scroll { position: relative; width: 100%; overflow: auto; }

	#product-detail { text-align: center; }
	#product-detail .text { width: 100%; margin-bottom: 30px; text-align: left; }
	#product-detail .image { float: left; width: 50%; }
	#product-detail .related-products { float: left; width: 50%; text-align: left; }

	#category-list { text-align: center; }
	#category-list.l1 .item,
	#category-list.l1 .item:nth-child(4n+1) { float: none; display: inline-block; margin: 10px; }

	#content-main { width: 100%; }
	#content-side { display: none; }

	#product-list { text-align: center; }
	#product-list .item,
	#product-list .item:nth-child(3n+1) { float: none; display: inline-block; margin: 10px; }

}

@media all and (max-width: 480px){
	#video-list .item,
	#partner-list .item { text-align: center; }
	#video-list .item .thumb,
	#partner-list .item .logo { display: inline-block; float: none; }
	#video-list .item .text,
	#partner-list .item .text { width: 100%; padding:0; margin-top: 15px; }
	#video-list .item .text h2,
	#partner-list .item .text h2 { margin-bottom:0; }


	#category-list.l1 .item,
	#category-list.l1 .item:nth-child(4n+1) { width: 130px; height: 130px; margin: 5px; }
	#category-list.l1 .item:before,
	#category-list.l1 .item .overlay:after { display: none; }
	#category-list.l1 .item .overlay h2 { font-size: 15px; }


	#product-list .item,
	#product-list .item:nth-child(3n+1) { width: 130px; height: 220px; margin: 5px; }
	#product-list .item h2 { font-size: 14px; }

	#product-detail .image,
	#product-detail .related-products { width: 100%; }
}













