/*!
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}body{margin:0;padding:0;overflow-x:hidden}html{-ms-overflow-style:none;scrollbar-width:none}html::-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;display:block}@font-face{font-family:"Switzer-Medium";src:url("font/Switzer-Medium.eot");src:url("font/Switzer-Medium.eot?#iefix") format("embedded-opentype"),url("font/Switzer-Medium.woff2") format("woff2"),url("font/Switzer-Medium.woff") format("woff"),url("font/Switzer-Medium.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Switzer-Bold";src:url("font/Switzer-Bold.eot");src:url("font/Switzer-Bold.eot?#iefix") format("embedded-opentype"),url("font/Switzer-Bold.woff2") format("woff2"),url("font/Switzer-Bold.woff") format("woff"),url("font/Switzer-Bold.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Switzer-Semibold";src:url("font/Switzer-Semibold.eot");src:url("font/Switzer-Semibold.eot?#iefix") format("embedded-opentype"),url("font/Switzer-Semibold.woff2") format("woff2"),url("font/Switzer-Semibold.woff") format("woff"),url("font/Switzer-Semibold.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}body{font-family:"Switzer-Medium",sans-serif;font-weight:400;font-size:16px;line-height:18px;color:#000;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.visuallyhidden{position:absolute;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(0px 0px 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.mLR{margin-left:16px;margin-right:16px}header{position:relative;z-index:10;padding:16px 16px 64px 16px;display:flex;flex-direction:row;justify-content:space-between}header .headerLogo{width:50%}header .headerMenu{width:50%}header .headerMenu nav ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:row;justify-content:space-between}header .headerMenu nav ul li a{color:#000;text-decoration:none;position:relative;font-size:18px}header .headerMenu nav ul .current_page_item a{font-family:"Switzer-Semibold"}header .headerHamburger{cursor:pointer;display:none}@media screen and (max-width: 768px){header .headerLogo svg{width:200px}header .headerHamburger{display:block}header .headerMenu{display:none}header{padding:16px 16px 48px 16px}}body.show{overflow:hidden}#off-canvas{position:fixed;width:100%;height:100svh;top:0;right:-100%;background:#fff;z-index:9;transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1);overflow:hidden;padding:16px;box-sizing:border-box;display:flex;flex-direction:column}#off-canvas nav{margin-top:93px}#off-canvas nav ul{margin:0;padding:0}#off-canvas nav ul li{margin:12px 0;border-bottom:1px solid #000;padding-bottom:12px;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;line-height:21px;text-decoration:none;display:inline-block;position:relative;transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1)}#off-canvas nav ul .current_page_item a{font-family:"Switzer-Semibold"}#off-canvas .link-instagram{margin-top:auto;border-top:1px solid #000;border-bottom:1px solid #000;padding:12px 0;font-size:18px;line-height:21px;margin-bottom:40px}#off-canvas.show{right:0}#off-canvas.show 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)}footer{margin-top:120px}footer .footerLogo{padding-bottom:16px}footer .footerGrid{display:flex;flex-direction:row;justify-content:space-between;align-self:end;padding-bottom:16px}footer .footerGrid .box{display:flex;flex-direction:row;justify-content:space-between;width:20%;align-self:end}footer .footerGrid .credits{align-self:end}@media screen and (max-width: 1100px){footer{margin-top:80px}footer .footerGrid{display:grid;grid-template-columns:2fr 1fr;font-size:14px;line-height:16px}footer .footerGrid .box{grid-column:1/2;grid-row:1/3;width:100%;display:flex;flex-direction:column;justify-content:normal}footer .footerGrid .copyright,footer .footerGrid .credits{text-align:right}footer .footerGrid .copyright .nome-azienda,footer .footerGrid .credits .nome-azienda{display:none}}#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{position:relative}.page-template-home header{position:fixed;top:0;left:0;right:0}.page-template-home header .headerLogo{display:none}.page-template-home header .headerMenu{width:100%}.page-template-home footer{position:absolute;bottom:0;left:0;right:0}.page-template-home footer .footerLogo{position:fixed;top:50%;transform:translateY(-50%);left:0;right:0;margin-left:16px;margin-right:16px}.page-template-home .homeGallery .homeGalleryItem{margin-bottom:0}@media screen and (max-width: 768px){.page-template-home header{padding-top:24px}.page-template-home header .headerMenu nav ul li a{font-size:16px}.page-template-home header .headerMenu{display:block}.page-template-home header .headerHamburger{display:none}}.page-template-progetti footer .footerLogo{display:none}.page-template-progetti .progettiPage .progettiGrid{display:grid;grid-template-columns:1fr 1fr 1fr;-moz-column-gap:8px;column-gap:8px;row-gap:32px}.page-template-progetti .progettiPage .progettoLink{display:block;color:inherit;text-decoration:none}.page-template-progetti .progettiPage .progettoCard .progettoContent{display:flex;flex-direction:row;justify-content:space-between;margin-top:8px;font-size:14px;line-height:16px}.page-template-progetti .progettiPage .progettoCard .progettoContent .progettoTitle{font-weight:400;font-size:14px;line-height:16px}.page-template-progetti .progettiPage .progettoCard .progettoContent .progettoLavoro{color:#a6a6a6}.page-template-progetti .progettiPage .progettoCard .progettoContent .progettoLavoro span{color:#000;width:65px;display:inline-block;text-align:right}@media screen and (max-width: 1100px){.page-template-progetti .progettiPage .progettiGrid{grid-template-columns:1fr 1fr}}@media screen and (max-width: 768px){.page-template-progetti .progettiPage .progettiGrid{grid-template-columns:1fr}}.single-progetto header{position:fixed;top:0;left:0;right:0}.single-progetto footer .footerLogo{display:none}.single-progetto .progettoSingle .progettoInfoBar{position:fixed;bottom:0;left:0;right:0;background-color:#fff;display:flex;flex-direction:row;justify-content:space-between;padding:16px 16px;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(0.215, 0.61, 0.355, 1),opacity .35s cubic-bezier(0.215, 0.61, 0.355, 1);will-change:transform,opacity;font-size:14px;line-height:16px}.single-progetto .progettoSingle .progettoInfoBar.isVisible{transform:translateY(0);opacity:1;pointer-events:auto}.single-progetto .progettoSingle .progettoGallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin-top:137px}.single-progetto .progettoSingle .progettoMediaItem{grid-column:span 2;margin:0}.single-progetto .progettoSingle .progettoMediaItem.isHalf{grid-column:span 1}.single-progetto .progettoSingle .progettoMediaItem img,.single-progetto .progettoSingle .progettoMediaItem video{display:block;width:100%;height:auto}@media screen and (max-width: 768px){.single-progetto .progettoSingle .progettoMediaItem.isHalf{grid-column:span 2}.single-progetto .progettoSingle .progettoGallery{gap:8px;margin-top:122px}.single-progetto .progettoSingle .progettoInfoBar{display:grid;grid-template-columns:2fr 1fr;padding-bottom:24px}.single-progetto .progettoSingle .progettoInfoBar .progettoInfoItem:nth-child(2){grid-column:1/2}.single-progetto .progettoSingle .progettoInfoBar .progettoInfoItem:nth-child(4){grid-column:2/3;grid-row:1/2}.single-progetto .progettoSingle .progettoInfoBar .progettoInfoItem:nth-child(4),.single-progetto .progettoSingle .progettoInfoBar .progettoInfoItem:nth-child(3){text-align:right}.page-template-progetti .progettiPage .progettoCard .progettoContent .progettoLavoro span{width:55px}}.page-template-about header{margin-bottom:40px}.page-template-about header .headerLogo{display:none}.page-template-about header .headerMenu{width:100%}.page-template-about footer{margin-top:80px}.page-template-about footer .footerGrid{display:none}.page-template-about .aboutPage{display:grid;grid-template-columns:2fr 1fr 3fr}.page-template-about .aboutPage .img{grid-row:1/3}.page-template-about .aboutPage .servizi{grid-column:3/4;grid-row:1/2;font-size:24px;line-height:26px;margin-top:-4px}.page-template-about .aboutPage .desc{grid-column:3/4;grid-row:2/3;align-self:end}@media screen and (max-width: 1100px){.page-template-about header{margin-bottom:0}.page-template-about header .headerLogo{display:block}.page-template-about footer .footerLogo{display:none}.page-template-about footer .footerGrid{display:grid}.page-template-about .aboutPage{grid-template-columns:1fr;row-gap:16px;margin-bottom:16px}.page-template-about .aboutPage .desc{grid-row:1/2;grid-column:1/2}.page-template-about .aboutPage .img{grid-row:2/3;grid-column:1/2}.page-template-about .aboutPage .servizi{grid-row:3/4;grid-column:1/2;font-size:21px;line-height:23px}}.page-template-contact header{position:absolute;top:0;left:0;right:0}.page-template-contact header .headerLogo{display:none}.page-template-contact header .headerMenu{width:100%}.page-template-contact footer{position:absolute;bottom:0;left:0;right:0}.page-template-contact footer .footerGrid{display:none}.page-template-contact .contattiPage{min-height:95vh;display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:24px;line-height:26px}@media screen and (max-width: 1100px){.page-template-contact header .headerLogo{display:block}.page-template-contact footer{display:none}.page-template-contact .contattiPage{flex-direction:column;justify-content:end;align-items:start;height:100svh;min-height:400px;padding:16px;box-sizing:border-box;margin:0;font-size:21px;line-height:24px}.page-template-contact .contattiPage .luogo{margin-top:24px}}