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

body, html {
	font-family: "FFDINWebProRegular";
	font-size: 22px;
	color:#454545;
	line-height: 1.14;
	-webkit-text-size-adjust: 100%;
}

body, body * {
	box-sizing: border-box;
	border: none;
	margin: 0;
	padding: 0;
	outline: none;
	color: inherit;
	text-decoration: none;
	font-weight: normal;
	
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

a, img {
	display: block;
}

.w {
	max-width: 1920px;
	padding: 0 85px;
	margin: auto;
	position: relative;
}

sup {
    font-size: 0.6em;
    vertical-align: top;
}

.contents {
	padding: 100px;
	position: relative;
}

.w:after,
.contents:after {
	content: " ";
	display: block;
	clear: both;
}

section {
	position: relative;
}

section .media.mobile {
	display: none;
}

section .media.video:before {
	content: " ";
	display: block;
	width: 208px;
	height: 208px;
	max-width: 25%;
	max-height: 40%;
	background-image: url(../images/video_play.png);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

h1 {
	font-size: 75px;
	text-transform: uppercase;
	color: #E3312A;
	font-family: 'FFDINWebProBold';
}

.innerPage h1 {
	font-size: 50px;
}

h1.redBg {
	padding: 32px 50px;
	background: rgba(223,42,64,0.6);
	color: #FFF;
}

h2.grey {
	font-size: 32px;
	color: #C3C3C3;
	text-transform: uppercase;
	font-weight: normal;
	font-family: 'FFDINWebProMedium';
}

.textIndent {
	padding: 32px 50px 0;
}

.textBox {
	padding: 32px 0;
	font-family: 'FFDINWebProMedium';
}

.textBox.whiteBg {
	padding: 32px 50px;
	background: rgba(255,255,255,0.7);	
}

.textIndent .textBox,
.textIndent .textBox.whiteBg {
	padding-left: 0;
	padding-right: 0;
}

.textBox strong {
	color: #E3312A;
}

.textBox.whiteBg strong.b {
	font-family: 'FFDINWebProBold';
	color: #454545;
}

.c2a {
	display: inline-block;
}

.c2a.block {
	display: block;
	position: relative;
}

.c2a.block a {
	padding: 30px 65px 30px 35px;
}

.c2a a {
	padding: 30px 35px;
	background: rgba(255,255,255,0.7);
	text-align: center;
	text-transform: uppercase;
	color: #E3312A;
	font-family: 'FFDINWebProBold';
}

.c2a svg {
	display: inline-block;
	height: 1em;
	vertical-align: bottom;
	margin-left: 10px;
}

.c2a.block svg {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
}

.c2a svg path {
	stroke: #E3312A;
}

.c2a.red a {
	background: #E3312A;
	color: #FFF!important;
	display: block!important;
	text-decoration: none!important;
}

.c2a.red svg path {
	stroke: #FFF;
}

.c2a.readMore.opened {
	display: none;
}

.c2a.readMore.block a {
	background: #F9F9F9;
	text-align: left;
	padding-left: 19px;
	padding-right: 19px;
}

.c2a.readMore.block svg {
	right: 19px;
}

.wrapper {
	max-width: 1920px;
	margin: auto;
	overflow: hidden;
}

.bread {
	margin-bottom: 150px;
	font-size: 16px;
	font-family: 'FFDINWebProBold';
	text-transform: uppercase;
	color: #C3C3C3;
	list-style: none;
}

.bread li {
	display: inline;
}

.bread .current {
	color: #454545;
}

.bread a {
	display: inline;
}

span[data-video] {
	font-weight: 900;
}

/* video ovelray */

*[data-video] {
	cursor: pointer;
}

#videoOverlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.7);
	z-index: 1001;
	opacity: 0;
}

#videoOverlay .box {
	background: #FFF;
	padding: 0;
	width: calc(100% - 180px);
	max-width: 800px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

#videoOverlay .box .close {
	position: absolute;
	left: 100%;
	margin-left: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	top: 0;
}

#videoOverlay .box .close:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 1.5px;
	width: 130%;
	transform-origin: 0% 50%;
	height: 3px;
	background: #FFF;
	transform: rotate(45deg);
}

#videoOverlay .box .close:after {
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	left: 1.5px;
	width: 130%;
	transform-origin: 0% 50%;
	height: 3px;
	background: #FFF;
	transform: rotate(-45deg);
}

#videoOverlay .iframeWrapper {
	position: relative;
	padding-top: 56.25%;
	background: #000;
}

#videoOverlay .iframeWrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}

/* MENU */

.menuToggler {
	position: fixed;
	top: 60px;
	right: 65px;
	width: 35px;
	height: 26px;
	z-index: 101;
	cursor: pointer;
}

.menuToggler div {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background: #E3312A;
	transition: all 0.2s ease-out;
}

.menuToggler div:nth-child(1) {
	top: 0;
}

.menuToggler div:nth-child(2) {
	top: 11px;
	width: 50%;
}

.menuToggler div:nth-child(3) {
	top: 22px;
}

.menuToggler:hover div:nth-child(2) {
	width: 100%;
}

.menuOpened .menuToggler div {
	background: #454545;
}

.menuOpened .menuToggler div:nth-child(2) {
	transform: translateX(50%);
	opacity: 0;
}

.menuOpened .menuToggler div:nth-child(1) {
	transform-origin: 0 50%;
	transform: rotate(-45deg);
	top: 23px;
	left: 5px;
}

.menuOpened .menuToggler div:nth-child(3) {
	transform-origin: 100% 50%;
	transform: rotate(45deg);
	top: 23px;
	left: -5px;
}

menu {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	background: #F9F9F9;
	padding: 180px 225px 80px 225px;
	z-index: 100;
	transform: translateX(100%);
	transition: transform 0.5s ease-out;
}

.menuOpened menu {
	transform: translateX(0%);
}

menu nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 0 225px;
	left: 0;
	font-size: 36px;
	font-family: 'FFDINWebProBold';
}

menu nav ul,
menu nav ul li {
	display: block;
	list-style: none;
	line-height: 3;
}

menu nav ul li a {
	white-space: nowrap;
	text-transform: uppercase;
}

menu .langSwitch {
	position: absolute;
	bottom: 80px;
	left: 225px;
	font-size: 22px;
}

menu .langSwitch a {
	display: inline;
}

menu a.current,
menu a:hover {
	color: #E3312A;
}

/* HOME */

section.homeIntro {
	padding-top: 70px;
	background-image: url(../images/home_hero.jpg);
	overflow: hidden;
}

section.homeIntro .contents.mobile {
	display: none;
}

section.homeIntro .over {
	position: absolute;
	right: 1.8%;
	height: 111%;
	bottom: -21%;
	pointer-events: none;
	z-index: 10;
	display: none;
}

section.homeIntro .logo {
	position: absolute;
	bottom: 4.5%;
	right: 40px;
	width: 3.8%;
	height: auto;
}

section.homeIntro .logo img {
	width: 100%;
}

section.homeIntro h1.redBg {
	display: inline-block;
	font-size: 60px;
}

section.homeIntro .texts {
	text-transform: uppercase;
	margin-top: 57px;
	max-width: 44%;
}

section.homeIntro .texts .textBox {
	font-size: 32px;
	font-family: 'FFDINWebProMedium';
}

section.homeIntro .c2as {
	margin-top: 50px;
	font-family: 'FFDINWebProBold';
}

section.homeIntro .c2a {
	width: calc(50% - 15px);
	float: left;
}

section.homeIntro .c2a:nth-child(1) {
	margin-right: 30px;
}

section.homeFuture {
	
}

section.homeFuture .texts {
	width: 50%;
	padding: 150px 0;
	padding-right: 100px;
	text-transform: uppercase;
}

section.homeFuture .media {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 50%;
	background-image: url(../images/home_futuro.jpg);
	z-index: 1;
}

section.homeKeeps {
	background-image: url(../images/home_keeps_bg.jpg);
}

section.homePress .press {
	margin-top: 0!important;
}

section.homePress .texts .textBox {
	clear: both;
}

section.homePress h1.redBg {
	display: inline-block;
}

section.homePress .press,
section.laNuovaLinateGiaFatto .press {
	margin: 40px -35px 0;
	overflow: hidden;
}

section.homePress .press .item,
section.laNuovaLinateGiaFatto .press .item {
	width: 50%;
	padding: 12.5px 35px 12.5px 110px;
	float: left;
	text-transform: uppercase;
	font-family: "FFDINWebProRegular";
	min-height: 85px;
	position: relative;
}

section.homePress .press .item:nth-child(2n+1),
section.laNuovaLinateGiaFatto .press .item:nth-child(2n+1) {
	clear: both;
}

section.homePress .press .item:before,
section.laNuovaLinateGiaFatto .press .item:before {
	content: " ";
	display: block;
	position: absolute;
	width: 45px;
	height: 60px;
	background-image: url(../images/pdf.svg);
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
	left: 35px;
	top: 12.5px;
}

section.homePress .press .item strong,
section.laNuovaLinateGiaFatto .press .item strong {
	font-size: 20px;
	display: block;
	font-family: 'FFDINWebProMedium';
	margin-bottom: 10px;
}

