@charset "UTF-8";
/* CSS Document */
@font-face {
  font-family: 'gotham_boldregular';
  src: url('fonts/gotham-bold_0-webfont.eot');
  src: url('fonts/gotham-bold_0-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-bold_0-webfont.woff') format('woff'), url('fonts/gotham-bold_0-webfont.ttf') format('truetype'), url('fonts/gotham-bold_0-webfont.svg#gotham_boldregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'gotham_blackregular';
  src: url('fonts/gotham-black-webfont.eot');
  src: url('fonts/gotham-black-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-black-webfont.woff') format('woff'), url('fonts/gotham-black-webfont.ttf') format('truetype'), url('fonts/gotham-black-webfont.svg#gotham_blackregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'gotham_thinregular';
  src: url('fonts/gotham-thin-webfont.eot');
  src: url('fonts/gotham-thin-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-thin-webfont.woff') format('woff'), url('fonts/gotham-thin-webfont.ttf') format('truetype'), url('fonts/gotham-thin-webfont.svg#gotham_thinregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'gotham_mediumregular';
  src: url('fonts/gotham-medium-webfont.eot');
  src: url('fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-medium-webfont.woff') format('woff'), url('fonts/gotham-medium-webfont.ttf') format('truetype'), url('fonts/gotham-medium-webfont.svg#gotham_mediumregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
font-family: 'GothamBook';
src:url('fonts/GothamBook.eot');
src:url('fonts/GothamBook.eot?#iefix') format('embedded-opentype'),
 url('fonts/GothamBook.woff') format('woff'),
 url('fonts/GothamBook.ttf') format('truetype'),
 url('fonts/GothamBook.svg#GothamBook') format('svg');
}
svg.moreIcon {
    width: 64px;
	height:66px;

}
svg.moreIcon  path
{
fill-rule:evenodd;
clip-rule:evenodd;
fill:transparent;

stroke:#000000;
stroke-width:2;
stroke-miterlimit:10;
    transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-webkit-transition: all 0.25s ease-in-out;
}

svg.moreIcon  g path
{
opacity:0;
stroke-width:0.5;
fill:#000;
}

svg.moreIcon:hover  g path
{
opacity:1;
}

.moreIcon:hover .linea1
{
stroke: #fff;

}

.moreIcon:hover .linea2
{

fill: #fff;
stroke: #fff;
}

body
{
background-color:#FFFFFF;
font-family: 'GothamBook';
color:#000;
font-weight:400;
}

svg
{
max-width:100%;
}

#preloader
{
position:fixed;
background-color:#000;
width:100%;
height:100%;
top:0;
left:0;
z-index:10000;
text-align:center;
}

#main_loader:not(:root) {
    overflow: hidden;
}

#main_loader
{
width:200px;
height:200px;
}

#main_loader circle {
    stroke-width: 3px;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 2s linear;
  stroke: #000;
  
}

#main_loader #bar {
	stroke: #fff;
	stroke-dashoffset:565.5px;
}

/*
#wrapper_loader {
  display: block;
  height: 200px;
  width: 200px;
  margin: 2em auto;
  box-shadow: 0 0 1em black;
  border-radius: 100%;
  position: relative;
}
#wrapper_loader:after {
  position: absolute;
  display: block;
  height: 160px;
  width: 160px;
  left: 50%;
  top: 50%;
  box-shadow: inset 0 0 1em black;
  content: attr(data-pct)"%";
  margin-top: -80px;
  margin-left: -80px;
  border-radius: 100%;
  line-height: 160px;
  font-size: 2em;
  text-shadow: 0 0 0.5em black;
}
*/

#main_loader_wrapper
{
position:absolute;
z-index:1;
top:50%;
left:50%;
margin-left:-100px;
margin-top:-100px;
}

#container_loader
{
position:relative;
z.index:1;
/*transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
-ms-transform: rotate(-90deg); 
-webkit-transform: rotate(-90deg); 
transform: rotate(-90deg);*/
}

#wrapper_loader
{
position:absolute;
z-index:2;
transition: all 2s linear;
-moz-transition: all 2s linear;
width:200px;
height:200px;
}

#wrapper_loader.end
{
transition: all 1s linear;
-moz-transition: all 1s linear;
-webkit-transition: all 1s linear;

}

#container_loader #logo_loader
{
transition: all 2s ease-in-out;
-moz-transition: all 2s ease-in-out;
-webkit-transition: all 2s ease-in-out;
opacity:0;
position:absolute;
z-index:3;
width: 150px;
top: 80px;
left: -4px;
}

#container_loader #logo_loader.end
{
opacity:1;
}

#container_loader #logo_loader svg
{
width: 150px;
height: 60px;
}

#container_loader #logo_loader svg path
{
fill:#fff;
}

#main_loader
{
display:block;
}
.scopri {
    position: fixed;
    color: white;
    bottom: 15%;
    z-index: 1000;
    right: 0;
    font-size: 20px;
	cursor:pointer;
    width: 100%;
}

.scopri.off
{
display:none;
}

.scopri .focus
{
height:0px;
text-align:right;
}

.scopri.black
{
color:#000;
}

.scopri.black path,.scopri.black .freccDown polygon.st1
{
fill:#000;
}

.homepage header
{
  background-color: transparent;
}
.ch {
    display: inline-block;
}
#page {
    padding-top: 165px;
    z-index: 2;
}

#header path
{
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}

.homepage .cls-3,.homepage #header path,.homepage #header text
{
  fill: white;
}

.homepage .black .cls-3,.homepage #header .black path
{
  fill: #000;
}

header {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9999;
	background-color:#FFFFFF;
	top: 0px;
	left:0px;
}

header .focus::after
{
display:block;
content:"";
clear:both;
}

/*footer*/
footer {
    background-color: white;
    padding-top: 80px;
    padding-bottom: 80px;
position: relative;
z-index: 1001;
}

.footer ul li{
  font-size: 20px;
font-family: 'GothamBook';
color:#737373;
font-weight:400;
text-align: left;
line-height: 30px;  
margin-bottom: 10px;
}

.footer p
{
   font-size: 20px;
font-family: 'GothamBook';
color:#737373;
font-weight:400;
text-align: left;
line-height: 30px;  
}

.footer .left
{
text-align:left;
}

.footer .right
{
text-align:right;
}

.footer ul, .footer p
{
padding-top:47px;
}

.icons
{
display:inline-block;
}

.icons i
{
  color:#737373;
  margin-right: 20px;
margin-top: 18px;
}

.icons i.fa-youtube-play
{
margin-right:0px;
}

/*end footer*/
.col8
{
	width: 80%;
padding-left:15px;
padding-right:15px;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
float:left;	
}

.focus
{
max-width:1440px;
/*width: 80%;*/
position:relative;

}

.textbox {
    outline: none;
    -webkit-appearance: none;
    border: none;
    background-color: transparent;
    /* -webkit-border-radius: 12px; */
/*    -moz-border-radius: 12px;*/
    /* border-radius: 12px; */
    width: 100%;
    font-family: 'GothamBook';
    color: black;
    font-weight: 400;
    font-size: 16px;
    box-shadow: none;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;

	height: 30px;
    box-sizing: border-box;
    border-bottom: 1px solid #a47d42;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 20px;
}

.button {
    background-color: transparent;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
    font-size: 16px;
    line-height: 44px;
    color: rgba(0,0,0,0.15);
    text-transform: uppercase;
    border-radius: 12px;
    border: 2px solid rgba(0,0,0,0.15);
    display: inline-block;
    margin-top: 30px;
    z-index: 9999;
	cursor:pointer;
}

.button:hover
{
	color: #95c11e !important;
	background-color: white !important;
}

#logoNahoor {
    position:absolute;
	z-index:20;
    /* width: 10%; */
    top: 20px;
	right:0px;
    display: block;
}

#header
{
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
height:168px;
overflow:hidden;
}

body.scroll #header
{
height:94px;
}

body.scroll #logoNahoor
{
opacity:0;
}

body.scroll #logoNahoor2
{
opacity:1;
}

#logoNahoor svg {
    width: 135px;
	height:125px;
}

