html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{display:flex;flex-direction:column;min-height:100vh}.home-section{font-family:Times New Roman MT,Times New Roman,Times,serif;padding-top:80px;background-image:url(../images/sfondo_schiarito.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll}.header{font-family:Times New Roman MT,Times New Roman,Times,serif;letter-spacing:1.5px;width:100%;background-color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-sizing:border-box;height:80px}.nav ul{list-style:none;display:flex;gap:40px;padding-left:0}.nav ul li{display:flex;align-items:center;line-height:1}.nav ul li a{text-decoration:none;color:#000;display:inline-block;transition:color .3s;position:relative;background-color:#fff}.nav ul li a:hover,.dropdown-toggle:hover{color:#007bff;transition:color .25s ease}.dropdown{position:relative}.dropdown-menu{display:block;align-items:center;position:absolute;top:100%;width:auto;min-width:fit-content;background:#fff;border:1px solid #ddd;list-style:none;z-index:100;opacity:0;padding:5px 0;box-sizing:border-box}.nav ul li .dropdown-menu li{white-space:nowrap}.dropdown-menu.show{display:block;opacity:1;padding:5px 10px}.dropdown-menu.show a{padding-top:5px;padding-bottom:5px}.menu-toggle{display:none;font-size:24px;background:none;border:none;cursor:pointer}.dropdown-toggle{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;letter-spacing:1.5px}.header .logo img{width:225px;height:auto;display:block}.title{text-align:center;font-size:38px;letter-spacing:1px;margin-top:-40px;font-weight:500;font-family:Times New Roman MT,Times New Roman,Times,serif}.subtitle-line-home{font-family:Times New Roman,Times,serif;font-style:italic;font-weight:400;display:flex;align-items:center;justify-content:center;gap:15px;margin-top:-15px;font-size:27px}.subtitle-line-home:before,.subtitle-line-home:after,.subtitle-line:before,.subtitle-line:after{content:"";flex:1;height:1px;background-color:#111;z-index:1}.subtitle-line-home span,.subtitle-line span{z-index:1;padding:0 10px;font-size:40px;display:inline-block;color:#111}.services-section{padding:50px 30px;letter-spacing:1.5px;font-size:16px}.services-list li{margin-bottom:15px}@media(min-width:769px)and (max-width:1024px){.menu-toggle{display:block}.header{height:80px}.nav{display:none;position:absolute;top:70px;left:0;width:100%;background:#fff;z-index:9999}.nav.active{display:block;padding-left:20px}.nav ul{flex-direction:column;gap:0}.nav ul li{display:flex}.nav ul li a{padding:14px 0;display:block}.nav ul li>a{width:100%;height:44px;min-height:44px;display:flex;align-items:center;box-sizing:border-box;text-decoration:none;padding:0}.header .logo img{width:220px}.dropdown{position:relative;padding:14px 0}.title{font-size:33px}.subtitle-line-home{font-size:21px}.services-section{font-size:15px}.dropdown-toggle{font-size:16px}.dropdown-toggle.active{letter-spacing:1.5px}}@media(max-width:768px){.menu-toggle{display:block}.header{height:60px}.nav{display:none;position:absolute;top:70px;left:0;width:100%;background:#fff;z-index:9999}.nav.active{display:block;padding-left:20px;top:50px}.nav ul{flex-direction:column;gap:0}.nav ul li{display:flex}.nav ul li a{padding:14px 0;display:block}.nav ul li>a{width:100%;height:44px;min-height:44px;display:flex;align-items:center;box-sizing:border-box;text-decoration:none;padding:0}.header .logo img{width:130px}.dropdown{position:relative;padding:14px 0}.dropdown-menu{padding:0 10px}.title{font-size:28px}.subtitle-line-home{font-size:18px}.services-section{padding-top:30px;font-size:14px}.dropdown-toggle{font-size:16px}.dropdown-toggle.active{letter-spacing:1.5px}}.showroom-page{width:100%;padding:60px 10px;box-sizing:border-box}.subtitle{font-family:Times New Roman,Times,serif;font-style:italic;font-weight:400;font-size:27px;text-align:center}.container-2col{padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:40px;max-width:1200px;margin:auto}.left-col{display:flex;flex-direction:column}.right-col img{width:100%;height:auto;object-fit:cover;margin-bottom:18px;transition:transform .5s ease}.right-col img:hover{transform:scale(1.05)}.map-box{width:100%;overflow:hidden;border:1px solid #111;box-shadow:0 25px 60px #00000014}.map-box iframe{width:100%;height:320px;border:none;display:block}.contact-buttons{display:flex;flex-direction:column;gap:10px;margin-top:10px;margin-bottom:15px}.btn-contatto{background-color:#e5e5e5;color:#000;text-decoration:none;padding:10px 18px;font-weight:500;text-align:center;transition:background .2s ease}.btn-contatto:hover{background-color:#d5d5d5}@media(min-width:769px)and (max-width:1024px){.showroom-page{padding:40px 25px}.title{font-size:33px}.subtitle{font-size:24px}.container-2col{padding-top:20px}.map-box iframe,.colonna iframe{height:300px}}@media(max-width:768px){.showroom-page{padding:30px 15px}.title{font-size:28px}.subtitle{font-size:21px}.container-2col{grid-template-columns:1fr;margin-top:-20px;gap:20px}.map-box iframe,.colonna iframe{height:250px}.colonna.showroom img{height:200px}}.cucineSoggiorni-page{width:100%;padding:60px 10px;box-sizing:border-box}.subtitle-line{font-family:Times New Roman,Times,serif;font-style:italic;font-weight:400;display:flex;align-items:center;justify-content:center;gap:15px;margin-top:-15px;font-size:24px}.project-gallery{display:flex;flex-direction:column;align-items:center;gap:30px;margin-bottom:40px}.project-gallery img{width:100%;max-width:650px;height:auto;object-fit:cover}@media(min-width:769px)and (max-width:1024px){.cucineSoggiorni-page{padding:40px 25px}.subtitle-line{font-size:21px}.cucineSoggiorni-page .subtitle-line{flex-wrap:wrap;text-align:center}}@media(max-width:768px){.cucineSoggiorni-page{padding:30px 15px}.subtitle-line{font-size:18px}.cucineSoggiorni-page .subtitle-line{flex-wrap:wrap;text-align:center}}.bagni-page{width:100%;padding:60px 10px;box-sizing:border-box}.gallery-container{display:flex;flex-direction:column;gap:20px;align-items:center;margin-top:30px}.gallery-image{width:600px}.three-images-container{display:flex;justify-content:center;padding:40px 0;align-items:center;gap:30px}.three-images{width:300px;border-radius:150px}.mosaici-carousel{width:350px;height:550px;margin:0 auto;position:relative;padding-bottom:60px}.mosaici-image{width:100%;height:100%;object-fit:cover;transition:opacity .5s}.carousel-dots{margin-top:15px;display:flex;justify-content:center;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:#ccc;display:block;transition:.3s}.dot.active{background:#111}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;background:transparent;cursor:pointer;border:none;outline:none}.carousel-arrow.left{left:-60px}.carousel-arrow.right{right:-60px}.gres-container{display:flex;flex-direction:column;gap:20px;align-items:center}@media(min-width:769px)and (max-width:1024px){.bagni-page{padding:40px 25px}.gallery-image{width:500px}.three-images{width:220px}}@media(max-width:768px){.bagni-page{padding:30px 15px}.gallery-container{margin-top:-10px}.gallery-image{width:350px}.three-images{width:120px}.mosaici-carousel{width:90%}.carousel-arrow.left{left:-30px}.carousel-arrow.right{right:-30px}}body{overflow-x:hidden}.chisiamo-page{font-family:Times New Roman MT,Times New Roman,Times,serif;width:100%;max-width:100%;padding:0;box-sizing:border-box}.chisiamo-layout{display:flex;padding:40px;align-items:center;gap:50px}.chisiamo-text span{font-size:18px;letter-spacing:3px;opacity:.7}.chisiamo-text p{font-size:16px;line-height:1.6;color:#222;margin-bottom:20px;letter-spacing:1px}.chisiamo-text span{position:relative;font-size:16px;font-family:serif;display:inline-block;width:100%;text-align:right}.chisiamo-text span:after{content:"";position:absolute;left:0;bottom:-10px;width:100%;height:2px;background-color:#000}.chisiamo-images{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.chisiamo-images img{width:100%;height:auto;object-fit:contain;max-width:100%;display:block}.image-caption{margin:6px 0;font-size:15px;color:#222}@media(min-width:769px)and (max-width:1024px){.chisiamo-layout{flex-direction:column;padding:30px 25px;gap:50px}.chisiamo-text p{line-height:1.6}.chisiamo-layout{gap:20px}.chisiamo-images{width:100%;gap:30px}.chisiamo-images img{height:300px;object-fit:cover}}@media(max-width:768px){.chisiamo-layout{flex-direction:column;padding:20px 15px;gap:40px}.chisiamo-layout{gap:10px}.chisiamo-images{width:100%;grid-template-columns:1fr;gap:25px}.chisiamo-images img{width:200px;height:300px;object-fit:cover;display:block;margin:0 auto}.image-caption{text-align:center}}.page-container{min-height:100vh;display:flex;flex-direction:column}.page-content{flex:1}.info-bar{background-color:#e0e0e0;padding:8px 20px;display:flex;align-items:center;margin-top:auto;font-size:16px;letter-spacing:.6px}.info-left,.info-center,.info-right{flex:1;text-align:center}.info-left span,.info-center span,.info-right a{line-height:1.5}.info-right a{color:#000;text-decoration:none}.info-right a:hover{color:#09f}.icon-space+.icon-space{margin-left:10px}.security-page{font-family:Times New Roman MT,Times New Roman,Times,serif;max-width:1100px;margin:0 auto;padding:0 20px;color:#222;line-height:1.6;font-size:16px}.security-page h1{font-size:38px;font-weight:500;text-align:center;margin-bottom:30px}.security-page h2{font-size:28px;font-weight:500;margin-top:30px;margin-bottom:15px}.security-page p{margin-bottom:20px;font-size:16px;letter-spacing:1px}.security-page strong{font-weight:700}.security-page ul{list-style:disc inside;margin-left:20px;margin-bottom:20px}.security-page a{color:#000;text-decoration:none;transition:color .3s}.security-page a:hover{color:#09f}@media(max-width:768px){.info-bar{flex-direction:column;align-items:center}.info-left,.info-center,.info-right{text-align:center;margin:5px 0}.security-page{padding:40px 15px;font-size:15px}.security-page h1{font-size:28px}.security-page h2{font-size:22px}}
