@import "animate.css";

/*
* TOC
* 
* Global
*  - Core desktop
*  -- Carousel
*  -- Tactical Version
*  - Core mobile
*  - Intro campain
*  - intro-multimedia
*  - carousel-container
*  - Core tablet
*/


/*------------------------------------*\
    /* > Global 
\*------------------------------------*/
.bottom-cta-bottom .back-home{display: none;}
.campain-container.mobile{display: none;}
.eb-reopen-layer-campain{
	display: block;
	position: fixed;
	width: 37px;
	height: 271px;
	top: 150px;
	left: 1144px;
	z-index: 110;
}
.eb-reopen-layer-campain.for-ipad{
	display: block;
	position: static;
	width: 1024px;
	height: auto;
	top: auto;
	left: auto;
	z-index: 0;
	margin-top: 10px;
}
.eb-reopen-layer-campain.for-snote{
	display: block;
	position: absolute;
	width: 1024px;
	height: auto;
	top: 530px;
	left: auto;
	z-index: 0;
}
.eb-reopen-layer-campain.show-me{display: block;}
.eb-reopen-layer-campain.hide-me{display: none;}
.eb-reopen-layer-campain a img.mobile{
   display: none;
}
.eb-reopen-layer-campain a img.tablet{
   display: none;
}
#mask{
	display: none;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"!important;

	/* IE 5-7 */
	filter: alpha(opacity=80)!important;

	/* Netscape */
	-moz-opacity: 0.8!important;

	/* Safari 1.x */
	-khtml-opacity: 0.8!important;

	/* Good browsers */
	opacity: 0.8!important;
	background: #000 url(/B2C/PublishingImages/Root/HP/loader-dark.gif) center no-repeat;
	position: fixed;
	z-index: 889;
}