#logoNahoor svg.new {
    width: 225px;
	height:125px;
}
#logoNahoor2 {
    /* width: 10%; */
    top: 20px;
    display: block;
    opacity: 0;
    position: absolute;
    right: 0px;
	z-index:21;
}

#ombrello
{
width:35px;
height:22px;
}

#logoNahoor2 svg {
    width: 185px;
	height:74px;
}

#logoNahoor2 svg.new {
    width: 200px;
	height:74px;
	position:relative;
	top:-10px;
	z-index:1;
}


.show
{
	display: block !important;
}

.hide{
	display: none !important;
}


a#menuButton {
    width: 35px;
    float: left;
    margin-top: 71px;
    cursor: pointer;
	position:relative;
	z-index:1;
}

body.scroll a#menuButton
{
margin-top:31px;
}

body.scroll .titleProduct
{
top:47px;
}

.bar{
  width: 100%;
  height: 3px;
  background-color: #000;
  margin-bottom: 9px;
  position: relative;
  display: block;
}

.homepage .bar
{
background-color: white;
}

.black .bar
{
background-color: #000;
}
.smallBar, .topBar, .bottomBar, .ombrello
{
      transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

a#menuButton:hover .smallBar {
-ms-transform: rotate(90deg); 
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 19px;
    margin: auto;
    margin-bottom: 5px;
    margin-top: 0px;
    margin-left: 23%;
    /* margin-right: 30%; */
    padding: 0px;
}
a#menuButton:hover .topBar
{
margin-top: 15px;
margin-bottom: 5px;
}
a#menuButton:hover .ombrello {
    opacity: 1;
    top:-3px;
}


.arco{
  fill:none;
  stroke:#000000;
  stroke-width:3;
  stroke-miterlimit:10;
}

.homepage .arco
{
stroke:#ffffff;
}

.black .arco{
  stroke:#000000;

}


.ombrello {
    display: block;
    position: absolute;
    width: 100%;
    opacity: 0;
    top: -15px;
	left:0px;
}



.st0{
  fill-rule:evenodd;
  clip-rule:evenodd;
  fill:none;
  stroke:#FFFFFF;
  stroke-width:3;
  stroke-miterlimit:3;
}

.event .zoom {cursor:pointer;}

#menu
{
position:fixed;
width:100%;
height:100%;
z-index:1;
background-color:#000000;
opacity:0;
 transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
top:0px;
left:0px;
}

#menu.on {
    opacity: 1;
    background-color: rgba(0,0,0,0.95);
    z-index: 10000000000;
}

#menu.on2
{
z-index: 10000000000;
opacity: 1;
background-color:transparent;
}

#menu.on2 #bg_menu,#menu.on2 #container_menu
{
display:none;
}

#prodotti_container.search_focus
{
margin-left:auto;
margin-right:auto;
max-width:1152px;
}

#bg_menu
{
position:absolute;
z-index:1;
top:0px;
left:0px;
width:100%;
height:100%;
}

#container_menu {
    position: relative;
    z-index: 2;
    height: 100%;
    /* left: 6%; */
    width: 88%;
    max-width: 1440px;
    margin: auto;
}

#close_menu
{
position:absolute;
z-index:3;
top:71px;
left:0px;
display:inline-block;
color: #FFFFFF;
font-size: 25px;
line-height: 30px;
cursor:pointer;
}

#second_menu
{
top:64px;
}

body.scroll #close_menu
{
top:31px;
}

body.scroll #second_menu
{
top:24px;
}

#close_menu svg
{
width: 18px;
height:18px;
margin-right: 15px;
position: relative;
z-index: 1;
top: 1px;
}

#close_search svg
{
width: 18px;
}

#close_menu:hover,#search_button a:hover
{
color:#a47d42;
}

.le, .nte
{
	  transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}

#search_button a:hover .le
{
stroke:#a47d42 !important;
}
#search_button a:hover .nte
{
stroke:#a47d42 !important;
}


#close_menu svg path,#close_search svg path
{
stroke:#FFFFFF;
stroke-width: 3px;
  transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}

#close_menu:hover svg path
{
stroke:#a47d42;
}

#lang_switch
{
position:absolute;
z-index:3;
top:71px;
right:0px;
font-size: 25px;
line-height: 30px;
color:#FFFFFF;
}

body.scroll #lang_switch
{
top:31px;
}

#second_menu,body.scroll #second_menu
{
position:absolute;
z-index:3;
top:25%;
right:0px;
line-height: 30px;
color:#FFFFFF;
}

#second_menu li
{
color:#a47d42;
text-align:right;
font-size: 25px;
line-height: 30px;
margin-top:10px;
margin-bottom:10px;
}

#second_menu li a:hover
{
color:#FFFFFF;
}

#main_menu
{
text-align:center;
}

#main_menu nav
{
width:80%;
margin-left:auto;
margin-right:auto;
margin-top: 40px;
}

#main_menu li
{
margin-top:10px;
margin-bottom:10px;
}

#main_menu a
{
color:#FFFFFF;
font-size:50px;
line-height:90px;
display:inline-block;
  transition: all .35s ease-in-out;
-moz-transition: all .35s ease-in-out;
-webkit-transition: all .35s ease-in-out;
}

#main_menu a:hover
{
font-size:135px;
line-height:145px;
margin-bottom:40px;
}

#main_menu a::after
{
display:block;
margin-left:auto;
margin-right:auto;
width:0px;
height:6px;
background-color:#FFFFFF;
content:"";
 transition: all .35s ease-in-out;
-moz-transition: all .35s ease-in-out;
-webkit-transition: all .35s ease-in-out;
}

#main_menu a:hover::after
{
width:100%;
}

#search_button
{
width:40%;
position:absolute;
z-index:3;
top:66px;
left:30%;
font-size: 25px;
line-height: 30px;
color:#FFFFFF;
text-align:center;
}

body.scroll #search_button
{
top:26px;
}

#search_button a
{
display:inline-block;
cursor:pointer;
}

#search_button a svg
{
position: relative;
top: 5px;
margin-left: 15px;
z-index: 1;
}
/*#search_button a:after
{
  display: inline-block;
  content: "";
  background-image: url(../img/search.svg);
  width: 40px;
  height: 40px;
}*/
.lente
{  background-image: url(../img/search.png);
  width: 40px;
  height: 40px;
  display: inline-block;
}

#search_button a i
{
display:inline-block;
margin-left:15px;
}

#wrapper_search
{
position:absolute;
z-index:5;
top:0px;
left:0px;
width:100%;
height:0px;
overflow:hidden;
background-color:#a47d42;
 transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}

#wrapper_search.on
{
height:100%;
}

#close_search
{
position:absolute;
z-index:5;
top:40px;
left:50%;
margin-left:-9px;
cursor:pointer;
}

#search_submit
{
display:block;
width:150px;
position:absolute;
z-index:5;
bottom:12%;
left:50%;
margin-left:-75px;
color:#FFFFFF;
font-size:25px;
line-height:30px;
text-align:center;
cursor:pointer;
}

#search_submit::after
{
display:block;
margin-left:auto;
margin-right:auto;
margin-top:10px;
width:0px;
height:2px;
background-color:#f1f2f2;
content:"";
 transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}

#search_submit:hover::after
{
width:100%;
}

#q
{
background-color:transparent;
border-left:0px;
border-right:0px;
border-top:0px;
border-bottom:3px solid #f1f2f2;
outline:0px;
font-size:80px;
text-align:center;
width:50%;
position:absolute;
z-index:8;
top:50%;
left:50%;
margin-left:-25%;
color:#FFFFFF;
font-family:'GothamBook';
height:100px;
margin-top:-60px;
}


#lang_switch a
{
color:#a47d42;
}

#lang_switch a:hover,#lang_switch a.active
{
color:#FFFFFF;
}

#breadcrumb
{
padding-top:60px;
color:#969696;
font-size:20px;
line-height:26px;
background-color: #f1f2f2;
width:100%;

}

#breadcrumb .focus,#specifications .focus
{
text-align:left;
width:61%;
}

#breadcrumb a:hover
{
color:#000000;
}

.titleProduct {
    text-align: center;
    z-index: 10000;
position: fixed;
display: block;
    top: 120px;
left: 15%;
width: 70%;
height:0px;
overflow: visible;
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}

