h1,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h3 span{font-family:'Arapey',serif;text-rendering:optimizeLegibility}
h1 {font-size:5rem}
h3{font-size:1.625rem}
a{color:#978270;transition:.2s all}
.reveal,
.revealnow{position:relative;transform:translateY(150px);opacity:0;transition:1s all ease}
.reveal.active,
.revealnow.active{transform:translateY(0);opacity:1}
.w-100{height:auto}
.dereveal{position:relative;transform:translateY(-150px) !important;opacity:0 !important;transition:1s all ease}
p,
a,
span,
div,
td,
html{font-family:'Roboto',sans-serif;text-rendering:optimizeLegibility;font-weight:300;text-decoration:none;line-height:30px;font-size:18px}
a:hover{color:#f4c36d}
button,
.button{color:#000;text-transform:uppercase;background:#EBE1D6;padding:1rem 3rem;transition:.5s all;position:relative}
button:hover,
.button:hover{background-color:#000;color:#fff}
img{max-width:100%}
.small{color:#978270;font-weight:500;line-height:24px;text-transform:uppercase}
header{background:#fff;z-index:999;position:relative}
.logo img{max-width:100%}
.finstral img{max-width:100%}
nav a{font-size:18px;font-weight:300;color:#1e1e20}
nav div{display:inline;padding-right:2rem}
.has-children{position:relative;height:46px;display:inline-block}
.has-children>div{transition:.7s all;position:absolute;left:0;padding:1rem 0rem !important;background:#1E1E20 !important}
.has-children>div a{color:#bbb;padding-bottom:0 !important;display:table-cell;transition:.3s all}
.has-children>div a:hover{color:#fff;font-weight:bold;border-bottom:1px solid #f4c36d}
.has-children:hover>div{display:block;top:45px}
.has-children:hover>div:before{content:"";position:absolute;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #1E1E20;top:-8px;left:14%;margin-left:-1.15625rem}
.has-children .block{letter-spacing:1px;margin-top:10px !important;white-space:nowrap}
.tipologie-prodotti{min-height:760px;position:relative}
.tipologie-prodotti h3 a{color:#000;font-size:1.625rem;transition:.5s all}
.tipologie-prodotti h3 a:hover{color:#978270}
.tipologie-prodotti h3 a::after{display:inline-block;vertical-align:middle;width:2.8125rem;height:1px;background-color:#000;margin-left:12px;content:""}
.tipologie-prodotti .info{position:absolute;background-color:rgba(255,255,255,0.85);max-width:21.25rem;width:100%;padding:1.25rem 2.5rem 4.5rem;font-family:Arapey;font-weight:400;font-size:26px;color:#1e1e20}
.tipologie-prodotti .info span{background:#f4c36d;font-family:Arapey;font-weight:400;font-size:1.875rem;line-height:3.125rem;width:3.125rem;text-align:center;position:absolute;left:0;bottom:0}
.tipologie-prodotti .info a.scopri{font-family:Roboto;font-size:16px;font-weight:500;position:absolute;right:10px;bottom:10px;color:#978270}
.tipologie-prodotti div:nth-child(1){margin-top:6rem}
.tipologie-prodotti div:nth-child(1) div.info{top:0rem;right:0}
.tipologie-prodotti div:nth-child(2) div.info{top:0rem;left:10%}
.tipologie-prodotti div:nth-child(3){margin-top:12rem}
.tipologie-prodotti div:nth-child(3) div.info{top:0rem}
.vantaggi i{font-size:3rem;color:#f4c36d;display:block}
.vantaggi h3{font-size:1.125rem;line-height:1.875rem;font-family:Roboto;font-weight:500;text-transform:uppercase}
.team{position:relative}
.team img{margin-bottom:2rem}
.team .ruolo{position:absolute;bottom:150px}
.team h3{background:#fff;padding:.5rem 1rem 0;transition:all ease-in-out 0.3s;opacity:1;margin-bottom:0 !important}
.team h5{background:#fff}
.team img:hover{filter:grayscale(100%);display:block}
.team .progress{position:relative}
.team .progress label{font-size:1rem}
.team .progress-bar{background:#f4c36d}
.prodotti svg{right:0;z-index:-1;top:800px}
.slider-home{position:relative}
.slider-home .carousel-item:nth-child(1) h1{position:absolute;top:10%;left:10%;font-size:4rem;max-width:40%;text-shadow:#fff 0 0 10px}
.slider-home .carousel-item:nth-child(2) h1{position:absolute;top:25%;left:10%;font-size:4rem;max-width:40%;text-shadow:#fff 0 0 10px}
.slider-home .carousel-item:nth-child(3) h1{position:absolute;top:50%;left:10%;font-size:4rem;max-width:40%;text-shadow:#fff 0 0 10px}
svg{position:absolute;right:0}
svg.stroke-clr *,
.reviw-info>i svg path:last-child{stroke:#f4c36d}
.post-container h1{text-align:center;padding-top:3rem}
.post-container img{display:block;margin:0 auto}
.contatto{background-image:url(/storage/app/media/background-contatto.webp);background-size:cover;background-attachment:fixed;padding:4rem 0}
.contatto .form{background:#fff;padding:4rem 2rem;box-shadow:#333 0 0 25px}
.btn-primary{border-color:#EBE1D6}
.pervoi{font-size:28px;font-family:Arapey;font-weight:400;position:relative;padding-bottom:12px}
.pervoi:before{content:"";position:absolute;bottom:0;left:50%;height:1px;background-color:#000;width:2.8125rem;margin-left:-1.40625rem}
.brand li{display:inline}
.brand li img{filter:grayscale(100%);max-width:15%;margin-right:3rem}
.titoli{padding:5rem 0;background:#EBE1D6}
.frame{top:1.25rem;left:1.25rem;right:1.25rem;bottom:1.25rem;border:1px solid;position:absolute !important;color:#f4c36d}
.videoWrapper{position:relative;padding-bottom:56.25%;height:0}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.chisiamo{position:relative}
.chisiamo span{line-height:2.8125rem;font-family:Arapey;font-size:3.125rem;font-weight:400;background:#f4c36d;padding:0.5rem 1rem}
.chisiamo ul{padding-left:0 !important;position:relative}
.chisiamo li{list-style-type:none;position:relative}
.chisiamo ul>li + li{margin-top:5.5rem}
.chisiamo li p{position:absolute;left:100px;top:0}
.chisiamo svg{right:0;top:18rem;z-index:-1}
.portfolio svg{max-width:1.875rem;overflow:hidden;vertical-align:middle}
.port-img{overflow:hidden !important;padding-top:3rem}
.port-img img{width:100% !important;max-width:100%;height:auto;transition:.5s all}
.impatto svg{right:0;top:18rem;z-index:-1}
.port-box:hover .port-img>img{transform:scale(1.05)}
.port-info{position:relative;padding:0 2.5rem 0 1.25rem;margin-top:1.25rem}
.port-info h2{margin-bottom:0}
.port-info h2 a{color:#000;font-size:1.6rem;transition:.5s all}
.port-info h2 a:hover{color:#f4c36d;font-size:1.6rem}
.port-info:before{content:"";position:absolute;left:0;width:1px;background-color:#000;height:3.125rem;top:12px}
footer{background:#1E1E20}
footer a,
footer p{color:#bbbbbc;transition:1s all;font-size:.8rem;margin-bottom:0}
footer p.title{font-weight:bold;color:#fff}
footer a:hover{color:#f4c36d}
footer .bi-instagram,
footer .bi-facebook{margin-right:10px}
.tag-list-bottom ul{padding-top:2rem;padding-left:0}
.tag-list-bottom li{display:inline}
.box1 .post{width:50%;padding-bottom:2rem}
.box1 .post:hover .featured-images img{transform:scale(1.1)}
.box1 .post-list div{position:relative}
.box1 .post-list h4{min-height:64px}
.box1 .post-list h4 a{font-size:22px;line-height:32px;margin-bottom:15px}
.box1 .post-list .category{position:absolute;top:30px;left:30px;background-color:#0dbc99;text-transform:uppercase;border-radius:30px;line-height:1.5;padding:0px 15px;border-top-left-radius:0;letter-spacing:1px}
.box1 .post-list .category a{color:#fff !important;font-weight:700;font-size:12px}
.box1 .post-list .info{font-size:14px;text-transform:uppercase;color:#666;font-weight:700;display:none}
.box1 .post-list .info:before{content:"Postato il"}
.box1 .post-list .featured-images{overflow:hidden;border-radius:5px;height:300px}
.box1 .post-list .featured-images img{width:100%;transition:1s all;overflow:hidden}
@media screen and (max-width:768px){.box1 .post{width:100%;padding-bottom:1rem}}
.box2 .pagination{display:none}
.box2 .post{width:33%;padding-bottom:2rem}
.box2 .post:hover .featured-images img{transform:scale(1.1)}
.box2 .post-list div{position:relative}
.box2 .post-list h4{min-height:64px}
.box2 .post-list h4 a{font-size:22px;line-height:32px;margin-bottom:15px}
.box2 .post-list .category{position:absolute;top:30px;left:30px;background-color:#0dbc99;text-transform:uppercase;border-radius:30px;line-height:1.5;padding:0px 15px;border-top-left-radius:0;letter-spacing:1px}
.box2 .post-list .category a{color:#fff !important;font-weight:700;font-size:12px}
.box2 .post-list .info{font-size:14px;text-transform:uppercase;color:#666;font-weight:700;display:none}
.box2 .post-list .info:before{content:"Postato il"}
.box2 .post-list .featured-images{overflow:hidden;border-radius:5px;height:300px}
.box2 .post-list .featured-images img{width:100%;transition:1s all;overflow:hidden}
@media screen and (max-width:768px){.box2 .post{width:100%;padding-bottom:1rem}}
.box3{display:flex}
.box3 h2{font-size:22px;padding-left:20px;margin-bottom:20px;position:relative;z-index:1}
.box3 h2:before{border-top:1px solid #000;content:"";margin:0 auto;position:absolute;top:50%;left:0;right:0;bottom:0;z-index:-1}
.box3 h2 span{background:#F9FAFF;padding:0 15px}
.box3 ul{padding-left:0}
.box3 .category-list li{max-width:100%;flex:0 0 100%;list-style:none;display:block;text-align:center;padding:20px;border-radius:5px;position:relative;background-color:#f0f0f0;margin-bottom:0.7rem;transition:ease-out 0.4s}
.box3 .category-list li a,
.box3 .category-list li .badge{color:#000;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:1}
.box3 .category-list li .badge:before{content:"("}
.box3 .category-list li .badge:after{content:")"}
.box3 .category-list li:hover{box-shadow:inset 400px 0 0 0 #5d1401}
.box3 .category-list li:hover a{color:#fff !important}
.box3 .post{width:50%;padding-bottom:2rem}
.box3 .post:hover .featured-images img{transform:scale(1.1)}
.box3 .post-list div{position:relative}
.box3 .post-list .post-container{border:1px solid #d6d6d6;border-bottom-left-radius:5px;border-bottom-right-radius:5px}
.box3 .post-list h4{padding-left:20px;padding-right:20px}
.box3 .post-list h4 a{font-size:18px;line-height:28px;margin-bottom:15px}
.box3 .post-list .category{text-transform:uppercase;line-height:1.5;letter-spacing:1px;padding-left:20px;padding-right:20px}
.box3 .post-list .category a{color:#02585e !important;font-weight:700;font-size:14px}
.box3 .post-list .info{font-size:14px;text-transform:uppercase;color:#666;font-weight:700;padding-left:20px;padding-right:20px}
.box3 .post-list .info:before{content:"\F1E8";font-family:"bootstrap-icons";padding-right:5px}
.box3 .post-list .featured-images{overflow:hidden;height:210px}
.box3 .post-list .featured-images img{max-width:100%;transition:1s all;overflow:hidden}
.box3 .post-list .excerpt{padding-left:20px;padding-right:20px}
@media screen and (max-width:768px){.box3 .post{width:100%;padding-bottom:1rem}}
@media screen and (max-width:768px){.slider-home{position:relative}.slider-home .carousel-item h1{position:absolute;top:5% !important;left:5% !important;font-size:2rem !important;max-width:70% !important;text-shadow:#fff 0 0 10px;background:rgba(255,255,255,0.5);padding:.5rem 2rem !important}.tipologie-prodotti div:nth-child(1),.tipologie-prodotti div:nth-child(3){margin-top:0rem}.tipologie-prodotti div div.info{left:0 !important}.social .button{padding:1rem !important;font-size:.9rem}.brand li img{max-width:50%;margin:0 auto 4rem;display:block}.logo img{width:50%;padding-bottom:1rem}.finstral img{width:60%;padding-bottom:1rem}h1{font-size:2rem}.section-inset-11{padding:40px 0}.inset-left-2{padding-left:10px}.wh-button{background-color:#81D742;padding:7px 14px 7px;color:#fff !important;border-radius:30px;font-weight:500;visibility:inherit;position:fixed;z-index:9999;top:auto;bottom:25px;left:auto;right:32px;display:block}.has-children{display:block;height:inherit}.has-children:hover>div{display:none}.team .ruolo{position:absolute;bottom:100px}}
.arrow{width:0.5em;height:0.5em;display:inline-block;vertical-align:middle;border-left:0.15em solid currentColor;border-bottom:0.15em solid currentColor;transform:rotate(-45deg);margin-top:-0.25em;transition:transform 100ms ease-in-out;margin-left:10px}
.has-dropdown:hover>.arrow,
.has-dropdown:active>.arrow,
.has-dropdown:focus>.arrow{transform:rotate(225deg)}
.submenu{position:absolute;left:0;background-color:var(--dark);white-space:nowrap;padding:1.5em 0;min-width:16em;opacity:0;transform:scaleY(0);transform-origin:top center}
.hidden{display:none;transition:.2s all}
.has-dropdown{position:relative}
.has-dropdown:hover>ul.hidden,
.has-dropdown:active>ul.hidden,
.has-dropdown:focus>ul.hidden{display:block;position:relative;transform:scaleY(1);opacity:1}
.main{margin:0 auto;display:block;height:100%;margin-top:60px}
.mainInner{display:table;height:100%;width:100%;text-align:center}
.mainInner div{display:table-cell;vertical-align:middle;font-size:3em;font-weight:bold;letter-spacing:1.25px}
#sidebarMenu{position:absolute;left:0;width:500px;top:0px;transform:translateX(-500px);transition:transform 250ms ease-in-out;background:#EBE1D6;z-index:1}
#sidebarMenu a{font-family:'Arapey',serif;color:#000;display:block;padding:.7rem;font-size:1.6rem;text-align:center}
.menu{margin:0;padding:0;border-top:1px solid rgba(255,255,255,0.1)}
.menu li{list-style:none;color:#fff;text-transform:uppercase;font-weight:bold;padding:20px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.1)}
.menu li span{font-size:14px;color:rgba(255,255,255,0.5)}
.menu li a{color:#fff;text-transform:uppercase;font-weight:bold;cursor:pointer;text-decoration:none}
input[type="checkbox"]:checked ~ #sidebarMenu{transform:translateX(0)}
input[type=checkbox]{transition:all 0.3s;box-sizing:border-box;display:none}
.sidebarIconToggle{transition:all 0.3s;box-sizing:border-box;cursor:pointer;position:absolute;z-index:99;height:100%;width:100%;top:13px;right:15px;height:22px;width:22px}
.spinner{transition:all 0.3s;box-sizing:border-box;position:absolute;height:3px;width:100%;background-color:#F4C36D}
.horizontal{transition:all 0.3s;box-sizing:border-box;position:relative;float:left;margin-top:3px}
.diagonal.part-1{position:relative;transition:all 0.3s;box-sizing:border-box;float:left}
.diagonal.part-2{transition:all 0.3s;box-sizing:border-box;position:relative;float:left;margin-top:3px}
input[type=checkbox]:checked ~ .sidebarIconToggle>.horizontal{transition:all 0.3s;box-sizing:border-box;opacity:0}
input[type=checkbox]:checked ~ .sidebarIconToggle>.diagonal.part-1{transition:all 0.3s;box-sizing:border-box;transform:rotate(135deg);margin-top:8px}
input[type=checkbox]:checked ~ .sidebarIconToggle>.diagonal.part-2{transition:all 0.3s;box-sizing:border-box;transform:rotate(-135deg);margin-top:-9px}
@media screen and (max-width:768px){#sidebarMenu{width:100vw;min-height:100vh;transform:translateX(-100vw);z-index:9}}