.langs-title,.lang-link,.follow-title,.footer-info-title,.footer-info-link,.footer-extra-column,.dealer-name span{
font-size:1.2rem;
line-height:1.5em
}

.newsletter-email,.newsletter-submit,.cookie-modal a,.cookie-modal-close,.thumb-product .thumb-subtitle,.tmp-search .thumb-subtitle,.tmp-search .thumb-news .thumb-subtitle,.tmp-search .thumb-newproducts .thumb-subtitle,.tmp-search .thumb-press .thumb-subtitle,.slide-caption{
font-size:1.4rem;
line-height:1.5em
}

.header-btn-menu,.header-btn-info,.header-btn-search,.footer-nav-link,.footer-legal,.thumb-title,.thumb-subtitle,.home-news-link,.product-share,.product-downloads,.product-spec-row,.designer-caption,.contacts-instructions,.contacts-item,.page-content,.page-content h2,.download-main-caption,.downloads-files-title,.downloads-products-title,.downloads-files-list,.download-btn,.download-product-item,.dealers-zone-title,.dealers-btn,.dealer,.company-slide-caption{
font-size:1.6rem;
line-height:1.2em
}

.input,.thumb-title-top,.tmp-search .thumb-designer .thumb-title-top,.tmp-search .thumb-news .thumb-title-top,.tmp-search .thumb-newproducts .thumb-title-top,.tmp-search .thumb-press .thumb-title-top,.filter{
font-size:2rem;
line-height:1.5em
}

.info-overlay-sent-message,.thumb-designer .thumb-title,.product-designer,.product-year,.product-desc,.designer-title,.designer-info-bio,.single-text,.contacts-address,.company-info-title,.company-info-content,.company-video-title{
font-size:2.2rem;
line-height:1.3em
}

.menu-link,.home-news-title,.collection-title,.designers-title,.media-title,.projects-title,.product-title,.designer-related-title,.single-title,.contacts-title,.page-title{
font-size:2rem;
line-height:1.5em;
text-align:center;
color: #555;
}

.search-input{
font-size:4.8rem;
line-height:1.5em;
color: #444;
}

a{
text-decoration:none;
color:inherit
}

html{
font-size:62.5%;
font-family:"Folio W01";
font-weight:300;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-font-smoothing:subpixel-antialiased;
-moz-osx-font-smoothing:grayscale
}

body{
padding-top:4rem
}

*,*::after,*::before{
-webkit-box-sizing:inherit;
box-sizing:inherit;
font-family:inherit;
font-weight:inherit;
margin:0;
padding:0;
-webkit-font-smoothing:inherit;
-moz-osx-font-smoothing:inherit;
letter-spacing:0.7px
}

ol,ul,dl,li{
list-style-type:none
}

@font-face{
font-family:'icomoon';
src:url("../fonts/icons.woff") format("woff");
font-weight:normal;
font-style:normal
}

[class^="icon-"]::before,[class*=" icon-"]::before{
font-family:'icomoon' !important;
speak:none;
font-style:normal;
font-weight:normal;
font-variant:normal;
text-transform:none;
line-height:1;
font-size:0.7em;
display:inline-block;
margin:-0.4px 4px
}

.thumb-title span[class^="icon-"]{
margin-left:auto
}

.icon-news:hover::before,.footer-active-blue .icon-news:before,.filter:hover .icon-news:before{
content:"\e904"
}

.icon-newproducts:hover::before,.footer-active-blue .icon-news:before,.filter:hover .icon-news:before{
content:"\e904"
}

.icon-press:hover::before,.footer-active-blue .icon-press:before,.filter:hover .icon-press:before{
content:"\1f39c"
}

.icon-video:hover::before,.footer-active-blue .icon-video:before,.filter:hover .icon-video:before{
content:"\e908"
}

.icon-download:hover::before,.footer-active-blue .icon-download:before,.filter:hover .icon-download:before{
content:"\e902"
}

.icon-dealers:hover::before,.footer-active-blue .icon-dealers:before,.filter:hover .icon-dealers:before{
content:"\e900"
}

.icon-dealers:before{
content:"\e901"
}

.icon-download:before{
content:"\e903"
}

.icon-news:before{
content:"\e905"
}

.icon-press:before{
content:"\e907"
}

.icon-video:before{
content:"\e909"
}

.header{
position:fixed;
top:0;
right:0;
left:0;
/*background:#fff;
border-bottom:1px solid #000;*/
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
-webkit-box-pack:justify;
justify-content:space-between;
-webkit-box-align:start;
align-items:flex-start;
flex-wrap:wrap;
padding:2rem 3rem;
overflow:hidden;
height:6rem;
z-index:9999;
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
-webkit-transition: all 0.3s; /* Safari */
transition: all 0.3s;
}

.header.is-active{
height:18rem
}

@media (max-width: 600px){
.header.is-active{
height:24rem
}


}

@media (max-width: 460px){
.header.is-active{
height:26.5rem
}


}

@media (max-width: 360px){
.header.is-active{
height:43rem
}


}

@media (max-width: 460px){
.header{
height:6.4rem;
padding:0.8rem 1rem
}


}

.header-link{
display:block
}

@media (max-width: 460px){
.header-link{
-webkit-box-ordinal-group:2;
order:1;
-webkit-box-flex:1;
flex:1 1 100%
}


}

.header-logo{
display:block;
width: 12rem;
height: auto;
margin-top: -0.4rem;
}

@media (max-width: 460px){
.header-logo{
margin:0 auto
}


}

.header-btns{
-webkit-box-flex:0;
flex:1 1 15rem;
display:-webkit-box;
display:flex
}

