/*!
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}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:"InstrumentSans-Regular";src:url("font/InstrumentSans-Regular.eot");src:url("font/InstrumentSans-Regular.eot?#iefix") format("embedded-opentype"),url("font/InstrumentSans-Regular.woff2") format("woff2"),url("font/InstrumentSans-Regular.woff") format("woff"),url("font/InstrumentSans-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"InstrumentSans-Medium";src:url("font/InstrumentSans-Medium.eot");src:url("font/InstrumentSans-Medium.eot?#iefix") format("embedded-opentype"),url("font/InstrumentSans-Medium.woff2") format("woff2"),url("font/InstrumentSans-Medium.woff") format("woff"),url("font/InstrumentSans-Medium.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}body{font-family:"InstrumentSans-Regular",sans-serif;font-weight:400;font-size:14px;line-height:16px;color:#000;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-md{font-size:24px;line-height:26px;font-weight:400;font-family:"InstrumentSans-Medium"}.m-lr{margin-left:24px;margin-right:24px}@media screen and (max-width: 768px){.m-lr{margin-left:16px;margin-right:16px}}.header{position:relative;z-index:10;padding:16px 24px 128px 24px;display:grid;grid-template-columns:25% 55% 20%}.header__logo{align-self:center}.header__menu{align-self:center;justify-self:right}.header__menu nav ul{margin:0;padding:0}.header__menu nav ul li{display:inline-block;margin-left:16px;position:relative}.header__menu nav ul li a{color:#000;text-decoration:none;position:relative;font-size:21px;line-height:21px;font-family:"InstrumentSans-Medium";position:relative;transition:all .4s cubic-bezier(0, 0, 0.23, 1);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-image:linear-gradient(to right, red, red 50%, black 50%);background-size:200% 100%;background-position:100%}.header__menu nav ul li a:hover{transition:all .4s cubic-bezier(0, 0, 0.23, 1);background-position:0}.header__menu nav ul li ul.sub-menu{opacity:0;visibility:hidden;padding-top:8px;position:absolute;display:flex;flex-direction:column;row-gap:4px;transition:all .4s ease}.header__menu nav ul li ul.sub-menu li{margin-left:0}.header__menu nav ul li ul.sub-menu.active{opacity:1;visibility:visible}.header__menu nav ul .current_page_item a::after{width:100%;opacity:1}.header .menu-lingua{margin-left:48px;text-align:right;transform:translateY(3px)}.header .menu-lingua nav ul{margin:0;padding:0}.header .menu-lingua nav ul li{display:inline-block;margin-right:8px}.header .menu-lingua nav ul li a{color:#000;text-decoration:none;position:relative;font-size:20px;line-height:20px;position:relative;transition:all .4s cubic-bezier(0, 0, 0.23, 1);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-image:linear-gradient(to right, red, red 50%, black 50%);background-size:200% 100%;background-position:100%}.header .menu-lingua nav ul li a:after{content:"";width:0%;height:1px;background:#000;display:block;position:absolute;top:100%;z-index:10;transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1)}.header .menu-lingua nav ul li a:hover{transition:all .4s cubic-bezier(0, 0, 0.23, 1);background-position:0}.header .menu-lingua .wpml-ls-current-language a::after{width:100%;opacity:1}.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: 768px){.header__hamburger{display:block}.header__menu{display:none}.menu-lingua{display:none}.header{padding:8px 16px;margin-bottom:40px;display:flex;flex-direction:row;justify-content:space-between;border-bottom:1px solid #000}.header .header__logo svg{width:180px}}body.show{overflow:hidden}#off-canvas{position:fixed;inset:0;transform:translateX(100%);transition:transform .4s cubic-bezier(0.215, 0.61, 0.355, 1);background:#fff;z-index:9;overflow:hidden;box-sizing:border-box;min-height:100dvh;padding:16px}#off-canvas nav{margin-top:104px}#off-canvas nav ul{margin:0;padding:0}#off-canvas nav ul li{margin:16px 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:24px;line-height:21px;font-family:"InstrumentSans-Medium";text-decoration:none;display:inline-block;position:relative;color:#000;transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1)}#off-canvas nav ul li.menu-item-82{left:0;opacity:1}#off-canvas nav ul li.menu-item-82>a{display:none}#off-canvas nav ul .current_page_item a{color:red}#off-canvas .menu-lingua-mobile{border-top:1px solid #000;border-bottom:1px solid #000;position:absolute;left:16px;right:16px;top:calc(100svh - 100px)}#off-canvas .menu-lingua-mobile nav{margin:0}#off-canvas .menu-lingua-mobile nav ul{margin:0;padding:0}#off-canvas .menu-lingua-mobile nav ul li{display:inline-block;opacity:1;left:0;margin-left:8px}#off-canvas .menu-lingua-mobile nav ul li a{font-family:"InstrumentSans-Medium";position:relative;font-weight:400;color:#000;text-decoration:none;position:relative;font-size:19px;line-height:19px;transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1)}#off-canvas .menu-lingua-mobile nav ul li a:after{content:"";width:0%;height:1px;background:#000;display:block;position:absolute;top:100%;z-index:10;transition:all .4s cubic-bezier(0.215, 0.61, 0.355, 1)}#off-canvas .menu-lingua-mobile .wpml-ls-current-language a::after{width:100%;opacity:1}#off-canvas.show{transform:translateX(0%)}#off-canvas.show nav ul li{left:0;opacity:1;backface-visibility:hidden}body.menu-open{overflow:hidden}body.menu-open .header__hamburger .bar{background:rgba(255,255,255,0) !important;transition:all .3s 0s cubic-bezier(0.215, 0.61, 0.355, 1)}body.menu-open .header__hamburger .bar::after{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{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{transform:translateX(0%)}body.menu-open #off-canvas nav ul li{left:0;opacity:1;backface-visibility:hidden}body.menu-open #off-canvas nav ul li ul.sub-menu 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 ul.sub-menu 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 ul.sub-menu 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 ul.sub-menu 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 ul.sub-menu 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(2){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:160px;margin-bottom:16px}footer .brand{border-top:1px solid #000;border-bottom:1px solid #000;margin-bottom:32px}footer .brand .barra-scorrimento{width:100%;height:52px;box-sizing:border-box;overflow:hidden;position:relative;z-index:2}footer .brand .barra-scorrimento p{position:absolute;top:50%;white-space:nowrap;animation:animate 70s linear infinite}footer .brand .barra-scorrimento p span{font-size:16px;line-height:18px;font-family:"InstrumentSans-Medium";margin-left:80px;display:inline-block}@keyframes animate{0%{transform:translate(0, -50%)}100%{transform:translate(-50%, -50%)}}footer .grid-footer{display:flex;flex-direction:row;justify-content:space-between;margin-top:24px}footer .grid-footer p,footer .grid-footer a{font-size:14px;line-height:19px;font-family:"InstrumentSans-Medium"}@media screen and (max-width: 768px){footer .brand .barra-scorrimento p span{margin-left:48px}footer,.page-template-about footer{margin-top:120px}footer .grid-footer{display:grid;grid-template-columns:1fr 1fr;row-gap:16px}footer .grid-footer .contatti,footer .grid-footer .credits{text-align:right}}#error-404{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}@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 footer{display:none}.page-template-home #categrory-brand{display:flex;flex-direction:row;width:100vw}.page-template-home #categrory-brand .category{width:25%;height:100vh;transform-origin:center;transition:all .4s ease;border-right:1px solid #000;cursor:pointer;position:relative;overflow:hidden;background-color:#fff}.page-template-home #categrory-brand .category .img{width:50vw;height:100vh;opacity:0;transition:all .5s ease}.page-template-home #categrory-brand .category .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.page-template-home #categrory-brand .category .text{position:absolute;bottom:16px;padding:0 16px;box-sizing:border-box;width:50vw;display:flex;flex-direction:row;justify-content:space-between;color:#fff;mix-blend-mode:difference;isolation:isolate}.page-template-home #categrory-brand .category .text h2,.page-template-home #categrory-brand .category .text span,.page-template-home #categrory-brand .category .text a{font-size:32px;line-height:33px;font-weight:400;font-family:"InstrumentSans-Medium";color:inherit;mix-blend-mode:difference}.page-template-home #categrory-brand .category .text h2,.page-template-home #categrory-brand .category .text span,.page-template-home #categrory-brand .category .text a,.page-template-home #categrory-brand .category .text svg{transition:all .5s ease}.page-template-home #categrory-brand .category .text svg{stroke:currentColor;mix-blend-mode:difference}@supports not (mix-blend-mode: difference){.page-template-home #categrory-brand .category .text{mix-blend-mode:difference;color:#fff}.page-template-home #categrory-brand .category .text h2,.page-template-home #categrory-brand .category .text span,.page-template-home #categrory-brand .category .text a,.page-template-home #categrory-brand .category .text svg{color:#fff;mix-blend-mode:difference}}.page-template-home #categrory-brand .category .text a{align-self:end}.page-template-home #categrory-brand .category .link{position:absolute;top:0;left:0;right:0;bottom:0}.page-template-home #categrory-brand .category .link a{position:absolute;top:0;left:0;right:0;bottom:0}.page-template-home #categrory-brand .category:nth-child(4){border-right:none}.page-template-home #categrory-brand .category.active{width:75vw}.page-template-home #categrory-brand .category.active .img{opacity:1}@media screen and (max-width: 1100px){.page-template-home header{position:relative;padding-bottom:8px;margin-bottom:0}.page-template-home #categrory-brand{flex-direction:column}.page-template-home #categrory-brand .category{width:100vw;height:auto;max-height:80px;overflow:hidden;transition:max-height .5s ease;will-change:max-height;border-bottom:1px solid #000;border-right:none}.page-template-home #categrory-brand .category .img{width:100%;height:auto;max-height:none}.page-template-home #categrory-brand .category .text{width:100%;box-sizing:border-box}.page-template-home #categrory-brand .category .text h2,.page-template-home #categrory-brand .category .text span,.page-template-home #categrory-brand .category .text a{font-size:24px;line-height:25px}.page-template-home #categrory-brand .category .text a svg{width:18px;height:18px}.page-template-home #categrory-brand .category .link{display:none}.page-template-home #categrory-brand .category.active{width:100%;max-height:1000px}}.single-brand #hero-brand{display:flex;justify-content:space-between;margin-bottom:80px}.single-brand #hero-brand h1{font-family:"InstrumentSans-Medium";font-weight:400;font-size:32px;line-height:36px}.single-brand #hero-brand .desc{width:50%}.single-brand .grid{display:grid;grid-template-columns:repeat(6, 1fr);row-gap:8px;-moz-column-gap:8px;column-gap:8px}.single-brand .grid .box{position:relative;aspect-ratio:3/4}.single-brand .grid .box .text{position:absolute;inset:0;padding:10px;opacity:0;transition:all .4s ease;display:flex;flex-direction:column}.single-brand .grid .box .text h2,.single-brand .grid .box .text a{font-weight:400;font-size:14px;line-height:16px}.single-brand .grid .box .text .link{margin-top:auto}.single-brand .grid .box .text .link svg{margin-right:3px}.single-brand .grid .box:hover .text{opacity:1}.single-brand .pagination{margin-top:32px}.single-brand .pagination ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;-moz-column-gap:12px;column-gap:12px;justify-content:right}.single-brand .pagination ul li .cerchio{margin-top:6px;transform-origin:center center;width:8px;height:8px;background-color:#b6b6b6;border-radius:50%;display:block;transition:all .4s ease}.single-brand .pagination ul li .cerchio:hover{transform:scale(1.4)}.single-brand .pagination ul li.is-active .cerchio{background-color:red}.single-brand .link-fixed{display:none}@media screen and (max-width: 1750px){.single-brand .grid .box .text h2,.single-brand .grid .box .text a{font-weight:400;font-size:12px;line-height:14px}}@media screen and (max-width: 1400px){.single-brand .grid{grid-template-columns:repeat(4, 1fr)}}@media screen and (max-width: 992px){.single-brand #hero-brand{display:block;margin-bottom:32px}.single-brand #hero-brand h1{margin-bottom:8px}.single-brand #hero-brand .desc{width:auto}.single-brand .grid{grid-template-columns:repeat(3, 1fr)}.single-brand .grid .box .text{display:none}.single-brand .link-fixed{display:block;position:sticky;right:0;bottom:24px;font-family:"InstrumentSans-Medium";margin-top:0;align-self:flex-end}.single-brand #elenco-prodotti{display:flex;flex-direction:column;gap:16px}.single-brand .pagination{margin-top:0}}@media screen and (max-width: 768px){.single-brand .grid{grid-template-columns:repeat(2, 1fr)}.single-brand .pagination{margin-top:0}}.page-template-category-brand h1{font-family:"InstrumentSans-Medium";font-size:16px;line-height:18px;font-weight:400;margin-left:60px}.page-template-category-brand #elenco-brand{margin-top:16px;min-height:50vh}.page-template-category-brand #elenco-brand .tendina{border-bottom:1px solid #000;padding-top:15px;padding-bottom:5px;position:relative;display:grid;grid-template-columns:auto;grid-template-rows:auto}.page-template-category-brand #elenco-brand .tendina .acc-title{display:grid;grid-template-columns:60px auto;grid-row:1/2;grid-column:1/2;height:52px}.page-template-category-brand #elenco-brand .tendina .acc-title .numero{font-family:"InstrumentSans-Medium";font-size:16px;line-height:18px;font-weight:400}.page-template-category-brand #elenco-brand .tendina .acc-title h2{font-family:"InstrumentSans-Medium";font-size:52px;line-height:50px;font-weight:400;transform:translateY(-3px);display:inline}.page-template-category-brand #elenco-brand .tendina .acc-panel{grid-row:1/2;grid-column:1/2;margin-top:4px;overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:all 1s ease}.page-template-category-brand #elenco-brand .tendina .acc-panel .container{display:grid;grid-template-columns:60px 25% calc(75% - 60px);margin-bottom:16px}.page-template-category-brand #elenco-brand .tendina .acc-panel .container .slider-prodotti{grid-column:3/4;width:100%;min-width:0;margin-right:-4px}.page-template-category-brand #elenco-brand .tendina .acc-panel .container .slider-prodotti .slide{padding-left:4px;padding-right:4px}.page-template-category-brand #elenco-brand .tendina .acc-panel .container .link{grid-row:1/2;grid-column:2/3;align-self:end}.page-template-category-brand #elenco-brand .tendina .acc-panel .container .link a{font-family:"InstrumentSans-Medium"}.page-template-category-brand #elenco-brand .tendina .acc-panel .container .link a svg{margin-right:3px;transform:translateY(1px)}.page-template-category-brand #elenco-brand .tendina.tendina--open .acc-panel{max-height:999px;opacity:1;pointer-events:auto}.page-template-category-brand #elenco-brand .tendina:first-child{border-top:1px solid #000}@media screen and (max-width: 1600px){.page-template-category-brand #elenco-brand .tendina .acc-title h2{font-size:42px;line-height:40px}}@media screen and (max-width: 1300px){.page-template-category-brand #elenco-brand .tendina .acc-panel .container{grid-template-columns:60px 35% calc(65% - 60px)}}@media screen and (max-width: 992px){.page-template-category-brand main{margin-left:0;margin-right:0}.page-template-category-brand main h1{margin-left:24px}.page-template-category-brand main #elenco-brand .tendina{display:block;padding-left:24px}.page-template-category-brand main #elenco-brand .tendina .acc-title{grid-template-columns:40px auto;height:42px}.page-template-category-brand main #elenco-brand .tendina .acc-panel{margin-right:-24px;width:calc(100vw - 16px);overflow:hidden}.page-template-category-brand main #elenco-brand .tendina .acc-panel .container{display:block}.page-template-category-brand main #elenco-brand .tendina .acc-panel .container .slider-prodotti{grid-column:1/2;margin-left:-4px;width:115vw}.page-template-category-brand main #elenco-brand .tendina .acc-panel .container .link{grid-row:2/3;grid-column:1/2;margin-top:16px}}@media screen and (max-width: 768px){.page-template-category-brand main h1{margin-left:14px}.page-template-category-brand main #elenco-brand .tendina{padding-left:16px}.page-template-category-brand #elenco-brand .tendina .acc-title h2{font-size:36px;line-height:36px}}.page-template-about #about,.page-template-about #brand,.page-template-about #contact{display:grid;grid-template-columns:1fr 3fr;border-bottom:1px solid #000;padding-bottom:72px;margin-bottom:72px}.page-template-about #brand .elenco-brand{font-size:16px;line-height:18px;font-family:"InstrumentSans-Medium";display:grid;grid-template-columns:1fr 1fr 1fr 1fr;-moz-column-gap:16px;column-gap:16px}.page-template-about #brand .elenco-brand h3{margin-bottom:6px;color:#bfbfbf}.page-template-about #brand .elenco-brand h4{font-weight:400;line-height:19px}.page-template-about #contact .container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;-moz-column-gap:16px;column-gap:16px;font-size:16px;line-height:19px;font-family:"InstrumentSans-Medium"}.page-template-about #contact .container h3{margin-bottom:4px;color:#bfbfbf}.page-template-about footer{margin-top:176px}.page-template-about footer .about-footer{display:none}.page-template-about footer .grid-footer{display:grid;grid-template-columns:4fr 1fr 1fr}.page-template-about footer .grid-footer .credits{justify-self:right}@media screen and (max-width: 992px){.page-template-about #about div.text-md{font-size:16px;line-height:19px}.page-template-about #brand .elenco-brand h3{font-size:20px;line-height:18px}.page-template-about #contact h3{font-size:20px;line-height:18px}.page-template-about #about,.page-template-about #brand{display:block;padding-bottom:32px;margin-bottom:32px}.page-template-about #about h1,.page-template-about #about h2,.page-template-about #brand h1,.page-template-about #brand h2{margin-bottom:8px}.page-template-about #contact{grid-template-columns:1fr}.page-template-about #contact h2{grid-column:1/5;margin-bottom:8px}}@media screen and (max-width: 768px){.page-template-about #brand .elenco-brand{grid-template-columns:1fr 1fr;row-gap:16px}.page-template-about #contact .container{grid-template-columns:1fr 1fr}.page-template-about #contact .box{margin-bottom:16px}.page-template-about #contact h2{grid-column:1/2}.page-template-about footer{margin-top:96px}.page-template-about footer .grid-footer{grid-template-columns:1fr 1fr}.page-template-about footer .grid-footer .credits{grid-column:1/3}.page-template-about footer .grid-footer .privacy{justify-self:right}}