@-webkit-keyframes scrollArrow{0%{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(-10px)}100%{transform:translateY(0)}}@keyframes scrollArrow{0%{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(-10px)}100%{transform:translateY(0)}}@keyframes fadeShow{0%{opacity:0.5;transform:translateX(0)}100%{opacity:1;transform:translateX(0);transform:translateX(50%)}}@keyframes rotate{0%{transform:rotate(0)}80%{transform:rotate(45deg)}90%{transform:rotate(45deg) scale(1.05)}100%{transform:rotate(45deg) scale(1)}}@media only screen and (max-width:767px){#contenitoreBreadcrumbs{display:none}#centro1colonna{margin-top:0 !important}.logo-text{background:none !important}.banner .rigaPagina{display:flex}.banner a:hover{text-decoration:none}h1,h2,h3,.h2Box{display:inline;position:relative}.rigaPagina{text-align:center}.colonnaPagina{margin:0 auto;text-align:center}.scroll{display:block;font-size:0;z-index:1;opacity:0;position:relative;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-name:scrollArrow;-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-name:scrollArrow;animation-duration:2s;animation-delay:1.2s;-webkit-animation-delay:1.2s;animation-timing-function:linear;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;left:0;width:auto !important;text-align:center}.banner-top{margin-top:0 !important;background-attachment:scroll !important;background-position:center top !important;min-height:100vh}.banner-top.center{background-position:center center !important}.banner-top .rigaPagina{background-image:linear-gradient(180deg,#ffffff 25%,transparent 75%);height:100vh;width:100vw}.banner{margin-top:5%;background-position:center top;background-size:cover;position:relative;background-attachment:fixed}.banner-top .colonnaPagina{width:90% !important;margin:0 auto;margin-top:5vh;text-align:center;color:#000}.banner-top .colonnaPagina h1{background:linear-gradient(to right,#1a3d69 20%,#124e7b 40%,#12639b 60%,#1a3d69 80%);background-size:200% auto;color:#000;margin:0;background-clip:text;text-fill-color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 3s linear infinite}@keyframes shine{to{background-position:200% center}}.banner-top .colonnaPagina:last-child{position:absolute;bottom:5vh;margin:0;display:block;width:100% !important;max-width:none}.banner-top .circleBox{width:max-content;margin:0 auto}.banner-top .colonnaPagina:first-child span{text-shadow:0 0 20px #fff}.banner-top .colonnaPagina:last-child p{text-align:center;margin:0}.linkGoTo{display:block;font-size:40px;width:62px;color:#12639b;background:#ffffffcc;border-radius:50%;margin-top:-25px;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-name:scrollArrow;-webkit-animation-duration:3s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-name:scrollArrow;animation-duration:3s;animation-delay:1.2s;-webkit-animation-delay:1.2s;animation-timing-function:linear;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.storico #contenitoreStorico{padding-top:10vh}.storico .colonnaPagina{width:90%;margin:0 auto}.sxStorico{width:50%;margin:0 auto}.sxStorico .imgStorico{width:100%}.dxStorico{position:relative;width:100%;text-align:center;margin-top:20px}.dxStorico:before{content:'';width:20%;height:3px;background-image:linear-gradient(90deg,#ff8d59,#ffb053);position:absolute;left:0;top:-5px}.dxStorico p{margin:0}.servizi{width:96%;margin:0 auto;margin-top:10vh}.boxServizi{margin-top:1.5em}.contenitoreServizi{position:relative;overflow:hidden;display:inline-block;width:calc(100% - 46px);padding:20px;border:3px solid #12639b;border-radius:20px}.contenitoreServizi:before{content:'';position:absolute;width:100%;height:100%;background:#12639b;top:120%;left:0;transform:skewY(-5deg);border-top:5px solid #ff9059}.contenitoreServizi:hover h3{color:#fff}.contenitoreServizi:hover:before{top:110px}.sxServizio{margin-bottom:20px}.gears{position:relative;height:110px;width:125px;margin:0 auto}.gears *{transition:all 5s ease-in-out}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin-rev{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(-360deg)}}@-webkit-keyframes spin-rev{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(-360deg)}}@keyframes spin-rev{00%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(-360deg)}}.gear1,.gear2,.gear3{position:absolute}.gear1{width:75px;top:0;left:0;-webkit-animation:spin 8s linear infinite;-moz-animation:spin 8s linear infinite;animation:spin 8s linear infinite;-webkit-animation-play-state:paused}.gear2{width:50px;top:18px;right:0;-webkit-animation:spin-rev 8s linear infinite;-moz-animation:spin-rev 8s linear infinite;animation:spin-rev 8s linear infinite;-webkit-animation-play-state:paused}.gear3{width:25px;top:60px;left:62px;-webkit-animation:spin 8s linear infinite;-moz-animation:spin 8s linear infinite;animation:spin 8s linear infinite;-webkit-animation-play-state:paused}.contenitoreServizi:hover .gear1,.contenitoreServizi:hover .gear2,.contenitoreServizi:hover .gear3{-webkit-animation-play-state:running}.prodotti{margin-top:10vh}.prodotti .colonnaPagina{width:96%;margin:0 auto}.prodotti .testoProdotti{width:96%;max-width:1280px;margin:0 auto}.prodotti .boxImmagineProdotti img{border-bottom:1px solid #000;margin-top:20px}}