section.homePress .press hr,
section.laNuovaLinateGiaFatto hr {
	clear: both;
	border: none;
	display: block;
	height: 2px;
	margin: 40px 0;
	background: #E3312A;
}

section.homeKeeps .texts,
section.malpensaShop .texts,
section.malpensaMoreIsola .texts,
section.linateMorePercorso .texts,
section.malpensaMorePiazzale .texts,
section.linateMore2019 .texts,
section.malpensaMoreShopping .texts,
section.malpensaMoreArrivare .texts,
section.malpensaMap .texts,
section.laNUovaLinateCityAirport .texts,
section.laNuovaLinateGiaFatto .texts {
	float: right;
	width: 50%;
	padding: 150px 0;
	padding-left: 100px;
	text-transform: uppercase;
}

section.malpensaMoreIsola .texts,
section.linateMorePercorso .texts,
section.malpensaMorePiazzale .texts,
section.linateMore2019 .texts,
section.malpensaMoreShopping .texts,
section.malpensaMoreArrivare .texts {
	text-transform: none;
}

section.homeKeeps .texts .textBox,
section.malpensaShop .texts .textBox,
section.malpensaMoreIsola .texts .textBox,
section.linateMorePercorso .texts .textBox,
section.malpensaMorePiazzale .texts .textBox,
section.linateMore2019 .texts .textBox,
section.malpensaMoreShopping .texts .textBox,
section.malpensaMoreArrivare .texts .textBox,
section.malpensaMap .texts .textBox,
section.laNUovaLinateCityAirport .texts .textBox,
section.laNuovaLinateGiaFatto .texts .textBox,
section.homePress .texts .textBox {
	margin-top: 38px;
	position: relative;
}

section.malpensaMoreArrivare .texts .textBox a {
	display: inline;
	color: #E3312A;
	text-decoration: underline;
}

section.homeKeeps .texts .textBox .c2a,
section.malpensaShop .texts .c2a,
section.malpensaMoreIsola .texts .c2a,
section.linateMorePercorso .texts .c2a,
section.malpensaMorePiazzale .texts .c2a,
section.linateMore2019 .texts .c2a,
section.malpensaMoreShopping .texts .c2a,
section.malpensaMoreArrivare .texts .c2a,
section.malpensaMap .texts .c2a {
	margin-top: 30px;
}

section.homeKeeps .textWrapper {
	position: relative;
}

section.homeKeeps .texts .floatingLink {
	position: absolute;
	right: 100%;
	height: calc(50% + 20px);
	padding: 20px;
	width: 434px;
	font-family: 'FFDINWebProBold';
	font-size: 20px;
}

section.homeKeeps .texts .floatingLink a {
	position: absolute;
	top: 20px;
	left: 20px;
	bottom: 20px;
	right: 20px;
	background: #FFF;
}

section.homeKeeps .texts .floatingLink:nth-child(1) {
	top: -20px;
}

section.homeKeeps .texts .floatingLink:nth-child(2) {
	bottom: -20px;
}

section.homeKeeps .texts .floatingLink .label {
	padding: 0 25px;
	position: absolute;
	width: 50%;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

section.homeKeeps .texts .floatingLink .image {
	position: absolute;
	left: 50%;
	width: calc(50% - 24px);
	top: 0;
	bottom: 0;
}

section.homeKeeps .texts .floatingLink:nth-child(1) .image {
	background-image: url(../images/home_keeps_01.jpg);
}

section.homeKeeps .texts .floatingLink:nth-child(2) .image {
	background-image: url(../images/home_keeps_02.jpg);
}

section.homeKeeps .texts .floatingLink .arrow {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	background: #454545;
	width: 26px;
}

section.homeKeeps .texts .floatingLink a:hover .arrow {
	background: #E0001A;
}

section.homeKeeps .texts .floatingLink a .arrow svg {
	width: 10px;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
section.homeKeeps .texts .floatingLink a .arrow svg path {
	stroke: #FFF;
}

/* MALPENSA */

section.malpensaIntro {
	
}

section.malpensaMoreServizi .texts .textBox a {
	display: inline;
	color: #E3312A;
	text-decoration: underline;
}

section.malpensaIntro .texts,
section.malpensaGates .texts,
section.linateMore2018 .texts,
section.malpensaSEAPrime .texts,
section.linateMore2021 .texts,
section.malpensaMoreServizi .texts,
section.laNuovaLinateStrada .texts,
section.malpensaVettori .texts,
section.malpensaShopGallery .texts,
section.laNuovaLinateIntro .texts,
section.malpensaMoreIntro2 .texts,
section.gallery .texts .left {
	width: 36%;
	padding-right: 100px;
	padding-left: 100px;
	padding-top: 100px;
	padding-bottom: 150px;
}

section.malpensaGates .texts,
section.linateMore2018 .texts,
section.malpensaSEAPrime .texts,
section.linateMore2021 .texts,
section.malpensaMoreServizi .texts,
section.laNuovaLinateStrada .texts,
section.malpensaVettori .texts {
	padding-top: 230px;
	padding-bottom: 209px;
}

section.malpensaShopGallery .texts {
	padding-top: 230px;
	padding-bottom: 230px;
}

section.malpensaIntro .media,
section.malpensaGates .media,
section.linateMore2018 .media,
section.malpensaSEAPrime .media,
section.linateMore2021 .media,
section.malpensaMoreServizi .media,
section.laNuovaLinateStrada .media,
section.malpensaVettori .media,
section.malpensaShopGallery .media {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 64%;
	background-image: url(../images/malpensa_01.jpg);
}

section.malpensaVettori .texts ul {
	padding-left: 17px;
	margin-top: 7px;
}

section.malpensaVettori .texts a {
	display: inline;
	text-decoration: underline;
	color: #E3312A;
}

section.malpensaShop {
	background-image: url(../images/malpensa_shops.jpg);
}

section.malpensaMoreIsola {
	background-image: url(../images/malpensa_more_isola.jpg);
}

section.malpensaGates .media {
	background-image: url(../images/malpensa_more_gates.jpg);
	background-position: center bottom;
}

section.malpensaMorePiazzale {
	background-image: url(../images/malpensa_more_piazzale_ovest.jpg);
}

section.malpensaSEAPrime .media {
	background-image: url(../images/malpensa_more_prime.jpg);
}

section.malpensaMoreShopping {
	background-image: url(../images/malpensa_more_parcheggi.jpg);
}

section.malpensaMoreServizi .media {
	background-image: url(../images/malpensa_more_servizi.jpg);
}

section.malpensaMoreArrivare {
	background-image: url(../images/malpensa_more_arrivare.jpg);
}

section.linateMorePercorso {
	background-image: url(../images/linate_more_percorso.jpg);
}

section.linateMore2018 .media {
	background-image: url(../images/linate_more_2018.jpg);
}

section.linateMore2019 {
	background-image: url(../images/linate_more_2019.jpg);
}

section.linateMore2021 .media {
	background-image: url(../images/linate_more_2021.jpg);
}

section.laNuovaLinateStrada .media {
	background-image: url(../images/laNuovaLinate_more.jpg);
}

section.malpensaVettori .media {
	background-image: url(../images/malpensa_vettori.jpg);
}

section.malpensaShopGallery .media {
	background-image: url(../images/malpensa_shops_food.jpg);
}

section.malpensaShopGallery.right {
	overflow: hidden;
}
section.malpensaShopGallery.right .media {
	left: 0;
	right: auto;
	background-image: url(../images/malpensa_shops_shopping.jpg);
}

section.malpensaShopGallery.right .texts {
	float: right;
}

section.malpensaShopGallery .media .item {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFF;
	opacity: 0;
}

section.malpensaShopGallery .media .item:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 46%, #000000 100%);
}

section.malpensaShopGallery .media .item .itemTexts {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 60px 70px;
	width: 80%;
	max-width: 940px;
	color: #FFF;
	font-size: 18px;
	line-height: 22px;
}

section.malpensaShopGallery .media .item .itemTexts strong.title {
	margin-bottom: 10px;
	font-size: 22px;
	text-transform: uppercase;
	font-family: 'FFDINWebProBold';
	display: block;
}

section.malpensaShopGallery .texts a[data-rel] {
	color: #E3312A;
	text-decoration: underline;
	margin-top: 25px;
	display: inline-block;
	transition: color 0.3s;
	cursor: default;
}

section.malpensaShopGallery .texts a[data-rel]:hover {
	color: #BFC0C2;
}

section.malpensaServizi,
section.malpensaAccessibile {
	position: relative;
	overflow: hidden;
}

section.malpensaServizi .texts,
section.malpensaAccessibile .texts {
	width: 36%;
	padding-right: 100px;
	padding-left: 100px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

section.malpensaServizi .media,
section.malpensaAccessibile .right {
	float: right;
	width: 64%;
	overflow: hidden;
}

section.malpensaServizi .media .box {
	width: 50%;
	float: left;
	position: relative;
}

section.malpensaServizi .media .box:nth-child(1) { width: 100%; background-image: url(../images/malpensa_servizi_01.jpg); }
section.malpensaServizi .media .box:nth-child(2) { background-image: url(../images/malpensa_servizi_02.jpg); }
section.malpensaServizi .media .box:nth-child(3) { background-image: url(../images/malpensa_servizi_03.jpg); }

section.malpensaServizi .media .box span {
	display: block;
	position: absolute;
	left: 40px;
	bottom: 40px;
	color: #FFF;
	text-transform: uppercase;
	font-family: 'FFDINWebProBold';
}

section.malpensaAccessibile .texts .c2a {
	display: none;
}

section.malpensaAccessibile .right {
	padding: 130px 95px;
	font-family: 'FFDINWebProMedium';
}

section.malpensaAccessibile .right a {
	display: inline;
	text-decoration: underline;
	color: #E3312A;
}

section.malpensaAccessibile .right a:hover {
	
}

section.malpensaAccessibile .right strong {
	font-family: 'FFDINWebProBold';
}

section.malpensaAccessibile .right h2 {
	text-transform: uppercase;
	font-size: 26px;
	color: #E3312A;
	font-family: 'FFDINWebProMedium';
	font-weight: normal;
	margin-bottom: 15px;
}

section.malpensaAccessibile .right .item {
	margin-bottom: 80px;
	position: relative;
}

section.malpensaAccessibile .right .item:last-child {
	margin-bottom: 0;
}

section.malpensaAccessibile .right .item .innerTexts {
	padding-left: 170px;
}

section.malpensaAccessibile .right .item .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	padding-top: 7px;
}

section.malpensaAccessibile .right .item .icon img {
	max-width: 100%;
	margin: auto;
}

section.malpensaAccessibile .right .item p {
	font-size: 18px;
	line-height: 22px;
}

section.malpensaMap {
	background-image: url(../images/malpensa_map.jpg);
}

section.malpensaMap .texts {
	position: absolute;
	right: 100px;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
	float: none;
	width: calc(50% - 200px);
}

section.malpensaMap .pin {
	position: absolute;
	top: 44.9%;
	left: 30.3%;
}

section.malpensaMap .pin .pinImage {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%,-100%);
}