.wrapper_gallery::after
{
content:"";
clear:both;
display:block;
}
.titleProduct h1,.titleProduct h2 {
    font-size: 90px;
    text-align: center;
    line-height: 90px;
    display: inline-block;
    
    font-family: 'Merriweather', serif;
    font-weight: lighter;
}
#gall2 .owl-carousel {
    padding-left: 0%;
}
#gall2 .item {
    padding-bottom: 0px;
}
#gall2 .owl-carousel {
    display: block;
    width: 100%;
    margin: auto;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
#gallery {
    background-color: #f1f2f2;
    width: 100%;
    position:relative;
	z-index:1;
	padding-top:20px;
	overflow:hidden;
	min-height:200px;
	
}
.item {
    z-index: 1;
   padding-bottom: 0px;
    position: relative;
    float:left;
	display:block;
    
}

/*#gallery .item
{
padding-bottom: 170px;
}*/
.item.loading
{
/*background-image:url("../img/ajax-loader.gif"); */
background-repeat:no-repeat;
}
.item .grid-row
{
display:none;
position: absolute;
z-index: 2;
height: 100%;
opacity:0;;
top: 0;
}

.item.left .grid-row
{
right: 0;
}

.item.right .grid-row
{
left: 0;
}
.loading .grid-row
{
display:block;
}

.item.loading.left
{
background-position:100% 50%;
}

.item.loading.right
{
background-position:0% 50%;
}
.imageGallery {
    position: relative;
	z-index:1;
	
}

.imageGallery::before
{
  transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-webkit-transition: all 1s ease-in-out;
opacity:0;
content:"";
position:absolute;
z-index:3;
width:100%;
height:100%;
top:0px;
left:0px;
background-color:#FFFFFF;
display:block;
}

.imageGallery.off::before
{
opacity:0.5;
}
.title_arrow
{

}
.left .title_arrow,.right .title_arrow
{
opacity:1;
}
.title_arrow.off
{
	opacity: 0;
}

.item .title_arrow
{
position:absolute;
z-index:4;
-ms-transform: rotate(-90deg); 
-webkit-transform: rotate(-90deg); 
transform: rotate(-90deg);
top:48%;
width: 0px;

}
.item.right .title_arrow span::after
{
  content: '›';
-ms-transform: rotate(90deg); 
-webkit-transform: rotate(90deg); 
transform: rotate(90deg);  
font-size: 30px;
font-family: "gotham_mediumregular";
display:block;
}
.item.left .title_arrow span::before
{
  content: '›';
-ms-transform: rotate(-90deg); 
-webkit-transform: rotate(-90deg); 
transform: rotate(-90deg);  
font-size: 30px;
font-family: "gotham_mediumregular";
display:block;
}

.item .title_arrow span {
    display: inline-block;
    font-family: "gotham_mediumregular";
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
	line-height: 30px;
white-space: nowrap;
}
.item.left  .title_arrow
{
right:-4px;
}

.item.right .title_arrow
{
left:35px;
}

.galleryLink {
    position: absolute;
    z-index: 99;
    right: 20px;
    top: 20px;
  transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-webkit-transition: all 1s ease-in-out;
opacity:0;
cursor:pointer;
}

.galleryLink.on
{
opacity:1;
}

.item img {
    margin: auto;
	position:relative;
	z-index:1;
	width:100%;
}

.caption, .caption2 {
   
    z-index: 100;
  
    transition: all 0.9s ease-in-out;
    -moz-transition: all 0.9s ease-in-out;
    -webkit-transition: all 0.9s ease-in-out;
}

.caption
{
position:relative;
padding-bottom:50px;
left:0px;
bottom:auto;
width:100%;
}

.caption br
{
display:none;
}

.caption.on
{

opacity:1;
}

.caption2
{
right:5%;
bottom:70px;
 position: absolute;
 width: 50%;
opacity:0;
}

.caption2.on
{
    bottom: 10px;
opacity:1;
}
.caption {
    font-size: 40px;
    line-height: 60px;
    text-align: left;
}

#gallery .item
{
padding-bottom:80px;
}

.caption2 p {
    font-size: 20px;
    font-family: 'Merriweather';
    color: #a47d42;
    text-align:right;
	line-height:26px;
	padding-bottom:20px;
}
.owl-item.active, .owl-item {
    margin: auto;
    display: block;
    position: relative;
 /*   margin: auto !important; */
}

#specifications
{
  padding-top: 85px;

}
.svgImg {
    text-align: left;
    margin-left: 20px;
    float: left;
}


.name {
    position: absolute;
    top: 100px;
    left: 0px;
}
.nameDx
{
  left: inherit;
  right: 0px;
  top: inherit;
  bottom: 100px;
}
.freccDown
{
	width: 20px;
    -ms-transform: rotate(90deg) scale(0); /* IE 9 */
    -webkit-transform: rotate(90deg) scale(0); /* Chrome, Safari, Opera */
    transform: rotate(90deg) scale(0);
    
    position: absolute;
    left:50%;
	margin-left:-10px;
    opacity: 0;
    animation: frecc ease-in-out 2.5s infinite;	
}

@keyframes frecc {
  0% {
    top: 10px;
    opacity: 1;

  }
  20%{
  	transform: rotate(90deg) scale(1);
  }
   50%{
   	top: 40px;
    transform: rotate(90deg) scale(1);
  }

  100% {
  	opacity: 0;
  	transform: rotate(90deg) scale(0);
    top: 10px;
  }
}

.text_discover
{
display:inline-block;
width:auto;
position:relative;
z-index:1;
}

.freccDown polygon.st1 {
    fill: white;
}
/* home page */
.cycle-slideshow {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}
.cycle-slideshow .cycle-prev, .cycle-slideshow .cycle-next {
    position: absolute;
    z-index: 100;
    top: 50%;
    margin-top: 0px;
    width: 25px;
    z-index: 999;
    cursor: pointer;
}

.cycle-slideshow .cycle-prev {
    left: 1%;

}

.cycle-slideshow .cycle-next {
    right: 1%;
}

.slide {
    width: 100%;
    height: 100%;
	background-position:center center;
	background-size:cover;
}
.nomeSlide {
    /*position: absolute; */
    margin-left: 13%;
	width:74%;
 /*   top: 20%; */
    z-index: 99999;
	text-align: left;
	color:#fff;
}

.nomeSlide.right
{
text-align: right;

left:auto;
}

.nomeSlide p {
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    font-size: 100px;
        color: inherit;
	text-align:inherit;
	line-height:110px;
}

.cycle-slideshow .focus
{
height:100%;
}

.cycle-slideshow .focus.commands
{
top:-100%;
}

.carouselSlide
{
visibility:visible !important;
}
.nomeSlide a {
    font-family: 'GothamBook' !important;
    font-size: 30px;
    color: white;
   
    /* text-decoration: underline; */
    display: inline-block;
    line-height: 35px;
margin-top: 15px;
 
}
.nomeSlide a:after,.link span::after,.search_result_text a::after {
    content: "";
    display: block;
    width: auto;
    background-color: white;
    height: 2px;
}
.nomeSlide a.black:after,.search_result_text a::after
{
  background-color: black;
}
.textSection
{
  max-width: 960px;
  margin:auto;
  
}

.textSection p
{
    font-family: 'GothamBook' !important;
    font-size: 40px;
    color: black;
    text-align: center;
    display: block;
    margin-bottom: 40px;
    line-height: 58px;
	margin-top: 40px;
	
}

#three-section {
    z-index: 1;
    background-color: #000000;
    background-size: auto 100%;
    background-position: left center;
    background-image: url(../img/william.png);
    background-repeat: no-repeat;
}
#three-section .testoWilliam
{
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
#three-section .col2
{
  display: table-cell;
   vertical-align: middle;
   float:none;
   padding: 0px;
}
#three-section .row
{
  display: table;
  margin-left: 0px;
  margin-right: 0px;
  height:100%;
      width: 100%;
}
.imgWilliam
{
  height: 100%;
  position: relative;
/*  background-size:cover;
  background-position:center center;
  background-image:url('../img/william.png');*/
}

#three-section h2 {
    font-family: 'Merriweather', serif;
font-weight: lighter;
    font-size: 80px;
    color: white;
    text-align: left;
    display: block;
    
    margin-bottom: 40px;
    line-height: 105px;
    padding-right: 7%;
    top: 30px;
    opacity: 0;
    position: relative;
    z-index: 1;
	max-width:720px;
}
#three-section p
{
    font-family: 'GothamBook';
    font-style: italic;
    font-size: 30px;
    color: white;
    text-align: left;
    display: block;
    line-height: 50px;
	padding-right: 12%;
	top:30px;
	opacity:0;
	position:relative;
	z-index:1;
	max-width:720px;
}

