@font-face{font-family:"arialbold";src:url("../fonts/arial-bold.ttf") format("truetype");src:url("../fonts/arial-bold.woff2") format("woff2"), url("../fonts/arial-bold.woff2") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"arialregular";src:url("../fonts/arial-regular.ttf") format("truetype");src:url("../fonts/arial-regular.woff2") format("woff2"), url("../fonts/arial-regular.woff2") format("woff");font-weight:normal;font-style:normal}body{font-family:"arialbold", "sans-serif" !important}.arial-bold{font-family:"arialbold", sans-serif;font-weight:400;font-style:normal}.arial-regular{font-family:"arialregular", sans-serif;font-weight:400;font-style:normal}.dim-0{font-size:17px;line-height:118%}.dim-1{font-size:19px;line-height:120%}.dim-2{font-size:22px;line-height:115%}.dim-3{font-size:28px;line-height:105%}.dim-4{font-size:34px;line-height:105%}.dim-5{font-size:80px;line-height:100%}@media (min-width:2000px){.dim-5{font-size:90px;line-height:100%}}.big-title{font-size:110px;line-height:120px}@media (max-width:1500px){.dim-1{font-size:18px;line-height:120%}.dim-2{font-size:21px;line-height:115%}.dim-3{font-size:24px;line-height:105%}.dim-4{font-size:30px;line-height:105%}.dim-5{font-size:50px}.big-title{font-size:90px;line-height:100%}}@media (max-width:1199px){.big-title{font-size:75px;line-height:100%}.dim-4{font-size:25px;line-height:105%}}@media (max-width:767px){.dim-0{font-size:15px;line-height:118%}.dim-1{font-size:17px;line-height:120%}.dim-2{font-size:17px;line-height:115%}.dim-3{font-size:22px;line-height:105%}.dim-4{font-size:22px;line-height:105%}.dim-5{font-size:32px;line-height:100%}.big-title{font-size:40px;line-height:100%}}.color-black{color:#000000}.color-white{color:#ffffff}.color-blue{color:#0041BA}.color-light-blue{color:#004EDF}.color-lighter-blue{color:#2471FF}.color-yellow{color:#FFCB01}.color-darkblue{color:#001F58}.color-light-darkblue{color:#20417B}.color-gray{color:#BBBBBB}.background-black{background-color:#000000}.background-white{background-color:#ffffff}.background-blue{background-color:#0041BA}.background-light-blue{background-color:#004EDF}.background-lighter-blue{background-color:#2471FF}.background-yellow{background-color:#FFCB01}.background-darkblue{background-color:#001F58}.background-light-darkblue{background-color:#20417B}.background-gray{background-color:#BBBBBB}:root{scroll-behavior:smooth;--wpforms-label-error-color: $color-yellow !important}.container-fluid{padding-left:8.5%;padding-right:8.5%}@media (max-width:1500px){.container-fluid{padding-left:25px;padding-right:25px}}@media (max-width:767px){.container-fluid{padding-left:7px;padding-right:7px}}*{margin:0;padding:0;margin-bottom:0;padding:0;padding-bottom:0;box-sizing:border-box}a{text-decoration:none;color:inherit}body{font-family:halyard-display, sans-serif;font-weight:400;font-style:normal}html{margin-top:0}img{width:100%;height:auto}video{width:100%;height:auto}img[loading="lazy"],video[loading="lazy"],iframe[loading="lazy"],iframe{opacity:0;transition:all ease 1.4s;animation-delay:0.4s}.loaded{opacity:1 !important}.no-padding{padding:0 !important}.uppercase{text-transform:uppercase}.text-center{text-align:center}.break-word{word-wrap:break-word}.underline{text-decoration:underline}.b,strong{font-family:"halyard-display", sans-serif;font-weight:500;font-style:normal}.width-950{max-width:950px}.overflow-hidden{overflow:hidden}hr.hr-100{width:100%}.h1-up{display:inline-block;width:auto}.h1-up::after{content:"";display:block;height:2px;background-color:black;width:100%;transition:all ease 0.5s}.radius-5{border-radius:5px}@media (max-width:1199px){.br-none br{display:none}}@media (max-width:991px){.br-md-none br{display:none}}@media (max-width:767px){.br-sm-none br{display:none}}.grecaptcha-badge{display:none}.wpforms-field-label-inline{color:#ffffff !important;padding-top:3px !important;font-size:12px !important}textarea{background:transparent !important;color:#ffffff !important;border:1px solid #ffffff !important;border-radius:8px !important}textarea::placeholder{color:#ffffff !important}input[type=text]{background-color:transparent !important;border:1px solid #ffffff !important;border-radius:8px !important;color:white !important}input[type=text]::placeholder{color:#ffffff !important}input[type=email]{background-color:transparent !important;border:1px solid #ffffff !important;border-radius:8px !important;max-width:100% !important;color:white !important}input[type=email]::placeholder{color:#ffffff !important}.wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:100% !important}.wpforms-submit-container{display:flex;justify-content:flex-end}#wpforms-44-field_4-container legend{color:#ffffff !important}.wpforms-submit{background-color:#FFCB01 !important;color:#0041BA !important;border-radius:25px !important}.wpforms-submit:hover{background-color:#000000 !important;color:#FFCB01 !important}@media (max-width:991px){.wpforms-field{padding:10px 0 !important}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block{padding:0 5px !important}.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:last-child{padding-inline-end:0 !important}}div.wpforms-container-full .wpforms-form label.wpforms-error:before,div.wpforms-container-full .wpforms-form em.wpforms-error:before{background-color:#FFCB01 !important}div.wpforms-container-full .wpforms-form label.wpforms-error,div.wpforms-container-full .wpforms-form em.wpforms-error{color:#FFCB01 !important}.wpforms-confirmation-scroll{background-color:transparent !important;border:0 !important;padding-left:0}.wpforms-confirmation-scroll p{color:#FFCB01 !important;font-size:20px !important;line-height:25px !important}@media (max-width:991px){.wpforms-field{padding:10px 0 !important}}div.wpforms-container-full .wpforms-form label.wpforms-error:before,div.wpforms-container-full .wpforms-form em.wpforms-error:before{background-color:#FFCB01 !important}div.wpforms-container-full .wpforms-form label.wpforms-error,div.wpforms-container-full .wpforms-form em.wpforms-error{color:#FFCB01 !important}.wpforms-confirmation-scroll{background-color:transparent !important;border:0 !important;padding-left:0}.wpforms-confirmation-scroll p{color:#FFCB01 !important;font-size:20px !important;line-height:25px !important}.row{margin-left:0;margin-right:0}.row>*{margin-top:0}p{margin-bottom:0;margin-top:0;font-family:inherit}h1,h2,h3,h4,h5{font-weight:400;margin:0;padding:0}section{width:100%;transform-origin:0 0}.no-padding{padding-left:0;padding-right:0}.container{max-width:2160px;padding-left:35px;padding-right:35px;margin:0 auto}@media (min-width:2000px){.container{padding-left:50px;padding-right:50px}}.row-small{max-width:1400px;margin:0 auto}.container.no-padding .row>*{padding-left:0;padding-right:0}ul,ol{margin:0}@media (max-width:1200px){.container{padding-left:12px;padding-right:12px}}@media (max-width:768px){.container{padding-left:4px;padding-right:4px}}.w-850{max-width:850px}.w-1200{max-width:1200px}.padding-1-top{padding-top:1%}.padding-2-top{padding-top:2%}.padding-3-top{padding-top:4%}.padding-4-top{padding-top:6%}.padding-5-top{padding-top:8%}.padding-6-top{padding-top:10%}.padding-1-bottom{padding-bottom:1%}.padding-2-bottom{padding-bottom:2%}.padding-3-bottom{padding-bottom:4%}.padding-4-bottom{padding-bottom:6%}.padding-5-bottom{padding-bottom:8%}.padding-6-bottom{padding-bottom:10%}@media (max-width:767px){.padding-1-top{padding-top:10px}.padding-2-top{padding-top:20px}.padding-3-top{padding-top:30px}.padding-4-top{padding-top:40px}.padding-5-top{padding-top:50px}.padding-6-top{padding-top:60px}.padding-1-bottom{padding-bottom:10px}.padding-2-bottom{padding-bottom:20px}.padding-3-bottom{padding-bottom:30px}.padding-4-bottom{padding-bottom:40px}.padding-5-bottom{padding-bottom:50px}.padding-6-bottom{padding-bottom:60px}}.container.no-padding{padding-left:0;padding-right:0}.radius{border-radius:25px}.radius-20{border-radius:15px}.radius-15{border-radius:15px}.delay-01{animation-delay:0.1s !important}.delay-02{animation-delay:0.2s !important}.delay-03{animation-delay:0.3s !important}.delay-04{animation-delay:0.4s !important}.delay-05{animation-delay:0.5s !important}.delay-06{animation-delay:0.6s !important}.delay-07{animation-delay:0.7s !important}.delay-08{animation-delay:0.8s !important}.delay-09{animation-delay:0.9s !important}.delay-10{animation-delay:1s !important}.delay-11{animation-delay:1.1s !important}.delay-12{animation-delay:1.2s !important}.delay-13{animation-delay:1.3s !important}.delay-14{animation-delay:1.4s !important}.delay-15{animation-delay:1.5s !important}@keyframes transition-right{0%{opacity:0;transform:translateX(-105px)}100%{opacity:1;transform:translateX(0)}}.transition-right{transform:translateX(-95px);opacity:0}.transition-right-on{transform-origin:0 0;animation:transition-right 0.9s cubic-bezier(0.075, 0.82, 0.165, 1);animation-fill-mode:forwards}.transition-up{transform:translateY(105px);opacity:0}.transition-up-on{opacity:0;transform-origin:0 0;animation:transition-up 0.9s cubic-bezier(0.075, 0.82, 0.165, 1);animation-fill-mode:forwards}@keyframes transition-up{0%{transform:translateY(105px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes transition-opacity{0%{opacity:0}100%{opacity:1}}.transition-opacity{opacity:0}.transition-opacity-on{transform-origin:0 0;animation:transition-opacity 2.8s cubic-bezier(0.075, 0.82, 0.165, 1);animation-fill-mode:forwards}@keyframes transition-width{0%{width:0}100%{width:calc(100% - 25px)}}.transition-width{width:0}.transition-width-on{transform-origin:0 0;animation:transition-width 1s cubic-bezier(0.075, 0.82, 0.165, 1);animation-fill-mode:forwards}.cta{text-decoration:none}.cta-base:hover{text-decoration:underline}.cta-full-yellow{color:#0041BA;background-color:#FFCB01;border-radius:5px;padding:7px 20px 4px 20px;transition:background-color ease 0.38s, color ease 0.38s}.cta-full-yellow:hover{background-color:#000000;color:#ffffff}.scroll-wrapper{display:inline-block;white-space:nowrap;overflow:hidden;width:100%}.scrolling-text{display:inline-block;padding-left:100%;animation:scroll-text 8s linear infinite}@keyframes scroll-text{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}.cta-yellow-scroll{color:#000000;background-color:#FFCB01;border-radius:50px;padding:7px 20px 6px 20px;transition:background-color ease 0.38s, color ease 0.38s;display:flex;justify-content:space-between}.cta-yellow-scroll::after{content:"";display:block;width:14px;height:15px;background-image:url("../../media/assets/down-arrow.svg");filter:invert(1);background-size:contain;background-repeat:no-repeat;background-position:center;margin-left:18px;position:relative;top:4px;transition:filter ease 0.38s}@media (max-width:767px){.cta-yellow-scroll::after{width:15px;height:15px;top:1px}}.cta-yellow-scroll:hover{background-color:#000000;color:#ffffff}.cta-yellow-scroll:hover::after{filter:invert(0)}.filter{padding:5px 14px;border:1px solid #000000;border-radius:8px;text-transform:uppercase}.filter:hover{background-color:#000000;color:#ffffff}.filter-mini{padding:6px 14px 5px 14px;border:1px solid #000000;border-radius:8px;text-transform:uppercase;display:inline-block;width:auto}.filter-mini:hover{background-color:#000000;color:#ffffff}header{position:fixed;left:0;top:0;width:100%;background-color:white;z-index:120;transition:background-color ease-out 0.4s, height ease-out 0.4s;height:70px;display:flex;justify-content:space-between;align-items:center}header.thin{box-shadow:0 0 5px rgba(0, 0, 0, 0.308)}header .header-desktop .col-header{gap:3vw}header .header-desktop .col-header img{height:38px;width:auto}header .header-top{display:none;width:100%}header .header-top .container{max-width:100%;width:100%}header .header-top .container>.row{display:flex;align-items:center;justify-content:space-between;height:100%}header .header-top .container-fluid{padding-left:1rem;padding-right:1rem}header .header-top .logo-header img{height:36px;width:auto;padding-top:10px}header .header-top .col-dx{display:flex;align-items:center;justify-content:flex-end}header .header-top .col-dx .menu-extra .inner{display:flex;justify-content:flex-end;align-items:center}header .header-top .col-dx .menu-extra .inner .menu-menu-generale-container ul{display:flex;justify-content:center;padding:0;background-color:#BBBBBB;border-radius:25px;margin-right:20px}header .header-top .col-dx .menu-extra .inner .menu-menu-extra-container ul{display:flex;justify-content:center;padding:0;padding-left:20px;padding-right:0;gap:1.5rem}header .header-top .col-dx .menu-trigger{width:65px;height:65px;flex-shrink:0;cursor:pointer;transition:all ease 0.5s;position:relative}header .header-top .col-dx .menu-trigger .righe{position:absolute;width:100%;height:100%;left:0;top:0;transition:ease 0.4s all}header .header-top .col-dx .menu-trigger .righe-mosse{transform:translateX(25px)}header .header-top .col-dx .menu-trigger .croce{position:absolute;width:100%;height:100%;left:0;top:0;transition:ease 0.4s all}header .header-top .col-dx .menu-trigger .croce:hover{transform:rotate(45deg)}header .header-top .col-dx .menu-trigger .croce-ruotata{transform:rotate(180deg)}header .header-top .col-dx .menu-trigger .hidden{opacity:0;pointer-events:none}@media (max-width:1250px){header .header-top .col-dx .menu-extra{display:none !important}header .header-top .col-dx .menu-trigger{display:block !important}}header .breadcrumb{margin:0 0 0px 4px;display:none}@media (max-width:1200px){header .breadcrumb{display:none !important}}@media (max-width:767px){header{height:50px}header .header-top .container-fluid{padding-left:0;padding-right:0}header .header-top .col-sx{display:flex;align-items:center}header .header-top .col-sx img{padding-top:0;width:100%;max-width:280px;height:auto}header .header-top .col-dx .menu-trigger{width:35px !important;height:35px !important}}header .header-top .col-dx .menu-trigger{width:65px;height:65px;cursor:pointer;transition:all ease 0.5s;position:relative}header .header-top .col-dx .menu-trigger .righe{position:absolute;width:100%;height:100%;left:0;top:0;transition:ease 0.4s all}header .header-top .col-dx .menu-trigger .righe svg path{transition:fill 0.4s ease}header .header-top .col-dx .menu-trigger .righe:hover{}.righe-mosse{transform:translateX(25px)}header .header-top .col-dx .menu-trigger .croce{position:absolute;width:100%;height:100%;left:0;top:0;transition:ease 0.4s all}header .header-top .col-dx .menu-trigger .croce:hover{}.croce-ruotata{transform:rotate(180deg)}.hidden{opacity:0;pointer-events:none}header .header-top .col-dx .menu-trigger.croce:hover{transform:rotate(45deg)}.trigger-img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:contain;object-position:center}.croce .trigger-img{width:65%;height:65%;transform:translate(-50%, -50%);left:50%;top:50%}.menu-full{display:none;position:fixed;top:0;left:0;width:100%;height:calc(100%);background-color:#0041BA;z-index:110;text-align:center}.menu-full .menu-wrapper{height:calc(var(--vh, 1vh) * 100);overflow-y:auto}.menu-full .menu-wrapper .container-up{padding-bottom:50px}.menu-full .menu-wrapper .container-up #menu-menu-generale{line-height:105px}.menu-full .menu-wrapper .container-up #menu-menu-generale li{opacity:0;font-size:80px;display:flex;justify-content:center;transition:font-size 0.4s ease}.menu-full .menu-wrapper .container-up #menu-menu-generale li a::after{content:"";width:0;display:block;height:5px;margin-top:2px;background-color:#000000;transition:width cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s}.menu-full .menu-wrapper .container-up #menu-menu-generale li:hover{font-size:90px}.menu-full .menu-wrapper .container-up #menu-menu-generale li:hover a::after{width:100%}@media (max-width:1199px){.menu-full .menu-wrapper .container-up #menu-menu-generale{line-height:82px}.menu-full .menu-wrapper .container-up #menu-menu-generale li{opacity:0;font-size:70px}.menu-full .menu-wrapper .container-up #menu-menu-generale li:hover{font-size:75px}}@media (max-width:767px){.menu-full .menu-wrapper .container-up{padding-bottom:0}.menu-full .menu-wrapper .container-up #menu-menu-generale{line-height:1.2}.menu-full .menu-wrapper .container-up #menu-menu-generale li{font-size:40px}.menu-full .menu-wrapper .container-up #menu-menu-generale li:hover{font-size:40px}.menu-full .menu-wrapper .container-up #menu-menu-generale li:hover a::after{width:0}}.menu-full-li-hover{background-color:#000000;color:#ffffff;width:95px;height:95px}footer .row-1{padding-top:50px;padding-bottom:50px}footer .row-1 .logo-footer{width:100%;max-width:130px}footer .row-2{padding-top:10px;padding-bottom:10px}@media (max-width:767px){footer .col-12{text-align:center}}body.home .intro{height:100vh;position:relative}body.home .intro video{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;object-fit:cover}body.home .intro h1{font-size:8.5vw;line-height:98%;position:relative;z-index:1}body.home .intro .gradient{position:absolute;left:0;bottom:0;height:30vh;width:100%;background:#003e8f;background:linear-gradient(0deg, #003e8f 0%, #00377f 12%, rgba(0, 0, 0, 0) 100%)}@media (max-width:767px){body.home .intro{height:80vh;padding:20px}body.home .intro h1{font-size:55px}}body.home .big-text{padding-top:50px;padding-bottom:200px;border-bottom:1px solid #BBBBBB}@media (max-width:991px){body.home .big-text{padding-top:40px;padding-bottom:40px}}body.home .why{padding-top:50px;padding-bottom:200px}body.home .why img{width:80%}@media (max-width:991px){body.home .why{padding-bottom:65px}body.home .why img{width:100%}}@media (max-width:767px){body.home .why{padding-top:70px;padding-bottom:70px}}body.home .about{padding-top:70px;padding-bottom:200px}@media (max-width:991px){body.home .about{padding-top:45px;padding-bottom:125px}}@media (max-width:991px){body.home .about{padding-top:55px;padding-bottom:100px}}body.home .double-photo{margin-top:-100px;padding-bottom:200px}body.home .double-photo img{width:80%}@media (max-width:991px){body.home .double-photo{padding-bottom:65px}body.home .double-photo img{width:100%}}@media (max-width:767px){body.home .double-photo{padding-bottom:60px}}body.home .services{padding-top:70px;padding-bottom:70px}body.home .services .service-icon{width:60%;height:auto;display:block;margin:0 auto}@media (max-width:991px){body.home .services{padding-top:45px}body.home .services .service-icon{width:80%;margin-top:-30px !important;margin-bottom:-40px !important}}@media (max-width:767px){body.home .services{padding-top:55px;padding-bottom:60px}body.home .services .service-icon{width:60%}}body.home .gallery{padding-top:160px;padding-bottom:130px;transform:translateX(-40px);width:calc(100% + 40px);overflow-x:hidden}body.home .gallery .swiper{width:100%;height:100%}body.home .gallery .swiper .swiper-button-prev{left:80px;top:calc(50% - 22px);background-image:url("../../media/assets/arrow-carousel-left.svg");background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 0 7px rgba(0, 0, 0, 0.226));width:32px;height:32px}body.home .gallery .swiper .swiper-button-prev::after{display:none}body.home .gallery .swiper .swiper-button-next{right:40px;top:calc(50% - 22px);background-image:url("../../media/assets/arrow-carousel-right.svg");background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 0 7px rgba(0, 0, 0, 0.226));width:32px;height:32px}body.home .gallery .swiper .swiper-button-next::after{display:none}body.home .gallery .swiper-slide{display:flex;justify-content:center;align-items:center;width:auto}body.home .gallery .swiper-slide img{display:block;width:33vw;height:auto;border-radius:5px;user-select:none}@media (max-width:1199px){body.home .gallery{padding-top:80px;padding-bottom:50px;transform:translateX(0);width:100%}body.home .gallery .swiper .swiper-button-prev{top:50%;left:20px;width:28px;height:28px}body.home .gallery .swiper .swiper-button-next{top:50%;right:20px;width:28px;height:28px}body.home .gallery .swiper-slide img{display:block;width:100vw;height:auto;border-radius:5px;user-select:none}}@media (max-width:767px){body.home .gallery{padding-bottom:20px}}body.home .form{padding-top:70px;padding-bottom:200px}body.home .form .row-form{border-radius:10px;overflow:hidden}body.home .form .row-form .col-sx{min-height:500px}body.home .form .row-form .col-dx{min-height:500px}@media (max-width:991px){body.home .form{padding-top:40px;padding-bottom:90px}body.home .form .row-form .col-sx{min-height:350px}}body.home .social{padding-top:150px;padding-bottom:150px}body.home .social video{width:100%;height:auto;border-radius:5px}@media (max-width:991px){body.home .social{padding-top:80px;padding-bottom:80px}}@media (max-width:767px){body.home .social{padding-top:55px;padding-bottom:55px}body.home .social p{text-align:center !important}}