:root{--bs-body-line-height:1.7;--bs-body-color:#343F52}
a{color:#3097d1;text-decoration:none}
a:hover,
a:focus{color:#216a94;text-decoration:underline}
h1,
.h1{font-size:40px}
h2,
.h2{font-size:26px}
h3,
.h3{font-size:22px}
h4,
.h4{font-size:19px}
h5,
.h5{font-size:16px}
h6,
.h6{font-size:14px}
h1,
.h1,
h2,
.h2{font-weight:700}
h1,
.h1,
h2,
.h2,
h3,
.h3{margin-bottom:13.5px}
p.lead{font-size:20px;font-weight:400}
code{padding:2px 4px;font-size:90%;color:#D35400;background-color:#ECF0F1;border-radius:4px}
.arrow{width:0.5em;height:0.5em;display:inline-block;vertical-align:middle;border-left:0.15em solid currentColor;border-bottom:0.15em solid currentColor;transform:rotate(-45deg);margin-top:-0.25em;transition:transform 100ms ease-in-out;margin-left:10px}
.has-dropdown:hover>.arrow,
.has-dropdown:active>.arrow,
.has-dropdown:focus>.arrow{transform:rotate(225deg)}
.submenu{position:absolute;left:0;background-color:var(--dark);white-space:nowrap;padding:1.5em 0;min-width:16em;opacity:0;transform:scaleY(0);transform-origin:top center}
.hidden{display:none;transition:.2s all}
.has-dropdown{position:relative}
.has-dropdown:hover>ul.hidden,
.has-dropdown:active>ul.hidden,
.has-dropdown:focus>ul.hidden{display:block;position:relative;transform:scaleY(1);opacity:1}
.main{margin:0 auto;display:block;height:100%;margin-top:60px}
.mainInner{display:table;height:100%;width:100%;text-align:center}
.mainInner div{display:table-cell;vertical-align:middle;font-size:3em;font-weight:bold;letter-spacing:1.25px}
#sidebarMenu{position:absolute;left:0;width:500px;top:0px;padding-top:50px;transform:translateX(-500px);transition:transform 250ms ease-in-out;background:linear-gradient(180deg,#fc466b 0%,#3f5efb 100%);z-index:1}
.menu{margin:0;padding:0;border-top:1px solid rgba(255,255,255,0.1)}
.menu li{list-style:none;color:#fff;text-transform:uppercase;font-weight:bold;padding:20px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.1)}
.menu li span{font-size:14px;color:rgba(255,255,255,0.5)}
.menu li a{color:#fff;text-transform:uppercase;font-weight:bold;cursor:pointer;text-decoration:none}
input[type="checkbox"]:checked ~ #sidebarMenu{transform:translateX(0)}
input[type=checkbox]{transition:all 0.3s;box-sizing:border-box;display:none}
.sidebarIconToggle{transition:all 0.3s;box-sizing:border-box;cursor:pointer;position:absolute;z-index:99;height:100%;width:100%;top:60px;right:20px;height:22px;width:22px}
.spinner{transition:all 0.3s;box-sizing:border-box;position:absolute;height:3px;width:100%;background-color:#0084C2}
.horizontal{transition:all 0.3s;box-sizing:border-box;position:relative;float:left;margin-top:3px}
.diagonal.part-1{position:relative;transition:all 0.3s;box-sizing:border-box;float:left}
.diagonal.part-2{transition:all 0.3s;box-sizing:border-box;position:relative;float:left;margin-top:3px}
input[type=checkbox]:checked ~ .sidebarIconToggle>.horizontal{transition:all 0.3s;box-sizing:border-box;opacity:0}
input[type=checkbox]:checked ~ .sidebarIconToggle>.diagonal.part-1{transition:all 0.3s;box-sizing:border-box;transform:rotate(135deg);margin-top:8px}
input[type=checkbox]:checked ~ .sidebarIconToggle>.diagonal.part-2{transition:all 0.3s;box-sizing:border-box;transform:rotate(-135deg);margin-top:-9px}
@media screen and (max-width:768px){#sidebarMenu{width:100vw;min-height:100vh;transform:translateX(-100vw)}.lg\:inline-block{display:block !important;padding:0 1rem}}
body{background:white !important;overflow-x:hidden}
p,
div,
span,
td,
tr,
a,
body,
html{font-family:'Josefin Sans',sans-serif}
h1,
h2,
h3,
h4,
h2 span{font-family:'Roboto',sans-serif}
.menu-header a{text-decoration:none !important;color:#2E92C9 !important;transition:.5s all}
.menu-header a:hover{color:#000 !important}
strong{font-weight:800}
h2{font-size:2rem;text-align:center}
h2 span{color:#2E84C2}
h1 span{color:#2E84C2}
.img-blu-1 img{position:relative;margin-top:-200px;text-align:center;margin-left:320px}
.mouse-dir-effect{position:absolute}
.form-control{padding:1rem !important}
.servizi-home{position:relative}
.servizi-home img{width:100%}
.servizi-home .mb-4{position:relative;padding:0;margin-bottom:0 !important;width:50%}
.servizi-home h2{position:absolute;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);text-shadow:#000 0 0 10px;text-transform:uppercase}
.servizi-home p{display:none}
.owl-carousel .owl-item img{margin:0 auto}
.testi-blu-1 h3{position:relative;margin-top:-200px;color:white;text-align:center}
.testi-blu-1 h2{position:relative;margin-top:-200px;color:white;text-align:center}
.card-servizi-2 h2::after{content:'';border-bottom:2px solid white;width:50px;display:block;padding-bottom:35px;margin:0 auto 2rem}
.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#2E84C3 !important;--bs-btn-border-color:#2E84C3;padding:1rem 3rem !important;text-decoration:none !important}
.btn-light:hover{color:#fff !important;text-decoration:none}
h2::after{content:'';border-bottom:2px solid #2E84C2;width:50px;display:block;padding-bottom:1rem;margin:0 auto 2rem}
.settori h3::after{content:'';border-bottom:2px solid white;width:50px;display:block;padding-bottom:1rem}
.settori h2::after{content:'';border-bottom:2px solid white;width:50px;display:block;padding-bottom:1rem;margin-left:322px}
.settori .btn{color:white !important}
.btn:hover{background:rgba(255,255,255,0.25) !important;color:#2E84C2 !important}
a.contattaci{top:10px !important}
.topbar{color:#9e9e9e;background:linear-gradient(36deg,#f7f7f7,#2e92c9,#146e9f,#23d5ab);background-size:400% 400%;padding-top:10px;padding-bottom:10px;animation:gradient 15s ease infinite}
.topbar p{color:#000;margin-bottom:0 !important}
@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.logo img{max-height:100px}
.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}
topbar-items .search-form .input-group-btn button.btn{border-top-left-radius:0;border-bottom-left-radius:0}
input[type=submit],
.search-form .input-group .btn,
button.wp-block-search__button{background:#2E84C2 !important}
.search-form .input-group .btn{padding:0 16px}
input[type=submit],
.search-form .input-group .btn{border:medium none;color:#000;line-height:40px}
.input-group-btn:not(:first-child)>.btn,
.input-group-btn:not(:first-child)>.btn-group{margin-left:0}
.btn:not(:disabled):not(.disabled){cursor:pointer}
.main-logo{padding:10px 0;padding-left:50px}
.logobar{background-color:white}
.menu{background:#000}
.absolute{position:absolute}
.hidden{display:none}
nav{position:sticky;top:0;z-index:10}
.owl-nav{display:none}
.menu ul{margin:0px;padding-left:0}
.menu li{display:inline;padding-right:25px;font-family:'Josefin Sans'}
.menu a{text-decoration:none;top:-8px;position:relative;padding:15px 20px;color:#eee;font-size:16px;font-family:'Josefin Sans';font-weight:700;white-space:nowrap;text-transform:uppercase}
.lg\:inline-block{display:inline-block}
.menu ul{padding-top:15px;padding-bottom:15px}
.has-children:hover div{display:block;z-index:10;background:#000;text-align:left}
.container .azienda img{width:500px}
fa fa-2x bi bi-stopwatch mb-3{padding:2rem}
.associazioni{padding-top:30px}
footer .bi{color:#2E84C2}
footer h3{font-family:'Josefin Sans';font-size:22px;line-height:29px;color:#2E84C2}
footer p{color:#000;font-size:15px;text-decoration:none;outline:none;cursor:pointer;margin-bottom:.3rem}
footer a{color:#000;font-size:15px;text-decoration:none;outline:none;cursor:pointer}
footer a:hover{color:#2E84C2}
footer .widget .menu-services-menu-container ul li{padding:6px 0}
.footer-middle-wrap{color:#202020;background:#c5c5c5;padding-top:85px;padding-bottom:85px}
li{display:list-item;text-align:-webkit-match-parent}
.bi bi-heart-fill{color:red}
.bottone-azienda{padding-bottom:30px}
.mb-3{font-size:40px;padding:2rem}
.azienda img{width:500px;height:auto}
.social-youtube{font-size:40px}
.social-youtube img{width:100px}
.link-galleria{padding-top:30px}
.servizi{padding-bottom:10px;padding-top:30px}
.testo-servizi{padding-bottom:30px}
.menu.has-children:hover>li.hidden{display:block}
.ufficio-tecnico{padding-top:40px}
.azienda-home .bi{font-size:2rem;border:1px solid;padding:1rem}
.azienda-home p:first-child{font-size:2rem;margin-bottom:-0.5rem}
.sala-riunioni{padding-bottom:40px}
.card-servizi img{border:#000 solid 1px;padding:1rem;background:#fff;width:200px}
.card-servizi-2 h2{font-size:24px;width:252px;border:solid 1px;height:70px;background-color:#fac51c;padding-top:5px}
.card-servizi-2 img{border:#000 solid 1px;padding:25px}
.card-servizi-2 img:hover{transition:.3s all}
.card-servizi img:hover{transition:.3s all}
.card-servizi-2 img:hover{transition:box-shadow 0.3s;box-shadow:0 0 30px rgba(30,30,30,0.5)}
.card-servizi img:hover{transition:box-shadow 0.3s;box-shadow:0 0 30px rgba(30,30,30,0.5)}
.icona{font-size:30px}
.icona-prodotto i{font-size:40px}
.contatti{padding-bottom:20px}
.col-md-6{padding-bottom:20px}
.col-sm-6{padding-bottom:20px}
.messaggio{padding-top:20px}
#submit-wrapper-contactForm{padding-top:20px;padding-bottom:20px}

.card{padding:10px;box-shadow:5px 10px 8px #888;margin-right:15px;background-color:#2F83B6 !important;margin-bottom:15px;font-size:18px}
.card h5{font-size:18px !important}
.card-title{color:white;text-align:center}
.card-home img{box-shadow:5px 10px 8px #888}
.card-home{padding-top:30px;background:url(/storage/app/media/backgrund-gallery-home-scuro.jpg);background-position:fixed !important}
.banner-macchine-singole{background-image:url("/storage/app/media/banner-macchina1.jpg");background-size:cover;background-position:center;height:649px}
.card-home img:hover{transform:scale(1.2)}
.prodotti-singoli{text-align:center}
.pezzi{width:150px}
.prodotto{padding-top:30px}
.widget-title h3{color:#2E84C2}
h1.page-title{text-transform:uppercase;margin-bottom:0;color:inherit}
.widget{font-family:'Josefin Sans';font-weight:400;font-size:15px;line-height:26px}
.widget ul li,
.widget ol li{padding:5px 0}
.widget .menu-item-object-mf-service.current-menu-item a{background:#2E84C2}
.widget .menu-item-object-mf-service.current-menu-item a{color:#333;-webkit-transition:all .4s linear;-ms-transition:all .4s linear;transition:all .4s linear;border-color:#333}
.widget-area .widget .menu-item-object-mf-service a{display:block;padding:10px 20px;color:#000;background:#f7f7f7;line-height:30px;position:relative}
.widget-area .widget .menu-item-object-mf-service a:hover{display:block;padding:10px 20px;color:#2E84C2;background:black;line-height:30px;position:relative}

.widget-area .widget .menu-item-object-mf-service a:active{display:block;padding:10px 20px;color:black;background:#2E84C2;line-height:30px;position:relative}
.widget-area .widget .menu-item-object-mf-service a:before{font-family:'FontAwesome';content:">";position:absolute;right:20px;top:10px;display:block;line-height:26px;font-size:12px;font-weight:400;text-align:center;z-index:5}
::before{box-sizing:border-box}
.btn-warning:hover{color:#2E84C2;background:black}
#sidebarMenu{z-index:10}
.sidebar a{text-decoration:none}
.sidebar li{text-decoration:none;list-style-type:none}
.menu a:hover{color:#2E84C2 !important}
.menu .btn:hover{color:#fff}
.menu a:after{border:none;content:"";font-size:10px;line-height:20px;vertical-align:middle;margin-left:8px;display:inline;color:white}
.icona-header{color:#2E84C2 !important;font-size:30px;text-align:right}
.menu-header{padding-top:20px}
div.mouse-dir-effect{overflow:hidden;position:relative;vertical-align:middle;width:100%;height:300px;line-height:300px}
div.mouse-dir-effect img{width:100%;height:400px;margin-top:-500px;padding:0px !important}
.settori .mb-4{padding:0px !important;margin:0px !important}div.mouse-dir-effect span{color:#FFF;font-size:28px;font-weight:bold;height:100%;opacity:0;position:absolute;text-align:center;transition:all 0.2s linear 0s;width:100%}div.mouse-dir-effect span:nth-child(1){background:none repeat scroll 0 0 rgba(250,191,58,0.5);left:90%;top:0}
div.mouse-dir-effect span:nth-child(2){background:none repeat scroll 0 0 rgba(94,182,245,0.5);left:0;top:-80%}
div.mouse-dir-effect span:nth-child(3){background:none repeat scroll 0 0 rgba(194,92,175,0.5);left:-90%;top:0}
div.mouse-dir-effect span:nth-child(4){background:none repeat scroll 0 0 rgba(92,192,125,0.5);left:0;top:80%}
div.mouse-dir-effect span:hover{opacity:1}
div.mouse-dir-effect span:nth-child(2n+1):hover{left:0}
div.mouse-dir-effect span:nth-child(2n):hover{top:0}
.no-js .owl-carousel,
.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}
.owl-stage{transform:translate3d(-3650px,0px,0px);transition:all 1s ease 0s;width:8760px}
.block_progettazione img{width:250px !important;height:250px !important}
.banner-macchine-singole h2{font-size:3rem;padding-top:30px}
.galleria{background:url('/storage/app/media/tonsfer-sfondo.jpg');background-size:cover;background-repeat:no-repeat;padding:20px}
.sfondo-video{background:url('/storage/app/media/Sfondo-video.png');background-size:cover;background-repeat:no-repeat;padding:20px}
.sfondo-video h2{text-transform:uppercase;font-size:2.5rem}
.pezzi-elaborati img{width:250px}
.macchine-singole{padding-top:30px}
.macchine-singole h3{text-align:center}
.video{padding-bottom:30px;padding-top:30px}
.form-2 p{text-align:center;font-size:20px}
.video img{width:80px}
.videoWrapper{position:relative;padding-bottom:56.25%;height:0}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.macchina{border-right:solid #2E84C3 2px;padding-bottom:30px}
.titoli h2{text-transform:uppercase;font-size:2.5rem}
.form{padding-top:30px}
.contatti{padding-top:30px}
.sidebar{padding-left:0rem}
.immagine-settori-1{overflow:hidden;background:url(/storage/app/media/banchi-avviatura-img.png);height:371px;background-size:cover}
.immagine-settori-2{overflow:hidden;background:url(/storage/app/media/nastri-scarico-img.png);height:371px;background-size:cover}
.immagine-settori-3{overflow:hidden;background:url(/storage/app/media/collaudo.png);height:371px;background-size:cover}
.immagine-settori-4{overflow:hidden;background:url(/storage/app/media/foratura.png);height:371px;background-size:cover}
.immagine-settori-5{overflow:hidden;background:url(/storage/app/media/estrusione.png);height:371px;background-size:cover}
.immagine-settori-6{overflow:hidden;background:url(/storage/app/media/MOLATRICI.png);height:371px;background-size:cover}
.immagine-settori-7{overflow:hidden;background:url(/storage/app/media/monatggio.png);height:371px;background-size:cover}
.immagine-settori-8{overflow:hidden;background:url(/storage/app/media/TRANSFER.png);height:371px;background-size:cover}
.immagine-settori-9{overflow:hidden;background:url(/storage/app/media/TRONCATURA.png);height:371px;background-size:cover}
.immagine-settori-10{overflow:hidden;background:url(/storage/app/media/PRESSA.png);height:371px;background-size:cover}
.immagine-settori-11{overflow:hidden;background:url(/storage/app/media/settore-elettrodomestici-2.png);height:371px;background-size:cover}
.immagine-settori-12{overflow:hidden;background:url(/storage/app/media/settore-serramenti.png);height:371px;background-size:cover}
.immagine-settori-13{overflow:hidden;background:url(/storage/app/media/settori-transfer.png);height:371px;background-size:cover}
.immagine-settori-14{overflow:hidden;background:url(/storage/app/media/settori-oleodinamica.png);height:371px;background-size:cover}
.storia{overflow:hidden}
.innovazione{overflow:hidden}
.oc-box--banner_full_screen_con_titolo h1{background:linear-gradient(to bottom,#2d82bc,rgba(64,64,64,0))}
.storia img{transform:translateX(-100%);animation:slide-in-left 1s forwards;animation-delay:1s}
.innovazione img{transform:translateX(120%);animation:slide-in-right 1s forwards;animation-delay:1.5s}
@keyframes slide-in-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}
@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}
.reveal{position:relative;transform:translateY(150px);opacity:0;transition:1s all ease}
.reveal.active{transform:translateY(0);opacity:1}
.popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:9999;display:none;transition:.5s all}
.popup-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;text-align:center;z-index:10000;width:700px}
#close-btn{padding:10px 20px;background-color:#ccc;border:none;cursor:pointer}
#close-btn:hover{background-color:#aaa}
@media (max-width:750px){.servizi-home .mb-4{position:relative;padding:0;margin-bottom:0 !important;width:100%}.titoli h2{font-size:2rem}.macchina{border-right:none}.popup-content{max-width:100%;max-height:100%;overflow:hidden;width:400px;margin-left:-93px}.pezzi-elaborati img{width:150px !important}.immagine-settori{max-width:100%}.storia img{max-width:100%}.macchina img{width:400px !important}.pezzi-elaborati img{margin-top:15px}.macchina img{width:380px}.banner-macchine-singole h2{font-size:2.5rem}.flip-card-front img{width:338px !important;padding-bottom:10px}.icona-header,.info-header{display:none}.card-servizi{text-align:center}.card-servizi-2 h2{margin-left:68px}.azienda-home{text-align:center;padding-top:0rem}.azienda-home img{margin-top:0rem !important;margin-bottom:-16px}.contatore{padding-left:60px;padding-top:0rem !important}.settori h2::after{margin-left:180px}.testi-blu-1 h3{margin-top:-250px}.testi-blu-1 h2{margin-top:-250px}.img-blu-1 img{margin-left:175px;margin-top:-280px}.storia p{margin-left:10px !important;margin-right:10px !important}.innovazione p{margin-left:0px !important}.innovazione img{margin-left:-15px !important}}