#four-section h2 {
    font-family: 'Merriweather', serif;
font-weight: lighter;
    font-size: 80px;
    color: white;
    text-align: left;
    display: block;
    margin-bottom: 40px;
    line-height: 105px;
	max-width:720px;
}
#four-section p
{
    font-family: 'GothamBook';
    font-size: 30px;
    color: white;
    text-align: left;
    display: block;
    margin-bottom: 40px;
    line-height: 50px;
	max-width:720px;
        
}

#six-section h2 {
    font-family: 'Merriweather', serif;
font-weight: lighter;
    font-size: 80px;
    color: white;
    text-align: left;
    display: block;
    margin-bottom: 40px;
    line-height: 105px;
  max-width:720px;
}
#six-section p
{
    font-family: 'GothamBook';
    font-size: 30px;
    color: white;
    text-align: left;
    display: block;
    margin-bottom: 40px;
    line-height: 50px;
  max-width:720px;
        
}




#four-section a,#three-section a, #six-section a
{
    font-family: 'GothamBook';
    font-size: 30px;
    color: #a47d42;
    text-align: left;
    display: inline-block;
/*    margin-bottom: 40px; */
    line-height: 30px;
	font-style:normal;
}
#four-section a:after,#three-section a:after,.link a:after, #six-section a:after {
    content: "";
    display: block;
    width: auto;
    background-color: #a47d42;
    height: 2px;
margin-top: 3px;
}

.link a:after
{
background-color: #fff;
}


#five-section .col2
{
  display: table-cell;
   vertical-align: middle;
   float:none;
   position: relative;
   padding: 0px;
}

#five-section img
{
width:100%;
}

#five-section img.horiz
{
display:none;
}

#five-section .caption_cat
{
width:100%;
text-align:center;
}
.disc {
    position: absolute;
    width: 45%;
    left: 50%;
    top: 26%;
}

.link
{
  position: absolute;
  top: 0px%;
  height:100%;
  width: 100%;
  left:0px;
  text-align:center;
}
.link h2 {
     font-family: 'Merriweather', serif;
font-weight: lighter;
font-size:70px;
    color: white;
    text-align: center;
    display: block;
    margin-bottom: 30px;
    line-height: 85px;
    cursor: pointer;
	padding-left:15px;
	padding-right:15px;
}

.link span
{
color:#fff;
font-size:30px;
line-height:36px;
display: inline-block;
text-decoration:none;
/*text-transform:lowercase; */
}

#five-section .row
{
  display: table;
  margin-left: 0px;
  margin-right: 0px;
width:100%;
}

.initial_animation
{
top:0px;
left:0px;
width:100%;
height:100%;
position:fixed;
}

#one-section
{
z-index:3;
background-color:#000;
}

#second-section
{

z-index:2;
}

#second-section .focus
{
z-index:2;
height: 100%;
}

#second-section .textSection p
{
 transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
opacity:0;
}

#second-section .textSection
{

margin-top:30px;
}

#bg_second
{
width:100%;
height:100%;
position:absolute;
z-index:1;
display:block;
top:0px;
left:0px;
}

#second-section .maskera
{
position:absolute;
z-index:1;
left:0px;
top:100%;
border-top:0px solid #FFFFFF;
border-bottom:0px solid #FFFFFF;
border-left:0px solid transparent;
border-right:0px solid transparent;
height:0px;
display:none;
width:50%;
}

#second-section .maskera2
{
position:absolute;
z-index:1;
left:0px;
top:0px;
width:100%;
height:100%;
background-color:#FFFFFF;
display:none;
}

#four-section
{
background-size:cover;
background-position:center center;
background-image: url("../img/discover_home.jpg");
display:table;
margin-top:100%;
position:relative;
z-index:4;
width:100%;
}
#six-section {
    background-size: cover;
    background-position: center center;
    background-image: url(../img/box_contattihp.jpg);
    display: table;
    height:100%;
    position: relative;
    z-index: 4;
    width: 100%;
}
#six-section .discover
{
display: table-cell;
padding-left: 50%;
padding-right: 7%;
vertical-align: middle;

}

#four-section .discover
{
display: table-cell;
padding-left: 50%;
padding-right: 6%;
vertical-align: middle;
position:relative;
z-index:3;

}

#five-section
{
position:relative;
z-index:4;

}



/* end home page */

/* product hub */
#product_hub
{
	background-color: #f1f2f2;
    width: 100%;
    padding-top: 20px;
    overflow: hidden;
}


.desriptionPage {
    margin-top: 50px;
    margin-bottom: 40px;
}
.desriptionPage p
{
	font-size: 20px;
	line-height: 35px;
	text-align: center;
	color: black;
}
#product_hub .col5 {
    width: 15%;
    margin-right:5%;
}
.imgSx {
    width: 94%;
    margin-left: 6%;
}

.imgSx.right
{
margin-left: 0px;
}
.nomeProd {
    position: absolute;
    left: 0;
    top: 35%;
    z-index: 99999;
}

.nomeProd.right {
    left:auto;
    right: 0;
   
}
.nomeProd h2 {
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    font-size: 80px;
	line-height:90px;
    color: black;
	cursor:pointer;
}
.nomeProd a {
    font-family: 'GothamBook' !important;
    font-size: 30px;
    line-height: 30px;
    color: black;
    text-align: left;
    display: inline-block;
    float: left;
	margin-top:10px;
}

.nomeProd.right a {
   text-align:right;
   
}

.nomeProd a:after {
    content: "";
    display: block;
    width: auto;
    background-color: black;
    height: 2px;
}

.prodottoBig
{
	position: relative;
	margin-bottom: 60px;
	z-index:1;
}
.name {
    position: absolute;
    top: 15%;
    left: 15px;
	text-align:left;
}

.name.invers
{
bottom:15%;
top:auto;
}
.inBasso {
    top: inherit;
    bottom: 15%;
}

.nameDx {
    left: inherit;
    right: 15px;
    top: inherit;
    bottom: 15%;
	text-align:right;
}

.nameDx.invers
{
bottom:auto;
top:15%;
}

img.full
{
width:100%;
}
#designer img.will
{
  width: 73%;
}

.inAlto {
    top: 65px;
    bottom: inherit;
}

.tableSpecs ul li svg polygon,.tableSpecs h3 svg polygon,#toTop svg polygon
{
stroke-width: 1px;
stroke: #000;
}

.filter svg polygon
{
stroke-width: 1px;
stroke: #a47d42;
}
.name h2 {
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    font-size: 80px;
	cursor:pointer;
}
.name a {
    font-family: 'GothamBook' !important;
    font-size: 30px;
    line-height: 30px;
    color: black;
    
    display: inline-block;
}
.name a:after {
    content: "";
    display: block;
    width: auto;
    background-color: black;
    height: 2px;
}

.imgDx {
    width: 85%;
    margin-right: 12%;
}
.imgSin {
    width: 85%;
    margin-left: 12%;
}
.double
{
	margin-bottom: 60px;
	position:relative;
	z-index:1;
}
.dx
{
	width: 95%;
	margin-right: 0px;
}
.sx {
    right: inherit;
    left: 0px;
}

#no_result
{
padding-bottom: 120px;
display:none;
text-align:center;

}

#no_result.on
{
display:block;
}
/*.btnMore {
    width: 100%;
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    display: block;
}
*/
.btnMore span
{
	font-family: 'GothamBook' !important;
    font-size: 30px;
    color: black;
    text-align: center;
    display: inline-block;
    cursor: pointer;
}
.btnMore span:after
{
    content: "";
    display: block;
    width: auto;
    background-color: black;
    height: 2px;
}


