@charset "UTF-8";
/* CSS Document */

.floatable-wrapper { left:10px !important; bottom:10px !important;}

@font-face {
	font-family: "FuturaBT-Book";
	src: url("../fonts/Futura_Book.eot");
	src: url("../fonts/Futura_Book?#iefix") format("embedded-opentype"),
	url("../fonts/Futura_Book.woff2") format("woff2"),
	url("../fonts/Futura_Book.woff") format("woff"),
	url("../fonts/Futura_Book.ttf") format("truetype"),
	url("../fonts/Futura_Book.svg#FuturaBT-Book") format("svg");
	font-weight:400;
	font-display:block;
}
@font-face {
	font-family:'FuturaBT-Medium';
	src: url("../fonts/Futura_Medium.eot");
	src: url("../fonts/Futura_Medium?#iefix") format("embedded-opentype"),
	url("../fonts/Futura_Medium.woff2") format("woff2"),
	url("../fonts/Futura_Medium.woff") format("woff"),
	url("../fonts/Futura_Medium.ttf") format("truetype"),
	url("../fonts/Futura_Medium.svg#FuturaBT-Medium") format("svg");
	font-weight:500;
	font-display:block;
}
@font-face { 
	font-family:'Canela-Light';
	src: url("../fonts/Canela_Light.eot");
	src: url("../fonts/Canela_Light?#iefix") format("embedded-opentype"),
	url("../fonts/Canela_Light.woff2") format("woff2"),
	url("../fonts/Canela_Light.woff") format("woff"),
	url("../fonts/Canela_Light.ttf") format("truetype"),
	url("../fonts/Canela_Light.svg#Canela-Light") format("svg");
	font-weight:300;
	font-display:block;
}

