/*!
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}*,*::before,*::after{box-sizing:border-box}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;padding:0;overflow-x:hidden}a{text-decoration:none;color:inherit}a:hover{text-decoration:none;color:inherit}a:visited{color:inherit}a:focus{outline:none}:focus{outline:none}:focus-visible{outline:2px solid #3bf833;outline-offset:3px}img{width:100%;height:auto}.wrap{max-width:948px;margin:0 auto;padding:0 24px}@media screen and (max-width: 768px){.wrap{padding:0 20px}}@media(prefers-reduced-motion: reduce){*{transition:none !important;scroll-behavior:auto !important}}@font-face{font-family:"Inter";src:url("font/Inter-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("font/Inter-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("font/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("font/Inter-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url("font/InstrumentSerif-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url("font/InstrumentSerif-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:400;font-size:16px;line-height:1.2;color:#000;background:#fff;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.serif{font-family:"Instrument Serif","Times New Roman",Georgia,serif;font-weight:400}.tag{display:inline-block;font-size:12px;line-height:1;font-weight:500;color:#000;background:#3bf833;border-radius:99px;padding:6px 18px;margin-bottom:24px}.titolo{font-size:80px;line-height:1.1;font-weight:400;letter-spacing:-0.01em}.intro{font-size:22px;line-height:1.3;font-weight:600;margin-top:24px}.testo{font-size:16px;line-height:1.2;max-width:38em}.btn{display:inline-block;background:#3bf833;color:#000;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1;font-weight:500;padding:12px 24px;border:0;border-radius:99px;cursor:pointer;transition:background .3s cubic-bezier(0.215, 0.61, 0.355, 1),color .3s cubic-bezier(0.215, 0.61, 0.355, 1),transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.btn:visited{color:#000}.btn:hover{color:#000;transform:translateY(-2px)}@media screen and (max-width: 1024px){.titolo{font-size:64px}}@media screen and (max-width: 768px){.titolo{font-size:48px}.intro{font-size:20px}.tag{margin-bottom:16px}}.header{position:sticky;top:0;z-index:20;background:#f6f4e7}.headerInner{height:60px;display:flex;align-items:center;justify-content:space-between}.headerLogo{display:block}.headerLogo img{display:block;width:auto;height:34px}.headerMenu ul{display:flex;gap:40px;list-style:none;margin:0;padding:0}.headerMenu ul li a{font-size:20px;line-height:1;color:#000;position:relative}.headerMenu ul li a:after{content:"";width:0%;height:1px;background:#000;display:block;position:absolute;top:115%;transition:width .4s cubic-bezier(0.215, 0.61, 0.355, 1)}.headerMenu ul li a:hover:after{width:100%}.headerHamburger{display:none;width:44px;height:44px;padding:0;margin-right:-10px;background:none;border:0;cursor:pointer;position:relative}.headerHamburger .bar,.headerHamburger .bar:before,.headerHamburger .bar:after{position:absolute;left:10px;width:24px;height:2px;background:#000}.headerHamburger .bar{top:21px;transition:background .2s cubic-bezier(0.215, 0.61, 0.355, 1)}.headerHamburger .bar:before,.headerHamburger .bar:after{content:"";left:0;transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.headerHamburger .bar:before{top:-8px}.headerHamburger .bar:after{top:8px}@media screen and (max-width: 768px){html{scroll-padding-top:60px}.headerInner{height:60px}.headerLogo img{height:28px}.headerHamburger{display:block}.headerMenu{position:fixed;top:60px;left:0;right:0;bottom:0;background:#f6f4e7;padding:16px 20px 32px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1),visibility .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.headerMenu ul{flex-direction:column;gap:0}.headerMenu ul li{border-bottom:1px solid #d8d2c4}.headerMenu ul li a{display:block;font-size:30px;padding:20px 0}.headerMenu ul li a:after{display:none}body.menuOpen{overflow:hidden}body.menuOpen .headerMenu{opacity:1;visibility:visible}body.menuOpen .headerHamburger .bar{background:rgba(0,0,0,0)}body.menuOpen .headerHamburger .bar:before{transform:translateY(8px) rotate(45deg)}body.menuOpen .headerHamburger .bar:after{transform:translateY(-8px) rotate(-45deg)}}.admin-bar .header{top:32px}@media screen and (max-width: 782px){.admin-bar .header{top:0}}.footer{background:#3b4dff;color:#fff;padding:56px 0}.footer a{color:#fff;transition:color .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.footer a:visited{color:#fff}.footer a:hover{color:#3bf833}.footerInner{display:flex;justify-content:space-between;align-items:center;gap:40px}.footerContatti{list-style:none;margin:0;padding:0;font-size:20px;line-height:1.2}.footerContatti li{display:flex;align-items:center;gap:16px}.footerContatti li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:#3bf833}.footerContatti li+li{margin-top:16px}.footerLink a+a{margin-left:40px}.footerStudio{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.footerLogo{display:block;width:220px;height:auto}.footerTesto{font-size:16px;line-height:1.2;margin-top:16px}.footerPulsante{display:inline-block;margin-top:24px;background:#fff;border-radius:99px;padding:8px 12px;font-size:11px;line-height:1.2;font-weight:500;text-transform:uppercase;transition:background .3s cubic-bezier(0.215, 0.61, 0.355, 1),color .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.footer .footerPulsante,.footer .footerPulsante:visited{color:#3b4dff}.footer .footerPulsante:hover{background:#3bf833;color:#000}@media screen and (max-width: 1024px){.footerContatti{font-size:17px}}@media screen and (max-width: 768px){.footer{padding:48px 0}.footerInner{flex-direction:column-reverse;align-items:flex-start;gap:40px}.footerContatti{font-size:16px}.footerContatti li{align-items:flex-start;gap:12px}.footerContatti li::before{width:18px;height:18px}.footerContatti li a{word-break:break-word}.footerLink{flex-wrap:wrap}.footerLink a+a{margin-left:16px}.footerStudio{align-items:flex-start;text-align:left}.footerLogo{width:180px}}#page404{background-color:#3bf833;text-align:center;min-height:100vh;padding:0 20px}#page404 h2{padding-top:20vh;font-size:180px;line-height:normal;font-weight:500}#page404 h1{font-size:25px;font-style:italic;line-height:normal;font-weight:400}#page404 h1 span{font-weight:bold;font-style:normal}#page404 p{margin-top:16px;font-size:25px;line-height:normal;font-weight:400}#page404 h3{margin-top:15vh;font-size:32px;font-weight:bold;line-height:normal}#page404 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){#page404 h2{font-size:80px}#page404 h1{font-size:20px}#page404 p{font-size:20px}#page404 h3{font-size:22px}#page404 a{font-size:16px;margin-top:24px}}.form label{display:block;font-size:12px;line-height:1.2;margin-bottom:6px}.form .wpcf7-form-control-wrap{display:block;margin-bottom:20px}.form input[type=text],.form input[type=tel],.form input[type=email],.form textarea{display:block;width:100%;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;color:#000;background:#fff;border:1px solid #b9b3a6;border-radius:6px;padding:8px 12px;transition:border-color .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.form input[type=text]:focus,.form input[type=tel]:focus,.form input[type=email]:focus,.form textarea:focus{border-color:#3b4dff}.form input[type=text][aria-invalid=true],.form input[type=tel][aria-invalid=true],.form input[type=email][aria-invalid=true],.form textarea[aria-invalid=true]{border-color:#e23b3b}.form textarea{min-height:96px;resize:vertical}.form .wpcf7-not-valid-tip{display:block;font-size:11px;color:#e23b3b;margin-top:4px}.formFooter{display:flex;justify-content:space-between;align-items:center;gap:16px}.formFooter .wpcf7-form-control-wrap{margin-bottom:0;max-width:220px}.form .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}.form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:10px;line-height:1.2;color:#6c675e;cursor:pointer}.form .wpcf7-acceptance input{flex:none;width:14px;height:14px;margin:0;accent-color:#3b4dff}.form .wpcf7-acceptance a{text-decoration:underline}.form .wpcf7-submit{flex:none}.form .wpcf7-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.form .wpcf7-spinner{position:absolute;margin:0;right:0;bottom:-32px}.form form{position:relative}.form .wpcf7 form .wpcf7-response-output{font-size:14px;line-height:1.3;margin:24px 0 0;padding:12px 16px;border:0;border-radius:6px}.form .wpcf7 form.sent .wpcf7-response-output{background:rgba(59,248,51,.25)}.form .wpcf7 form.invalid .wpcf7-response-output,.form .wpcf7 form.unaccepted .wpcf7-response-output,.form .wpcf7 form.failed .wpcf7-response-output,.form .wpcf7 form.spam .wpcf7-response-output{background:rgba(226,59,59,.12)}.formCorso{max-width:640px;margin:40px auto 0}.formCorso input[type=text],.formCorso input[type=tel],.formCorso input[type=email],.formCorso textarea{background:#f6f4e7;padding:10px 12px}.formCorso .wpcf7-submit{font-size:16px;padding:24px 40px}@media screen and (max-width: 768px){.form input[type=text],.form input[type=tel],.form input[type=email],.form textarea{font-size:16px;padding:12px}.formFooter{flex-direction:column;align-items:stretch}.formFooter .wpcf7-form-control-wrap{max-width:none}.form .wpcf7-acceptance label{font-size:12px}.form .btn{text-align:center;padding:16px}.formCorso{margin-top:32px}}.section{position:relative;padding:112px 0 96px}.hero{position:relative;overflow:hidden;background:#3b4dff;color:#fff;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:88px 0 104px}.heroMedia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroContent{position:relative;z-index:1;width:100%}.heroLogo{display:block;width:340px;height:auto;margin-bottom:72px}.heroTitolo{font-size:96px;line-height:1.2;font-weight:400;letter-spacing:-0.01em}.heroSottotitolo{font-family:"Instrument Serif","Times New Roman",Georgia,serif;font-size:34px;line-height:1.3;color:#3bf833;margin-top:24px}.hero .btn{margin-top:40px}.about{background:#f4efe6}.aboutIntro{font-size:24px;line-height:1.2;max-width:18em;margin-top:24px}.aboutIntro p{margin:0}.aboutIntro strong{font-weight:700}.aboutTesto{margin-top:32px}.aboutCitazione{font-family:"Instrument Serif","Times New Roman",Georgia,serif;font-size:48px;line-height:1.3;color:#3b4dff;margin-top:56px}.vision{background:#fbf8f1}.vision .titolo{color:#3b4dff}.visionCols{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:88px}.visionCols .testo{max-width:27em}.visionCitazione{font-family:"Instrument Serif","Times New Roman",Georgia,serif;font-size:36px;line-height:1.3;color:#3b4dff;border-left:4px solid #3bf833;padding-left:48px}.mission{background:#3b4dff;color:#fff}.missionTesto{margin-top:48px;max-width:33em}.missionClaim{display:grid;grid-template-columns:repeat(3, 1fr);border:1px solid rgba(255,255,255,.6);margin-top:56px}.missionClaimItem{font-family:"Instrument Serif","Times New Roman",Georgia,serif;font-size:48px;line-height:1;padding:24px 28px}.missionClaimItem+.missionClaimItem{border-left:1px solid rgba(255,255,255,.6)}.missionClaimItem span{color:#3bf833}.missionChiusura{max-width:none;margin-top:40px}.corsi{background:#fff;padding-top:80px;padding-bottom:88px}.corsi .titolo{color:#3b4dff}.corsiGrid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;margin-top:40px}.cardCorso{display:flex;flex-direction:column;background:#f6f4e7;border-radius:12px;overflow:hidden}.cardCorsoImg{display:block;aspect-ratio:5/3;overflow:hidden}.cardCorsoImg img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.215, 0.61, 0.355, 1)}.cardCorso:hover .cardCorsoImg img{transform:scale(1.05)}.cardCorsoBody{flex:1;padding:12px 24px 24px}.cardCorsoData{font-size:14px;font-weight:600}.cardCorsoLivello{font-size:12px;color:#3b4dff;margin-top:4px}.cardCorsoTitolo{font-size:16px;line-height:1.2;font-weight:500;color:#3b4dff;margin-top:6px}.cardCorsoTesto{font-size:12px;line-height:1.25;margin-top:16px}.cardCorsoCta{display:block;background:#3bf833;color:#000;font-size:14px;font-weight:500;line-height:1;padding:12px 24px;transition:background .3s cubic-bezier(0.215, 0.61, 0.355, 1),color .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.cardCorsoCta:visited{color:#000}.cardCorsoCta:hover{background:#3b4dff;color:#fff}.contatti{background:#fbf8f1;padding-top:80px}.contattiGrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:48px;align-items:start}.contattiRighe{border-top:1px solid #d8d2c4}.contattiRiga{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:1.2;padding:40px 0;border-bottom:1px solid #d8d2c4;transition:color .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.contattiRiga span+span{text-align:right}.contatti a.contattiRiga:hover{color:#3b4dff}@media screen and (max-width: 1024px){.heroTitolo{font-size:76px}.heroSottotitolo{font-size:30px}.aboutCitazione,.missionClaimItem{font-size:40px}.visionCitazione{font-size:30px}.corsiGrid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px){.section{padding:72px 0}.hero{align-items:flex-end;padding:64px 0 56px}.heroMedia{object-position:30% center}.heroLogo{width:220px;margin-bottom:40px}.heroTitolo{font-size:48px}.heroSottotitolo{font-size:24px;margin-top:16px}.hero .btn{margin-top:32px}.aboutIntro{font-size:21px}.aboutCitazione{font-size:30px;margin-top:40px}.visionCols{grid-template-columns:1fr;margin-top:32px}.visionCitazione{font-size:26px;padding-left:24px}.missionTesto{margin-top:24px}.missionClaim{grid-template-columns:1fr;margin-top:40px}.missionClaimItem{font-size:36px;padding:20px}.missionClaimItem+.missionClaimItem{border-left:0;border-top:1px solid rgba(255,255,255,.6)}.corsiGrid{grid-template-columns:1fr;margin-top:32px}.contattiGrid{grid-template-columns:1fr;gap:40px;margin-top:32px}.contattiRiga{padding:20px 0}}.corso{padding:32px 0 96px}.corsoData{font-size:34px;line-height:1.2}.corsoLivello{font-size:28px;line-height:1.2;color:#3b4dff;margin-top:12px}.corsoTitolo{font-size:80px;line-height:1.1;font-weight:400;letter-spacing:-0.01em;color:#3b4dff}.corsoImg{margin-top:24px;aspect-ratio:900/476;overflow:hidden}.corsoImg img{display:block;width:100%;height:100%;object-fit:cover}.corsoContent{margin-top:64px;font-size:20px;line-height:1.45}.corsoContent p,.corsoContent ul,.corsoContent ol,.corsoContent h2,.corsoContent h3,.corsoContent h4,.corsoContent blockquote{margin:0}.corsoContent>*+*{margin-top:32px}.corsoContent h2{font-size:26px;line-height:1.2;font-weight:600;text-transform:uppercase}.corsoContent h3,.corsoContent h4{font-size:20px;line-height:1.45;font-weight:600}.corsoContent h2+*,.corsoContent h3+*,.corsoContent h4+*{margin-top:20px}.corsoContent h3,.corsoContent h4{margin-top:24px}.corsoContent h2+h3{margin-top:20px}.corsoContent p+ul,.corsoContent p+ol{margin-top:0}.corsoContent ul,.corsoContent ol{padding-left:1.2em}.corsoContent li+li{margin-top:0}.corsoContent strong,.corsoContent b{font-weight:600}.corsoContent a{color:#3b4dff;text-decoration:underline}.corsoContent a:hover{color:#3b4dff;text-decoration:none}.corsoContent blockquote{font-family:"Instrument Serif","Times New Roman",Georgia,serif;font-size:30px;line-height:1.3;color:#3b4dff;border-left:4px solid #3bf833;padding-left:24px}.corsoContent img{display:block;max-width:100%;height:auto}.corsoContent hr{border:0;border-top:1px solid #d8d2c4}.corsoContent .corsoRigaVuota{height:1.45em;margin-top:0}.corsoIscrizione{background:#fbf8f1;padding:72px 0 64px}.corsoIscrizioneTitolo{font-size:30px;line-height:1.2;font-weight:400;color:#3b4dff;text-align:center}@media screen and (max-width: 1024px){.corsoTitolo{font-size:64px}}@media screen and (max-width: 768px){.corso{padding:24px 0 64px}.corsoData{font-size:24px}.corsoLivello{font-size:20px;margin-top:8px}.corsoTitolo{font-size:44px}.corsoContent{margin-top:40px;font-size:17px}.corsoContent h2{font-size:21px}.corsoContent h3,.corsoContent h4{font-size:17px}.corsoContent blockquote{font-size:24px}.corsoIscrizione{padding:56px 0}.corsoIscrizioneTitolo{font-size:24px}}