.header-btns.right{
-webkit-box-pack:end;
justify-content:flex-end
}

@media (max-width: 650px){
	.header-btn-search, .header-btn-info{
		display: none !important;
	}
}

@media (max-width: 460px){
	.header-btns{
	-webkit-box-ordinal-group:3;
	order:2;
	-webkit-box-flex:1;
	flex:1 1 50%;
	margin-top: -8px;
	}
}

.header-btn-menu,.header-btn-info,.header-btn-search{
line-height:1.5em;
border:none;
padding:0;
margin:0;
background:none;
display:inline-block;
outline:none
}

.btn-label{
position:relative
}

.btn-label::after{
content:"";
position:absolute;
bottom:0;
right:0;
left:0;
height:1px;
background:#0070c9;
-webkit-transition:background 200ms, -webkit-transform 200ms;
transition:background 200ms, -webkit-transform 200ms;
transition:transform 200ms, background 200ms;
transition:transform 200ms, background 200ms, -webkit-transform 200ms;
-webkit-transform:scaleX(0);
transform:scaleX(0);
-webkit-transform-origin:right center;
transform-origin:right center
}

.btn-label:hover::after{
-webkit-transform:scaleX(1);
transform:scaleX(1);
-webkit-transform-origin:left center;
transform-origin:left center;
background:black
}

.header-btn-search{
margin-left:1rem
}

.header-btn-info-icon,.header-btn-search-icon{
display:inline-block;
width:1.2rem;
height:auto;
fill:#000;
margin-right:0.5rem
}

.icon{
display:inline-block;
position:relative;
width:2.2rem;
height:2px;
background:black;
vertical-align:middle;
margin:0 1rem 0.4rem 0;
-webkit-transition:background 200ms linear;
transition:background 200ms linear
}

.icon::before,.icon::after{
content:"";
display:block;
position:absolute;
width:1.8rem;
height:2px;
background:black;
left:0;
right:0;
-webkit-transition:-webkit-transform 200ms linear;
transition:-webkit-transform 200ms linear;
transition:transform 200ms linear;
transition:transform 200ms linear, -webkit-transform 200ms linear
}

.icon::before{
-webkit-transform:translateY(-0.5rem);
transform:translateY(-0.5rem)
}

.icon::after{
-webkit-transform:translateY(0.5rem);
transform:translateY(0.5rem)
}

.header-btn-menu.is-active .icon{
background:transparent
}

.header-btn-menu.is-active .icon::before{
-webkit-transform:translateY(0rem) rotate(45deg);
transform:translateY(0rem) rotate(45deg)
}

.header-btn-menu.is-active .icon::after{
-webkit-transform:translateY(0rem) rotate(-45deg);
transform:translateY(0rem) rotate(-45deg)
}

.menu{
	-webkit-box-flex:1;
	flex:1 1 100%;
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	margin:1.2rem 0
}

@media (max-width: 600px){
	.menu{
	flex-wrap:wrap
	}
}

@media (max-width: 460px){
	.menu{
	-webkit-box-ordinal-group:4;
	order:3
	}
}

@media (max-width: 360px){
	.menu{
	margin:1rem 0 2rem
	}
}

.menu-column{
display:-webkit-box;
display:flex;
flex-wrap:wrap
}

.menu-column:nth-child(1){
-webkit-box-flex:0;
flex:0 1 60rem
}

@media (max-width: 750px){
.menu-column:nth-child(1){
-webkit-box-flex:0;
flex:0 1 80rem
}


}

@media (max-width: 600px){
.menu-column:nth-child(1){
-webkit-box-flex:1;
flex:1 1 100%
}


}

.menu-column:nth-child(2){
-webkit-box-flex:0;
flex:0 1 40rem
}

@media (max-width: 750px){
.menu-column:nth-child(2){
-webkit-box-flex:0;
flex:0 1 30rem;
-webkit-box-pack:justify;
justify-content:space-between
}


}

@media (max-width: 600px){
.menu-column:nth-child(2){
-webkit-box-flex:1;
flex:1 1 100%
}


}

.menu-link-wrap{
-webkit-box-flex:0;
flex:0 1 50%
}

.menu-link-label:not(:last-child){
max-width:12rem;
width:100%;
display:inline-block
}

.menu-link{
text-align:left
}

@media (max-width: 400px){
.menu-link{
padding-right:0
}

.menu-link:nth-child(odd){
padding-right:3rem
}


}

@media (max-width: 400px) and (max-width: 360px){
.menu-link:nth-child(odd){
padding-right:0
}


}

@media (max-width: 360px){
.menu-link{
-webkit-box-flex:1;
flex:1 1 100%
}


}

.menu-link .menu-link-label{
min-width:12rem;
position:relative
}

.menu-link .menu-link-label::after{
content:"";
position:absolute;
bottom:0;
right:0;
left:0;
height:1px;
background:#0070c9;
-webkit-transition:background 200ms, -webkit-transform 200ms;
transition:background 200ms, -webkit-transform 200ms;
transition:transform 200ms, background 200ms;
transition:transform 200ms, background 200ms, -webkit-transform 200ms;
-webkit-transform:scaleX(0);
transform:scaleX(0);
-webkit-transform-origin:right center;
transform-origin:right center
}

.menu-link .menu-link-label:hover::after{
-webkit-transform:scaleX(1);
transform:scaleX(1);
-webkit-transform-origin:left center;
transform-origin:left center;
background:black
}

.menu-counter{
margin-left:2em
}

.langs{
-webkit-box-flex:0;
flex:0 1 50%
}

