/*!
Theme Name: duovision
Author: 2VSN Studio
Author URI: https://www.duovision.it/
Description: Tema base Duovision
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: duovision
*/*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto;display:block}:focus:not(:focus-visible){outline:none}.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}body{margin:0;padding:0;overflow-x:hidden;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:400;font-size:21px;line-height:1.4em;color:#000;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}a{text-decoration:none;color:#000}a:hover,a:visited{color:#000}.mLr{margin-left:24px;margin-right:24px}@media screen and (max-width: 768px){.mLr{margin-left:16px;margin-right:16px}}header{position:relative;z-index:10;padding:16px 24px 32px 24px;display:flex;justify-content:space-between;align-items:center}header .headerMenu ul{margin:0;padding:0;list-style:none}header .headerMenu li{display:inline-block;margin-left:16px}header .headerMenu a{color:#000;text-transform:uppercase;position:relative;font-size:18px}header .headerMenu a::after{content:"";width:0%;height:1px;background:#000;display:block;position:absolute;top:95%;transition:width .4s cubic-bezier(0.215, 0.61, 0.355, 1)}header .headerMenu a:hover::after{width:100%}header .headerMenu .isActive>a::after{width:100%}header .headerHamburger{display:none;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}header .headerHamburger .bar,header .headerHamburger .bar::before,header .headerHamburger .bar::after{display:block;width:100%;height:2px;background:#000}header .headerHamburger .bar{position:relative;transition:all .3s .3s cubic-bezier(0.215, 0.61, 0.355, 1)}header .headerHamburger .bar::before,header .headerHamburger .bar::after{content:"";position:absolute;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 .headerHamburger .bar::before{bottom:10px}header .headerHamburger .bar::after{top:10px}@media screen and (max-width: 768px){header{padding:24px 16px}header .headerHamburger{display:block}header .headerMenu{display:none}}.offCanvas{position:fixed;top:0;right:-100%;bottom:0;width:100%;background:gray;z-index:9;visibility:hidden;overflow:hidden;transition:right .4s cubic-bezier(0.215, 0.61, 0.355, 1),visibility 0s .4s}.offCanvas nav{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.offCanvas ul{margin:0;padding:0;text-align:center;list-style:none}.offCanvas li{position:relative;left:4rem;margin:8px 0;opacity:0;transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1)}.offCanvas a{font-size:18px;text-transform:uppercase;display:inline-block;position:relative;color:hsla(0,0%,100%,.6)}.offCanvas .isActive>a{color:#fff}.offCanvas .isActive>a::after{content:"";width:100%;height:2px;background:#fff;display:block;position:absolute;top:95%}body.menuOpen{overflow:hidden}body.menuOpen .headerLogo a{color:#fff}body.menuOpen .headerHamburger .bar{background:rgba(0,0,0,0);transition:all .3s 0s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menuOpen .headerHamburger .bar::before,body.menuOpen .headerHamburger .bar::after{background:#fff;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)}body.menuOpen .headerHamburger .bar::before{bottom:0;transform:rotate(45deg)}body.menuOpen .headerHamburger .bar::after{top:0;transform:rotate(-45deg)}body.menuOpen .offCanvas{right:0;visibility:visible;transition:right .4s cubic-bezier(0.215, 0.61, 0.355, 1),visibility 0s}body.menuOpen .offCanvas li{left:0;opacity:1;backface-visibility:hidden}body.menuOpen .offCanvas li:nth-child(1){transition:all .8s 0.5s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menuOpen .offCanvas li:nth-child(2){transition:all .8s 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menuOpen .offCanvas li:nth-child(3){transition:all .8s 0.7s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menuOpen .offCanvas li:nth-child(4){transition:all .8s 0.8s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menuOpen .offCanvas li:nth-child(5){transition:all .8s 0.9s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menuOpen .offCanvas li:nth-child(6){transition:all .8s 1s cubic-bezier(0.215, 0.61, 0.355, 1)}footer{padding:32px 24px 16px 24px;font-size:14px}@media screen and (max-width: 768px){footer{padding:24px 16px}}.error404{background-color:#fff}.error404 .site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.error404 .siteMain{flex:1;display:flex}.page404{flex:1;display:flex;justify-content:space-between;align-items:center;text-align:center}.page404Title,.page404Link{font-size:18px;line-height:18px;font-weight:400}.page404Number{font-weight:600;font-size:min(30vw,55vh);line-height:.8;margin-bottom:32px}@media screen and (max-width: 768px){.page404{flex-direction:column;justify-content:center;row-gap:40px}.page404Number{font-size:min(50vw,45vh)}}