*{-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;font-family:'Work Sans', sans-serif}*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}*:focus,*:active{outline:none}html,body,div,span,h1,h2,h3,h4,h5,h6,p,b,u,i,strong,table,th,tr,td,img,ol,ul,li,form,input,textarea,button,video{margin:0;padding:0;font-size:100%;font-weight:inherit}ol,ul{list-style:none}img{border:0 none}table{border-spacing:0}input,textarea,button,select{display:block;border:0 none;background:transparent;-webkit-box-shadow:none;box-shadow:none;outline:none}input:focus,textarea:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}textarea{resize:none}button{cursor:pointer}.clear{clear:both}a{text-decoration:none}::-moz-selection{background:#fd4868;color:white}::selection{background:#fd4868;color:white}::-moz-selection{background:#fd4868;color:white}.wrapper{-webkit-transition:all 0.25s;transition:all 0.25s}.offcanvas{background:#2e3440;bottom:0;right:0;position:fixed;top:0;width:320px;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:all 0.25s;transition:all 0.25s;padding-top:25px;z-index:11}.offcanvas h2{color:#fa8b0c;font-weight:700;text-transform:uppercase;font-size:14px;padding-left:30px;margin:20px 0 10px}.offcanvas li a{display:block;color:white;padding:5px 50px;-webkit-transition:all .2s linear;transition:all .2s linear}.offcanvas li a:hover{text-decoration:underline}.offcanvas #text{position:fixed;bottom:25px;right:30px;left:30px}.offcanvas #text h2{padding-left:0}.offcanvas #text p{color:white;font-size:14px;line-height:20px;margin-bottom:5px}#offcanvas-toggle{display:none;z-index:12}#offcanvas-toggle:checked ~ .offcanvas{-webkit-transform:translateX(0);transform:translateX(0)}#offcanvas-toggle:checked ~ .wrapper{-webkit-transform:translateX(-320px);transform:translateX(-320px)}label[for="offcanvas-toggle"]{cursor:pointer;position:fixed;width:39px;height:19px;top:40px;right:50px;z-index:12}label[for="offcanvas-toggle"] #icon{width:39px;height:3px;position:relative;background-color:#fd4868;margin-top:10px;-webkit-transition:all .2s linear;transition:all .2s linear}label[for="offcanvas-toggle"] #icon::before{content:'';position:absolute;top:-8px;width:39px;height:3px;background-color:#fd4868;-webkit-transition:all .2s linear;transition:all .2s linear}label[for="offcanvas-toggle"] #icon::after{content:'';position:absolute;top:8px;right:0;width:27px;height:3px;background-color:#fd4868;-webkit-transition:all .2s linear;transition:all .2s linear}#offcanvas-toggle:checked+label[for="offcanvas-toggle"] #icon{background-color:transparent}#offcanvas-toggle:checked+label[for="offcanvas-toggle"] #icon::before{background-color:#fa8b0c;-webkit-transform:rotate(35deg);transform:rotate(35deg);top:0}#offcanvas-toggle:checked+label[for="offcanvas-toggle"] #icon::after{background-color:#fa8b0c;width:39px;-webkit-transform:rotate(-35deg);transform:rotate(-35deg);top:0}@media only screen and (max-width: 1340px){.offcanvas h2{margin:15px 0 5px}.offcanvas li a{font-size:13px;padding:2px 50px}.offcanvas #text p{font-size:13px;line-height:18px;margin-bottom:3px}}@media only screen and (max-width: 990px){.offcanvas h2{margin:20px 0 10px}.offcanvas li a{font-size:14px;padding:5px 50px}.offcanvas #text p{font-size:14px;line-height:20px;margin-bottom:5px}}@media only screen and (max-width: 768px){label[for="offcanvas-toggle"]{top:34px;right:30px}}@media only screen and (max-width: 400px){.offcanvas{padding-top:10px}label[for="offcanvas-toggle"]{top:25px;right:25px}}#footer{border-top:solid 2px #dddddd;border-bottom:solid 2px #ddd;width:860px;margin:auto;padding:40px 0;overflow:hidden}#footer .column{width:33.3%;float:left}#footer .column h3{text-align:center;font-weight:600;text-transform:uppercase;font-size:16px;margin-bottom:25px;color:#2e3440}#footer .column ul li{margin-bottom:8px}#footer .column ul li a{display:block;text-align:center;font-weight:400;font-size:16px;color:#2e3440;-webkit-transition:all .3s linear;transition:all .3s linear}#footer .column ul li a:hover{color:#fd4868}#credits{width:860px;margin:auto;padding:30px 0;overflow:hidden}#credits .logo-footer{display:block;float:left;width:138px}#credits .logo-footer img{display:block;width:138px;height:auto}#credits #text{display:block;float:left;width:400px;margin-left:20px;padding-top:4px}#credits #text p{font-size:14px;font-weight:400;line-height:22px}#credits #text p a{color:#2e3440}#credits #text p a:hover{text-decoration:underline}#credits #social{float:right;width:40px;margin-top:16px}#credits #social a{display:block;float:left;margin-right:10px}@media only screen and (max-width: 990px){#footer{width:768px}#credits{width:768px}}@media only screen and (max-width: 768px){#footer{width:400px;padding:20px 0 40px}#footer .column{float:none;width:100%}#footer .column h3{margin-bottom:10px;margin-top:30px}#credits{width:400px}#credits .logo-footer{float:none;width:138px;margin:auto;margin-bottom:20px}#credits #text{float:none;width:100%;margin-left:0;padding-top:0}#credits #text p{text-align:center}#credits #social{float:none;width:40px;margin:20px auto}}@media only screen and (max-width: 400px){#footer{width:320px}#credits{width:320px}#credits #text p span{display:none}#credits #text p a{display:block;text-align:center}}html{scroll-behavior:smooth}body{overflow-x:hidden;width:100%;height:100%;background:white}#viewport{width:100vw;height:100vh;position:relative}#viewport .logo{position:absolute;width:180px;top:20px;left:20px;z-index:8}#viewport .logo img{display:block;width:180px;height:auto}#viewport #overlay{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(46,52,64,0.9);width:100%;height:100%;z-index:5}#viewport #image-background{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;z-index:4;overflow:hidden}#viewport #image-background img{-o-object-fit:cover;object-fit:cover}#viewport #viewport-content{position:absolute;width:1060px;height:400px;left:50%;top:50%;margin-left:-530px;margin-top:-200px;z-index:6}#viewport #viewport-content h1{font-size:48px;color:white;font-weight:300;text-align:center;margin-bottom:70px}#viewport #viewport-content h1 .magenta{color:#fd4868}#viewport #viewport-content h1 .arancione{color:#fa8b0c}#viewport #viewport-content #messaggio1{float:left;width:33.3%;height:100px;border-left:solid 3px white;position:relative;padding-left:20px;padding-top:5px;margin-right:3%}#viewport #viewport-content #messaggio1 h2{font-weight:600;font-size:22px;color:white;margin-bottom:10px}#viewport #viewport-content #messaggio1 h2 span{color:#fd4868}#viewport #viewport-content #messaggio1 p{font-weight:300;font-size:18px;color:white;line-height:26px}#viewport #viewport-content #messaggio1::after{content:'';position:absolute;right:0;bottom:20px;width:67px;height:24px;background-image:url("../img/viewport-arrow.png");background-size:contain}#viewport #viewport-content #messaggio2{float:left;width:33.3%;height:100px;border-left:solid 3px white;position:relative;padding-left:20px;padding-top:5px;margin-right:3%}#viewport #viewport-content #messaggio2 h2{font-weight:600;font-size:22px;color:white;margin-bottom:10px}#viewport #viewport-content #messaggio2 h2 span{color:#fd4868}#viewport #viewport-content #messaggio2 p{font-weight:300;font-size:18px;color:white;line-height:26px}#viewport #viewport-content #messaggio2::after{content:'';position:absolute;right:0;top:25px;width:67px;height:23px;background-image:url("../img/viewport-arrow2.png");background-size:contain}#viewport #viewport-content #messaggio3{float:left;width:27.3%;height:100px;border-left:solid 3px white;position:relative;padding-left:20px;padding-top:5px}#viewport #viewport-content #messaggio3 h2{font-weight:600;font-size:22px;color:white;margin-bottom:10px}#viewport #viewport-content #messaggio3 h2 span{color:#fd4868}#viewport #viewport-content #messaggio3 p{font-weight:300;font-size:18px;color:white;line-height:26px}#viewport #viewport-content form{display:block;width:800px;margin:235px auto 0;overflow:hidden}#viewport #viewport-content form input{display:block;background-color:white;width:75%;float:left;color:#2e3440;font-size:22px;padding:20px 30px;border-radius:20px 0 0 20px}#viewport #viewport-content form button{display:block;background-color:#fa8b0c;width:25%;float:right;font-size:0;padding:20px;border-radius:0 20px 20px 0;-webkit-transition:background-color .25s linear;transition:background-color .25s linear}#viewport #viewport-content form button:hover{background-color:#fd4868}#viewport #viewport-content form button img{display:inline-block;vertical-align:middle;margin-right:10px;width:25px;height:auto}#viewport #viewport-content form button span{color:white;display:inline-block;vertical-align:middle;font-size:22px;text-transform:uppercase}#viewport #viewport-content form p{color:white;font-size:16px;font-weight:300;margin-top:75px}#viewport #viewport-content form p strong{font-weight:400}#viewport #viewport-content form p a{color:white}#viewport #viewport-content form p a:hover{text-decoration:underline}#viewport svg{position:absolute;z-index:10;bottom:100px;left:50%;margin-left:-20px;height:64px}@-webkit-keyframes scroll{0%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(60px);transform:translateY(60px)}}@keyframes scroll{0%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(60px);transform:translateY(60px)}}#viewport svg #wheel{-webkit-animation:scroll ease 2s infinite;animation:scroll ease 2s infinite}#categorie{padding:100px 0;width:1340px;margin:auto;font-size:0}#categorie h2{font-size:48px;font-weight:300;color:#2e3440;text-align:center;margin-bottom:50px}#categorie h2 span{color:#fd4868}#categorie a{display:inline-block;width:17%;margin:1.5%;overflow:hidden;position:relative;border-radius:10px 10px 0 0;-webkit-transition:all .25s linear;transition:all .25s linear}#categorie a img{display:block;width:100%;height:auto;-webkit-transition:all .25s linear;transition:all .25s linear}#categorie a span{position:absolute;bottom:0;left:0;right:0;height:40px;font-size:14px;background-color:rgba(46,52,64,0.8);color:white;padding:11px;-webkit-transition:all .25s linear;transition:all .25s linear}#categorie a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}#categorie a:hover span{background-color:rgba(250,139,12,0.8)}#preventivo{background-color:#f7f7f7;padding:25px 0;overflow:hidden}#preventivo #preventivo-center{width:1340px;margin:auto;overflow:hidden}#preventivo #preventivo-center .text{float:left}#preventivo #preventivo-center .text h1{color:#2e3440;font-size:24px;font-weight:400;margin-bottom:10px}#preventivo #preventivo-center .text h1 strong{font-weight:600;color:#fd4868}#preventivo #preventivo-center .text h1 u{color:#fd4868}#preventivo #preventivo-center .text p{color:#2e3440;font-size:16px;font-weight:300}#preventivo #preventivo-center a{display:block;float:right;width:400px;text-align:center;background-color:transparent;color:#fa8b0c;font-size:24px;padding:20px 0;border-radius:20px;font-weight:700;text-transform:uppercase;border:solid 2px #fa8b0c;-webkit-transition:all .25s linear;transition:all .25s linear;margin-top:3px}#preventivo #preventivo-center a:hover{background-color:#fa8b0c;color:#f7f7f7}@media only screen and (max-width: 1340px){#viewport #viewport-content{width:990px;margin-left:-495px;height:350px;margin-top:-175px}#viewport #viewport-content h1{font-size:45px;margin-bottom:40px}#viewport #viewport-content #messaggio1 h2{font-size:18px}#viewport #viewport-content #messaggio1 p{font-size:16px}#viewport #viewport-content #messaggio2 h2{font-size:18px}#viewport #viewport-content #messaggio2 p{font-size:16px}#viewport #viewport-content #messaggio3 h2{font-size:18px}#viewport #viewport-content #messaggio3 p{font-size:16px}#viewport #viewport-content form{margin:190px auto 0}#viewport svg{bottom:30px}#categorie{width:990px}#categorie a{width:22%}#preventivo #preventivo-center{width:990px}#preventivo #preventivo-center .text{float:none}#preventivo #preventivo-center .text h1{text-align:center}#preventivo #preventivo-center .text p{text-align:center}#preventivo #preventivo-center a{float:none;margin:20px auto 0}}@media only screen and (max-width: 990px){#viewport #viewport-content{width:768px;margin-left:-384px;height:500px;margin-top:-250px}#viewport #viewport-content #messaggio1{border:none;float:none;width:100%;margin:0 0 30px;height:auto;padding:0}#viewport #viewport-content #messaggio1 h2{text-align:center;margin-bottom:0}#viewport #viewport-content #messaggio1 p{text-align:center}#viewport #viewport-content #messaggio1 p br{display:none}#viewport #viewport-content #messaggio1::after{right:auto;bottom:-30px;width:55px;-webkit-transform:rotate(80deg);transform:rotate(80deg);left:23%;background-repeat:no-repeat}#viewport #viewport-content #messaggio2{border:none;float:none;width:100%;margin:0 0 30px;height:auto;padding:0}#viewport #viewport-content #messaggio2 h2{text-align:center;margin-bottom:0}#viewport #viewport-content #messaggio2 p{text-align:center}#viewport #viewport-content #messaggio2 p br{display:none}#viewport #viewport-content #messaggio2::after{right:26%;top:69px;width:57px;background-repeat:no-repeat;-webkit-transform:rotate(130deg);transform:rotate(130deg)}#viewport #viewport-content #messaggio3{border:none;float:none;width:100%;margin:0;height:auto;padding:0}#viewport #viewport-content #messaggio3 h2{text-align:center;margin-bottom:0}#viewport #viewport-content #messaggio3 p{text-align:center}#viewport #viewport-content #messaggio3 p br{display:none}#viewport #viewport-content form{width:768px;margin:50px auto 0}#categorie{width:768px}#categorie a{width:30.3%}#preventivo #preventivo-center{width:768px}}@media only screen and (max-width: 768px){#viewport .logo img{width:140px}#viewport #viewport-content{width:400px;margin-left:-200px;height:430px;margin-top:-215px}#viewport #viewport-content h1{font-size:36px;margin-bottom:30px}#viewport #viewport-content #messaggio1{margin-bottom:20px}#viewport #viewport-content #messaggio1 p{font-size:14px}#viewport #viewport-content #messaggio1::after{width:45px;left:5%}#viewport #viewport-content #messaggio2{margin-bottom:20px}#viewport #viewport-content #messaggio2 p{font-size:14px}#viewport #viewport-content #messaggio2::after{right:12%;top:57px;width:46px}#viewport #viewport-content #messaggio3{margin-bottom:20px}#viewport #viewport-content #messaggio3 p{font-size:14px}#viewport #viewport-content form{width:400px;margin:30px auto 0}#viewport #viewport-content form input{width:70%;font-size:16px}#viewport #viewport-content form button{width:30%}#viewport #viewport-content form button span{font-size:16px}#viewport #viewport-content form button img{width:15px}#viewport #viewport-content form p{display:none}#viewport svg{margin-left:-17px;height:35px}#categorie{width:400px}#categorie h2{font-size:36px}#categorie a{width:47%}#categorie a span{font-size:13px}#preventivo #preventivo-center{width:400px}}@media only screen and (max-width: 400px){#viewport .logo{top:15px;width:120px}#viewport .logo img{width:120px}#viewport #viewport-content{width:320px;margin-left:-160px}#viewport #viewport-content h1{font-size:28px}#viewport #viewport-content form{width:320px}#viewport #viewport-content form input{width:80%;padding:15px 20px}#viewport #viewport-content form button{width:20%;padding:15px 0}#viewport #viewport-content form button img{width:19px;display:block;margin:auto}#viewport #viewport-content form button span{display:none}#categorie{width:320px;padding:60px 0}#categorie h2{font-size:24px}#categorie a{width:100%;float:none;margin:0 0 30px}#categorie a:last-of-type{margin-bottom:0}#categorie a span{font-size:14px}#preventivo #preventivo-center{width:320px}#preventivo #preventivo-center a{width:320px;font-size:20px}}