.titFilter {
    position: relative;
    display: block;
    border-bottom: 1px solid black;
    padding-bottom: 15px;
    margin-bottom: 30px;
	
}


.titFilter h2 {
    font-size: 25px;
    color: black;
    text-align: center;
}
.filterActive {
    padding: 15px;
    background-color: #d8d9d9;
    margin-bottom: 20px;
    position: relative;
	font-family: 'gotham_mediumregular';
    font-size: 18px;
    text-align: center;
}
.filterActive span
{
	display: inline-block;
	content: "";
	background-image: url(../img/prodotto/closeIcon.png);
	width: 12px;
	height: 12px;
	position: absolute;
	right: 20px;
	top: 20px;
	cursor:pointer;
}
.filter {
    text-align: left;
    position: relative;
    border-bottom: 1px solid #a47d42;
    
	cursor:pointer;

}

.filter a 
{
	font-family: 'GothamBook';
	font-size: 20px;
	color: #a47d42;
	margin-bottom: 15px;
	display:inline-block;
	text-transform: uppercase;
}
#toTop
{
position:fixed;
z-index:1;
cursor:pointer;
border-bottom: 1px solid black;
padding-bottom: 15px;
/*text-align:center;*/
text-align:left;
display:none;
font-size: 20px;
line-height:24px;
}

#prodotti_container img
{
cursor:pointer;
}

.filter a svg {
    font-family: 'gotham_thinregular';
    content: "›";
    position: absolute;
    right: 0px;
    top: 3px;  
    transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-ms-transform: rotate(90deg); 
-webkit-transform: rotate(90deg); 
    transform: rotate(90deg);
	width:11px;
	height:14px;
}

#toTop svg
{
-ms-transform: rotate(-90deg); 
-webkit-transform: rotate(-90deg); 
    transform: rotate(-90deg);
/*display:inline-block;*/
width:11px;
height:14px;
/*margin-left:10px;
position:relative;
z-index:1;
top:2px;*/
margin-top:8px;
float:right;
}

#toTop::after
{
display:table;
clear:both;
content:"";
}

.filter a svg polygon
{
fill: #a47d42;
}


.filter_panel.on a svg
{
-ms-transform: rotate(-90deg); 
-webkit-transform: rotate(-90deg); 
    transform: rotate(-90deg);

	    
}

#specifications h3 svg
{
display:none;
}
.filterCategory 
{
	height:0px;
	overflow:hidden;
	margin-bottom: 35px;
}

#filter_products
{
margin-bottom:40px;
}

#filter_products.on
{
display:block;

}


.filterCategory ul li {
    padding-top: 30px;
}

.filterCategory ul li a {
    font-size: 20px;
    color: black;
	cursor:pointer;
}
/* end product hub */

/* discover page */
body.discoverpage {
    background-color: black;
}
.discoverpage header {
    background-color: transparent;
}
.discoverpage .cls-3,.discoverpage #header path,.discoverpage #header text
{
  fill: white;
}
.discoverpage .bar
{
background-color: white;
}
.discoverpage .arco
{
stroke:#ffffff;
}


.titlePage
{
text-align:left;
margin-left:auto;
margin-right:auto;
}

.concept .titlePage, .designer .titlePage {
    max-width: 870px;
}
#gall .titlePage {
    max-width: 800px;
}

#concept img.full {
    width: 65%;
    position: relative;
    margin-left: 0px;
}
.titlePage p {
    font-size: 30px;
    color: white;
    line-height: 50px;
	margin-bottom:80px;
	 margin-top: 30px;
}
.titlePage.destra {
    margin-top: 120px;
    padding-left: 25%;
    z-index: 9999;
    position: relative;
}
.titlePage.destra:after
{
	content: "";
	display: block;
	clear: both;
}
section.section-two {
    position: relative;
        overflow: hidden;
    padding-bottom: 200px;
    padding-top: 100px;
}
.discoverpage .section-two .titlePage {
    max-width: 650px;
}
.section-two .titlePage p 
{
	margin-bottom: 0px;
	position: relative;
}

.sketch {
    position: absolute;
}
/*.sketch img {
    width: 60%;
    position: absolute;
}*/
.one {
    left: 0px;
    top: 15%;
}
.two {
    left: 25%;
    top: -5%;
}
.three {
    right: 0px;
    top: 11%;
}

.four {
    left: 22%;
    top: 57%;
}

#gall {
 /*   margin-left: 10%; */
    overflow: hidden;
    position: relative;
}
.cycle-slide
{
	margin-right: 50px;
	max-width: 100%;
}
div#alt-caption {
    font-size: 25px;
    text-align: left;
    line-height: 80px;
    display: block;
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    color: white;
}
.carouselSlide h2 {
    font-size: 25px;
    text-align: left;
    line-height: 80px;
    display: block;
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    color: white;
}
.item h2,.elastislide-list h2 {
    font-size: 25px;
    text-align: left;
    line-height: 80px;
    display: block;
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    color: white;
}

#gall .titlePage {
    margin-top: 5%;
    text-align: left;
    padding-left: 0%;
    margin-bottom: 5%;
    position: relative;
    margin-left: 6%;
}
#gall .titlePage p
{
	margin-bottom: 100px;
}
#materials .titlePage {
	position: relative;
	z-index: 11;
  padding-left: 8%;
  max-width: 670px;
}
.no_overflow .nicescroll-rails
{
  display: none !important;
}
section#materials {
    position: relative;
    padding-top: 5%;
    overflow: hidden;
}
#materials .titlePage h2 {
    display: inline-block;
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    color: white;
    margin-top: 32%;
}



#materials .titlePage p {
    margin-bottom: 30px;
    margin-top: 20px;
}
.marmo
{
	position: absolute;
}

.nero {
    top: -230px;
    width: 40%;
    z-index: 10;
    left: 17%;
}

.bianco {
    z-index: 9;
    top: 16%;
    left: -5%;
    width: 33%;
}
.oro {
    width: 90%;
    right: 0;
}
#gall2 .titlePage {
        margin-left: 15%;
    max-width: 780px;
}

#gall2 .titlePage.secondParagraph {
    margin-left: 30%;
    max-width: 670px;
    margin-top: 100px;
}

#prodPart .titlePage h2 {
    font-size: 55px;
    line-height: 100px;
}

img.botImg {
    width: 90%;
}
.titlePage a {
    font-family: 'GothamBook' !important;
    font-size: 30px;
    color: white;
    text-align: left;
    /* text-decoration: underline; */
    display: inline-block;
    margin-top: 30px;
    line-height: 30px;
}
#prodPart .titlePage a{
 color: #a47d42;
}
#prodPart .titlePage a:after {
    content: "";
    display: block;
    width: auto;
    background-color: #a47d42;
    height: 2px;
}
/* discover page end */



/* contatti */
body.contacts,body.press {
    background-color: #f2f2f2;
}
.contacts .riga
{
	margin-top: 10%;
}

#press_container .col2
{
margin-bottom:50px;
}

#press_container h2
{
font-size:35px;
line-height:45px;
margin-bottom:10px;
margin-top:0px;
}

#press_container a::after
{
height:0px;
}

#press_container a
{
font-size:20px;
line-height:30px;
display:inline-block;
margin-top:5px;
margin-bottom:5px;
color:#a47d42;
}

#mappa {
    height: 820px;
    display: block;
    position: relative;
}

.recapiti
{
	margin-bottom: 60px;
}

.recapiti h2 {
    font-size: 35px;
    text-align: left;
    line-height: 40px;
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    color: black;
}
.contacts p {
    font-family: 'GothamBook' !important;
    font-size: 20px;
    color: black;
    text-align: left;
    display: block;
    margin-top: 14px;
}
#mandatory_error
{
	color: #f27878;
}

.error_field {
    border-bottom: 1px solid #f27878 !important;
}

.response
{
padding-top:10px;
padding-bottom:10px;
padding-left:20px;
padding-right:20px;
display:none;
opacity:0;
margin-bottom:30px;
}


.response.error
{
border-bottom:1px solid #f27878;
}


.response.ok
{
color:#333333;
border:2px solid #ADD251;
}
label {
    text-align: left;
    display: block;
    text-transform: uppercase;
    color: #a47d42;
    font-size: 20px;
}
input[placeholder],
    [placeholder],
    *[placeholder] {
      opacity:  1;
      color: #a47d42;
    }

