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

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

html,body { font-size:0; color:#111; font-weight:400; font-family:'Montserrat',sans-serif; height:100%; -moz-osx-font-smoothing:grayscale;  -webkit-text-size-adjust:none; -webkit-font-smoothing:antialiased;}
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;}
.tra-ease {transition:all .6s cubic-bezier(0.83, 0, 0.17, 1); -webkit-transition:all .6s cubic-bezier(0.83, 0, 0.17, 1); -o-transition:all .6s cubic-bezier(0.83, 0, 0.17, 1); -moz-transition:all .6s cubic-bezier(0.83, 0, 0.17, 1);}
.relative { position:relative;}
::selection { background:#dfe0e2;} ::-moz-selection { background:#dfe0e2;}
.capitalize { text-transform:capitalize !important;} .uppercase { text-transform:uppercase;} .ucfirst:first-letter { text-transform:uppercase;} .underline { text-decoration:underline;}
.left { text-align:left;} .right { text-align:right;} .center { text-align:center;}
.floatleft { float:left;} .floatright { float:right;}
.pointer { cursor:pointer;} .overflow { overflow:hidden;}
.mm { vertical-align:middle; margin-left:6px; margin-top:-2px; width:22px; height:19px;}
.radius-mini { -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}

/* LOADER */

.linePreloader{ width:100%; height:2px; background:linear-gradient(to right,#258076,#056056); position:absolute; top:60%; left:0; right:0; margin:auto; border-radius:4px; background-size:20%; background-repeat:repeat-y; background-position:-25% 0; animation:scroll 1.2s ease-in-out infinite; }
@keyframes scroll{ 50%{background-size:80%} 100%{background-position:125% 0;}}

/* MAIN */
/* MAIN */

.text-anim { opacity:0; -webkit-transform:perspective(50px) translate3d(0,25px,-5px); transform:perspective(50px) translate3d(0,25px,-5px); 
-webkit-transition:all .8s .6s cubic-bezier(0.76, 0, 0.24, 1);
        transition:all .8s .6s cubic-bezier(0.76, 0, 0.24, 1);
   -moz-transition:all .8s .6s cubic-bezier(0.76, 0, 0.24, 1);
     -o-transition:all .8s .6s cubic-bezier(0.76, 0, 0.24, 1);
    -ms-transition:all .8s .6s cubic-bezier(0.76, 0, 0.24, 1);}
.text-anim_on { opacity:1; -webkit-transform:perspective(50px) translate3d(0,0,0);}

.out { position:fixed; width:100%; height:100%; left:0; pointer-events:none;
	transition:height .8s cubic-bezier(0.85, 0, 0.15, 1),top .8s cubic-bezier(0.85, 0, 0.15, 1),opacity .9s .2s; 
	-webkit-transition:height .8s cubic-bezier(0.85, 0, 0.15, 1),top .8s cubic-bezier(0.85, 0, 0.15, 1),opacity .9s .2s; 
	-o-,transition:height .8s cubic-bezier(0.85, 0, 0.15, 1),top .8s cubic-bezier(0.85, 0, 0.15, 1),opacity .9s .2s; 
	-moz-transition:height .8s cubic-bezier(0.85, 0, 0.15, 1),top .8s cubic-bezier(0.85, 0, 0.15, 1),opacity .9s .2s;}
.blackout1 { top:0; z-index:310; background-image: url("../img/bome-logo_w.svg"); background-position:center; background-size:300px 84px; background-repeat:no-repeat;}
.blackout2 { top:0; z-index:300; transition-delay:.2s; -webkit-transition-delay:.2s; -o-transition-delay:.2s; -moz-transition-delay:.2s;}
.black_out { height:0; overflow:hidden;}
.blackout2.black_out { opacity:0;}

.fadeout1 { top:100%; z-index:300; opacity:0;}
.fadeout2 { top:100%; z-index:310; transition-delay:.2s; -webkit-transition-delay:.2s; -o-transition-delay:.2s; -moz-transition-delay:.2s;  background-image: url("../img/bome-logo_w.svg"); background-position:center; background-size:300px 84px; background-repeat:no-repeat;}
.fade_out { top:0;}

.fadeout1.fade_out { opacity:1;}

.contain { max-width:1600px; margin-left:auto; margin-right:auto; box-sizing:border-box;}
.contain-small { max-width:1100px; margin-left:auto; margin-right:auto;}
.contain-mini { max-width:650px; margin-left:auto; margin-right:auto;}
.contain-pad { padding-left:80px; padding-right:80px;}
.contain-pad-maxi { padding-left:120px; padding-right:120px;}

.fifty { display:inline-block; width:50%; 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;}

.onefourth { display:inline-block; width:25%; vertical-align:top; box-sizing:border-box;}
.threefourth { display:inline-block; width:75%; 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;}
.threefifth { display:inline-block; width:60%; vertical-align:top; box-sizing:border-box;}

.veil { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.45); pointer-events:none;}
.veil-soft { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.2); pointer-events:none;}
.vignette { position:absolute; top:0; left:0; width:100%; height:100%; box-shadow: 0 0 400px rgba(0,0,0,1) inset;}

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

.mar { margin-top:80px; margin-bottom:80px;}
.mar-top { margin-top:80px;}
.mar-btm { margin-bottom:80px;}
.mar-top-mini { margin-top:40px;}
.pad { padding-top:80px; padding-bottom:80px;}
.pad-flex { padding-top:18%; padding-bottom:18%;}
.pad-top { padding-top:80px;} .pad-btm { padding-bottom:80px;}
.pad-mini { padding-top:40px; padding-bottom:40px;}
.pad-top-mini { padding-top:40px;}  .pad-btm-mini { padding-bottom:40px;}
.pad-left { padding-left:80px;}
.pad-right { padding-right:80px;}

.bubble-pad { box-sizing:border-box; padding:40px;}

.vcenter { display:flex; align-items:center; justify-content:center;}
.cover { -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; background-position:center;}

.cta { display:inline-block; padding:15px 30px; font-size:13px; letter-spacing:1px; font-weight:bold; text-transform:uppercase;}
.c-green.cta:hover,.bg-white.cta:hover  { color:#fff; background-color:#258076;}
.c-blue.cta:hover { color:#fff; background-color:#246377;}
.bg-green.cta:hover { color:#258076; background-color:#fff;}
.bg-blue.cta:hover { color:#246377; background-color:#fff;}
.bg-light.cta:hover { color:#fff; background-color:#258076;}
.b-light.cta:hover { color:#fff; background-color:#258076;} 

.arrow-btn { display:inline-block; font-size:13px; padding:4px 90px 4px 0; background-position:94% center; background-repeat:no-repeat; background-size:70px 15px;}
.arrow-green { background-image: url("../img/arrow-right_g.svg");}
.arrow-blue { background-image: url("../img/arrow-right_b.svg");}
.arrow-white { background-image: url("../img/arrow-right_w.svg");}

.arrow-btn:hover { background-position:right center;} 
a.cover:hover .arrow-btn { background-position:right center;}
a.cover:hover .veil { background:rgba(0,0,0,.2);}

.arrow-left-btn { display:inline-block; font-size:13px; font-weight:bold; padding:4px 0 4px 90px; background-position:2% center; background-repeat:no-repeat; background-size:70px 15px;}
.arrow-left-grey { background-image: url("../img/arrow-left_g.svg");}
.arrow-left-btn:hover { background-position:0 center;} 

.shadow { box-shadow:0 0 14px rgba(0,0,0,0.2);}
.shadow-min { box-shadow:0 0 10px rgba(0,0,0,0.1);}
.text-shadow { text-shadow:0 0 30px rgba(0,0,0,0.7);}

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

.title-big { font-size:50px;}
.title { font-size:40px;}
.title-s { font-size:30px; line-height:40px;}
.text-big { font-size:22px; line-height:32px;}
.text { font-size:16px; line-height:27px;}
.text-mini { font-size:14px; line-height:22px;}
.sub { font-size:12px; letter-spacing:1px;}
.sub.uppercase { margin-bottom:5px;}
.text-opacity { opacity:.7;}

.bold { font-weight:600;}
.semibold { font-weight:500;}
.italic { font-style:italic;}

.bg-white { background-color:#fff;}
.bg-grey-lighter { background-color:#bbb;}
.bg-grey { background-color:#888;}
.bg-grey-darker { background-color:#444;}
.bg-light { background-color:#dfdddc;}
.bg-superlight { background-color:#efedec;}
.bg-green { background-color:#258076;}
.bg-blue { background-color:#246377;} .bg-bluer { background-color:#145367;}
.bg-dark { background-color:#222;}
.bg-darker { background-color:#111;}

.b-grey { border:1px solid #888;}
.b-light { border:1px solid #dfdddc;}
.b-green { border:1px solid #258076;}
.b-blue { border:1px solid #246377;}
.b-dark { border:1px solid #333;}

.c-white { color:#fff; vertical-align:baseline !important;}
.c-grey { color:#888; vertical-align:baseline !important;}
.c-light { color:#dfdddc; vertical-align:baseline !important;}
.c-green { color:#258076; vertical-align:baseline !important;}
.c-blue { color:#246377; vertical-align:baseline !important;}
.c-dark { color:#333; vertical-align:baseline !important;}

.san_bg { background-color:#3a4464;}
.ind_bg { background-color:#3ca448;}
.sol_bg { background-color:#f8b817;}
.bio_bg { background-color:#755020;}
.san_c { color:#3a4464;}
.ind_c { color:#3ca448;}
.sol_c { color:#f8b817;}
.bio_c { color:#755020;} 

.line-left-blue { border-left:7px solid #246377;}
.line-left-green { border-left:7px solid #258076;}

.dot { display:inline-block; width:10px; height:10px; margin-right:12px; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}

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

nav { position:fixed; top:0; left:0; width:100%; z-index:30; padding:100px 10px 20px 10px; font-weight:500; box-sizing: border-box; background:url("../img/bome-logo_c.svg") 40px -200px/170px 40px no-repeat;}
.nav-logo { position:absolute; left:50%; margin-left:-140px; top:-120px; display:inline-block; width:280px; height:78px; z-index:31;}
.nav-logo_in { top:20px;}
.nav-logo:hover { opacity:.7; transform:scale(0.96); -webkit-transform:scale(0.96); -moz-transform:scale(0.96);}
.nav-logo_c { background:url("../img/bome-logo_c.svg") center/280px 78px no-repeat;}
.nav-logo_w { background:url("../img/bome-logo_w.svg") center/280px 78px no-repeat;}
.nav-link { display:inline-block; margin-top:20px; margin:10px 15px; padding-bottom:2px; font-size:13px; text-transform:uppercase; letter-spacing:1px; border-bottom:1px solid transparent; position: relative;z-index:32;}
.c-white .nav-link:hover,.c-white .nav-link_on { border-bottom-color:#fff;}
.c-dark .nav-link:hover,.c-dark .nav-link_on { border-bottom-color:#111;}

.nav-lang { position:absolute; right:45px; top:24px; font-size:12px; letter-spacing:1px; padding:8px 14px;}

.submenu { position:absolute; opacity:0; pointer-events:none; top:80px; right:20px; z-index:200; transition:all .4s; -webkit-transition:all .4s; -o-transition:all .4s; -moz-transition:all .4s; background:#fff; cursor:pointer;}
.submenu_on { top:52px; opacity:1; pointer-events:inherit;}

.submenu-link { display:block; cursor:pointer; font-size:12px; padding:5px 20px; color:#111; border-bottom:1px solid #eee;}
.submenu-link:hover { background:#eee;}
.submenu-link:last-of-type { border:none;}

.submenu-prod { position:absolute; width:260px; font-size:15px; font-weight:500; pointer-events:none; opacity:0; padding-top:10px; top:40px; left:-20px; z-index:200;  transition:all .4s; -webkit-transition:all .4s; -o-transition:all .4s; -moz-transition:all .4s; cursor:pointer;}
.submenu-prod_on { top:20px; opacity:1; pointer-events:inherit;}

.submenu-link-prod { display:block; cursor:pointer; padding:16px 20px; background:#fff; color:#222; border-bottom:1px solid #eee; font-size:13px; text-transform:uppercase; letter-spacing:1px; }
.submenu-link-prod:hover { background:#eee;}
.submenu-link-prod:last-of-type { border:none;}

.submenu-link-prod.external-link { background-image:url("../img/external-link.svg"); background-position:92% center; background-repeat:no-repeat; background-size:18px;}

.nav_away { top:-100px;}
.nav_fadepage {  top:-200px; transition:all 1s cubic-bezier(0.83, 0, 0.17, 1) !important; -webkit-transition:all 1s cubic-bezier(0.83, 0, 0.17, 1) !important; -o-transition:all 1s cubic-bezier(0.83, 0, 0.17, 1) !important; -moz-transition:all 1s cubic-bezier(0.83, 0, 0.17, 1) !important;}
.nav_on { padding-top:0; top:0; box-shadow:0 0 15px rgba(0,0,0,0.35); background-color:#fff; background-position:40px 10px; padding-bottom:18px;}
.nav_on .nav-link { color:#111; padding-top:10px; margin-bottom:0;}
.nav_on .nav-link_on,.nav_on .nav-link:hover { border-bottom-color:#111;}
.nav_on .nav-logo { top:-200px;}
.nav_on .nav-lang { color:#258076; top:14px;}
.nav_on .submenu_on { top:42px;}
.nav_on .submenu-prod_on { top:30px;}

.nav_on .invisible { display:block; position:absolute; left:0; top:0; width:180px; height:56px;}

.footer-logo { width:170px; margin-bottom:30px;}
footer .sub { margin-bottom:15px;}
.footer-link { display:block; font-size:15px; line-height:32px; color:#fff;}
.footer-link::first-letter { text-trasform:capitalize;}
.credits { margin-top:50px; padding:30px 0; border-top:1px solid #666; font-size:13px; color:#bbb;}
.separator { display:inline-block; width:25px; height:10px;}
footer a:hover,.hover:hover { opacity:.6;}


/* HOME */
/* HOME */

.billboard { width:100%; height:100vh; box-sizing:border-box;}
.bg-video { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.billboard-img { position:absolute; top:0; left:0; width:100%; height:100%;}

.billboard .cta { position:absolute; bottom:15%;}

.home-img1 { display:inline-block; width:50%; height:500px; margin-top:50px; vertical-align:top;}
.home-img2 { display:inline-block; width:50%; height:500px; margin-left:-5%; vertical-align:top;}

.home-prod-img { height:100px; padding:22% 0;}
.home-prod-desc { width:45%;}
.home-prod-dx { margin-left:-10%;}
.home-prod-sx { margin-right:-10%;}

.swiper-categoria-slide { width:380px; color:#fff;}
.swiper-categoria-img { display:block; padding:120px 0;}


/* ABOUT */
/* ABOUT */

.billboard-pad { padding:260px 80px 80px 80px;}
.billboard-pad p { max-width:980px; margin-left:auto; margin-right:auto;}
.arrow-down { width:15px; height:70px;}

.icon { width:100px; height:100px; margin-bottom:10px;}
.lineright { border-right:1px solid #a4bdc7;}

.area-img { height:500px;}


/* PRODOTTI */
/* PRODOTTI */

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

.wrap-scroll { overflow:auto; white-space:nowrap; -webkit-overflow-scrolling:touch;}
.wrap-link { display:inline-block; margin-right:30px;}

.grid {  display:flex; flex-wrap:wrap; justify-content:space-between;}
/* solo quando ci sono ESATTAMENTE 2 thumb */
.grid:has(> .prod-thumb:nth-child(2):last-child) { justify-content:center; column-gap:3.5%;}

.prod-thumb { display:block; width:31%; margin-bottom:3%; box-sizing:border-box; padding:25px;}
.prod-thumb-pad { display:block; box-sizing:border-box; padding:25px;}
.prod-thumb-img { width:100%;}
.prod-thumb .text { margin-top:10px; padding-top:10px; border-top:1px solid #ccc;}
.ellipsis { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; height:52px;}

.prod-thumb:hover { box-shadow:0 0 15px rgba(0,0,0,0.2);}
.prod-thumb:hover .prod-thumb-img { -moz-transform: scale(1.03); -o-transform: scale(1.03); -webkit-transform: scale(1.03); transform: scale(1.03);}

.bubble-pad { padding:50px; box-sizing:border-box;}
.bubble-pad .cta { margin-bottom:10px;}
.watermark { opacity:.7; position:absolute; left:0; bottom:20%; width:120px}
.list { list-style-type:disc; list-style-position:inside;}

.divider-mini { height:1px; margin:25px 0;}
.line-left { border-left:1px solid #dfdddc;}
.line-right { border-right:1px solid #dfdddc;}

.swiper-correlati-slide { max-width:360px !important;}

.next { display:inline-block; width:36px; height:36px; background:url("../img/arrow-right.svg") center/36px 36px no-repeat; margin-top:-7px;}
.next:hover { opacity:.6;}
.prev { display:inline-block; width:36px; height:36px; background:url("../img/arrow-left.svg") center/36px 36px no-repeat;}
.prev:hover { opacity:.6;}
.arrow-spacer { display:inline-block; width:36px; height:36px;}

/* CERTIFICAZIONI */
/* CERTIFICAZIONI */

.divider { height:1px; margin:80px 0;}
.certificazioni { width:42%;}

.max-width1 { max-width:830px; margin-left:auto; margin-right:auto;}
.max-width3 { max-width:480px; margin-left:auto; margin-right:auto;}

.techlogo { width:300px;}

#particles-js { position:absolute; height:100%; left:0; top:0; width:100%; opacity:.2;}


/* CONTATTI */
/* CONTATTI */

#map { height:600px; background:#222;}
.card { margin-left:50%; margin-top:-490px; width:500px; box-sizing:border-box; padding:40px;}

input,textarea { width:100%; margin-bottom:18px; background:none; padding:7px 0; border-bottom:1px solid #777; font-family:'Montserrat',sans-serif !important; box-sizing:border-box; border-radius:0 !important;}
#submit { border:none;}
.load { opacity:0; margin-left:15px; width:1px;} .load_on { opacity:1; width:auto;} 
.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-bottom:20px;}

.thick { position:relative; display:block; padding-left:35px; padding-top:2px; 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 #777;}
.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 #777; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

.fixed { background-attachment:fixed;}


/* IF iPAD */
/* IF iPAD */
@media only screen and (max-width:1150px) {
	
	.ypad { display:inherit !important;}
	.npad { display:none !important;}
    
	.ypad-center { text-align:center !important;}
	.ypad-right { padding-right:30px !important;}
	.ypad-100 { width:100%;}
	
	.contain-pad { padding-left:40px; padding-right:40px;}
	.contain-pad-maxi { padding-left:60px; padding-right:60px;}
	.nav_on { background-position:30px 17px;}
	.nav-lang { right:40px;}
	.nav-link { margin:10px 10px;}
    
    /* CONTATTI */
    .card { margin-left:44%; width:390px;}
	.fixed { background-attachment:inherit;}
	
}

/* FOR MENU */
@media only screen and (max-width:945px) {
	.nav-link { margin:10px 6px; font-size:13px; letter-spacing:0;}
	
	.home-prod-img { height:600px;}
	
}

/* IF iPHONE */
/* IF iPHONE */
@media only screen and (max-width:768px) {
    
    .rellax { transform: translate3d(0,0,0) !important;} 
	input[type=submit] { font-weight:normal;}
	
    .blackout1, .fadeout2 { background-size:190px 53px;}
	.vignette { box-shadow: 0 0 100px rgba(0,0,0,1) inset;}

	.ytouch { display:inherit !important;}
	.ntouch { display:none !important;}
	
	.contain-pad { padding-left:30px; padding-right:30px;} 
	.contain-pad-maxi { padding-left:30px; padding-right:30px;}
	
	.ham { position:fixed; right:0; top:5px; z-index:60; padding:28px 30px; filter:drop-shadow(0 0 10px #555);} 
	.nav-logo-touch { position:fixed; filter:drop-shadow(0 0 10px #555); left:30px; top:22px; display:inline-block; width:170px; height:48px; background-size:170px 48px; z-index:29;}
	.nav-logo-touch_on { width:190px; height:53px; background-size:190px 53px; top:45px;}

	nav { width:100%; height:100%; top:0; left:-102%; padding:120px 10px 20px 10px; background-image:none; background:#292929 !important; -webkit-overflow-scrolling:touch; overflow-y:scroll; overflow-x:hidden; opacity:0;
	transition:all .6s cubic-bezier(0.85, 0, 0.15, 1) !important; 
	-webkit-transition:all .6s cubic-bezier(0.85, 0, 0.15, 1) !important;
	-o-transition:all .6s cubic-bezier(0.85, 0, 0.15, 1) !important; 
	-moz-transition:all .6s cubic-bezier(0.85, 0, 0.15, 1) !important;}
	.nav_touch_on { left:0; opacity:1;}
	.nav_fadepage {  -moz-transform:scale(1) !important; -o-transform:scale(1) !important; -webkit-transform:scale(1) !important; transform:scale(1) !important;}
	
	.nav-link { color:#fff !important; font-size:30px; text-transform: inherit; letter-spacing:0; text-align:left; margin:0 0 8px 0;  margin-right:100%;}
	.nav-link:hover { border-bottom-color:transparent !important;}
	
	.nav-prod { display:block; margin-right:0;}
	.nav-prod.nav-link_on { border-bottom:none;}
	.submenu-prod { position:relative; width:100%; height:0; overflow:hidden; font-size:15px; font-weight:500; pointer-events:inherit; top:inherit; left:inherit; opacity:1; padding:0;
	transition:height .6s cubic-bezier(0.83, 0, 0.17, 1); 
	-webkit-transition:height .6s cubic-bezier(0.83, 0, 0.17, 1);
	-o-transition:height .6s cubic-bezier(0.83, 0, 0.17, 1); 
	-moz-transition:height .6s cubic-bezier(0.83, 0, 0.17, 1);}
	.submenu-prod div { border:none; box-shadow:none;}
	.submenu-link-prod:first-child { margin-top:10px;}
	.submenu-link-prod { padding:10px 20px; font-size:16px; background:none; color:#fff; border:none;}
	.submenu-link-prod:hover { background:none;}
	.submenu-prod-touch_on { height:180px;}
	
	.nav-lang-touch { margin-top:60px; line-height:20px;}
	.nav-lang-touch-link { display:inline-block; margin-right:10px;}
	
	.prefooter { min-height:320px;}
    .prefooter .title-s { font-size:20px !important;}
	.footer-link {font-size:14px; line-height:28px;}
	.credits { font-size:11px; line-height:20px;}

	.fifty,.twofifth,.threefifth { width:100%;}
	.t50 { width:50% !important;}
	.t100 { width:100% !important;}
	.tleft { text-align:left;} 
    .tcenter { text-align:center;}
	.tnofloat { float:none; margin-top:1px;}
    .tnocontain-pad { padding-left:0px; padding-right:0px;}
    .tminicontain-pad { padding-left:15px; padding-right:15px;}

	.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;}
	.pad-left { padding-left:0;} .pad-right { padding-right:0;}
	.tpad-left { padding-left:30px !important;}

	.title-big { font-size:45px;}
	.title { font-size:30px;}
	.title-s { font-size:25px; line-height:30px;}
	.text-big { font-size:18px; line-height:28px;}
    .text { font-size:15px; line-height:25px;} input.text,textarea.text { font-size:17px;}
	.text-mini { font-size:13px; line-height:20px;}
	.sub { font-size:11px;}

	.bubble-pad { padding:25px;}
	.line-left { border-left:none;}
	.line-right { border-right:none;}
	
	.billboard-pad { padding:160px 30px 80px 30px;}
		
	/* HOME */
	
	.home-img1 { padding:25% 0; height:100px;}
	.home-img2 { width:55%; padding:25% 0; height:100px; margin-left:-5%;}

	.home-prod-desc { width:100%;}
	.home-prod-dx { margin-left:0%;}
	.home-prod-sx { margin-right:0%;}
	
	.home-prod-img { height:100px;}

	
	/* ABOUT */
	/* ABOUT */

    .icon-area { margin-top:25px;}
	.icon { width:55px; height:55px;}
    .tnolineright { border-right:none;}
	.area-img { height:100px; padding:20% 0;}

    .next,.prev,.arrow-spacer { width:30px; height:30px; background-size:30px 30px;}
	
	/* CERTIFICAZIONI */
	
	.certificazioni { width:85%;}
    
	/* PRODOTTI */
    
	.prod-thumb { width:48%;}
	.prod-thumb,.prod-thumb-pad { padding:16px;}
    .ellipsis { -webkit-line-clamp:3; height:70px;}

	
	/* CONTATTI */
	.page-push { padding-top:100px;}
    .contatti.page-push { padding-top:0;}
    #map { height:360px;}
    .card { margin:25px 5% 0 5%; width:90%; padding:25px;}

}


/* IF NOHEIGHT */
/* IF NOHEIGHT */
@media only screen and (max-height:730px) {
	
}

/* IE 9 AND ABOVE */  
@media screen and (min-width:0\0) {
    
}

/* 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:35px; height:8px; margin:-2px 8px 0 0; display:inline-block; position:relative;}
.hamburger-box { width:35px; 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:2px; background-color:#fff; position:absolute; transition:all .5s; -webkit-transition:all .5s; -o-transition:all .5s; -moz-transition:all .5s;}
.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)}

.ham-dark .hamburger-inner, .ham-dark .hamburger-inner::before, .ham-dark .hamburger-inner::after { background:#333;}