html,body { font-size:0; color:#000; font-weight:400; font-family:'FuturaBT-Book',sans-serif; height:100%; -moz-osx-font-smoothing:grayscale; -webkit-text-size-adjust:none;}
body,div,img,ul,li,h1,h2,p,img,input,button,select,textarea,video { padding:0; margin:0; border:0; outline:0;}
input,button,textarea { font-family:'FuturaBT-Book',sans-serif !important; -webkit-appearance:none; -moz-appearance:none; appearance:none; resize:none;}
a { text-decoration:none; cursor:pointer; color:inherit;}
h1,h2 { font-weight:inherit;} ul { list-style:none;}
.ytouch, .ypad, .ypad-special { display:none !important;}
.tra { transition:all .2s; -webkit-transition: all .2s; -o-transition: all .2s; -moz-transition: all .2s;}
.noselect { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.tra-slow {transition:all .4s ease-out; -webkit-transition:all .4s ease-out; -o-transition:all .4s ease-out; -moz-transition:all .4s ease-out;}
.relative { position:relative;}
.inline { display:inline-block; vertical-align:top;}
::selection { background:#dfe0e2;} ::-moz-selection { background:#dfe0e2;}
.capitalize { text-transform:capitalize !important;} .uppercase { text-transform:uppercase;} .underline { text-decoration:underline;}
.pointer_none { pointer-events:none;} .pointer { cursor:pointer;}
.overflow { overflow:hidden;}
.left { text-align:left;} .right { text-align:right;} .center { text-align:center;}
.floatleft { float:left;} .floatright { float:right;}
.blur { backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='15');} 
.fade-open { opacity:0; -webkit-transform:translate(0,25px); transform:translate(0,25px); 
	transition:all .8s .3s cubic-bezier(0.77, 0, 0.175, 1); 
	-webkit-transition:all .8s .3s cubic-bezier(0.76, 0, 0.24, 1);
	-o-transition:all .8s .3s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition:all.8s .3s cubic-bezier(0.77, 0, 0.175, 1);} 
.delay-1 { transition-delay:.6s !important; -webkit-transition-delay:.6s !important; -o-transition-delay:.6s !important; -moz-transition-delay:.6s !important;}
.delay-2 { transition-delay:.9s !important; -webkit-transition-delay:.9s !important; -o-transition-delay:.9s !important; -moz-transition-delay:.9s !important;}
.delay-3 { transition-delay:1.1s !important; -webkit-transition-delay:1.1s !important; -o-transition-delay:1.1s !important; -moz-transition-delay:1.1s !important;}
.oponly { -webkit-transform:translate(0,0) !important; transform:translate(0,0) !important;}
.fade-open_on { opacity:1; -webkit-transform:translate(0,0); transform:translate(0,0);}
.reveal { overflow:hidden;}
.middle,.vmiddle * { vertical-align:middle;}
.mm { vertical-align:middle; margin-left:6px; margin-top:-2px; width:22px; height:19px;}

/* MAIN */
/* MAIN */

.blackout { opacity:1; position:fixed; width:100%; height:100%; top:0; left:0; z-index:300; transition:opacity 1s .4s; -webkit-transition:opacity 1s .4s; -o-transition:opacity 1s .4s; -moz-transition:opacity 1s .4s;}
.black_out { opacity:0; pointer-events:none;}
.page_off { opacity:0;  transition:opacity .6s; -webkit-transition:opacity .6s; -o-transition:opacity .6s; -moz-transition:opacity .6s;}

@keyframes dow{0%{transform:translate(0,0);} 25%{transform:translate(0,10px); opacity:1;} 50%{transform:translate(0,0); opacity:1;} 75%{transform:translate(0,10px); opacity:1;} 100%{transform:translate(0,0); opacity:1;}}
@keyframes aB {0% { transform: scale(1.2); -webkit-transform: scale(1.2); } 100% { transform: scale(1.0); -webkit-transform: scale(1.0); } }
@-moz-keyframes aB {0% { transform: scale(1.2); -webkit-transform: scale(1.2); } 100% { transform: scale(1.0); -webkit-transform: scale(1.0); } }
@-webkit-keyframes aB {0% { transform: scale(1.2); -webkit-transform: scale(1.2); } 100% { transform: scale(1.0); -webkit-transform: scale(1.0); } }
@-ms-keyframes aB {0% { transform: scale(1.2); -webkit-transform: scale(1.2); } 100% { transform: scale(1.0); -webkit-transform: scale(1.0); } }
@-o-keyframes aB {0% { transform: scale(1.2); -webkit-transform: scale(1.2); } 100% { transform: scale(1.0); -webkit-transform: scale(1.0); } }
.zoomin { animation:aB 25s ease-out forwards; -moz-animation:aB 25s ease-out forwards; -webkit-animation:aB 25s ease-out forwards; -ms-animation:aB 25s ease-out forwards; -o-animation:aB 25s ease-out forwards;}

.contain { position:relative; box-sizing:border-box; max-width:1600px; margin-left:auto; margin-right:auto;}
.contain-pad { padding-left:70px; padding-right:70px;}
.contain-half { max-width:510px; margin-left:auto; margin-right:0;}
.contain-blog { max-width:900px; box-sizing:border-box;}
.left-absolute { left:70px !important;} .right-absolute { right:70px !important;}
.pad-left { padding-left:70px;}
.pad-right { padding-right:70px;}
.sticky { position:sticky; top:20px;}
.inline-block { display:inline-block;}

.blog-width { max-width:700px; margin-left:auto; margin-right:auto;}

.billboard { position:relative; width:100%; height:100vh; overflow:hidden; color:#fff; box-sizing:border-box; padding:0 30px; z-index:2;}
.billboard-less { position:relative; width:100%; height:80vh; overflow:hidden; color:#fff; box-sizing:border-box; padding:0 30px; z-index:2;}
.billboard-img { position:absolute; top:0; left:0; width:100%; height:100%; z-index:10;}
.down { position:absolute; bottom:20px; left:50%; width:40px; height:40px; margin-left:-20px; background:url(../img/arrow-down_w.svg) center/40px 40px no-repeat; animation:dow 1.3s 1.5-s forwards; -webkit-animation:dow 1.3s 1.5s forwards; opacity:0;}
.down-left { bottom:0; margin-left:0;}
.down-free { position:relative; display:inline-block; bottom:0; margin-left:0; left:0;}
.down_b { background-image:url(../img/arrow-down_b.svg);}
.up { position:absolute; bottom:20px; right:72px; width:30px; height:30px; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; background-image:url(../img/arrow-up_b.svg); background-position:center 5px; background-size:20px; background-repeat:no-repeat;}
.up:hover { background-position:center 1px;}

.fade-words * { opacity:0;}

.flex { display:flex; justify-content:center; align-items:center; flex-direction:column;}
.flex-height { display:flex;}
.flex-inline { display:inline-flex !important; width:100%;}
.cover { -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; background-position:center;}

.fifty { display:inline-block; width:50%; vertical-align:top; box-sizing:border-box;} 
.fifty-less { display:inline-block; width:45%; vertical-align:top; box-sizing:border-box;}
.fifty-more { display:inline-block; width:55%; vertical-align:top; box-sizing:border-box;}
.onesixth { display:inline-block; width:16.6%; vertical-align:top; box-sizing:border-box;}
.onefifth { display:inline-block; width:20%; vertical-align:top; box-sizing:border-box;}
.twofifth { display:inline-block; width:40%; vertical-align:top; box-sizing:border-box;}
.onefifth-space { display:inline-block; width:16%; margin:0 2%; vertical-align:top; box-sizing:border-box;}
.fourfifth { display:inline-block; width:80%; vertical-align:top; box-sizing:border-box;}
.onefourth { display:inline-block; width:25%; vertical-align:top; box-sizing:border-box;}
.onethird { display:inline-block; width:33%; vertical-align:top; box-sizing:border-box;}
.twothird { display:inline-block; width:67%; vertical-align:top; box-sizing:border-box;}

.veil { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(27,37,44,.3); pointer-events:none;}

.z1 { z-index:10 !important;}
.z2 { z-index:20 !important;}
.z3 { z-index:25 !important;}

.cta { display:inline-block; margin-bottom:20px; padding:11px 20px; font-size:15px; letter-spacing:1px; box-sizing:border-box; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; border:1px solid transparent;}
.cta:hover { opacity:.9;}
.cta * { display:inline-block; vertical-align:middle;}
.arrow { display:inline-block; margin-left:20px; width:10px; height:18px; }
.arrow-left_b { background:url(../img/arrow-left_b.svg) center/18px 18px no-repeat;}
.arrow-right_b,.cta.b-white:hover .arrow { background:url(../img/arrow-right_b.svg) center/18px 18px no-repeat;}
.arrow-right_w,.cta.bg-white:hover .arrow { background:url(../img/arrow-right_w.svg) center/18px 18px no-repeat;}
.center .cta { margin-left:7px; margin-right:7px;}
.left .cta { margin-left:0;}
.right .cta { margin-left:10px;}
.cta-btm { margin-bottom:0;}

.cta-sx { border-bottom-right-radius:0; border-top-right-radius:0; margin:0 !important;}
.cta-dx { border-bottom-left-radius:0; border-top-left-radius:0; margin:0 !important;}

.hover:hover { opacity:.7; transform: scale(1.01); -webkit-transform: scale(1.01);}
.hover2:hover { transform: scale(1.01); -webkit-transform: scale(1.01);}

.mar { margin-top:60px; margin-bottom:60px;}
.mar-top { margin-top:60px;} .mar-btm { margin-bottom:60px;}
.mar-btm-mini { margin-bottom:20px;}
.pad-maxi { padding-top:100px; padding-bottom:100px;}
.pad { padding-top:60px; padding-bottom:60px;}
.pad-top { padding-top:60px;} .pad-btm { padding-bottom:60px;}
.pad-mini { padding-top:30px; padding-bottom:30px;}
.pad-left-mini { padding-left:30px;} .pad-right-mini { padding-right:30px;}

.text-divider { padding:60px 0; letter-spacing:2px;}
.icon { width:80px; height:80px; margin-bottom:10px;}

/* TEXT COLOURS */
/* TEXT COLOURS */

.serif { font-family:'Canela-Light',serif; font-weight:300;}
.bold { font-family:'FuturaBT-Medium',sans-serif;}

.title-big { font-size:85px; line-height:85px;}
.title { font-size:50px; line-height:55px;}
.title-mini { font-size:38px; line-height:43px;}
.text-big { font-size:24px; line-height:34px;}
.text { font-size:18px; line-height:27px;}
.text-space { letter-spacing:2px;}
.text-mini { font-size:14px; line-height:24px;}
.sub { font-size:12px; letter-spacing:2px; line-height:20px;}

.c-black { color:#000; vertical-align:baseline !important;}
.bg-darker { background-color:#1c262c; color:#fff;} .bg-darker-blur { background-color:rgba(27,37,44,.95);}
.bg-dark { background-color:#273a44 !important; color:#fff;}
.bg-light { background-color:#f1f2f2; color:#000;} .b-light { border:1px solid #f1f2f2;} .c-light { color:#f1f2f2;}
.bg-lightless { background-color:#e1e2e2; color:#000;} 
.bg-grey { background-color:#a7a6a3 !important; color:#fff;} .b-grey { border:1px solid #a7a6a3;}.c-grey,.c-grey-hover:hover { color:#a7a6a3;}
.c-grey-darker { color:#777; vertical-align:baseline !important;}
.bg-white { background-color:#fff; color:#000;} .c-white,.c-white-hover:hover { color:#fff !important;}
.bg-white_imp { background-color:#fff !important;} 
.b-dark { border:1px solid #273a44;} a.b-dark:hover { background-color:#fff; color:#000;} 
.b-white { border:1px solid #fff;} a.b-white:hover { background-color:#fff; color:#000;} 
.bg-cyan ,a.cta.bg-white:hover { background-color:#1e7bb8; color:#fff;}
.c-cyan, .c-cyan-hover:hover { color:#1e7bb8; vertical-align:baseline !important;}
.bo-cyan, a.cta.bg-cyan:hover { border:1px solid #1e7bb8; background:none;}
.bg-light a.cta.bg-cyan:hover { color:#000;}
.bg-green { background-color:#53938e; color:#fff;} .c-green { color:#53938e;}

.bg-news { background-color:#e6e7e8; color:#000;}

/* HEADER NAV FOOTER */
/* HEADER NAV FOOTER */

header { position:fixed; top:0; left:0; width:100%; text-align:center; z-index:100;}
.header-line { width:100%; height:1px; margin-top:25px; background:rgb(255,255,255); background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(214,214,214,1) 50%, rgba(255,255,255,0) 100%);}
.header-logo { width:300px; height:32px; margin-top:25px;}
.ham { position:fixed; right:0; top:0; margin:20px 70px 0 0; padding:6px; z-index:105;}
.header_on { background-color:rgba(255,255,255,.6);}
.header_on .header-line { height:0;}
.push { display:block; padding:110px 0 65px 0;}
.push-less { display:block; padding:110px 0 30px 0;}
.push-absolute { position:absolute; display:block; width:100%; left:0; top:110px;}

.nav-dark { color:#fff;}
.nav-dark.header_on { background-color:rgba(27,37,44,.7);}
.nav-dark .hamburger-inner, .nav-dark .hamburger-inner::before, .nav-dark .hamburger-inner::after { background-color:#fff;}
.hamburger-inner, .hamburger-inner::before .hamburger-inner::after  { background-color:#fff;}

nav { position:fixed; width:100%; height:100%; left:0; top:0; color:#fff; opacity:0; pointer-events:none; z-index:50;  -webkit-transition:background .1s .5s !important; transition:background .1s .5s !important; }
.nav_on { opacity:1; pointer-events:all; background:#1c262c;}
.nav_off { transition:opacity 6s !important; -webkit-transition:opacity 6s !important; -o-transition:opacity 6s !important; -moz-transition:opacity 6s !important;}
nav .sub { margin-bottom:30px;}
.bg-glass { background-image:url("../img/bg-glass.jpg");}

.panel { transition:all .6s cubic-bezier(0.65, 0, 0.35, 1); -wekit-transition:all .6s cubic-bezier(0.65, 0, 0.35, 1); -o-transition:all .6s cubic-bezier(0.65, 0, 0.35, 1); -moz-transition:all .6s cubic-bezier(0.65, 0, 0.35, 1);}
.panel-sx { z-index:50; transform:translate(-150px,0); transform:translate(-150px,0); opacity:0;}
.panel-dx { z-index:60; transform:translate(150px,0); transform:translate(150px,0); opacity:0;}
.panel-sx, .panel-dx { height:100%; box-sizing:border-box; padding:0 70px;}
.panel_on { transform:translate(0,0); -webkit-transform:translate(0,0); opacity:1;}

.flex-left { height:100%; max-width:550px; display:flex; justify-content:center; align-items:left; flex-direction:column;}
.flex-right { height:100%; max-width:550px; display:flex; justify-content:center; align-items:right; flex-direction:column; margin-left:auto; margin-right:0;}

.panel-content { height:520px; opacity:0; transform:translate(0,20px); -webkit-transform:translate(0,20px); transition:all .9s .5s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition: all .9s .5s cubic-bezier(0.23, 1, 0.32, 1); -o-transition: all .9s .5s cubic-bezier(0.23, 1, 0.32, 1); -moz-transition: all .9s .5s cubic-bezier(0.23, 1, 0.32, 1); }
.panel-content_on { opacity:1; transform:translate(0,0);  -webkit-transform:translate(0,0);}
.panel-content_off { transition:all .3s cubic-bezier(0.23, 1, 0.32, 1) !important; -webkit-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1) !important; -o-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1) !important; -moz-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1) !important;}

.nav-link { display:inline-block; margin:5px 0;}
.nav-link * { display:inline-block; vertical-align:middle;}
.nav-link .arrow { opacity:.1;}
.nav-link:hover .arrow { opacity:1; margin-left:30px;}
.nav-line { width:100%; height:1px; margin:40px 0; background-color:#374a54;}
.nav-push-sx { margin-top:100px;}
.nav-push-dx { margin-bottom:130px;}

.social { display:inline-block; margin-right:7px; width:40px; height:40px; background:url(../img/social_w.png) center/192px 30px no-repeat;}
.social_g { background-image:url(../img/social_g.png) !important;}
.fb { background-position:10px center !important;}
.in { background-position:-39px center !important; margin-right:17px;}
.yo { background-position:-98px center !important; margin-right:17px !important;}
.li { background-position:-158px center !important; margin-right:40px;}

.ml { width:45px; height:45px; background:url(../img/icon-mail_g.svg) center/35px 35px no-repeat;}

#newsletter { background-image:url(../img/newsletter-img.png); background-position:86% bottom; background-size:250px 250px; background-repeat:no-repeat;}
#newsletter input { padding:11px 20px; box-sizing:border-box; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; border:1px solid transparent; transition:background .4s ease-out; -webkit-transition:background .4s ease-out; -o-transition:background .4s ease-out; -moz-transition:background .4s ease-out;}
#newsletter p.text { margin-bottom:20px;}
.newsletter-wrap {display:inline-block; width:370px;margin-right:10px;}
.newsletter-input { margin-bottom:8px; width:100%; background:#e7e6e3;}
.newsletter-name { display:none; margin-bottom:8px; width:100%; background:#e7e6e3;}
.newsletter-name:focus,.newsletter-name:hover,.newsletter-input:focus,.newsletter-input:hover { background:#fff;}
#newsletter .newsletter-submit { padding-left:53px; color:#fff; background:#878683 url(../img/icon-mail_w.svg) 19px center/19px 19px no-repeat; vertical-align:top;}

#pre-footer { padding:10px 0;}
#pre-footer .yo { margin-right:0;}
#pre-footer .floatright { margin-top:8px;}
footer { padding-bottom:30px;}
footer .onefifth, footer .twofifth { margin-top:60px;}
footer .text { margin-bottom:20px;}
footer .onefifth .text-mini { display:inline-block; padding:3px 0;}
.footer-ass { display:inline-block; margin-bottom:25px; padding-bottom:10px; border-bottom:2px solid #1c262c;}
.credits { margin-top:30px; padding-top:30px; font-size:12px;}
.credits-link { display:inline-block; margin-right:20px;}

/* HOME */
/* HOME */

.billboard h1 { margin:50px 0 100px 0;}
.hanging { text-indent:-17px;}

.home-offset-pic { position:absolute; right:70px; bottom:0; width:55%; height:400px;}
.logo-anniversario { width:250px; height:69px; margin-top:-20px;}

.loghi-mini { height:22px;}
.loghi { height:35px;}
.loghi-big { height:45px;}

.home-msg { border-top:1px solid #1e7bb8; border-bottom:1px solid #1e7bb8; position:absolute; left:0; bottom:0; width:100%; padding:25px 20px; box-sizing:border-box;}
.home-msg .sub { padding:0 40px;}
.home-msg .contain { background:url("../img/icon-info_w.svg") 70px center/35px 35px no-repeat;}

#prod_page .home-msg { position:relative; margin-bottom:50px; margin-top:-50px; text-align:center;}
.ws .home-msg { color:#000 !important; background:#eee !important;}
.ws .home-msg .contain { background:url("../img/icon-info_b.svg") 70px center/35px 35px no-repeat !important;}


/* STORIA */
/* STORIA */

#storia h1 { max-width:670px;}

.hashtag { position:absolute; top:50%; display:inline-block; margin-right:-65px; -webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg);}

.trapezio-top { background-image:url(../img/storia-trapezio-top.png); background-position:top center; background-size:100% auto; background-repeat:no-repeat;}
.trapezio { margin-top:-40px; width:90%;}

.margin-img { margin:20px; box-sizing:border-box; padding:20px;}
.padding-img { box-sizing:border-box; padding-left:20px; padding-right:20px;}
.margin-img p { max-width:470px;}

.semi-bg { position:absolute; width:100%; left:0; bottom:0; height:69%;}

.area-img-small { position:relative; height:340px; margin-bottom:20px;}
.area-img { position:relative; height:470px;}
.area-img img { margin-bottom:20px;}
.area-img-big { position:relative; height:600px;}

/* PRODUCTS */
/* PRODUCTS */

.bg-prodotti-veil { position:absolute; top:0; left:0; width:100%; height:500px;} 
.bg-prodotti-veil-gs { background: rgb(28,38,44);
background: -moz-linear-gradient(0deg, rgba(28,38,44,1) 0%, rgba(28,38,44,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(28,38,44,1) 0%, rgba(28,38,44,0) 100%);
background: linear-gradient(0deg, rgba(28,38,44,1) 0%, rgba(28,38,44,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1c262c",endColorstr="#1c262c",GradientType=1);}
.bg-prodotti-veil-ws { background: rgb(241,242,242);
background: -moz-linear-gradient(0deg, rgba(241,242,242,1) 0%, rgba(241,242,242,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(241,242,242,1) 0%, rgba(241,242,242,0) 100%);
background: linear-gradient(0deg, rgba(241,242,242,1) 0%, rgba(241,242,242,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1f2f2",endColorstr="#f1f2f2",GradientType=1);}

.bg-prodotti { position:absolute; top:0; left:0; width:100%; height:500px; opacity:.3;}

.product-thumb { display:inline-block; text-align:left !important; margin-bottom:100px; vertical-align:top;} 
.product-thumb:nth-child(2n+2) { width:47%;}  /* every 2 starting from 2 */
.product-thumb:nth-child(2n+1) { width:50%; box-sizing:border-box; margin-right:3%; padding-right:3%; border-right:1px solid #273a44;}
.gs .product-thumb:nth-child(2n+1) { border-right:1px solid #273a44;}
.ws .product-thumb:nth-child(2n+1) { border-right:1px solid #d1d1d2;}

.ws1 .product-thumb:nth-child(3) { width:30%; border-right:none; margin:0; padding:0;}
.ws1 .product-thumb:nth-child(1),.ws1 .product-thumb:nth-child(2) { box-sizing:border-box; width:33%; margin-right:2%; padding-right:2%; border-right:1px solid #273a44;}

.product-thumb .title-mini { padding:30px 0 0 20px; margin:-53px 0 10px 0; pointer-events:none;}
.gs .product-thumb .title-mini {background: rgb(28,38,44);
background: -moz-linear-gradient(0deg, rgba(28,38,44,1) 0%, rgba(242,242,242,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(28,38,44,1) 0%, rgba(242,242,242,0) 100%);
background: linear-gradient(0deg, rgba(28,38,44,1) 0%, rgba(242,242,242,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1c262c",endColorstr="#f2f2f2",GradientType=1);}
.ws .product-thumb .title-mini {background: rgb(242,242,242);
background: -moz-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 100%);
background: linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#f2f2f2",GradientType=1);}
.product-thumb-img { height:500px;}
.product-thumb-img-top { height:450px; border-top-left-radius:25px; -moz-border-top-left-radius:25px; -webkit-border-top-left-radius:25px; border-top-right-radius:25px; -moz-border-top-right-radius:25px; -webkit-border-top-right-radius:25px;}
.product-thumb:hover .veil {opacity:0;}
.product-thumb:hover .cta {opacity:1 !important;}
.product-thumb .text { padding-left:20px; max-width:450px;}

.plus { display:inline-block; width:35px; height:35px; background:#fff url(../img/plus_b.svg) center/25px 25px no-repeat; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%;}
.plus-close { position:sticky; position:-webkit-sticky; top:15px; margin:15px 15px 0 0; -webkit-transform:rotate(45deg); transform:rotate(45deg); border:1px solid #1c262c;}
.plus-close:hover { -webkit-transform:rotate(135deg); transform:rotate(135deg); opacity:.7;}

.logo-partner { position:absolute; width:100px; top:0; right:30px;}
.logo-partner2 { position:absolute; width:160px; top:0; left:30px;}

.logo-partner3 { position:absolute;width:70px; top:0; right:30px;}
.logo-partner4 { position:absolute; width:120px; top:0; left:30px;}

.firstwp { position:absolute;width:75px; top:-25px; right:30px;}

.lightbox-container { position:fixed; left:0; top:0; width:100%; height:100%; z-index:150; opacity:0; pointer-events:none; -webkit-overflow-scrolling:touch; overflow-y:auto;}
.gs.lightbox-container { background:rgba(0,0,0,.7);}
.ws.lightbox-container { background:rgba(181,182,182,.7);}
.lightbox-container_on { opacity:1; pointer-events:all;}
.lightbox-container .plus { z-index:180;}
.ligthbox-close { position:absolute; left:0; right:0; top:0; min-height:100%; width:100%; z-index:160;}
.spacer1 { height:30px;}
.spacer2 { height:60px;}
.lightbox { max-width:900px; margin:0 auto; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; z-index:170; vertical-align:top; box-sizing:border-box;}
.lightbox .product-thumb-img { margin-bottom:10px;}
.lightbox .areatext { padding:50px;}
.lightbox-line-top { margin-top:30px; padding-top:30px;}
.gs .lightbox-line-top { border-top:1px solid #374a54;}
.ws .lightbox-line-top { border-top:1px solid #d1d1d2;}
.lightbox-line-btm { margin-bottom:30px; padding-bottom:30px;}
.gs .lightbox-line-btm { border-bottom:1px solid #374a54;}
.ws .lightbox-line-btm { border-bottom:1px solid #d1d1d2;}

.partner { width:60%;}

/* PROJECTS */
/* PROJECTS */

.grid { position:relative; width:100%; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between;}
#gallery .project-thumb { width:31%; height:530px;}
#gallery .project-thumb:nth-child(3n+2) { margin-top:120px;} /* every 3 starting from 3 */
#gallery .project-thumb:nth-child(3n) { margin-top:60px;} /* every 3 */

#nogallery .project-thumb { display:inline-block; width:100%; padding-bottom:25px;}
.project-thumb:hover { transform: scale(1.01); -webkit-transform: scale(1.01);}
.project-thumb:hover .veil { opacity:0;}
.project-thumb-img { width:100%; height:420px; margin-bottom:25px;}

.tag { display:inline-block; margin:15px 0 10px 0; min-width:80px; padding:3px 10px; background:rgba(21,22,23,.8); border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;}
.p1 { height:20px; overflow:hidden;} .p2 { height:0px; overflow:hidden; opacity:0;}
.project-thumb:hover .p1 { height:0px; opacity:0;} .project-thumb:hover .p2 { height:20px; opacity:1;}

.swiper-container { overflow:hidden;}
.swiper-slide-project { width:800px !important;}
.swiper-slide-project .project-img { width:100%; height:500px; opacity:.7; -webkit-filter:grayscale(100%); filter:grayscale(100%);}
.swiper-slide-project .project-img:hover { opacity:1;} 
.swiper-slide-project.swiper-slide-active .project-img { opacity:1; -webkit-filter:none; filter:none;}
.swiper-pagination {margin-top:30px !important;}

.fact {display:inline-block; width:50%; padding:20px 25px; box-sizing:border-box;}
.fact .sub { margin-top:5px;}
.fact-line { border-right:1px solid #ccc;}
.condividi { display:inline-block; width:35px; height:25px; background:url(../img/social_c.png) left center/160px 25px no-repeat;}
.cta:hover .condividi { background-image:url(../img/social_w.png);}
.emboss { text-shadow: -1px -1px 1px #ccc;}

.next-project a { display:inline-flex; height:320px; color:#fff;}
.next-project-arrow { width:85px; height:20px;}
.next-project-left { background:url(../img/arrow-leftproject_w.svg) center left/85px 20px no-repeat;}
.next-project-right { background:url(../img/arrow-rightproject_w.svg) center right/85px 20px no-repeat;}
.next-project a .veil { background:rgba(27,37,44,.5);}
.next-project a:hover .veil { background:rgba(27,37,44,.1);}
.next-project a:hover .next-project-arrow { width:70px;}

/* ESPERIENZE */
/* ESPERIENZE */

#press-thumbs .fourfifth:nth-child(odd) { margin-left:20%;}
#press-thumbs .fourfifth:nth-child(even) { margin-right:20%;}

.dot { display:inline-block; width:12px; height:12px; margin-right:10px; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%;}
.press-thumb { position:relative; display:block; width:100%; padding:180px 0 80px 0; margin-top:15px;}
.press-thumb .text { margin:15px 0 40px 0;}
.press-thumb:hover {transform: scale(1.01); -webkit-transform: scale(1.01);}
.press-thumb:hover .veil { opacity:0;}

.timeline { position:absolute; pointer-events:none; top:0; left:0; right:0; margin-left:auto; margin-right:auto; width:700px; height:10000px; background:url("../img/timeline.svg") center top/700px 1097px repeat scroll;}

#press-detail { width:260px;}
.press-detail { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #555;}

.press-next { display:inline-block;}
.press-next .next-project-arrow { display:inline-block; vertical-align:middle;}

/* CONTACT */
/* CONTACT */

.location-btn { display:inline-block; padding:5px 15px; margin-left:5px; border:1px solid transparent; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px;}
.location-btn:hover,.location-btn_on { border-color:#111;}

.line-divider-top { margin-top:20px; padding-top:20px; border-top:1px solid #a7a6a3;}
.line-divider { margin:50px 0; width:100%; height:1px; background:#a7a6a3;}

.map { position:absolute; left:0; top:0; width:100%; height:613px; outline:none;}

/* MANUTENZIONE */
/* MANUTENZIONE */

.manutenzione-item:nth-child(odd) { background:#f1f2f2;}
.manutenzione-icon { width:80px; height:80px; margin-right:30px; opacity:.2;}
.manutenzione-title { display:inline-block; max-width:330px; min-height:95px; vertical-align:top; border-left:1px solid #ddd; box-sizing:border-box; padding-left:30px;}
.manutenzione-text { border-left:1px solid #ddd; box-sizing:border-box; padding-left:30px;}

/* .center .text { max-width:530px; margin-left:auto; margin-right:auto;} */

/* SISTEMA QUALITA */
/* SISTEMA QUALITA */

.title-absolute { position:absolute; left:70px; top:50px;}
.ta-70 { width:70%;}
.bill-90 { display:inline-block; width:90%;}
.bill-80 { display:inline-block; width:80%;}
img.bill-90 { opacity:.7;}

.sistema-push { height:70px;}
.title-line { display:inline-block; width:150px; height:2px; margin:30px 0; background:#1e7bb8;}

.bg-mark { padding-left:20px; padding-right:20px;}

/* PERSONALIZZAZIONE */
/* PERSONALIZZAZIONE */

.list::before { content:''; display:inline-block; margin:7px 7% 0 0; height:17px; width:17px; background:url(../img/list_c.png) center/17px 17px no-repeat; vertical-align:top;}
.list { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #a7a6a3;}
.list p { display:inline-block; width:90%;}
.list:last-child { border:none; margin-bottom:0; padding-bottom:0;}

.list2::before{ content:''; display:inline-block; margin:7px 20px 0 0; height:17px; width:17px; background:url(../img/list_w.png) center/17px 17px no-repeat; vertical-align:top;}
.list-mini { display:inline-block; margin-right:25px;}
.list-mini::before{ content:''; display:inline-block; margin:7px 10px 0 0; height:13px; width:13px; background:url(../img/list.png) center/13px 13px no-repeat; vertical-align:top;}

.bg-video { position:absolute; right:0; bottom:0; min-width:100%; min-height:100%; width:auto; height:auto; overflow:hidden;}

.popupvid { position:fixed; left:0; top:0; z-index:200; width:100%; height:100%; background:rgba(0,0,0,.8); display:flex; align-items:center; justify-content:center; pointer-events:none; opacity:0;}
.popupvid_on { pointer-events:inherit; opacity:1;}
.video { width:90%; margin:0 auto; height:auto;}

/* NEWS */
/* NEWS */

.news-thumb { display:inline-block; width:31%; vertical-align:top; margin-bottom:30px;}
.news-thumb-img { height:270px;}

.news-thumb .text-big { box-sizing:border-box; padding:0 20px; margin:30px 0 15px 0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; height:100px;}
.news-thumb .c-grey-darker { margin:10px 0 30px 0;}
.news-cover { height:400px; margin-top:45px;}

.news-thumb:hover .underline_c { text-decoration:underline; -webkit-text-decoration-color:#1e7bb8; text-decoration-color:#1e7bb8;}

.project-img { width:100%; height:500px;}

.swiper-arrows .arrow-left_b { position:absolute; left:0; bottom:0; z-index:40;}
.swiper-arrows .arrow-right_b { position:absolute; right:20px; bottom:0; z-index:40;}

/* ASSISTENZA */
/* ASSISTENZA */

.border-btm { border-bottom:1px solid #273a44;}

.bg-assistenza { position:absolute; top:0; left:0; width:100%; height:100%; opacity:.4;}
.pre-assistenza { padding:15px 35px 55px 35px; min-width:630px; margin:10px auto 0 auto; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}

.assistenza .fifty-sx { box-sizing:border-box; padding-right:17px;}
.assistenza .fifty-dx { box-sizing:border-box; padding-left:17px;}
.assistenza .form-lable { margin-top:40px; margin-bottom:10px;}
.assistenza input:not(#submit), .assistenza textarea, .input { width:100%; box-sizing:border-box; padding:17px 19px; color:#fff; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.input_on { background:#374a54;} 

.load { opacity:0; margin-left:15px;} .load_on { opacity:1;} 

.thick { position:relative; display:block; padding-left:35px; box-sizing:border-box; width:100%; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; margin:40px 0 10px 0; text-align:left;}
.thick input { position:absolute; opacity:0; display:block; width:90%;}
.checkmark { position:absolute; top:0; left:0; height:25px; width:25px; border:1px solid #fff;}
.checkmark:after { content:""; position:absolute; display:none;} 
.thick input:checked ~ .checkmark:after { display:block;}
.thick .checkmark:after { left:9px; top:5px; width:5px; height:10px; border:solid #fff; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

.error { border-bottom:2px solid #cf6959; transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; -moz-transition: all 0.3s;}
label.error { font-size:14px; border:none; display:block; color:#cf6959; margin-top:6px;}

#newsform label.error { font-size:14px; border:none; display:block; color:#cf6959; font-weight:bold; margin-top:0; margin-bottom:10px;}

.certificazione-box { box-sizing:border-box; padding:30px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.certificazione { width:100px; margin-top:20px;}

.warning { display:none; padding-top:10px; max-width:372px;}

/* IF iPAD SPECIAL */
/* IF iPAD SPECIAL */
@media only screen and (max-width:1190px) {
	.ypad-special { display:inherit !important;}
	.npad-special { display:none !important;}
}

/* IF iPAD */
/* IF iPAD */
@media only screen and (max-width:1080px) {
	
	.ypad { display:inherit !important;}
	.npad { display:none !important;}
	.ypad-center { text-align:center !important;}
	.ypad-right { padding-right:30px !important;}
	.ypad-100 { width:100%;}
	.npad-npad-top { padding-top:0 !important;}
	.onefourth { width:50%;}
	
	header { text-align:left;}
	.header-logo { width:220px; height:23px; margin-left:30px;}
	.ham { margin:0; padding:22px 25px; right:0; top:0;}
	nav { -webkit-overflow-scrolling:touch; overflow-y:scroll;}
	nav .sub { margin-bottom:20px;}
	.panel { width:100%;} 
	.panel-content { height:auto;}
	.panel-sx { transform:translate(0,0); transform:translate(0,0);}
	.panel-dx { transform:translate(0,0); transform:translate(0,0);}
	.panel-sx, .panel-dx { height:auto; padding:60px 30px 40px 30px;}
	.flex-left, .flex-right { display:block !important; margin:0 auto !important;}
 	.nav-line {margin:25px 0;} 
	.nav-push-sx { margin-top:40px;}
	.nav-push-dx { margin-bottom:40px;}
	
	.contain-pad { padding-left:30px; padding-right:30px;}
	.contain-ypad { padding-left:30px; padding-right:30px !important; box-sizing: border-box;}
	.contain-npad { padding-left:0; padding-right:0;}
	.left-absolute { left:30px !important;} .right-absolute { right:30px !important;}
	.pad-left { padding-left:0;}
	.fifty.pad-left { padding-left:30px; }
	.fifty-less.pad-left { padding-left:0;} /* 30px storia separare senza dividere */
	.pad-right { padding-right:0;}
	.pad-mini { padding-top:15px; padding-bottom:15px;}
	.pad-left-mini { padding-left:15px;} .pad-right-mini { padding-right:15px;}
	.list p { width:70%;}
	.icon { width:70px; height:70px;}
	/* HOME */
	.home-offset-pic {right:0; width:35%;}
	.swiper-slide-home { width:70% !important;}
	.swiper-slide-home .project-thumb-img { transform:scale(0.96); -webkit-transform:scale(0.96);}
	.swiper-slide-home.swiper-slide-active .project-thumb-img { transform:scale(1.0); -webkit-transform:scale(1.0);}
	.video { width:100%;}
	/* MANUTENZIONE */
	.manutenzione-icon { width:70px; height:70px; margin-right:20px;}
	.manutenzione-title { display:block; min-height:auto; padding-left:0; border:0; margin-top:20px; margin-bottom:20px;} 
	.manutenzione-text { border-left:none; padding-left:0;}	
	/* PROGETTI */
	#gallery .project-thumb { width:45%; margin-top:0 !important;}
	#gallery .project-thumb:nth-child(2n+2) { margin-top:0;} /* every 2 starting from 2 */
	#gallery .project-thumb:nth-child(2n) { margin-top:60px !important;} /* every 2 */
	/* CONTACT */
	.contain-half { padding-left:30px; padding-right:30px;}
	.lightbox { width:85%;}
	.loghi { height:30px;}
	.hashtag { margin-right:-75px;}
	/* NEWS */
	.news-thumb { width:47%;}
}

/* IF iPHONE */
/* IF iPHONE */
@media only screen and (max-width:768px) {

	.ytouch { display:inherit !important;}
	.ntouch { display:none !important;}
	
	.nopad { padding-left:0; padding-right:0;}
	
	.fifty,.fifty-less,.fifty-more { width:100%;}
	.onefifth,.twofifth { width:50%;}
	.twothird,.onethird { width:100%;}
	/*.onefourth { width:100%;} */
	.t50 { width:50%;}
	.tcenter { text-align:center !important;}
	.tleft { text-align:left !important;}
	.pad { padding-top:40px; padding-bottom:40px;}
	.mar { margin-top:40px; margin-bottom:40px;}
	.pad-top { padding-top:40px;} .pad-btm { padding-bottom:40px;}
	.mar-top { margin-top:40px;} .mar-btm { margin-bottom:40px;}
	.npad-top { padding-top:0 !important;}
	.npad-left { padding-left:0 !important;}
	.nmar-top { margin-top:0 !important;}
	.pad-left-mini { padding-left:0;} .pad-right-mini { padding-right:0;}
	
	.push { display:block; padding-bottom:30px;}
	.sticky { position:relative;}
	.tleft .cta { margin:0px 10px 0 0 !important;}
	.area-img-small { height:240px;}
	.area-img-big { height:420px;}
	
	.title-big { font-size:68px; line-height:72px;}
	.title { font-size:40px; line-height:45px;}
	.title-mini { font-size:30px; line-height:37px;}
	.text-big { font-size:20px; line-height:28px;}
	.text-space { letter-spacing:1px;}
	.text-mini { font-size:14px; line-height:24px;}
	.sub { font-size:12px !important; letter-spacing:2px; line-height:20px;}
	.loghi-mini { height:20px;}
	.loghi-big { height:30px;}
	
	.social { margin-right:5px; width:35px; height:35px; opacity:.5;}
	.fb { margin-left:-7px;}
	.in { margin-right:10px;}
	.yo { margin-right:10px !important;}
	.li { margin-right:20px;}
	
	footer .text { margin-bottom:10px;}
	footer .twofifth { text-align:left;}
	footer .onefifth .text-mini { padding:1px 0;}
	footer .twofifth .text-mini { padding:0; line-height:18px;}
	.credits { line-height:12px; text-align:center;}
	.credits .floatright { float:none;}
	.credits-link { margin:5px 8px;}
	#newsletter { background-image:none; text-align:center;}
	#newsletter .newsletter-input { width:100%; margin-bottom:15px !important;}
	/* HOME */
	.billboard h1 { margin:30px 0 50px 0;}
	.home-offset-pic {right:0; top:0; width:35%;}
	.text-divider { padding:35px 0;}
	.flex-height { display:block;}
	.flex-height .fifty-more { display:flex !important; min-height:350px;}
	.ntouch.fifty-more { display:none !important;}
	.home-msg { padding:20px 0;}
	.home-msg .sub { padding:0;}
	.home-msg .contain,.ws .home-msg .contain { background:none !important;}
	.tcenter .list2::before { display:none;} 
	/* PROGETTI */
	#gallery .project-thumb { width:100%; margin-top:60px !important; height:520px;}
	#gallery .project-thumb:nth-child(2n) { margin-top:60px !important;} /* every 2 */
	.swiper-slide-project { width:80% !important;}
	.swiper-slide-project .project-img { height:330px !important;}
	.swiper-container-next .swiper-slide-home { width:80% !important;}
	.fact { border-top:none; border-bottom:none;}
	/* STORIA */
	.semi-bg { height:81%;}
	/* SISTEMA QUALITA */ 
	.title-absolute { left:30px;}
	.bg-mark { background-image:none;}
	.icon { width:60px; height:60px;}
	.list p { width:80%;}
	/* CONTACT */
	.swiper-slide-maps .floatright { float:none; margin-left:10px;}
	.contain-half { max-width:410px; margin-right:auto; padding-left:0; padding-right:0;}
	.location-btn { padding:5px 10px; font-size:15px;}
	/* ESPERIENZE */
	#press-thumbs .fourfifth { width:90%;}
	#press-thumbs .fourfifth:nth-child(odd) { margin-left:10%;}
	#press-thumbs .fourfifth:nth-child(even) { margin-right:10%;}
	#news .title-absolute { position:relative !important; height:auto; left:0; top:0;}
	#news .bill-90 { width:100%;}
	#press-detail { width:100%;}
	.press-detail-list { border-top:1px solid #666; padding-top:10px; margin-top:0px;}
	/* PRODUCT */
	#prod_page .home-msg { margin-bottom:40px; margin-top:-30px;}
	.product-thumb, .ws1 .product-thumb { width:100%; margin-bottom:70px;} 
	.product-thumb:nth-child(2n+2) { width:100%;}
	.product-thumb:nth-child(2n+1), .ws1 .product-thumb:nth-child(1), .ws1 .product-thumb:nth-child(2), .ws1 .product-thumb:nth-child(3) { width:100%; margin-right:0; padding-right:0; border:none;}
	.product-thumb .text { padding:0 25px;}
	.product-thumb-img { height:270px;}
	.lightbox { width:100%;} .spacer { height:30px;}
	.lightbox .areatext { padding:50px 20px;}
	.lightbox-logo { height:16px; margin-top:15px;}
	.onesixth,onefifth-space { width:33.3%; margin:0;}
	.pre-assistenza { width:90%; min-width:100px; margin-top:37px; padding:15px; box-sizing:border-box;}
	.assistenza .fifty { padding:0;}
	#asslinks .cta { margin:0; padding:5px 10px;}
	.certificazione-box { padding:20px;}
    .contain-internorm { margin-top:100px !important;}
	.firstwp { width:60px; top:-60px; }
	/* NEWS */
	.news-thumb { width:100%; padding-bottom:20px;}
	.news-thumb-img { height:250px;}
	.project-img { height:260px !important;}
	.news-thumb .text-big { height:87px; font-size:25px; line-height:30px; margin-bottom:20px;}
	.news-thumb .text-mini { margin-left:20px;}
	.news-thumb .c-grey-darker { margin:5px 20px;}
	
	.warning { margin:0 auto !important; padding-bottom:40px;}

}

/* SISTEMA QUALITA FIX */
@media only screen and (max-width:510px) {
	.sq_fix {padding-bottom:170px !important;}
}

/* IF NOHEIGHT */
/* IF NOHEIGHT */
@media only screen and (max-height:730px) {
	
	.mar { margin-top:40px; margin-bottom:40px;}
	.mar-top { margin-top:40px;} .mar-btm { margin-bottom:40px;}
	.pad { padding-top:40px; padding-bottom:40px;}
	.pad-top { padding-top:40px;} .pad-btm { padding-bottom:40px;}
	
	.title-big { font-size:70px; line-height:75px;}
	.title-mini { font-size:32px; line-height:38px;}
	
	.billboard h1 { margin:30px 0 50px 0;}
	.product-thumb-img { height:400px;}
	.product-thumb-img-top { height:350px;}
	.project-img { height:450px;}
	.area-img { height:400px;}
	.area-img-big { height:500px;}
	
}

/* IE 9 AND ABOVE */ 
@media screen and (min-width:0\0) {
	.cta:hover .arrow { margin-left:20px !important;}
	nav { -webkit-transition:background .1s .3s !important; transition:background .1s .3s !important; }
.nav_off { transition:opacity .5s !important; -webkit-transition:opacity .5s !important; -o-transition:opacity .5s !important; -moz-transition:opacity .5s !important;}
	body { overflow: visible !important;}
	.hover:hover { transform: scale(1) !important; -webkit-transform: scale(1) !important;}
	.project-thumb:hover { transform:scale(1) !important; -webkit-transform:scale(1) !important;}
	.press-thumb:hover {transform: scale(1) !important; -webkit-transform: scale(1) !important;}
	.header_on { background-color:rgba(255,255,255,.9) !important;}
	.nav-dark.header_on { background-color:rgba(27,37,44,.9) !important;}
}

/* HAMBURGER */
/* HAMBURGER */


.hamburger { display:inline-block; cursor:pointer; transition-property:opacity, -webkit-filter; transition-property:opacity, filter; transition-property:opacity, filter, -webkit-filter; transition-duration:0.15s; transition-timing-function:linear; font:inherit; color:inherit; text-transform:none; background-color:transparent; border:0; margin:0; overflow:visible;}
.hamburger { display:inline-block; cursor:pointer; transition-property:opacity, -webkit-filter; transition-property:opacity, filter; transition-property:opacity, filter, -webkit-filter; transition-duration:0.15s; transition-timing-function:linear; font:inherit; color:inherit; text-transform:none; background-color:transparent; border:0; margin:0; overflow:visible;}
.hamburger-box { width:25px; height:8px; margin:-2px 8px 0 0; display:inline-block; position:relative;}
.hamburger-inner { display:block; top:50%; margin-top:-2px;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width:100%; height:1px; background-color:#000; position:absolute; transition:all .5s; -webkit-transition:all .5s; -o-transition:all .5s; -moz-transition:all .5s; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.hamburger-inner::before, .hamburger-inner::after { content:""; display:block;}
.hamburger-inner::before { top:-8px;}
.hamburger-inner::after { bottom:-8px; width:100%;}
.is-active .hamburger-inner,.is-active .hamburger-inner::after,.is-active .hamburger-inner::before{background-color:#fff!important}.hamburger--spin .hamburger-inner{transition-duration:.3s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner::before{transition:top .1s .34s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom .1s .34s ease-in,-webkit-transform .3s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .34s ease-in,transform .3s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .34s ease-in,transform .3s cubic-bezier(.55,.055,.675,.19),-webkit-transform .3s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{-webkit-transform:rotate(225deg);transform:rotate(225deg);transition-delay:.14s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .14s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:bottom .1s ease-out,-webkit-transform .3s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,transform .3s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,transform .3s .14s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s .14s cubic-bezier(.215,.61,.355,1)}