@media (max-width: 750px){
.langs{
-webkit-box-flex:0;
flex:0 1 auto
}


}

@media (max-width: 600px){
.langs{
-webkit-box-flex:1;
flex:1 1 50%;
margin-top:1rem
}


}

@media (max-width: 360px){
.langs{
-webkit-box-flex:1;
flex:1 1 100%
}


}

.langs-title,.lang-link{
display:block
}

.langs-title{
color:#bebebe
}

.lang-link{
-webkit-transition:color 200ms;
transition:color 200ms
}

.lang-link:hover{
color:#0070c9
}

.follow{
-webkit-box-flex:0;
flex:0 1 50%
}

@media (max-width: 750px){
.follow{
-webkit-box-flex:0;
flex:0 1 auto
}


}

@media (max-width: 600px){
.follow{
-webkit-box-flex:1;
flex:1 1 50%;
margin-top:1rem
}


}

@media (max-width: 360px){
.follow{
-webkit-box-flex:1;
flex:1 1 100%
}


}

.follow-title{
color:#bebebe;
display:block
}

.follow-link{
display:inline-block
}

.follow-link svg{
display:block;
fill:#000;
width:1.6rem;
height:auto;
-webkit-transition:fill 200ms;
transition:fill 200ms
}

.follow-link svg:hover{
fill:#0070c9
}

.active-link{
position:relative;
padding-left:1em
}

.active-link::before{
content:"▸ ";
position:absolute;
left:0;
color:#0070c9
}

.active-page{
color:#0070c9
}

/*
.tmp-company .active-link::before{
color:white
}

.tmp-company .follow-link svg:hover{
fill:#bebebe
}

.tmp-company .lang-link:hover{
color:#bebebe
}

.tmp-company .menu-link-label::after,.tmp-company .btn-label::after{
background:#bebebe
}

.tmp-company .menu-link-label:hover::after,.tmp-company .btn-label:hover::after{
background:white
}

.tmp-company .active-page{
color:#bebebe
}
*/

.footer{
	/*margin-top:3rem;*/
	background:white;
	-webkit-box-shadow:inset 0px 3px 10px rgba(0,0,0,0.1);
	box-shadow:inset 0px 3px 10px rgba(0,0,0,0.1);
	padding:0 2rem
}

.tmp-product .footer{
margin-top:0
}

.footer-newsletter,.footer-nav,.footer-extra{
max-width:140rem;
margin:0 auto
}

.newsletter-form{
display:block;
width:30rem;
margin:0 auto;
padding:3rem 0
}

.newsletter-email,.newsletter-submit{
display:block;
width:100%;
border:none;
padding:0.5rem 0;
border:none;
outline:none;
background:none;
text-align:left;
-webkit-appearance:none;
border-radius:0
}

.newsletter-email{
border-bottom:1px solid black
}

.footer-nav{
display:-webkit-box;
display:flex;
-webkit-box-pack:justify;
justify-content:space-between
}

@media (max-width: 800px){
.footer-nav{
flex-wrap:wrap
}


}

.footer-nav-column{
-webkit-box-flex:0;
flex:0 1 auto;
display:-webkit-box;
display:flex
}

@media (max-width: 800px){
.footer-nav-column{
-webkit-box-flex:1;
flex:1 1 100%
}

.footer-nav-column:first-child{
padding-bottom:5rem
}


}

@media (max-width: 400px){
.footer-nav-column{
flex-wrap:wrap
}


}

.footer-nav-block{
-webkit-box-flex:0;
flex:0 1 15rem;
min-width:15rem
}

@media (max-width: 500px){
.footer-nav-block{
min-width:initial;
-webkit-box-flex:0;
flex:0 1 33%
}


}

@media (max-width: 400px){
.footer-nav-block{
-webkit-box-flex:0;
flex:0 1 50%
}

.footer-nav-block:nth-child(3){
padding-top:5rem
}


}

.footer-nav-link{
line-height:1.5em
}

.footer-nav-icon{
display:-webkit-box;
display:flex;
-webkit-box-align:start;
align-items:flex-start
}

.footer-link-icon{
display:inline-block
}

.footer-link-icon .svg{
display:block;
width:1.6rem;
height:1.6rem;
margin:0.3rem 0.5rem 0 0
}

.footer-nav-blue{
color:#0070c9
}

.footer-active::before{
content:"▸ ";
display:inline-block;
margin-right:0.2rem
}

.footer .langs{
margin-top:0
}

.footer .follow{
margin-top:1rem
}

.footer-info-title{
color:#bebebe
}

.footer-info-link:last-child{
display:block;
margin-top:1rem
}

.footer-extra{
display:-webkit-box;
display:flex;
padding:5rem 0
}

.footer-extra-column{
-webkit-box-flex:0;
flex:0 1 15rem
}

@media (max-width: 500px){
.footer-extra-column{
min-width:initial;
-webkit-box-flex:0;
flex:0 1 33%
}


}

@media (max-width: 400px){
.footer-extra-column{
-webkit-box-flex:0;
flex:0 1 50%
}


}

.footer-extra-content:last-child{
margin-top:1em
}

.footer-legal{
display:block;
text-align:center;
padding:2rem 0
}

/*
.tmp-company .footer{
margin-top:0
}

.tmp-company .footer .footer-nav-blue{
color:white
}

.tmp-company .footer .svg{
fill:white
}

.tmp-company .footer .svg .dark{
fill:white
}

.tmp-company .footer .svg .hover{
fill:#343434
}

.tmp-company .footer .svg .light{
fill:#343434
}

.tmp-company .footer *:hover>.svg .hover{
fill:white
}
*/

