html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100vh;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing} .flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}@font-face {
font-family: paragrafo-thin;
src: url(//gmrimpresacostruzioni.it/progettozero/wp-content/themes/gmr/css/fonts/paragrafo-Thin.ttf);
} @font-face {
font-family: paragrafo-regular;
src: url(//gmrimpresacostruzioni.it/progettozero/wp-content/themes/gmr/css/fonts/paragrafo-Regular.ttf);
} @font-face {
font-family: paragrafo-medium;
src: url(//gmrimpresacostruzioni.it/progettozero/wp-content/themes/gmr/css/fonts/paragrafo-Medium.ttf);
} @font-face {
font-family: paragrafo-bold;
src: url(//gmrimpresacostruzioni.it/progettozero/wp-content/themes/gmr/css/fonts/paragrafo-Bold.ttf);
} @font-face {
font-family: title;
src: url(//gmrimpresacostruzioni.it/progettozero/wp-content/themes/gmr/css/fonts/title.ttf);
} 
@font-face {
font-family: font-menu;
src: url(//gmrimpresacostruzioni.it/progettozero/wp-content/themes/gmr/css/fonts/menu.ttf);
} 
@font-face {
font-family: font;
src: url(//gmrimpresacostruzioni.it/progettozero/wp-content/themes/gmr/css/fonts/font.ttf);
} 
body, html { margin: 0; padding: 0; height: 100vh;font-size: 18px;font-weight: 200;color:#565656}
body.admin-bar .navbar-fixed-top { position: fixed; top: 32px; z-index: 1000;}    html, body{height: 100vh;}
body{background-color:#fff; color:#000;font-family: 'font';} .transition-fade {  transition: 0.1s;  opacity: 1; }
html.is-animating .transition-fade { opacity: 0;  }
.scroll-container{overflow:hidden;}   h2{font-size: 60px;margin: 0;line-height: 60px;}
h3{color:#000;margin:0;font-size: 30px;}
h4{font-family: 'paragrafo-regular';text-transform: uppercase;color:#000}
h5{font-size: 14px;font-family: 'font-menu';margin:0}
p{font-size: 1em;line-height: 1.3em; font-family:'font';color:#262626;}
strong{font-family: 'font';font-weight: bold;color:#000}
a{color:#545454;text-decoration: none;}
a:hover{color:#000}
.titolo-1{font-size: 5.5em;}
.title{font-size: 18px;}
.blog{margin-bottom:15px}
li strong{text-transform:uppercase}
@media (max-width: 768px) {
:root {
--context: 3.75;
}
p{font-size: 17px;line-height: 25px;}
h4{font-size: 14px;}
.bigheadline{font-size: 38px}
.headline{font-size: 52px;line-height: 70px}
.title-intro{font-size:50px;line-height: 60px;}
.title-intro--mod{font-size: 26px;line-height: 36px;}
.subtitle{font-size: 20px;}
} * {cursor:none}
.outline {
width: 44px;
height: 44px;
mix-blend-mode: multiply;
border-radius: 100%;
transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
position: fixed;
pointer-events: none;
left: 0px;
top: 0px;
z-index: 9999999999;
transform: translate( -44px, -44px );
border: 1px solid #054b6c;
}
.cursor {
width: 8px;
height: 8px;
border-radius: 100%;
background: #054b6c;
opacity: .8;
position: fixed;
left: 0px;
top: 0px;
pointer-events: none;
z-index: 9999999999;
transform: translate( 50vw, -100px );
}
.outline.hover{    
width: 64px;
height: 64px;
background-color:  #bfd2da;
border-color:#bfd2da;
}
.outline.hover::after{
content: '';
position: absolute;
left: 0%;
top: 0%;
width: 100%;
height: 100%; background-repeat: no-repeat;
background-position: center;
filter:invert(1)
}
.cursor.hover{
opacity: 0;
}
@media (max-width: 768px) {
.cursor,
.outline{display: none;}
}
.circle_follow {
position: fixed;
border: solid 1px #aaa;
width: 40px;
height: 40px;
border-radius: 100%;
z-index: 10000000;
transform-origin: center;
pointer-events: none;
transition: height 0.5s ease, width 0.5s ease, background-color 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
color: black;
font-family:'paragrafo-light';
font-size: 24px;
} .fixed{position: fixed;z-index: 10;width: 100%;height:80px; background-color: #fff;transition: all .8s cubic-bezier(.215, .61, .355, 1);border-bottom: 1px solid #f2f2f2;}
.header{display: flex; justify-content: space-between;width: 100%;top:0; padding:0 20px; margin: 0 auto;transition: all .8s cubic-bezier(.215, .61, .355, 1);}
.header__icon{display: none;width: 130px;position: relative;color:#fff;}
.header__menu{display: flex;align-items: center;}
.header__menu--dx{justify-content: end;} .menu-hidden{visibility: hidden;display: none}
.site-nav,
.site-navmenu{padding: 0;list-style-type: none;position: relative;transition: all .3s cubic-bezier(.215, .61, .355, 1)}
.site-nav > li,
.site-navmenu > li {display: inline-block;}
.site-nav > li a,
.site-navmenu > li a {display: block;padding: 0 10px; color:#000; text-decoration: none;font-family:'font-menu';font-size: 19px; transition: all .6s cubic-bezier(.215, .61, .355, 1);letter-spacing:0.7px}
.site-nav > li a:hover{color:#232323}
.site-navmenu{position: fixed;}
.logo{display: block; }
.logo img{height: 60px;margin-top:10px; width: auto;transition: all .6s cubic-bezier(.215, .61, .355, 1)}
.logo-contatti{width: 150px;height: auto;object-fit: cover;}
.has-cover .logo img{filter:invert(0)}
.scroll-down .fixed{height: 65px;}
.scroll-down .header{background: #fff;}
.scroll-down .logo img{height:50px; }
.scroll-down .site-nav > li a{font-size: 14px;color:#000}
.scroll-down .header__cta{display: none;}
.has-cover .fixed{background-color: transparent}
.has-cover .site-nav > li a{color:#fff} 
.scroll-down.has-cover .site-nav > li a{color:#000;}  @media (max-width: 767px) {
.fixed{position: absolute;}
.logo{width: 0;}
.logo img{height: 55px;}
.scroll-down .logo img{height: 30px;} .header__icon {display: flex;justify-content: center;align-items: center;}
.header__menu{position: absolute;top:0; left:0; width: 100%; height: 100vh;background: #024c6c; transform: translateX(-100%);transition: all 0.6s cubic-bezier(.92, .02, .83, 0.21);z-index: 10}
.header__menu--open{ transform: translateX(0%);}
.site-nav li{width: 100%;}
.site-nav li a{width: 100%;display: block;color:#fff;font-size: 28px;text-align: right;}
.site-nav > li a{padding: 0 15px!important;}
.icon-hamburger{ width: 30px;height: 30px;position: absolute; right:0;z-index: 10}
.icon-hamburger span { ;width: 100%; position: absolute; background: #fff; top: 11px; transition: all 0.2s ease-in-out;}
.icon-hamburger span:before,
.icon-hamburger span:after{height: 1px;width: 100%; position: absolute; background: #000; content: ' '; transition: all 0.3s cubic-bezier(.215, .61, .355, 1);}
.icon-hamburger span:after{margin-top: 10px}
.icon-hamburger--open span{background: transparent!important;}
.icon-hamburger--open span:before{transform: rotate(45deg);margin-top: 0;}
.icon-hamburger--open span:after{transform: rotate(-45deg);margin-top: 0;}
.scroll-down .icon-hamburger span,
.scroll-down .icon-hamburger span:before,
.scroll-down .icon-hamburger span:after{background: #000;}
.icon-hamburger--open span,
.icon-hamburger--open span:before,
.icon-hamburger--open span:after{background: #fff;}
.scroll-down .site-nav > li a,
.scroll-down.has-cover .site-nav > li a{font-size: 28px;color:#fff}
.scroll-down .header{background: transparent}
.icon-hamburger:after{content:'';background-color: #ffdd03;width: 110%;height: 110%;top:0;left:0}
.header{padding: 15px 10px}
.menu-hidden{visibility:visible; margin-top:50px; padding: 20px;display: block;}
.menu-hidden h3{font-size: 21px; font-weight: 400}
.menu-hidden p{font-size: 18px;font-weight: 200;line-height: 18px}
.menu-hidden a{color:#6d6d6d}
.site-nav > li {margin-bottom:40px}
.has-cover .icon-hamburger span,
.has-cover .icon-hamburger span:before,
.has-cover .icon-hamburger span:after{background: #fff}
.scroll-down.has-cover .icon-hamburger span, .scroll-down.has-cover  .icon-hamburger span:before, .scroll-down.has-cover  .icon-hamburger span:after {
background: #000;
}
.scroll-down .icon-hamburger--open span,
.scroll-down .icon-hamburger--open span:before,
.scroll-down .icon-hamburger--open span:after,
.scroll-down.has-cover .icon-hamburger--open span,
.scroll-down.has-cover .icon-hamburger--open span:before,
.scroll-down.has-cover .icon-hamburger--open span:after{background: #fff;}
}
@media (min-width: 768px) and (max-width:1100px) {
.site-nav > li a, .site-navmenu > li a{padding:0 20px; font-size:14px}
}
@media (min-width: 1101px) and (max-width:1316px) {
.header{padding:0 10px}
.site-nav > li a, .site-navmenu > li a{padding:0 35px}
} [data-scroll-section]{position: relative; display: block;}
.wp-block-columns{padding: 50px 100px;} .cover{height: 100vh;position: relative; background: #333;display: flex; width: 100%; align-items: center;z-index: 0}
.cover-interno{height: 100vh;position: relative;display: flex; width: 100%; align-items: center;z-index: 0}
.cover-interno--mod{position: relative;height: 60vh;}
.cover-interno--mod:before{content: ' ';width: 100%;height: 100%; background: linear-gradient(0deg, rgba(0,0,0,0.11670605742296913) 8%, rgba(0,0,0,0.6881346288515406) 74%);position: absolute;top:0; left:0; z-index: 1; opacity: 0.5;}
.cover__content{color:#fff;bottom:100px; left:100px;width: 800px; height:100%; position: absolute; z-index: 1;display: flex;justify-content: end;flex-direction: column;}
.cover-interno__content{width: 100%; height:100%; z-index: 1;padding:50px;margin-top: 30px; }
.cover-interno__content h1{font-size: 60px;line-height: 76px;}
.cover-interno__descrizione{bottom:110px; right:45px;width: 330px; height:100%; position: absolute; z-index: 1;display: flex;justify-content: end;flex-direction: column;}
.cover-interno__descrizione p{color:#8f8f8f; font-family: 'paragrafo-regular';font-size: 17px;}
.cover:before{content: ' ';width: 100%;height: 100%;background: rgb(0,0,0); position: absolute;top:0; left:0; z-index: 1; opacity: 0.7;}
#my-video{ width: 100%;height:100%;object-fit: cover;filter: brightness(.8);}
#my-video-attivita{width: 100%; height:400px; border-radius: 20px;object-fit: cover;}
.cover-interno__content--mod,
.cover-interno__descrizione--mod p,
.cover-interno__content--mod .subtitle{color:#fff} .cover-interno__descrizione--mod{bottom:210px}
#breadcrumbs,
#breadcrumbs a{color: #fff;}
.breadcrumb_last,
#breadcrumbs a
{font-family: 'font-menu'; font-size: 15px;}
@media (max-width: 767px) {
.cover-interno{padding: 0 20px;height: 50vh;}
.cover-interno__content{left: 0;width: 100%;height:auto; position: relative;display:block;bottom:0;padding: 0;margin-top: 0;}
.cover-interno__content h1{font-size: 34px;}
.cover-interno__descrizione{right: 0;position: absolute;width:100%;padding: 0 20px;display:block;bottom:-360px}
} .scroll {position: absolute;top: 600px;right: 50px;height: 80px;width: 2px;background-color: #fff;-webkit-transition: all 0.5s;transition: all 0.5s;z-index: 100;}
.scroll__text {transform-origin: center;transform: rotate(90deg);margin-top: -45px;color: #fff;text-transform: uppercase;font-size: 8px;font-family: 'title';}
.scroll__inner {position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);height: 80px;width: 2px;background-color: #fff;-webkit-transition: all 0.5s;transition: all 0.5s;overflow: hidden;}
.scroll__inner__element {position: absolute;background-color: #bfd2da;width: 2px;z-index: 15;animation: scroll 2s infinite;overflow: hidden;}
@keyframes scroll {
0% {
top: -15px;
height: 20px;
}
100% {
top: 100%;
height: 80px;
}
}
@media (max-width: 767px) {
.scroll{right:20px}
.scroll__text{margin-top:-50px}
.scroll__inner {height: 60px;}
} .button {
border-bottom: 1px solid #000;
color: #000;
flex-direction: row;
justify-content: space-between;
align-items: center;
width: 18.75em;
padding: .375em .5em;
transition: border-color .2s, padding-right .2s;
display: flex;
}
.button--invia{align-items:flex-start;padding: 0; }
.button:hover {
border-bottom-color: #272520;
padding-right: .25em;
} .button_label {
font-size: 17px;
letter-spacing: .04em;
font-family: 'paragrafo-bold';
}
.button_arrow {
width: 1.42em;
height: 1.02813em;
padding-left: 0;
padding-right: 0;
}
.w-embed:before, .w-embed:after {
content: " ";
grid-area: 1 / 1 / 2 / 2;
display: table;
}
.w-embed:after {
clear: both;
}
input[type=submit] 
{ border:none;
background: none;
color:#000
}  .reveal {visibility: hidden;position: relative;width: 100%;height: 100%;max-width: 650px;overflow: hidden;} .img-parallax{position: relative;width: 100%;height: 100%;object-fit:cover;}
.img-parallax--small{position: relative;width: 80%;height: 100%;object-fit:cover;}
.c-banner_image {height: 70vh;position:relative;z-index: 0;}
.img-detect {overflow: hidden;} .panel{position: relative;padding: 100px 50px;}
.panel--certificato{padding:50px}
.panel--servizi{background:#EAEAEA}
.panel--sviluppo{background:#529032; color:#fff}
.panel--nopd{padding: 0 50px;} .panel--sviluppo p,
.panel--sviluppo h3,
.panel--sviluppo strong{color:#fff}
.panel--parallax{padding:0}
.titolo-servizi{font-family: 'font-menu'; text-transform: uppercase; font-size:26px ;}
.logo-progetto{position: relative;}
.logo-progetto__img{position: absolute;top:0;display: flex;justify-content: center;align-items: center;}
.logo-progetto__img img{width: 100%;height: 100%;}
.box-informazioni,
.box{padding: 50px;position:relative}
.box-informazioni:after{position: absolute; content:'';background-color: #214b2a;width: 100%;height: 100%;opacity: .8;top:0;left:0} .box-informazioni__foto{display: flex;justify-content: center;align-items: center;height: 100%;top:0;left:0;position: relative;z-index:99}
.box-informazioni__foto img{width: 70%;}
.icona{display: flex; align-items: self-start; justify-content: flex-end; left:-15px; top:25px}
.wp-container-core-group-is-layout-1{padding: 100px 50px;margin-top:100px}  .carousel-cell{position: relative;width: 100%;}
.carousel-cell--mod{position: relative;width: 80%;}
.carousel-cell__content{position: absolute;bottom:100px; padding:50px; }
.carousel-cell__content--mod{bottom:0;padding: 20px;} .img-slide img{width: 100%;height: calc(100vh - 80px);object-fit: cover;}
.img-slide:after{content:""; position: absolute; top:0; left: 0; width: 100%;height: 100%; background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.04) 80%);}
.img-slide--mod img{width: 100%; height: 500px;}
.img-slide--mod:after{background: transparent}
.carousel-cell__content h3,
.carousel-cell__content h5,
.carousel-cell__content a{color:#fff;transition: all .5s cubic-bezier(.215, .61, .355, 1); font-family: 'title';}
.carousel-cell__content h3{font-size: 64px; text-transform: none; font-weight: 100; font-family: 'font';}
.carousel-cell__content h5{font-family:'font-menu'; text-transform: uppercase;letter-spacing: 1px;}
.carousel-cell__content p{color:#fff; font-family: 'font';}
.carousel-cell__content--mod h3{font-size: 20px;}
.flickity-page-dots{bottom:20px}
.flickity-page-dots .dot{height: 2px;width: 50px;margin:0;border-radius: 0;background: #fff;}
.flickity-page-dots .dot
.flickity-page-dots .dot.is-selected{width: 80px;}
.flickity-prev-next-button {background:#004d6c}
.flickity-button:hover{background: #c0d2da;}
.flickity-button-icon{fill: #fff;}
.flickity-prev-next-button {top:80%;border-radius: 0;}
.flickity-prev-next-button.next {left: 60px;}
.box-landing{ position: relative;
width: 100%;
border-radius: 20px;
transition: all 1s cubic-bezier(.215, .61, .355, 1);
background: #c0d2da;
padding:20px
}
.box-landing h2 {
font-size: 2.0rem;
line-height: 2.2rem;
margin-top:30px
}
.aligncenter{width: 100%!important;}
@media (max-width: 767px) {
.carousel-cell__content h3{font-size: 44px;line-height: 56px;}
.box-landing{margin-top: 30px;}
.box-landing h2 {font-size: 1.3rem;line-height: 1.5rem;}
.flickity-page-dots{bottom:-50px;margin-bottom:20px}
.flickity-page-dots .dot {width:20px}
.wp-container-core-group-is-layout-1{padding:20px}
.carousel-cell__content--mod h3{font-size: 20px;line-height:30px}
.flickity-prev-next-button{top:100%}
}
@media (max-width: 767px) {
.button{margin-bottom:50px}
h2{font-size: 36px;line-height: 42px;}
.panel{padding: 50px 10px;}
.d-none-sm{display: none;}
.d-block-sm {display: block}
.main-carousel{padding:0;width: 100%;}
.carousel-cell__content{padding:10px}
.carousel-cell{width:100%; margin:0;}
.img-slide{width: 100%;}
.c-banner_image {height: 50vh;margin-bottom: 50px;}
} .container {
margin: 0 auto;
padding: 4rem;
width: 48rem;
}
.accordion .accordion-item {
border-bottom: 1px solid #828282;
padding:1em 0 0 0
}
.accordion .accordion-item button[aria-expanded=true] {
border-bottom: 1px solid #828282;
}
.accordion button {
position: relative;
display: block;
text-align: left;
width: 100%; color: #000;
font-size: 1rem;
border: none;
background: none;
outline: none;
}
.accordion button:hover, .accordion button:focus {
cursor: pointer;
color: #000;
}
.accordion button:hover::after, .accordion button:focus::after {
cursor: pointer;
color: #000;
border: 1px solid #828282;
}
.accordion button .accordion-title {
padding: 1em 1.5em 1em 0;
}
.accordion button .icon {
display: inline-block;
position: absolute;
top: 0;
right: 0;
width: 22px;
height: 22px;
}
.accordion button .icon::before {
display: block;
position: absolute;
content: "";
top: 9px;
left: 5px;
width: 10px;
height: 2px;
background: #000;
}
.accordion button .icon::after {
display: block;
position: absolute;
content: "";
top: 5px;
left: 9px;
width: 2px;
height: 10px;
background: #000;
}
.accordion button[aria-expanded=true] {
color:#000;
}
.accordion button[aria-expanded=true] .icon::after {
width: 0;
}
.accordion button[aria-expanded=true] + .accordion-content {
opacity: 1;
max-height: 20em;
transition: all 200ms linear;
will-change: opacity, max-height;
}
.accordion .accordion-content {
opacity: 0;
max-height: 0;
overflow: hidden;
transition: opacity 200ms linear, max-height 200ms linear;
will-change: opacity, max-height;
}
.accordion .accordion-content p {
font-size: 16px;
font-weight: 300;
margin: 2em 0;
} input[type=text],
input[type=email],
input[type=tel]
{ width: 98%;padding: 15px; background:transparent; -webkit-appearance: none;border-radius: 6px;font-size: 15px;margin:10px 0 10px 0;border:2px solid #EAEAEA;height: 70px;}
textarea { padding: 15px; width: 99%; border:2px solid #EAEAEA; background: transparent; -webkit-appearance: none;border-radius: 6px;font-size: 15px;margin: 20px 0;} .wpcf7-list-item{margin: 0;}
.wpcf7 .wpcf7-submit:disabled {color:#000} .footer{ margin:0 auto;padding: 50px;color:#fff;background-color: #000;}
.footer p{font-size: 15px;line-height: 25px; color:#fff; font-family: 'font';}
.copy p{font-size: 12px;color:#fff; font-family: 'font';}
.footer a {color:#fff;transition: all .3s cubic-bezier(.215, .61, .355, 1);}
.logo-footer img{height:90px}
.copy{ width: 100%;padding: 50px 20px 0 20px; text-align: center;border-top: 1px solid #343a40;}
.copy a{color:#bfd2da}
.copy a:hover,
.footer a:hover{color:#054b6c}
.footer h3{font-size: 16px;letter-spacing: 0.8px;font-family: 'paragrafo-medium';text-transform: uppercase;}
@media (max-width: 767px) {
.logo-footer img{height:60px}
.footer{padding:20px}
.copy{padding: 10px;}
.copy p{font-size: 13px;line-height: 20px;}
}   .pagination { margin: 40px 0 40px 0; padding: 0; width: 100%; }
.pagination span,
.pagination a { float: left; margin: 0 10px 10px 0; padding: 14px 19px; border: 1px solid #ddd; } .gallery { float: left; margin: 20px 0 20px 0; width: 103.55%; }
.gallery-item { float: left; width: 33.333333%; text-align: center; }
.gallery img { margin: 0 10% 0 0; width: 90%; height: auto; border: none!important; }
.gallery-caption { width: 90%;margin:10px 0 0 0;}   .img-res{width: 100%;height: auto;object-fit: cover;}
.img-loghi{width:auto;height: 80px;object-fit: cover;}
.img-servizi{width: 100%;height: 450px;object-fit: cover;}
.img-team{width: 100%;height: 550px;object-fit: cover;}
@media (max-width: 767px) {
.img-servizi{height: 350px}
.img-loghi{height: 60px;margin-top:50px}
} .video-cont {
position: relative;
padding-bottom: 56.25%; padding-top: 25px;
height: 0;
}
.video-cont iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} table {border-collapse: collapse;margin: 40px 0; width:100%;}
table, th, td {border: 1px solid #ddd;padding:10px; font-size: 18px;text-transform: capitalize;}
table  tr:first-child td {font-weight: 900; text-transform: uppercase; background: #eee; padding:12px 8px;} .wp-caption { margin-top: 1.5rem;margin-bottom: 0px; padding: 10px; max-width: 97%; border: 1px solid #ddd; text-align: center; }
.wp-caption img { margin: 0; padding: 0; width: 100%!important; height: auto; border: 0 none; }
.wp-caption p.wp-caption-text { margin: 0; padding: 8px; font-size: 1em; line-height: 17px; } .wpcf7 label{width:100%} .comment-form-author,
.comment-form-email,
.comment-form-url { float: left; margin-top: 20px; margin-right: 3%; width: 30.3333333%; }
.comment-form-author input,
.comment-form-email input,
.comment-form-url input { width: 100%; }
ol.commentlist { margin: 0 0 1em; padding: 0; list-style: none; text-indent: 0; }
ol.commentlist li.comment { padding: 1em; border-top: 1px solid #eee; }
ol.commentlist li.comment div.vcard cite.fn { text-transform: uppercase; font-size: 14px; }
ol.commentlist li.comment div.vcard img.avatar { float: left; margin: 6px 1em 1em 0; border-radius: 50px; }
ol.commentlist li.comment div.comment-meta { font-size: 12px; }
ol.commentlist li.comment ul { margin: 0 0 1em 2em; }
ol.commentlist li.comment div.reply { margin-left: 80px; font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { margin: 1em 0 0; list-style: none; text-indent: 0; }
ol.commentlist li.comment ul.children li.depth-2 { margin: 0 0 .25em .25em; border-left: 1px solid #eee; }
ol.commentlist li.comment ul.children li.depth-3 { margin: 0 0 .25em .25em; border-left: 1px solid #eee; }
ol.commentlist li.comment ul.children li.depth-4 { margin: 0 0 .25em .25em; border-left: 1px solid #eee; }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { }
ol.commentlist li.parent { border-left: 1px solid #eee; }
ol.commentlist li.bypostauthor .fn { font-weight: bold; }
ol.commentlist li img{max-width: 97%;}
#comments { width: 100%; } .preloader {
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
z-index: 9999;
overflow: hidden;
flex-direction: column;
}
.preloader__fasce {
background-color:#c0d2da;
width: 33.33%;
position: absolute;
height: 100%;
border-right: 1px solid #a4bcc6
}
.preloader__fasce--1 {
left: 0;
}
.preloader__fasce--2 {
left: 33.33%;
}
.preloader__fasce--3 {
left: 66.66%;
}
.preloader__content {
width: auto;
height: auto;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
transform-origin: center center;
}
.preloader__content__logo {
text-align: center;
display: block;
opacity: 1;
}
.preloader__content__logo img {
width: auto;
height: 15vh; }
.preloader__content span {
margin: 10px;
font-size: 22px;
text-align: center;
opacity: 0;
-webkit-transition: all .5s ease-in;
transition: all .5s ease-in;
position: relative;
text-transform: uppercase; }
.preloader-content p { font-size: 24px;
margin-top: 25px;
letter-spacing: 1px;
} .faded {
height: 100% !important;
}
.width--100 {
width: 100% !important;
}
.dissolvi {
opacity: 0 !important;
}
.preloader-content svg {
width: 100px !important;
height: auto;
}
.loaded {
opacity: 0;
visibility: hidden;
} .clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } *:first-child+html .clearfix { zoom: 1; }  .grid { margin: 0 auto; display: flex; flex-flow: row; flex-wrap: wrap;max-width: 1440px;}
.grid--center{justify-content: center;}
.grid-footer {width: 100%; display: flex; flex-flow: row; flex-wrap: wrap;}
.cont-70 {width: 70%;margin: 0 auto;position: relative;}
.cont-80 {width: 80%;margin: 0 auto;position: relative;}
.cont-90 {width: 90%;margin: 0 auto;position: relative;}
.cont-100 {width: 100%;margin: 0 auto;position: relative;}
.col{ flex: 1;}
[class*='col-'] { position: relative;padding: 0 15px;}
.col-10{ width: 10%; }
.col-20{ width: 20%; }
.col-25{ width: 25%; }
.col-30{ width: 30%; }
.col-33{ width: 33.33%; }
.col-40{ width: 40%; }
.col-45{ width: 45%; }
.col-50{ width: 50%; }
.col-60{ width: 60%; }
.col-70{ width: 70%; }
.col-80{ width: 80%; }
.col-90{ width: 90%; }
.col-100{ width: 100%; }
.cont-90 {width: 90%;margin: 0 auto;position: relative;}
@media (max-width: 991px) {
[class*='col-'] { position: relative;padding:0;}
.tab-20 { width: 20%; }
.tab-25 { width: 25%; }
.tab-33 { width: 33.33%; }
.tab-50 { width: 50%; }
.tab-100 { width: 100%; } h2 {font-size: 40px;}
.c-banner_image {
height: 50vh;}
.padding-all {padding: 5px;}
.header {padding:0 5px}
.site-nav > li a{
padding: 0 10px;}
.carousel-cell__content {bottom: 200px;padding: 10px;}
.carousel-cell__content--mod{bottom: 40px;} }
@media (max-width: 768px) {
[class*='col-'] { width: 100%;padding:0 5px}
.sma-20 { width: 20%; }
.sma-25 { width: 25%; }
.sma-33 { width: 33.33%; }
.sma-50 { width: 50%; }
.sma-100 { width: 100%; }
.sma-hide{display:none}
.column-reverse {
display: flex;
flex-direction: column-reverse;
}
}
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
} .fade-left{opacity: 0; transition: all 1s cubic-bezier(.215, .61, .355, 1); transform: translateX(-100px);transition-delay: 0s; display: block;will-change: transform, opacity; }
.fade-left.is-inview{opacity: 1;transform: translateX(0px)}
.fade-right{opacity: 0; transition: all 1s cubic-bezier(.215, .61, .355, 1); transform: translateX(100px);transition-delay: 0s; will-change: transform, opacity; }
.fade-right.is-inview{opacity: 1;transform: translateX(0px)}
.fade-up{opacity: 0; transition: all 1s cubic-bezier(.215, .61, .355, 1); transform: translateY(50px);transition-delay: 0s; will-change: transform, opacity; }
.fade-up.is-inview{opacity: 1;transform: translateY(0px)}
.fade-down{opacity: 0; transition: all 1s cubic-bezier(.215, .61, .355, 1); transform: translateY(-50px);transition-delay: 0s; will-change: transform, opacity; }
.fade-down.is-inview{opacity: 1;transform: translateY(0px)}
.fade{opacity: 0; transition: all 1s cubic-bezier(.215, .61, .355, 1); transition-delay: 0s; will-change: transform, opacity; }
.fade.is-inview{opacity: 1;}
.text-reveal{overflow: hidden;display: block;}
.text-reveal b{display: inline-block;will-change: transform; transform: translate3d(0,100%,0); transition: all 1s cubic-bezier(.4, .0, .0, 1);}
.text-reveal.is-inview b{transform: none;}
.delay-1{transition-delay: .1s!important}
.delay-2{transition-delay: .2s!important}
.delay-3{transition-delay: .3s!important}
.delay-4{transition-delay: .4s!important}
.delay-5{transition-delay: .5s!important}
.delay-6{transition-delay: .6s!important}
.delay-7{transition-delay: .7s!important}
.delay-8{transition-delay: .8s!important}
.delay-9{transition-delay: .9s!important}
.delay-10{transition-delay: 1s!important}
.delay-11{transition-delay: 1.1s!important}
.delay-12{transition-delay: 1.2s!important}
.delay-13{transition-delay: 1.3s!important}
.delay-14{transition-delay: 1.4s!important}
.delay-15{transition-delay: 1.5s!important}
.delay-16{transition-delay: 1.6s!important}
.delay-17{transition-delay: 1.7s!important}
.delay-18{transition-delay: 1.8s!important}
.delay-19{transition-delay: 1.9s!important}
.delay-20{transition-delay: 2s!important} .m-0 { margin: 0 !important; }
.m-1 { margin: 20px; }
.m-2 { margin: 50px; }
.m-3 { margin: 100px; }
.m-4 { margin: 180px; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 20px; }
.mt-2 { margin-top: 75px; }
.mt-3 { margin-top: 100px; }
.mt-4 { margin-top: 180px; }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 20px; }
.mb-2 { margin-bottom: 50px; }
.mb-3 { margin-bottom: 100px; }
.mb-4 { margin-bottom: 180px; }
.ml-0 { margin-left: 0; }
.ml-1 { margin-left: 20px; }
.ml-2 { margin-left: 50px; }
.ml-3 { margin-left: 100px; }
.ml-4 { margin-left: 180px; }
.mr-0 { margin-right: 0; }
.mr-1 { margin-right: 20px; }
.mr-2 { margin-right: 50px; }
.mr-3 { margin-right: 100px; }
.mr-4 { margin-right: 180px; }
.pr-1 {padding-right: 20px;}
.pr-2 {padding-right: 50px;}
.d-none{display: none!important;}
.padding-all{padding: 20px;}
.page-min-height{min-height: 101vh}
.tx-center{text-align: center;}
.tx-right{text-align: right}
.tx-white{color:#fff}
.border{border-top:1px solid #262626;margin-top:20px;margin-bottom:20px;width: 100%;}
.border--white{border-top:1px solid #fff}
.align-self-center {align-self: center;}
.align-self-end{align-self: flex-end;}
.align-end{display: flex; align-self: flex-end; justify-content: flex-end;}
.c-scrollbar_thumb{height: 80px!important;width: 2px; z-index: 99;background-color: #bfd2da;}
@media (max-width: 767px) {
.pr-2,
.pr-1{padding-right: 0;}
.padding-all{padding: 0;}
.mt-2 { margin-top: 15px; }
.m-4 { margin: 100px; }
.mt-4{margin-top: 100px}
.ml-4 { margin-left: 100px; }
.mr-4 { margin-right: 100px; }
.mb-4 { margin-bottom: 100px; }
.mt-sma-0{margin-top: 0;}
.mt-sma-1{margin-top: 20px;}
.mt-sma-2{margin-top: 40px;}
.mt-sma-3{margin-top: 80px;}
.mb-sma-0{margin-bottom: 0;}
.mb-sma-1{margin-bottom: 20px;}
.mb-sma-2{margin-bottom: 40px;}
.mb-sma-3{margin-bottom: 80px;}
.d-none{display: block!important;}
.mob-none{display: none}
.align-end{justify-content: flex-start;}
}