/*Flex*/
.flex {display: flex;}
.flex-start {justify-content: flex-start;}
.flex-end {justify-content: flex-end;}
.flex-align-end {align-items: flex-end;}
.flex-center {justify-content: center;align-items: center;}
.flex-between {justify-content: space-between;}
.flex-row {flex-direction: row;}
.flex-col {flex-direction: column;}
.flex-align-start {align-items: flex-start;}
.flex-align-stretch {align-items: stretch;}
.flex-align-center {align-items: center;}
.flex-align-content-center {align-content: center;}

.coming-soon-box {padding: 0 20px; font-family: "Source Sans Pro", arial; max-width: 480px; margin: 20vh auto 0 auto; text-align: center;}
.coming-soon-box img {max-width: 100%; margin-bottom: 40px;}
.coming-soon-box p {color: #777777; font-size: 1.7rem; margin-bottom: 40px; line-height: 1.3rem;}
.coming-soon-box a {color: #222222; font-size: 1.6rem;}
.coming-soon-box a:hover {text-decoration: underline;}

body > h1 {display: none;}

/*MAIN HEADER*/
.main-header {background: #ffffff; position: relative;margin-bottom: 20px;z-index: 1  00!important;}
#sticker-sticky-wrapper {z-index: 1000;}
.main-header.active {background: #eef2f5;transition: 0.2s all linear;-webkit-transition: 0.2s all linear;-moz-transition: 0.2s all linear;-ms-transition: 0.2s all linear;}
.main-header .header-menu {padding-top: 20px;}
.main-header .header-menu a.logo {width: 320px;padding-left: 50px;flex-shrink: 0;padding-bottom: 20px;}
.main-header .header-menu a.logo img {}
.main-header .header-menu .menu-links {width: 100%;padding-left: 60px;}
.main-header .header-menu .menu-links ul {width: 100%;display: flex;}
.main-header .header-menu .menu-links ul li {display: inline-block;width: 33%;display: flex;align-items: center;}
.main-header .header-menu .menu-links ul li a {border-left: 2px solid #ffffff;padding-left: 20px;display: block;width: 100%;color: #337ab7;font-family: 'Raleway', sans-serif;font-size: 27px;font-weight: 500;padding-top: 10px;height: 100%;transition: 0.2s all linear;-webkit-transition: 0.2s all linear;-moz-transition: 0.2s all linear;-ms-transition: 0.2s all linear;}
.main-header.active .header-menu .menu-links ul li a {border-left: 2px solid #337ab7;}
.main-header .header-menu .menu-links ul li a:hover {}
.main-header .header-menu-drop-canvas {display: none;position: absolute; top: 100%; z-index: 1000;}
.main-header .header-menu-drop { background: #ffffff; padding-bottom: 20px; transition: 0.2s background linear; -webkit-transition: 0.2s background linear; -moz-transition: 0.2s background linear; -ms-transition: 0.2s background linear;}
.main-header.active .header-menu-drop {background: #eef2f5;}
.main-header .header-menu-drop .other-links {align-items: flex-end;}
.main-header .header-menu-drop .other-links .links-group {width: 320px;padding-left: 50px;}
.main-header .header-menu-drop .other-links .contact-links {margin-bottom: 47px; align-items: flex-end; width: 100%;}
.main-header .header-menu-drop .other-links .contact-links a {font-size: 64px;margin-right: 7px;}
.main-header .header-menu-drop .other-links .social-links {}
.main-header .header-menu-drop .other-links .social-links a.wechat-link {display: inline-block; width: 32px; height: 32px; background: url(../images/icons/wechat-icon.svg) center center no-repeat; background-size: 100%;}
.main-header .header-menu-drop .menu-links-drop {width: 100%;padding-left: 60px;}
.main-header .header-menu-drop .menu-links-drop .cat-links {width: 33%;}
.main-header .header-menu-drop .menu-links-drop .cat-links p {min-height: 87px; padding-left: 20px;padding-right: 20px;border-left: 2px solid #337ab7;line-height: 1.2em;font-size: 15px;color: #666;}
.main-header .header-menu-drop .menu-links-drop .cat-links ul {padding-left: 20px;padding-top: 5px;}
.main-header .header-menu-drop .menu-links-drop .cat-links ul li {line-height: 2rem;font-size: 18px;}
.main-header .header-menu-drop .menu-links-drop .cat-links ul li a {color: #337ab7;}
.main-header .header-menu-drop .menu-links-drop .cat-links ul li a:hover {font-weight: bold;}
/*MOBILE HEADER*/
.mobile-header {display: none; position: relative; background: #ffffff;}
#mobile-sticker-sticky-wrapper {display: none; z-index: 1000;}
.mobile-header .mobile-menu-links {}
.mobile-header .mobile-menu-links ul {justify-content: space-around;width: 100%;}
.mobile-header .mobile-menu-links ul li {text-align: center;width: 100%;}
.mobile-header .mobile-menu-links ul li a {display: block; padding: 10px; color: #337ab7;font-family: 'Raleway', sans-serif;font-size: 24px;font-weight: 500;padding-top: 10px;height: 100%;transition: 0.2s all linear;-webkit-transition: 0.2s all linear;-moz-transition: 0.2s all linear;-ms-transition: 0.2s all linear;}
.mobile-header .mobile-menu-links ul li a:hover {background: #eef2f5;}
.mobile-header .mobile-menu-links-drop {position: absolute;top: 100%;z-index: 1000;width: 100%;background: #eef2f5;}
.mobile-header .mobile-menu-links-drop .cat-links {display: none;padding: 20px;}
.mobile-header .mobile-menu-links-drop .cat-links p {line-height: 1.2em;font-size: 15px;color: #666;}
.mobile-header .mobile-menu-links-drop .cat-links ul {}
.mobile-header .mobile-menu-links-drop .cat-links ul li {}
.mobile-header .mobile-menu-links-drop .cat-links ul li a {color: #337ab7; font-size: 19px;}
.mobile-header .mobile-menu-links-drop .cat-links ul li a:hover {font-weight: bold;}
.mobile-header .mobile-menu-links-drop .cat-links .mobile-other-links {padding-top: 50px;}
.mobile-header .mobile-menu-links-drop .cat-links .mobile-other-links .links-group {}
.mobile-header .mobile-menu-links-drop .cat-links .mobile-other-links .links-group .contact-links {margin-bottom: 20px;}
.mobile-header .mobile-menu-links-drop .cat-links .mobile-other-links .links-group .contact-links a {font-size: 64px;margin-right: 7px;}
.mobile-header .mobile-menu-links-drop .cat-links .mobile-other-links .links-group .social-links {}
.mobile-header .mobile-menu-links-drop .cat-links .mobile-other-links .links-group .social-links a.wechat-link {display: inline-block; width: 32px; height: 32px; background: url(../images/icons/wechat-icon.svg) center center no-repeat; background-size: 100%;}

/*FOOTER - Override*/
#footer a.wechat-link {display: inline-block;width: 18px;height: 16px;background: url(../images/icons/wechat-icon.svg) center center no-repeat;background-size: 100%;margin-left: 3px;position: relative;top: 3px;}

/*CAROUSEL - Override*/
.carousel {margin-top: 0!important;}


/*PRODUCTION AREA*/
.production-area-links {background: #eef2f5; padding: 20px 0;}
.production-area-links .item {display: flex; width: 100%; padding: 0 30px; align-items: center; margin: 0; text-align: left; transition: 0.2s all linear;-webkit-transition: 0.2s all linear;-moz-transition: 0.2s all linear;-ms-transition: 0.2s all linear;}
.production-area-links .item a {width: 100%; padding: 10px 0;}
.production-area-links .item a.icona {width: 32px; flex-shrink: 0; font-size: 32px; margin: 0 20px 0 0;}
.production-area-links .item.active {background: #0069b4; color: #ffffff;}
.production-area-links .item.active a {color: #ffffff; font-weight: normal;}
.reparto {padding-top: 30px;}

/*DOWNLOAD AREA*/
/*Blue Download Banner*/
.blue-download-banner {display: flex; background: #0168B3;}
.blue-download-banner .square {display: flex; align-items: center; justify-content: center; text-align: center; width: 33.33%; padding: 30px; text-align: center;}
.blue-download-banner .square img {width: 100%; padding: 30px;}
.blue-download-banner .square img.image-map {padding: 40px;}
.blue-download-banner .square .download-square {width: 100%;}
.blue-download-banner .square a {color: #ffffff; font-size: 0.9rem;}
.blue-download-banner .square a:hover {text-decoration: underline;}
.blue-download-banner .square a.download-button {display: block; width: 100%; margin-bottom: 10px; font-weight: 500; font-size: 1.6rem; padding: 20px 10px; background: #ffffff; color: #0168B3;}
.blue-download-banner .square a.download-button:hover {}

.fascia .elenco-download .elencobox .box {display: flex;}
.fascia .elenco-download .elencobox .box a {flex-shrink: 0;}
.fascia .elenco-download .elencobox .box a img {display: block;height: 100px;width: 100px;}
.fascia .elenco-download .elencobox .box .descrizione {position: relative; width: 100%; padding: 5px 0 0 10px;margin: 0;font-size: 1rem;line-height: 1.2rem;}
.fascia .elenco-download .elencobox .box .descrizione b {display: block; margin-bottom:7px; font-size: 1.1rem;}
.fascia .elenco-download .elencobox .box .descrizione a {position: absolute; z-index: 100; width: 100%; height: 100%;}
.fascia .elenco-download .elencobox .box .descrizione:hover {text-decoration: underline;}

.filler {position: absolute; font-size: 1px; text-indent: -9999px;}

/*Technical Specifications*/
.tf-canvas .pulsantiera .container {width: 100%;}
.tf-canvas .pulsantiera .item {
    width: 25%;
    margin: 0 0 25px 0;
}
.tf-canvas .pulsantiera .item a.icona {
    margin-bottom: 12px;
    font-size: 60px;
}
.tf-canvas .pulsantiera .item a {
    font-size: 0.85em;
    line-height: 1.2em;
    display: inline-block;
}

@media (min-width: 1200px) {
	.ResSlid0 .item {
	    width: 20%;
	}
	.ResSlid0 .full-width-carousel .item {
	    width: 100%;
	}
}
@media (min-width: 992px) {
	.ResSlid0 .item {
	    width: 25%;
	}
	.ResSlid0 .full-width-carousel .item {
	    width: 100%;
	}
}
@media (min-width: 768px) {
	.ResSlid0 .item {
	    width: 33.333333333333336%;
	}
	.ResSlid0 .full-width-carousel .item {
	    width: 100%;
	}
}

.altro .instagram {display: none;}


/*Sustainability*/
.sus-box {display: flex;}
.sus-box .sus-icon-box {}
.sus-box .sus-content-box {text-align: left; padding-left: 20px;}

/*SUB PAGE BANNER*/
.sub-page-banner, .sub-page-banner .item {height: calc(50vh - 80px)!important;}

.target-holder {display: block; width: 1px; height: 1px; position: relative; top: -90px;}

/*RESPONSIVENESS*/
@media (max-width: 991px) {
	.main-header {display: none;}
	.mobile-header {display: block;}
	#mobile-sticker-sticky-wrapper {display: block; height: 54px!important;}
	#sticker-sticky-wrapper {display: none;}
	.blue-download-banner .square {padding: 10px;}
	.blue-download-banner .square img {padding: 10px;}

	.fascia.newsletter {padding-top: 30px!important;}
}
@media (max-width: 767px) {
	.production-area-links {display: none; padding: 15px;}
	.pulsantiera .item {padding: 10px;}
	.reparti {margin-top: 0;}
	.blue-download-banner .square img {padding: 10px;}
	.blue-download-banner .square a.download-button {font-size: 1.2rem;]}
	.fascia {padding: 30px 0;}
	.fascia .argomento {text-align: center; padding-top: 50px;}


}

@media (max-width: 575px) {
	.mobile-header .mobile-menu-links ul li a {font-size: 18px;}
	.blue-download-banner {display: block;}
	.blue-download-banner .square {display: block; text-align: center; padding: 10px 30px; width: 100%;}
	.blue-download-banner .square img {width: 200px;}

	.sus-box {display: block; margin-bottom: 30px;}
	.sus-box .sus-icon-box {}
	.sus-box .sus-content-box {text-align: center; padding-left: 0;}
}

.recapiti {
	word-break: keep-all;
}
