/* Responsive React layout layered over the original GPL Legal theme. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body.custom-background{background-image:url('/media/dirittoAmministrativo.jpg');background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #389ca5!important;outline-offset:3px!important}.header-row{display:flex;align-items:flex-start}.header-row:before,.header-row:after{display:none}.main-nav{display:block}.mobile-menu{display:none}.custom-header-img img{height:auto;max-width:100%;display:block;margin:0 auto}.site-breadcrumb .home-title h1{font-size:24px;font-family:OpenSans-Bold,sans-serif;text-align:center;text-transform:uppercase;margin:10px 0 0}.site-breadcrumb .home-title h1 span{display:inline-block;border-bottom:1px solid #d7d7d7;padding:14px 128px}.home-title h1 span:before,.home-title h1 span:after{display:none}.article-masonry{position:relative;display:flex;flex-wrap:wrap;gap:30px}.article-masonry>.latest-blog-img{width:calc(50% - 15px);margin:0 0 30px;padding-bottom:40px;align-self:flex-start}.post-image{width:100%;height:auto;display:block}.article-masonry .button-div{left:0}.post-meta ul{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:12px}.article-masonry .latest-blog-title{line-height:1.5}.article-masonry .latest-blog-inner p{margin-bottom:0}.pagination-links{clear:both;display:flex;gap:10px;justify-content:center;margin:15px 0 35px}.pagination-links>*{padding:9px 15px;background:#fff;border:1px solid #ddd}.pagination-links>[aria-current]{color:#389ca5;border-color:#389ca5}.sidebar-widget{background:#fff;margin-bottom:30px;padding:30px}.sidebar-widget h3{line-height:1.5}.sidebar-widget ul{padding:0;margin:16px 0 0;list-style:none}.sidebar-widget li{padding:10px 0;border-bottom:1px dashed #777;font-size:13px;line-height:1.55}.sidebar-widget li:last-child{border-bottom:0}.sidebar-widget li a{color:#444}.sidebar-widget li a:hover{color:#389ca5}.sidebar-widget li.subpage{margin-left:16px}.sidebar-widget select{max-width:100%;width:100%;margin-top:24px;padding:7px;border:1px solid #ccc;background:#fff;font-size:12px}.search-widget form{display:flex}.search-widget input{width:100%;min-width:0;padding:8px;border:1px solid #ccc}.search-widget button{border:1px solid #ccc;border-left:0;background:#fff;font-size:22px;padding:0 8px}.source-page{padding-bottom:0}.source-content{padding:28px 30px}.original-content{overflow-wrap:anywhere;line-height:1.8}.original-content p{margin-bottom:20px}.original-content img{height:auto;max-width:100%}.original-content>ul,.original-content>ol{padding-left:24px}.original-content li{margin-bottom:8px}.detail-image{display:block;max-width:100%;max-height:500px;width:auto;height:auto;margin:0 auto}.article-date{font-size:12px;color:#666}.article-back{margin-top:30px;border-top:1px solid #ddd;padding-top:20px}.archive-summary,.empty-state{padding:20px;background:#fff;margin-bottom:30px}.portrait{margin:0 0 30px;width:299px}.portrait img{width:100%;height:auto}.footer-top img{height:auto}.footer-spacer{min-height:1px}.footer-widget h3{line-height:1.5}.footer-bottom{margin-top:35px}.footer-bottom .menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.footer-bottom .menu li{float:none!important}.original-content .aligncenter{margin:15px auto}.sidebar-widget input[type=search]{color:#333}
@media(max-width:991px){.header-row{display:block}.theme-logo{text-align:center}.theme-logo a{font-size:30px!important}.header-navigation{width:100%;margin:15px 0 0}.main-nav{float:none;width:100%;text-align:center}.theme-nav>ul>li>a{font-size:12px;padding:8px 10px}.sidebar-widget{padding:20px}.sidebar-widget>h3{margin:0 -20px}.site-breadcrumb .home-title h1 span{padding:14px 40px}.footer-spacer{display:none}}
@media(max-width:767px){body.custom-background{background-attachment:scroll}.header-row{display:flex;align-items:center;justify-content:space-between;position:relative}.theme-logo{text-align:left;max-width:70%}.col-md-3.theme-logo>a{font-size:25px!important;line-height:1.35;display:block}.header-navigation{width:auto;float:none;margin:0}.mobile-menu{display:block;background:transparent;border:1px solid #389ca5;padding:8px 10px;color:#286870}.main-nav{display:none;position:absolute;top:100%;left:0;width:100%;z-index:20;background:#f5f5f5;padding:10px 15px;text-align:left}.main-nav.is-open{display:block}.theme-nav>ul li{display:block}.theme-nav>ul>li>a{display:block;font-size:13px}.site-breadcrumb .home-title h1{font-size:20px}.site-breadcrumb .home-title h1 span{padding:14px 5px}.page-article{margin-top:35px!important}.article-masonry>.latest-blog-img{width:100%}.source-content{padding:22px 18px}.sidebar{margin-top:35px;clear:both}.original-content{font-size:14px}.footer-logo>a{font-size:23px!important}.footer-bottom .menu{justify-content:center}.page-footer .footer-row{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.page-footer .footer-row>div{width:100%;max-width:330px}.page-footer .portrait{max-width:100%;margin:auto}.footer-bottom{text-align:center}.footer-logo a:after,.footer-logo a:before{display:none}}

.studio-intro{background:#fff;padding:26px 30px;margin-bottom:24px;line-height:1.8}.studio-intro h2{font-size:22px;margin:0 0 14px}.studio-intro p:last-child{margin-bottom:0}.archive-heading{font-size:22px;background:#fff;padding:14px 20px;margin:0 0 24px}.studio-address{font-style:normal;line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere}.studio-address a{color:inherit}.studio-address a:hover{text-decoration:underline}@media(max-width:767px){.site-breadcrumb .home-title h1 span{padding-left:15px;padding-right:15px}.studio-intro{padding:22px}}
