html{border:none;margin:0;padding:0;min-height:100vh;box-sizing:border-box}body{background-color:#fff;font-family:"DM Sans",sans-serif;font-style:normal;font-size:16px;font-weight:400;line-height:1.5;height:100%;display:block;color:#3d4147;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.boxed-xl{margin-left:auto;margin-right:auto;max-width:1680px;width:100%}.boxed-lg{margin-left:auto;margin-right:auto;max-width:1300px;width:100%}.boxed-md{margin-left:auto;margin-right:auto;max-width:860px;width:100%}.boxed-sm{margin-left:auto;margin-right:auto;max-width:600px;width:100%}.max-w-xxs{max-width:250px}.w-50-screen{width:50vw}.graziato{font-family:"freight-big-pro",serif}h1,h2,h3,h5,h6{font-family:"freight-big-pro",serif;font-weight:600;color:#0d1a27}h1{font-size:128px;line-height:1.3}h1.smaller{font-size:70px}h2{font-size:124px;line-height:1}h2.bigger{font-size:170px}h2.smaller{font-size:70px}h3{font-size:44px;line-height:1.3}h4{font-size:18px}h5{font-size:18px}p{font-size:18px;line-height:2}p.negative{color:rgba(255,255,255,.7)}p.negative a{transition:all ease-in-out 200ms}p.negative a:hover{color:#fff}p.smaller{font-size:16px}.cont-fless h2,.cont-fless h3,.cont-fless h4,.cont-fless h5{margin-top:40px;margin-bottom:20px}.cont-fless p a{text-decoration:underline;transition:all ease-in-out 300ms}.cont-fless p a:hover{color:#c69646}.colonna-p br{content:"";margin:2em;display:block;font-size:24%}.semplice{font-family:"DM Sans",sans-serif;font-weight:700;letter-spacing:1px;font-size:20px;text-transform:uppercase}a.hover-oro{transition:all ease-in-out 200ms}a.hover-oro:hover{color:#c69646}a.semplice{position:relative;font-size:16px;line-height:20px;font-style:italic}a.semplice .arrow-container{top:2px}a.semplice svg{position:relative;transform:translateX(-16px);transition:all ease-in-out 500ms;fill:#c69646}a.semplice:hover svg{transform:translateX(0)}.leading-titles{line-height:.55}.tracking-wide-custom{letter-spacing:.25em}.text-inherit{color:inherit}.text--color{color:var(--color)}.text-blu{color:#0d1a27}.text-oro{color:#c69646}.text-rosa{color:#ebd8b8}.text-white-opac{color:#575f68}.bg-grigio-chiaro{background-color:#f5f4f2}.bg-blu{background-color:#0d1a27}.bg-beige{background-color:#ebd8b8}.bg-oro{background-color:#c69646}.menu-btn{display:block}.menu-btn .menu-icon{height:100%;min-width:80px}.menu-btn svg{overflow:hidden}.menu-btn svg rect{transition:all .3s ease-in-out;-ms-transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}@keyframes menuSpanDissolv { 0% { opacity: 1;
    left: 0; }
  50% { opacity: 0;
    left: 10px; }
  100% { opacity: 1;
    left: 0; } }.menu-btn span{position:relative}.menu-btn span.anima{animation-name:menuSpanDissolv;animation-duration:1s}.menu-btn.active svg rect#top{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);x:0;y:4px}.menu-btn.active svg rect#bottom{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);x:-2px;y:6px}.menu-btn.active svg rect#center{-ms-transform:translateX(100%);-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}.menu-btn.negative svg rect{fill:#fff}.menu-btn.negative span{position:relative;color:#fff}.overlay{opacity:0;pointer-events:none;-webkit-transition:all 500ms ease-in-out;transition:all 500ms ease-in-out;-ms-transform:translateY(-20px);-webkit-transform:translateY(-20px);transform:translateY(-20px)}.overlay .menu{padding-left:0;text-align:center;color:#0d1a27}.overlay .menu .voce{font-weight:700;font-family:"freight-big-pro",serif;font-size:80px}.overlay .menu .voce:hover>ul{display:none}.overlay span{opacity:.3;font-size:80px;font-weight:700;font-family:"freight-big-pro",serif}.overlay .voce-sec{color:#c69646;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:16px}.overlay .lingue .lingua{color:#0d1a27;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:16px;opacity:.5}.overlay .lingue .lingua:hover{opacity:1}.overlay .lingue .lingua.active{position:relative;opacity:1}.overlay .lingue .lingua.active:hover{opacity:1;cursor:auto}.overlay .lingue span{font-size:20px;opacity:.8}.overlay .lingue .decor:last-child{display:none}.overlay.active{opacity:1;-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0);pointer-events:auto}.logo-container{text-align:center}.logo-container #main-logo{max-width:170px;margin:0 auto;display:block}.logo-container #to-animate{position:relative}.logo-container #to-animate path{opacity:1;transition:all ease-in-out 300ms;transform:translateY(0)}.logo-container #to-animate #letter-o1,.logo-container #to-animate #letter-o2{transform:translateX(0)}.logo-container #to-animate:hover #letter-n,.logo-container #to-animate:hover #letter-i1,.logo-container #to-animate:hover #letter-r,.logo-container #to-animate:hover #letter-i2,.logo-container #to-animate:hover #letter-k,.logo-container #to-animate:hover #letter-s{opacity:0;transform:translateY(5px)}.logo-container #to-animate:hover #letter-o1{transform:translateX(73px)}.logo-container #to-animate:hover #letter-o2{transform:translateX(-48px)}.logo-container .label-title{text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:2px}.logo-container.negative svg path{fill:#e5bc78}.shades-btn-container #icona-chiudi{opacity:0;transition:all 500ms ease-in-out}.shades-btn-container #lettera{opacity:1;transition:all 500ms ease-in-out}.shades-btn-container #cerchio{transition:all 500ms ease-in-out}.shades-btn-container span{color:#0d1a27;font-family:"freight-big-pro",serif;font-size:20px;font-weight:700;-webkit-transition:all 500ms ease-in-out;transition:all 500ms ease-in-out;-ms-transform:translateX(10px);-webkit-transform:translateX(10px);transform:translateX(10px);opacity:0}.shades-btn-container.active #icona-chiudi{opacity:1}.shades-btn-container.active #lettera{opacity:0}.shades-btn-container.active #cerchio{stroke:#8a8f94}.shades-btn-container.active span{-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.intro-sand{top:45vh;right:-15vw}.menu-sand{top:65vh;right:-25vw}.sand-top-right{top:-35vh;right:0}.sand-top-left{top:-25vh;left:0}.flip-img{transform:scaleX(-1)}.anello{max-width:160px}.partner{max-width:155px}@keyframes marquee { 0% { transform: translate3d(var(--move-initial), 0, 0); }
  100% { transform: translate3d(var(--move-final), 0, 0); } }.marquee{position:relative;overflow:hidden;--offset:50vw;--move-initial: calc(-25% + var(--offset));--move-final: calc(-50% + var(--offset))}.marquee span{font-size:124px;padding:0 10px;font-family:"freight-big-pro",serif;font-weight:700}.marquee.bigger span{font-size:160px}.marquee .marquee__inner{width:fit-content;display:flex;position:relative;white-space:nowrap;transform:translate3d(var(--move-initial),0,0);animation:marquee 8s linear infinite;animation-play-state:running}.card-struttura h4{color:#c69646}.outer-landscape-strutture{padding-top:42%}.outer-portrait{padding-top:130%}.outer-landscape{padding-top:65%}.outer-landscape-wide{padding-top:55%}.card-strutt .title-strutt{overflow:hidden;position:relative;display:inline-block}.card-strutt .title-strutt span{padding-right:30px;transition:all ease-in-out 400ms;left:0;position:relative}.card-strutt .title-strutt span::before{content:"";position:absolute;bottom:4px;width:15px;height:2px;background-color:#c69646;left:-25px}.card-strutt:hover .title-strutt span{left:25px}.circle-btn{font-size:.9em;height:12em;margin:0 1em 1em;position:relative;text-align:center;text-transform:uppercase;font-style:italic;width:12em;line-height:12em}.circle-btn::before{content:"";-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:2px;left:2px;right:2px;bottom:2px;border-radius:50%;background-color:#ebd8b8;border-radius:50%;transform:scale(1);transition:all 300ms ease-in-out}.circle-btn.small{height:9em;width:9em;line-height:9em}.circle-btn a{color:#c69646;text-decoration:none;letter-spacing:.05em}.circle-btn:hover::before{transform:scale(1.2)}.circle-btn .arrow{display:inline-block;width:65px}.circle-btn.blu::before{background-color:#132639}.circle-btn.blu .arrow path{stroke:#ebd8b8}.btn{background-color:#c69646;color:#fff;text-decoration:none;font-family:"DM Sans",sans-serif;padding:8px 20px;font-size:14px;font-weight:700;display:inline-block;transition:all linear 300ms}.btn:hover{background-position:100%;background-color:#a87724;color:#fff}.btn.btn-blu{background-color:#0d1a27;color:#fff;text-transform:uppercase;letter-spacing:.05em}.btn.btn-blu:hover{background-position:100%;background-color:#132639}.btn.large{min-width:160px;padding:12px 20px}.circular-text{right:12vw}.circular-text img{width:220px;animation:spin 20s linear infinite}@keyframes spin { 0% { transform: rotateZ(360deg); }
  100% { transform: rotateZ(0deg); } }.swiper-arrow path,.swiper-arrow circle{stroke:#fff;fill:transparent;transition:all ease-in-out 500ms}.swiper-arrow:hover path{stroke:#0d1a27}.swiper-arrow:hover circle{fill:#fff}.sabbia-card{mix-blend-mode:darken;top:-40%;left:50%}.flip{transform:scaleX(-1)}.arrow-nav path{fill:#c69646;transition:all ease-in-out 500ms}.arrow-nav:hover path{fill:#ebd8b8}.divide-col-2{column-count:2;column-gap:64px}.shade-menu-in-page .elem.active{opacity:1}.initial-spacer-blu{padding-top:30vh}.form-outer input,.form-outer optgroup,.form-outer select,.form-outer textarea{width:100%}.form-outer label{font-size:13px;text-transform:uppercase;font-weight:bold;color:#c69646;font-style:italic;letter-spacing:.1em}.form-outer .wpcf7-form-control-wrap{display:block}.form-outer input,.form-outer textarea,.form-outer select{width:100%;display:block;background-color:#fff;color:rgba(13,26,39,.7);padding:10px 15px;position:relative;border-left:3px solid transparent;margin-top:5px;margin-bottom:14px;-webkit-transition:all ease-in-out 300ms;transition:all ease-in-out 300ms}.form-outer input:focus,.form-outer textarea:focus,.form-outer select:focus{outline:none;border-left:3px solid #c69646}.form-outer .wpcf7-acceptance{display:block}.form-outer .wpcf7-acceptance .wpcf7-list-item{margin-left:40px;line-height:1.1}.form-outer .wpcf7-acceptance label{position:relative;cursor:pointer}.form-outer .wpcf7-acceptance label span{position:relative;font-size:13px;color:#fff;opacity:.7;text-transform:none;letter-spacing:normal;line-height:1.1;font-weight:400;transition:all ease-in-out 400ms}.form-outer .wpcf7-acceptance label span::before{position:absolute;content:'';height:17px;width:17px;top:0;left:-33px;border:1px solid #fff}.form-outer .wpcf7-acceptance label span::after{position:absolute;content:'';height:11px;width:11px;border-radius:1px;top:3px;left:-30px;background-color:#fff;opacity:0;transition:all ease-in-out 400ms}.form-outer .wpcf7-acceptance label input{visibility:hidden;transition:all ease-in-out 400ms;height:1px;margin:0}.form-outer .wpcf7-acceptance label input:checked+span{opacity:1}.form-outer .wpcf7-acceptance label input:checked+span::after{opacity:1}.form-outer .wpcf7-response-output{background-color:rgba(0,0,0,.1);color:rgba(255,255,255,.8);padding:12px 18px;border-radius:3px;font-size:13px;border:none!important;margin-left:0;margin-right:0}.form-outer span.wpcf7-not-valid-tip{color:#c69646;font-size:13px;text-align:right;position:relative;top:-8px}.form-outer div.wpcf7 .ajax-loader{position:absolute;opacity:0!important}.form-outer input[type="submit"]{cursor:pointer;margin-top:40px;margin-bottom:0;width:100%;border-radius:0;background-color:#c69646;font-weight:700;font-style:italic;letter-spacing:.1em;color:#fff;text-transform:uppercase;padding:10px 40px}.footer{background-color:#fff}.footer .links a{display:block;color:#3d4147;transition:all ease-in-out 300ms}.footer .links a:hover{color:#c69646}.footer .btn-more{transform-origin:left top 0}.footer .partner{max-width:120px;max-height:50px}.copyright{border-top:1px solid rgba(13,26,39,.1);background-color:#fff}.pagination .page-numbers{padding:3px 10px;font-size:15px;color:rgba(7,17,28,.6)}.pagination .page-numbers.next{display:none}.pagination .page-numbers.current{color:#07111c;font-weight:bold}[data-aos="scale"]{transform:scale(1.3)}[data-aos="scale"].aos-animate{transform:scale(1)}[data-aos="anello"]{transform:rotate(45deg)}[data-aos="anello"].active{transform:rotate(0);opacity:.2}[data-aos="video"]{opacity:1}[data-aos="video"].aos-animate{opacity:1}@keyframes pageAnimIn { 0% { -webkit-transform: translateY(103%);
    transform: translateY(103%); }
  70% { -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0); } }@keyframes pageAnimOut { 0% { -webkit-transform: translateY(0);
    transform: translateY(0); }
  30% { -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% { -webkit-transform: translateY(-103%);
    transform: translateY(-103%); } }@keyframes customPulse { 0% { transform: scale(1, 1); }
  50% { transform: scale(1.3, 1.3); }
  100% { transform: scale(1, 1); } }@keyframes flip { 0% { -webkit-transform: rotateX(0);
    transform: rotateX(0); }
  50% { -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg); }
  100% { -webkit-transform: rotateX(0);
    transform: rotateX(0); } }#pageOuter{position:fixed;top:0;left:0;right:0;bottom:0;visibility:hidden;z-index:999}#pageOuter.animeIn{visibility:visible}#pageOuter.animeIn .cover{animation-name:pageAnimIn;animation-duration:1500ms}#pageOuter.animeOut{visibility:visible}#pageOuter.animeOut .cover{animation-name:pageAnimOut;animation-duration:1500ms}#pageOuter .cover{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#07111c;transition-timing-function:ease-in-out;perspective:1000px}#pageOuter .cover .anello{width:60px}.flip-oputer{transform-style:preserve-3d;animation:flip 4s ease-in-out infinite}.file-mousemove{opacity:0;transition:all 400ms ease-in-out}.file-mousemove.active{opacity:1}.voce-shades{color:#0d1a27;transition:all 200ms ease-in-out}.voce-shades.deactive{color:rgba(13,26,39,.4)}.intro-home #main-title{line-height:1.1;transition:all 200ms ease-in-out}.intro-home #main-title.mouse-hover{color:rgba(13,26,39,.4)}.intro-home #main-title.mouse-hover a.active,.intro-home #main-title.mouse-hover span.active{color:#0d1a27}.intro-home #main-title.mouse-hover-hidden{color:rgba(255,255,255,.4)}.intro-home #main-title.mouse-hover-hidden a.active,.intro-home #main-title.mouse-hover-hidden span.active{color:#fff}.intro-home #dark-bg,.intro-home #text-dark-bg{opacity:0;transition:all 200ms ease-in-out}.intro-home #dark-bg.active,.intro-home #text-dark-bg.active{opacity:1}.ricerca ul{border-bottom:1px solid rgba(13,26,39,.1)}.ricerca ul li{border-top:1px solid rgba(13,26,39,.1);padding:14px 0;background:url(/wp-content/uploads/icon-doc-black.svg) no-repeat top 13px left 8px;background-size:18px}.ricerca ul li.icon-strutt{background-image:url(/wp-content/uploads/icon-strutt-black.svg);background-position:top 12px left 9px;background-size:22px}.ricerca ul li.icon-logout{background-image:url(/wp-content/uploads/icon-logout-black.svg);background-position:top 13px left 11px}.ricerca ul li a,.ricerca ul li .btn-logout{display:block;background-color:transparent;padding:0 10px 0 40px;text-transform:uppercase;font-weight:700;letter-spacing:1px;font-size:15px;width:100%;text-align:left}.ricerca ul li a:focus,.ricerca ul li .btn-logout:focus{outline:none}.ricerca ul li input[type="submit"]{cursor:pointer;transition:color ease-in-out 300ms}.ricerca ul li input[type="submit"]:hover{color:#c69646}.ricerca .form-outer{margin-top:14px;margin-bottom:20px}.ricerca .form-outer input,.ricerca .form-outer textarea,.ricerca .form-outer select{margin-top:3px}.ricerca .form-outer input[type="checkbox"]{width:auto;display:inline-block;margin:7px 10px 7px 0}.ricerca .form-outer .checkbox-label{color:#3d4147;text-transform:none;letter-spacing:0;font-style:normal;display:block;font-size:15px;font-weight:400}.ricerca .inline-link{color:#c69646;text-decoration:underline;margin-right:10px;text-transform:uppercase;font-weight:700;font-size:14px}.accordion-container{width:100%;border-bottom:1px solid #d5d4d2}.accordion-container h3{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400}.accordion-container p{font-size:16px;line-height:1.5}.accordion{border-top:1px solid #d5d4d2;cursor:pointer;padding:18px 32px 18px 18px;position:relative;width:100%;text-align:left;outline:none;font-size:15px;transition:.4s}.accordion.active,.accordion:hover{background-color:#e6e5e3}.accordion::after{content:'\002B';color:#c69646;font-weight:bold;position:absolute;top:50%;transform:translateY(-50%);right:18px}.accordion.active::after{content:"\2212"}.panel{padding:0 32px;background-color:#fff;max-height:0;overflow:hidden;transition:max-height .2s ease-out}.panel .documento{border-bottom:1px solid #d5d4d2;padding:16px 0}.panel .documento:last-child{border-bottom:none}.panel .documento .titolo-doc{color:#c69646;font-weight:bold;margin-bottom:4px}.panel .documento .sottotitolo-doc{font-size:14px}.panel .documento .descr-doc{margin-top:6px;font-size:14px;opacity:.8;padding-right:25px}.panel .documento .btn{padding:8px 28px;text-align:center}