/*!
Theme Name: borboni
Theme URI: http://underscores.me/
Author: Duovision
Author URI: https://www.duovision.it/
Description: Thems for Borboni Fotografo
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: borboni
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

borboni is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}body{margin:0;padding:0;overflow-x:hidden}address{font-style:normal}a{text-decoration:none;color:black}a:hover{text-decoration:none;color:black}a:visited{color:black}a:focus{outline:none}:focus{outline:none}img{width:100%;height:auto}body{font-family:'Nunito', sans-serif;font-weight:400;font-size:18px;line-height:1.4em;color:#000000;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.titoloh1{font-family:'Libre Baskerville', serif;font-weight:400;font-size:28px;text-transform:uppercase;line-height:1.4em;margin-bottom:16px}.titoloh2{font-family:'Nunito', sans-serif;font-weight:500;font-size:20px;text-transform:uppercase;line-height:1.4em}.label{font-weight:400;font-size:28px;color:#FFFFFF}.link{text-decoration:underline}.button-page{display:inline-flex;position:relative;align-items:center;transition:all 0.3s ease;margin-top:32px;padding-left:32px}.button-page::after{content:"";height:1px;width:0;background-color:black;position:absolute;top:88%;transition:all .4s ease}.button-page:hover::after{width:calc(100% - 32px)}.button-page .arrow{display:inline-block;position:absolute;left:0;top:3px;height:22px;width:15px;background:url(img/arrow_black.svg) no-repeat;background-position:0 -7px;transition:all 0.3s ease;transform:rotate(-45deg)}.button{display:inline-flex;position:relative;align-items:center;transition:all 0.3s ease}.button::after{content:"";height:1px;width:0;background-color:white;position:absolute;top:88%;transition:all .4s ease}.button:hover::after{width:100%}#header{width:100%;position:relative;z-index:10;padding:32px 0 48px 0}#header .container{display:grid;grid-template-columns:auto auto}#header .container .logo{grid-column:1/2;justify-self:start;align-self:center;margin-left:48px;margin-top:4px}#header .container .logo svg{height:40px;width:auto}#header .container .logo svg .st0{fill:white}#header .container .menu-header{grid-column:2/3;justify-self:end;align-self:center;margin-right:48px}#header .container .menu-header nav ul{margin:0;padding:0}#header .container .menu-header nav ul li{display:inline-block;margin-left:16px;margin-bottom:16px}#header .container .menu-header nav ul li a{color:white;text-decoration:none;position:relative;font-size:26px;font-weight:400;font-style:normal}#header .container .menu-header nav ul li a:after{content:"";width:0%;height:2px;background:white;display:block;position:absolute;top:95%;z-index:10;transition:all 0.4s ease}#header .container .menu-header nav ul li a:hover:after{width:100%;opacity:1}#header .container #toggle-menu{width:28px;height:28px;cursor:pointer;grid-column:2/3;justify-self:end;align-self:center;padding-top:22px;margin-right:48px;display:none}#header .container #toggle-menu .bar,#header .container #toggle-menu .bar:before,#header .container #toggle-menu .bar:after{width:100%;height:2px;background:black}#header .container #toggle-menu .bar{position:relative;transition:all 0.3s 0.3s ease}#header .container #toggle-menu .bar:before{content:"";position:absolute;bottom:10px;transition:all 0.3s 0.3s ease, transform 0.3s 0s ease}#header .container #toggle-menu .bar:after{content:"";position:absolute;top:10px;transition:all 0.3s 0.3s ease, transform 0.3s 0s ease}#header .container #toggle-menu .bar.animate{background:rgba(255,255,255,0) !important;transition:all 0.3s 0s ease}#header .container #toggle-menu .bar.animate:before{bottom:0;transition:all 0.3s 0s ease, transform 0.3s 0.3s ease;transform:rotate(45deg)}#header .container #toggle-menu .bar.animate:after{top:0;transition:all 0.3s 0s ease, transform 0.3s 0.3s ease;transform:rotate(-45deg)}@media screen and (max-width: 768px){#header .container .logo svg{height:25px}#header .container #toggle-menu{display:block}#header .container .menu-header{display:none}#header{padding:24px 0 32px 0}#header .container #toggle-menu{align-self:start}#header .container .logo{margin-left:24px}#header .container #toggle-menu{margin-right:24px}}@media screen and (max-width: 370px){#header .container .logo svg{height:21px}}body.show{overflow:hidden}#off-canvas{position:fixed;width:100%;top:0;right:-100%;bottom:0;background:black;z-index:9;transition:all 0.4s ease;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:24px 0;padding:0;display:block;list-style:none;left:4rem;transition:all 0.4s 0s ease;opacity:0;position:relative}#off-canvas nav ul li a{font-size:27px;text-decoration:none;display:inline-block;position:relative;color:white;transition:all 0.4s ease;font-weight:400;font-style:normal}#off-canvas.show{right:0}#off-canvas.show nav ul li{left:0;opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}#off-canvas.show nav ul li:nth-child(1){transition:all 0.8s 0.5s ease}#off-canvas.show nav ul li:nth-child(2){transition:all 0.8s 0.6s ease}#off-canvas.show nav ul li:nth-child(3){transition:all 0.8s 0.7s ease}#off-canvas.show nav ul li:nth-child(4){transition:all 0.8s 0.8s ease}#off-canvas.show nav ul li:nth-child(5){transition:all 0.8s 0.9s ease}#off-canvas.show nav ul li:nth-child(6){transition:all 0.8s 0.9s ease}#off-canvas.show nav ul li:nth-child(7){transition:all 0.8s 0.9s ease}#footer{padding:64px 48px 0 48px;background-color:white}#footer .grid{display:grid;grid-template-columns:50% 20% 30%}#footer .grid .azienda{margin-right:10%}#footer .grid .menu ul{list-style-type:none;margin:0;padding:0}#footer .grid .menu ul li{margin-bottom:4px}#footer .grid .menu ul li a{color:black;display:inline-flex;position:relative;align-items:center;transition:all 0.3s ease}#footer .grid .menu ul li a::after{content:"";height:1px;width:0;background-color:black;position:absolute;top:88%;left:0;transition:all .4s ease}#footer .grid .menu ul li a:hover::after{width:100%}#footer .grid .menu ul li a:visited{color:black}#footer .grid .contatti a{margin-bottom:4px}#footer .grid h4{font-size:30px;line-height:1.3em;font-weight:600;margin-bottom:24px;font-family:'Libre Baskerville', serif}#footer .footer-credits{display:grid;grid-template-columns:60% 40%;padding:80px 0 32px 0}#footer .footer-credits .copyright{grid-column:1/2}#footer .footer-credits .credits{grid-column:2/3;text-align:right}#footer .button-footer{display:inline-flex;position:relative;align-items:center;transition:all 0.3s ease}#footer .button-footer::after{content:"";height:1px;width:0;background-color:black;position:absolute;top:88%;transition:all .4s ease}#footer .button-footer:hover::after{width:100%}@media screen and (max-width: 1100px){#footer{padding:48px 24px 0 24px}#footer .grid{grid-template-columns:100%}#footer .grid .azienda{margin-right:0;margin-bottom:24px}#footer .grid .menu{margin-bottom:24px}}.page-template-home #about .grid{display:grid;grid-template-columns:50% 50%;grid-template-rows:auto}.page-template-home #about .grid .img{grid-column:1/2;grid-row:1/2;z-index:1;height:100vh;position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat}.page-template-home #about .grid .img .bg{position:absolute;top:0;left:0;background-color:black;height:100%;width:100%;opacity:0.3}.page-template-home #about .grid .img .scroll{position:absolute;bottom:5%;font-family:'Libre Baskerville', serif;color:white;font-size:20px;text-transform:uppercase;padding-left:48px;margin-left:48px}.page-template-home #about .grid .img .scroll .arrow{display:inline-block;position:absolute;z-index:3;left:0;top:-5px;height:44px;width:30px;background:url(img/arrow_big.svg) no-repeat}.page-template-home #about .grid .descrizione{grid-column:2/3;grid-row:1/2;margin:144px 48px 0 80px}.page-template-home #about .grid .descrizione h1{margin-top:10%}.page-template-home #about .grid .descrizione .p{margin-right:40px}.page-template-home #attivita{background-color:black;color:white}.page-template-home #attivita .grid{display:grid;grid-template-columns:50% 50%;padding:120px 48px}.page-template-home #attivita .grid .descrizone{grid-column:1/2;margin-right:24px}.page-template-home #attivita .grid .punti{grid-column:2/3;margin-left:24px}.page-template-home #attivita .grid .punti .attivita{border-bottom:white 1px solid}.page-template-home #attivita .grid .punti .attivita .cta-accordion{padding:40px 24px 40px 0;position:relative;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.page-template-home #attivita .grid .punti .attivita .cta-accordion .x{width:28px;height:28px;position:relative;transition:all .5s ease;transition-delay:0s}.page-template-home #attivita .grid .punti .attivita .cta-accordion .x::after,.page-template-home #attivita .grid .punti .attivita .cta-accordion .x::before{content:'';display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:white;transition:all .5s ease;transition-delay:0s}.page-template-home #attivita .grid .punti .attivita .cta-accordion .x::after{width:2px;height:100%}.page-template-home #attivita .grid .punti .attivita .cta-accordion .x::before{width:100%;height:2px}.page-template-home #attivita .grid .punti .attivita .cta-accordion:hover .x{transform:rotate(90deg)}.page-template-home #attivita .grid .punti .attivita .cta-accordion .x.animate{transform:rotate(180deg)}.page-template-home #attivita .grid .punti .attivita .cta-accordion .x.animate::after{transform:translate(-50%, -50%) rotate(90deg)}.page-template-home #attivita .grid .punti .attivita .content{display:none;padding-bottom:56px}.page-template-home #contatti{background-color:black;color:white}.page-template-home #contatti .grid{display:grid;grid-template-columns:50% 50%;padding:120px 0}.page-template-home #contatti .grid .contatti{margin:0 48px;grid-column:1/2}.page-template-home #contatti .grid .contatti div{margin-bottom:8px}.page-template-home #contatti .grid .contatti div a{color:white}.page-template-home #contatti .grid .contatti div a:visited{color:white}.page-template-home #contatti .grid .mappa{grid-column:2/3}.page-template-home #header{position:absolute;top:0}.page-template-home #header .container .menu-header nav ul li a{color:black}.page-template-home #header .container .menu-header nav ul li a:after{background-color:black}@media screen and (max-width: 1100px){.page-template-home #about .grid{grid-template-columns:100%;grid-row:auto auto}.page-template-home #about .grid .img{grid-column:1/2;grid-row:1/2;height:60vh}.page-template-home #about .grid .descrizione{grid-column:1/2;grid-row:2/3;margin-top:64px;margin-bottom:64px;margin-left:48px}.page-template-home #about .grid .descrizione h1{margin-top:0}.page-template-home #attivita .grid{padding:80px 48px;grid-template-columns:100%}.page-template-home #attivita .grid .descrizione{grid-column:1/2}.page-template-home #attivita .grid .punti{grid-column:1/2;margin-left:0;margin-top:32px;margin-right:0}.page-template-home #attivita .grid .punti .attivita .cta-accordion{padding-right:16px}.page-template-home #attivita .grid .punti .attivita .cta-accordion .x{width:20px;height:20px}.page-template-home #contatti .grid{padding:0;grid-template-columns:100%;padding-top:8px}.page-template-home #contatti .grid .contatti{grid-column:1/2;margin-bottom:64px}.page-template-home #contatti .grid .mappa{grid-column:1/2}.page-template-home #contatti .grid .mappa iframe{transform:translateY(8px)}#header .container .menu-header nav ul li a{color:white !important}#header .container .menu-header nav ul li a:after{background-color:white  !important}#header .container #toggle-menu .bar,#header .container #toggle-menu .bar:before,#header .container #toggle-menu .bar:after{background-color:white}}@media screen and (max-width: 768px){.page-template-home #about .grid .img .scroll{margin-left:24px}.page-template-home #about .grid .descrizione{margin:64px 24px}.page-template-home #attivita .grid{padding:64px 24px}.page-template-home #contatti .grid .contatti{margin:0 24px;margin-bottom:64px}}.page-template-studio #studio .grid{display:grid;grid-template-columns:50% 50%}.page-template-studio #studio .grid .img{grid-column:2/3;height:100vh;position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat}.page-template-studio #studio .grid .img .bg{position:absolute;top:0;left:0;background-color:black;height:100%;width:100%;opacity:0.3}.page-template-studio #studio .grid .img .scroll{position:absolute;bottom:5%;right:0;font-family:'Libre Baskerville', serif;color:white;font-size:20px;text-transform:uppercase;padding-right:56px;margin-right:48px}.page-template-studio #studio .grid .img .scroll .arrow{display:inline-block;position:absolute;right:0;top:-5px;height:44px;width:30px;background:url(img/arrow_big.svg) no-repeat}.page-template-studio #studio .grid .descrizione{grid-column:1/2;margin:144px 48px 0 48px}.page-template-studio #studio .grid .descrizione h1{margin-top:10%}.page-template-studio #studio .grid .descrizione .p{margin-right:40px}.page-template-studio #avvocati{background-color:black;color:white}.page-template-studio #avvocati .descrizone{padding:56px 48px}.page-template-studio #avvocati .punti{padding:0 48px}.page-template-studio #avvocati .punti .avvocato{display:grid;grid-template-columns:30% 70%;padding-bottom:80px}.page-template-studio #avvocati .punti .avvocato .img{grid-column:1/2;margin-right:10%}.page-template-studio #avvocati .punti .avvocato .descrizione{margin-left:10%;margin-right:48px}.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion{padding:48px 0 48px 0;position:relative;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion h3{font-size:21px;font-weight:500;margin-right:16px}.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion .x{width:35px;height:35px;position:relative;transition:all .5s ease;transition-delay:0s}.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion .x::after,.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion .x::before{content:'';display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:white;transition:all .5s ease;transition-delay:0s}.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion .x::after{width:2px;height:100%}.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion .x::before{width:100%;height:2px}.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion:hover .x{transform:rotate(90deg)}.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion .x.animate{transform:rotate(180deg)}.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion .x.animate::after{transform:translate(-50%, -50%) rotate(90deg)}.page-template-studio #avvocati .punti .avvocato .descrizione .content{display:none;padding-bottom:56px;margin-right:5%}.page-template-studio #area-clienti{background-color:black;color:white;padding:80px 48px}.page-template-studio #area-clienti .grid{display:grid;grid-template-columns:50% 50%;grid-row:auto auto}.page-template-studio #area-clienti .grid .codici{grid-column:1/2;grid-row:1/2}.page-template-studio #area-clienti .grid .privacy{grid-column:2/3;grid-row:1/2;margin-left:6%}.page-template-studio #area-clienti .grid ul{list-style:none;margin:0;padding:0}.page-template-studio #area-clienti .grid ul li{margin:24px 0;width:80%;min-width:400px}.page-template-studio #area-clienti .grid ul li a{color:white;position:relative;display:block}.page-template-studio #area-clienti .grid ul li a p{display:inline-block;position:relative}.page-template-studio #area-clienti .grid ul li a p::after{content:"";height:1px;width:0%;background-color:white;position:absolute;top:88%;left:0;transition:all .4s ease}.page-template-studio #area-clienti .grid ul li a .arrow{display:inline-block;position:absolute;right:0;top:3px;height:22px;width:15px;background:url(img/arrow.svg) no-repeat;background-position:0 -7px;transition:all 0.3s ease}.page-template-studio #area-clienti .grid ul li a .arrow.animate{transform:rotate(180deg);height:22px !important;background-position:0 -7px !important}.page-template-studio #area-clienti .grid ul li a:hover .arrow{height:30px;background-position:0px 0px}.page-template-studio #area-clienti .grid ul li a:hover p::after{width:100%}.page-template-studio #area-clienti .grid ul li a:visited{color:white}.page-template-studio #area-clienti .grid h3{margin-top:24px}.page-template-studio #area-clienti .grid h2{margin-bottom:32px}.page-template-studio #area-clienti .grid .link-clienti{grid-column:1/2;grid-row:2/3;padding-top:80px}.page-template-studio #area-clienti .grid .link-clienti ul li{margin:16px 0}.page-template-studio #header{position:absolute;top:0}.page-template-studio #header .container .logo svg .st0{fill:black}@media screen and (max-width: 1100px){.page-template-studio #studio .grid{grid-template-columns:100%;grid-template-rows:auto auto}.page-template-studio #studio .grid .img{grid-column:1/2;grid-row:1/2;height:60vh}.page-template-studio #studio .grid .descrizione{grid-column:1/2;grid-row:2/3;margin:64px 48px 64px 48px}.page-template-studio #studio .grid .descrizione h1{margin-top:0}.page-template-studio #area-clienti{padding-top:32px}.page-template-studio #area-clienti .grid{grid-template-columns:100%;grid-template-rows:auto auto auto}.page-template-studio #area-clienti .grid .codici{grid-column:1/2;grid-row:1/2}.page-template-studio #area-clienti .grid .privacy{grid-column:1/2;grid-row:2/3;margin-left:0}.page-template-studio #area-clienti .grid .link-clienti{grid-column:1/2;grid-row:3/4}.page-template-studio #header{position:absolute;top:0}.page-template-studio #header .container .logo svg .st0{fill:white}}@media screen and (max-width: 768px){.page-template-studio #studio .grid .img .scroll{margin-right:24px}.page-template-studio #studio .grid .descrizione{margin:64px 24px}.page-template-studio #avvocati .descrizone{padding:64px 24px}.page-template-studio #avvocati .punti{padding:0 24px}.page-template-studio #avvocati .punti .avvocato .descrizione{margin-right:0}.page-template-studio #area-clienti{padding:64px 24px}.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion .x{width:25px;height:25px}.page-template-studio #area-clienti .grid ul li a .arrow{display:none}.page-template-studio #area-clienti .grid ul li{min-width:0px}.page-template-studio #area-clienti .grid ul li a p::after{display:none}}

/* ==========================================================================
   Layout 2026 (ricostruito dal markup degli snapshot Wayback del 12/06/2026)
   ========================================================================== */

.visuallyhidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* home – intro */
.page-template-home #about .grid .img .immagine{position:absolute;top:0;left:0;width:100%;height:100%}
.page-template-home #about .grid .img .immagine img{width:100%;height:100%;object-fit:cover;display:block}
.page-template-home #about .grid .descrizione .scroll-home{display:block;position:relative;width:fit-content;margin-top:96px;padding-left:48px;font-family:'Libre Baskerville', serif;font-size:20px;text-transform:uppercase;color:black}
.page-template-home #about .grid .descrizione .scroll-home .arrow{position:absolute;left:0;top:-8px;height:35px;width:23px;background:url(img/arrow_big.svg) no-repeat;filter:invert(1)}

/* home – blocchi "priorità" e "rete di contatti" */
.page-template-home #about .grid-2{display:grid;grid-template-columns:50% 50%;padding:120px 48px}
.page-template-home #about .grid-2 .desc1{grid-column:1/2;margin-right:40px}
.page-template-home #about .grid-2 .desc2{grid-column:2/3;margin-left:40px}
.page-template-home #about .grid-2 p{margin-bottom:16px}

/* home – attività numerate */
.page-template-home #attivita{padding:120px 48px}
.page-template-home #attivita > .p{max-width:50%}
.page-template-home #attivita .punti{margin-top:80px}
.page-template-home #attivita .punti .numero{font-family:'Libre Baskerville', serif;font-size:28px;line-height:1em;padding-top:40px;border-top:1px solid white}
.page-template-home #attivita .punti .grid{display:grid;grid-template-columns:50% 50%;padding:24px 0 48px 0}
.page-template-home #attivita .punti .grid .titolo{grid-column:1/2;margin-right:24px}
.page-template-home #attivita .punti .grid .desc{grid-column:2/3;margin-left:24px}