.filters,.collection-grid,.projects-grid,.designers-grid,.media-grid,.projects-grid,.product-info,.product-specs,.designer-info,.related-grid,.contacts-content,.downloads-main,.company-info,.search-grid{
margin-right:auto;
margin-left:auto;
display:-webkit-box;
display:flex;
flex-wrap:wrap;
-webkit-box-pack:start;
justify-content:flex-start;
/*max-width: 140rem;*/
max-width: 180rem;

padding-right:1rem;
padding-left:1rem
}

.downloads-main{
justify-content:center;
}

/*.filters,.product-info,.projects-grid,.product-specs,.designer-info,.contacts-content,.downloads-main,.company-info{
	max-width: 104rem;
}*/

.product-specs{
max-width:80rem;
}


@media (max-width: 460px){
	.filters,.collection-grid,.designers-grid,.media-grid,.projects-grid,.product-info,.product-specs,.designer-info,.related-grid,.contacts-content,.downloads-main,.company-info,.search-grid{
		padding-right:0;
		padding-left:0
	}
}

.info-overlay,.search-overlay{
	z-index:9500;
	position:fixed;
	top:60px;
	right:0;
	bottom:0;
	left:0;
	background:rgba(255,255,255,0.95);
	padding:8rem 4rem;
	pointer-events:none;
	opacity:0;
	-webkit-transition:opacity 200ms;
	transition:opacity 200ms;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}

@media (max-width: 460px){
.info-overlay,.search-overlay{
padding:9rem 2rem
}


}

.info-overlay.is-visible,.search-overlay.is-visible{
pointer-events:all;
opacity:1
}

.info-overlay-inner{
-webkit-transition:opacity 200ms;
transition:opacity 200ms
}

.info-overlay-inner.hide{
opacity:0;
pointer-events:none
}

.info-overlay-sent{
margin:auto;
background:url("img/sent.svg") no-repeat center center;
position:fixed;
z-index:9500;
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
display:-webkit-box;
display:flex;
-webkit-box-pack:center;
justify-content:center;
-webkit-box-align:center;
align-items:center;
text-align:center;
-webkit-transition:opacity 200ms linear 200ms;
transition:opacity 200ms linear 200ms;
pointer-events:none;
opacity:0
}

@media (max-width: 500px){
.info-overlay-sent{
background-size:80%
}


}

.info-overlay-sent.show{
opacity:1
}

.info-overlay-sent-message{
color:#0070c9
}

.input-container{
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
margin-bottom:1.5rem;
max-width:60rem
}

.input-message{
-webkit-box-align:start;
align-items:flex-start
}

.input-smile{
padding-left:4rem
}

@media (max-width: 460px){
.input-smile{
padding-left:0
}


}

.input-smile .input{
color:#0070c9
}

.input-pallucco{
padding-right:4rem
}

@media (max-width: 460px){
.input-pallucco{
padding-right:0
}


}

.input-image{
display:block;
border-radius:50%;
-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.15);
box-shadow:0px 0px 10px rgba(0,0,0,0.15)
}

.input{
margin:0 0 0 1rem;
padding:0.25rem 1rem;
background:white;
-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.15);
box-shadow:0px 0px 10px rgba(0,0,0,0.15);
border:none;
border-radius:1rem;
width:100%;
outline:none
}

.input-send{
padding-left:9rem
}

@media (max-width: 460px){
.input-send{
padding-left:5rem
}


}

.send{
display:block;
background:none;
border:none;
padding:0;
margin:0
}

.input-email{
margin:0 1rem 0 0
}

.search-overlay-inner{
width:100%;
height:100%;
display:-webkit-box;
display:flex;
-webkit-box-pack:center;
justify-content:center;
/*-webkit-box-align:center;
align-items:center;*/
position:relative
}

.search-overlay-tooltip{
position:absolute;
top:0;
left:0;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
max-width:60rem;
width:100%
}

.search-overlay-content{
width:100%
}

.search-input{
	width:100%;
	text-align:center;
	outline:none;
	border:none;
	padding:0;
	margin:0;
	background:none
}

.search-input::-webkit-input-placeholder{
color:#444;
}

.search-input::-ms-input-placeholder{
color:#444;
}

.search-input::placeholder{
color:#444;
}

.search-input:focus::-webkit-input-placeholder{
color:#444;
}

.search-input:focus::-ms-input-placeholder{
color:#444;
}

.search-input:focus::placeholder{
color:#444;
}

.cookie-modal{
position:fixed;
bottom:0;
left:0;
right:0;
background:#343434;
color:white;
display:-webkit-box;
display:flex;
-webkit-box-pack:justify;
justify-content:space-between
}

.cookie-modal a{
display:inline-block;
padding:2rem;
-webkit-font-smoothing:antialiased
}

.cookie-modal-close{
padding: 1rem;
margin-right: 20px;
background:#343434;
border-left:1px solid #272727;
border:none;
color:white;
-webkit-transition:color 300ms , background 300ms;
transition:color 300ms , background 300ms;
outline:none;
-webkit-font-smoothing:antialiased
}

.cookie-modal-close:hover{
background:black;
}

.thumb{
-webkit-box-flex:0;
flex:0 1 33%;
padding:0 1rem 3rem 1rem;
display:none;
flex-wrap:wrap;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
/*flex-direction:column;
-webkit-box-align:center;
align-items:center;*/
-webkit-box-pack:center;
justify-content:center
}

@media (max-width: 1000px){
.thumb{
-webkit-box-flex:0;
flex:0 1 50%
}


}
/*
@media (max-width: 500px){
	.thumb{
	-webkit-box-flex:1;
	flex:1 1 100%
	}
}*/

