/* include fonts */
@font-face {
	font-family: 'open_sanslight';
	src: url('fonts/OpenSans-Light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open_sansbold';
	src: url('fonts/OpenSans-Bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face{
	font-family:"Poppins";
	src: url("fonts/Poppins-ExtraLight.ttf");
	font-weight: 200;
	font-style: normal;
}

@font-face{
	font-family:"Poppins";
	src:url("fonts/Poppins-Regular.ttf");
	font-weight: 400;
	font-style: normal;
}

@font-face{
	font-family:"Poppins";
	src:url("fonts/Poppins-SemiBold.ttf");
	font-weight: 600;
	font-style: normal;
}

@font-face{
	font-family:"Poppins";
	src:url("fonts/Poppins-Bold.ttf");
	font-weight: 700;
	font-style: normal;
}

@font-face{
	font-family:"Poppins";
	src:url("fonts/Poppins-ExtraBold.ttf");
	font-weight: 800;
	font-style: normal;
}

/* general */
body { color: #2d2d2d }
body, h1, .button, .tabs dd > a { font-family: 'open_sanslight'; }
h1, h2, h3, h4, h5, h6 { color: #0070b9; line-height:1.6; }
strong { font-family: 'open_sansbold'; }
sup { font-size: 65%; }
textarea { resize: vertical; vertical-align: top }
hr { border-color: #0070b9; width: 85%; margin-left: auto; margin-right: auto; }
label { cursor: default; }
.video-player { position: relative; height: 0; padding-bottom: 56.25% }
.video-wrapper > div { padding-bottom: 56.25% !important; width: 100% !important }
.video-wrapper video, .video-wrapper object { position: absolute; left: 0; top: 0; width: 100%; height: 100% }
.video-wrapper--masthead { /* margin-top: 1rem; */ margin-bottom: 1rem; position: relative }

.blue-text { color: #0070b9; }
.no-resp { width: 960px !important; max-width: 960px !important; }
.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -10.388rem; overflow:hidden; }

.footnote { font-size: .75rem }
.see-footnote { font-style: normal }

.flex-video.widescreen { padding-top: 0 }
.email-body-text.fake-textarea { height: 120px; overflow-y: auto; line-height: 1.5 }
.email-body-text.fake-textarea:focus { background: #fafafa; border-color: #999999; outline: medium none; box-shadow: 0 0 5px #999999 }

/* btns */
.button { text-transform: uppercase; padding: 0.625rem 1.5rem; background: #0070b9; }
.button:hover { background: #2f7aba; }

/* home */
header { height: 105px; /* background: #0070b9; */ border-top:45px solid white; border-bottom: 20px solid white; }
header .columns { padding-left:0px; padding-right:0px; }
.logo { padding-left:0; padding-right:0; position:absolute; right:0; top:-45px; }
/* .logo img { width: auto !important; height: auto !important; } */
.logo--inner { position:absolute; right:23px; top:-25px; display:block; z-index:100; }
.logo--inner:hover { cursor:default; }

.welcome .welcome-text { margin-bottom: 30px; }
.welcome-text { margin-bottom: 10px; color: #0070b9; }
.welcome-text h1 { margin:0px 0px 10px 0px; font-size: 2.375rem; }

.ribbon { font-family:"Poppins"; font-size: 1.5rem; line-height: 1.2; color: #0070b9; padding: 15px 20px; position: absolute; top: 40px; right: 0; -webkit-box-shadow: inset -20px 0 30px 0 #e3e1e1; -moz-box-shadow: inset -20px 0 30px 0 #e3e1e1; box-shadow: inset -20px 0 30px 0 #e3e1e1; background: #fff; }
.ribbon span { position: absolute; bottom: -10px; right: 0; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 0; border-color: #b8b2b2 transparent transparent transparent; }
.ribbon p { font-size:0.8125rem; color:#000000; font-family: 'open_sanslight'; margin: 0; text-transform:none; }

/* quote */
h1.small-welcome { font-size: 1.1825rem; }
h2 { font-family:"Poppins"; font-size: 2rem; font-weight: 600; text-transform: uppercase; color: #2f7aba; }
ul.info-list,
ul.secondary-list { margin-left: 0; margin-bottom: 0.5rem; list-style: none; display: table; }
ul.info-list li,
ul.secondary-list li { font-size: 0.8125rem; text-transform: uppercase; margin: 2px 0; float: left; }
ul.info-list li span,
ul.secondary-list li span { padding-left: 0; }
.blue-data { color:#0070b9; font-weight:bold; }
.grey-data { color: inherit; }
.price-label { padding-top: 0.5rem; }
.price-data { font-size: 1.25rem; font-family: 'open_sansbold'; }
.subtitle { font-size: 1.125rem !important; font-family: 'open_sansbold'; text-transform: uppercase; }
.img-itinerario { float: right; margin-top: 1.25rem; margin-left: 0.75rem; }
.agency .address p { margin: 0; font-size: 0.8125rem; text-transform: uppercase; }
.agency .address a { color: #2d2d2d; }
.agency .address a:hover { color: #0070b9; }

/* footer */
.push { height:9.988rem; }
footer { /* height: 4.6875rem; background: #2f7aba; */ color: white; font-size: 0.65rem; line-height:1.5; overflow: hidden }
footer > .row { background-color:#0070b9; }
footer > .row > .small-8.columns { /* background: #2f7aba; */ padding-top:70px; padding-bottom: 1.1875rem; }
footer > .row > .small-6.columns { padding:15px; font-size:.8rem; }
footer > .row > .small-8.columns .column { padding-left:30px; }
footer .social a { margin-left: 5px; }
footer .social a:hover { opacity: 0.8; }
footer .reference { font-size: .75rem; margin-top: -5px; margin-bottom: 0; padding-left: 20px; padding-bottom:1em; background: url("../images/icon_geolocal.png") no-repeat 0 5px; }
footer .reference .agency-name { text-transform: uppercase; text-decoration: underline; font-weight: bold; color: #fff; display:block; }


/* menu */
header > div.row.no-resp { height:65px; background-color:#0070b9; }
header .menu { margin-bottom:0; margin-left:0; height:80px; /* width:640px; */ padding-bottom:15px; }
header .menu ul.inline-list { margin-bottom:0; margin-left:0; width:640px; height:80px; padding-bottom:15px; }
header .menu ul li { margin-left:0; width:auto; max-width:160px; height:80px; position:relative; }
header .menu ul li a { background-color: #0070b9; color:#ffffff; border-right:1px solid #6bb5f4; font-size:0.8125rem; font-weight:bold; text-transform:uppercase; line-height:1.0625rem; padding:0 10px; width:100%; height:65px; display:table-cell; vertical-align:middle; }
header .menu ul li:last-child a { border-right:none; }
header .menu ul li a:hover { background-color:#0057a2; }
header .menu ul li a.selected { background-color:#0057a2; }
header .menu ul li a.selected + .triangle { display:block; margin:0 auto;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 12px 20px 0 20px;
	border-color: #0057a2 transparent transparent transparent;
	line-height: 0px;
	_border-color: #0057a2 #000000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}


/* 10 buoni motivi */
.ten-good-reasons .submenu { padding-right:1px; }
.ten-good-reasons .submenu ul { margin-left:0; list-style-type:none; min-height: 479px }
.ten-good-reasons .submenu ul li { margin-left:0; position:relative; }
.ten-good-reasons .submenu ul li a { width:100%; height:47px; display:block; margin-bottom:1px; background-color:#94c7ed; color:#ffffff; text-transform:uppercase; position: relative; }
.ten-good-reasons .submenu ul li a > div {  position:relative; width: 100%; height: 100%; display: table;table-layout: fixed;}
.ten-good-reasons .submenu ul li a .num { display:table-cell; font-size:.825rem; font-weight:normal; padding-left:5px; text-align:left;vertical-align: middle; width: 30px}
.ten-good-reasons .submenu ul li a .txt { display:table-cell; font-size: .8rem; font-weight:bold; line-height:1.0rem;vertical-align: middle }
/*.ten-good-reasons .submenu ul li a .num { display:inline-block; font-size:.825rem; font-weight:normal; margin-left:5px; text-align:right;}
.ten-good-reasons .submenu ul li a .txt { position: absolute; left: 27px; top: 14px; display:inline-block; font-size: .8rem; font-weight:bold; line-height:1.0rem; margin-left:5px; }*/
.ten-good-reasons .submenu ul li a:hover { background-color:#0070b9; }
.ten-good-reasons .submenu ul li a.flex-active { background-color:#0070b9; }
.ten-good-reasons .submenu ul li a.flex-active + .triangle-border { position:absolute; z-index:10; top:0; right:-32px;
	width:0px; height: 0px;
	border-style: solid;
	border-width: 23px 0 24px 16px;
	border-color: transparent transparent transparent #000000;
	line-height: 0px;
	_border-color: #000000 #000000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.ten-good-reasons .submenu ul li a.flex-active + .triangle { position:absolute; z-index:10; top:-3px; right:-18px; background:transparent;
	width:0px; height: 0px;
	border-style: solid;
	border-width: 26px 0 27px 18px;
	border-color: transparent transparent transparent #ffffff;
	line-height: 0px;
	_border-color: #000000 #000000 #000000 #ffffff;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

.ten-good-reasons .submenu ul li a.flex-active + .triangle:after {
	content:'';
	position:absolute;
	top:-23px;
	left:-18px;
	width: 0;
	height: 0;
	border-top: 23px solid transparent;
	border-bottom: 24px solid transparent;
	border-left: 16px solid #0070b9;
}

.ten-good-reasons .subsection { padding-left:0px; padding-right:0px; min-height:479px; background-color:#ebebeb; position:relative; }
.ten-good-reasons .subsection img,
	.ten-good-reasons .subsection .video-player { width:100%; height:479px; }
.ten-good-reasons .subsection .video-player { padding-top: 0; background-color: #000 }
.ten-good-reasons .subsection .ribbon { max-width:550px; right:-10px; top:auto; bottom:16px; text-transform:uppercase; }

.ten-good-reasons .slides > li { min-width: 640px; min-height: 479px }

/* giornata ideale */

.your-ideal-journey { margin-bottom:10px; }
.your-ideal-journey .submenu dd { width:12.5%; height:52px; }
.your-ideal-journey .submenu dd a { height:52px; background-color:#94c7ed; color:#ffffff; text-align:center; padding: 0; line-height: 52px; border-right:2px solid #ffffff; border-bottom:2px solid #ffffff; }
.your-ideal-journey .submenu dd:last-child a { border-right: none; }
.your-ideal-journey .submenu dd.active a { border-bottom: none; }
.your-ideal-journey .submenu dd.active a,
.your-ideal-journey .submenu dd:hover a { background-color:#0070b9; }
.your-ideal-journey .tabs-content .content { padding: 0; }
.your-ideal-journey .slider-container { background: #ebebeb; }
.your-ideal-journey .slider { width: 858px; margin: 0 auto; position: relative; }
.your-ideal-journey .slide-dida { position: absolute; bottom: 10px; right: 10px; max-width: 66%; background: #fff; padding: 5px 30px 0; }
.your-ideal-journey .slide-dida h2 { font-size:2.3rem; line-height: 1; text-align: center; text-transform: uppercase; }
.your-ideal-journey .slide-dida p { font-size:1rem; }
.your-ideal-journey .flex-direction-nav .flex-prev { left: -42px; }
.your-ideal-journey .flex-direction-nav .flex-next { right: -42px; }
.your-ideal-journey .flexslider:hover .flex-prev { left: -42px; }
.your-ideal-journey .flexslider:hover .flex-next { right: -42px; }
.your-ideal-journey .flexslider .flex-prev:hover { left: -42px; }
.your-ideal-journey .flexslider .flex-next:hover { right: -42px; }
.your-ideal-journey .slide-content { min-width: 858px; min-height: 426px }

/* escursioni */
.excursion { margin-bottom:10px; }
.excursion-path { text-transform: uppercase; color: #fff; background:#94c7ed; width: 100%; height: 2.625rem; }
.city-name { font-size: 1.625rem; float: left; padding: 0 15px; margin-left: -0.625rem; margin-top: -0.375rem; height: 3.375rem; line-height: 3.375rem; background:#0070b9; position: relative; }
.place-name { float: left; font-size: 1.17rem; padding: 0 15px 0 30px; margin-top: 0.375rem; line-height: 1.875rem; }
.city-name .triangle { position:absolute; z-index:10; top: 0; right: -18px; background:transparent;
	width:0px; height: 0px;
	border-style: solid;
	border-width: 26px 0 27px 18px;
	border-color: transparent transparent transparent #0070b9;
	line-height: 0px;
	_border-color: #000000 #000000 #000000 #0070b9;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#0070b9');
}

.excursion .info-list .clearfix { display: block; }
.excursion .info-list .blue-data img { float: left; vertical-align: middle; padding-bottom: 4px; margin-right: 20px; }
.excursion .info-list .blue-data img + span { float: right; width: 105px }
.excursion .info-list { margin-top: 20px; }
.excursion .info-list li { border-bottom: 1px solid #ababab; padding: 6px 0; }
.excursion .info-list li:last-child { border-bottom: 0; }

.excursion .slider { width: 820px; margin: 25px auto 0; position: relative; }
.excursion .flexslider .slides > li { width: 820px; display: table; margin-right: 0; background-color: #fff }
.excursion .flexslider .slides > li p { color: #000; font-size: 0.875rem }
.excursion .flexslider .slides > li .slide-content { width: 510px; float: left; }
.excursion .flexslider .slides > li .slide-sidebar { width: 270px; float: right; }
.excursion .flexslider .slides .slide-content h2 { display: none; }

.slide-content-wrapper { margin-top: 1em }

.excursion .flex-direction-nav ~ .flex-direction-nav { display: none; }

.excursion .form-trip-selection,
	.excursion .form-trip-selection label,
	.excursion .form-trip-selection select { margin-bottom: 0 }

/* override flexslider class per escursioni */
.flexslider { margin-bottom: 0; background: none; border: none; position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.flex-direction-nav .flex-prev { left: -60px; }
.flex-direction-nav .flex-next { right: -60px; text-align: right; }
.flex-direction-nav a { width: 31px; height: 49px; opacity: 1; }
.flexslider:hover .flex-prev { opacity: 1; left: -60px; }
.flexslider:hover .flex-next { opacity: 1; right: -60px; }
.flexslider .flex-prev:hover { opacity: 0.7; left: -60px; }
.flexslider .flex-next:hover { opacity: 0.7; right: -60px; }
.flex-direction-nav a:before { font-size: 0; display: inline-block; content: ''; }
.flex-direction-nav a { content: ''; background: url('../images/flexslider-left-arrow.png') no-repeat; }
.flex-direction-nav a.flex-next { content: ''; background: url('../images/flexslider-right-arrow.png') no-repeat; }
.flexslider .slides img { width: auto; display: inline; }

.quote-generator header { border-top:20px solid #fff; }
.quote-generator header h1 { color:#fff; font-family:"Poppins"; font-size:30px; font-weight: 800; padding:.2em .5em; }
.quote-generator .logo { top:-20px; }
.quote-generator .logo--inner { top:0; }

.product-generation .steps-contents .step-2,
	.product-generation .steps-contents .step-3,
	.product-generation .steps-contents .step-4 { display: none }
.product-generation .steps-breadcrumbs ul.inline-list { margin-left:0; }
.product-generation .steps-breadcrumbs ul li { background-color:transparent; color:#ffffff; width:50px; height:44px; margin-left:8px; overflow:hidden; position:relative; }
.product-generation .steps-breadcrumbs ul li:first-child { margin-left:0px; }
.product-generation .steps-breadcrumbs ul li .icon { background-color:#0070b9; width:50px; height:44px; display:table-cell; background-size:34px 34px; background-repeat:no-repeat; background-position:center center; }
.product-generation .steps-breadcrumbs ul li.step-1 .icon { background-image:url("../images/step_1_icon.png"); }
.product-generation .steps-breadcrumbs ul li.step-2 .icon { background-image:url("../images/step_2_icon.png"); }
.product-generation .steps-breadcrumbs ul li.step-3 .icon { background-image:url("../images/step_3_icon.png"); }
.product-generation .steps-breadcrumbs ul li .txt { background-color:#0070b9; vertical-align:middle; padding:0px 14px 0px 10px; display:none; }
.product-generation .steps-breadcrumbs ul li .triangle { display:none;
	width: 20px;
	height: 44px;
	border-style: solid;
	border-width: 22px 0 22px 20px;
	border-color: transparent transparent transparent #0070b9;
	line-height: 0px;
	_border-color: #000000 #000000 #000000 #0070b9;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

.product-generation .steps-breadcrumbs ul li.expanded { width:auto; }
.product-generation .steps-breadcrumbs ul li.expanded .txt { display:table-cell;  }
.product-generation .steps-breadcrumbs ul li.expanded .triangle { display:table-cell; }

.product-generation .steps-contents { overflow:hidden; position:relative; }

.product-generation .steps-contents .step-1 { display:block; margin-top:25px; margin-bottom:20px; }
.product-generation .steps-contents .step-1 .target-buttons { margin-bottom:10px; }
.product-generation .steps-contents .step-1 .target-buttons a { display:block; text-transform:uppercase; text-align:center; font-size:1rem; margin-bottom:20px;
	-webkit-transition: all .4s;
			transition: all .4s;
}
.product-generation .steps-contents .step-1 .target-buttons a .circle { display:block; width:110px; height:110px; margin:0 auto 18px auto; background-color:#0070b9; border-radius:50%; background-repeat:no-repeat; background-size:110px 110px; background-position:center center; }
.no-borderradius .product-generation .steps-contents .step-1 .target-buttons a .circle { background-color: transparent; }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-single { background-image:url("../images/ico_single.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-famiglia { background-image:url("../images/ico_famiglia.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-coppia35 { background-image:url("../images/ico_coppia35.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-coppiasenzafigli { background-image:url("../images/ico_coppiasenzafigli.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-gruppodiamici { background-image:url("../images/ico_gruppodiamici.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-amicisenior { background-image:url("../images/ico_amici_senior.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-giovani35 { background-image:url("../images/ico_giovani35.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-giovani40 { background-image:url("../images/ico_giovani40.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-senior { background-image:url("../images/ico_senior.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-viaggiodinozze { background-image:url("../images/ico_viaggiodinozze.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-anniversario { background-image:url("../images/ico_anniversario.png"); }
.product-generation .steps-contents .step-1 .target-buttons a .circle.icon-gruppovacanze { background-image:url("../images/ico_gruppovacanze.png"); }
.product-generation .steps-contents .step-1 .target-buttons a:hover,
.product-generation .steps-contents .step-1 .target-buttons a.selected { color:#2f7aba; }
.product-generation .steps-contents .step-1 .target-buttons a.off { opacity: .5; }
.borderradius .product-generation .steps-contents .step-1 .target-buttons a:hover .circle,
.borderradius .product-generation .steps-contents .step-1 .target-buttons a.selected .circle { background-color:#2f7aba; }
.no-borderradius .product-generation .steps-contents .step-1 .target-buttons a.selected { font-weight: bold; text-decoration: underline; }

.product-generation .steps-contents .step-2 { margin-top:50px; margin-bottom:20px; }
.product-generation .steps-contents .step-2 .target-selected { /*width:194px;*/ margin-bottom:65px; }
.product-generation .steps-contents .target-selected .circle { display:inline-block; width:194px; height:194px; background-color:#0070b9; border-radius:50%; background-repeat:no-repeat; background-size:194px 194px; background-position:center center; margin-bottom:4px; }
.no-borderradius .product-generation .steps-contents .step-2 .target-selected .circle { background-color: transparent;  }
.product-generation .steps-contents .target-selected .circle.icon-single { background-image:url("../images/ico_single.png"); }
.product-generation .steps-contents .target-selected .circle.icon-famiglia { background-image:url("../images/ico_famiglia.png"); }
.product-generation .steps-contents .target-selected .circle.icon-coppia35 { background-image:url("../images/ico_coppia35.png"); }
.product-generation .steps-contents .target-selected .circle.icon-coppiasenzafigli { background-image:url("../images/ico_coppiasenzafigli.png"); }
.product-generation .steps-contents .target-selected .circle.icon-gruppodiamici { background-image:url("../images/ico_gruppodiamici.png"); }
.product-generation .steps-contents .target-selected .circle.icon-amicisenior { background-image:url("../images/ico_amici_senior.png"); }
.product-generation .steps-contents .target-selected .circle.icon-giovani35 { background-image:url("../images/ico_giovani35.png"); }
.product-generation .steps-contents .target-selected .circle.icon-giovani40 { background-image:url("../images/ico_giovani40.png"); }
.product-generation .steps-contents .target-selected .circle.icon-senior { background-image:url("../images/ico_senior.png"); }
.product-generation .steps-contents .target-selected .circle.icon-viaggiodinozze { background-image:url("../images/ico_viaggiodinozze.png"); }
.product-generation .steps-contents .target-selected .circle.icon-anniversario { background-image:url("../images/ico_anniversario.png"); }
.product-generation .steps-contents .target-selected .circle.icon-gruppovacanze { background-image:url("../images/ico_gruppovacanze.png"); }
.product-generation .steps-contents .target-selected p { font-size:1.9375rem; color:#0070b9; text-align:center; text-transform:uppercase; }
.product-generation .steps-contents .step-2 form { margin-left:50px; }
.product-generation .steps-contents .step-2 label[for*="email"] { font-size:1.125rem; font-weight:bold; color:#0070b9; text-transform:uppercase; margin-bottom:5px; }
.product-generation .steps-contents .step-2 input[type="email"] { width:400px; height:42px; border-color:#0070b9; border-radius:3px; font-size:1.0rem; }
.product-generation .steps-contents .step-2 input[type="checkbox"] { float: left; margin-right: 1em; margin-top: 3px; }
.product-generation .steps-contents .step-2 label[for="privacy"] span { float: left; width: 350px; line-height: 1.1; vertical-align: top }
.product-generation .steps-contents .step-2 label[for="privacy"] em { float: left; font-size: 1.5em; font-weight: bold; font-style: normal; line-height: 1; margin-right: .75em; color: #0070b9 }
.product-generation .steps-contents .step-2 .mandatory-field { font-size: .825em; font-weight: bold; color: #0070b9 }

.product-generation .steps-contents .step-3 { margin-top:65px; margin-bottom:20px; }
.product-generation .steps-contents .step-3 .info { margin-top:0px; margin-bottom:140px; }
.product-generation .steps-contents .step-3 .info .title { text-transform:uppercase; color:#0070b9; font-size:38px; font-weight:bold; margin-bottom:50px; }
.product-generation .steps-contents .step-3 .info .resume { font-size:18px; color:#2d2d2d; line-height:20px; }
.product-generation .steps-contents .step-3 .info .resume a { text-decoration:underline; }
.product-generation .steps-contents .step-3 .info .resume a:hover { color:#2f7aba; }
.product-generation .steps-contents .step-3 .form-ui-message { display: block; margin-bottom: 1rem }

.product-generation .target-selected-wrapper { display: none; }
.product-generation .target-selected-wrapper.active { display: block; }

.product-generation .step-4 .row { margin-top: 2em }
.product-generation .step-4 .back-button { display: none }

.print { display: inline-block; font-size: 1.5em; line-height: 29px; text-transform: uppercase; text-decoration: underline; padding-left: 44px; background: url("../images/btn_print.png") no-repeat 0 0 }

.trip-select { font-style: italic; color: #2d2d2d }
.trip-select > option { margin: .75em 0 }

/* === PAGINA PREVENTIVO === */
.accordion dd { margin-bottom: .15rem !important }
.accordion .accordion__heading { font-family: "open_sanslight", "Trebuchet MS", Arial, Helvetica, sans-serif; background: url("../images/accordion_sprite.png") no-repeat right 20px #94c7ed; text-transform: uppercase; color: #fff }
.accordion .accordion__heading:hover { background: url("../images/accordion_sprite.png") no-repeat right 20px #94c7ed }
.accordion .active .accordion__heading { background: url("../images/accordion_sprite.png") no-repeat right -123px #94c7ed; }
.content__heading, .table--journey { font-family: "open_sansbold", "Trebuchet MS", Arial, Helvetica, sans-serif; color: #666; text-transform: uppercase }
.table--journey { width: 100%; border-collapse: collapse; border: 0 none; text-align: center }
.table--journey th { font: .75rem "open_sanslight", "Trebuchet MS", Arial, Helvetica, sans-serif; text-align: center }
.table--journey th, .table--journey td { color: #666 }
.table--journey thead tr { background: #eaeaea }
.table--journey tbody tr { background: #fff }
.table--journey tbody td:first-child { font-family: "open_sanslight", "Trebuchet MS", Arial, Helvetica, sans-serif }
.table--journey td:nth-child(2), .table--journey th:nth-child(2) { text-align: left; }
.img-agency { padding-left: .5rem }
.read-description { font-size: .75rem; color: #666; background: url("../images/more_info.png") no-repeat right center; padding-right: 20px; padding-left: 1em; text-decoration: underline; text-transform: lowercase }
#minisite-url { text-decoration: underline; }

/* === TANTO ALTRO ANCORA === */
.bottom-spaced { margin-bottom: 1.35em }
.much-more { margin-bottom:20px; }
.much-more .img-wrapper { position: relative; }
.much-more .img-wrapper + .img-wrapper { margin-top: 5px }
.much-more .img-wrapper a { display: block; }
.much-more .img-heading { position: absolute; left: 0; top: 10px; font-weight: bold; font-size: .875rem; line-height: 20px; padding: .25em; text-transform: uppercase; color: #0070b9; background-color: #fff }
.much-more .magnify-wrapper {
	-webkit-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out;
}
.much-more .magnify-wrapper.overlayed { opacity: .5; filter: alpha(opacity=50); }
.much-more .overlay { position: absolute; top: 0; width: 0; height: 0; z-index: 200; overflow: hidden;
	opacity: 0; filter: alpha(opacity=0);
	-webkit-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out;
}
.much-more .overlay.on { width: 620px; height: 490px; opacity: 1; filter: alpha(opacity=100); background-color: #fff }
.much-more .column:last-child .overlay { right: 0; left: auto }
.much-more .img-wrapper + .img-wrapper .overlay { top: -115px }
.much-more .second-row .overlay { bottom: -117px; top: auto }
.much-more .second-row .img-wrapper:only-child .overlay { bottom: 0 }
.much-more .second-row .img-wrapper + .img-wrapper .overlay { bottom: 0; top: auto }
.much-more .overlay .close-overlay { width: 25px; height: 25px; position: absolute; right: 10px; top: 10px; background: url("../images/btn_close_overlay.png") no-repeat 0 0; text-indent: 100%; overflow: hidden; white-space: nowrap; }
.much-more .overlay .img-caption { font-size: .875rem; padding: .75em 1em }

/* 	=== DISAMBIGUAZIONE === */
.choice-page header { position:absolute; left:0; right:0; z-index: 100; border: 0 none; text-align:right; }
.choice-page header > div.row.no-resp { background-color:transparent; }
/*.choice-page .flex-video { top: -105px; }
.choices-box-wrapper { margin-top: -105px;  }*/
.choices-box-wrapper .ribbon { right: auto; left: auto; top: 15px; z-index: 10; padding: 8px; max-width: 470px; }
.choices-box { padding: .5rem; margin-bottom: 1rem; position: relative; display: table; width: 100%;
	background: #e6e6e6;
	background: -webkit-gradient(linear, left top, right top, color-stop(90%,#ffffff), color-stop(100%,#e6e6e6));
	background: -webkit-linear-gradient(left,  #ffffff 90%,#e6e6e6 100%);
	background: linear-gradient(to right,  #ffffff 90%,#e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=1 );
}
.choices-box:last-child { margin-bottom: 0 }
.choices-box .button { margin-bottom: 0 }
.choices-box .btn-wrapper { position: absolute; bottom: 10px; right: 10px; }
.choices-box .img-wrapper,
	.choices-box > .small-6 { float: none !important; display: table-cell; vertical-align: top; }

/* === LAYER === */
.layer { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1;
	background: rgba(255, 255, 255, .5);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=0 );
}
.opacity .layer { opacity: 0;
	-webkit-transition: opacity .5s;
			transition: opacity .5s;
}
.opacity .layer.on { opacity: 1; z-index: 200; }
.no-opacity .layer { display: none; }
.no-opacity .layer.on { display: block; z-index: 200 }
.layer-inner { position: absolute; left: 50%; top: 50%; width: 75%; height: 500px; margin: -250px 0 0 -37.5%; background: #fff }
.layer-content { height: 100%; padding: 1em 2em; border: 1px solid #dcdcdc; overflow-y: auto; }
.layer-content p { font-size: .825em; margin: 0 }
.layer .close { position: absolute; right: -36px; top: 0; width: 37px; height: 44px; background: url("../images/btn_close.jpg") no-repeat 0 0; text-indent: 100%; overflow: hidden; white-space: nowrap; }
.layer .print { margin-top: 50px;  }

.layer.no-worry { z-index: 10; opacity: 1; background:/* url('../images/entrypage_bg.png') no-repeat 0 0 */ #fff; width:960px; left:-51px; padding-left:30px; padding-right:30px; 
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.no-worry-heading { font-family: "open_sanslight", sans-serif; font-weight:bold; font-style:italic; text-transform:none; font-size:42px; line-height:1; color:#003569; padding:1.5em 0 .2em; }
.no-worry-copy.main-copy { font-family: "open_sanslight", sans-serif; font-weight:bold; font-size:23px; color:#0070b9; text-transform:uppercase; text-align:center; }
.no-worry-copy.normal-copy { font-family: "open_sanslight", sans-serif; font-size:20px; font-weight:bold; color:#003569; text-align:center; line-height:1.2; }
.no-worry-copy.second-copy { font-family: "open_sanslight", sans-serif; font-weight:bold; font-style:italic; font-size:20px; color:#0070b9; text-align:center; text-transform:uppercase; padding-bottom:.5em; }
.no-worry-cta { text-align:right; }

.opacity .layer--blocker { opacity: 1; z-index: 1000 }
.no-opacity .layer--blocker { display: block; z-index: 1000 }
.loading { position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -110px; width: 220px; height: 20px; padding: 1em 2em; background: url("../images/ajax-loader.gif") no-repeat 0 0 #fff; }

.layer--description {
	background: rgba(255, 255, 255, .8);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ccffffff',GradientType=1 );
}
.layer--description .layer-inner { width: 60%; margin-left: -30%; height: auto }
.layer--description p { color: #666; margin-bottom: 1em }
.layer--description p:last-child { margin-bottom: 0 }
.layer--description strong { font-family: "open_sanslight", Arial, "Helvetica Neue", Helvetica, sans-serif }
.layer--description .img-wrapper { text-align: center; margin: .5rem 0 }
.layer--description__heading { font: .875rem/1 "open_sansbold", Arial, "Helvetica Neue", Helvetica, sans-serif; }

/* === TESTIMONIALS === */
.banner-testimonials { position:absolute; top:-45px; left:0; }

.layer-templates { display:none !important; }
.layer-testimonials .fancybox-skin { background:#0171b9; color:#fff; }
.layer-testimonials .fancybox-outer { background:url('../images/testimonials/bg_sezione02.jpg') no-repeat center center; }
.layer-testimonials .fancybox-nav { width:4%; }
.layer-testimonials .fancybox-nav span { width:16px; height:49px; visibility:visible; }
.layer-testimonials .fancybox-prev span { background:url('../images/fancybox/left.png') no-repeat center center; }
.layer-testimonials .fancybox-next span { background:url('../images/fancybox/right.png') no-repeat center center; }
.layer-testimonials .fancybox-close { background:url('../images/fancybox/close.png') no-repeat center center; width:30px; height:30px; right:0; top:0; padding:35px; }

.layer-testimonial__title { text-align:center; margin-top:1.5em; margin-bottom:1em; }
.layer-testimonial__subtitle { font-family: "open_sanslight", sans-serif; font-style:italic; font-weight:bold; text-align:center; margin-bottom:1.5em; }
.layer-testimonial__subtitle p { font-size:21px; }
.layer-testimonial__subtitle span { color:#fec403; }
.layer-testimonial__list { text-align:center; margin:0 0 2em; }
.layer-testimonial__list__item { list-style:none; width:20%; display:inline-block; margin-left:2%; margin-right:2%; cursor:pointer; }
.layer-testimonial__list__item h2 { color:#fff; font-family: "open_sanslight", sans-serif; text-transform:uppercase; font-size:12px; border-bottom:solid 1px #fff; margin-left:.5em; margin-right:.5em; }
.layer-testimonial__list__item p { font-family: "open_sanslight", sans-serif; font-size:18px; line-height:1.2; }
.layer-testimonial__list__item img { border:solid 4px #fff; }
.layer-testimonial__discover { text-align:center; font-family: "open_sanslight", sans-serif; font-style:italic; font-weight:bold; font-size:25px; }
.layer-testimonial__discover:after { content:"»"; display:inline-block; }
.layer-testimonial__discover a { color:#fff; }
.layer-testimonial__discover a:hover { color:#fff; }

.layer-testimonial__content { width:55%; text-align:center; color:#fff; }
.layer-testimonial__content__title { font-family: "open_sanslight", sans-serif; font-size:35px; font-style:italic; color:#ffd100; }
.layer-testimonial__content__subtitle { font-family: "open_sanslight", sans-serif; font-size:20px; font-style:italic; margin-bottom:1em; }
.layer-testimonial__content__video { width:434px; height:254px; border:solid 2px #9cdaf4; margin:0 auto 1em; background:url('../images/ajax-loader2.gif') no-repeat center center #000; }
.layer-testimonial__content__description { font-family: "open_sanslight", sans-serif; font-size:20px; font-style:italic; padding:0 2em; }
.layer-testimonial__figure { position:absolute; right:0; bottom:0; width:400px; overflow:hidden; }

.youtube {
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 200ms ease-out;
    cursor: pointer;
}

.youtube .play {
    background: url('../images/play.png') no-repeat center center;
    background-size: 64px 64px;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    transition: all 0.2s ease-out;
}

.youtube .play:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}


/* === TEMP === */
.pdf-button, .agency .small-4 .text-center .button, .social { display: none !important; }
#user-address { font-weight: bold }

/* === IE8 HACK === */
.no-opacity .target-buttons .slvzr-last-child { float: left !important }