@media screen and (max-width: 1100px){
	.page-template-home #about .grid-2{grid-template-columns:100%;padding:80px 48px}
	.page-template-home #about .grid-2 .desc1{margin-right:0}
	.page-template-home #about .grid-2 .desc2{grid-column:1/2;margin-left:0;margin-top:32px}
	.page-template-home #about .grid .descrizione .scroll-home{margin-top:64px}
	.page-template-home #attivita{padding:80px 48px}
	.page-template-home #attivita > .p{max-width:none}
	.page-template-home #attivita .punti .grid{grid-template-columns:100%;padding:24px 0 40px 0}
	.page-template-home #attivita .punti .grid .titolo{margin-right:0}
	.page-template-home #attivita .punti .grid .desc{grid-column:1/2;margin-left:0;margin-top:16px}
}
@media screen and (max-width: 768px){
	.page-template-home #about .grid-2{padding:64px 24px}
	.page-template-home #attivita{padding:64px 24px}
	.page-template-home #attivita .punti{margin-top:48px}
}

/* studio – "Perché scegliere noi" e "Personalizzazione" (senza immagine) */
.page-template-studio #studio{padding:180px 48px 80px 48px}
.page-template-studio #studio .grid{grid-template-columns:40% 60%;margin-bottom:80px}
.page-template-studio #studio .grid .titolo{grid-column:1/2;margin-right:48px}
.page-template-studio #studio .grid .desc{grid-column:2/3}
.page-template-studio #studio .scroll{display:block;position:relative;width:fit-content;padding-left:48px;font-family:'Libre Baskerville', serif;font-size:20px;text-transform:uppercase;color:black}
.page-template-studio #studio .scroll .arrow{position:absolute;left:0;top:-8px;height:35px;width:23px;background:url(img/arrow_big.svg) no-repeat;filter:invert(1)}
.page-template-studio #header .container .menu-header nav ul li a{color:black}
.page-template-studio #header .container .menu-header nav ul li a:after{background-color:black}

