/*!
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}a{text-decoration:none;color:#000}a:hover{text-decoration:none}a:focus{outline:none}:focus{outline:none}img{width:100%;height:auto;display:block}@font-face{font-family:"Roobert-Regular";src:url("font/Roobert-Regular.eot");src:url("font/Roobert-Regular.eot?#iefix") format("embedded-opentype"),url("font/Roobert-Regular.woff2") format("woff2"),url("font/Roobert-Regular.woff") format("woff"),url("font/Roobert-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}.visuallyhidden{position:absolute;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(0px 0px 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}body{font-family:"Archivo",Arial,Helvetica,sans-serif;font-weight:400;font-size:16px;line-height:1.4em;color:#000;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.titoloh1{font-weight:400;font-size:40px;line-height:1.3em;margin-bottom:16px}.titoloh2{font-weight:500;font-size:20px;line-height:1.3em;text-transform:uppercase;margin-bottom:8px}.label{font-size:12px;font-weight:400;text-transform:uppercase;line-height:1.3em;margin-bottom:8px}.button-rect{font-size:14px;text-transform:uppercase;display:inline-block;margin-top:40px;min-width:130px;text-align:center;border:1px solid #232324;padding:14px 40px 12px 40px;transition:all .3s ease}.button-rect:hover{background-color:#232324;color:#fff}.label-categoria{position:absolute;z-index:2;right:16px;top:16px;background-color:#fff;padding:8px 16px;color:#000;text-transform:uppercase;font-size:12px;line-height:13px}.button-rect.black{background-color:#232324;border:1px solid #232324;color:#fff}.button-rect.black:hover{background-color:#fff;color:#000}.button-rect.white{border:1px solid #fff;color:#fff}.button-rect.white:hover{background-color:#fff;color:#000}.link-freccia{text-transform:uppercase;font-size:14px;line-height:1.2em;padding:0 0 0 32px;display:inline-block;color:#fff;background-size:200% 100%;background-position:0% 100%;transition:all .6s ease;position:relative}.link-freccia:after{content:url(img/arrow.svg);transform:translateX(-3px);position:absolute;top:50%;transform:translateY(-50%);left:0}.link-freccia::before{display:inline-block;content:"";width:0%;height:1px;background:#fff;display:block;position:absolute;top:110%;left:32px;z-index:10;transition:all .4s ease}.link-freccia:hover::before{width:calc(100% - 32px);opacity:1}.link-freccia.black{color:#000}.link-freccia.black:after{content:url(img/arrow-black.svg);transform:translateX(-3px);position:absolute;top:50%;transform:translateY(-50%);left:0}.link-freccia.black:hover{color:#000}.link-freccia.black::before{background:#000}.link-contatti{position:relative;line-height:1.5em}.link-contatti:after{display:inline-block;content:"";width:0%;height:1px;background:#000;display:block;position:absolute;top:100%;left:0;z-index:10;transition:all .4s ease}.link-contatti:hover:after{width:100%;opacity:1}.slick-dots{text-align:right;position:absolute;bottom:0;left:8px;padding:0}.slick-dots li{display:inline-block;margin-left:16px}.slick-dots li button{text-indent:-9999px;height:14px;width:12px;border:none;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:14px}.slick-dots .slick-active button{background-color:#fff}@media screen and (max-width: 1100px){.button-rect{margin-top:24px}.titoloh1{font-weight:400;font-size:36px;line-height:1.2em;margin-bottom:16px}.button-rect:hover{background:none;color:#000}.button-rect.black:hover{background-color:#232324;color:#fff}.button-rect.white:hover{background:none;color:#000}.link-freccia:hover::before{width:0;opacity:0}.link-contatti:hover:after{width:0%;opacity:0}}@media screen and (max-width: 767px){.label-categoria{display:none}}.page-template-servizi #header .container .menu-header nav ul li a,.page-template-home #header .container .menu-header nav ul li a{color:#fff}.page-template-servizi #header .container .menu-header nav ul li a::after,.page-template-home #header .container .menu-header nav ul li a::after{background:#fff}.page-template-servizi #header .container .logo svg g,.page-template-home #header .container .logo svg g{fill:#fff}.page-template-servizi #header .container #toggle-menu .bar,.page-template-servizi #header .container #toggle-menu .bar:before,.page-template-servizi #header .container #toggle-menu .bar:after,.page-template-home #header .container #toggle-menu .bar,.page-template-home #header .container #toggle-menu .bar:before,.page-template-home #header .container #toggle-menu .bar:after{background:#fff}#header{width:100%;position:relative;z-index:10;padding:40px 0 56px 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:32px}#header .container .logo svg{width:56px;min-width:40px}#header .container .logo svg g{fill:#232324}#header .container .menu-header{grid-column:2/3;justify-self:end;align-self:center;margin-right:32px}#header .container .menu-header nav ul{margin:0;padding:0}#header .container .menu-header nav ul li{display:inline-block;margin-left:16px}#header .container .menu-header nav ul li a{color:#000;text-transform:uppercase;text-decoration:none;position:relative;font-size:16px}#header .container .menu-header nav ul li a:after{content:"";width:0%;height:1px;background:#000;display:block;position:absolute;top:110%;z-index:10;transition:all .4s ease}#header .container .menu-header nav ul li a:hover:after{width:100%;opacity:1}#header .container .menu-header nav ul .current_page_item a: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:32px;display:none}#header .container #toggle-menu .bar,#header .container #toggle-menu .bar:before,#header .container #toggle-menu .bar:after{width:100%;height:2px;background:#000}#header .container #toggle-menu .bar{position:relative;transition:all .3s .3s ease}#header .container #toggle-menu .bar:before{content:"";position:absolute;bottom:10px;transition:all .3s .3s ease,transform .3s 0s ease}#header .container #toggle-menu .bar:after{content:"";position:absolute;top:10px;transition:all .3s .3s ease,transform .3s 0s ease}#header .container #toggle-menu .bar.animate{background:hsla(0,0%,100%,0) !important;transition:all .3s 0s ease}#header .container #toggle-menu .bar.animate:before{bottom:0;transition:all .3s 0s ease,transform .3s .3s ease;transform:rotate(45deg)}#header .container #toggle-menu .bar.animate:after{top:0;transition:all .3s 0s ease,transform .3s .3s ease;transform:rotate(-45deg)}@media screen and (max-width: 1100px){#header{padding:32px 0 48px 0}}@media screen and (max-width: 767px){#header{padding:24px 0 32px 0}#header .container #toggle-menu{display:block}#header .container .menu-header{display:none}#header .container .logo{margin-left:16px}#header .container .logo svg{width:48px}#header .container #toggle-menu{margin-right:16px}}body.show{overflow:hidden}#off-canvas{position:fixed;width:100%;top:0;right:-100%;bottom:0;background:#c2000b;z-index:9;transition:all .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:8px 0;padding:0;display:block;list-style:none;left:4rem;transition:all .4s 0s ease;opacity:0;position:relative}#off-canvas nav ul li a{font-size:1.2rem;text-transform:uppercase;text-decoration:none;display:inline-block;position:relative;color:hsla(0,0%,100%,.6);transition:all .4s ease}#off-canvas nav ul .current_page_item a{color:#fff}#off-canvas nav ul .current_page_item a:after{content:"";width:100%;height:2px;background:#fff;display:block;position:absolute;top:95%;transition:all .4s ease}#off-canvas.show{right:0}#off-canvas.show nav ul li{left:0;opacity:1;backface-visibility:hidden}#header.show .bar::after{background:#fff}#header.show .bar::before{background:#fff}#header.show .brand-logo svg .st0{fill:#fff}#off-canvas.show nav ul li:nth-child(1){transition:all .8s .5s ease}#off-canvas.show nav ul li:nth-child(2){transition:all .8s .6s ease}#off-canvas.show nav ul li:nth-child(3){transition:all .8s .7s ease}#off-canvas.show nav ul li:nth-child(4){transition:all .8s .8s ease}#off-canvas.show nav ul li:nth-child(5){transition:all .8s .9s ease}#off-canvas.show nav ul li:nth-child(6){transition:all .8s .9s ease}#off-canvas.show nav ul li:nth-child(7){transition:all .8s .9s ease}#footer{padding:64px 0 0 0;background-color:#232324;color:#fff;font-size:13px;text-transform:uppercase}#footer .grid{display:grid;grid-template-columns:.35fr .35fr .3fr;margin-left:32px;margin-right:32px;margin-top:80px;-moz-column-gap:80px;column-gap:80px}#footer .grid .menu{justify-self:right;text-align:right}#footer .footer-credits{display:grid;grid-template-columns:.3fr .4fr .3fr;margin-top:32px;padding:24px 32px 24px 32px;font-size:10px;line-height:1.3em;border-top:1px solid #fff;-moz-column-gap:16px;column-gap:16px}#footer .footer-credits .dati-legali{text-align:center}#footer .footer-credits .credits{text-align:right}#footer .footer-credits a{color:#fff}#footer .link-contatti{color:#fff}#footer .link-contatti::after{background:#fff}@media screen and (max-width: 767px){#footer{padding:48px 0 0 0}#footer .grid{grid-template-columns:1fr;margin-left:16px;margin-right:16px;margin-top:32px;row-gap:24px}#footer .grid .menu{justify-self:left;text-align:left}#footer .footer-credits{grid-template-columns:100%;margin-top:32px;padding:24px 16px 24px 16px;row-gap:8px}#footer .footer-credits .dati-legali{text-align:left}#footer .footer-credits .credits{text-align:left}}#error-404{background-color:#c2000b;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}.error404 #header{position:absolute;top:0;left:0}@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}.page-template-home #hero-home .grid{display:grid;grid-template-columns:100%;grid-template-rows:auto}.page-template-home #hero-home .grid .titolo{grid-column:1/2;grid-row:1/2;z-index:3;align-self:end;margin:0 32px 64px 32px}.page-template-home #hero-home .grid .titolo h1{align-self:end;text-transform:uppercase;color:#fff;margin-bottom:16px}.page-template-home #hero-home .grid .titolo h1 span{display:block;font-size:18px;line-height:1.2em;font-weight:400}.page-template-home #hero-home .grid .titolo h1 .titolo-home{font-size:80px;line-height:1em;font-weight:700}.page-template-home #hero-home .grid .bg{grid-column:1/2;grid-row:1/2;z-index:2;background-color:#000;opacity:.3}.page-template-home #hero-home .grid .video{grid-column:1/2;grid-row:1/2;z-index:1;max-height:100vh;overflow:hidden}.page-template-home #hero-home .grid .video video{width:100%;height:auto;display:block}.page-template-home #azienda-home{margin:0 32px}.page-template-home #azienda-home .azienda-1{margin:120px auto;width:80%;text-align:center}.page-template-home #azienda-home .grid-img{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:40px;column-gap:40px;margin:160px 0}.page-template-home #azienda-home .azienda-2{background-color:#c2000b;text-align:center;color:#fff;margin-left:-32px;margin-right:-32px}.page-template-home #azienda-home .azienda-2 .box{width:80%;margin:0 auto;padding:120px 0}.page-template-home #azienda-home .opere-realizzate{margin-bottom:120px}.page-template-home #azienda-home .opere-realizzate .slider-opere-home{position:relative}.page-template-home #azienda-home .opere-realizzate .slider-opere-home .slick-list{margin:0 -8px}.page-template-home #azienda-home .opere-realizzate .slider-opere-home .slick-arrow{position:absolute;top:-40px;right:0;width:26px;height:15px;padding:0;border:0;background:rgba(0,0,0,0);font-size:0;line-height:0;cursor:pointer;z-index:2}.page-template-home #azienda-home .opere-realizzate .slider-opere-home .slick-arrow:before{display:none}.page-template-home #azienda-home .opere-realizzate .slider-opere-home .slick-arrow svg{display:block;width:26px;height:15px}.page-template-home #azienda-home .opere-realizzate .slider-opere-home .slick-prev{right:42px}.page-template-home #azienda-home .opere-realizzate article{position:relative;padding-left:8px;padding-right:8px}.page-template-home #azienda-home .opere-realizzate article .desc h3{font-size:16px;line-height:1.3em;margin-top:16px;font-weight:400;position:relative;padding-right:32px}.page-template-home #azienda-home .opere-realizzate article .desc h3:after{content:url(img/piu.svg);transform:translateX(-3px);position:absolute;top:0;right:0}.page-template-home #azienda-home .opere-realizzate article .label-categoria{right:24px}.page-template-home #azienda-home .opere-realizzate article .img{overflow:hidden}.page-template-home #azienda-home .opere-realizzate article .img img{transition:all .4s ease}.page-template-home #azienda-home .opere-realizzate article:hover .img img{transform:scale(1.01)}.page-template-home #opera-home{margin:96px 32px}.page-template-home #opera-home .grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:40px;column-gap:40px}.page-template-home #opera-home .grid .desc{display:flex;flex-direction:column}.page-template-home #opera-home .grid .desc .cta{margin-top:auto}.page-template-home #servizi-home{margin:160px 32px}.page-template-home #servizi-home .grid{display:grid;grid-template-columns:1fr 1fr 1fr;-moz-column-gap:24px;column-gap:24px}.page-template-home #servizi-home .grid .grid-box{display:grid}.page-template-home #servizi-home .grid .grid-box .desc{grid-column:1/2;grid-row:1/2;z-index:3;align-self:end;color:#fff;padding:32px}.page-template-home #servizi-home .grid .grid-box .desc .titoloh1{margin-bottom:0}.page-template-home #servizi-home .grid .grid-box .desc p{font-size:14px;line-height:1.3em}.page-template-home #servizi-home .grid .grid-box .bg{grid-column:1/2;grid-row:1/2;background-color:#000;opacity:.3;z-index:2;transition:all .5s ease}.page-template-home #servizi-home .grid .grid-box .img{grid-column:1/2;grid-row:1/2;z-index:1;overflow:hidden}.page-template-home #servizi-home .grid .grid-box .img img{transition:all .5s ease}.page-template-home #servizi-home .grid .grid-box:hover .bg{background-color:#000}.page-template-home #servizi-home .grid .grid-box:hover .img img{transform:scale(1.01)}@media screen and (max-width: 1100px){.page-template-home #hero-home .grid{display:grid;grid-template-columns:100vh;grid-template-rows:auto}.page-template-home #hero-home .grid .titolo h1 .titolo-home{font-size:45px;line-height:1em}.page-template-home #hero-home .grid .bg{width:100vw}.page-template-home #hero-home .grid .video{width:100vw;max-height:100vh;height:70vh;overflow:hidden;position:relative}.page-template-home #hero-home .grid .video video{width:auto;height:100%;display:block;position:absolute;left:50%;transform:translateX(-50%)}.page-template-home #azienda-home .azienda-1{margin:96px auto;width:auto}.page-template-home #azienda-home .grid-img{-moz-column-gap:24px;column-gap:24px;margin:96px 0}.page-template-home #azienda-home .azienda-2 .box{width:auto;padding:96px 32px}.page-template-home #azienda-home .opere-realizzate .grid{grid-template-columns:1fr 1fr;-moz-column-gap:16px;column-gap:16px}.page-template-home #azienda-home .opere-realizzate .grid article:nth-child(3){display:none}.page-template-home #azienda-home .opere-realizzate .grid article:hover .img img{transform:scale(1)}.page-template-home #servizi-home{margin:96px 32px}.page-template-home #servizi-home .grid{grid-template-columns:1fr;row-gap:24px}.page-template-home #servizi-home .grid .grid-box:hover .img img{transform:scale(1)}}@media screen and (max-width: 767px){.page-template-home #hero-home .grid{display:grid;grid-template-columns:100vh;grid-template-rows:auto}.page-template-home #hero-home .grid .titolo{max-width:calc(100vw - 48px);margin:0;padding:0 16px 48px 16px}.page-template-home #hero-home .grid .titolo h1 .titolo-home{font-size:35px;line-height:1em}.page-template-home #hero-home .grid .bg{width:100vw}.page-template-home #hero-home .grid .video{width:100vw;max-height:100vh;height:80vh;overflow:hidden}.page-template-home #hero-home .grid .video video{width:auto;height:100%;display:block}.page-template-home #azienda-home{margin:0 16px}.page-template-home #azienda-home .azienda-1{margin:64px auto;width:auto}.page-template-home #azienda-home .grid-img{grid-template-columns:1fr;row-gap:24px;margin:64px 0}.page-template-home #azienda-home .azienda-2 .box{width:auto}.page-template-home #azienda-home .opere-realizzate{margin-bottom:80px}.page-template-home #azienda-home .opere-realizzate .grid{grid-template-columns:1fr;row-gap:24px}.page-template-home #opera-home{margin:64px 16px}.page-template-home #opera-home .grid{display:grid;grid-template-columns:1fr;-moz-column-gap:40px;column-gap:40px}.page-template-home #opera-home .grid .desc{display:block;flex-direction:column;margin-top:24px}.page-template-home #opera-home .grid .desc .cta{margin-top:auto}.page-template-home #servizi-home{margin:64px 16px}.page-template-home #servizi-home .grid{grid-template-columns:1fr;row-gap:24px}.page-template-home #servizi-home .grid .grid-box:hover .img img{transform:scale(1)}}.page-template-servizi{background-color:#232324}.page-template-servizi #servizi .grid{display:grid;grid-template-columns:1fr 1fr 1fr}.page-template-servizi #servizi .grid .box{color:#fff;padding:48px;border:#fff 1px solid;border-top:none}.page-template-servizi #servizi .grid .box .numero{margin-bottom:24px;font-size:18px}.page-template-servizi #servizi .grid .box img{display:block;margin-bottom:32px}.page-template-servizi #servizi .grid .box:nth-child(1),.page-template-servizi #servizi .grid .box:nth-child(4),.page-template-servizi #servizi .grid .box:nth-child(7),.page-template-servizi #servizi .grid .box:nth-child(10){border-left:none}.page-template-servizi #servizi .grid .box:nth-child(3),.page-template-servizi #servizi .grid .box:nth-child(6),.page-template-servizi #servizi .grid .box:nth-child(9),.page-template-servizi #servizi .grid .box:nth-child(12){border-right:none}.page-template-servizi #servizi .grid .box:nth-child(2),.page-template-servizi #servizi .grid .box:nth-child(3),.page-template-servizi #servizi .grid .box:nth-child(5),.page-template-servizi #servizi .grid .box:nth-child(6){border-left:none}@media screen and (max-width: 1100px){.page-template-servizi{background-color:#232324}.page-template-servizi #servizi .grid{display:grid;grid-template-columns:1fr 1fr}.page-template-servizi #servizi .grid .box:nth-child(1),.page-template-servizi #servizi .grid .box:nth-child(3),.page-template-servizi #servizi .grid .box:nth-child(5),.page-template-servizi #servizi .grid .box:nth-child(7),.page-template-servizi #servizi .grid .box:nth-child(9),.page-template-servizi #servizi .grid .box:nth-child(11){border-left:none}.page-template-servizi #servizi .grid .box:nth-child(2),.page-template-servizi #servizi .grid .box:nth-child(4),.page-template-servizi #servizi .grid .box:nth-child(6),.page-template-servizi #servizi .grid .box:nth-child(8),.page-template-servizi #servizi .grid .box:nth-child(10),.page-template-servizi #servizi .grid .box:nth-child(12){border-right:none}.page-template-servizi #servizi .grid .box:nth-child(1),.page-template-servizi #servizi .grid .box:nth-child(3),.page-template-servizi #servizi .grid .box:nth-child(5),.page-template-servizi #servizi .grid .box:nth-child(7),.page-template-servizi #servizi .grid .box:nth-child(9),.page-template-servizi #servizi .grid .box:nth-child(11){border-right:#fff 1px solid}}@media screen and (max-width: 767px){.page-template-servizi{background-color:#232324}.page-template-servizi #servizi .grid{display:grid;grid-template-columns:1fr}.page-template-servizi #servizi .grid .box{border-left:none !important;border-right:none !important;padding:48px 16px 48px 16px}}.page-template-news #news .box{border-bottom:1px solid #232324;padding:80px 32px;display:grid;grid-template-columns:50% 50%}.page-template-news #news .box .img{margin-right:40px}.page-template-news #news .box .desc{margin-left:40px}.page-template-news #news .box .desc .data{font-size:14px;color:#8e8e8e;margin:8px 0}.page-template-news #news .box:first-child{padding-top:32px}@media screen and (max-width: 1100px){.page-template-news #news .box .img{margin-right:16px}.page-template-news #news .box .desc{margin-left:16px}.page-template-news #news .box{padding:64px 32px}}@media screen and (max-width: 767px){.page-template-news #news .box{grid-template-columns:100%;row-gap:32px;padding:64px 16px}.page-template-news #news .box .img{grid-row:2/3;margin-right:0}.page-template-news #news .box .desc{margin-left:0}}.page-template-azienda #storia{margin:0 32px 160px 32px}.page-template-azienda #storia .grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:48px;column-gap:48px}.page-template-azienda #team{margin:0 32px 160px 32px;text-align:center}.page-template-azienda #team .p{width:80%;margin:0 auto 48px auto}.page-template-azienda #mezzi{margin:0 32px 160px 32px}.page-template-azienda #mezzi .grid{display:grid;grid-template-columns:50% 50%}.page-template-azienda #mezzi .grid .img{margin-right:24px}.page-template-azienda #mezzi .grid .desc{margin-left:24px;display:flex;flex-direction:column}.page-template-azienda #mezzi .grid .desc .cta{margin-top:auto}.page-template-azienda #filosofia{margin-bottom:120px;background-color:#c2000b;color:#fff}.page-template-azienda #filosofia .grid{display:grid;grid-template-columns:1fr 1fr}.page-template-azienda #filosofia .grid .desc{margin:48px 24px 48px 32px}.page-template-azienda #filosofia .grid .desc .p{margin-right:32px}.page-template-azienda #filosofia .grid .blocchi{display:grid;grid-template-columns:1fr 1fr}.page-template-azienda #filosofia .grid .blocchi .box{padding:48px 32px 32px 32px;border:1px solid #fff;border-right:none}.page-template-azienda #filosofia .grid .blocchi .box .sottotitolo{font-size:14px;line-height:1.3em;font-weight:500}.page-template-azienda #filosofia .grid .blocchi .box .numero{font-size:100px;line-height:1.7em}.page-template-azienda #filosofia .grid .blocchi .box:nth-child(2),.page-template-azienda #filosofia .grid .blocchi .box:nth-child(4){padding-right:80px}.page-template-azienda #filosofia .grid .blocchi .box:nth-child(3),.page-template-azienda #filosofia .grid .blocchi .box:nth-child(4){border-bottom:none}.page-template-azienda #filosofia .grid .blocchi .box:nth-child(1),.page-template-azienda #filosofia .grid .blocchi .box:nth-child(2){border-top:none}.page-template-azienda #contratti{margin:0 32px 120px 32px}.page-template-azienda #contratti .p{margin-bottom:72px}.page-template-azienda #contratti .grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:48px;column-gap:48px}.page-template-azienda #contratti .grid .box{display:grid;grid-template-columns:auto auto}.page-template-azienda #contratti .grid .box .punto{margin-right:4px}.page-template-azienda #contratti .grid .box .p{margin-bottom:0}.page-template-azienda #certificazioni{padding:120px 32px 160px 32px;background-color:#232324;color:#fff}.page-template-azienda #certificazioni .grid-desc{display:grid;grid-template-columns:.43fr .57fr;-moz-column-gap:48px;column-gap:48px}.page-template-azienda #certificazioni .grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:80px}.page-template-azienda #certificazioni .grid .col2{justify-self:center}.page-template-azienda #certificazioni .grid .col3{justify-self:right}.page-template-azienda #certificazioni .grid a{color:#fff;margin-top:16px}.page-template-azienda #certificazioni .grid h3{margin-bottom:16px}.page-template-azienda #social{margin:120px 32px 120px 32px}.page-template-azienda #social .social{margin:24px 0}@media screen and (max-width: 1100px){.page-template-azienda #storia{margin:0 32px 80px 32px}.page-template-azienda #storia .grid{display:grid;grid-template-columns:1fr;-moz-column-gap:40px;column-gap:40px;row-gap:48px}.page-template-azienda #storia .grid .desc{text-align:left}.page-template-azienda #storia .grid .desc .p{width:100%;margin:0}.page-template-azienda #team{margin:0 32px 80px 32px;text-align:left}.page-template-azienda #team .p{width:100%;margin:0 0 48px 0}.page-template-azienda #mezzi{margin:0 32px 80px 32px}.page-template-azienda #mezzi .grid{grid-template-columns:100%;text-align:left}.page-template-azienda #mezzi .grid .img{margin-right:0}.page-template-azienda #mezzi .grid .desc{margin-left:0;grid-row:1/2;display:block;margin-bottom:48px}.page-template-azienda #filosofia{margin-bottom:80px}.page-template-azienda #filosofia .grid{display:grid;grid-template-columns:1fr}.page-template-azienda #filosofia .grid .desc{margin:48px 32px 48px 32px}.page-template-azienda #filosofia .grid .desc .p{margin-right:0}.page-template-azienda #filosofia .grid .blocchi{display:grid;grid-template-columns:1fr 1fr}.page-template-azienda #filosofia .grid .blocchi .box{padding:48px 32px 8px 32px;border:1px solid #fff;border-right:none;text-align:center}.page-template-azienda #filosofia .grid .blocchi .box .sottotitolo{font-size:14px;line-height:1.3em;font-weight:500}.page-template-azienda #filosofia .grid .blocchi .box .numero{font-size:100px;line-height:1.7em}.page-template-azienda #filosofia .grid .blocchi .box:nth-child(1),.page-template-azienda #filosofia .grid .blocchi .box:nth-child(3){border-left:none}.page-template-azienda #filosofia .grid .blocchi .box:nth-child(2),.page-template-azienda #filosofia .grid .blocchi .box:nth-child(4){padding-right:32px}.page-template-azienda #filosofia .grid .blocchi .box:nth-child(3),.page-template-azienda #filosofia .grid .blocchi .box:nth-child(4){border-bottom:none}.page-template-azienda #filosofia .grid .blocchi .box:nth-child(1),.page-template-azienda #filosofia .grid .blocchi .box:nth-child(2){border-top:1px solid #fff}.page-template-azienda #contratti{margin:0 32px 80px 32px}.page-template-azienda #contratti .p{margin-bottom:56px}.page-template-azienda #contratti .grid{grid-template-columns:1fr;row-gap:40px}.page-template-azienda #contratti .grid .box{display:grid;grid-template-columns:auto auto}.page-template-azienda #contratti .grid .box .punto{margin-right:4px}.page-template-azienda #contratti .grid .box .p{margin-bottom:0}.page-template-azienda #certificazioni{padding:80px 32px 96px 32px}.page-template-azienda #certificazioni .grid-desc{display:grid;grid-template-columns:.43fr .57fr;-moz-column-gap:32px;column-gap:32px}.page-template-azienda #certificazioni .grid{display:grid;grid-template-columns:1fr;margin-top:40px;row-gap:32px}.page-template-azienda #certificazioni .grid .col2{justify-self:left}.page-template-azienda #certificazioni .grid .col3{justify-self:left}.page-template-azienda #certificazioni .grid a{color:#fff}.page-template-azienda #certificazioni .grid h3{margin-bottom:16px}.page-template-azienda #social{margin:80px 32px 80px 32px}}@media screen and (max-width: 767px){.page-template-azienda #storia{margin:0 16px 64px 16px}.page-template-azienda #storia .grid .desc .p{width:100%}.page-template-azienda #team{margin:0 16px 64px 16px}.page-template-azienda #team .grid .desc .p{width:100%}.page-template-azienda #mezzi{margin:0 16px 64px 16px}.page-template-azienda #mezzi .grid .desc .p{width:100%}.page-template-azienda #contratti{margin:0 16px 64px 16px}.page-template-azienda #filosofia .grid .desc{margin-left:16px;margin-right:16px}.page-template-azienda #filosofia .grid .blocchi{grid-template-columns:1fr}.page-template-azienda #filosofia .grid .blocchi .box{padding:16px;border-left:none;border-right:none}.page-template-azienda #certificazioni .grid-desc{grid-template-columns:1fr}.page-template-azienda #certificazioni{padding:80px 16px 56px 16px}.page-template-azienda #social{margin:80px 16px 80px 16px}}.page-template-contatti #contatti{margin:0 32px 48px 32px}.page-template-contatti #contatti .grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:64px;column-gap:64px}.page-template-contatti #contatti .grid .desc{align-self:end}.page-template-contatti #contatti .grid .desc h1{margin-bottom:64px}.page-template-contatti #contatti .grid .desc .social1{margin-top:24px}.page-template-contatti #contatti .grid .desc .social1 .link-contatti{font-size:18px}.page-template-contatti #contatti .grid .desc .social2 .link-contatti{font-size:18px}.page-template-contatti #lavoro{background-color:#5c5c5c;color:#fff;padding:48px 0 0 0}.page-template-contatti #lavoro .grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:64px;column-gap:64px;margin-bottom:96px;margin-left:32px;margin-right:32px}.page-template-contatti #lavoro .grid-lavori{display:grid;grid-template-columns:1fr 1fr 1fr;padding-left:8px;padding-right:8px}.page-template-contatti #lavoro .grid-lavori .p{margin-bottom:40px}.page-template-contatti #lavoro .grid-lavori .box{border-right:1px solid #fff;padding-right:40px;padding-left:40px;padding-bottom:80px;padding-top:24px}.page-template-contatti #lavoro .grid-lavori .box:nth-child(3),.page-template-contatti #lavoro .grid-lavori .box:nth-child(6){border-right:none}@media screen and (max-width: 1100px){.page-template-contatti #contatti .grid{-moz-column-gap:40px;column-gap:40px}.page-template-contatti #contatti .grid .mappa iframe{height:500px}.page-template-contatti #lavoro{padding:56px 0 48px 0}.page-template-contatti #lavoro .grid{grid-template-columns:1fr;margin-bottom:32px;margin-left:32px;margin-right:32px}.page-template-contatti #lavoro .grid-lavori{grid-template-columns:1fr;padding-left:8px;padding-right:8px}.page-template-contatti #lavoro .grid-lavori .p{margin-bottom:16px}.page-template-contatti #lavoro .grid-lavori .box{border-right:none;padding-right:40px;padding-left:40px;padding-bottom:16px;padding-top:24px}}@media screen and (max-width: 767px){.page-template-contatti #contatti{margin:0 16px 48px 16px}.page-template-contatti #contatti .grid{grid-template-columns:1fr;row-gap:40px}.page-template-contatti #contatti .grid .desc{grid-row:1/2}.page-template-contatti #contatti .grid .desc h1{margin-bottom:32px}.page-template-contatti #contatti .grid .desc .social1{margin-top:16px}.page-template-contatti #contatti .grid .mappa iframe{height:400px}.page-template-contatti #lavoro{padding:48px 0 64px 0}.page-template-contatti #lavoro .grid{margin-left:16px;margin-right:16px}.page-template-contatti #lavoro .grid-lavori{padding:0}.page-template-contatti #lavoro .grid-lavori .box{padding-right:16px;padding-left:16px}}.single-opera #opera{padding:0 32px 64px 32px;border-bottom:#000 1px solid}.single-opera #opera .grid{display:grid;grid-template-columns:50% 50%}.single-opera #opera .grid .img{margin-right:24px}.single-opera #opera .grid .img .video{margin-bottom:24px}.single-opera #opera .grid .img .video .embed-container{position:relative;padding-bottom:56.25%;overflow:hidden;max-width:100%;height:auto}.single-opera #opera .grid .img .video .embed-container .player .vp-title{display:none !important}.single-opera #opera .grid .img .video .embed-container iframe,.single-opera #opera .grid .img .video .embed-container object,.single-opera #opera .grid .img .video .embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.single-opera #opera .grid .desc{margin-left:24px}.single-opera #opera .grid .desc .box{position:sticky;top:32px;height:100%;display:flex;flex-direction:column}.single-opera #opera .grid .desc .box.has-video{height:auto;aspect-ratio:16/9}.single-opera #opera .grid .desc h1{margin-bottom:8px}.single-opera #opera .grid .desc .anno-realizzazione{font-size:14px;color:#8e8e8e;margin-bottom:16px}.single-opera #opera .grid .desc .categoria{text-transform:uppercase;color:#666;margin-top:auto;font-size:14px}.single-opera #opera .grid .desc .cliente{font-size:14px}.single-opera #altre-opere{padding:80px 32px}.single-opera #altre-opere h2{margin-bottom:48px}.single-opera #altre-opere .grid{display:grid;grid-template-columns:1fr 1fr 1fr;-moz-column-gap:24px;column-gap:24px}.single-opera #altre-opere .grid article{position:relative}.single-opera #altre-opere .grid h3{font-size:16px;line-height:1.3em;margin-top:16px;font-weight:400;position:relative;padding-right:32px}.single-opera #altre-opere .grid h3:after{content:url(img/piu.svg);transform:translateX(-3px);position:absolute;top:50%;transform:translateY(-50%);right:0}.single-opera #altre-opere .grid .img{overflow:hidden}.single-opera #altre-opere .grid .img img{transition:all .4s ease}.single-opera #altre-opere .grid article:hover a img{transform:scale(1.01)}.page-template-opere #header .container .logo,.category #header .container .logo{position:fixed}.page-template-opere .grid-opere,.category .grid-opere{margin:0 32px;display:grid;grid-template-columns:25% 75%;min-height:65vh}.page-template-opere .grid-opere .categorie,.category .grid-opere .categorie{border-right:1px solid #000;margin-right:40px;padding-right:16px}.page-template-opere .grid-opere .categorie nav,.category .grid-opere .categorie nav{position:fixed}.page-template-opere .grid-opere .categorie nav ul,.category .grid-opere .categorie nav ul{padding:0;margin:0;list-style:none}.page-template-opere .grid-opere .categorie nav ul li a,.category .grid-opere .categorie nav ul li a{color:#000;text-transform:uppercase;text-decoration:none;position:relative;font-size:14px;text-transform:uppercase}.page-template-opere .grid-opere .categorie nav ul li a:after,.category .grid-opere .categorie nav ul li a:after{content:"";width:0%;height:1px;background:#000;display:block;position:absolute;top:95%;z-index:5;transition:all .4s ease}.page-template-opere .grid-opere .categorie nav ul li a:hover:after,.category .grid-opere .categorie nav ul li a:hover:after{width:100%;opacity:1}.page-template-opere .grid-opere .categorie nav ul .current_page_item a,.page-template-opere .grid-opere .categorie nav ul .current-menu-item a,.category .grid-opere .categorie nav ul .current_page_item a,.category .grid-opere .categorie nav ul .current-menu-item a{font-weight:600}.page-template-opere .grid-opere .categorie nav ul .current_page_item a:after,.page-template-opere .grid-opere .categorie nav ul .current-menu-item a:after,.category .grid-opere .categorie nav ul .current_page_item a:after,.category .grid-opere .categorie nav ul .current-menu-item a:after{width:100%;opacity:1}.page-template-opere .grid-opere .articoli #opere,.category .grid-opere .articoli #opere{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:24px;column-gap:24px;row-gap:40px;margin-bottom:32px}.page-template-opere .grid-opere .articoli #opere article,.category .grid-opere .articoli #opere article{position:relative}.page-template-opere .grid-opere .articoli #opere article .desc h2,.category .grid-opere .articoli #opere article .desc h2{font-size:16px;line-height:1.3em;margin-top:16px;font-weight:400;position:relative;padding-right:32px}.page-template-opere .grid-opere .articoli #opere article .desc h2:after,.category .grid-opere .articoli #opere article .desc h2:after{content:url(img/piu.svg);transform:translateX(-3px);position:absolute;top:50%;transform:translateY(-50%);right:0}.page-template-opere .grid-opere .articoli #opere article .img,.category .grid-opere .articoli #opere article .img{overflow:hidden}.page-template-opere .grid-opere .articoli #opere article .img img,.category .grid-opere .articoli #opere article .img img{transition:all .4s ease}.page-template-opere .grid-opere .articoli #opere article:hover .img img,.category .grid-opere .articoli #opere article:hover .img img{transform:scale(1.01)}.page-template-opere .grid-opere .articoli .pagination,.category .grid-opere .articoli .pagination{text-align:center;margin-bottom:64px}.page-template-opere .grid-opere .articoli .pagination a,.category .grid-opere .articoli .pagination a{margin:0 2px}.page-template-opere .grid-opere .articoli .pagination .page-numbers,.category .grid-opere .articoli .pagination .page-numbers{color:#000;text-decoration:none;font-size:16px;position:relative;display:inline-block}.page-template-opere .grid-opere .articoli .pagination .page-numbers:after,.category .grid-opere .articoli .pagination .page-numbers:after{content:"";width:0%;height:1px;background:#000;display:block;position:absolute;top:85%;z-index:5;transition:all .4s ease}.page-template-opere .grid-opere .articoli .pagination .current,.category .grid-opere .articoli .pagination .current{font-weight:600}.page-template-opere .grid-opere .articoli .pagination .current:after,.category .grid-opere .articoli .pagination .current:after{width:100%;opacity:1}@media screen and (min-width: 1700px){.page-template-opere .grid-opere,.category .grid-opere{grid-template-columns:20% 80%}.page-template-opere .grid-opere .articoli #opere,.category .grid-opere .articoli #opere{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width: 1100px){.single-opera #opera{padding:16px 32px 40px 32px}.single-opera #opera .grid{grid-template-columns:100%;row-gap:32px}.single-opera #opera .grid .img{margin-right:0;grid-row:2/3}.single-opera #opera .grid .desc{margin-left:0}.single-opera #opera .grid .desc .box{height:auto}.single-opera #opera .grid .desc .box.has-video{aspect-ratio:unset}.single-opera #opera .grid .desc h1{margin-top:24px;margin-bottom:8px}.single-opera #opera .grid .desc .anno-realizzazione{font-size:14px;color:#8e8e8e;margin-bottom:16px}.single-opera #altre-opere{padding:40px 32px}.single-opera #altre-opere h2{margin-bottom:24px}.single-opera #altre-opere .grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:40px;column-gap:40px}.single-opera #altre-opere .grid .box:last-child{display:none}.page-template-opere #header .container .logo,.category #header .container .logo{position:relative}.page-template-opere .grid-opere,.category .grid-opere{margin:0 32px;grid-template-columns:100%;grid-template-rows:auto auto}.page-template-opere .grid-opere .categorie,.category .grid-opere .categorie{border-right:none;grid-row:1/2;margin-right:0;padding-right:0;margin-bottom:32px}.page-template-opere .grid-opere .categorie nav,.category .grid-opere .categorie nav{position:relative}.page-template-opere .grid-opere .categorie nav ul,.category .grid-opere .categorie nav ul{padding:0;margin:0;list-style:none}.page-template-opere .grid-opere .categorie nav ul li,.category .grid-opere .categorie nav ul li{display:inline-block;margin-right:16px;margin-bottom:4px}.page-template-opere .grid-opere .categorie nav ul li a:hover:after,.category .grid-opere .categorie nav ul li a:hover:after{width:0%;opacity:0}.page-template-opere .grid-opere .articoli,.category .grid-opere .articoli{grid-row:2/3}.page-template-opere .grid-opere .articoli #opere,.category .grid-opere .articoli #opere{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:32px;column-gap:32px;row-gap:40px;margin-bottom:64px}.page-template-opere .grid-opere .articoli #opere article:hover .desc h1:before,.category .grid-opere .articoli #opere article:hover .desc h1:before{width:0%;opacity:0}.page-template-opere .grid-opere .articoli #opere article:hover .img img,.category .grid-opere .articoli #opere article:hover .img img{transform:scale(1)}}@media screen and (max-width: 767px){.page-template-opere .grid-opere,.category .grid-opere{margin-left:16px;margin-right:16px}.single-opera #opera{padding:8px 16px 40px 16px}.single-opera #altre-opere{padding:40px 16px}.single-opera #altre-opere .grid{grid-template-columns:1fr;row-gap:32px}.page-template-opere .grid-opere,.category .grid{margin:0 16px}.page-template-opere .grid-opere .articoli #opere,.category .grid-opere .articoli #opere{grid-template-columns:1fr}}