@import url("../fonts/font.css");

body {font-family: 'MnBook', 'Helvetica', 'Arial', sans-serif; font-size:20px; line-height: 24px; color: #000; overflow-x: hidden; letter-spacing: .03em;} 
button:focus, a:focus { outline: none; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1 { font-size: 32px; line-height: 38px; letter-spacing: .032em;}
h3 {font-size:24px; line-height: 28.8px; letter-spacing: .032em; }
body p { margin-bottom: 28px; }
body .manufatto p { margin-bottom: 0px; }
a { transition: all .3s; color: #000; }
a:hover { color: #000; }


.container-fluid { padding-left:30px; padding-right:30px;}
.wp-block-spacer { height:60px !important; }
img { max-width: 100%; height: auto; }

.more { text-indent: -10000px; background-image: url(../images/arrow.svg); display:inline-block; width:30px; height: 30px; background-repeat: no-repeat; background-position: center;  }
.more:hover { opacity: .3;}

.home.active-home header .testata { box-shadow: 0px 9px 24px -4px rgba(0,0,0,0.29); -webkit-box-shadow: 0px 9px 24px -4px rgba(0,0,0,0.29); -moz-box-shadow: 0px 9px 24px -4px rgba(0,0,0,0.29);  }
.home header .testata { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; transition: box-shadow .3s, -webkit-box-shadow .3s, -moz-box-shadow .3s; }

header .navbar {position: fixed; top: 0px; left: 0px; z-index: 999;  width:100%;  padding:0px; margin: 0px; z-index: 999; }
header .testata { padding: 0px; width:100%; min-height:80px; box-shadow: 0px 9px 24px -4px rgba(0,0,0,0.29); -webkit-box-shadow: 0px 9px 24px -4px rgba(0,0,0,0.29); -moz-box-shadow: 0px 9px 24px -4px rgba(0,0,0,0.29);  background-color: #fff;  }
#logo svg { width: 234px; }
.navbar-toggler { cursor: pointer; height:20px; width:30px; padding:0px; margin-right:15px;}
.navbar-toggler-icon { display:block; width:100%; height: 10px; border-top:2px solid #000;}

.navbar-toggler {  width: 18px; height: 18px; overflow:hidden; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }
.navbar-toggler span { display: block; position: absolute; height: 2px; width: 100%; background: #000; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }

.navbar-toggler span:nth-child(1) {  top: 0px;}
.navbar-toggler span:nth-child(2),.navbar-toggler span:nth-child(3) {  top: 7px;}
.navbar-toggler span:nth-child(4) {  top: 14px; }
.navbar-toggler.open span:nth-child(1) { top: 9px; width: 0%; left: 50%;}
.navbar-toggler.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.navbar-toggler.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.navbar-toggler.open span:nth-child(4) { top: 9px; width: 0%; left: 50%;  }
.navbar-toggler.open span:nth-child(2), .navbar-toggler.open span:nth-child(3) { width:20px; left:-2px;}

/*#quote { width:calc( 40% - 125px); float: left; color: #fff; margin-left: 10%; font-size:34px; line-height: 40px; margin-top:120px; }*/
#menu {  float: left; }
#menu ul { list-style-type:none; margin: 0px; padding: 0px; float:left;   }
#menu ul ul { width:100%; margin-left:20px; float:none;}
#menu a { color: #fff; }
#menu a { background-image: linear-gradient(#fff, #fff);  background-position: 0 94%; background-repeat: no-repeat; background-size: 0; }
#menu li:hover a, #menu a:hover, #menu li .sub-menu li:hover a, #menu .sub-menu a:hover { background-size: 100% 2px; text-decoration:none; }
#menu li:hover .sub-menu a { background-size: 0px; }

#menu, #menu ul { width:100%;}
.menuTestata { min-height:calc(100vh - 80px); padding-left:20%;}
.menuTestata {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; }
header#top a { color: #fff; font-size:38px; line-height:80px; }
header#top li li a { font-size: 24px; line-height: 40px;}
.menuTestata ul {list-style-type:none; width:100%;}
.menuTestata li .sub-menu { position:absolute; top: 0px; left: 35%; opacity:0; transition: opacity .5s; z-index:-1;}
.menuTestata li .sub-menu li { margin-left: 0px;  }
.menuTestata li:hover .sub-menu, .menuTestata li .sub-menu.open {opacity:1;}
.menuTestata .menu .sub-menu.open {z-index:200;}
#menu {position:relative;}
#menu ul.sub-menu { height:100vh; padding-top: 24px; padding-left:30px; }
.menuTestata li { width:30%;}

ul.lingua-header  li { display: inline; font-size: 20px; margin-right: 10px; }
ul.lingua-header  li:first-child { display:none; }
header#top ul.lingua-header  li a { font-size: 15px;}
header#top ul.lingua-header  li.wpml-ls-current-language a { border-bottom: 1px solid; }

/* search */
#searchform { margin-left: 15px; }
#searchsubmit { background-image: url('../images/search.svg'); background-color: transparent; border:none; width:25px; height:25px; background-repeat: no-repeat; background-position: left center; }
#searchform input[type=text] { padding: 0px; width:80%; max-width:0px; overflow:hidden; border:none; background-color: transparent; transition: max-width .3s; }
#searchform:hover input[type=text] { max-width:300px; border-bottom:1px solid; font-size: 16px;  color: #bebebe;  }
#searchform, #searchform input[type=text], #searchsubmit { height: 18px;}

#breadcrumbs { position:absolute; left:40px; top:80px; height:60px; line-height: 60px; font-size:16px; text-transform:lowercase; z-index: 998; letter-spacing: .05em;}

/* testata */
.menuTestata { height: calc( 100vh - 80px ); background-color: #2e2e2e; }

/* home */
.home header .navbar { margin-top:-80px; transition: margin-top 1s; }
.home.active header .navbar { margin-top:0px;}

/* page */
body.gallery-fine #informazioni { margin-top:-60px;}
.no-gallery #wrapper, .post-type-archive-artwork #wrapper, .post-type-archive-marmo #wrapper, .single-marmo #wrapper,
.tax-collezione #wrapper, .single-manufatto #wrapper, .archive #wrapper, .single-post #wrapper { padding-top:105px;}
.single-manufatto.collezione-sculture #wrapper { padding-top:0px; }
#wrapper h1, .single.no-gallery #wrapper h1, .single.single-marmo #wrapper h1, .single.single-manufatto #wrapper h1 { padding-top:60px; padding-bottom:60px; text-align:center; }
.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.is-resized>figcaption, .wp-block-image figcaption { font-size: 16px; line-height: 19px; text-align:center; letter-spacing: .3px;}
#wrapper p { text-indent: 35px; }
.single-realizzazione #wrapper p { text-indent: 0px; }

.page-contatti #wrapper p, .page-contacts #wrapper p, .page-contacts #wrapper p, .page-id-3706 #wrapper p { text-indent: 0px; }
#wrapper ol { text-align: center; list-style-type:none; margin: 0px; padding: 0px;  counter-reset: list-counter; }
#wrapper ol li { margin-bottom: 20px; }
#wrapper ol li::before { display:block; width:26px; height: 26px; margin: 0 auto; border:1px solid; border-radius:50%; margin-bottom:10px; content: counter(list-counter); counter-increment: list-counter; font-size:16px; line-height:26px;}
.icona-pagina { width:130px; margin: 0 auto; margin-bottom:60px;}
.excerpt { font-size:16px; line-height: 19.2px;  }
.excerpt p { text-indent: 0px !important;  }

/* realizzazioni */
.tax-settore #realizzazioni article, .tax-filtro #realizzazioni article { flex-basis: 33.3333333333% !important; flex-grow: 0; }
#realizzazioni article { text-align: center; margin-bottom:30px; }
#realizzazioni h2 { text-align: center; }
#realizzazioni h2, #manufatti h2, .tax-collezione h2 { border-bottom:2px solid; font-size:24px; line-height:28px; width:100%; margin-bottom:30px; margin-top:60px;}
span.top { cursor: pointer; background-image: url(../images/arrup.svg); display:inline-block; width: 20px; height:30px; float:right; transition: opacity .3s; }
span.top:hover { opacity: .5;  }
#realizzazioni h3  { font-size:24px; line-height:36px; text-align:center; margin-bottom:30px;  }
.tax-settore #realizzazioni h2, .tax-filtro #realizzazioni h2 { text-align:center; font-size:24px; margin: 0px; line-height: 28px; margin-bottom:10px; border-bottom:none;  }
#realizzazioni .prodotto-content { display:none; margin-bottom:30px; }
#realizzazioni .prodotto-content.active, #realizzazioni .prodotto-content.active-init { display:block; }
#filtri { list-style-type:none; padding: 0px; font-size:16px;  letter-spacing: .3px; }
#filtri li { line-height: 22px; text-transform: lowercase; cursor: pointer; flex-basis: 12.5% !important; flex-grow: 0; }
#filtri li::before { content:''; display:block; width:20px; height: 20px; border:1px solid; border-radius: 50%; margin-right:10px; float:left; transition: background-color .3s;}
#filtri li:hover::before, #filtri li.active::before { background-color: #000; }
#realizzazioni img { margin-bottom:30px; }
.tax-settore #realizzazioni img , .tax-filtro #realizzazioni img { margin-bottom:0px; }
 #realizzazioni .more { margin-top:10px; margin-bottom:10px;  }
.single-realizzazione .finiture ul { list-style-type:none; margin: 0px; padding: 0px; font-size:20px; }
.single-realizzazione .finiture ul li { width:150px; float:left; margin-right:20px; text-align: center; }
.single-realizzazione .finiture figure { width:150px; height: 150px; overflow:hidden; border-radius: 50%;}
.single-realizzazione .finiture figure img {height: 100%; width: 100%; object-fit: cover;}
.single-realizzazione .finiture h3 { margin-bottom:40px;}
#wrapper .finiture p { text-indent: 0px; }
.copertina { text-align:center ;}
/* Settori */
.tax-settore, .tax-filtro { background-color: #f0efee; }

/* Gallery */
.blocks-gallery-grid, .wp-block-gallery { display:block !important; position: relative !important;}
.blocks-gallery-grid .slick-list  { width:75% !important; margin: 0 auto; txt-align:center; }
.blocks-gallery-grid .slick-slide { opacity: 0; transition: opacity .3s;  }
.blocks-gallery-grid .slick-slide.slick-current { opacity: 1; }
.blocks-gallery-grid .slide-arrow  { transition: opacity .5s; background-image: url(../images/prev.svg); display:block !important; width:30px; height: 30px;  position: absolute; bottom: 0px; left: 0px; background-repeat: no-repeat; background-position: left bottom;  }
.wp-block-gallery .blocks-gallery-item { margin: 0px !important; }
.blocks-gallery-grid .slide-arrow.arrow-next  { background-image: url(../images/next.svg); left: auto; right: 0px;  }
.blocks-gallery-grid .slide-arrow.slick-disabled { opacity: .2; }
/* Artworks */
.slider-artwork .slide { width:50vw; margin: 0px 60px; }
.slider-artwork { position: relative; }
.slider-artwork .slick-arrow { position: absolute; bottom: 30px;left: calc( 25% - 150px ); text-indent: -100000px;background-image: url(../images/prev.svg);  width:30px; height:20px; border: none; transition: opacity .3s; z-index:100; background-color: transparent; }
.slider-artwork .slick-arrow:hover { opacity: .5; }
.slider-artwork .slick-arrow.slick-next { left: auto; right: calc( 25% - 150px); background-image: url(../images/next.svg); }
.slider-artwork .slide { text-align:center; }
.slider-artwork .slide img { max-height: 60vh; width: auto; margin: 0 auto; margin-bottom:60px; }

/* Collezione Marmi */
.post-type-archive-marmo .finiture ul { list-style-type:none; padding: 0px; text-align:center; font-size:16px;  letter-spacing: .3px; }
.post-type-archive-marmo .finiture figure { border-radius:50%; overflow:hidden; }
.post-type-archive-marmo .finiture li { margin-bottom:60px;}

/* Single marmo */
.single-marmo h1 span { display:block; font-size:20px;}
#copertina { max-height: 65vh; overflow:hidden; margin-bottom:60px; text-align: center;}
#copertina img { width:100%; object-fit: cover;  }
.single-marmo #copertina img { width:auto; max-height:65vh;  }
.single-marmo #production  { margin-top: 120px; }
.single-marmo #production article { margin-bottom:40px; text-align:center; }
.single-marmo #production h3 {text-align: center; margin-bottom:30px; }
.single-marmo #production article h3 {font-size:16px; letter-spacing: .3px; }
.single-marmo .realizzazione ul { list-style-type: none; margin: 0px; padding: 0px; font-size:16px; margin-top:40px;}
.single-marmo .realizzazione li { display:inline-block; width:auto; padding-right:15px; padding-left: 15px; }
.single-marmo .realizzazione li figure { width:60px; margin-bottom:10px;}
.single-marmo .progetto { background-color: #f2f2f1; padding-bottom:40px;}

/* contatti */
.wpcf7 form { border-top: 2px solid; padding-top:10px; font-size:20px; }
.wpcf7 form .colonna { width:calc( 50% - 15px ); float:left; margin-right:15px; }
.wpcf7 form .colonna.due{ margin-right: 0px; margin-left: 15px; }
.wpcf7 form label{ width:100%; border-bottom:2px solid;  }
.wpcf7 form input[type=text], .wpcf7 form input[type=email], .wpcf7 form input[type=tel], .wpcf7 form textarea { width:100%; border:none; background-color: transparent; margin-top:20px; }
.wpcf7 form .small { font-size:12px; margin-top:20px; }
.wpcf7 form label.checkbox {margin-top:22px; display:inline-block; margin-right: 20px; width:auto; border-bottom: 0px; font-size:12px; }
.wpcf7 form label.radio {margin-top:20px;  }
.wpcf7 form label.radio span.etichetta { width:30%;}
.wpcf7 form label.checkbox input { margin-right:10px;}
.wpcf7 form textarea { height:142px;}
.wpcf7 form .privacy { float:left; }
.wpcf7 form .privacy label { border:none; font-size:12px; }
.wpcf7 form span.wpcf7-list-item { margin: 0px; padding: 0px; }
.wpcf7 form input[type=submit] { float:right; font-size:14px; border: 2px solid; padding: 0px; margin: 0px; background-color: transparent; line-height: 14px; padding: 5px 30px; text-transform: lowercase; margin-top:20px;  }

.wpcf7 form label.checkbox span.checkbox { height: 18px; width: 18px; border: 1px solid black; display: inline-block; border-radius: 50%; cursor: pointer; transition: background .3s; margin-right:10px; margin-top:4px; }
.wpcf7 form label.checkbox input[type=checkbox] { visibility: hidden !important; display: block !important; height: 0 !important; width: 0 !important; position: absolute !important; overflow: hidden !important; }
.wpcf7 form label.checkbox span.checkbox.checked { background-color: black;}

.wpcf7 form .radio input[type=radio] { margin-right:10px; }
.wpcf7 form .radio .wpcf7-list-item-label {font-size:16px; line-height:19px;  letter-spacing: .3px; margin-right:60px; margin-bottom: 5px; display: inline-block; }
.wpcf7 form .radio .wpcf7-radio { margin-left:60px;}


/* collezioni manufatti */
.tax-collezione { background-color: #f0efee;  }
.tax-collezione.term-collezione-sculture, .single-manufatto.collezione-sculture { background-color: #d9dcde; }
.tax-collezione h2 { text-align:center; text-transform: capitalize; }
.tax-collezione article { margin-bottom:30px; text-align:center; }
.tax-collezione article a { width:50%; }
.tax-collezione article figure { margin-bottom: 20px; }
.tax-collezione article figure img { width:100%; }

.row.manufatto { margin-left:-40px; margin-right:-40px; text-align: center; }
.row.manufatto article { padding-left:40px; padding-right:40px;}

.manufatto .intarsio { flex-basis: 33% !important; flex-grow: 0; margin-bottom: 30px;}
#wrapper .intarsio p { text-indent:0px;}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.manufatto .excerpt { margin-top:10px; margin-bottom:10px;}
.manufatto .more { width:30px;}

/* single manufatto */
.gallery-manufatto { margin-bottom:120px; margin-top: 60px;}
.gallery-manufatto .slick-slide img { width:50vw !important; margin: 0 auto; }
.gallery-manufatto .slick-arrow { background-color: transparent; position: absolute; bottom: 0px;left: 0px; text-indent: -100000px;background-image: url(../images/prev.svg);  width:30px; height:20px; border: none; transition: opacity .3s; z-index:100; }
.gallery-manufatto .slick-arrow:hover { opacity: .5; }
.gallery-manufatto .slick-arrow.slick-next { left: auto; right: 0px; background-image: url(../images/next.svg); }

#manufatti article { flex-basis: 16.666666666% !important; flex-grow: 0; text-align:center;   }
#manufatti article h3 { font-size: 16px; letter-spacing: .3px; }
#manufatti article figure {transition: border-radius .3s; overflow:hidden; }

/* modale */
.modale {width:550px; -webkit-box-shadow: 5px 5px 14px 2px rgba(0,0,0,0.3); -moz-box-shadow: 5px 5px 14px 2px rgba(0,0,0,0.3); box-shadow: 5px 5px 14px 2px rgba(0,0,0,0.3); }
.modale p { color: #000; text-indent:25px; font-size:24px; line-height:28px; }
.fancybox-content { padding: 20px 50px !important;}
.fancybox-slide--html .fancybox-close-small{ right: auto !important; left: 0px !important; top:5px;}
.fancybox-button svg { width:40px; height: 40px; }
.fancybox-button svg path { fill: white; }
.modale  figure { width:50%; border-radius: 50%; overflow:hidden; margin: 0 auto; margin-bottom:10px}
.modale a { color: #000; }
.fancybox-is-open .fancybox-bg { background-color: rgba(46,46,46,.93)!important; }
.approfondimento { position: absolute; right: 20px; bottom:20px;font-size:40px;}
.modale { display:none; }

/* news */
.category, .single-post, .single-manufatto { background-color: #f9f8f6;  }
article.post { text-align:center; margin-bottom: 60px; }
article.post p { text-indent: 0px !important; }
article.post .data { margin-bottom:10px; margin-top:20px; }
article.post .more { font-size:40px; margin-top:20px; }
.galleryfull { margin-bottom:60px; overflow: hidden;height: 100vh;  }
.slider { overflow:hidden; height: 100%; }
.galleryfull .slider div { height: 100%; width: 100%; text-align:center;}
.galleryfull .slider div img { height: 100%; width: 100%; object-fit: cover; transition: margin-left 1.5s; }

.single #wrapper h1 { padding-bottom:0px; }
.single-post .data { text-align:center; margin-bottom:10px; text-indent: 0px!important; margin-bottom: 30px;}
.single-post .galleryfull { height:75vh;}
.wp-block-embed__wrapper iframe { width:100%; height:65vh; margin-bottom:120px;}
.single-post.no-gallery #wrapper h1 { padding-top: 0px;}
.single-post.no-gallery #wrapper .data { padding-top:60px;}
.single-post .thumbnail { text-align: center;margin-bottom: 60px; }

.video-link figure { position: relative; }
.video-link figure::before { content:''; background-image: url(../images/video.svg); display:block; position:absolute; top: 50% ; left: 0px; width:60px; height: 60px; z-index: 100; width:100%; background-repeat: no-repeat; background-position:center;  margin-top: -30px; transition: opacity 1s;  }
.video-link:hover figure::before { opacity:.3; }

/* sketches */
.page-template-page-sketches { background-color: #d5d7d2;  }
.page-template-page-sketches .sottopagina .page { width:386px; height:534px; margin: 0 auto; position: relative; background-size:contain; -webkit-box-shadow: 6px 4px 24px -5px rgba(0,0,0,0.26);
-moz-box-shadow: 6px 4px 24px -5px rgba(0,0,0,0.26);
box-shadow: 6px 4px 24px -5px rgba(0,0,0,0.26); border-radius: 0px 20px 20px 0px;   }
.page-template-page-sketches .sottopagina .page h2 { padding-top:150px; text-align:center; width:100%; font-size:50px; line-height:52px; }
.page-template-page-sketches .sottopagina .page p { position:absolute; font-size:12px; line-height: 16px; top: 20px; text-indent: 0px !important; width: 80%; left: 40px; }
.page-template-page-sketches .sottopagina { margin-bottom:60px; }

.flip-control #next { background-image: url(../images/next.svg); }
.flip-control #prev { background-image: url(../images/prev.svg); }
.flip-control a { position:absolute; left:0px; top:50%; margin-top:-10px;text-indent:-10000px; width:30px; height:20px; display:block; background-repeat:no-repeat; }
.flip-control a#next { left:auto; right:0px;}
.flip-control a:hover { opacity: .5; }

/* footer */

#informazioni { font-size:20px; height: 80px; margin-top:120px; background-repeat: no-repeat;  padding: 0px 30px; background-image: url(../images/info.svg); background-size: 30px; background-position: 30px; padding-left: 75px;  }
#informazioni a { padding-top:27px; color: #000;  display: inline-block; }
#informazioni a:hover { text-decoration:none; border-bottom: 2px solid; }
#modulRequest { display:none; width:80%; box-shadow: 2px 3px 9px 6px rgba(0,0,0,0.13); -webkit-box-shadow: 2px 3px 9px 6px rgba(0,0,0,0.13); moz-box-shadow: 2px 3px 9px 6px rgba(0,0,0,0.13);} 
#modulRequest .wpcf7 form { border-top:none !important; color: #000; font-size:20px; line-height: 24px; color: #000;}
#modulRequest h2 { font-size:24px; line-height:28px; text-align:center; width:100%; border-bottom:1px solid; padding-bottom:10px;}
#modulRequest .wpcf7 input, #modulRequest .wpcf7 textarea { border-bottom:1px solid; padding: 0px; }
#modulRequest .wpcf7 form label { border-bottom:0px;}
#modulRequest .support { font-size:12px; margin-top:30px; }
#modulRequest .support input { margin-right:5px;}
#modulRequest input[type=submit] { border:1px solid; color: #000; padding:10px; font-size:14px; margin-right:0px;}

#modulRequest ::-webkit-input-placeholder {  color: #000; }
#modulRequest ::-moz-placeholder  {  color: #000; }
#modulRequest :-ms-input-placeholder  {  color: #000; }
#modulRequest :-moz-placeholder  {  color: #000; }

.single #informazioni .container-fluid { padding: 0px 15px; }
.single #informazioni .arrow { float:right; display:inline-block; margin-top: 27px; background-image: url(../images/prev.svg); background-size: 30px;background-position: left 30px center; text-align: right; background-repeat: no-repeat;  }
.single #informazioni .arrow.next { background-image: url(../images/next.svg); background-position: right 30px center; text-align: left;  }
.single #informazioni .arrow a { padding-top: 0px; }

footer { font-size:20px; line-height: 22px; background-color: #2e2e2e; padding:30px 0px; color: #fff; }
footer a, footer a:hover { color: #fff; }
footer ul { margin: 0px; padding: 0px; list-style-type:none; }
footer .dati, footer .newsletter { margin-bottom:120px;}
footer ul li a { margin-bottom:22px; display:block;  }
footer ul .sub-menu li a { margin-bottom:0px;  }
#copyright, #copy { font-size:16px; line-height: 22px; margin-left: 30px; margin-right: 30px;  letter-spacing: .3px;}
#copy { float:right; }
footer ul li.wpml-ls-menu-item a { margin-bottom:0px; }

@media (max-width:780px){
  .container-fluid { padding-left:15px; padding-right: 15px;  }
  .navbar-toggler { margin-right:0px; }
  #menu li:hover a, #menu a:hover, #menu li .sub-menu li:hover a, #menu .sub-menu a:hover { background-size:none; background: transparent; }

  .fancybox-content { padding:0px !important;  }
  #modulRequest { width:90% !important;  }
  body { font-size: 18px; line-height: 22px;  }
  h1 { font-size: 28px; line-height: 32px;  }
  h2 { font-size: 22px; line-height: 26px;  }
  #breadcrumbs { width:80%; line-height: 18px; padding-top:10px; left:15px;  }

#quote, .cerca { display:none;  }
.wp-block-spacer { height: 15px !important; }
.modale p { font-size: 16px; line-height: 19px; }
.tax-collezione article a, .intarsio a, .intarsio .excerpt { width:100%; }
.galleryfull { height: auto !important; margin-top:80px;  }
#wrapper h1, .single.no-gallery #wrapper h1, .single.single-marmo #wrapper h1, .single.single-manufatto #wrapper h1 { padding-top: 30px; padding-bottom:0px; }
#realizzazioni article { flex-basis: 100%!important; }
.colonneimmagini img { margin-bottom:30px;}
.single-realizzazione .finiture ul li { width:40%; font-size:12px;}
.single-realizzazione .finiture figure { width:130px; height:130px;}
.single-marmo #production { margin-top:30px; }
.single-marmo .realizzazione li figure { width:90%; }
.slider-artwork .slide { width: 80vw; margin: 0px 10px; }
p.footer { padding:30px;  }
#copyright, #copy {margin: 0px !important;  float:none;}
.excerpt { font-size: 14px; line-height: 17px; margin-top:10px; }
.manufatto .intarsio { flex-basis: 100% !important; flex-grow: 0; }


/* menu */
    .menuTestata .menu {
      transform: translateX(0%);
      transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -moz-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -o-transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    }

    .menuTestata .menu.drop-open {
      transform: translateX(calc(-100% - 80px));
    }

    .menuTestata .menu, .menuTestata .menu ul, .menuTestata .menu li {
        padding-left:0;
        margin-left:0;
    }

    .menuTestata {
        min-height: calc(100vh - 80px);
    }
    .menuTestata li .sub-menu {
        left: calc(80% + 100px);
    }    

    .menuTestata li { position: static; width:100%; }

.single #informazioni .arrow { width:50%; max-width:50%; }
#informazioni { position:relative; height:120px; padding:0px; background-position:  left 25px bottom 20px;  }
#informazioni a.informazioni { position:absolute; left:70px;bottom: 23px;}
.slider-artwork { overflow: hidden;}
}