section.malpensaMap .pin .pinImage img {
	width: 38px;
	height: auto;
}

section.malpensaMap .pin .box {
	position: absolute;
	top: 15px;
	left: 15px;
	padding: 40px 30px;
	background: #FFFFFF;
	box-shadow: 0 2px 14px 0 rgba(0,0,0,0.14);
	border-radius: 12.96px;
	font-size: 17px;
}

section.malpensaMap .pin .box strong {
	font-size: 20px;
	font-family: 'FFDINWebProBold';
	color: #E0001A;
	display: block;
	margin-bottom: 15px;
	white-space: nowrap;
}

section.malpensaMap .pin .box a {
	margin-top: 10px;
	color: #E0001A;
}

/* LA NUOVA LINATE */

section.laNuovaLinateIntro h2.grey {
	margin-top: 28px;
}

section.laNuovaLinateIntro .media,
section.malpensaMoreIntro2 .media {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	width: 64%;
	background-image: url(../images/laNuovaLinate_working.jpg);
}

section.malpensaMoreIntro2 .media {
	background-image: url(../images/malpensaMore_intro.jpg);
}

section.laNUovaLinateCityAirport {
	background-image: url(../images/laNuovaLinate_city_airport.jpg);
}

section.laNuovaLinateGiaFatto {
	background-image: url(../images/laNuovaLinate_giafatto.jpg);
}

section.laNUovaLinateCityAirport .texts,
section.laNuovaLinateGiaFatto .texts,
section.homePress .texts {
	text-transform: none;
}

section.laNuovaLinateLavori {
	overflow: hidden;
}

section.laNuovaLinateLavori .box {
	width: 50%;
	float: left;
	position: relative;
	max-height: 100vh;
}

section.laNuovaLinateLavori .box:nth-child(1) { background-image: url(../images/laNuovaLinate_lavori_1_desk.jpg); }
section.laNuovaLinateLavori .box:nth-child(2) { background-image: url(../images/laNuovaLinate_lavori_2_desk.jpg); }
section.laNuovaLinateLavori .box:nth-child(3) { background-image: url(../images/laNuovaLinate_lavori_3_desk.jpg); }
section.laNuovaLinateLavori .box:nth-child(4) { background-image: url(../images/laNuovaLinate_lavori_4_desk.jpg); }

section.laNuovaLinateLavori span {
	position: absolute;
	bottom: 60px;
	left: 35px;
	color: #FFF;
	font-family: 'FFDINWebProBold';
	text-transform: uppercase;
}

/* FOOTER */

section.footer {
	background:#F9F9F9;
	padding: 30px 100px 0 100px;
}

section.footer table a {
	display: inline-block;
}

section.footer table a:hover {
	color: #E3312A;
}

section.footer table {
	border-spacing: 0;
    border-collapse: collapse;
	width: 100%;
	line-height: 2;
	font-size: 21px;
	table-layout: fixed;
}

section.footer table td {
	position: relative;
	padding: 70px 40px;
	vertical-align: top;
}

section.footer table td.c {
	text-align: center;
	vertical-align: middle;
}

section.footer table td:last-child:before {
	content: " ";
	display: block;
	position: absolute;
	top: 20px;
	bottom: 20px;
	width: 4px;
	background: #FFF;
	left: -2px;
}

section.footer table strong.title {
	text-transform: uppercase;
	font-family: 'FFDINWebProBold';
	display: block;
}

section.footer table td.c a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}

section.footer table td.c a svg {
	width: 33px;
	height: auto;
}

section.footer table td a .fill {
	fill: #454545;
}

section.footer table td a:hover .fill {
	fill: #E3312A;
}

section.footer table td span {
	font-size: 18px;
	text-transform: uppercase;
	display: block;
	margin-top: 5px;
	font-family: 'FFDINWebProBold';
}

section.footer table td .sea {
	width: 100px;
	margin: auto;
}

section.footer .last {
	padding: 45px 40px;
	border-top: 4px solid #FFF;
	font-size: 19px;
}

section.linateFAQ {
	
}

section.linateFAQ h1 {
	font-size: 80px;
	margin-bottom: 40px;
}

section.linateFAQ .item {
	margin-bottom: 75px;
	font-family: 'FFDINWebProMedium';
}

section.linateFAQ .item a {
	display: inline;
	text-decoration: underline;
	color: #E3312A;
}

section.linateFAQ .item strong {
	color: #E3312A;
}

section.linateFAQ .item h2 {
	font-size: 50px;
	color: #E3312A;
	margin-bottom: 25px;
	font-family: 'FFDINWebProBold';
}

section.linateFAQ .item p {
	width: 72%;
}

section.malpensaMoreIntro,
section.linateMoreIntro {
	padding: 100px;
}

section.malpensaMoreIntro .bread,
section.linateMoreIntro .bread {
	margin-bottom: 120px;
}

section.malpensaMoreIntro .textBox,
section.linateMoreIntro .textBox {
	width: 33%;
}

section.malpensaMoreIntro h1,
section.linateMoreIntro h1 {
	position: relative;
	z-index: 4;
}

section.malpensaMoreIntro .timeline {
	
}

section.malpensaMoreIntro .timeline .mobile,
section.linateMoreIntro .timeline .mobile {
	display: none;
}

section.malpensaMoreIntro .timeline table,
section.linateMoreIntro .timeline table {
	table-layout: fixed;
	border-spacing: 2px;
    border-collapse: separate;
	font-family: 'FFDINWebProMedium';
	overflow: hidden;
	position: relative;
	margin: auto;
	margin-bottom: 100px;
	margin-top: -35px;
}

section.malpensaMoreIntro .timeline table td,
section.linateMoreIntro .timeline table td {
	padding: 2px 4px 4px;
	vertical-align: middle;
}

section.malpensaMoreIntro .timeline table tr:nth-child(1) td:nth-child(1):before,
section.linateMoreIntro .timeline table tr:nth-child(1) td:nth-child(1):before{
	content: " ";
	display: block;
	position: absolute;
	background: #FFF;
	height: 75px;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
}

section.malpensaMoreIntro .timeline table tr:nth-child(1) td.title,
section.linateMoreIntro .timeline table tr:nth-child(1) td.title {
	position: relative;
	z-index: 3;
	text-align: left!important;
	padding-bottom: 36px;
}

section.malpensaMoreIntro .timeline table tr:nth-child(2) td:not(:nth-child(1)),
section.linateMoreIntro .timeline table tr:nth-child(2) td:not(:nth-child(1)){
	background:#E3312A;
	color: #FFF;
	font-size: 15px;
	text-align: center;
	position: relative;
	z-index: 2;
}

section.malpensaMoreIntro .timeline table tr:nth-child(2) td:not(:nth-child(1)):before, 
section.linateMoreIntro .timeline table tr:nth-child(2) td:not(:nth-child(1)):before {
	content: " ";
	display: block;
	background: #FFF;
	height: 10px;
	position: absolute;
	left: 0;
	bottom: 100%;
	right: 0;
}

section.malpensaMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)),
section.linateMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)){
	text-transform: uppercase;
	text-align: center;
	font-size: 22px;
}