.thumb.thumb-product{
-webkit-box-pack:center;
justify-content:center
}

.home-news-grid .thumb{
-webkit-box-flex:0;
flex:0 1 33%
}

@media (max-width: 500px){
.home-news-grid .thumb{
-webkit-box-flex:1;
flex:1 1 50%
}


}

.thumb-inner{
width:100%
}

.thumb-inner.thumb-inner-portrait{
width:calc(100% / 153 * 100)
}

@media (max-width: 500px){
.thumb-inner.thumb-inner-portrait{
width:100%
}


}

.thumb-link{
display:block
}

.thumb-title-top{
text-align:center;
margin-bottom:1rem
}

.thumb-product .thumb-subtitle{
text-align:center
}

.thumb-news .thumb-title,.thumb-news .thumb-subtitle,.thumb-newproducts .thumb-title,.thumb-newproducts .thumb-subtitle,.thumb-press .thumb-title,.thumb-press .thumb-subtitle,.thumb-video .thumb-title,.thumb-video .thumb-subtitle{
color:#0070c9;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center
}

.thumb-image{
display:block;
margin:0 auto 1rem;
-webkit-box-shadow:2px 2px 15px rgba(0,0,0,0.2);
box-shadow:2px 2px 15px rgba(0,0,0,0.2);
width:100%;
height:auto
}

.thumb-title svg{
display:inline-block;
width:1.4rem;
height:auto;
margin:0 0 0 auto
}

.tmp-search .thumb-designer .thumb-title-top,.tmp-search .thumb-news .thumb-title-top,.tmp-search .thumb-newproducts .thumb-title-top,.tmp-search .thumb-press .thumb-title-top{
text-align:center;
color:black;
display:block
}

.tmp-search .thumb-subtitle,.tmp-search .thumb-news .thumb-subtitle,.tmp-search .thumb-newproducts .thumb-subtitle,.tmp-search .thumb-press .thumb-subtitle{
text-align:center;
color:black;
display:block
}

.filters{
-webkit-box-pack:center;
justify-content:center;
margin-bottom:5rem;
padding:0 2rem;
max-width: 106rem;
}

.filter{
font-size: 1.5rem;
border:none;
border-radius:100rem;
-webkit-box-shadow:1px 0px 15px rgba(0,0,0,0.2);
box-shadow:1px 0px 15px rgba(0,0,0,0.2);
background:white;
padding: 0.1rem 3rem;
margin-right:0.5em;
margin-bottom:1em;
outline:none;
-webkit-transition:-webkit-box-shadow 200ms linear;
transition:-webkit-box-shadow 200ms linear;
transition:box-shadow 200ms linear;
transition:box-shadow 200ms linear, -webkit-box-shadow 200ms linear
}

.filter:hover{
-webkit-box-shadow:1px 0px 8px rgba(0,0,0,0.1);
box-shadow:1px 0px 8px rgba(0,0,0,0.1)
}

.filter.is-active{
color:#0070c9;
-webkit-box-shadow:1px 0px 8px rgba(0,0,0,0.1);
box-shadow:1px 0px 8px rgba(0,0,0,0.1)
}

.filter-icon .svg{
display:inline-block;
width:1.6rem;
height:1.6rem;
margin:0
}

.filter-news,.filter-press{
color:#0070c9
}

.filter-containers{
margin-left:4rem
}

.the-grid.show-all .thumb{
display:-webkit-box;
display:flex
}

.the-grid.show-pendant .thumb[data-pendant],.the-grid.show-floor .thumb[data-floor],.the-grid.show-table .thumb[data-table],.the-grid.show-wall .thumb[data-wall],.the-grid.show-containers .thumb[data-containers],.the-grid.show-tables .thumb[data-tables],.the-grid.show-bookcases .thumb[data-bookcases],.the-grid.show-mirrors .thumb[data-mirrors],.the-grid.show-coathangers .thumb[data-coathangers],.the-grid.show-newproducts .thumb[data-newproducts],.the-grid.show-news .thumb[data-news],.the-grid.show-press .thumb[data-press],.the-grid.show-video .thumb[data-video],.the-grid.show-kitchen .thumb[data-kitchen],.the-grid.show-living .thumb[data-living],.the-grid.show-bedroom .thumb[data-bedroom],.the-grid.show-office .thumb[data-office],.the-grid.show-showroom .thumb[data-showroom],.the-grid.show-restaurant .thumb[data-restaurant],.the-grid.show-hotel .thumb[data-hotel],.the-grid.show-outdoor .thumb[data-outdoor]{
display:-webkit-box;
display:flex
}

.slider{
position:relative
}

.slide{
width:100%;
height:calc(100vh - 34rem);
position:relative;
display:none;
margin-bottom:5rem;
background-position:center center;
background-size:contain;
background-repeat:no-repeat
}

.slide.active-slide{
display:block
}

.slide-img{
display:block;
max-width:100%;
max-height:100%
}

.slide-caption{
position:absolute;
bottom:-2em;
right:0;
left:0;
text-align:center
}

.slider-btn{
border:none;
margin:0;
padding:0;
background:none;
width:3rem;
height:3rem;
position:absolute;
top:50%;
-webkit-transform:translateY(-50%) rotate(45deg);
transform:translateY(-50%) rotate(45deg);
outline:none;
-webkit-transition:border 200ms;
transition:border 200ms
}

.slider-btn:hover{
border-color:#0070c9
}

.slider-next{
border-right:1px solid black;
border-top:1px solid black;
right:2rem
}