::-webkit-input-placeholder { 
    opacity:  1;
  color: #a47d42;
  text-transform: uppercase;
  font-size: 20px;
}
:-moz-placeholder { 
   opacity:  1;
  color: #a47d42;
    text-transform: uppercase;
  font-size: 20px;
}
::-moz-placeholder { 
  opacity:  1;
  color: #a47d42;
    text-transform: uppercase;
  font-size: 20px;
}
:-ms-input-placeholder { 
   opacity:  1;
  color: #a47d42;
    text-transform: uppercase;
  font-size: 20px;
}

.error_field input[placeholder],
    .error_field [placeholder],
    .error_field *[placeholder] {
      opacity:  1;
      color: #f27878;
    }
textarea {
    height: 110px !important;
	overflow:auto;
    resize:none;
}

.nicescroll-rails
{
z-index: 10000 !important;
}

area
{
cursor:pointer;
}

.prg {
    margin-top: 75px !important;
        margin-bottom: 50px;
}
a#invia {
    font-size: 30px;
    text-decoration: underline;
    text-align: right;
    display:inline-block;
    margin-bottom: 90px;
    float: right;
    cursor: pointer;
}
/* contatti end */

/* events */
body.events {
    background-color: #f2f2f2;
}
.focusEvents {
    max-width: 1000px;
    width: 70%;
    position: relative;
    margin: auto;
        padding-top: 95px;
}
.focusEvents span {
    font-size: 15px;
    display: block;
}

.focusEvents .btnMore {
    /* width: 100%; */
    text-align: center !important;
    margin-bottom: 0px;
    margin-top: 0px;
    position: relative;
    text-decoration: none !important;
    display: none;
    z-index: 1;
}
.wrapper_more_item {
    position: relative;
    text-align: center;
    padding-bottom: 120px;
}
.data_evento{
 margin-top: 20px;
 
}
.ajax_loading {
 /*   background-image: url(../img/ajax-loader.gif); */
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
        height: 35px;
    margin: auto;
    position: absolute;
    left: 0;
        top: 0;
    background-color:rgba(242,242,242,0.9);

    z-index: 2;
}

#specifications .ajax_loading,#otherProducts .ajax_loading
{
height:100%;
}

#specifications,#otherProducts
{
position:relative;
z-index:1;
}

#prodotti_container
{
position:relative;
z-index:1;

}

#prodotti_container.loading::after,#gallery .ajax_loading .loading::after
{
content:"";
position: absolute;
left: 0;
top: 0;
background-color:rgba(242,242,242,0.9);
z-index: 2;
/*background-image: url(../img/ajax-loader.gif);*/
background-repeat: no-repeat;
background-position: center 100px;
width: 100%;
height: 100%;
min-height:160px;
}

.focusEvents .btnMore span {
	font-family: 'GothamBook' !important;
    font-size: 30px;
    color: black;
    text-align: center;
    display: inline-block;
    cursor: pointer;
}
.focusEvents h2 {
    font-size: 50px;
    text-align: left;
    line-height: 60px;
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    color: black;
	margin-top: 20px;
}
.focusEvents p {
    font-family: 'GothamBook' !important;
    font-size: 20px;
    color: black;
    line-height: 30px;
    text-align: left;
    display: block;
    margin-top: 14px;
}
.focusEvents a.read_more {
    font-family: 'GothamBook' !important;
    font-size: 20px;
    color: #a47d42;
    text-align: left;
   
        display: inline-block;
    margin-top: 20px;
}

.focusEvents a.read_more::after {
    content: "";
    display: block;
    width: auto;
    background-color: #a47d42;
    height: 2px;
}

.focusEvents a.btnMore::after,.focusEvents a.back::after
{
height:0px;
}
.event
{
	display: block;
	padding-bottom: 80px;
	position:relative;
	z-index:1;
}

.event .back
{
position: fixed;
top: 257px;
z-index: 2;
font-size: 20px;
line-height: 20px;
color: #a47d42;
cursor: pointer;
text-decoration: none;
margin-top: 0px;
left: auto;
margin-left: -10%;
width:100px;
text-align: center;
}

.event .back::before
{
font-family: 'gotham_thinregular';
content: "›";
ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
position: relative;
left: 0px;
top: 10px;
font-weight: bold;
font-size: 35px;
line-height: 20px;
margin-right:10px;
display:inline-block;
}

.mTop
{
	margin-top: 40px;
}

/* event end */


/* concept */
body.concept {
    background-color: #212121;
}
.concept header {
    background-color: transparent;
}
.concept .cls-3,.concept #header path,.concept #header text
{
  fill: white;
}
.concept .bar
{
background-color: white;
}
.concept .arco
{
stroke:#ffffff;
}
.concept #page,.designer #page,.discoverpage #page {
    padding-top: 0px !important; 
}

.concept #page
{
padding-bottom:80px;
}

#discover {
    background-image: url(../img/discover/sfondoHead.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    padding-top: 600px;
}

#discover .titlePage {
    position: relative;
    z-index: 2;
    margin-left: 20%;
}
#discover .imgDesigner
{
position:relative;
z-index:1;
margin-top:-60px;
}

#discover .titlePage p
{
margin-top:40px;
margin-bottom:40px;
}

.discoverpage .titlePage {
    max-width: 920px;
}

.titlePage h1 {
    font-size: 150px;
    line-height: 160px;
	margin-bottom:50px;
    display: block;
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    color: white;
}
.titlePage h2 {
    font-size: 90px;
    line-height: 110px;
  margin-bottom:50px;
    display: block;
    font-family: 'Merriweather', serif;
    font-weight: lighter;
    color: white;
}

.margine_giu
{
margin-bottom:80px;
}
/* end concept*/


/* designer */
body.designer {
    background-color: black;
}
.designer header {
    background-color: transparent;
}
.designer .cls-3,.designer #header path,.designer #header text
{
  fill: white;
}
.designer .bar
{
background-color: white;
}
.designer .arco
{
stroke:#ffffff;
}

#designer img
{
position: absolute;
top: 0px;
left: 0px;
z-index: 1;
}

#designer .focus {
    padding-top: 470px;
    z-index: 2;
}



#marmo
{
	padding-top: 1px;
	padding-bottom: 1px;
	background-image: url(../img/designer/marmo.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#marmo .titlePage {
    margin-top: 0%;
    text-align: left;
    padding-left: inherit;
}

#marmo .titlePage p{
	color: black;
	    font-family: 'Merriweather', serif;
    font-weight: lighter;
    line-height: 50px;
}
/*#lampBtm {
    background-color: #212121;
    padding-top: 80px;
}*/
/*#lampBtm {
    padding-top: 100px;
    padding-bottom: 450px;
    background-image: url(../img/designer/lamp_btm.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}*/

#lampBtm p
{
margin-bottom:0px;
}

#lam {
    background-image: url(../img/designer/lamp_btm.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    /* background-size: cover; */
    height:2038px;
	background-size:cover;
}

#lam .titlePage
{
padding-top:740px;
}

.lamp_hid
{
display:none;
}

#lam p
{
margin-top:0px;
margin-bottom:60px;
}

/* end designer */

body.no_overflow,html.no_overflow
{
overflow:hidden !important;
}

.wrapper_gallery_dett
{
position:fixed;
display:none;
top:0px;
left:0px;
width:100%;
height:100%;
background-color:#000000;
opacity:0;
z-index: 20000;
}

.wrapper_social_share
{
position:fixed;
display:none;
top:0px;
left:0px;
width:100%;
height:100%;
background-color:#000000;
opacity:0;
z-index: 30000;
}

.social_share
{
cursor:pointer;
color:#fff;
display:inline-block;
margin-left:10px;
margin-right:10px;
}

.social_share .fa::before
{
color:#fff;
}

.wrapper_social_share .dett_share
{
width:100%;
text-align:center;
}

.dett_gallery
{
width: 70%;
margin-left: auto;
margin-right: auto;
height:100%;
}

.dett_gallery .slide
{
height:100%;
width:100%;
}