/*------------------------------------*\
    /* >> Core desktop 
\*------------------------------------*/
span.structure-label{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

.eb-reopen-layer-campain a img.mobile{
   display: none;
}
.eb-reopen-layer-campain a img.tablet{
   display: none;
}


.campain-container.desktop{
	display: none;
	position: fixed;
	background: #000 url(/B2C/PublishingImages/Root/HP/loader-dark.gif) center 200px no-repeat;
	height: 460px;
	overflow: hidden;
	top: 20px;
	z-index: 1101;
	width: 820px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	/*margin-top:-326px;*/

	-webkit-transform: translate3d(0, 0, 0);

	-webkit-transition: height 2.5s;
	   -moz-transition: height 2.5s;
	    -ms-transition: height 2.5s;
	     -o-transition: height 2.5s;
	        transition: height 2.5s;
}
.campain-container.desktop.step1{
	height: 580px;
}
.content-video{
	position: absolute;
	top: 0;
	z-index: 14;
}
.content-video .close-video{
	display: none;
}
.content-video .intro-campain{
	color: #fff;
}
.content-video .intro-campain h1{
	display: none;
	position: absolute;
	z-index: 10;
}
.content-video .intro-campain span{
	display: block;
	position: absolute;
	z-index: 1;
	color: #FFF;
	bottom: 13px;
	width: 100%;
	text-align: center;
	font-size: 20px;
	font-style: italic;
	background: url(/contents/HP/push-campagna/USA/bottom-white.png) center 25px no-repeat;
	padding-bottom: 30px;
	cursor: pointer;
}
.content-video a.go-to-slide {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}
.img-amim-top{
	display: none;
	position: absolute;
	background-color: #0072b9;
	z-index: 5000;
	width: 60%;
	/* overflow: hidden; */
	height: 0;
	top: 0;
	right: 0;

	-webkit-transform: translate3d(0, 0, 0);

    -webkit-transition: width 1s;
       -moz-transition: width 1s;
        -ms-transition: width 1s;
         -o-transition: width 1s;
            transition: width 1s;
}

.img-amim-top.step1{
	width: 100%;

	-webkit-transform: translate3d(0, 0, 0);

	-webkit-transition: height 2s;
	   -moz-transition: height 2s;
	    -ms-transition: height 2s;
	     -o-transition: height 2s;
	        transition: height 2s;
}
.img-amim-top.step2{
	height: 100px;
}	
.img-amim-top img{
	position: absolute;
	right: 0;
	bottom: -70px;
	width: 100%;
	height: auto;

	-webkit-transform: translate3d(0, 0, 0);

	-webkit-transition: bottom 1s;
	   -moz-transition: bottom 1s;
	    -ms-transition: bottom 1s;
	     -o-transition: bottom 1s;
	        transition: bottom 1s;
}
.img-amim-top img.logo-costa{
	width: 14%;
	bottom: -48px;
	height: auto;
	right: 22px;
}

.img-amim-top.step1 img{
	bottom: -168px;
}
.img-amim-top.step1 img.logo-costa{
	bottom: -140px;
}

.img-anim-bottom{
	display: none;
	position: absolute;
	background-color: #0072b9;
	z-index: 15;
	height: 188px;
	width: 100%;
	bottom: 100%;

	-webkit-transform: translate3d(0, 0, 0);

	-webkit-transition: bottom 2s;
	   -moz-transition: bottom 2s;
	    -ms-transition: bottom 2s;
	     -o-transition: bottom 2s;
	        transition: bottom 2s;

}
.img-anim-bottom.step1{
	bottom: 0;
}
.img-anim-bottom.step2{
	bottom: -681px;
}
.img-anim-bottom .wrapper{
	width: 100%;
	color: #fff;
	margin-top: 0;
}
.img-anim-bottom h1{
	font-size: 46px;
}
.img-anim-bottom h1, .img-anim-bottom p{
	text-align: center;
	margin: 0;
	opacity: 0;
}

.img-anim-bottom img{
	position: absolute;
	width: 100%;
	left: 0;
	top: -177px;
}

.slider-thumbs{
	/*height: 13px;*/
	display: none;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    bottom: 45px;
    width: 100%;
    z-index: 15;
}
.slider-thumbs li{
	position: relative;
    float: left;
    height: 75px;
}
.slider-thumbs li a{
	position: absolute;
	display: block;
    text-indent: -9000px;
    background: #666;
    width: 100%;
    cursor: pointer;
    height: 75px;
    overflow: hidden;
    bottom: 0;
    border: 1px solid #fff;

    -webkit-transform: translate3d(0, 0, 0);

    -webkit-transition: height 1s;
       -moz-transition: height 1s;
        -ms-transition: height 1s;
         -o-transition: height 1s;
            transition: height 1s;
}
.slider-thumbs li a:hover, .slider-thumbs li.active a{
	height: 105px;
}
.slider-thumbs li a img{
	position: absolute;
	display: block;
    opacity: 1;
    max-width: 100%;
    bottom: -42px;

    -webkit-transform: translate3d(0, 0, 0);

    -webkit-transition: all 1s;
       -moz-transition: all 1s;
        -ms-transition: all 1s;
         -o-transition: all 1s;
            transition: all 1s;
}
.slider-thumbs li a:hover img, .slider-thumbs li.active img{
	bottom: -17px;
}
.bottom-cta-bottom{
	display: none;
	position: absolute;
	background-color: #f0f0f0;
	bottom: 0px;
	z-index: 2;
	font-size: 19px;
	padding: 13px 25px;
	width: 100%;
}
.bottom-cta-bottom:hover {
	background-color: #d8d8d8;
}
.bottom-cta-bottom a.back-home{
	
}
.bottom-cta-bottom a.keep-in-touch{
	display: block;
	text-align: center;
}

.bottom-cta-bottom a.keep-in-touch span {
	padding-left: 40px;
   	background-image:url(/contents/HP/push-campagna/small.png) ;
    background-repeat:no-repeat;
    background-position:left center;
}
body.en-USA .campain-btn-close.close{display: none!important;}
.campain-btn-close.close{
	position: fixed;
	z-index: 1130;
	height: 29px;
	width: 29px;
	background: url(/contents/HP/push-campagna/medium.png) 0 0 no-repeat; 
}
.campain-btn-close.close span {
	display: block;
	margin-top: 2px;
	color: #FFF;
	position: relative;
	left: 32px;
	font-weight: bold;
	font-size: 11px;
}
	/*------------------------------------*\
    	/* >>> Carousel
	\*------------------------------------*/

	div.campain-container.desktop .carousel-container{
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}
	div.campain-container.desktop .carousel-container a.navigation{
		display: none;
		position: absolute;
		width: 30px;
		height: 460px;
		z-index: 79;
	}
	div.campain-container.desktop .carousel-container a.navigation:hover.left {
		opacity: .8;
	}
	div.campain-container.desktop .carousel-container a.navigation.left{
		left: 0;
		background: url(/contents/HP/push-campagna/left-white.png) center no-repeat;
	}
	div.campain-container.desktop .carousel-container a.navigation.right{
		right: 0;
		background: url(/contents/HP/push-campagna/right-white.png) center no-repeat;
	}
	div.campain-container.desktop .carousel-container ul{
		margin: 0;
		padding: 0;
	}
	div.campain-container.desktop .carousel-container ul li{
		position: absolute;
		opacity: 0;
		top: 0;
		left: 820px;
		overflow: hidden;
		width: 820px;
		height: 460px;

		-webkit-transform: translate3d(0, 0, 0);

		-webkit-transition: left 1s;
		   -moz-transition: left 1s;
		    -ms-transition: left 1s;
		     -o-transition: left 1s;
		        transition: left 1s;
	}
	div.campain-container.desktop .carousel-container ul li.step1{
		left: 0;
		z-index: 10;
		opacity: 1;
	}
	div.campain-container.desktop .carousel-container ul li.step2{
		left: -300px;
		z-index: 1;
	}
	div.campain-container.desktop .carousel-container ul li .img-mask{
		-ms-transform-origin: 0 100%; /* IE 9 */
		-webkit-transform-origin: 0 100%; /* Chrome, Safari, Opera */
		transform-origin: 0 100%;
		overflow: hidden;
		width: 820px;
		left: 0;

		-webkit-transform: translate3d(0, 0, 0);

		-webkit-transform: rotate(30deg);
		   -moz-transform: rotate(30deg);
		    -ms-transform: rotate(30deg);
		     -o-transform: rotate(30deg);
		        transform: rotate(30deg);
		height: 810px;
		position: absolute;
		bottom: 0;

		-webkit-transition: all 1s;
		   -moz-transition: all 1s;
		    -ms-transition: all 1s;
		     -o-transition: all 1s;
		        transition: all 1s;
	}
	div.campain-container.desktop .carousel-container ul li .img-mask.step1{

		-webkit-transform: translate3d(0, 0, 0);

		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		     -o-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	div.campain-container.desktop .carousel-container ul li .img-mask img{
		position: absolute;

		-webkit-transform: translate3d(0, 0, 0);

		-webkit-transform: rotate(-30deg);
		   -moz-transform: rotate(-30deg);
		    -ms-transform: rotate(-30deg);
		     -o-transform: rotate(-30deg);
		        transform: rotate(-30deg);
		width: 820px;
		height: 460px;
		-ms-transform-origin: 0 100%; /* IE 9 */
		-webkit-transform-origin: 0 100%; /* Chrome, Safari, Opera */
		transform-origin: 0 100%;
		left: 0;
		bottom: 0;

		-webkit-transition: all 1s;
		   -moz-transition: all 1s;
		    -ms-transition: all 1s;
		     -o-transition: all 1s;
		        transition: all 1s;
	}
	div.campain-container.desktop .carousel-container ul li .img-mask img.step1{
		position: absolute;

		-webkit-transform: translate3d(0, 0, 0);

		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		     -o-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements{
		position: absolute;
		top: 0;
		width: 100%;
		color: #fff;
		padding: 50px;

		-webkit-transform: translate3d(0, 0, 0);

		-webkit-transition: rotate 1s;
		   -moz-transition: rotate 1s;
		    -ms-transition: rotate 1s;
		     -o-transition: rotate 1s;
		        transition: rotate 1s;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements.step1{

		-webkit-transform: translate3d(0, 0, 0);

		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		     -o-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements h1{
		display: none;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements h1 .small{
		
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements h1.response{
		
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description{
		position: absolute;
		width: 260px;
		background: url(/contents/HP/push-campagna/grey-80.png);
		color: #857c79;
		padding: 20px;
		font-size: 13px;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description .description-title{
		color: #083D67;
		text-align: center;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #083D67;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description .description-content{
		color: #083D67;
	}

		/*------------------------------------*\
	    	/* >>>> Carousel wording position
		\*------------------------------------*/

			/*ELEMENT N1*/
			div.carousel-container ul li.el-1 .carousel-elements h1{
	
			}
			div.carousel-container ul li.el-1 .carousel-elements h1.response{
	
			}
			div.carousel-container ul li.el-1 .carousel-elements .description{
				top: 240px;
				right: 50px;
			}
			div.carousel-container.tactical ul li.el-1 .carousel-elements .description{
				top: 180px;
				right: 32px;
			}

			/*ELEMENT N2*/
			div.carousel-container ul li.el-2 .carousel-elements h1{
	
			}
			div.carousel-container ul li.el-2 .carousel-elements h1.response{
	
			}
			div.carousel-container ul li.el-2 .carousel-elements .description{
				top: 240px;
				right: 60px;
			}
			div.carousel-container.tactical ul li.el-2 .carousel-elements .description{
				top: 180px;
				right: 60px;
			}

			/*ELEMENT N3*/
			div.carousel-container ul li.el-3 .carousel-elements h1{
	
			}
			div.carousel-container ul li.el-3 .carousel-elements h1.response{
	
			}
			div.carousel-container ul li.el-3 .carousel-elements .description{
				top: 240px;
				right: 50px;
			}
			div.carousel-container.tactical ul li.el-3 .carousel-elements .description{
				top: 180px;
				left: 50px;
			}

			/*ELEMENT N4*/
			div.carousel-container ul li.el-4 .carousel-elements h1{
	
			}
			div.carousel-container ul li.el-4 .carousel-elements h1.response{
	
			}
			div.carousel-container ul li.el-4 .carousel-elements .description{
				top: 240px;
				left: 80px;
			}
			div.carousel-container.tactical ul li.el-4 .carousel-elements .description{
				top: 190px;
				left: 490px;
			}

			/*ELEMENT N5*/
			div.carousel-container ul li.el-5 .carousel-elements h1{
	
			}
			div.carousel-container ul li.el-5 .carousel-elements h1.response{
	
			}
			div.carousel-container ul li.el-5 .carousel-elements .description{
				top: 170px;
				left: 430px;
			}
			div.carousel-container.tactical ul li.el-5 .carousel-elements .description{
				top: 180px;
				left: 490px;
			}

			/*ELEMENT N6*/
			div.carousel-container ul li.el-6 .carousel-elements h1{
	
			}
			div.carousel-container ul li.el-6 .carousel-elements h1.response{
	
			}
			div.carousel-container ul li.el-6 .carousel-elements .description{
				top: 240px;
				left: 80px;
			}

	/*------------------------------------*\
    	/* >>> Tactical Version
	\*------------------------------------*/
	.slider-thumbs.tactical li a img{top: 0;}
	div.campain-container.desktop .carousel-container.tactical ul li div.carousel-elements .description{display: none;}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description.description-tactical{display: none; width: 270px; padding: 15px; cursor: pointer;}
	div.campain-container.desktop .carousel-container.tactical ul li div.carousel-elements .description.description-tactical{display: block;}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description.description-tactical a.cta{
		height: 35px;
		line-height: 40px;
		background: #FFCA00;
		padding: 0 0;
		font-size: 16px;
		text-decoration: none;
		width: 100%;
		border-radius: 0;
		border: 1px solid rgb(196, 154, 25);
		border-bottom: 5px solid #c49a19;
		display: block;
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description.description-tactical:hover a.cta{
		background: #FFDA4D;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description.description-tactical a.cta span{
		color: #1A6FB8;
		display: block;
		padding: 0;
		height: auto;
		line-height: 31px;
		text-align: center;
		margin: 0;
		width: 100%;
		border: none;
		background: transparent;
		font-size: 14px;
	}
	div.campain-container.mobile .carousel-container ul.slider-thumbs a.cta{
		left: 18px;
		top: 149px;
		height: 35px;
		line-height: 40px;
		background: #FFCA00;
		padding: 0 0;
		font-size: 16px;
		text-decoration: none;
		width: 90%;
		border-radius: 0;
		border: 1px solid rgb(196, 154, 25);
		border-bottom: 5px solid #c49a19;
		display: block;
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center;
		text-indent: 0;
		padding: 11px;
	}
	div.campain-container.mobile .carousel-container ul.slider-thumbs a.cta span{
		color: #1A6FB8;
		display: block;
		padding: 0;
		height: auto;
		line-height: 12px;
		text-align: center;
		margin: 0;
		width: 100%;
		border: none;
		background: transparent;
		font-size: 14px;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description.description-tactical .description-title{
		text-align: left;
		padding-bottom: 5px;
		margin-bottom: 9px;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description.description-tactical .description-content{
		text-align: left;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description.description-tactical .early-booking-container{
		height: 65px;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description.description-tactical .early-booking-container img{
		float: left;
		border-right: 1px solid #989898;
		padding: 5px 14px 5px 0;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description.description-tactical .early-booking-container .wrapper{
		float: right;
		color: #083D67;
		padding-top: 8px;
	}
	div.campain-container.desktop .carousel-container ul li div.carousel-elements .description.description-tactical .early-booking-container .wrapper p b{
		font-size: 40px;
		line-height: 30px;
	}
	.content-video .intro-campain.tactical h1{
		/*color: #083D67;*/
		display: block;
		font-size: 27px;
		top: 320px;
		width: auto;
		left: 36px;
		font-style: italic;
		/*font-weight: bold;*/
		border-right: 1px #fff solid;
		padding: 10px 66px 10px 0;
	}
	.content-video .intro-campain.tactical span{
		/*color: #083D67;*/
		font-size: 50px;
		background: none;
		bottom: 15px;
		left: 279px;
		width: auto;
		font-weight: bold;
	}
	.content-video .intro-campain.tactical img.early-booking{
		position: absolute;
		z-index: 1;
		top: 320px;
		left: 440px;
	}
	.content-video .intro-campain.tactical img.arrow-down{
		position: absolute;
		top: 430px;
		left: 387px;
	}
	.content-video .intro-campain.tactical a.tactical-cta{
		position: absolute;
		color: #fff;
		font-size: 25px;
		z-index: 1;
		top: 385px;
		left: 436px;
		font-style: italic;
		font-weight: bold;
	}

	div.campain-container.mobile .carousel-container ul.slider-thumbs .description{display: none;}
	div.campain-container.mobile .carousel-container ul.slider-thumbs .description.description-tactical{display: block;}
	div.campain-container.mobile .carousel-container ul.slider-thumbs .description.description-tactical .wrapper p{
		color: #083D67;
	}
	div.campain-container.mobile .carousel-container ul.slider-thumbs .description.description-tactical .wrapper b{
		color: #083D67;
		font-size: 34px;
		line-height: 34px;
	}

	div.campain-container.mobile.tactical .carousel-container ul li.el-1{
		background: #fff url(/contents/HP/push-campagna/mobile/1.jpg) center bottom no-repeat;
	}
	div.campain-container.mobile.tactical .carousel-container ul li.el-2{
		background: #fff url(/contents/HP/push-campagna/mobile/2.jpg) center bottom no-repeat;
	}
	div.campain-container.mobile.tactical .carousel-container ul li.el-3{
		background: #fff url(/contents/HP/push-campagna/mobile/3.jpg) center bottom no-repeat;
	}
	div.campain-container.mobile.tactical .carousel-container ul li.el-4{
		background: #fff url(/contents/HP/push-campagna/mobile/4.jpg) center bottom no-repeat;
	}
	div.campain-container.mobile.tactical .carousel-container ul li.el-5{
		background: #fff url(/contents/HP/push-campagna/mobile/5.jpg) center bottom no-repeat;
	}
	div.campain-container.mobile.tactical .carousel-container ul li.el-1 .carousel-elements{
		background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_01.png) center bottom no-repeat;
	}
	div.campain-container.mobile.tactical .carousel-container ul li.el-2 .carousel-elements{
		background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_02.png) center bottom no-repeat;
	}
	div.campain-container.mobile.tactical .carousel-container ul li.el-3 .carousel-elements{
		background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_03.png) center bottom no-repeat;
	}
	div.campain-container.mobile.tactical .carousel-container ul li.el-4 .carousel-elements{
		background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_04.png) center bottom no-repeat;
	}
	div.campain-container.mobile.tactical .carousel-container ul li.el-5 .carousel-elements{
		background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_05.png) center bottom no-repeat;
	}


/*------------------------------------*\
   /*  >> Core mobile */
/*------------------------------------*/
	@media only screen and (max-width: 500px) {

		.visual {
			height: 430px;
		}

		.search-box {
			top: 490px;
		}

		.content-video{
			top: 163px;
		}

		.eb-reopen-layer-campain{
			position: absolute;
			top: 505px;
			width: 100%;
			height: auto;
			left: 0;
		}

		.eb-reopen-layer-campain a img.desktop{
		   display: none;
		}
		.eb-reopen-layer-campain a img.tablet{
		   display: none;
		}
		.eb-reopen-layer-campain a img.mobile{
		   display: block;
		}

		#mask{
			top: 100px;
			z-index: 1;
			position: fixed;
		}

		.main-content.push-campain{	
			height: 980px!important;
			overflow: hidden!important;
		}

		div.campain-container.mobile{
			background-color: #fff;
			position: absolute;
			top: 60px;
			z-index: 2;
			width: 100%;
		}

		/*------------------------------------*\
		   /*  >> Intro campain */
		/*------------------------------------*/
		div.campain-container.mobile .intro-campain{
			background: #fff url(/contents/HP/push-campagna/mobile/splash.jpg) no-repeat;
			height: 164px;
		}
		div.campain-container.mobile .intro-campain h1{
			display: none;
		}
		div.campain-container.mobile .intro-campain h1 .small{
			display: none;
		}
		div.campain-container.mobile .intro-campain span.response{
			display: none;
		}

		/*------------------------------------*\
		   /*  >> intro-multimedia */
		/*------------------------------------*/
		div.campain-container.mobile .intro-multimedia {
			background-color: #f0f0f0;
			height: 200px;
		}
		div.campain-container.mobile .intro-multimedia .description-multimedia{
			text-align: center;
			padding: 15px;
		}
		div.campain-container.mobile .intro-multimedia .description-multimedia h3.description-title-label{
			color: #857c79;
			display: none;
		}
		div.campain-container.mobile .intro-multimedia .description-multimedia span.subtitle{
			color: #006eba;
			display: block;
			font-size: 19px;
			margin-bottom: 30px;
		}
		div.campain-container.mobile .intro-multimedia .description-multimedia a.start-video-mobile{
			display: block;
			margin: 0 auto;
			background: url(/contents/HP/push-campagna/mobile/play.png) no-repeat;
			width: 46px;
			height: 46px;
		}
		div.campain-container.mobile .intro-multimedia .description-multimedia span.show-video-label{
			margin-top: 14px;
			display: block;
			color: #006eba;
			font-size: 19px;
		}

		/*------------------------------------*\
		   /*  >> carousel-container */
		/*------------------------------------*/
		div.early-booking-container img.early-booking {float: left; margin-left: 20px; border-right: 1px solid #989898;	padding: 5px 28px 5px 0;}
		div.early-booking-container .wrapper {float: right; margin-right: 20px; padding-top: 5px;}

		div.campain-container.mobile .carousel-container{
			height: 500px;
			position: relative;
		}
		div.campain-container.mobile .carousel-container h3.carousel-title{
			display: none;
		}
		div.campain-container.mobile .carousel-container .slider-thumbs{
			
		}
		div.campain-container.mobile .carousel-container ul li{
			position: absolute;
			height: 250px;
			float: left;
			color: #006eba;
			width: 100%;
			z-index: 1;
		}
		div.campain-container.mobile .carousel-container ul li.active{
			z-index: 10;
		}
		div.campain-container.mobile .carousel-container ul li .carousel-elements{
			/*padding: 20px 15px*/
			height: 70px;
		}
		div.campain-container.mobile .carousel-container ul li .carousel-elements h1{
			display: none;
			font-size: 22px;
		}
		div.campain-container.mobile .carousel-container ul li .carousel-elements h1 span.small{
			display: none;
			font-size: 14px;
		}
		div.campain-container.mobile .carousel-container ul li.el-1{
			background: #fff url(/contents/HP/push-campagna/mobile/1.jpg) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-2{
			background: #fff url(/contents/HP/push-campagna/mobile/2.jpg) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-3{
			background: #fff url(/contents/HP/push-campagna/mobile/3.jpg) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-4{
			background: #fff url(/contents/HP/push-campagna/mobile/4.jpg) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-5{
			background: #fff url(/contents/HP/push-campagna/mobile/5.jpg) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-6{
			background: #fff url(/contents/HP/push-campagna/mobile/6.jpg) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-1 .carousel-elements{
			background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_01.png) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-2 .carousel-elements{
			background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_02.png) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-3 .carousel-elements{
			background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_03.png) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-4 .carousel-elements{
			background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_04.png) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-5 .carousel-elements{
			background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_05.png) center bottom no-repeat;
		}
		div.campain-container.mobile .carousel-container ul li.el-6 .carousel-elements{
			background: #fff url(/contents/HP/push-campagna/mobile/testi/testo_06.png) center bottom no-repeat;
		}

		div.campain-container.mobile .carousel-container .navigation{
			position: absolute;
			top: 86px;
			width: 145px;
			height: 163px;
			z-index: 15;
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs{
			display: block;
			top: 260px;
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs li{
			height: 350px;
			background: #fff;
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs .description{
			padding: 15px;
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs .description h3.description-title{
			color: #857c79;
			text-align: center;
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs .description p.description-content{
			color: #857c79;
			text-align: center;
			margin-bottom: 7px;
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs .description p.description-content br{
			display: none;
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-1{
			
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-2{
			
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-3{
			
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-4{
			
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-5{
			
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-6{
			
		}
		div.campain-container.mobile .carousel-container a.navigation.left{
			left: 15px;
			background: url(/B2C/GuidelinesV5/HP/css/bg/_common/interface/arrow/left-white.png) 25px center no-repeat;
		}
		div.campain-container.mobile .carousel-container a.navigation.right{
			right: 15px;
			background: url(/B2C/GuidelinesV5/HP/css/bg/_common/interface/arrow/right-white.png) 105px center no-repeat;
		}
		div.campain-container.mobile .carousel-container .navigation-dots{
			display: block;
			top: 443px;
			width: 100%;
			height: 20px;
			position: absolute;
			z-index: 15;
			margin-top: 10px;
			padding-left: 108px;
		}
		div.campain-container.mobile .carousel-container .navigation-dots ul li{
			background: url(/contents/HP/push-campagna/mobile/dotted-grey.png);
			width: 10px;
			height: 10px;
			display: inline-block;
			position: relative;
			margin: 0 5px;
			opacity: .4;
		}
		div.campain-container.mobile .carousel-container .navigation-dots ul li circle{
			fill: #969696;
		}
		div.campain-container.mobile .carousel-container .navigation-dots ul li.active{
			background: url(/contents/HP/push-campagna/mobile/dotted-blue.png);
			opacity: 1;
		}
		div.campain-container.mobile .carousel-container .navigation-dots ul li.active circle{
			fill: #006eba;
		}
		div.campain-container.mobile .carousel-container .cta-container{
			position: absolute;
			top: 460px;
			padding: 15px;
			text-align: center;
			width: 100%;
			z-index: 15;
			font-size: 11px;
		}
		div.campain-container.mobile .carousel-container .cta-container a{
			display: block;
			margin-bottom: 2px;
		}
		div.campain-container.mobile .carousel-container .cta-container a span{
			display: block;
			padding: 15px 10px;
			background-color: #f0f0f0;
			color: #006eba;
		}
		div.campain-container.mobile .carousel-container .cta-container a.back-home{
			
		}
		div.campain-container.mobile .carousel-container .cta-container a.keep-in-touch{
			
		}
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-1,
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-2,
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-3,
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-4,
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-5,
		div.campain-container.mobile .carousel-container ul.slider-thumbs li.el-6{background: #fff;}
	}

	/*------------------------------------*\
	   /*  >> Core tablet */
	/*------------------------------------*/

	@media only screen 
	and (min-device-width : 768px) 
	and (max-device-width : 1024px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.intro-video-mobile{
			position: absolute;
			top: 0;
			left: 0;
		}
		.intro-video-mobile button.start-video-mobile{
			display: block;
			margin: 0 auto;
			background: url(/contents/HP/push-campagna/mobile/play.png) no-repeat;
			width: 46px;
			height: 46px;
			position: absolute;
			top: 200px;
			left: 382px;
		}
	}
	.eb-reopen-layer-campain.is-postioned.for-ipad a img.desktop{
	   display: none;
	}
	.eb-reopen-layer-campain.is-postioned.for-ipad a img.mobile{
	   display: none;
	}
	.eb-reopen-layer-campain.is-postioned.for-ipad a img.tablet{
	   display: block;
	}

	.eb-reopen-layer-campain.is-postioned.for-snote a img.desktop{
	   display: none;
	}
	.eb-reopen-layer-campain.is-postioned.for-snote a img.mobile{
	   display: none;
	}
	.eb-reopen-layer-campain.is-postioned.for-snote a img.tablet{
	   display: block;
	}

	@media only screen 
	and (min-device-width : 768px) 
	and (max-device-width : 1024px) 
	and (orientation : portrait) 
	and (-webkit-min-device-pixel-ratio: 1) {
		.campain-container.desktop{
			width: 760px;
		}
		.bottom-cta-bottom{
			font-size: 18px;
		}
	}


/*TO INDENT*/
.open-video {display: none;height: 54px;width: 100px;text-align: left;line-height: normal;position: absolute;right: 0;top: 86px;z-index: 50000; background: url("/B2C/GuidelinesV5/LP/css/bg/visual/play-video.png") no-repeat 0 0;color: #FFF!important;}
.open-video span {display: block; font-size: 14px; padding: 12px 12px 0 45px;line-height: 16px}
.open-video:hover {opacity: .85;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";filter: alpha(opacity=85);}
.open-video img {margin-top: 15%;position: relative;display: block;left: 44%;}

/*body.en-USA .eb-reopen-layer-campain,
body.en-USA .eb-reopen-layer-campain.show-me{display: none!important;}
body.en-USA #mask{display: none!important;}
body.en-USA .campain-container.desktop,
body.en-USA .campain-container.desktop.step1{display: none!important;}*/