.slider-prev{
border-left:1px solid black;
border-bottom:1px solid black;
left:2rem
}

.svg{
display:inline-block;
width:1.2rem;
height:1.2rem;
margin-top:0.5rem;
margin-right:0.5rem
}

.svg *.dark{
fill:#0070c9
}

.svg *.hover{
fill:white
}

.svg *.light{
fill:white
}

*:hover>.svg *.hover,.footer-active-blue .svg *.hover{
fill:#0070c9
}

.home-slider{
position:relative
}

.home-slide{
display:block;
width:100vw;
height:calc(100vh - 40px);
-webkit-transition:opacity 500ms;
transition:opacity 500ms;
background-color:white;
background-size:contain;
background-repeat:no-repeat;
background-position:center center
}

@media (max-width: 460px){
.home-slide{
height:calc(100vh - 64px)
}


}

.home-slide:not(.active-slide){
position:absolute;
top:0;
left:0;
opacity:0;
pointer-events:none
}

.home-news-title{
margin:2em 0 1em
}

.home-news-grid{
margin:0 auto;
max-width:106rem;
display:-webkit-box;
display:flex;
flex-wrap:wrap;
padding:0 1rem
}

@media (max-width: 460px){
.home-news-grid{
padding:0
}


}

.home-news-grid .thumb{
display:-webkit-box;
display:flex
}

.home-news-grid .thumb-inner.thumb-inner-portrait{
width:100%
}

.home-news-link-container{
display:block;
text-align:center;
padding:5rem 0
}

.home-news-link{
display:inline-block;
color:#0070c9
}

.collection-title{
margin:1.5em 0
}

.designers-title{
margin:1.5em 0
}

.media-title{
margin:1.5em 0
}

.projects-title{
margin:1.5em 0
}

.product-title{
margin:1.5em 0
}

.product-info{
flex-wrap:wrap;
margin-top: 5rem;
}

.product-info-block{
-webkit-box-flex:1;
flex:1 1 100%;
display:-webkit-box;
display:flex;
margin-bottom:5rem;
padding-left:1rem;
padding-right:1rem;
flex-wrap:wrap;
justify-content: center;
}

.product-info-column{
	-webkit-box-flex:0;
	flex:0 1 50%
}

.product-info-column:first-child,.product-info-column.product-info-column-download{
-webkit-box-flex:0;
flex:0 1 50%
}

@media (max-width: 900px){
	/*
	.product-info-column{
		-webkit-box-flex:0;
		flex:0 1 70%
	}

	.product-info-column.product-info-column-download{
		-webkit-box-flex:0;
		flex:0 1 50%
	}

	.product-info-column:first-child{
		-webkit-box-flex:0;
		flex:0 1 50%
	}
	*/

	.product-info-column{
		-webkit-box-flex:1;
		flex:1 1 100%
	}

	.product-info-column.product-info-column-download{
		-webkit-box-flex:1;
		flex:1 1 100%
	}

	.product-info-column:first-child{
		-webkit-box-flex:1;
		flex:1 1 100%;
		margin-bottom:3rem
	}
}

@media (max-width: 700px){
	/*
	.product-info-column{
		-webkit-box-flex:1;
		flex:1 1 100%
	}

	.product-info-column.product-info-column-download{
		-webkit-box-flex:1;
		flex:1 1 100%
	}

	.product-info-column:first-child{
		-webkit-box-flex:1;
		flex:1 1 100%;
		margin-bottom:3rem
	}
	*/
}

.product-designer{
margin-bottom:1em
}

.product-designer-name:not(:last-child)::after{
content:", "
}

.product-share,.product-downloads{
line-height:1.7em
}

.product-downloads{
color:#0070c9;
display:block;
width:100%
}

.downloads-title{
	margin-bottom:0.5em
}

.download-item{
	border-bottom:1px solid rgba(0, 112, 201, 0.1);
}

.download-link{
display:-webkit-box;
display:flex;
width:100%;
-webkit-box-pack:justify;
justify-content:space-between
}

.product-share{
color:#bebebe
}

.product-share-link{
display:inline-block;
width:1.6rem;
height:1.6rem;
vertical-align:middle;
-webkit-transform:translateY(-4px);
transform:translateY(-4px)
}

.product-scheme-container{
width:100%;
/*background:#f7f7f7;*/
background:#fffce4;
padding: 30px 10px;
}

.product-scheme{
margin:0 auto;
display:block;
max-width: 104rem;
width: 100%;
}

.product-specs-container{
/*background:#fffce4;*/
padding-bottom:5rem;
/*border-top:1px solid black*/
}

.product-specs{
padding:2rem 0 2rem 2rem
}

.product-spec-container{
	-webkit-box-flex:0;
	flex:0 1 50%;
	margin-bottom:2rem;
	padding: 30px;
}

.product-spec-container.full-width{
	flex:0 1 100%;
}


@media (max-width: 900px){
.product-spec-container{
-webkit-box-flex:0;
flex:0 1 50%
}


}

@media (max-width: 700px){
.product-spec-container{
-webkit-box-flex:0;
flex:0 1 100%
}


}

.product-spec-row{
	line-height:1.5em;
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	border-bottom:1px solid rgba(0,0,0,0.1);
	-webkit-box-align:start;
	align-items:flex-start
}

.product-spec-row span:first-child{
-webkit-box-flex:0;
flex:0 1 33%
}

.product-spec-row span:last-child{
-webkit-box-flex:0;
flex:0 1 66%;
text-align:right
}

.product-spec-row.lamptype{
    justify-content: center;
}

.product-spec-row.lamptype img{
	max-height: 70px;
	width: auto;
	margin-bottom: 10px;
}