section.malpensaMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span,
section.linateMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span{
	display: block;
	height: 1em;
	background: #DAD7D7;
	margin-left: -3px;
	margin-right: -3px;
	position: relative;
}

section.malpensaMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span:before,
section.linateMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span:before{
	content: " ";
	display: block;
	position: absolute;
	left: -2px;
	bottom: 0;
	width: 1px;
	background: #f9bbc1;
	height: 1500px;
}

section.malpensaMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span:after,
section.linateMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span:after {
	content: " ";
	display: block;
	position: absolute;
	right: -2px;
	bottom: 0;
	width: 1px;
	background: #f9bbc1;
	height: 1500px;
}

section.malpensaMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) td:nth-child(1),
section.linateMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) td:nth-child(1) {
	text-align: right;
	max-width: 480px;
	font-size: 22px;
	padding-top: 10px;
	padding-bottom: 10px;
}

section.malpensaMoreIntro .timeline table tr td:nth-child(1) strong,
section.linateMoreIntro .timeline table tr td:nth-child(1) strong{
	color: #E3312A;
	display: block;
}

/* GALLERY */

section.gallery {
	position: relative;
	background: #FAFAFA;
	padding: 0 0 120px 0;
}

section.gallery .bullets {
	display: none;
}

section.gallery .contents {
	padding: 0;
}

section.gallery .texts {
	overflow: hidden;
}

section.gallery .texts .left {
	float: left;
	width: 36%;
	padding-top: 85px;
	padding-bottom: 55px;
	padding-right: 50px;
}

section.gallery .texts .right {
	font-family: 'FFDINWebProMedium';
	float: left;
	width: 64%;
	padding: 92px 100px 0 0;
}

section.gallery .texts .right strong {
	font-weight: bolder;
}

section.gallery .itemsWrapper {
	position: relative;
	padding: 0 150px;
}

section.gallery .itemsWrapper .scroller {
	width: 10000px;
	overflow: hidden;
	transform: translateX(calc(-100vw + 200px));
}

section.gallery .itemsWrapper .scroller .item {
	width: calc(100vw - 200px);
	float: left;
	position: relative;
}
 
section.gallery .itemsWrapper .scroller .item.next,
section.gallery .itemsWrapper .scroller .item.prev {
	cursor: pointer;
}

section.gallery .itemsWrapper .scroller .item .imageWrapper {
	background: #000;
}

section.gallery .itemsWrapper .scroller .item .imageWrapper .image {
	opacity: 0.75;
}

section.gallery .itemsWrapper .scroller .item .imageWrapper .image img {
	width: 100%;
	pointer-events: none;
}

section.gallery .itemsWrapper .scroller .item .imageDescription {
	padding-top: 50px;
	text-align: left;
	font-size: 22px;
	line-height: 27px;
	font-family: 'FFDINWebProMedium';
	text-transform: uppercase;
	opacity: 0;
}

section.gallery .itemsWrapper .scroller .item .imageDescription strong {
	display: block;
	color: #E3312A;
}

section.gallery .itemsWrapper .pagination {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 1;
	padding: 40px;
	transform: translateY(-100%);
	font-size: 0px;
	letter-spacing: 0;
	line-height: 0;
}

section.gallery .itemsWrapper .pagination .prev,
section.gallery .itemsWrapper .pagination .next {
	display: inline-block;
	cursor: pointer;
}

section.gallery .itemsWrapper .pagination .prev {
	margin-right: 20px;
}

section.malpensaVettoriOverlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(69,69,69,0.71);
	z-index: 1000;
	opacity: 0;
	display: none;
}

section.malpensaVettoriOverlay .close {
	position: absolute;
	top: 55px;
	right: 55px;
	cursor: pointer;
	background-image: url(../images/close.svg);
	background-size: contain;
	background-position: center center;
	width: 35px;
	height: 35px;
}

section.malpensaVettoriOverlay .box {
	background: #FFF;
	width: 1080px;
	max-width: calc(100vw - 200px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-height: calc(100vh - 100px);
	overflow: auto;
}

section.malpensaVettoriOverlay .box .inner {
	padding: 135px 135px;
}

section.malpensaVettoriOverlay .box .inner strong {
	font-weight: normal;
	color: #E3312A;
}

section.malpensaVettoriOverlay .box .inner h1 {
	margin-bottom: 50px;
	line-height: 1;
}

section.malpensaVettoriOverlay .box .inner p {
	font-family: 'FFDINWebProMedium';
	font-size: 22px;
	line-height: 25px;
	max-width: calc(100% - 200px);
}

section.malpensaVettoriOverlay .box .inner a {
	display: inline;
	color: #E3312A;
	text-decoration: underline;
}

@media all and (max-width: 1910px) { /* fino a 1680 */
	
	section.gallery .texts .right {
		max-width: 1000px;
	}
	
	section.malpensaVettoriOverlay .box {
		width: 1000px;
	}
	
	section.malpensaVettoriOverlay .close {
		width: 30px;
		height: 30px;
		top: 35px;
		right: 35px;
	}
	
	section.malpensaVettoriOverlay .box .inner {
		padding: 100px 100px;
	}

	section.malpensaVettoriOverlay .box .inner h1 {
		margin-bottom: 40px;
	}

	section.malpensaVettoriOverlay .box .inner p {
		font-size: 16px;
		line-height: 20px;
		max-width: calc(100% - 150px);
	}
	
	section.gallery .itemsWrapper .scroller .item .imageDescription {
		font-size: 20px;
		line-height: 23px;
	}
	
	section.malpensaAccessibile .right .item p {
		font-size: 16px;
	}
	
	section.malpensaAccessibile .right h2 {
		font-size: 25px;
	}
	
	section.malpensaAccessibile .right .item .icon {
		width: 80px;
	}
	
	section.malpensaAccessibile .right .item .innerTexts {
		padding-left: 150px;
	}
	
	section.malpensaMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)) td:nth-child(1),
	section.malpensaMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)),
	section.linateMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)) td:nth-child(1),
	section.linateMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)){
		font-size: 18px;
	}
	
	body, html {
		font-size: 16px;
	}
	
	.contents,
	section.malpensaMoreIntro,
	section.linateMoreIntro {
		padding: 75px;
	}
	
	section.malpensaAccessibile .right {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	section.homeFuture .texts,
	section.malpensaIntro .texts,
	section.malpensaGates .texts,
	section.malpensaMoreIntro,
	section.linateMoreIntro,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.laNuovaLinateIntro .texts,
	section.malpensaServizi .texts,
	section.malpensaAccessibile .texts,
	section.malpensaAccessibile .right,
	section.malpensaMoreIntro2 .texts,
	section.malpensaShopGallery .texts {
		padding-right: 75px;
	}
	
	section.malpensaIntro .texts, 
	section.malpensaGates .texts,
	section.malpensaMoreIntro,
	section.linateMoreIntro,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.malpensaShopGallery .texts,
	section.laNuovaLinateIntro .texts,
	section.homeKeeps .texts,
	section.malpensaShop .texts,
	section.malpensaMoreIsola .texts,
	section.linateMorePercorso .texts,
	section.malpensaMorePiazzale .texts,
	section.linateMore2019 .texts,
	section.malpensaMoreShopping .texts,
	section.malpensaMoreArrivare .texts,
	section.malpensaMap .texts,
	section.laNUovaLinateCityAirport .texts,
	section.laNuovaLinateGiaFatto .texts,
	section.malpensaServizi .texts,
	section.malpensaAccessibile .texts,
	section.malpensaAccessibile .right,
	section.malpensaMoreIntro2 .texts,
	section.gallery .texts .left {
		padding-left: 75px;
	}
	
	section.malpensaIntro .texts, 
	section.laNuovaLinateIntro .texts,
	section.malpensaMoreIntro2 .texts {
		padding-top: 75px;
	}
	
	section.malpensaGates .texts,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts {
		padding-top: 200px;
		padding-bottom: 179px;
	}
	
	section.malpensaShopGallery .texts {
		padding-top: 200px;
		padding-bottom: 200px;
	}
	
	section.malpensaShopGallery .media .item .itemTexts {
		padding: 50px;
	}
	
	section.malpensaShopGallery .media .item .itemTexts strong.title {
		font-size: 16px;
	}
	
	section.malpensaShopGallery .media .item .itemTexts {
		font-size: 14px;
		line-height: 18px;
	}

	section.malpensaMap .texts {
		right: 75px;
	}
	
	section.gallery {
		padding-bottom: 75px;
	}
	
	section.gallery .itemsWrapper {
		padding-left: 150px;
		padding-right: 150px;
	}
	
	section.footer {
		padding: 30px 75px 0 75px;
	}
	
	section.homeIntro h1.redBg {
		font-size: 53px;
	}
	
	h1 {
		font-size: 58px;
	}
	
	section.homeIntro .texts .textBox {
		font-size: 22px;
	}
	
	h2.grey {
		font-size: 25px;
	}
	
	section.footer table {
		font-size: 18px;
	}
	
	section.homeKeeps .texts .floatingLink {
		font-size: 16px;
		width: 400px;
	}
	
	section.footer .last {
    	padding: 35px 30px;
		font-size: 16px;
	}
	
	section.footer table td {
    	padding: 50px 30px;
	}
	
	.c2a a {
    	padding: 18px 15px;
	}
	
	section.footer table td .sea {
		width: 70px;
	}
	
	menu nav {
		font-size: 28px;
	}
	
	menu .langSwitch,
	section.malpensaMap .pin .box,
	section.footer table td span {
		font-size: 16px;
	}
	
	.innerPage h1 {
		font-size: 45px;
	}
	
	.c2a.block a {
		padding: 20px 55px 20px 25px;
	}
	
	h1.redBg,
	.textBox.whiteBg,
	.textIndent {
    	padding: 25px 40px;
	}
	
	section.malpensaMap .pin .box strong {
		font-size: 18px;
	}
	
	section.footer table td span {
		margin-top: 0;
	}
	
	.menuToggler {
		top: 40px;
		right: 40px;
	}
	
	section.linateFAQ h1 {
		font-size: 50px;
		margin-bottom: 30px;
	}

	section.linateFAQ .item {
		margin-bottom: 60px;
	}
	
	section.linateFAQ .item h2 {
		font-size: 40px;
	}
	
	section.homePress .press,
	section.laNuovaLinateGiaFatto .press {
		margin-left: -20px;
		margin-right: -20px;
	}
	
	section.homePress .press .item,
	section.laNuovaLinateGiaFatto .press .item {
		min-height: 80px;
		padding-right: 20px;
		padding-left: 80px;
	}

	section.homePress .press .item:before,
	section.laNuovaLinateGiaFatto .press .item:before {
		width: 45px;
		height: 50px;
		left: 20px;
	}

	section.homePress .press .item strong,
	section.laNuovaLinateGiaFatto .press .item strong {
		font-size: 18px;
	}
} 

