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

@font-face {
	font-family: "MetroSansBold";
	src: url("../fonts/metro-sans-bold.eot");
	src: url("../fonts/metro-sans-bold?#iefix") format("embedded-opentype"),
	url("../fonts/metro-sans-bold.woff2") format("woff2"),
	url("../fonts/metro-sans-bold.woff") format("woff"),
	url("../fonts/metro-sans-bold.ttf") format("truetype"),
	url("../fonts/metro-sans-bold.svg#metro-sans-bold") format("svg");
	font-weight:600;
	font-display:block;
}
@font-face {
	font-family:'MetroSansRegular';
	src: url("../fonts/metro-sans-regular.eot");
	src: url("../fonts/metro-sans-regular?#iefix") format("embedded-opentype"),
	url("../fonts/metro-sans-regular.woff2") format("woff2"),
	url("../fonts/metro-sans-regular.woff") format("woff"),
	url("../fonts/metro-sans-regular.ttf") format("truetype"),
	url("../fonts/metro-sans-regular.svg#metro-sans-regular") format("svg");
	font-weight:400;
	font-display:block;
}

html,body { font-size:0; color:#000; font-weight:400; font-family:'MetroSansRegular',sans-serif; height:100%; -moz-osx-font-smoothing:grayscale; -webkit-text-size-adjust:100%;}
body { background:#222a2f;}
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 {  -webkit-appearance:none; -moz-appearance:none; appearance:none; resize:none; outline:0;}
a { text-decoration:none; cursor:pointer; color:inherit;}
h1,h2 { font-weight:inherit;} ul { list-style:none;}
.ytouch, .ypad, .ypad-special, .ytouch-inline { 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 !important; vertical-align:top;}
::selection { background:#dfe0e2;} ::-moz-selection { background:#dfe0e2;}
.capitalize { text-transform:capitalize !important;} .uppercase { text-transform:uppercase;} .underline { text-decoration:underline;} .italic { font-style: italic;} 
.pointer_none { pointer-events:none;} .pointer { cursor:pointer;}
.overflow { overflow:hidden;}
.overflow-x { overflow-x:hidden;}
.left { text-align:left;} .right { text-align:right;} .center { text-align:center;}
.floatleft { float:left;} .floatright { float:right;}
.mm { vertical-align:middle; margin-left:4px; margin-top:-2px; width:22px; height:19px;}

/* MAIN */
/* MAIN */

.blackout { position:fixed; width:100%; height:100%; top:0; left:0; z-index:300; transition:opacity 1.5s; -webkit-transition:opacity 1.5s; -o-transition:opacity 1.5s; -moz-transition:opacity 1.5s; background-color:#2b3940;}
.black_out { opacity:0; pointer-events:none;}

.billboard { height:100%; min-height:810px;}
.billboard-auto { min-height:810px; padding-bottom:60px;}
.billboard-push { padding-top:290px; box-sizing:border-box;}
.billboard-push-mini { padding-top:190px; box-sizing:border-box;}
.billboard-push-mini2 { padding-top:120px; box-sizing:border-box;}

.billboard-mini { padding-top:280px; padding-bottom:40px;}

.max-width-billboard1 { max-width:750px; margin-left:5%;}
.max-width-billboard2 { max-width:850px; margin-left:5%;}

.text-max-width { max-width:700px; margin:0 auto;}
.text-max-width-mini { max-width:550px; margin:0 auto;}

.billboard-img { position:absolute; right:0; top:0; width:75%; height:94%; max-height:750px; overflow:hidden;}
.billboard-img-fade { opacity:.5;}

.billboard-img-full { width:100%; height:100%;}

.contain { position:relative; box-sizing:border-box; max-width:1600px; margin-left:auto; margin-right:auto;}
.contain-mini { position:relative; box-sizing:border-box; max-width:1100px; margin-left:auto; margin-right:auto;}
.contain-pad { padding-left:60px; padding-right:60px;}
.contain-pad-maxi { padding-left:120px; padding-right:120px;}
.contain-pad-left { padding-left:60px;}
.contain-pad-right { padding-right:60px;}
.right-absolute { right:60px;}

.page { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1);
transition:transform .6s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition:transform .6s cubic-bezier(0.23, 1, 0.32, 1); -o-transition:transform .6s cubic-bezier(0.23, 1, 0.32, 1); -moz-transition:transform .6s cubic-bezier(0.23, 1, 0.32, 1);}
/* .page_off { transform: scale(0.97); -webkit-transform: scale(0.97); -moz-transform: scale(0.97); -ms-transform: scale(0.97); -o-transform: scale(0.97);} */

.page-push { padding-top:180px;}

.flex { display:flex; justify-content:center; align-items:center; flex-direction:column;}
.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:48%; vertical-align:top; box-sizing:border-box;} 
.fifty-space { margin-right:3%;}
.onethird { display:inline-block; width:33.333%; vertical-align:top; box-sizing:border-box;}
.onefourth { display:inline-block; width:25%; vertical-align:top; box-sizing:border-box;}
.onefifth { display:inline-block; width:20%; vertical-align:top; box-sizing:border-box;}
.onesixth { display:inline-block; width:16.6666%; vertical-align:top; box-sizing:border-box;}

.twothird { display:inline-block; width:66.667%; vertical-align:top; box-sizing:border-box;}
.threefourth { display:inline-block; width:75%; vertical-align:top; box-sizing:border-box;}

.veil { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.4); pointer-events:none;}
.veil-light { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(250,250,250,.5); pointer-events:none;}

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

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

.down { display:inline-block; position:absolute; bottom:90px; margin-top:20px; padding:70px 30px 30px 0; background:url("../img/arrow-down_g.svg") right bottom/39px 85px no-repeat; font-size:20px;}
.down:hover { bottom:85px; padding:75px 30px 25px 0;}
.bg-light .down { background-image:url("../img/arrow-down_c.svg");}

.arrow-left-btn { display:block; width:140px; background:url("../img/arrow-left_b.svg") left center/70px 16px no-repeat;  text-align:right;}
.arrow-left-btn:hover { width:136px;}

.arrow-right-btn { display:block; width:160px; background:url("../img/arrow-right_b.svg") right center/70px 16px no-repeat;  text-align:left;}
.arrow-right-btn:hover { width:165px;}
.arb2 { width:170px;}
a:hover .arb2 { width:175px;}

.arb3 { width:190px;}
a.arb3:hover { width:195px;}

.arb4 { width:230px;}
a.arb4:hover { width:245px;}
.mar-center { margin:0 auto;}

.arb5 { width:220px;}
a.arb5:hover { width:220px; opacity:.6;}

.cta { padding:16px 22px; border:1px solid #fff;}
.cta-dark { border:1px solid #2b3940 !important;}
.cta:hover { background:#eee; color:#2b3940;}

.cta-dark { border-color:#2b3940; color:#2b3940;}

.hover:hover { opacity:.8;}

.bg-darkblue .arrow-right-btn,.c-white .arrow-right-btn { background-image:url("../img/arrow-right_w.svg") !important;}
.bg-blue .arrow-right-btn { background-image:url("../img/arrow-right_w.svg") !important;}
.bg-walls .arrow-right-btn,.bg-white .arrow-right-btn { background-image:url("../img/arrow-right_c.svg");}
.bg-light .arrow-right-btn { background-image:url("../img/arrow-right_c.svg");}

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

.serif { font-family:'Playfair Display', serif; font-weight:400;}
.bold { font-family:'MetroSansBold',sans-serif; font-weight:600;}

.title-big { font-size:70px; line-height:90px;}
.title { font-size:56px; line-height:62px;}
.title-mini { font-size:40px; line-height:45px;}
.text-big { font-size:24px; line-height:35px;}
.text-big.line-btm { line-height:30px;}
.text { font-size:17px; line-height:29px;}
.text2 { font-size:16px; line-height:25px;}
.text-mini { font-size:14px; line-height:24px;}
.text-sub { font-size:11px; line-height:18px;}

.nomi .text { line-height:25px;}

.line-btm::after { display:block; content:""; margin-top:18px; width:80px; height:3px; background-color:#c3beb7;}
.line-btm-maxi::after { width:210px;}

.line-btm-center::after { margin:12px auto 0 auto;}

.bg-white { background-color:#fff;}
.bg-superlight { background-color:#f4f4f4;}
.bg-light { background-color:#d7dbdc;}
.bg-walls, .line-btm-walls::after { background-color:#c3beb7;}
.bg-blue, .line-btm-blue::after { background-color:#57727f; color:#fff;}
.bg-darkblue, .line-btm-darkblue::after { background-color:#2b3940; color:#fff;}
.bg-darkgrey { background-color:#222; color:#fff;}
.bg-darkergrey { background-color:#18191b; color:#fff;}
.bg-black { background-color:#151515; color:#fff;}

.c-white { color:#fff !important;} 
.c-superlight { color:#f4f4f4;}
.c-light { color:#d5d9da;}
.c-grey { color:#888;}
.c-walls { color:#c3beb7;} .c-walls-hover:hover { color:#c3beb7;}
.c-blue { color:#57727f;} .c-blue-hover:hover { color:#57727f;}
.c-darkblue { color:#2b3940;} .c-darkblue-hover:hover { color:#2b3940;}
.c-darkgrey { color:#28292b;}

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

.pre-header { position:fixed; z-index:80; left:0; top:-150px; width:100%; opacity:0;}
   
header { width:100%; padding-top:13px; padding-bottom:37px; opacity:1;}
.header-logo { display:inline-block; position:absolute; left:60px; top:20px; width:154px; height:98px; background:url("../img/program-logo_b.svg") left/154px 98px no-repeat; }
.header-top { margin-top:12px;}

.nav-dark,.nav-darker { color:#fff;}
.nav-dark .header-logo { background-image:url("../img/program-logo_w2.svg");} 
.nav-darker .header-logo { background-image:url("../img/program-logo_w.svg");}

.ham { display:inline-block; margin-left:40px;}

.header_on { background:#2b3940; height:90px; color:#fff;}
.header_on .header-logo { width:100px; height:64px; top:12px; background:url("../img/program-logo_w.svg") left/100px 64px no-repeat;}
.header_off { opacity:0;}
.header_on_open { background:none; color:#fff;}
.header_on_open .header-logo { top:-120px;}

.in { opacity:0; transition:top .6s .3s cubic-bezier(0.645, 0.045, 0.355, 1); -webkit-transition:top .6s .3s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition:top .6s .3s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition:top .6s .3s cubic-bezier(0.645, 0.045, 0.355, 1);}
.in_in { top:0; opacity:1;}

nav { position:fixed; right:-50%; top:0; box-sizing:border-box; padding:120px 0 0 70px; width:45%; min-width:480px; max-width:550px; height:100%; z-index:60; box-shadow:10px 10px #111; 
 transition:all .4s cubic-bezier(0.645, 0.045, 0.355, 1); -webkit-transition:all .4s cubic-bezier(0.645, 0.045, 0.355, 1);
 -o-transition:all .4s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition:all .4s cubic-bezier(0.645, 0.045, 0.355, 1);}

.nav-content { opacity:0; padding-left:110px; line-height:30px; transition:all .7s cubic-bezier(0.645, 0.045, 0.355, 1); -webkit-transition:all .7s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition:all .7s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition:all .7s cubic-bezier(0.645, 0.045, 0.355, 1);}
.nav-link { display:block;}
.nav-line { width:90%; height:1px; background:#fff; opacity:.3; margin:70px 0 10px 0;}
.nav-line2 { width:100%; height:1px; background:#fff; opacity:.3; margin:10px 0;}
.nav-footer { position:absolute; bottom:37px; left:70px;}
.nav-content .fb { position:absolute; bottom:30px;}

.nav-link:hover { opacity:.7;}
.nav-link.c-walls { opacity:1 !important;}

nav.nav_on { right:0;}
.nav-content_on { opacity:1; padding-left:0;}

.overlay { z-index:55; position:fixed; width:100%; height:100%; left:0; top:0; background:rgba(0,0,0,.7); opacity:0; pointer-events:none;}
.overlay_on { opacity:1; pointer-events:all; cursor:pointer;}


.footer-logo { display:inline-block; width:100px; height:64px; background:url("../img/program-logo_w.svg") center/100px 64px no-repeat;}
.subscribe { display:inline-block;}
.line-t { border-top:1px solid #d5d9da;}
.line-b { border-bottom:1px solid #d5d9da;}
.separator { display:inline-block; margin:0 7px;}
footer .nav-link { padding-top:2px; line-height:20px; margin-bottom:13px;}

.fb { display:inline-block; background:url("../img/fb_c.svg") left center/15px 30px no-repeat; margin-top:-5px; padding:5px 0 5px 25px;}

.credits { float:right;}
.mm { vertical-align:middle; margin-left:10px; margin-top:-2px; width:25px; height:21px;}

/* HOME */
/* HOME */

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

.magic-left-walls { position:absolute; left:-60%; top:0; width:150%; height:100%;}
.magic-right-walls { position:absolute; right:-60%; top:0; width:100%; height:100%;}

.circle-btn { border:1px solid #fff; color:#fff; position:absolute; top:130px; width:155px; padding:53px 0; text-align:center; border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; line-height:25px;}
.circle-btn:hover { background:rgba(10,10,10,.3);}

.whiteborder { border:8px solid #fff; border-top:16px solid #fff;}

.all-partner { width:850px; margin:35px auto;}

/* TEAM */
/* TEAM */

.firstcharacter { float:left; font-size:75px; line-height:60px; padding-top:6px; padding-right:8px;font-weight:100;}

.billboard-area-top { width:100%; height:300px;}

.team-pics-push { margin-top:-100px;}
.team-pics-push .title-mini { position:absolute; width:100%; left:0; top:33%;}
.team-pics { width:100%;}

.hyphen { text-indent:-20px;}
.hyphen-mini { text-indent:-12px;}
.text-push-down { height:215px;}

.bg-letter { position:absolute; width:400px; height:390px; left:50%; margin-left:-170px; top:50px; font-size:530px; line-height:320px; text-align:center; opacity:.3;}
.bg-top1 { top:150px;}
.box1 { position:absolute; bottom:200px; right:-500px; width:900px; height:300px;}

/* SERVIZI */
/* SERVIZI */

.servizi_m { position:sticky; top:90px; padding-top:17px; overflow: auto; white-space: nowrap; -webkit-overflow-scrolling:touch; opacity:1; transition:opacity .4s; -webkit-transition:opacity .4s; -o-transition:opacity .4s; -moz-transition:opacity .4s;}
.servizi_m a { display:inline-block; margin-right:20px;}
.servizi_m a:last-child { margin-right:0;}
.servizi_m::-webkit-scrollbar { display:none;}
.servizi_m { -ms-overflow-style:none; scrollbar-width:none;}

.serv_off { opacity:0;}

.num { position:absolute; left:30%; top:50px; font-size:270px; line-height:1px; opacity:.3;}

.sticky { position:sticky; top:90px;}
.sliding-link { opacity:.5; margin:0 10px; display:inline-block;}
.sliding-link:hover,.sliding-link_on { opacity:1;}

.left-links .sliding-link { margin-left:0;}

.divider li:not(.divider li:last-child) { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #c3beb7;}
.divider-light li:not(.divider li:last-child) { border-bottom-color:#57727f;}
.divider-light2 li:not(.divider li:last-child) { border-bottom-color:#bbb;}

.divider-btm { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #eee;}
.divider-new { padding:20px 0; margin:20px 0; border-bottom:1px solid #eee;}

/* NETWORK */
/* NETWORK */

.network-logo { display:inline-block; height:90px; background:url("../img/program-partner.svg") left/915px 90px no-repeat;}
.network-logo.logo1 { min-width:160px !important; background-position:-8px center;}
.network-logo.logo2 { min-width:110px !important; background-position:-215px center;}
.network-logo.logo3 { min-width:110px !important; background-position:-370px center;}
.network-logo.logo4 { min-width:150px !important; background-position:-527px center;}
.network-logo.logo5 { min-width:190px !important; background-position:-720px center;}
.logo-mediservice { display:inline-block; height:90px; min-width:173px !important; background:url("../img/program-partner-mediservice.svg") center/173px 90px no-repeat;}

.network-logo-big { display:inline-block; height:120px; background:url("../img/program-partner.svg") left/1220px 120px no-repeat;}
.network-logo-big.logo1 { width:205px; background-position:-12px center;}
.network-logo-big.logo2 { width:140px; background-position:-288px center;}
.network-logo-big.logo3 { width:140px; background-position:-495px center;}
.network-logo-big.logo4 { width:200px; background-position:-705px center;}
.network-logo-big.logo5 { width:250px; background-position:-960px center;}

.vchoice:not(.servizi_m .vchoice) { position:relative; border-left:1px solid transparent; border-right:1px solid transparent; }
.vchoice:hover { opacity:.7;}
/*
.vchoice:not(.servizi_m .vchoice):hover,.vchoice_on:not(.servizi_m .vchoice) { background-color:#f4f4f4; border-left:1px solid #d5d9da; border-right:1px solid #d5d9da; z-index:10;}
*/

.network-bg { position:absolute;width:100%;height:700px;left:0;top:0; background: rgb(230,230,230);
background: -moz-linear-gradient(207deg, rgba(230,230,230,1) 0%, rgba(255,255,255,1) 56%);
background: -webkit-linear-gradient(207deg, rgba(230,230,230,1) 0%, rgba(255,255,255,1) 56%);
background: linear-gradient(207deg, rgba(230,230,230,1) 0%, rgba(255,255,255,1) 56%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6e6e6",endColorstr="#ffffff",GradientType=1);}

.network-line { height:10px;}
.network-menu { padding-top:10px; padding-bottom:10px;}

.servizi_m .vchoice { opacity:.5;} 
.vchoice_on:not(#deskmenu .vchoice) { opacity:1;}

.bg-lab { background-color:#4a8691;}
.bg-ancer { background-color:#937769;}

.c-lab { color:#4a8691;}
.c-ancer { color:#937769;}

.swipe-hand{ display:none;position:absolute;top:65px;right:10px;z-index:10;-webkit-animation:handAnimate 1s infinite;animation:handAnimate 1s infinite}.swipe-hand.active{display:block}@-webkit-keyframes handAnimate{0%{-webkit-transform:translate(10px, -50%);transform:translate(10px, -50%)}50%{-webkit-transform:translate(-10px, -50%);transform:translate(-10px, -50%)}100%{-webkit-transform:translate(10px, -50%);transform:translate(10px, -50%)}}@keyframes handAnimate{0%{-webkit-transform:translate(10px, -50%);transform:translate(10px, -50%)}50%{-webkit-transform:translate(-10px, -50%);transform:translate(-10px, -50%)}100%{-webkit-transform:translate(10px, -50%);transform:translate(10px, -50%)}}

/* CONTACT */
/* CONTACT */

.program-team { width:100%;}
.box2 { position:absolute; top:-50px; left:200px; width:88%; height:370px;}
.push-top { margin-top:-30px;}

::placeholder { color:#5a6368; font-family:'MetroSansRegular',sans-serif !important;}
:-ms-input-placeholder { color:#5a6368; font-family:'MetroSansRegular',sans-serif !important;}
::-ms-input-placeholder { color:#5a6368; font-family:'MetroSansRegular',sans-serif !important;}

input,textarea { width:100%; margin-bottom:18px; background:#d5d9da;; padding:10px 15px; color:#000; font-family:'MetroSansRegular',sans-serif !important; box-sizing:border-box;-webkit-border-radius:3px; border-radius:3px; -moz-border-radius:3px;}

.thick { position:relative; display:block; padding-left:35px; padding-top:2px; margin:20px 0; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; margin-bottom:20px; text-align:left;}
.thick input { position:absolute; opacity:0; display:block; width:80%;}
.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 #aab3b8; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

.error { border-bottom:2px solid #FF5A5C; transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; -moz-transition: all 0.3s;}
label.error,span.error { font-size:14px; border:none !important; display:block; color:#FF5A5C; margin:0 0 20px 0; text-align: left !important;}

#submitk9lYx0 { border:0; display:inline-block; width:200px; padding:0; text-align:left; background:url("../img/arrow-right_g.svg") right center/70px 16px no-repeat ;}
#submitk9lYx0:hover { width:210px;}
.load { opacity:0; width:1px; margin-left:15px;} .load_on { opacity:1; width:auto;} 

.map {  width:100%; height:613px; outline:none;}

/* ARCHIVIO */
/* ARCHIVIO */

.download-list { display:inline-block; width:100%; box-sizing:border-box; padding:20px 0; border-bottom:1px solid #ddd;}
.download-list .twothird { box-sizing:border-box; padding:0 20px;}
.download-list:first-child  { border-top:1px solid #ddd;}

.download-list:hover { background-color:#fbfbfb;}
.download-list:hover .text-big { text-decoration:underline;}

.file:hover { background-position:center 33px;}

.file { display:inline-block; background:#f2f2f2 url("../img/download.svg") center 20px /30px 30px no-repeat; width:70px; height:40px; padding-top:55px; margin-left:30px;}
.v { position:absolute; right:0; top:0; width:20px; height:20px;}

/* IF WIDE */
/* IF WIDE */
@media only screen and (min-width:1600px) {
	
	.contain { position:relative; box-sizing:border-box; max-width:1900px; margin-left:auto; margin-right:auto;}
	.contain-pad { padding-left:120px; padding-right:120px;}
	.contain-pad-maxi { padding-left:160px; padding-right:160px;}
	.contain-pad-left { padding-left:120px;}
	.contain-pad-right { padding-right:120px;}
	.right-absolute { right:120px;}
	
	.pad-left { padding-left:120px;}
	.pad-right { padding-right:120px;}
	
	.billboard { min-height:910px;}
	.billboard-img { max-height:850px;}
	.max-width-billboard1 { max-width:810px;}
	.max-width-billboard2 { max-width:870px;}

	.text-max-width { max-width:800px;}
	.text-max-width-mini { max-width:850px;}
	
	/* .title { font-size:62px; line-height:70px;}
	.title-mini { font-size:46px; line-height:50px;}
	 .text-big { font-size:30px; line-height:40px;} */
	
	.header-logo { left:120px;}

}

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



/* IF iPAD */
/* IF iPAD */
@media only screen and (max-width:1000px) {
    
    .max-width-billboard1 { margin-left:0;}
    .max-width-billboard2 { margin-left:0;}
	
	.no-trans {transition:none !important; -webkit-transition:none !important; -o-transition:none !important; -moz-transition:none !important;}

	.swipe-hand { display:inherit;}
    
    .wrap-scroll{overflow:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
    .wrap-scroll .scroll-item {width:180px !important;white-space:normal}
	
	.ypad { display:inherit !important;}
	.npad { display:none !important;}
	.ycenter { text-align:center;}
	.y50 { display:inline-block; width:50% !important; vertical-align:top;}
    
    .ynopad-right { padding-right:0 !important;}
    .ynopad-top { padding-top:0 !important;}
    .ynomar-top { margin-top:0 !important;}
	
    .billboard-auto { padding-bottom:120px;}
	.billboard-img { width:70%; min-height:830px;}
    .billboard-img-full { width:100% !important;}

	.billboard-push { padding-top:290px; height:100%; min-height:880px;}
	.down { bottom:40px;}
	
	.contain-pad-maxi { padding-left:60px; padding-right:60px;}
	
	.mar { margin-top:40px; margin-bottom:40px;}
	.mar-top { margin-top:40px;}
	.mar-btm { margin-bottom:40px;}
		
	.t25 { width:25% !important;}
	.onefifth,.twofifth { display:inline-block; width:50% !important; vertical-align:top;}
	.onefourth:not(footer .onefourth),.threefourth:not(footer .threefourth) { width:100%;}
	
	.onefifth-y { width:33% !important;}
	.y50 { width:50%;}
	.y33 { display:inline-block; width:33.3% !important;}
	
	.title-big { font-size:62px; line-height:70px;}
	
	nav { position:fixed; padding-top:70px; right:-120%; width:70%; min-width:auto;}
	
	.push-top { margin-top:0px;}
	
	.all-partner {width:95%;}
    
    .y100 { width:100% !important;}
	
}

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

	.tnobg { background:none;}

	.ytouch { display:inherit !important;}
    .ytouch-inline { display:inline-block !important;}
	.ntouch { display:none !important;}
	.ycenter { text-align:left;}
	.t50 { display:inline-block; width:50% !important; vertical-align:top;}
	.twothird,.onethird { width:100%;}
	
	.yno50 { width:100% !important;}
	
	.fifty,.fifty-less,.y50 { width:100% !important;}
	.fifty-space { margin:0;}
	.tleft { text-align:left;} .tcenter { text-align:center;}
	.tnofloat { float:none; display:inline-block;}
	
	.onefifth-y { width:50% !important;}
    
    .y100 { width:100% !important;}
	
	.pad { padding-top:40px; padding-bottom:40px;}
	.nopad { padding-top:0 !important; padding-bottom:0 !important;}
	.nopad-top  { padding-top:0 !important;}
	.pad-top { padding-top:40px;}  .pad-btm { padding-bottom:40px;}
	.nopad-right { padding-right:0;}
	.ypad-top-mini { padding-top:10px !important;}
	
	.billboard { padding-bottom:120px;}
	.billboard-push { padding-top:180px; min-height:700px;}
	.billboard-img { width:64%; height:100%; min-height: inherit;}
	.max-width-billboard1 { max-width:320px;}	
	.down { bottom:20px;}
	.down:hover { bottom:10px;}
	
	header { height:85px;}
	.nav-line { width:100%;}
	.nav-footer { left:35px;}
	.header-logo { left:25px; width:120px; height:76px; background-size:120px 76px; }
	.header_on { height:83px;}
	.header_on .header-logo { width:91px; height:58px; background-size:91px 58px;}
	
	nav { width:100%; right:-750px; padding-top:100px; padding-left:35px; }
	.nav-link.title { font-size:47px !important; line-height:55px !important;}
	.ham { margin-left:25px;}
	
	footer { padding-top:50px !important;}
	.tmar-top { margin-top:50px;}
	.tfb { margin-left:50%; margin-top:15px !important; padding-top:18px; border-top:1px solid #65696a;}

	.pad-left { padding-left:25px;} .pad-right { padding-right:25px;}
	.pad-maxi { padding-top:100px; padding-bottom:100px;}
	.tpad-left { padding-left:25px;} .tpad-right { padding-right:25px;}
	.tnopad-left { padding-left:0 !important;}
	.tnopad-right { padding-right:0 !important;}

	.contain-pad { padding-left:25px; padding-right:25px;}
	.contain-pad-maxi { padding-left:25px; padding-right:25px;}
	.contain-pad-left { padding-left:25px;}
	.contain-pad-right { padding-right:25px;}
	.right-absolute { right:25px;}
	
	.title-big { font-size:52px; line-height:60px;}
	.title { font-size:38px; line-height:45px;}
	.title-mini { font-size:34px; line-height:45px;}
	.text-big { font-size:20px; line-height:28px;}
	.text { font-size:16px; line-height:28px;}
	.text-mini { font-size:12px; line-height:20px;}
	.tcenter .line-btm::after { margin:12px auto 0 auto;}
    
    .firstcharacter {font-size:55px; line-height:50px; padding-top:5px; padding-right:8px;}

	
	.line-btm::after { margin-top:10px; width:100px; height:3px;}
	.circle-btn { position:relative; top:0; margin:0 auto 20px auto; width:135px; padding:38px 0;}
	.arb2 { width:150px;}
	a:hover .arb2 { width:160px;}
	
	.billboard-area-top { height:330px;}
	.team-pics-push { margin-top:-180px;}
	.billboard-push-mini { padding-top:140px;}
	.hyphen { text-indent:-12px;}
	.text-push-down { height:50px;}
	
	.yprecontact { margin:0 auto !important; width:90%;}
	.ycontact { margin:-60px 0 20px 0;}
	.yz3 { z-index:30 !important;}
	
	.map { height:490px; margin-top:20px;}
	.divider li:not(.divider li:last-child) { padding-bottom:20px; margin-bottom:20px;}
	
	.download-list { width:50%; background:none !important; border:none !important;}
	.download-list:first-child { margin-top:20px; }
	.download-list:nth-child(even) { }
	.file { margin:0 0 10px 0; background-color:#f2f2f2 !important;}
	
	
	.bg-letter {font-size:330px; line-height:200px; margin-left:-100px;}
	.tscroll-adjust { padding-top:30px;}
	
	.tfb { margin-top:0;}
	
	.servizi_m { top:82px;}
	
	.ycit { box-sizing:border-box; padding-left:60px; border-left:1px solid #57727f;}
	
	.ypadntouch { display: none !important;}

}


/* IF NOHEIGHT */
/* IF NOHEIGHT */
@media only screen and (max-height:750px) {
	
	.billboard-push { padding-top:205px;}
}

/* IE 9 AND ABOVE */ 
@media screen and (min-width:0\0) {
	body { overflow: visible !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)}

.nav-dark .hamburger-inner,.nav-dark .hamburger-inner::before,.nav-dark .hamburger-inner::after,.nav-darker .hamburger-inner,.nav-darker .hamburger-inner::before,.nav-darker .hamburger-inner::after { background-color:#fff;}
.header_on .hamburger-inner,.header_on .hamburger-inner::before,.header_on .hamburger-inner::after { background-color:#fff;}