.kelvin{
border-radius:100rem;
width:10rem;
background:-webkit-gradient(linear, left top, right top, from(#da3431), color-stop(40%, #f2e949), color-stop(60%, #fffdf4), to(#4ebfdc));
background:linear-gradient(to right, #da3431 0%, #f2e949 40%, #fffdf4 60%, #4ebfdc);
height:1rem;
display:inline-block;
margin:0 0.5rem;
position:relative
}

.kelvin::after{
content:"";
position:absolute;
width:0.8rem;
height:0.8rem;
border-radius:50%;
border:1px solid black;
background:white;
top:1px;
left:1px
}

.designer-info{
padding-top:4rem
}

.designer-info-intro{
-webkit-box-flex:0;
flex:0 1 30%;
padding-left:1rem
}

@media (max-width: 800px){
	.designer-info-intro{
		-webkit-box-flex:1;
		flex:1 1 100%;
		margin-bottom:2rem;
		padding-right:1rem
	}
}

.designer-title{
margin-bottom:1em
}

.designer-figure{
max-width:30rem
}

.designer-picture{
display:block;
width:100%;
height:auto
}

.designer-caption{
padding-top:0.5rem
}

.designer-info-bio{
-webkit-box-flex:0;
flex:0 1 70%;
padding-left:5rem;
padding-right:1rem
}

@media (max-width: 800px){
.designer-info-bio{
-webkit-box-flex:1;
flex:1 1 100%;
padding-left:1rem
}


}

.designer-related{
padding-top:5rem
}

.designer-related-title{
margin-bottom:1em
}

.single-title{
margin:1.5em 0
}

.single-text{
max-width:80rem;
padding:1rem 5rem 2rem;
margin:0 auto
}

.single-text p:not(:last-child){
margin-bottom:1em
}

.contacts-title{
margin:1.5em 0
}

.contacts-content{
max-width:90rem;
padding-left:2rem;
padding-right:2rem
}

@media (max-width: 460px){
.contacts-content{
padding-left:1rem;
padding-right:1rem
}


}

.contacts-address,.contacts-instructions{
-webkit-box-flex:0;
flex:0 1 50%
}

@media (max-width: 600px){
.contacts-address,.contacts-instructions{
-webkit-box-flex:1;
flex:1 1 100%;
margin-bottom:3rem
}


}

.contacts-list{
margin:7.5rem 0;
-webkit-box-flex:1;
flex:1 1 100%;
border-top:1px solid black
}

.contacts-item{
line-height:2em;
border-bottom:1px solid black;
display:-webkit-box;
display:flex;
-webkit-box-pack:justify;
justify-content:space-between
}

.contact-value{
text-align:right
}

.page-title{
margin:1.5em 0
}

.page-content{
max-width:80rem;
padding:0 2rem 5rem;
margin:0 auto
}

.page-content h2{
text-align:center;
margin-top:2em
}

.page-title{
margin:1.5em 0
}

.downloads-main{
max-width:90rem
}

.download-main-container{
-webkit-box-flex:0;
flex:0 1 50%;
padding:0 1rem
}

.download-main-link{
display:block
}

.download-main-image{
display:block;
width:100%;
height:auto
}

.downloads-files,.downloads-products{
max-width:80rem;
margin:5rem auto;
padding:0 2rem
}

@media (max-width: 460px){
	.downloads-files,.downloads-products{
	padding:0 1rem
	}
}

.downloads-files-title,.downloads-products-title{
text-align:center
}

.downloads-files-list{
border-top:1px solid black
}

.downloads-item,.download-btn{
border-bottom:1px solid black;
line-height:2em
}

.downloads-item-link{
display:-webkit-box;
display:flex;
-webkit-box-pack:justify;
justify-content:space-between
}

.download-btn{
background:none;
border:none;
padding:1px 0 0 0;
margin:0;
border-bottom:1px solid black;
width:100%;
text-align:left;
outline:none
}

.download-btn:before{
content:"▶︎";
font-size:0.75em;
display:inline-block;
margin-right:0.5em;
width:1rem
}

.download-btn.is-open:before{
content:"▼"
}

.download-product-item{
line-height:2em;
border-bottom:1px solid black
}

.download-product-link{
display:-webkit-box;
display:flex
}

.download-product-name{
-webkit-box-flex:1;
flex:1 1 auto;
padding-left:15rem;
text-align:center
}

@media (max-width: 460px){
.download-product-name{
text-align:left;
padding-left:0
}


}

.download-product-info{
text-align:right;
-webkit-box-flex:0;
flex:0 1 15rem
}

.download-product-list{
display:none
}

.is-open+.download-product-list{
display:block
}

.dealers-map-container{
margin:0 auto;
max-width:90rem
}

.dealers-map{
display:block;
width:100%;
height:auto
}

.dealers-zone{
max-width:80rem;
margin:5rem auto;
padding:0 2rem
}

.dealers-zone-title{
text-align:center
}

.dealers-zone-list{
border-top:1px solid black;
margin-top:0.5rem
}

.dealers-subzone{
border-bottom:1px solid black
}

.dealers-btn{
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
background:none;
border:none;
padding:0.5rem 0;
margin:0;
width:100%;
text-align:left;
outline:none
}

.dealers-btn:before{
content:"";
display:block;
width:0;
height:0;
border-style:solid;
border-width:0.5rem 0 0.5rem 0.75rem;
border-color:transparent transparent transparent black;
margin-right:0.5em;
-webkit-transition:-webkit-transform 200ms;
transition:-webkit-transform 200ms;
transition:transform 200ms;
transition:transform 200ms, -webkit-transform 200ms
}

.dealers-btn.is-open:before{
-webkit-transform:rotate(90deg);
transform:rotate(90deg)
}

.dealers-list{
display:none
}

.is-open+.dealers-list{
display:block
}

.dealer{
border-top:1px solid black;
display:-webkit-box;
display:flex;
padding:1rem 0;
-webkit-box-pack:justify;
justify-content:space-between;
flex-wrap:wrap
}

.dealer a{
color:#bebebe;
-webkit-transition:color 200ms ease-out;
transition:color 200ms ease-out
}

.dealer a:hover{
color:#000
}

.dealer-name{
padding-right:0.5rem
}

.dealer-address{
text-align:center;
padding-right:0.25rem;
padding-left:0.25rem
}

.dealer-contacts{
text-align:right;
padding-left:0.5rem
}

.dealer-name,.dealer-contacts,.dealer-address{
-webkit-box-flex:0;
flex:0 1 33.33333%
}

@media (max-width: 600px){
.dealer-name,.dealer-contacts,.dealer-address{
-webkit-box-flex:1;
flex:1 1 100%;
text-align:left;
padding:0
}


}

.dealer-name span{
text-transform:capitalize
}

/*
.tmp-company .header,.tmp-company .footer{
color:white;
background:#343434
}

.tmp-company .header *,.tmp-company .footer *{
-webkit-font-smoothing:antialiased
}

.tmp-company .header-btn-info,.tmp-company .header-btn-search,.tmp-company .header-btn-menu,.tmp-company .newsletter-submit{
color:#fff
}

.tmp-company .header-btn-info-icon,.tmp-company .header-btn-search-icon,.tmp-company .header-logo,.tmp-company .follow-link svg{
fill:#fff
}

.tmp-company .icon,.tmp-company .icon::before,.tmp-company .icon::after{
background:#fff
}

.company-slider{
width:100vw;
height:51rem;
overflow:hidden
}

.company-slider#gallery-c{
height:50rem
}

.company-slider .handle{
overflow-x:hidden;
overflow-y:visible;
display:-webkit-inline-box;
display:inline-flex
}

.company-slide{
height:100%;
width:auto;
position:relative;
overflow:visible;
margin-bottom:1rem
}

.company-slide-img{
display:block;
width:auto;
height:100%
}
*/

.company-slider.centered{
	text-align: center;
}


.company-slider{
width:100vw;
height: 500px;
overflow:hidden;
background-color: #f2f2f2;
}


.company-slider#gallery-c{
height:50rem
}

.company-slider .handle{
overflow-x:hidden;
overflow-y:visible;
display:-webkit-inline-box;
display:inline-flex;
height:500px;
/*max-height: 100%;*/
}

.company-slide{
/*max-height:100%;*/
height:500px;
width:auto;
position:relative;
overflow:visible;
/*margin-bottom:1rem;*/
}

.company-slide-img{
display:block;
width:auto;
max-height:500px;
/*max-height: 100%;*/
}

.company-slide-caption{
position:absolute;
bottom:0;
left:0;
right:0;
background:white;
padding:2rem 2rem 7.5rem 2rem;
-webkit-box-shadow:2px 0px 8px rgba(0,0,0,0.15);
box-shadow:2px 0px 8px rgba(0,0,0,0.15);
z-index:5000;
display:none
}

.company-slide-btn{
position:absolute;
bottom:2rem;
left:2rem;
z-index:6000;
border:none;
background:none;
padding:0;
margin:0;
outline:none
}

.company-slide-btn .company-slide-btn-txt{
position:relative;
width:2rem;
height:2rem;
display:block
}

.company-slide-btn .company-slide-btn-txt::after,.company-slide-btn .company-slide-btn-txt::before{
content:"";
display:block;
position:absolute;
left:0;
right:0;
top:50%;
height:2px;
background:black
}

.company-slide-btn .company-slide-btn-txt::after{
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
-webkit-transition:-webkit-transform 200ms;
transition:-webkit-transform 200ms;
transition:transform 200ms;
transition:transform 200ms, -webkit-transform 200ms
}

.company-slide-btn.is-active .company-slide-btn-txt::after{
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}

.company-slide-btn.is-active+.company-slide-caption{
display:block
}

.company-info{
margin-top:10rem;
margin-bottom:10rem
}

.company-info-title{
-webkit-box-flex:0;
flex:0 1 33%;
padding-right:5rem;
padding-left:1rem
}

@media (max-width: 800px){
.company-info-title{
-webkit-box-flex:1;
flex:1 1 100%;
padding-right:1rem;
padding-bottom:1em
}


}

.company-info-content{
-webkit-box-flex:0;
flex:0 1 67%;
padding-left:5rem;
padding-right:1rem
}

@media (max-width: 800px){
.company-info-content{
-webkit-box-flex:1;
flex:1 1 100%;
padding-left:1rem
}


}

.company-video{
max-width:80rem;
margin:10rem auto;
text-align:center;
padding:0 1rem
}

.company-video-title{
margin-bottom:1rem
}

.company-video-container{
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;
max-width:100%
}

.company-video-container iframe,.company-video-container object,.company-video-container embed{
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.video-container{
display:-webkit-box;
display:flex;
-webkit-box-align:start;
align-items:flex-start;
-webkit-box-pack:center;
justify-content:center;
margin-bottom:2rem
}

.video-wrap{
-webkit-box-flex:0;
flex:0 1 100%;
max-width:120rem;
padding:0 2rem
}

.video-content{
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;
max-width:100%
}

.video-content iframe,.video-content object,.video-content embed{
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}