@media all and (max-width: 1679px) { /* fino a 1366px */
	
	section.malpensaVettoriOverlay .box {
		width: 900px;
	}
	
	section.malpensaVettoriOverlay .box .inner {
		padding: 80px 80px;
	}

	section.malpensaVettoriOverlay .box .inner h1 {
		margin-bottom: 30px;
	}
	
	section.gallery .itemsWrapper .scroller .item .imageDescription {
		font-size: 16px;
		line-height: 20px;
		padding-top: 30px;
	}
	
	section.malpensaAccessibile .right .item {
		margin-bottom: 60px;
	}
	
	section.malpensaAccessibile .right .item p {
		font-size: 14px;
	}
	
	section.malpensaAccessibile .right h2 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	
	section.malpensaAccessibile .right .item .icon {
		width: 65px;
	}
	
	section.malpensaAccessibile .right .item .innerTexts {
		padding-left: 120px;
	}
	
	section.homePress .press,
	section.laNuovaLinateGiaFatto .press {
		margin-left: -15px;
		margin-right: -15px;
		margin-top: 20px;
	}
	
	section.homePress .press .item,
	section.laNuovaLinateGiaFatto .press .item {
		min-height: 80px;
		padding-right: 15px;
		padding-left: 60px;
	}

	section.homePress .press .item:before,
	section.laNuovaLinateGiaFatto .press .item:before {
		width: 30px;
		height: 35px;
		left: 15px;
	}

	section.homePress .press item strong,
	section.laNuovaLinateGiaFatto .press .item strong {
		font-size: 16px;
	}
	
	section.homePress hr,
	section.laNuovaLinateGiaFatto hr {
		margin: 20px 0;
	}
	
	body, html {
		font-size: 14px;
	}
	
	section.homeIntro .texts,
	section.homeIntro .c2as {
		margin-top: 40px;
	}
	
	section.homeIntro h1.redBg {
		font-size: 41px;
	}
	
	section.homeIntro {
		padding-top: 40px;
	}
	
	h1 {
		font-size: 48px;
	}
	
	.innerPage h1 {
		font-size: 40px;
	}
	
	h2.grey {
		font-size: 22px;
	}
	
	section.footer table {
		font-size: 16px;
	}
	
	section.homeIntro .texts .textBox {
		font-size: 18px;
	}
	
	section.footer .last {
		font-size: 14px;
	}
	
	section.footer table td {
		padding: 40px 30px;
	}
	
	section.homeFuture .texts,
	section.homeKeeps .texts, 
	section.malpensaShop .texts,
	section.malpensaMoreIsola .texts,
	section.linateMorePercorso .texts,
	section.malpensaMorePiazzale .texts,
	section.linateMore2019 .texts,
	section.malpensaMoreShopping .texts,
	section.malpensaMoreArrivare .texts,
	section.malpensaMap .texts, 
	section.malpensaShopGallery .texts,
	section.laNUovaLinateCityAirport .texts,
	section.laNuovaLinateGiaFatto .texts {
    	padding-top: 100px;
		padding-bottom: 100px;
	}
	
	section.malpensaIntro .texts,
	section.malpensaGates .texts,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.laNuovaLinateIntro .texts,
	section.malpensaMoreIntro2 .texts {
		padding-bottom: 100px;
	}
	
	.bread {
		margin-bottom: 100px;
	}
	
	section.footer table td .sea {
		width: 60px;
	}
	
	section.laNuovaLinateLavori span {
		bottom: 40px;
		left: 30px;
	}
}