/* studio – intro avvocati, bio sempre aperte */
.page-template-studio #avvocati .descrizone .p{max-width:60%;margin-bottom:80px}
.page-template-studio #avvocati .punti .avvocato .descrizione .cta-accordion{cursor:default;padding-bottom:24px}
.page-template-studio #avvocati .punti .avvocato .descrizione .content{display:block}

@media screen and (max-width: 1100px){
	.page-template-studio #studio{padding:140px 48px 64px 48px}
	.page-template-studio #studio .grid{grid-template-columns:100%;grid-template-rows:auto;margin-bottom:56px}
	.page-template-studio #studio .grid .titolo{margin-right:0}
	.page-template-studio #studio .grid .desc{grid-column:1/2}
	.page-template-studio #header .container .logo svg .st0{fill:black}
	.page-template-studio #header.show .container .logo svg .st0{fill:white}
	.page-template-studio #header .container .menu-header nav ul li a{color:black !important}
	.page-template-studio #header .container .menu-header nav ul li a:after{background-color:black !important}
	.page-template-studio #header .container #toggle-menu .bar,.page-template-studio #header .container #toggle-menu .bar:before,.page-template-studio #header .container #toggle-menu .bar:after{background-color:black}
	.page-template-studio #header .container #toggle-menu .bar.animate:before,.page-template-studio #header .container #toggle-menu .bar.animate:after{background-color:white}
	.page-template-studio #avvocati .descrizone .p{max-width:none;margin-bottom:56px}
}
@media screen and (max-width: 768px){
	.page-template-studio #studio{padding:120px 24px 48px 24px}
}

