.carousel .flickity-button,[class*=btn],a#scrollTop,a#scrollTop:after,a#scrollTop:before{border-radius:0}#page-title:before,.shadow-overlay:before{position:absolute;width:100%;height:100%;display:block;content:'';top:0}:root{--line-height:calc(1em + 8px);--primary-color:#cc3622;--primary-color-opacity-25:rgb(204, 54, 34, .25);--grigio:#282828;--primary-font:'Playfair Display';--primary-font-backup:serif;--secondary-font:'Montserrat';--secondary-font-backup:sans-serif;--font-size-generic:16px;--font-size-h1:45px;--font-size-h2:82px;--font-size-h3:45px;--font-size-h4:36px;--font-size-h5:45px;--font-size-h6:28px}#page-title .page-title>h1,.h1,.h2,.h3,.h4,.h5,.h6,.primary-font,h1,h2,h3,h4,h5,h6{font-family:var(--primary-font),var(--primary-font-backup)}#mainMenu nav>ul>li .dropdown-menu>li>a,#mainMenu nav>ul>li>a,.copyright-content .text-copyright,.copyright-content .text-copyright a,.secondary-font,[class*=btn],a,body,footer,input,li,p,span{font-family:var(--secondary-font),var(--secondary-font-backup)}.h1,.h3,.h5,.h6,h1,h3,h5,h6{font-weight:700}#header #mainMenu nav ul>li>a,.h2,.h4,[class*=btn],a,body,footer,h2,h4,input,li,p,span{font-weight:400}.bolder{font-weight:900!important}.bold{font-weight:700!important}.regular{font-weight:400!important}a,h1,h2,h3,h4,h5,h6,li,p,span{line-height:var(--line-height)!important;color:var(--grigio)}html{font-size:var(--font-size-generic);scroll-behavior:smooth}.h1,h1{font-size:var(--font-size-h1)}.h2,h2{font-size:var(--font-size-h2)}.h3,h3{font-size:var(--font-size-h3)}.h4,h4{font-size:var(--font-size-h4)}.h5,h5{font-size:var(--font-size-h5)}.h6,h6{font-size:var(--font-size-h6)}#header #mainMenu nav>ul>li>a,[class*=btn],a,li,p,span{font-size:1rem}blockquote,p.big{font-size:22px}input,p.small{font-size:12px}.copyright-content .text-copyright,.copyright-content .text-copyright a{font-size:12px;line-height:calc(1em + 4px)!important}#header #mainMenu nav>ul>li.current>a,#header #mainMenu nav>ul>li:hover>a,[class*=btn][class*="-cl-h-primary"]:hover,[class*=btn][class*="-cl-primary"],a:hover{color:var(--primary-color)!important}#slider .flickity-button:hover:before,.text-white a{color:#fff}#galleyPortfolio .portfolio-item .portfolio-description a:hover i,.text-white a:hover{color:var(--primary-color)}.bg-norepeat{background-repeat:no-repeat}.bg-contain{background-size:contain}.bg-cover{background-size:cover}.bg-10{background-size:10%}.bg-20{background-size:20%}.bg-30{background-size:30%}.bg-35{background-size:35%}.bg-40{background-size:40%}.bg-50{background-size:50%}.bg-60{background-size:60%}.bg-70{background-size:70%}.bg-80{background-size:80%}.bg-90{background-size:90%}.bg-center{background-position:center}.bg-center-top{background-position:center top}.bg-center-bottom{background-position:center bottom}.bg-left-center{background-position:left center}.bg-left-top{background-position:left top}.bg-left-bottom{background-position:left bottom}.bg-right-center{background-position:right center}.bg-right-top{background-position:right top}.bg-right-bottom{background-position:right bottom}.bg-black,[class*=btn][class*="-bg-black"],[class*=btn][class*="-bg-h-black"]:hover{background-color:#000!important}#mainMenu.menu-lines nav>ul>li.current>a:after,#mainMenu.menu-lines nav>ul>li:focus>a:after,#mainMenu.menu-lines nav>ul>li:hover>a:after,#portfolio .portfolio-image:after,#scrollTop:after,.bg-primary-color,[class*=btn][class*="-bg-h-primary"]:hover,[class*=btn][class*="-bg-primary"]{background-color:var(--primary-color)!important}#footer .copyright-content,#page-title:before{background-color:#000}.bg-grigio,[class*=btn][class*="-bg-grigio"],[class*=btn][class*="-bg-h-grigio"]:hover{background-color:var(--grigio)!important}.sez-scacchiera,.shadow-overlay{position:relative}.shadow-overlay:before{left:0;background:linear-gradient(to bottom,rgba(0,0,0,.5),#000 95%);z-index:0}#page-title>*,.shadow-overlay>*{position:relative;z-index:10}[class*=btn]{display:inline-flex;justify-content:center;align-items:center;padding:10px 20px!important;border-width:1.5px!important;border-style:solid!important;margin-bottom:0!important;text-transform:uppercase!important;transition:.3s ease-in-out}[class*=btn][class*="-bg-h-white"]:hover,[class*=btn][class*="-bg-white"]{background-color:#fff!important}[class*=btn][class*="-bg-h-transparent"]:hover,[class*=btn][class*="-bg-transparent"]{background-color:transparent!important}[class*=btn][class*="-bg-blur"],[class*=btn][class*="-bg-h-blur"]:hover{background-color:rgba(255,255,255,.05)!important;backdrop-filter:blur(5px)}#page-title.portfolio:before,#slider .flickity-button:hover,.carousel .flickity-button:hover{background-color:var(--primary-color)}[class*=btn][class*="-cl-grigio"],[class*=btn][class*="-cl-h-grigio"]:hover{color:var(--grigio)!important}[class*=btn][class*="-cl-h-white"]:hover,[class*=btn][class*="-cl-white"],a#scrollTop:hover{color:#fff!important}[class*=btn][class*="-cl-black"],[class*=btn][class*="-cl-h-black"]:hover{color:#000!important}[class*=btn][class*="-br-h-primary"],[class*=btn][class*="-br-primary"]{border-color:var(--primary-color)!important}[class*=btn][class*="-br-grigio"],[class*=btn][class*="-br-h-grigio"]{border-color:var(--grigio)!important}[class*=btn][class*="-br-h-white"],[class*=btn][class*="-br-white"]{border-color:#fff!important}[class*=btn][class*="-br-black"],[class*=btn][class*="-br-h-black"]{border-color:#000!important}.grecaptcha-badge{visibility:hidden}.form-control{border-radius:0!important}input.form-control:focus,textarea.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--primary-color-opacity-25)}textarea.form-control{height:100px!important}#header #logo .logo-header{display:block!important;padding:15px 0}#header #mainMenu nav{height:80px}#header #mainMenu nav>ul,#header #mainMenu nav>ul>li{display:flex;align-items:center;height:100%}#header #mainMenu nav>ul>li ul.dropdown-menu{top:100%;min-width:300px;padding:7.5px 15px;border-radius:0}#header #mainMenu nav>ul>li ul.dropdown-menu>li>a{font-size:16px;padding:7.5px 0}#page-title{padding:200px 0}#page-title:before{opacity:.3;z-index:1}#page-title.portfolio:before{opacity:.8}#page-title ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}#page-title ul li:not(:last-child){margin-right:15px}#page-title ul li:not(:last-child) a span{position:relative;color:#e1e1e1!important;padding-right:15px;opacity:.8}#page-title ul li:not(:last-child) a:hover span{color:#fff!important;opacity:1}#page-title ul li:not(:last-child) a span:before{--d:10px;content:'';position:absolute;top:calc(50% - (var(--d)/ 2));right:calc(var(--d)/ -2.5);display:block;width:var(--d);height:var(--d);border:1px solid #e1e1e1;border-left:none;border-bottom:none;transform:rotateZ(45deg);opacity:.8}#page-title ul li:not(:last-child) a:hover span:before{border-color:#fff;opacity:1}#slider:after,#slider:before{content:'';position:absolute;bottom:0;display:block;width:50%;height:30px;background-color:#fff;z-index:10}#slider:before{left:0;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 100%,0 100%)}#slider:after{right:0;clip-path:polygon(25px 0,100% 0,100% 100%,0 100%)}#slider .img-over-slide{position:absolute;top:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:rgba(0,0,0,.2);z-index:5}#slider .img-over-slide img{width:250px}#slider .flickity-button{width:40px;height:40px;line-height:40px;background-color:#fff;border-radius:0}#slider .flickity-button:before{color:#000;line-height:40px}.divider-spatola{transform:rotateY(180deg);bottom:-1px;position:relative}.sez-scacchiera [class*=bg-chess]{position:absolute;top:0;display:block;width:50%;height:100%}.sez-scacchiera .bg-chess-right{right:0}.sez-scacchiera .bg-chess-left{left:0}#contatti ul{list-style-type:none}#portfolio .portfolio-item:not(.no-overlay):hover .portfolio-image:before{content:'';position:absolute;top:0;left:calc(50% - 20px);z-index:9;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #fff}#portfolio .portfolio-item:not(.no-overlay):hover .portfolio-image:after{opacity:.8}#portfolio hr.hr-galley{display:inline-flex;width:100%;height:3px;background-color:#fff;border:none;margin:30px 0}#galleyPortfolio .portfolio-item .portfolio-description a i{font-size:24px!important;line-height:1em!important;width:auto;height:auto;color:#fff;border:none!important;background:0 0!important}