@media only screen and (max-width: 480px){
	body{min-width:320px;}
	#header,
	.footer-holder,
	#footer{width:100%;}
	#content{
		overflow:hidden;
		padding:0 10px;
		width:auto;
	}
	#header{padding:0;}
	#nav .slide{
		position:relative;
		left:auto;
		width:auto;
		top:0;
	}
	#nav li.mobile-link{display:block;}
	.header-holder{
		padding:7px 0 8px;
		width:100%;
		margin:0;
		background:#6c1f7d;
	}
	.header-holder .search-box{margin:0 76px 0 0;}
	.country-list .popup .tab-content ul{
		width:100%;
		float:none;
	}
	.header-holder .search{
		width:134px;
		margin:1px 0 0;
	}
	.header-holder .search input[type="text"]{
		padding:5px 7px;
		width:90px;
	}
	.header-container:after{
		clear:both;
		display:block;
		content:"";
	}
	.header-container .logo{
		float:none;
		margin:0 auto;
	}
	.header-container .logo-box{
		float:none;
		width:100%;
		position:relative;
		background:none;
	}
	.navigation-row{
		margin:0;
		padding:2px 0 0 0;
		background:url(../images/bg-nav.png);
	}
	.navigation-row #nav{
		width:100%;
		float:none;
		margin:-85px 0 0;
		padding:85px 0 14px;
		top:0;
		left:0;
		display:none !important;
		border-bottom:1px solid #fff;
		background:url(../images/bg-drop-t.png);
		z-index:20;
		position:relative;
	}
	.nav-holder{
		float:none;
		width:100%;
	}
	.nav-holder.active #nav{display:block !important;}
	.nav-holder > .opener-nav{
		width:26px;
		padding:0 0 12px;
		position:absolute;
		top:-32px;
		right:11px;
		height:21px;
		text-indent:-9999px;
		overflow:hidden;
		display:block;
		float:right;
		background:url(../images/sprite.png) no-repeat -128px -97px;
	}
	.country-list{padding:0 0 0 4px;}
	.country-list .open{
		text-indent:-9999px;
		overflow:hidden;
	}
	#nav > li:first-child{
		border:1px solid #4d4d4f;
		border-width:1px 0;
	}
	#nav > li{
		padding:0;
		float:none;
		width:100%;
		line-height:22px;
		border-bottom:1px solid #4d4d4f;
	}
	#nav > li > a{
		text-transform:none;
		color:#fff;
		width:auto;
		display:block;
		background:none;
		padding:10px 20px 9px;
		font-size:18px;
		height:auto;
		letter-spacing:0;
		position:relative;
	}
	#nav > li.hover > a{background:url(../images/bg-tab.png);}
	#nav > li.active > a{background:none;}
	#nav > li > a:before{
		position:absolute;
		top:20px;
		right:19px;
		content:"";
		width:8px;
		height:8px;
		background:url(../images/sprite.png) no-repeat -111px -97px;
	}
	#nav > li.active > a:before{background-position:-111px -108px;}
	#nav > li > a:after,
	#nav > li.hover > a.opener:after,
	#nav > li.hover > a:after,
	#nav > li.active > a:after{
		position:absolute;
		margin:0;
		top:17px;
		left:8px;
		width:4px;
		height:7px;
		content:"";
		background:url(../images/sprite.png) no-repeat 0 -32px;
	}
	#nav > li.mobile-link > a:before,
	#nav > li.mobile-link.active > a:before{background:none;}
	#nav .slide a.mobile-link{display:block;}
	#nav .slide > ul{
		float:none;
		background:none;
		padding:0;
	}
	#nav > li .slide {display:block;}
	#nav > li.active .slide{
		display:block !important;
		opacity:1 !important;
	}
	#nav .slide a{
		font-size:16px;
		padding:11px 10px 11px 42px;
	}
	#nav .slide a:after{left:23px;}
	#nav .slide > ul li{
		float:none;
		width:100%;
		border-top:1px solid #4d4d4f;
	}
	.social-list,
	.header-holder .top-nav,
	#nav .slide ul ul,
	#nav .slide .title{display:none;}
	#main.home-page{
		overflow:hidden;
		top:-85px;
		margin:0 0 -85px;
	}
	.top-gallery.mobile {display:block;}
	.category-list{
		width:auto;
		margin:0 -10px 20px -10px;
		padding:10px;
		border:0;
		-moz-box-sizing: border-box ;
		box-sizing: border-box ;
		-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.17);
		box-shadow: 0 0 0 rgba(0, 0, 0, 0.17);
	}
	.category-list .text-box .text{margin:0 0 11px;}
	.category-list .text-box{margin:0 0 15px;}
	.category-list li.mobile img{
		width:100%;
		height:auto;
		display:none;
	}
	.category-list li.mobile .mobile{display:block;}
	.category-list li.mobile{
		display:block;
		border:0;
		width:100%;
		padding:0;
		border-bottom:1px solid #e6e6e6;
	}
	.category-list li.mobile .picture{padding:0;}
	.category-list > li{display:none;}
	#content h2,#content h1{
		margin:0 0 13px;
		font-size:31px;
		line-height:33px;
	}
	.tabs-box{margin:0 0 20px;}
	.tabs-box .tabset{
		padding:0 50px;
		width:auto;
	}
	.tabs-box .tabset .mask .slideset{
		padding:0;
		height:117px;
		overflow:hidden;
	}
	.tabs-box .tabset .mask li{margin:0;}
	.tabs-box .tabset .mask a{padding:0 0 37px;}
	.tabs-box .tabset .prev, .tabs-box .tabset .next{
		display:block;
		width:30px;
		height:29px;
		top:17px;
	}
	.tabs-box .tabset .prev{
		background-position:-170px -122px;
		left:9px;
	}
	.tabs-box .tabset .next{
		background-position:-170px -156px;
		right:9px;
	}
	#content .category-box h2,#content .category-box h1{display:none;}
	.category-box .category-list{
		margin:0;
		width:100%;
	}
	.category-box .category-list .col{
		margin:0 0 23px;
		display:block;
		width:100%;
	}
	.category-box .category-list .slide{width:100%;}
	.category-box .category-list img{width:100%;}
	.category-list .picture,
	.category-box .video{
		border-top:1px solid #e6e6e6;
		padding:10px 0 0;
	}
	.category-box .link{
		text-align:center;
		overflow:visible;
		width:auto;
		position:relative;
		bottom:0;
	}
	.category-box .link a{
		float:none;
		padding:0;
		display:block;
		margin:0 auto;
	}
	.category-box .link a:after{
		width:12px;
		bottom:-12px;
		left:50%;
		right:auto;
		top:auto;
		margin:0 0 0 -6px;
		height:5px;
		background:url(../images/sprite.png) no-repeat -65px -97px;
	}
	.back-link{
		display:block;
		margin:-3px 0 3px;
	}
	.tabs-box .tab-row a {
		display:inline-block;
		vertical-align:top;
	}
	#footer{
		background:#6c1f7d;
		overflow:hidden;
	}
	.footer-holder .shadow{display:none;}
	.footer-frame,
	.footer-frame:first-child{
		float:left;
		margin:0;
		border:0;
		width:100%;
	}
	.footer-holder{
		padding:7px 10px 50px;
		width:auto;
	}
	.footer-col{
		float:none;
		text-align:center;
		overflow:hidden;
		margin:0 0 8px;
		font-size: 13px;
		line-height: 19px;
	}
	.add-logo{
		margin:0 auto 37px;
		width:174px;
		height:125px;
		background:url(../images/logo-m.png) no-repeat;
	}
	.footer-row{
		width:100%;
		margin:0;
		padding:0;
		text-align:center;
	}
	.footer-columns{
		float:none;
		padding:0;
		margin:0;
	}
	.contact-box{margin:0 0 20px;}
	.contact-box .title{
		font-size:18px;
		margin:0 0 2px;
	}
	.footer-row .copyright-col{
		float:none;
		width:100%;
		text-align:center;
	}
	.footer-columns .container-col,
	.footer-row .footer-nav,
	.footer-row .copyright-col ul{display:none;}
	.footer-row .social-col{
		float:left;
		width:100%;
		text-align:center;
	}
	.footer-row .social-list{
		display:inline-block;
		vertical-align:top;
		padding:6px 0 0;
	}
	.footer-row .social-list li {padding: 0 9px 7px;}
	.social-list a{
		width:37px;
		height:37px;
	}
	.footer-row .social-list .facebook{background-position:0 -191px}
	.footer-row .social-list .facebook:hover,
	.footer-row .social-list .facebook.hover{background-position:0 -234px}
	.footer-row .social-list .twitter{background-position:-42px -191px}
	.footer-row .social-list .twitter:hover,
	.footer-row .social-list .twitter.hover{background-position:-42px -234px}
	.footer-row .social-list .linkedin{background-position:-86px -191px}
	.footer-row .social-list .linkedin:hover,
	.footer-row .social-list .linkedin.hover{background-position:-86px -234px}
	.footer-row .social-list .youtube{background-position:-130px -191px}
	.footer-row .social-list .youtube:hover,
	.footer-row .social-list .youtube.hover{background-position:-130px -234px}
	.footer-row .copyright-col .holder{
		text-align:center;
		padding:0 50px;
		line-height:13px;
	}
	.intro{
		border:1px solid #fff;
		border-width:0 1px 1px;
	}
	.breadcrumbs,
	.container-columns .col-nav,
	.intro .text{display:none;}
	.intro img{
		height:211px;
		margin:54px 0 0;
	}
	.intro h2.mobile{
		display:block;
		text-align:center;
		margin:0;
		padding:10px 0;
		z-index:2;
		background:url(../images/bg-title.png);
		width:100%;
		position:absolute;
		bottom:0;
		left:0;
		color:#fff;
		font:32px/34px "PraxisLTPro-Light", Arial, Helvetica, sans-serif;
	}
	.container-columns{
		padding:0;
		overflow:visible;
		margin:0 0 29px;
	}
	.text-column{
		float:none;
		padding:0;
		width:100%;
	}
	#content .text-column .box h2{
		text-align:center;
		line-height:32px;
		padding:0 15px;
		margin:0 0 32px;
	}
	.gallery-logo{
		padding:0;
		margin:0 0 18px;
	}
	.text-column .box{padding:6px 0 7px;}
	.text-column .box .text:first-child{border-top:0;}
	.text-column .box .text{
		border-top:1px solid #e6e6e6;
		padding:6px 0 0;
	}
	.text-column .box p{margin:0 0 18px;}
	.text-column .box ul{margin:0 0 3px;}
	.gallery-logo .prev, .gallery-logo .next{display:none;}
	.gallery-logo.autorotation-disabled .prev, .gallery-logo.autorotation-disabled .next{display:block;}
	.solution-box{
		padding:63px 0 0;
		margin:0 0 103px;
	}
	#content .solution-box h2 {margin:0 0 24px;}
	.solution-box p{margin:0 0 26px;}
	.contact-list:before{
		left:-3px;
		right:2px;
	}
	.solution-box .contact-list{padding:0 20px;}
	.solution-box .contact-list li{
		margin:0;
		width:50%;
	}
	.solution-box .contact-list a:after{top:1px;}
	.tabs-box .tab-row .open-tabs {
		display:block;
		-webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.15) inset;
		box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15) inset;
		background:#91da35;
		color:#fff;
		text-align:center;
		font:16px/20px "PraxisLTPro-Regular", Arial, Helvetica, sans-serif;
		padding:8px 5px 7px;
		margin:0 -12px 0 -10px;
		border:1px solid #fff;
		border-width:0 1px;
	}
	.tabs-box .tab-row .open-tabs:after{
		display:inline-block;
		vertical-align:top;
		width:12px;
		height:5px;
		content:"";
		margin:9px 0 0 7px;
		background:url(../images/sprite.png) no-repeat -82px -97px;
	}
	.tab-row {
		position:relative;
		z-index:2;
		margin:-15px -10px 0;
		padding:0 10px;
	}
	.tab-row .tab-list{
		margin:0;
		overflow:visible;
		position:absolute;
		z-index:10;
		width:100%;
		left:0;
		background:none;
	}
	.tabs-box .tab-row li{
		padding:0 0 1px;
		background:url(../images/bg-open-t.png) repeat-x 0 100%;
		display:block;
	}
	.tabs-box .tab-row li:first-child a{padding-top:13px;}
	.tabs-box .tab-row li a{
		display:block;
		padding:9px 26px 10px;
		text-align:center;
		background:url(../images/bg-open-c.png);
		font:18px/20px "PraxisLTPro-Light", Arial, Helvetica, sans-serif;
	}
	.tabs-box .tab-row li a:hover:after,
	.tabs-box .tab-row li.active a:after{background:none;}
	.tabs-box .tab-row li a:hover,
	.tabs-box .tab-row li.active > a,
	.tabs-box .tab-row .close:hover,
	.tabs-box .tab-row .active > .close{
		font:18px/20px "PraxisLTPro-Light", Arial, Helvetica, sans-serif;
		background:url(../images/bg-open-a.png);
	}
	.tabs-box .tab-row .close {
		overflow: hidden;
		display:block;
		width:100%;
		-moz-box-sizing: border-box ;
		box-sizing: border-box ;
		min-height:43px;
		padding: 13px 26px 10px;
		position: relative;
		text-indent: -9999px;
		background: url(../images/bg-open-c.png);
	}
	.tabs-box .tab-row .close:after {
		background: url(../images/sprite.png) no-repeat -96px -97px;
		content: "";
		height: 5px;
		left: 50%;
		margin: 0 0 0 -6px;
		position: absolute;
		top: 18px;
		width: 12px;
	}
	.table-gallery .gallery .prev, .table-gallery .gallery .next,
	.gallery-promo .prev, .gallery-promo .next{
		display:block;
		width:30px;
		height:29px;
		top:117px;
	}
	.gallery-promo .prev, .gallery-promo .next{top:128px;}
	.table-gallery .gallery .prev,
	.gallery-promo .prev{
		background-position:-170px -122px;
		left:0;
	}
	.gallery-promo .prev{left:10px;}
	.table-gallery .gallery .next,
	.gallery-promo .next{
		background-position:-170px -156px;
		right:-2px;
	}
	.gallery-promo .next{right:10px;}
	.table-gallery .gallery:hover .mask .visible,
	.table-gallery .gallery .mask .visible,
	.table-gallery .gallery .mask a:hover .visible,
	.gallery-promo:hover .slide a .picture .visible{display:block;}
	.table-gallery .gallery:hover .mask .hidden,
	.table-gallery .gallery .mask .hidden,
	.table-gallery .gallery .mask a:hover .hidden{display:none;}
	.table-gallery .gallery{
		border-bottom:0;
		padding:25px 30px 17px;
	}
	.gallery-promo .slide .text span{display:none;}
	.gallery-promo{
		padding:0 40px;
		margin:0 11px 30px 0;
	}
	.gallery-promo .slide a:hover .picture .hidden,
	.gallery-promo:hover .slide a .picture .hidden{display:none;}
	.promo-box .popup-nav{
		display:block;
		margin:0 1px 0 -10px;
	}
	.promo-box h2,.promo-box h1{display:none;}
	.product-page #content .text-column .box .mobile{
		display:block;
		margin:0 0 22px;
		padding:0;
		text-align:left;
		font:32px/36px "PraxisLTPro-Light", Arial, Helvetica, sans-serif;
	}
	.product-page .text-column .box{padding:35px 0 7px;}
	.picture-carousel{margin:0 -10px 0 -9px;}
	.picture-carousel .slide{
		margin:0;
		overflow:hidden;
	}
	.picture-carousel .prev,
	.picture-carousel .next{display:block;}
	.text-column .box .contact-row{margin:0 -11px 30px -10px;}
	.text-column .box .contact-row li.mobile-link{display:none;}
	.contact-row li .brochures,
	.contact-row li .contact{display:block;}
	.text-column .box .contact-row li.brochures-link{padding:0 2px 0 0;}
	.text-column .box .contact-row li{
		width:50%;
		-moz-box-sizing: border-box ;
		box-sizing: border-box ;
	}
	.box .text-columns{margin:0 0 0 -3px;}
	.text-column .box .text-row{margin:0 0 39px;}
	.box .text-columns .col{
		width:100%;
		float:none;
		letter-spacing:-1px;
		border-bottom:1px solid #e6e6e6;
	}
	.box .text-columns .col .title{
		line-height:26px;
		margin:0 0 45px;
	}
	.text-column .box .text-columns .col ul li:after{left:4px;}
	.text-column .box .text-columns .bottom-text{
		padding:15px 0 0;
		letter-spacing:0;
		line-height:15px;
	}
	.grey-col{
		float:none;
		width:100%;
		margin:0;
		padding:7px 0 0;
	}
	.grey-col .grey-box{margin:0 0 3px 1px;}
	#content .text-column .box.gallery-box h2,#content .text-column .box.gallery-box h1{padding:30px 15px 0;}
	.social-link{display:block;}
	.top-gallery.desktop{display:none;}
	.js-tab-hidden.mobile-active {
		position:relative !important;
		top:0 !important;
		left:0 !important;
	}
	.layerslider-holder .ls-nav-prev,
	.layerslider-holder .ls-nav-next,
	.ls-thumbnail-hover {display:none !important;}
	.layerslider-holder .ls-bottom-nav-wrapper{
		position:absolute;
		bottom:29px;
		right:10px;
		margin:0;
		list-style:none;
		padding:0;
		display:block !important;
		z-index:100;
	}
	.ls-bottom-slidebuttons {overflow:hidden !important;}
	.layerslider-holder .ls-bottom-slidebuttons > a{
		float:left;
		margin:0 0 0 9px;
		text-indent:-9999px;
		overflow:hidden;
		position:relative;
		width:19px;
		height:19px;
		background:url(../images/sprite.png) no-repeat -145px -156px;
	}
	.layerslider-holder .ls-bottom-slidebuttons > a.ls-nav-active,
	.layerslider-holder .ls-bottom-slidebuttons > a:hover{background-position:-136px -282px;}
	.gallery-logo .slide {width:50%;}
	.gallery-logo .slide div{padding:0 2px;}
	.gallery-logo .slide img {
		max-width:100%;
		height:auto;
	}
}