/* banner cookie LegalBlink (stili presenti nel sito 2026) */
@media screen and (min-width: 767px){
	#cc_div #cm{bottom:0;right:0;max-width:100%;padding:24px 32px 16px 32px;border-radius:0}
	#cc_div #cm_close_btn{border-radius:0;width:auto;height:auto;font-size:1.5em;background:none !important;font-weight:400;margin-top:-12px}
	#cc_div #cm_title{font-size:16px;font-weight:600;margin-bottom:16px}
	#cc_div #cm_text{font-size:14px;line-height:1.2em;display:inline-block;width:70%;float:left;padding-right:24px;margin-bottom:0}
	#cc_div #cm_text br{display:none}
	#cc_div #cm_btns{width:30%;float:right;display:inline-block;padding-left:24px}
	#cc_div #cm_btns #cm_primary_btn,#cc_div #cm_btns #cm_secondary_btn{width:calc(50% - 8px);display:inline-block;border-radius:0}
	#cc_div #cm_btns #cm_primary_btn{float:right}
	#cc_div #cm_btns #cm_secondary_btn{float:left;background:none !important;border:1px solid #fff}
}
@media screen and (max-width: 1110px){
	#cc_div #cm_btns{width:40%}
	#cc_div #cm_text{width:60%}
}
@media screen and (max-width: 767px){
	#cc_div #cm{bottom:0;right:0;max-width:100%;padding:16px;border-radius:0}
	#cc_div #cm_close_btn{border-radius:0;width:auto;height:auto;font-size:1.5em;background:none !important;font-weight:400;margin-top:-12px}
	#cc_div #cm_title{font-size:16px;font-weight:600;margin-bottom:16px}
	#cc_div #cm_text{font-size:12px;line-height:1.2em;width:auto;margin-bottom:24px}
	#cc_div #cm_text br{display:none}
	#cc_div #cm_btns{width:auto}
	#cc_div #cm_btns #cm_primary_btn,#cc_div #cm_btns #cm_secondary_btn{width:48.5%;display:inline-block;border-radius:0}
	#cc_div #cm_btns #cm_primary_btn{float:right}
	#cc_div #cm_btns #cm_secondary_btn{float:left;background:none !important;border:1px solid #fff}
}
@media screen and (max-width: 689px){
	#cc_div #cm .c_button,#cc_div #cm .c_link{width:100%}
}

/* correzioni grafiche temporanee (23/10/2026) – da sostituire con il CSS del tema originale "tullio" */
.page-template-home #attivita .punti .grid .desc p + p{margin-top:16px}
@media screen and (max-width: 768px){
	.page-template-home #attivita .punti .grid .titolo .titoloh2{font-size:16px;line-height:1.35em}
}
@media screen and (max-width: 600px){
	.titoloh1{font-size:22px;line-height:1.35em;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}
}
@media screen and (min-width: 1101px){
	.page-template-home #about .grid{position:relative}
	.page-template-home #about .grid .descrizione .scroll-home{position:absolute;bottom:5%;left:calc(50% + 80px);margin-top:0}
}