.dett_gallery .cycle-caption-custom
{
position: fixed;
bottom: 10%;
left: 6%;
z-index: 101;
color: #FFFFFF;
font-family:'Merriweather';
font-weight:300;
font-style:italic;
font-size:25px;
line-height:30px;
}

.dett_gallery .cycle-prev,.dett_gallery .cycle-next
{
position:fixed;
z-index: 101;
top:50%;
margin-top:-10px;
cursor:pointer;
}

.dett_gallery .cycle-prev
{
left:6%;
}

.dett_gallery .cycle-next
{
right:6%;
}

.dett_gallery .cycle-prev svg,.dett_gallery .cycle-next svg
{
width:14px;
height:24px;
}

.dett_gallery .share_ico
{
position:fixed;
z-index: 101;
top:10%;
left:6%;
cursor:pointer;
}

.dett_gallery .close_ico,.dett_share .close_ico
{
position:fixed;
z-index: 101;
top:10%;
right:6%;
cursor:pointer;
}

.close_ico svg
{
width:23px;
}

.share_ico svg
{
width:27px;
height:33px;
}

.right .caption,.left .caption,.right .caption2,.left .caption2
{
height:0px;
}

.event .share_ico
{
display: inline-block;
position: relative;
z-index: 1;
top: 8px;
margin-left:20px;
cursor:pointer;
}

.event .share_ico.dett
{
margin-left:0px;
margin-top:25px;
}
.event .share_ico path
{
stroke:#a47d42;
}

.close_ico .st0{fill:none;enable-background:new;}
.close_ico .st1 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 2px;
}

.cycle-prev .st0,.cycle-next .st0{fill:none;enable-background:new    ;}
.cycle-prev .st1,.cycle-next .st1{fill:#FFFFFF;}

.cycle-prev svg,.cycle-next svg
{
width:25px;
height:43px;
}

.cycle-next .st2 {
    stroke: white;
    stroke-width: 2px;
}

.share_ico .st0{fill:none;enable-background:new    ;}
.share_ico .st1 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 2px;
}
.info_ico
{
width:43px;
height:43px;
right:6%;
bottom:10%;
display:block;
position:fixed;
font-family:'Merriweather';
font-weight:300;
font-size:30px;
line-height:43px;
text-align:center;
cursor:pointer;
color:#fff;
background-color:transparent;
border: 2px solid white;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
font-style:italic;
  transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
}
.info_ico:hover, .info_ico:active
{
color:#000000;
background-color:#FFFFFF;
}

.dett_gallery .wrapper_caption_desc
{
position:absolute;
z-index:1;
bottom:0px;
left:0px;
background-color:#000000;
height:0px;
overflow:hidden;
width:100%;
}

.dett_gallery .caption_desc
{
display:table;
width:100%;
}


.dett_gallery .title_caption_desc,.dett_gallery .desc_caption_desc
{
display:table-cell;
padding-left:5%;
padding-right:5%;
width:40%;
vertical-align:middle;
color:#FFFFFF;
padding-top:2%;
}

.dett_gallery .title_caption_desc {
    font-family: 'Merriweather';
    font-weight: 300;
    font-size: 60px;
    line-height: 76px;
    text-align: right;
}

.dett_gallery .desc_caption_desc
{
font-size:30px;
text-align:left;
line-height:36px;

}

.dett_gallery .desc_caption_desc p
{
padding-top:10px;
padding-bottom:10px;
}

.dett_gallery .wrapper_img_dett
{
z-index:1;
height:80%;
top:10%;
width:100%;
left:0px;
z-index:1;
display:block;
position:relative;
text-align:center;
}

.dett_gallery img
{
position:absolute;
z-index:2;
max-width:100%;
top:50%;
left:50%;
transform:translate(-50%,-50%);
display:block;
margin-left:auto;
margin-right:auto;
max-height:100%;
}

.col4-5
{
padding-left:15px;
padding-right:15px;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
float:left;
width:80%;
}

#specifications h2
{
  line-height:35px;
  font-size: 30px;
  color: black;
  text-align: left;
}
.tableSpecs {
    margin-top: 60px;
    margin-bottom: 60px;
}

#specifications h3
{
font-size:35px;
line-height:40px;
text-align:left;
padding-bottom:15px;
border-bottom:1px solid #000000;
margin-bottom:50px;
}
#specifications .titoloTabella
{
  
  color: #a47d42;
  text-transform: uppercase;
  margin-bottom:20px;
text-align:left;
}

#specifications .dettaglio_specifica
{
height:0px;
overflow:hidden;
}

#specifications .dettaglio_specifica .titoloTabella
{
margin-bottom:10px;
padding-top:10px;
}

#specifications .titoloTabella h4
{
font-size:inherit;
color:inherit;
font-weight:inherit;
margin-bottom:10px;
}

#otherProducts .col2
{
position:relative;
z-index:1;
}

#specifications ul li {
    text-align: left;
    position: relative;
	font-size:20px;
    line-height: 35px;
	padding-bottom:10px;
	margin-top: 10px;
	padding-top:10px;
border-bottom:1px solid #000000;
}

#specifications ul li span
{
display:block;
cursor:pointer;
padding-right:30px;
position:relative;
z-index:1;
}

#specifications ul li p
{
padding-bottom:20px;
}

#specifications ul li span svg {
  
    position: absolute;
    right: 0px;
    bottom: 8px;
   
	-ms-transform: rotate(90deg); 
-webkit-transform: rotate(90deg); 
    transform: rotate(90deg);
    width:11px;
	height:14px;
  transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
}

#specifications ul li span.on svg
{
-ms-transform: rotate(270deg); /* IE 9 */
    -webkit-transform: rotate(270deg); /* Safari */
    transform: rotate(270deg);
}


#otherProducts
{
  background-color: #f1f2f2;
  padding-top: 40px;
  padding-bottom: 40px;
}
#otherProducts .name h2
{
      font-family: 'Merriweather', serif;
    font-weight: lighter;
    font-size: 80px;
}
#otherProducts .name a
{
   font-family: 'GothamBook' !important;
  font-size: 30px;
  color: black;
      
}
#otherProducts .name h2,#otherProducts img
{
cursor:pointer;
}
#otherProducts .imgSx {
    width: 78%;
    margin-left: 15%;
}
#otherProducts .imgDx {
    width: 78%;
    margin-right: 15%;
}




#pie-materiale
{
text-align:center;
margin-bottom:100px;
margin-top: 100px;
margin-left:auto;
margin-right:auto;
}

#pie-materiale area
{
cursor:pointer;
}

.discoverpage header,.discoverpage #header,.discoverpage #header .focus,.homepage header,.homepage #header,.homepage #header .focus
{
height:0px;
overflow:visible;
}

.discoverpage .dett_gallery .title_caption_desc
{
text-align:center;
}

.item .loading,#gallery .ajax_loading .loading {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
 
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 0;
margin-top: -11px;
}

#gallery .ajax_loading .loading
{
left:50%;
margin-left:-8px;
}

.item.left .loading
{
 right: 8px;
left:auto;
}

.item.right .loading
{
 left: -8px;
right:auto;
}

.item .loading.reversed li,#gallery .ajax_loading .loading.reversed li {
  border: 3px solid white;
  -webkit-animation: LOADINGREV 2s infinite;
          animation: LOADINGREV 2s infinite;
}
.item .loading.reversed li:nth-child(1n),#gallery .ajax_loading .loading.reversed li:nth-child(1n) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.item .loading.reversed li:nth-child(2n),#gallery .ajax_loading .loading.reversed li:nth-child(2n) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.item .loading.reversed li:nth-child(3n),#gallery .ajax_loading .loading.reversed li:nth-child(3n) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.item .loading li,#gallery .ajax_loading .loading li {
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  margin: 0;
  height: 10px;
  width: 10px;
  border: 3px solid #000;
  border-radius: 100%;
  -webkit-transform: transformZ(0);
          transform: transformZ(0);
  -webkit-animation: LOADING 2s infinite;
          animation: LOADING 2s infinite;
}
.item .loading li:nth-child(1n),#gallery .ajax_loading .loading li:nth-child(1n) {
  left: -20px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.item .loading li:nth-child(2n),#gallery .ajax_loading .loading li:nth-child(2n) {
  left: 0;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.item .loading li:nth-child(3n),#gallery .ajax_loading .loading li:nth-child(3n) {
  left: 20px;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.loading .grid-row:after {
  content: '';
  display: table;
  clear: both;
}
.loading .grid-row .col {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.loading .grid-row .col + .col {
  /*background: #000;*/
background: transparent;
  left: auto;
  right: 0;
}

@-webkit-keyframes LOADING {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    /*background: #000;*/
background: transparent;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background: transparent;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    /*background: #000;*/
background: transparent;
  }
}