@media all and (max-width: 1365px) { /* fino a 1024px */
	
	section.malpensaVettoriOverlay .box {
		width: 800px;
	}
	
	section.malpensaVettoriOverlay .close {
		width: 25px;
		height: 25px;
		top: 17px;
		right: 17px;
	}
	
	section.malpensaVettoriOverlay .box .inner {
		padding: 60px 60px;
	}

	section.malpensaVettoriOverlay .box .inner h1 {
		margin-bottom: 30px;
	}

	section.malpensaVettoriOverlay .box .inner p {
		font-size: 14px;
		line-height: 18px;
		max-width: 100%;
	}
	
	section.gallery .itemsWrapper .scroller .item .imageDescription {
		font-size: 14px;
		line-height: 17px;
	}
	
	section.malpensaMoreIntro .timeline table tr:nth-child(1) td.title,
	section.linateMoreIntro .timeline table tr:nth-child(1) td.title {
		padding-bottom: 15px;
	}
	section.malpensaMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) td:nth-child(1),
	section.linateMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) td:nth-child(1) {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	section.malpensaMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) td:nth-child(1),
	section.linateMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) td:nth-child(1) {
		font-size: 18px;
	}
	
	section.malpensaMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)) td:nth-child(1), section.malpensaMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)),
	section.linateMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)) td:nth-child(1), section.malpensaMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)){
		font-size: 14px;
	}
	
	section.malpensaMoreIntro .timeline table tr:nth-child(1) td:nth-child(1)::before,
	section.linateMoreIntro .timeline table tr:nth-child(1) td:nth-child(1)::before{
		height: 37px;
	}
	
	section.malpensaMoreIntro .timeline table,
	section.linateMoreIntro .timeline table{
		margin-top: 15px;
		margin-bottom: 60px;
	}
	
	section.footer table td.c a svg {
		width: 25px;
	}
	
	.contents,
	section.malpensaMoreIntro,
	section.linateMoreIntro {
		padding: 55px;
	}
	
	section.homeFuture .texts,
	section.malpensaIntro .texts,
	section.malpensaGates .texts,
	section.malpensaMoreIntro,
	section.linateMoreIntro,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.malpensaShopGallery .texts,
	section.laNuovaLinateIntro .texts,
	section.malpensaServizi .texts,
	section.malpensaAccessibile .texts,
	section.malpensaAccessibile .right,
	section.malpensaMoreIntro2 .texts {
		padding-right: 55px;
	}
	
	section.malpensaIntro .texts, 
	section.malpensaGates .texts,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.malpensaShopGallery .texts,
	section.laNuovaLinateIntro .texts,
	section.malpensaMoreIntro2 .texts,
	section.gallery .texts .left {
		padding-top: 55px;
	}
	
	section.malpensaIntro .texts, 
	section.malpensaGates .texts,
	section.malpensaMoreIntro,
	section.linateMoreIntro,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.malpensaShopGallery .texts,
	section.laNuovaLinateIntro .texts,
	section.homeKeeps .texts,
	section.malpensaShop .texts,
	section.malpensaMoreIsola .texts,
	section.linateMorePercorso .texts,
	section.malpensaMorePiazzale .texts,
	section.linateMore2019 .texts,
	section.malpensaMoreShopping .texts,
	section.malpensaMoreArrivare .texts,
	section.malpensaMap .texts,
	section.laNUovaLinateCityAirport .texts,
	section.laNuovaLinateGiaFatto .texts,
	section.malpensaServizi .texts,
	section.malpensaAccessibile .texts,
	section.malpensaAccessibile .right,
	section.malpensaMoreIntro2 .texts,
	section.gallery .texts .left {
		padding-left: 55px;
	}
	
	section.gallery .itemsWrapper {
		padding-left: 95px;
		padding-right: 95px;
	}
	
	section.gallery .texts .right {
		padding-top: 55px;
		padding-right: 55px;
	}
	
	section.gallery {
		padding-bottom: 55px;
	}
	
	section.gallery .texts .left {
		padding-bottom: 70px;
	}
	
	section.laNuovaLinateGiaFatto .texts {
		width: 100%;
	}
	
	section.malpensaMap .texts {
		right: 55px;
	}
	
	section.footer {
		padding: 30px 55px 0 55px;
	}
	
	#videoOverlay .box .close {
		width: 25px;
		height: 25px;
	}
	
	.menuToggler {
		top: 30px;
		right: 30px;
		width: 25px;
		height: 20px;
	}
	
	.menuToggler div {
		height: 3px;
	}
	
	.menuToggler div:nth-child(2) {
		top: 8px;
	}
	
	.menuToggler div:nth-child(3) {
		top: 16px;
	}
	
	.menuOpened .menuToggler div:nth-child(1) {
		top: 18px;
		left: 3px;
	}
	
	.menuOpened .menuToggler div:nth-child(3) {
		top: 18px;
		left: -4px;
	}
	
	menu nav {
		font-size: 23px;
	}
	
	menu nav ul, menu nav ul li {
		line-height: 2;
	}
	
	menu .langSwitch,
	section.malpensaMap .pin .box,
	section.footer table td span {
		font-size: 14px;
	}
	
	section.homeIntro h1.redBg {
		font-size: 30px;
	}
	
	h1 {
		font-size: 37px;
	}
	
	section.homeIntro {
		padding-top: 20px;
	}
	
	section.homeIntro .over {
		height: 100%;
		bottom: -11%;
	}
	
	section.homeIntro .texts .textBox {
		font-size: 16px;
	}
	
	section.homeIntro .c2a:nth-child(1) {
		margin-right: 20px;
	}
	
	section.homeIntro .c2a {
		width: calc(50% - 10px);
	}
	
	.c2a a {
		padding: 15px 10px;
		font-size: 12px;
	}
	
	section.homeIntro .texts {
		max-width: 50%;
	}
	
	.c2a svg {
		height: 0.7em;
		margin-left: 8px;
		vertical-align: baseline;
	}
	
	section.homeIntro .logo {
		bottom: 3.5%;
		right: 24px;
	}
	
	section.homeFuture .texts,
	section.homeKeeps .texts, 
	section.malpensaShop .texts,
	section.malpensaMoreIsola .texts,
	section.linateMorePercorso .texts,
	section.malpensaMorePiazzale .texts,
	section.linateMore2019 .texts,
	section.malpensaMoreShopping .texts,
	section.malpensaMoreArrivare .texts,
	section.malpensaMap .texts, 
	section.laNUovaLinateCityAirport .texts,
	section.laNuovaLinateGiaFatto .texts {
    	padding-top: 50px;
		padding-bottom: 50px;
	}
	
	section.malpensaIntro .texts,
	section.malpensaGates .texts,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.malpensaShopGallery .texts,
	section.laNuovaLinateIntro .texts,
	section.malpensaMoreIntro2 .texts {
		padding-bottom: 50px;
	}
	
	section.malpensaShopGallery .media .item .itemTexts {
		width: auto;
		right: 0;
	}
	
	.bread {
		margin-bottom: 50px;
	}
	
	h1.redBg, .textBox.whiteBg, .textIndent {
		padding: 20px 30px;
	}
	
	h2.grey {
		font-size: 18px;
	}
	
	section.footer {
		padding-top: 10px;
	}
	
	.innerPage h1 {
		font-size: 28px;
	}
	
	.c2a.block a {
		padding: 15px 25px 14px 10px;
	}
	
	.c2a.block svg {
		right: 8px;
	}
	
	section.malpensaMap .texts {
		width: calc(60% - 200px);
	}
	
	section.footer table td .sea {
		width: 50px;
	}
	
	section.laNuovaLinateIntro h2.grey {
		margin-top: 18px;
	}
	
	.textBox {
		padding: 20px 0;
	}
	
	section.laNuovaLinateLavori span {
		bottom: 30px;
		left: 20px;
	}
	
	section.linateFAQ h1 {
		font-size: 40px;
		margin-bottom: 20px;
	}

	section.linateFAQ .item {
		margin-bottom: 40px;
	}
	
	section.linateFAQ .item h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
}

