/*!
 * Start Bootstrap - GRV Servizi v1.0.0 (http://www.grvservizi.com/)
 * Copyright 2025 */body{font-family:Lato,sans-serif}h1,h2,h3,h4,h5,h6{color:#101010;font-family:Montserrat,sans-serif;font-weight:700}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#101010}hr.star-dark,hr.star-light{max-width:15rem;padding:0;text-align:center;border:none;border-top:solid .25rem;margin-top:2.5rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}hr.star-dark:after,hr.star-light:after{position:relative;top:-.8em;display:inline-block;padding:0 .25em;content:"\f005";font-family:"Font Awesome 5 Free";font-weight:900;font-size:2em}hr.star-light{border-color:#fff}hr.star-light:after{color:#fff;background-color:#00a7e4}hr.star-dark{border-color:#333}hr.star-dark:after{color:#333;background-color:#fff}section{padding:6rem 0}section h2{font-size:2.25rem;line-height:2.25rem}@media (min-width:992px){section h2{font-size:3rem;line-height:3rem}}.btn-xl{padding:1rem 1.75rem;font-size:1.25rem}.btn-social{width:3.25rem;height:3.25rem;font-size:1.25rem;line-height:2rem}.scroll-to-top{z-index:1042;right:1rem;bottom:1rem;display:none}.scroll-to-top a{width:3.5rem;height:3.5rem;background-color:rgba(34,34,34,.5);line-height:3.1rem}.desktop-only{display:none}@media (min-width:1024px){.desktop-only{display:block}}#mainNav{font-family:Lato,sans-serif;font-size:16px;padding-top:.5rem;padding-bottom:.5rem}@media (min-width:992px){#mainNav{-webkit-transition:padding-top .3s,padding-bottom .3s;transition:padding-top .3s,padding-bottom .3s}}#mainNav .navbar-brand{display:inline-block;min-height:50px;position:relative}@media (min-width:1025px){#mainNav .navbar-brand{min-height:100px;-webkit-transition:min-height .2s ease-in-out;transition:min-height .2s ease-in-out}}#mainNav .navbar-brand img{position:absolute;top:5px;left:0;max-height:40px}@media (min-width:1025px){#mainNav .navbar-brand img{max-height:50px;height:50px;margin-top:20px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}}#mainNav .navbar-brand img.normal{opacity:1}#mainNav .navbar-brand img.white{opacity:0}#mainNav .navbar-collapse{background-color:#fff;color:#333;margin:10px -1rem 0;padding:0 1rem;max-height:80vh;overflow:scroll}@media (min-width:992px){#mainNav .navbar-collapse{color:inherit;background-color:transparent;padding-top:0;margin:auto;max-height:none;overflow:visible}}#mainNav .navbar-nav{letter-spacing:.0625rem}@media (min-width:992px){#mainNav .navbar-nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:1025px){#mainNav .navbar-nav{margin-top:0}}#mainNav .navbar-nav li.nav-item a.nav-link{color:#333;font-weight:bolder}@media (min-width:992px){#mainNav .navbar-nav li.nav-item a.nav-link:hover{color:#00a7e4;background:#fff}}#mainNav .navbar-nav li.nav-item a.nav-link:active,#mainNav .navbar-nav li.nav-item a.nav-link:focus{color:#00a7e4}#mainNav .navbar-nav li.nav-item a.nav-link.active{color:#00a7e4}@media (min-width:992px){#mainNav .navbar-nav li.nav-item a.nav-link.active{background:#fff}#mainNav .navbar-nav li.nav-item a.nav-link.active:active,#mainNav .navbar-nav li.nav-item a.nav-link.active:focus,#mainNav .navbar-nav li.nav-item a.nav-link.active:hover{color:#00a7e4;background:#fff}}#mainNav .navbar-nav li.nav-item a.btn:active,#mainNav .navbar-nav li.nav-item a.btn:hover{background-color:#fff;border-color:#fff;color:#00a7e4}@media (min-width:1025px){#mainNav .navbar-nav li.nav-item{position:relative}#mainNav .navbar-nav li.nav-item:hover .navbar-subnav{display:block}}#mainNav .navbar-toggler{border:1px solid #00a7e4;color:#00a7e4!important;font-size:.8rem;padding:.8rem}@media (min-width:1025px){#mainNav.navbar-shrink{padding-top:.5rem;padding-bottom:.5rem}#mainNav.navbar-shrink .navbar-brand{font-size:1.5em}}#mainNav .navbar-subnav{padding-left:20px}@media (min-width:992px){#mainNav .navbar-subnav{display:none;background-color:#f0f0f0;position:absolute;padding:5px 0;width:350px;min-width:100%}}#mainNav .navbar-subnav li.nav-item{list-style:none;margin:0!important;text-transform:none}#mainNav .navbar-subnav li.nav-item a{border-radius:0!important;padding-bottom:.5rem!important;padding-top:.5rem!important}@media (min-width:992px){#mainNav .navbar-subnav li.nav-item a{padding:.5rem 20px!important}}#mainNav .navbar-subnav li.nav-item:first-child a{padding-top:0!important}@media (min-width:1025px){#mainNav .navbar-subnav li.nav-item:first-child a{padding-top:.5rem!important}}header.masthead{padding-bottom:3rem;padding-top:calc(6rem + 72px);overflow:hidden}@media (min-width:1025px){header.masthead{padding-bottom:3rem;padding-top:calc(6rem + 80px)}}header.masthead h1{color:#000;font-size:3rem;line-height:3rem}@media (min-width:1025px){header.masthead h1{font-size:4em;line-height:4.25rem}}header.masthead h2{color:#000;font-size:1.3rem}@media (min-width:1025px){header.masthead h2{font-size:1.75em}}@media (min-width:1025px){header.masthead.home{padding-top:calc(3rem + 80px)}}.portfolio{margin-bottom:-15px}.portfolio .portfolio-item{position:relative;display:block;max-width:25rem;margin-bottom:15px}.portfolio .portfolio-item .portfolio-item-caption{-webkit-transition:all ease .5s;transition:all ease .5s;opacity:0;background-color:rgba(0,167,228,.9)}.portfolio .portfolio-item .portfolio-item-caption:hover{opacity:1}.portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content{font-size:1.5rem}@media (min-width:576px){.portfolio{margin-bottom:-30px}.portfolio .portfolio-item{margin-bottom:30px}}.portfolio-modal .portfolio-modal-dialog{padding:3rem 1rem;min-height:calc(100vh - 2rem);margin:1rem calc(1rem - 8px);position:relative;z-index:2;-webkit-box-shadow:0 0 3rem 1rem rgba(0,0,0,.5);box-shadow:0 0 3rem 1rem rgba(0,0,0,.5)}.portfolio-modal .portfolio-modal-dialog .close-button{position:absolute;top:2rem;right:2rem}.portfolio-modal .portfolio-modal-dialog .close-button i{line-height:38px}.portfolio-modal .portfolio-modal-dialog h2{font-size:2rem}@media (min-width:768px){.portfolio-modal .portfolio-modal-dialog{min-height:100vh;padding:5rem;margin:3rem calc(3rem - 8px)}.portfolio-modal .portfolio-modal-dialog h2{font-size:3rem}}.floating-label-form-group{position:relative;border-bottom:1px solid #eee}.floating-label-form-group input,.floating-label-form-group textarea{font-size:1em;position:relative;z-index:1;padding-right:0;padding-left:0;resize:none;border:none;border-radius:0;background:0 0;-webkit-box-shadow:none!important;box-shadow:none!important}@media (min-width:1025px){.floating-label-form-group input,.floating-label-form-group textarea{font-size:1.5em}}.floating-label-form-group label{font-size:.85em;line-height:1.764705882em;position:relative;z-index:0;top:2em;display:block;margin:0;-webkit-transition:top .3s ease,opacity .3s ease;transition:top .3s ease,opacity .3s ease;vertical-align:middle;vertical-align:baseline;opacity:0}.floating-label-form-group:not(:first-child){padding-left:14px;border-left:1px solid #eee}.floating-label-form-group-with-value label{top:0;opacity:1}.floating-label-form-group-with-focus label{color:#00a7e4}form .row:first-child .floating-label-form-group{border-top:1px solid #eee}.footer{padding-top:3rem;padding-bottom:3rem;background-color:#000;color:#aaa;font-size:14px}.footer a{color:#aaa}.footer h4{color:#fff;font-size:1rem;margin-bottom:1rem}.copyright{background-color:#101010}body{color:#222}a{color:#00a7e4}a:active,a:focus,a:hover{color:#0082b1}.btn{border-width:2px}.bg-primary{background-color:#00a7e4!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:transparent!important}.bg-secondary{background-color:#333!important}.text-primary{color:#00a7e4!important}.text-secondary{color:#333!important}.btn-primary{background-color:#00a7e4;border-color:#00a7e4}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#0082b1;border-color:#0082b1}.btn-secondary{background-color:#333;border-color:#333}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background-color:#1a1a1a;border-color:#1a1a1a}.heropanel{position:relative}.heropanel--video,.heropanel__image{height:75vh;position:relative;overflow:hidden}.heropanel__image{width:100%}.heropanel__image img{min-height:75vh;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);min-width:100%}.heropanel__video{width:40%}.heropanel__content{background-color:rgba(255,255,255,.75);left:5%;padding:40px;position:absolute;bottom:10%;width:90%}@media (min-width:1025px){.heropanel__content{bottom:auto;left:5%;top:40%;width:50%}}.heropanel__content .btn{float:right}.heropanel__overlay{background:rgba(0,0,0,.25);background:-webkit-gradient(linear,left top,left bottom,from(black),to(rgba(0,0,0,0)));background:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 100%);top:0;bottom:0;height:130px;width:100%;position:absolute}.heropanel__arrow{background:0 0;border:none;border-radius:.25rem!important;bottom:1rem;color:#fff;display:block;font-size:3rem;left:50%;line-height:0;padding:0 10px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.heropanel__arrow>span:before{text-shadow:0 0 5px rgba(0,0,0,.5)}.heropanel__arrow:focus,.heropanel__arrow:hover{background-color:#fff;color:#333}.heropanel__arrow:focus>span:before,.heropanel__arrow:hover>span:before{text-shadow:none}body{font-size:18px;margin-top:66px}@media (min-width:992px){body{margin-top:56px}}@media (min-width:1025px){body{margin-top:100px}}#mainNav{background-color:#fff}#home #mainNav:not(.sticky) .navbar-brand img.normal{opacity:0}#home #mainNav:not(.sticky) .navbar-brand img.white{opacity:1}#mainNav.sticky .navbar-brand{min-height:50px}#mainNav.sticky .navbar-brand img{max-height:40px;margin-top:0}.osservable.fade-in{opacity:0;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}.osservable.fade-in.visible{opacity:1}.row-service{margin-bottom:20px;position:relative}.row-service:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 250' fill='rgb(255,255,255)' fill-opacity='1'%3E%3Cpolygon points='0,250 100,250 100,0'%3E%3C/polygon%3E%3C/svg%3E");background-position:center center;background-repeat:no-repeat;background-size:100% 100%;content:"";height:0;left:0;position:absolute;right:0;width:100%;z-index:1;top:1px;padding-top:3%;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.row-service.green{background-color:#00a7e4;margin-top:-20px}.row-service.green:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 250' fill='rgb(0,167,228)' fill-opacity='1'%3E%3Cpolygon points='0,250 100,250 100,0'%3E%3C/polygon%3E%3C/svg%3E");background-position:center center;background-repeat:no-repeat;background-size:100% 100%;content:"";height:0;left:0;position:absolute;right:0;width:100%;z-index:1;top:1px;padding-top:3%;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.row-service.green .category-description,.row-service.green .category-description a,.row-service.green h2 a,.row-service.txtwhite .category-description,.row-service.txtwhite .category-description a,.row-service.txtwhite h2 a{color:#fff}.row-service .category-description ul{padding:0}.row-service .service{width:100%;height:0;padding-top:40%;position:relative}@media (min-width:768px){.row-service .service{padding-top:50%}}.row-service .service img{position:absolute;top:60%;left:50%;opacity:0;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}@media (min-width:768px){.row-service .service img{top:50%;left:-70%;opacity:1;-webkit-transition:left .4s ease-in-out;transition:left .4s ease-in-out}}.row-service .service.visible img{opacity:1;left:50%}@media (min-width:768px){.row-service .service.visible img{left:70%}}@media (min-width:768px){.row-service.about .col-md-4{padding-top:80px}}.row-service.about .service{height:auto;padding-top:0;margin-bottom:60px;text-align:center}@media (min-width:768px){.row-service.about .service{text-align:left}}.row-service.about .service img{left:0;position:relative;opacity:0;top:0;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;-webkit-transform:none;transform:none}.row-service.about .service.visible img{opacity:1}.row-service-tiles{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0}@media (min-width:768px){.row-service-tiles{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.row-service-tiles li{margin:20px}.row-service-tiles li a{display:block;overflow:hidden;position:relative}.green .row-service-tiles li a{color:#fff}.row-service-tiles li a span{display:block;font-weight:700;text-transform:uppercase}@media (min-width:1025px){.row-service-tiles li a span{background-color:rgba(0,0,0,.4);color:#fff;left:50%;padding:20px;position:absolute;text-align:center;bottom:0;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);width:100%}}.row-service-tiles li a .img-wrapper{border-radius:10px;overflow:hidden}@media (min-width:1025px){.row-service-tiles li a img{-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform 1s ease-in-out;transition:-webkit-transform 1s ease-in-out;transition:transform 1s ease-in-out;transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out}.row-service-tiles li a:active span,.row-service-tiles li a:hover span{background-color:#fff;color:#00a7e4}.row-service-tiles li a:active img,.row-service-tiles li a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}}.gallery-title{background-color:#00a7e4;color:#fff;padding:20px 10px 10px;margin-top:3rem}.image-gallery{overflow:hidden;position:relative;max-width:47%;margin-bottom:1.5rem!important;text-decoration:none!important}@media (min-width:768px){.image-gallery{max-width:32%}}@media (min-width:1025px){.image-gallery{max-width:23%}}.image-gallery.img3perrow{max-width:100%}@media (min-width:768px){.image-gallery.img3perrow{max-width:47%}}@media (min-width:1025px){.image-gallery.img3perrow{max-width:31%}}.image-gallery img{width:100%}.image-gallery .sold{color:#101010;font-family:Montserrat,sans-serif;font-weight:700;position:absolute;background:red;color:#fff;right:-22px;-webkit-transform:rotate(45deg);transform:rotate(45deg);padding:3px 25px 0;top:10px}.image-gallery .sold a{color:#101010}.image-gallery .image-gallery-name{font-family:Lato,sans-serif;font-size:10px;color:#999;text-align:center;text-decoration:none;text-transform:capitalize}.modal-backdrop.show{opacity:.75}.modal-dialog{margin:0}.modal-title{line-height:1}.modal-header{background-color:#00a7e4;border-bottom:none;padding:1rem 1rem .5rem}.modal-header button.close{color:#fff;font-size:1rem;opacity:1;text-shadow:none}.modal-header button.close :before{content:"chiudi";display:inline-block;font-size:14px;text-transform:uppercase;margin-right:10px}.modal-body{padding:0}.ekko-lightbox a{opacity:1}.ekko-lightbox-nav-overlay a{color:#00a7e4}.ekko-lightbox-nav-overlay a span{padding:0 20px;font-size:3rem;color:#fff}.modal-content{border:none}.ekko-lightbox-item.fade:after{background:url(../images/Logo-GRVServizi_watermark_small.png) right 95% no-repeat;content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.form-control::-webkit-input-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-ms-input-placeholder{color:#999}.form-control::placeholder{color:#999}section.map{padding:0}.form-group{margin-bottom:10rem}#page404 .error-page{font-size:10em}.row img{max-width:100%}.container.home{max-width:none}.home-columns a{color:#000;text-decoration:none}.home-columns img{border-radius:5px}.home-columns h3{margin-bottom:0;margin-top:5px}.parallax-image{background-attachment:fixed;background-position:top center;background-repeat:no-repeat;background-size:cover;min-height:270px}.ios .parallax-image{background-attachment:scroll}@media (min-width:1025px){.parallax-image{min-height:400px}}.category-service{padding:50px}@media (min-width:768px){.category-service{padding:0 calc(75px + 10%) 75px 75px}}@media (min-width:1025px){.category-service{padding:50px calc(100px + 10%) 100px 100px}}.category-service-wrapper{background-color:rgba(0,0,0,.4);padding:20px}.green .category-service h2{color:#fff}#services .row:nth-child(2n) .parallax-image{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}@media (min-width:768px){#services .row:nth-child(2n) .parallax-image{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;background-position:right}}header.masthead.page-header{padding-top:0}header.masthead.page-header .fluid-container{background-attachment:fixed;background-position:top center;background-repeat:no-repeat;background-size:cover}.ios header.masthead.page-header .fluid-container{background-attachment:scroll}header.masthead.page-header h1{padding:1.5em 0;text-align:center}header.masthead.page-header h1 span{background-color:rgba(0,0,0,.5);color:#fff;display:inline-block;padding:.5em 1em}header.masthead.page-cta{padding-top:0}header.masthead.page-cta .fluid-container{background-attachment:fixed;background-size:cover;padding:50px 0}.ios header.masthead.page-cta .fluid-container{background-attachment:unset;background-position:center center;background-repeat:no-repeat}header.masthead.page-cta .content{background-color:rgba(0,0,0,.5);margin:0 5%;padding:3em 0 1.5em;text-align:center}@media (min-width:768px){header.masthead.page-cta .content{margin:0 20%}}header.masthead.page-cta .content h3{font-size:42px}header.masthead.page-cta .content a,header.masthead.page-cta .content h3,header.masthead.page-cta .content p{color:#fff;padding:0 1em .5em}.grvservizibtn{background:#00a7e4;border:1px solid #00a7e4;border-radius:5px;color:#fff;display:inline-block;padding:8px 20px!important;text-decoration:none}.grvservizibtn:active,.grvservizibtn:focus,.grvservizibtn:hover{background:#fff;color:#00a7e4!important;text-decoration:none}#cookie-policy .container,#privacy-policy .container{font-size:14px}.terminal{font-size:1.2rem;position:relative;text-transform:uppercase;white-space:nowrap}@media (min-width:768px){.terminal{font-size:2rem}}.terminal .cursor{display:inline-block;width:5px;height:2rem;background-color:#66c1ed;-webkit-animation:blink 1.2s infinite;animation:blink 1.2s infinite;position:absolute;top:50%;-webkit-transform:translate3d(5px,-50%,0);transform:translate3d(5px,-50%,0)}@-webkit-keyframes blink{50%{opacity:0}}@keyframes blink{50%{opacity:0}}.sectors{padding:50px 0}@media (min-width:768px){.sectors{padding:100px 0}}.sectors .settore{margin-bottom:30px}.sectors .settore-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:20px}.sectors .settore-title img{height:auto;margin-right:20px}.sectors .settore-title h3{color:#398aa8;text-transform:uppercase;font-size:1.2rem}.sectors .settore .description{margin-top:20px}@media (min-width:768px){.sectors .settore .description{margin-top:0;margin-left:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}