@keyframes LOADING {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    /*background: #000;*/
background: transparent;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    background: transparent;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    /*background: #000;*/
background: transparent;
  }
}
@-webkit-keyframes LOADINGREV {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: transparent;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    /*background: #000;*/
background: transparent;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: transparent;
  }
}
@keyframes LOADINGREV {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: transparent;
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    /*background: #000;*/
background: transparent;
  }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    background: transparent;
  }
}

#gallery .ajax_loading
{
height:100%;
}

#preload_img
{
display:none;
}
.desriptionPage.search_result_text p i
{
display:block;
margin-top:15px;
font-size:30px;
line-height:40px;
color:#a47d42;
font-style:normal;
font-family: 'Merriweather', serif;
    font-weight: lighter;
}

.desriptionPage.search_result_text p
{
font-size:25px;
line-height:30px;
}

.search_result_text
{
margin-left:auto;
margin-right:auto;
max-width:500px;
padding-top:40px;
padding-bottom:30px;
}

.search_result_text.empty
{
padding-bottom:120px;
}

.search_result_text.empty p
{
padding-bottom:50px;
border-bottom:2px solid #d9d9d9;
}

#q2
{
margin-top:50px;
border-bottom:2px solid #d9d9d9;
font-size:25px;
height:50px;
text-align:center;
}

.search_result_text a
{
font-size:30px;
line-height:34px;
display:inline-block;
margin-top:50px;
cursor:pointer;
}

#search_induction
{
float:left;
}

#view_products
{
float:right;
}

.desriptionPage.search_result_text::after
{
content:"";
clear:both;
display:table;
}

.nomeSlide > div
{
width:100%;
padding-bottom:200px;
}

.owl-prev {
    left: 3%;
}

.owl-next {
    right: 3%;
}

.elastislide-horizontal ul li
{
margin-left:25px;
margin-right:25px;
/*width:auto !important;
max-width:2000px !important; */
}

.elastislide-horizontal {
    padding: 0px;
}

.elastislide-wrapper
{
background-color:transparent;
box-shadow:none;
}


.elastislide-list,.elastislide-list li
{
max-height:10000px !important;
}

.elastislide-horizontal nav span
{
top:auto;
bottom: 20px;
margin-top:0px;
background:rgba(0,0,0,1);
font-size:50px;
line-height:50px;
color:#fff;
text-indent:0;
height:50px;
width: 3%;
opacity:1;
border-radius: 0px;
}

.elastislide-horizontal nav span.elastislide-prev
{
left:0;
padding-left:3%;
text-align:left;
}

.elastislide-horizontal nav span.elastislide-next
{
right:0;
padding-right:3%;
text-align:right;
}

.elastislide-horizontal ul
{
transition: all .5s ease-in-out !important;
-moz-transition: all .5s ease-in-out !important;
-webkit-transition: all .5s ease-in-out !important;
}

.elastislide-wrapper.elastislide-loading
{
background-image:none;
}

.scopri svg
{
width:65px;
height:30px;
}

#filtro_prodotti_text
{
display:none;
}

.contacts .standard
{
text-align:left;
padding-top:70px;
padding-bottom:70px;
}

.contacts .standard p,.contacts #myform p,.contacts #myform .tabella
{
font-size:15px;
line-height:20px;
}

.contacts .standard b,.contacts #myform p b
{
font-family:'gotham_boldregular';
font-weight:400;
}

.contacts .standard a,.contacts #myform .cella a
{
color:#a47d42;
}

.contacts .standard li {
    list-style-type: disc;
    padding-left: 5px;
    margin-left: 20px;
}

.tabella
{
display:table;
}

.cella
{
display:table-cell;
vertical-align:middle;
text-align: left;
}

.contacts #myform .tabella
{
margin-top:15px;
}

.contInvia
{
margin-top:30px;
}

.contact #myform .cella
{
vertical-align:top;
}

.custom-checkbox
{
width:24px;
height:24px;
background-color:#fff;
display:block;
margin-right:10px;
}

.custom-checkbox.error_field
{
border:0 !important;
background-color:#f27878;
}

.custom-checkbox.checked
{
background-color:#a47d42;
}

#testoCookies
{
float:none;
width:100%;
text-align:center;
}

#testoCookies a.button
{
text-decoration:none;
margin-top:15px;
margin-bottom:15px;
width:170px;
margin-left:10px;
margin-right:10px;
}

.privacy h1 {
  font-size: 75px;
}

#header #ombrello path
{
fill:none;
}

#one-section .cycle-slideshow
{
z-index:2;
}

#patriot
{
height:7px;
background-color:#fff;
position:fixed;
width:100%;
left:0;
top:0;
z-index:10;
margin:0;
}
#patriot::before,#patriot::after
{
position:absolute;
z-index:4
top:0;
margin:0;
width:33.333%;
content:"";
height:100%;
}

#patriot::before
{
left:0;
background-color:#009720;
}

#patriot::after
{
left:auto;
right:0;
background-color:#e80000;
}

.black.cycle-prev .st1,.black.cycle-next .st1
{
fill:#000;
}

#popupcatalogo
{
position:fixed;
bottom:50px;
top:auto;
left:50%;
max-width:1140px;
width:88%;
background-color:#fff;
z-index:11000;
transform:translateX(-50%);
padding-top:30px;
padding-bottom:30px;
max-height:75%;
overflow:auto;
display:none;
}

#popupcatalogo h2
{
text-align:left;
font-family: 'Merriweather', serif;
font-weight: lighter;
font-size:34px;
line-height:43px;
}

#popupcatalogo .cella
{
vertical-align:top;
}
#popupcatalogo .textbox
{
border-bottom: 1px solid #000;
height: 40px;
}
#popupcatalogo input[placeholder],
    [placeholder],
    *[placeholder] {
      opacity:  1;
      color: #000;
    }

#popupcatalogo input::-webkit-input-placeholder { 
    opacity:  0.7;
  color: #000;
  text-transform: none;
  font-size:inherit;
}
#popupcatalogo input:-moz-placeholder { 
   opacity:  0.7;
  color: #000;
  text-transform: none;
	font-size:inherit;
}
#popupcatalogo input::-moz-placeholder { 
  opacity:  0.7;
  color: #000;
  text-transform: none;
font-size:inherit;
}
#popupcatalogo input:-ms-input-placeholder { 
   opacity:  0.7;
  color: #000;
  text-transform: none;
font-size:inherit;
}
#popupcatalogo .custom-checkbox
{
width:10px;
height:10px;
border:1px solid #000;
position:relative;
z-index:1;
}
#popupcatalogo .custom-checkbox.checked
{
background-color:#fff;
}
#popupcatalogo .custom-checkbox.error_field
{
border:1px solid #000 !important;
}
#popupcatalogo .custom-checkbox.checked::before
{
content:"";
width:5px;
height:5px;
background-color:#000;
display:block;
position:absolute;
margin:0;
left:50%;
top:50%;
z-index:2;
transform:translate(-50%,-50%);
}
#popupcatalogo .cella.privacy
{
font-size:10px;
line-height:12px;
padding-right:30px;
}
#popupcatalogo .cella.privacy.last
{
padding-right:0;
}
#popupcatalogo .button
{
margin-top:0;
border-radius:0;
border:1px solid #000;
color:#000;
}
#closePopupcatalogo
{
position:absolute;
left:auto;
right:10px;
top:10px;
z-index:30;
width:18px;
height:18px;
background-image:url("../img/closeblack.png");
cursor:pointer;
}

#popupcatalogo.reduced .col2-3
{
display:none;
}
#popupcatalogo.reduced .col3
{
width:100%;
}
#popupcatalogo.reduced h2
{
margin-bottom:0 !important;
}