@media all and (max-width: 1023px) {
	
	section.malpensaVettoriOverlay .box {
		max-width: calc(100vw - 160px);
	}
	
	
	section.malpensaShopGallery .media .item .itemTexts {
		padding: 40px 30px;
	}
	
	section.malpensaShopGallery .texts a[data-rel] {
		margin-top: 18px;
	}
	
	section.gallery .itemsWrapper .scroller .item .imageDescription {
		padding-top: 50px;
	}
	 
	section.gallery .itemsWrapper .pagination {
		display: none;
	}
	
	section.gallery .bullets {
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		padding: 22px 0;
		text-align: center;
		font-size: 0;
		letter-spacing: 0;
		line-height: 0;
		z-index: 1;
	}
	
	section.gallery .bullets .bull {
		display: inline-block;
		width: 8px;
		height: 8px;
		border-radius: 100%;
		background: #D8D8D8;
		margin: 0 3px;
		transform: scale(0.8);
		transition: all 0.5s;
		cursor: pointer;
	}
	
	section.gallery .bullets .bull.current {
		background: #E3312A;
		transform: scale(1);
	}
	
	section.malpensaAccessibile .texts,
	section.malpensaAccessibile .right {
		width: auto;
		position: relative;
		transform: none;
	}
	
	section.malpensaAccessibile .right {
		padding: 30px!important;
	}
	
	section.malpensaAccessibile .right .item {
		margin-bottom: 30px;
	}
	
	section.malpensaAccessibile .right .item p {
		line-height: inherit;
	}
	
	section.malpensaAccessibile .right .item .icon {
		width: 50px;
	}
	
	section.malpensaAccessibile .right .item .innerTexts {
		padding-left: 80px;
	}
	
	section.linateMoreIntro .timeline table tr:not(:nth-child(1)):not(:nth-child(2)) td:nth-child(1),
	section.linateMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) {
		font-size: 13px;
	}
	
	section.linateMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span {
		margin-left: 0;
		margin-right: 0;
	}
	
	section.linateMoreIntro .timeline table td {
		padding-left: 0;
		padding-right: 0;
	}
	
	section.malpensaMoreIntro .timeline table,
	section.linateMoreIntro .timeline table {
		width: 100%;
		margin-bottom: 0;
		margin-top: 20px;
	}
	
	section.malpensaMoreIntro .timeline table tr:nth-child(1),
	section.malpensaMoreIntro .timeline table tr td:nth-child(n+17),
	section.malpensaMoreIntro .timeline table tr:nth-child(2) td:nth-child(n+4),
	section.linateMoreIntro .timeline table tr:nth-child(1) {
		display: none;
	}
	
	section.malpensaMoreIntro .textBox {
		width: 75%;
	}
	
	.contents,
	section.malpensaMoreIntro,
	section.linateMoreIntro {
		padding: 30px;
	}
	
	section.homeFuture .texts,
	section.malpensaIntro .texts,
	section.malpensaGates .texts,
	section.malpensaMoreIntro,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.malpensaShopGallery .texts,
	section.laNuovaLinateIntro .texts,
	section.malpensaServizi .texts,
	section.malpensaAccessibile .texts,
	section.malpensaAccessibile .right,
	section.malpensaMoreIntro2 .texts,
	section.gallery .texts .left {
		padding-right: 30px;
	}
	
	section.malpensaIntro .texts, 
	section.malpensaGates .texts,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.malpensaShopGallery .texts,
	section.laNuovaLinateIntro .texts,
	section.malpensaAccessibile .texts,
	section.malpensaMoreIntro2 .texts,
	section.gallery .texts .left {
		padding-top: 30px;
	}
	
	section.malpensaIntro .texts, 
	section.malpensaGates .texts,
	section.malpensaMoreIntro,
	section.linateMore2018 .texts,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.malpensaShopGallery .texts,
	section.laNuovaLinateIntro .texts,
	section.homeKeeps .texts,
	section.malpensaShop .texts,
	section.malpensaMoreIsola .texts,
	section.linateMorePercorso .texts,
	section.malpensaMorePiazzale .texts,
	section.linateMore2019 .texts,
	section.malpensaMoreShopping .texts,
	section.malpensaMoreArrivare .texts,
	section.malpensaMap .texts,
	section.laNUovaLinateCityAirport .texts,
	section.laNuovaLinateGiaFatto .texts,
	section.malpensaServizi .texts,
	section.malpensaAccessibile .texts,
	section.malpensaAccessibile .right,
	section.malpensaMoreIntro2 .texts,
	section.gallery .texts .left {
		padding-left: 30px;
	}
	
	section.malpensaMap .texts {
		right: 30px;
	}
	
	section.footer {
		padding: 30px 30px 0 30px;
	}
	
	section.homeFuture .texts, 
	section.homeKeeps .texts, 
	section.malpensaShop .texts, 
	section.malpensaMoreIsola .texts,
	section.linateMorePercorso .texts,
	section.malpensaMorePiazzale .texts,
	section.linateMore2019 .texts,
	section.malpensaMoreShopping .texts,
	section.malpensaMoreArrivare .texts,
	section.malpensaMap .texts, 
	section.laNUovaLinateCityAirport .texts,
	section.laNuovaLinateGiaFatto .texts {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	section.homeIntro {
		padding-top: 0;
	}
	
	section.homeIntro h1.redBg {
	}
	
	h1 {
		font-size: 31px;
	}
	
	section.homeIntro .texts, section.homeIntro .c2as {
		margin-top: 30px;
	}
	
	h1.redBg, .textBox.whiteBg, .textIndent {
		padding: 15px 25px;
	}
	
	section.homeIntro .texts {
		max-width: 44%;
	}
	
	section.homeIntro .over {
		right: 30px;
		height: 92%;
		bottom: 0;
	}
	
	section.homeIntro .texts .textBox {
		font-size: 14.2px;
	}
	
	.c2a a {
		font-size: 14px;
	}
	
	section.homeIntro .c2a {
		float: none;
		width: 100%;
	}
	section.homeIntro .c2a:nth-child(1) {
		margin-right: 0;
		margin-bottom: 10px;
	}
	
	h2.grey br {
		display: none;
	}
	
	section.homeKeeps .texts .floatingLinkWrapper {
		position: absolute;
		top: 0;
		bottom: 0;
		right: calc(100% + 30px);
		width: calc(100% + 30px);
	}
	
	section.homeKeeps .texts .floatingLink {
		position: absolute;
		right: 0;
		height: calc(50% - 15px);
		padding: 0;
		top: 0;
		width: 100%;
		max-width: 400px;
	}
	
	section.homeKeeps .texts .floatingLink:nth-child(1) {
		top: 0;
	}
	
	section.homeKeeps .texts .floatingLink:nth-child(2) {
		top: auto;
		bottom: 0;
	}
	
	section.homeKeeps .texts .floatingLink a {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
	
	section.footer table td {
		padding: 0px 15px;
	}
	
	section.footer table {
		font-size: 14px;
		margin: 0 -15px;
		width: calc(100% + 30px);
	}
	
	section.footer table td:last-child::before {
		top: 0;
		bottom: 0;
		width: 3px;
	}
	
	section.footer table td .sea {
		width: 40px;
	}
	
	section.footer table td.c a svg {
		width: 25px;
	}
	 
	section.malpensaMap .pin .box, 
	section.footer table td span {
		font-size: 11px;
	}
	
	section.footer .last {
		font-size: 12px;
		padding: 30px 0;
		margin-top: 25px;
	}
	
	menu {
		padding: 80px;
	}
	
	menu nav {
		padding: 0 100px;
	}
	
	section.malpensaIntro .texts, 
	section.malpensaIntro .media, 
	section.laNuovaLinateIntro .texts,
	section.malpensaGates .texts,
	section.malpensaGates .media,
	section.linateMore2018 .texts,
	section.linateMore2018 .media,
	section.malpensaSEAPrime .texts,
	section.malpensaSEAPrime .media,
	section.linateMore2021 .texts,
	section.linateMore2021 .media,
	section.malpensaMoreServizi .texts,
	section.malpensaMoreServizi .media,
	section.laNuovaLinateStrada .texts,
	section.laNuovaLinateStrada .media,
	section.malpensaVettori .texts,
	section.malpensaVettori .media,
	section.malpensaShopGallery .texts,
	section.malpensaShopGallery .media,
	section.malpensaServizi .media,
	section.malpensaServizi .texts,
	section.laNuovaLinateIntro .media,
	section.malpensaMoreIntro2 .texts,
	section.malpensaMoreIntro2 .media,
	section.gallery .texts .right,
	section.gallery .texts .left {
		width: 50%;
	}
	
	section.gallery .texts .left {
		padding-bottom: 130px;
	}
	
	section.gallery .texts .right {
		padding-top: 30px;
		padding-right: 30px;
	}
	
	section.gallery .itemsWrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	section.malpensaMap .texts {
		width: calc(50% - 30px);
	}
	
	.bread {
		font-size: 14px;
		margin-bottom: 30px;
	}
	
	section.malpensaServizi .media .box span {
		left: 15px;
		bottom: 15px;
	}
	
	section.malpensaMap .pin .pinImage img {
		width: 30px;
	}
	
	section.malpensaMap .pin .box {
		display: none;
	}
	
	section.linateFAQ .item p {
		width: auto;
	}
}

@media all and (max-width: 767px) {
	
	section.malpensaVettoriOverlay .box {
		max-width: calc(100vw - 70px);
		max-height: calc(100vh - 155px);
	}
	
	section.malpensaVettoriOverlay .close {
		width: 25px;
		height: 25px;
		top: 30px;
		right: 30px;
	}
	
	section.malpensaVettoriOverlay .box .inner {
		padding: 30px;
	}

	section.malpensaVettoriOverlay .box .inner h1 {
		margin-top: 45px;
		margin-bottom: 25px;
	}

	section.malpensaVettoriOverlay .box .inner p {
		font-size: 16px;
		line-height: 20px;
	}
	
	section.gallery .texts .left {
		width: 100%;
		float: none;
		padding-bottom: 0;
	}
	
	section.gallery .texts .right {
		float: none;
		width: 100%;
		padding: 30px;
	}
	
	section.gallery .itemsWrapper .scroller {
		margin-top: -120px;
	}
	
	section.gallery .itemsWrapper .scroller .item {
		padding-top: 120px;
	}
	
	section.gallery .itemsWrapper .scroller .item .imageDescription {
		min-height: 120px;
	}
	
	section.malpensaMoreIntro .timeline .mobile,
	section.linateMoreIntro .timeline .mobile {
		display: table-row;
		position: relative;
		z-index: 1;
	}
	
	section.malpensaMoreIntro .timeline table tr td,
	section.linateMoreIntro .timeline table tr td {
		padding: 0 0 15px 0!important;
	}
	
	section.malpensaMoreIntro .timeline table tr:nth-child(3),
	section.linateMoreIntro .timeline table tr:nth-child(3){
		display: none;
	}
	
	section.malpensaMoreIntro .timeline table tr td:nth-child(1),
	section.linateMoreIntro .timeline table tr td:nth-child(1){
		display: none;
	}
	
	section.malpensaMoreIntro .timeline table tr:nth-child(2) td,
	section.linateMoreIntro .timeline table tr:nth-child(2) td {
		padding: 3px 0 5px!important;
	}
	
	section.malpensaMoreIntro .timeline table tr:nth-child(4) td,
	section.linateMoreIntro .timeline table tr:nth-child(4) td {
		padding-top: 33px!important;
	}
	
	section.malpensaMoreIntro .timeline table tr td,
	section.linateMoreIntro .timeline table tr td {
		padding-bottom: 0!important;
	}
	
	section.malpensaMoreIntro .timeline tr.mobile td,
	section.linateMoreIntro .timeline tr.mobile td {
		text-transform: none!important;
		text-align: left!important;
		padding-bottom: 15px!important;
		padding-top: 8px!important;
	}
	
	section.malpensaMoreIntro .timeline tr.mobile td strong,
	section.linateMoreIntro .timeline tr.mobile td strong {
		text-transform: uppercase;
		display: block;
		color: #FF0000;
		white-space: nowrap;
	}
	
	section.malpensaMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span,
	section.linateMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span {
		margin-left: 0;
		margin-right: 0;
	}
	
	section.malpensaMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span::before,
	section.linateMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span::before {
		left: 0;
	}
	
	section.malpensaMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span::after,
	section.linateMoreIntro .timeline table tr:not(:nth-child(2)) td:not(:nth-child(1)) span::after {
		right: 0;
	}
	
	section.malpensaMoreIntro .timeline table,
	section.linateMoreIntro .timeline table{
		table-layout: auto;
	}
	
	section.linateMoreIntro .timeline table tr:nth-child(2) td:not(:nth-child(1)),
	section.malpensaMoreIntro .timeline table tr:nth-child(2) td:not(:nth-child(1)) {
		width: 25%;
	}
	
	section.linateMoreIntro .timeline table tr:nth-child(3),
	section.malpensaMoreIntro .timeline table tr:nth-child(3){
		display: table-row;
	}
	
	section.linateMoreIntro .timeline table tr:nth-child(3) td,
	section.malpensaMoreIntro .timeline table tr:nth-child(3) td {
		font-size: 0px!important;
		visibility: hidden;
	}
	
	body, html {
		font-size: 16px;
	}
	
	.c2a a {
		font-size: 13.2px;
		padding: 15px 16px 15px 25px;
	}
	
	.c2a svg {
		margin-left: 12px;
	}
	
	section.homeIntro {
		height: auto!important;
		background-image: url(../images/home_hero_mobile.jpg);
	}
	
	section.homeIntro .contents {
		padding: 80px 30px 140px;
		z-index: 90;
	}
	
	section.homeIntro h1.redBg {
		max-width: 315px;
		min-width: 0;
		width: 100%;
	}
	
	h1 {
		font-size: 29px;
	}
	
	section.homeIntro h1.redBg {
		font-size: 23px;
	}
	
	section.homeIntro .texts {
		max-width: 250px;
		width: 100%;
		margin-top: 177px;
	}
	
	section.homeIntro h1.redBg br {
		display: none;
	}
	
	section.homeIntro .c2as {
		margin-top: 10px;
	}
	
	section.homeIntro .texts .textBox {
		font-size: 16px;
	}
	
	section.homeIntro .texts .textBox br {
		display: none;
	}
	
	section.homeIntro .logo {
		right: 30px;
		bottom: 30px;
		width: 43px;
	}
	
	section.homeIntro {
		background-position: right;
	}
	
	section.homeIntro .over {
		right: 50%;
		height: 78%;
		bottom: 0;
		transform: translateX(43%);
	}
	
	#videoOverlay .box .close:before,
	#videoOverlay .box .close:after {
		height: 2px;
		left: 1px;
	}
	
	.menuToggler div {
		height: 2px;
		background: #454545;
	}
	
	.menuToggler div:nth-child(2) {
		top: 9px;
	}
	
	.menuToggler div:nth-child(3) {
		top: 18px;
	}
	
	section.homeIntro .contents.mobile {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1;
	}
	
	section.homeIntro .contents:not(.mobile) h1.redBg {
		visibility: hidden;
	}
	
	section .media:not(.mobile) {
		display: none;
	}
	
	section .media.mobile {
		display: block;
		width: calc(100% + 60px)!important;
		height: 250px!important;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		margin: 30px 0 9px -30px;
	}
	
	section .texts {
		width: auto!important;
		padding: 0!important;
	}
	
	h1.redBg {
		padding: 17px 20px;
	}
	
	.textBox.whiteBg {
		padding: 23px 20px;
	}
	
	.textIndent .textBox, .textIndent .textBox.whiteBg {
		padding: 30px 0;
	}
	
	.textIndent {
		padding-bottom: 0;
	}
	
	h2.grey {
		font-size: 20px;
	}
	
	section.homeIntro .c2a a {
		position: relative;
		text-align: left;
	}
	section.homeIntro .c2a svg {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 15px;
	}
	
	section.homeKeeps .texts .textBox {
		margin-top: 30px;
	}
	
	section.homeKeeps .texts .floatingLinkWrapper {
		position: relative;
		top: auto;
		bottom: auto;
		right: auto;
		width: auto;
	}
	
	section.homeKeeps .texts .floatingLink {
		position: relative;
		right: auto;
		height: 120px;
		max-width: none;
		margin-top: 20px;
	}
	
	section.footer table,
	section.footer table tbody,
	section.footer table tr,
	section.footer table td {
		display: block;
	}
	
	section.footer table {
		margin: 0;
		width: 100%;
		font-size: 13px;
	}
	
	section.footer table strong.title {
		font-size: 14px;
	}
	
	section.footer table td {
		padding: 20px 0;
		text-align: center;
	}
	
	section.footer table td.c a svg {
		width: 33px;
	}
	
	section.footer table td span {
		font-size: 13px;
	}
	
	section.footer table td:last-child::before {
		display: none;
	}
	
	section.footer table td:last-child {
		border-top: solid 2px #FFF;
	}
	
	section.footer table td.c {
		padding: 30px 0;
	}
	
	section.footer table td .sea {
		width: 105px;
	}
	
	section.footer .last {
		margin: 0;
		font-size: 14px;
		text-align: center;
		border-top: 2px solid #FFF;
	}
	
	span.br {
		display: block;
	}
	
	.bread {
		display: none;
	}
	
	section.malpensaIntro .texts {
		padding: 80px 30px 30px!important;
	}
	
	section.malpensaGates .texts,
	section.malpensaMoreIntro,
	section.linateMoreIntro,
	section.malpensaSEAPrime .texts,
	section.linateMore2021 .texts,
	section.malpensaMoreServizi .texts,
	section.laNuovaLinateStrada .texts,
	section.malpensaVettori .texts,
	section.linateMore2018 .texts,
	section.malpensaShopGallery .texts {
		padding: 30px 30px 30px!important;
	}
	
	section.malpensaShopGallery .texts .links {
		display: none;
	}
	
	section.malpensaShopGallery .media.mobile {
		height: auto!important;
		background: none;
		margin-bottom: 30px;
	}
	
	section.malpensaShopGallery .media.mobile .item:not(.toggler) {
		height: 125px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		opacity: 1;
		cursor: pointer;
		margin-top: 18px;
	}
	
	section.malpensaShopGallery .media.mobile .item:before {
		background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 30%, rgba(0,0,0,0.58) 100%);
	}
	
	section.malpensaShopGallery .media.mobile .item .wrapper {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 0 30px 15px;
		color: #FFF;
		font-size: 14px;
		line-height: 17px;
	}
	
	section.malpensaShopGallery .media.mobile .item .wrapper strong {
		display: block;
		font-family: 'FFDINWebProBold';
		text-transform: uppercase;
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 1px;
	}
	
	section.malpensaShopGallery .media.mobile .item .wrapper .hide {
		display: none;
	}
	
	section.malpensaShopGallery .media.mobile .item.toggler {
		padding: 30px 30px 12px 30px;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		display: none;
		opacity: 1;
	}
	
	section.malpensaShopGallery .media.mobile .item.toggler:before {
		display: none;
	}
	
	.innerPage h1 {
		font-size: 35px;
	}
	
	section.malpensaIntro h1 br,
	section.malpensaGates h1 br,
	section.linateMore2018 h1 br,
	section.malpensaSEAPrime h1 br,
	section.linateMore2021 h1 br,
	section.malpensaMoreServizi h1 br,
	section.laNuovaLinateStrada h1 br,
	section.malpensaVettori h1 br {
		display: none;
	}
	
	.c2a.block a {
		text-align: left;
	}
	
	section.malpensaShop {
		padding: 120px 0;
	}
	
	section.malpensaServizi .texts,
	section.laNuovaLinateIntro .texts,
	section.malpensaAccessibile .texts,
	section.malpensaMoreIntro2 .texts {
		padding: 30px!important;
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		transform: none;
	}
	
	section.malpensaAccessibile .right {
		padding-top: 0!important;
	}
	
	section.malpensaServizi .media.mobile {
		height: auto!important;
		float: none;
	}
	
	section.malpensaServizi .media .box {
		float: none;
		width: auto;
		height: 125px!important;
	}
	
	section.malpensaServizi .media .box:before {
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 50%, rgba(0,0,0,0.58) 100%);
	}
	
	section.malpensaServizi .media .box span {
		font-family: 'FFDINWebProBold';
		left: 30px;
		bottom: 20px;
	}
	
	section.malpensaMap {
		height: auto!important;
		padding: 210px 0;
	}
	
	section.malpensaMap .pin {
		display: none;
	}
	
	section.malpensaMap .texts {
		position: relative;
		left: auto;
		right: auto;
		width: auto;
		padding: 30px!important;
		top: auto;
		transform: none;
	}
	
	section.laNUovaLinateCityAirport h1 {
		font-size: 29px;
	}
	
	section.laNuovaLinateLavori .box {
		float: none;
		width: auto;
		height: 250px!important;
	}
	section.laNuovaLinateLavori .box:nth-child(1) { background-image: url(../images/laNuovaLinate_lavori_1_mob.jpg); }
	section.laNuovaLinateLavori .box:nth-child(2) { background-image: url(../images/laNuovaLinate_lavori_2_mob.jpg); }
	section.laNuovaLinateLavori .box:nth-child(3) { background-image: url(../images/laNuovaLinate_lavori_3_mob.jpg); }
	section.laNuovaLinateLavori .box:nth-child(4) { background-image: url(../images/laNuovaLinate_lavori_4_mob.jpg); }
	
	section.laNuovaLinateLavori span {
		left: 30px;
		bottom: 30px;
	}
	
	section.laNuovaLinateLavori .box:before {
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 50%, rgba(0,0,0,0.58) 100%);
	}
	
	#videoOverlay .box {
		width: calc(100% - 90px);
	}
	#videoOverlay .box .close {
		width: 20px;
		height: 20px;
		left: auto;
		right: 0;
		bottom: 100%;
		margin-left: 0;
		margin-bottom: 10px;
		top: auto;
	}
	
	section.homePress .press .item,
	section.laNuovaLinateGiaFatto .press .item {
		float: none;
		width: auto;
	}
	
	section.malpensaAccessibile .right .item .icon {
		position: relative;
		margin: 0 0 15px 0;
	}
	
	section.malpensaAccessibile .right .item .innerTexts {
		padding: 0;
	}
	
	section.malpensaAccessibile .right .item p {
		font-size: 16px;
		line-height: 19px;
	}
	
	section.malpensaAccessibile .texts .c2a {
		margin-top: 5px;
		cursor: pointer;
		display: block;
	}
	
	section.malpensaAccessibile .texts .c2a.opened {
		display: none;
	}
	
	section.malpensaAccessibile .right {
		display: none;
	}

}

@media all and (max-width: 465px) {
	section.linateMore2019 h1 {
		font-size: 25px;
	}
}

@media all and (max-height: 375px) {
	#videoOverlay .box {
		width: calc(100% - 160px);
	}
}

@media all and (min-width: 768px) {
	section.malpensaAccessibile .right {
		display: block!important;
	}
}