/*!
Theme Name: duovision
Theme URI: http://underscores.me/
Author: Duovision
Author URI: https://www.duovision.it/
Description: Thems for duovision
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: duovision
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;padding:0;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}a{text-decoration:none;color:#000}a:hover{text-decoration:none;color:#000}a:visited{color:#000}a:focus{outline:none}:focus{outline:none}img{width:100%;height:auto}@font-face{font-family:"Figtree-SemiBold";src:url("font/Figtree-SemiBold.eot");src:url("font/Figtree-SemiBold.eot?#iefix") format("embedded-opentype"),url("font/Figtree-SemiBold.woff2") format("woff2"),url("font/Figtree-SemiBold.woff") format("woff"),url("font/Figtree-SemiBold.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Figtree-Bold";src:url("font/Figtree-Bold.eot");src:url("font/Figtree-Bold.eot?#iefix") format("embedded-opentype"),url("font/Figtree-Bold.woff2") format("woff2"),url("font/Figtree-Bold.woff") format("woff"),url("font/Figtree-Bold.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}body{font-family:"Figtree-SemiBold";font-weight:400;font-size:26px;line-height:28px;color:#000;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header{position:relative;z-index:10;padding:24px 16px;display:flex;flex-direction:row;justify-content:space-between}.header__logo{align-self:center}.header__logo svg{width:250px}.header__menu{align-self:center}.header__menu .link-about{font-size:24px;line-height:26px;font-weight:400;cursor:pointer}.header__hamburger{width:28px;height:28px;cursor:pointer;grid-column:2/3;justify-self:end;align-self:center;padding-top:22px;display:none}.header__hamburger .bar,.header__hamburger .bar:before,.header__hamburger .bar:after{width:100%;height:2px;background:#000}.header__hamburger .bar{position:relative;transition:all .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.header__hamburger .bar:before{content:"";position:absolute;bottom:10px;transition:all .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s 0s cubic-bezier(0.215, 0.61, 0.355, 1)}.header__hamburger .bar:after{content:"";position:absolute;top:10px;transition:all .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s 0s cubic-bezier(0.215, 0.61, 0.355, 1)}@media screen and (max-width: 1100px){.header__hamburger{display:block}.header__menu{display:none}.header{padding:16px 16px}.header .header__logo svg{width:230px}}body.show{overflow:hidden}#off-canvas{position:fixed;width:100%;top:0;right:-100%;bottom:0;background:gray;z-index:9;transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1);overflow:hidden}#off-canvas nav{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}#off-canvas nav ul{margin:0;padding:0;text-align:center}#off-canvas nav ul li{margin:8px 0;padding:0;display:block;list-style:none;left:4rem;transition:all .4s 0s cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;position:relative}#off-canvas nav ul li a{font-size:18px;text-transform:uppercase;text-decoration:none;display:inline-block;position:relative;color:hsla(0,0%,100%,.6);transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1)}#off-canvas nav ul .current_page_item a{color:#fff}#off-canvas nav ul .current_page_item a:after{content:"";width:100%;height:2px;background:#fff;display:block;position:absolute;top:95%;transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1)}#off-canvas.show{right:0}#off-canvas.show nav ul li{left:0;opacity:1;backface-visibility:hidden}body.menu-open .header__hamburger .bar{background:hsla(0,0%,100%,0) !important;transition:all .3s 0s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menu-open .header__hamburger .bar::after{background:#fff;top:0;transition:all .3s 0s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1);transform:rotate(-45deg)}body.menu-open .header__hamburger .bar::before{background:#fff;bottom:0;transition:all .3s 0s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1);transform:rotate(45deg)}body.menu-open .header__logo a{color:#fff}body.menu-open #off-canvas{right:0}body.menu-open #off-canvas nav ul li{left:0;opacity:1;backface-visibility:hidden}body.menu-open #off-canvas nav ul li:nth-child(1){transition:all .8s .5s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menu-open #off-canvas nav ul li:nth-child(2){transition:all .8s .6s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menu-open #off-canvas nav ul li:nth-child(3){transition:all .8s .7s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menu-open #off-canvas nav ul li:nth-child(4){transition:all .8s .8s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menu-open #off-canvas nav ul li:nth-child(5){transition:all .8s .9s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menu-open #off-canvas nav ul li:nth-child(6){transition:all .8s 1s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1)}#error-404{background-color:rgba(200,255,210,.8);text-align:center;min-height:100vh;padding:0 16px}#error-404 h2{padding-top:20vh;font-size:180px;line-height:normal;font-weight:500}#error-404 h1{font-size:25px;font-style:italic;line-height:normal;font-weight:400}#error-404 h1 span{font-weight:bold;font-style:normal}#error-404 p{margin-top:16px;font-size:25px;line-height:normal;font-weight:400}#error-404 h3{margin-top:15vh;font-size:32px;font-weight:bold;line-height:normal}#error-404 a{display:inline-block;margin-top:32px;margin-bottom:80px;font-size:18px;text-transform:uppercase;text-decoration:none;padding:16px 48px;border:2px solid #000;line-height:normal}.error404 .header{position:absolute;top:0;left:0}@media screen and (max-width: 767px){#error-404 h2{font-size:80px}#error-404 h1{font-size:20px}#error-404 p{font-size:20px}#error-404 h3{font-size:22px}#error-404 a{font-size:16px;margin-top:24px}}.page-template-home header{position:absolute;top:0;left:0;right:0}.page-template-home #hero{height:100vh}.page-template-home #hero .servizi{height:100vh;width:100vw}.page-template-home #hero .servizi .serviziMobile{display:none}.page-template-home #hero .servizi .nomiServizi{display:flex;flex-direction:row;justify-content:space-between;position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:100%;box-sizing:border-box}.page-template-home #hero .servizi .nomiServizi h2{font-size:32px;font-weight:400;color:#afafaf;padding:16px;transition:all ease .2s}.page-template-home #hero .servizi .nomiServizi h2:hover{color:#ff4b00}.page-template-home #hero .servizi .imgServizi .img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:80vh;opacity:0;visibility:hidden;transition:all ease .4s}.page-template-home #hero .servizi .imgServizi .img img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.page-template-home #hero .servizi .imgServizi .img.active{opacity:1;visibility:visible}.page-template-home #hero .contatti{position:absolute;bottom:0;margin-left:16px;margin-bottom:16px;font-size:16px;line-height:19px}.page-template-home #hero .contatti h2{margin-bottom:8px;font-size:24px;line-height:25px;font-weight:400}.page-template-home #hero .about{position:fixed;top:0;left:0;right:0;z-index:12;background-color:#fff;padding:24px 16px 40px 16px;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .45s cubic-bezier(0.215, 0.61, 0.355, 1),opacity .3s ease,visibility 0s linear .45s}.page-template-home #hero .about .box{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:56px}.page-template-home #hero .about .box h1,.page-template-home #hero .about .box p{font-size:26px;font-weight:400}.page-template-home #hero .about .box svg{width:250px}.page-template-home #hero .about .box .chiudiAbout{cursor:pointer}.page-template-home #hero .about.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .45s cubic-bezier(0.215, 0.61, 0.355, 1),opacity .3s ease}.page-template-home #hero .bgAbout{position:fixed;z-index:4;inset:0;background-color:#4a4a4a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.page-template-home #hero .bgAbout.is-open{opacity:.5;visibility:visible;pointer-events:auto;transition:opacity .3s ease}body.about-open{overflow:hidden}@media screen and (max-width: 1100px){.page-template-home #hero{height:auto;min-height:100vh;padding-top:110px;display:flex;flex-direction:column}.page-template-home #hero .servizi{order:1;height:auto;width:100%;padding:0 16px;box-sizing:border-box}.page-template-home #hero .servizi .nomiServizi,.page-template-home #hero .servizi .imgServizi{display:none}.page-template-home #hero .servizi .serviziMobile{display:block}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem{border-bottom:1px solid #000;padding:16px 0}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger{width:100%;background:rgba(0,0,0,0);border:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:#000;cursor:pointer}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger .titoloWrap{display:flex;align-items:baseline;gap:10px}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger .numero,.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger .titolo{font-size:21px;line-height:22px;font-weight:400;font-family:"Figtree-SemiBold"}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger .icona{width:18px;height:18px;position:relative;transition:all .3s ease;cursor:pointer;align-self:center;font-weight:300;flex-shrink:0}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger .icona .linea1,.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger .icona .linea2{height:2px;width:18px;background-color:#000;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger .icona .linea2{transform:translate(-50%, -50%) rotate(90deg);transform-origin:center center;transition:all .3s ease}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger .icona:hover{transform:rotate(90deg)}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger .icona.animate{transform:rotate(180deg)}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobileTrigger .icona.animate .linea2{opacity:0}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobilePanel{padding-top:18px;overflow:hidden}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobilePanel .servizioMobileImage img{display:block;width:100%;height:auto}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobilePanel .servizioMobileText{font-size:24px;line-height:1.1;font-weight:400}.page-template-home #hero .servizi .serviziMobile .servizioMobileItem .servizioMobilePanel .servizioMobileText p{margin:0}.page-template-home #hero .about{order:2;position:relative;visibility:visible;opacity:1;transform:translateY(0);margin-top:40px}.page-template-home #hero .about .box{display:none}.page-template-home #hero .about .paragrafo{font-size:16px;line-height:18px}.page-template-home #hero .about .paragrafo::before{content:"About";display:block;margin-bottom:16px;font-size:21px;line-height:23px}.page-template-home #hero .contatti{order:3;position:relative;margin:24px 16px}.page-template-home #hero .contatti h2{font-size:21px;line-height:23px}}