/* Default CSS */
* { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
h1,h2,h3 { margin: 0; padding: 0; }
a:hover { text-decoration: none; transition: background 0.2s ease-in; }
button:hover { transition: background 0.2s ease-in; }
/* Configurazione Tag Html */
html { height: 100%; }
body { margin: 0 auto; padding: 0px 0px 0px 0px; font-family: 'AvenirNextLTPro-Regular', sans-serif; font-size: 13px; color: #4b4f56; width: 100%; height: 100%; background-color: #fff; }
a { color: #1f4e89; }
   a:hover { color: #1f4e89; }
/* Generic */
.left { float: left; }
.right { float: right; }
.center { margin: 0 auto; }
.clear { clear: both; }
.overflow { overflow: hidden; }
.fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 999; }
.w100 { width: 100%; }
.w80 { width: 80%; }
.w70 { width: 70%; }
.w60 { width: 60%; }
.w50 { width: 50%; }
.w40 { width: 40%; }
.w30 { width: 30%; }
.w20 { width: 20%; }
.w10 { width: 10%; }
.nomarg { margin: 0; }
.nopadd { padding: 0; }
.noborder { border: none; }
.padd_lr2 { padding: 0 1px 0 1px; }
.padd10 { padding: 10%; }
.padd4 { padding: 4%; }
.padd3 { padding: 3%; }
.padd5-10 { padding: 5% 10% !important; }

.embed-responsive-custom { padding-bottom: 30%; }
.iframeBookingContainer { width: 100%; min-width: 300px; min-height: 600px; }
.iframeBookingPure { border: 0; width: 100%; min-height: 600px; }
span.caption { font-size:9px; }
.share .fa { margin-left: 5px; font-size: 32px; color:#ffffff; }
.share .fa-facebook { background-color: #3b5998; padding: 10px 17px; }
.share .fa-whatsapp { background-color: #25D366; padding: 10px 12px; }

@media screen and (max-width: 991px) { 
   .padd5-10 { padding: 5% 0 !important; }
}

.padd5-0 { padding: 5% 0% !important; }
.mb0 { margin-bottom: 0 !important; }
.mt0 { margin-top: 0 !important; }
.mbott10 { margin-bottom: 10px; }
.mbott20 { margin-bottom: 20px; }
.mbott30 { margin-bottom: 30px; }
.mbott50 { margin-bottom: 50px; }
.mbott100 { margin-bottom: 100px; }
.mtop10 { margin-top: 10px; }
.mtop20 { margin-top: 20px; }
.mtop30 { margin-top: 30px; }
.mtop90 { margin-top: 90px; }
.lineh40 { line-height: 40px; }
/* Colorization */
/* Setting Font */
.fnt1 { font-family: 'AvenirNextLTPro-Cn', sans-serif; }
.fnt2 { font-family: 'AvenirNextLTPro-Regular', sans-serif; }
.fnt3 { font-family: 'AvenirNextLTPro-MediumCn', sans-serif; }
.fnt4 { font-family: 'AvenirNextLTPro-Medium', sans-serif; }
.fnt5 { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; }
.fnt6 { font-family: 'AvenirNextLTPro-Demi', sans-serif; }
.fnt7 { font-family: 'AvenirNextLTPro-BoldCn', sans-serif; }
.fnt8 { font-family: 'AvenirNextLTPro-Bold', sans-serif; }
.fnt9 { font-family: 'AvenirNextLTPro-HeavyCn', sans-serif; }
/* Mixins */
.clear { clear: both; }
.overflow { overflow: hidden; }
.dropshadow1 { color: #fff; text-shadow: 0px 1px 8px #5d5d5d; }
.box-shadow1 { box-shadow: 0px 13px 21px -5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 13px 21px -5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 13px 21px -5px rgba(0, 0, 0, 0.3); }
/* Common Style */
.hypertitle { color: #1f4e89; font-family: 'AvenirNextLTPro-HeavyCn', sans-serif; font-size: 32px; text-transform: uppercase; }
.megatitle { color: #1f4e89; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; text-transform: uppercase; font-size: 30px; }
   .megatitle .more_light { color: #5e6165; font-family: 'AvenirNextLTPro-Cn', sans-serif; text-transform: none; }
.supertitle { color: #5e6165; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 22px; }
   .supertitle.border { padding-bottom: 20px; border-bottom: 2px solid #f8fafb; }
.strongtitle { font-family: 'AvenirNextLTPro-Bold', sans-serif; font-size: 25px; }
.summary { color: #0b3042; font-family: 'AvenirNextLTPro-Cn', sans-serif; font-size: 19px; }
.dialogue { color: #525558; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 16px; }
.title_content { margin-bottom: 30px; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; text-transform: uppercase; font-size: 16px; color: #525558; }
   .title_content .icon { margin-right: 12px; padding: 6px 8px; background: #f7b733; color: #ffffff; font-size: 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.title_wh_big { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; text-transform: uppercase; font-size: 42px; }
.summary_wh { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 23px; }
.section_title { margin-bottom: 3%; text-align: center; color: #fff; text-shadow: 0px 1px 8px #5d5d5d; }
   .section_title.min { margin-bottom: 0; }

@media screen and (max-width: 767px) {
   .section_title { margin-bottom: 11%; }
}

.section_title h1 { font-family: 'AvenirNextLTPro-BoldCn', sans-serif; text-transform: uppercase; font-size: 45px; }
@media screen and (max-width: 767px) {
   .section_title h1 { font-size: 34px; }
}

.section_title h2 { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 33px; }
@media screen and (max-width: 767px) {
   .section_title h2 { font-size: 21px; }
}

.section_title h3 { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 28px; }
@media screen and (max-width: 767px) {
   .section_title h3 { font-size: 18px; }
}

.regular_box { padding: 5%; }
   .regular_box .regular_text { font-size: 22px; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; }
      .regular_box .regular_text.list { display: block; }
         .regular_box .regular_text.list .icon { margin-right: 5px; font-size: 17px; }
#common_page { padding: 5% 0; }
   #common_page div p { margin-bottom: 20px; padding-right: 10px; font-size: 16px; line-height: 30px; }
   #common_page div ul, #common_page div ol { font-size: 16px; margin-left: 20px; }
   #common_page .thumbnail { margin: 0 20px 20px 0; float: left; }
      #common_page .thumbnail img { display: block; }

@media screen and (max-width: 991px) {
   #common_page div p { padding-right: 0; }
}
@media screen and (max-width: 767px) {
   #common_page { padding: 5%; }
}

.blue { color: #1f4e89; }
.orange { color: #f7b733; }
.b_blue { background: #1f4e89; }
.b_orange { background: #f7b733; }
.b_white { background: #ffffff; }
.ok { color: #21b61a; }
.ko { color: #cc0000; }
.almostok { color: #f6ac15; }
.bkglight { background: #eff5f7; }
.bkglighter { background: #f8fafb; }
.bkglightest { background: #f5f8f9; }
.sky { background: #e7eff2; }
/* UL list*/
ul.general_list { list-style-type: none; }
   ul.general_list li { margin-bottom: 10px; }
      ul.general_list li ul { list-style-type: square; margin-left: 40px; }
         ul.general_list li ul li { margin-bottom: 0; }
      ul.general_list li.evident { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 16px; color: #1f4e89; /*background: @lighter-color;*/ }
ul.content_list { margin-left: 18px; }
   ul.content_list li { list-style-type: square; }
#cnt_top { padding: 3% 10%; }

@media screen and (max-width: 767px) {
   #cnt_top { padding: 30px; }
}

.cnt_common { padding: 3% 10%; }
/* Button Style */
.btn_light1 { padding: 7px 20px; background: transparent; border: 1px solid #b8d1df !important; color: #1f4e89; text-transform: uppercase; font-family: 'AvenirNextLTPro-Demi', sans-serif; font-size: 13px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
   .btn_light1:hover { background: #1f4e89; color: #ffffff; }
   .btn_light1 .icon { padding-left: 5px; }
.btn_light2 { background: transparent; color: #1f4e89; text-transform: uppercase; font-family: 'AvenirNextLTPro-Demi', sans-serif; font-size: 12px; }
   .btn_light2:hover { color: #5e6165; }
   .btn_light2 .icon { padding: 1px 0 0 8px; font-size: 15px; }
.btn_select { padding: 7px 20px; background: #ffffff; border: 1px solid #b8d1df; color: #1f4e89; text-transform: uppercase; font-family: 'AvenirNextLTPro-Demi', sans-serif; font-size: 12px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
   .btn_select:hover { background: #1f4e89; color: #ffffff; }
   .btn_select .icon { padding-left: 5px; }
   .btn_select.selected { background: #f7b733; border: 1px solid #f7b733; color: #ffffff; }
      .btn_select.selected:hover { background: #1f4e89; border: 1px solid #1f4e89; }
.btn_strong { padding: 10px 30px; background: #f7b733; color: #ffffff; text-transform: uppercase; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; font-size: 16px; }
   .btn_strong .icon { margin-left: 10px; }
.btn_strong_inverted { padding: 10px 30px; background: #1f4e89; color: #ffffff; text-transform: uppercase; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; font-size: 16px; }
   .btn_strong_inverted .icon { margin-left: 10px; }
   .btn_strong_inverted:hover { background: #f7b733; color: #ffffff; }
.btn_strong_inverted_howh { padding: 10px 30px; background: #1f4e89; color: #ffffff; text-transform: uppercase; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; font-size: 16px; }
   .btn_strong_inverted_howh .icon { margin-left: 10px; }
   .btn_strong_inverted_howh:hover { background: #ffffff; color: #1f4e89; }
.btn_strong_neutral { padding: 10px 30px; background: none; color: #1f4e89; text-transform: uppercase; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; font-size: 16px; }
   .btn_strong_neutral:hover { background: none; color: #525558; }
.btn_ghost { border: 1px solid #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #fff; font-size: 15px; font-family: 'AvenirNextLTPro-Demi', sans-serif; text-align: center; text-transform: uppercase; padding: 10px 40px; }
   .btn_ghost:hover { background-color: #ffffff; color: #1f4e89; }
.btn { border: none; }
/* Container Empty */
#cnt_empty { padding: 3% 10%; width: 100%; height: 100%; background: #eff5f7; /* Container Loading */ }
   #cnt_empty .box { padding: 5% 3%; background: #fff; }
   #cnt_empty .title { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; margin-bottom: 3%; color: #1f4e89; font-size: 32px; text-transform: uppercase; text-align: center; }
   #cnt_empty .subtitle { margin-bottom: 7%; color: #8d9094; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; font-size: 24px; text-align: center; }
   #cnt_empty .brand { text-align: center; }
      #cnt_empty .brand .single_brand { margin-bottom: 40px; }
         #cnt_empty .brand .single_brand img { display: inline; max-height: 35px; margin-right: 20px; }
         #cnt_empty .brand .single_brand .icon { font-size: 21px; color: #21b61a; }
         #cnt_empty .brand .single_brand.searching img { opacity: 0.2; }
         #cnt_empty .brand .single_brand.searching .icon { color: #1f4e89; }

@media screen and (max-width: 767px) {
   #cnt_empty { padding: 5% 0; }
      #cnt_empty .box { padding: 8% 6%; }
      #cnt_empty .subtitle { margin-bottom: 50px; font-size: 21px; }
}
/* Header */
#top { margin: 0; clear: both; }
   #top .logo { margin: 0 0 0 0; clear: both; overflow: hidden; }
   /* Navigation Bar */
   #top .navbar { margin-bottom: 0; padding:0; text-transform: uppercase; font-size: 15px; background-color: #fff; }
   #top .navbar-nav { margin: 0; padding: 0; }
   #top .navbar-nav .nav-item .nav-link { color: #6c6f70;padding: 24px 20px; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; }
      #top .navbar-nav .nav-item .nav-link:hover { color: #1f4e89; background: #f5f8f9; }
   #top .navbar-nav .nav-item.current .nav-link,
   #top .navbar-nav .nav-item.current  .nav-link:hover { color: #fff; background: #1f4e89; }
   #top .navbar-light .navbar-nav > li.bcrumb > a:hover { background-color: transparent; }
   #top .navbar-light { border: inherit; }
      #top .navbar-light .navbar-collapse,
      #top .navbar-light .navbar-form { border: inherit; }

@media screen and (max-width: 1082px) and (min-width: 992px) {
   #top .navbar-nav .nav-item .nav-link { padding: 24px 13px; }
}

#top .navbar-nav > li > .dropdown-menu { /*min-width: 178px;*/ border: none; box-shadow: none; -webkit-box-shadow: none; }
#top .navbar-light .navbar-nav > .open > a,
#top .navbar-light .navbar-nav > .open > a:hover,
#top .navbar-light .navbar-nav > .language > a:hover,
#top .navbar-light .navbar-nav > .open > a:focus { background: #fff; }
#top .navbar-light .navbar-nav > .logged.open > a#user_area:focus { background: #1f4e89; }
#top .navbar-brand { margin: 0; padding: 0 0 0 15px; }
#top .navbar-brand > img { width: 81%; }
@media screen and (max-width: 767px) {
   #top .navbar-brand > img { width: 71%; }
}

#top .lang_list { padding: 0 0 10px 10px; width: 180px; left: -15px; margin-top:-1px; background: rgba(239, 245, 247, 0.95); -webkit-border-radius: 0 0 0 3px; -moz-border-radius: 0 0 0 3px; border-radius: 0 0 0 3px; }
#top .lang_list .dropdown-item { padding:0; margin-bottom: 3px; }

@media screen and (min-width: 992px) and (max-width: 1080px) {
   #top .lang_list { width: 152px; left: 5px; }
}

@media screen and (min-width: 1081px) and (max-width: 1199px) {
   #top .lang_list { width: 174px; left: 5px; }
}

#top .language a { font-size: 14px; text-transform: none; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; color: #6c6f70; }
   #top .language a:hover { color: #1f4e89; background-color: initial; }
   #top .language a img { margin-right: 5px; }

#top .navbar-nav .account { margin:0 0 0 15px; min-width: 90px; position:relative; float:left; }
#top .navbar-nav .account a { padding: 16px 20px 10px 20px; color: #fff; background: #f7b733; text-align: center; position:relative; display:block; font-family:'AvenirNextLTPro-DemiCn', sans-serif; }
   #top .navbar-nav .account a:hover { background: #1f4e89; color: #ffffff; }
#top .navbar-nav .account .icon { margin-bottom: 3px; font-size: 24px; }
#top .navbar-nav .account span { display: block; font-size: 12px; }
#top .navbar-nav .account.logged { min-width: 90px; }
   #top .navbar-nav .account.logged a { line-height: 14px; }
   #top .navbar-nav .account.logged .icon { font-size: 17px; }
   #top .navbar-nav .account.logged .hello { font-family: 'AvenirNextLTPro-Cn', sans-serif; font-size: 11px; }
   #top .navbar-nav .account.logged .name { font-family: 'AvenirNextLTPro-MediumCn', sans-serif; text-transform: none; font-size: 11px; width: 50px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
   #top .navbar-nav .account.logged .user_area { padding: 0; position: absolute; right: 0px; left: inherit; font-size: 12px; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; text-align: right; }
      #top .navbar-nav .account.logged .user_area a { text-align: right; }
      #top .navbar-nav .account.logged .user_area .icon { margin-left: 10px; font-size: 10px; }

@media screen and (min-width: 768px) and (max-width: 991px) {
   #top .dropdown-menu { border: none; box-shadow: none; -webkit-box-shadow: none; }
      #top .dropdown-menu.user_area { padding: 0; position: absolute; top: 27px; right: 0px; left: inherit; font-size: 12px; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; text-align: right; }
         #top .dropdown-menu.user_area a { text-align: right; padding: 11px 20px 10px 20px; color: #fff; background: #f7b733; text-transform: uppercase; font-size: 13px; }
            #top .dropdown-menu.user_area a:hover { background: #1f4e89; }
         #top .dropdown-menu.user_area .icon { margin-left: 10px; font-size: 10px; }
   #top.booking .dropdown-menu.user_area { top: 68px; }
}
/* Container Booking Home */
#cnt_booking_home { padding: 3% 10%; background-size: cover !important; }

@media screen and (max-width: 1252px) and (min-width: 992px) {
   #cnt_booking_home { padding: 3% 6%; }
}

@media screen and (max-width: 767px) {
   #cnt_booking_home { padding: 9% 10%; background-attachment: fixed; background-position: bottom center; }
}

.booking_row { background-color: rgba(0, 0, 0, 0.7); -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.start_booking { padding: 0 4% 4% 4%; background: #f8fafb; /*background: rgba(255,255,255,0.9);*/ -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
   .start_booking .date .input-group-prepend { padding: 0; background: none; border: none; }
      .start_booking .date .input-group-prepend .icon { font-size: 40px; color: #a2a7b0; }
   .start_booking .date .form-control { background: none; border: inherit; -webkit-box-shadow: none; box-shadow: none; webkit-box-shadow: none; }
      .start_booking .date .form-control:focus { background: none; }
#cnt_booking { padding: 3% 0; background: #eff5f7; /*
	.container-fluid {
		padding-right: 30px;
		@media screen and (max-width: 992px) {
			padding-right: 15px;
		}		
	}
	*/ }
#main_booking .recap_single { padding-bottom: 20px; }
#sidebar { padding-left: 0; border-left: 7px solid #1f4e89; }
   #sidebar .recap_single { margin-bottom: 20px; padding-left: 20px; padding-bottom: 0; }
   #sidebar .side_price .recap_single { margin-bottom: 15px; }
      #sidebar .side_price .recap_single .desc { font-family: 'AvenirNextLTPro-Cn', sans-serif; font-size: 15px; }
      #sidebar .side_price .recap_single .num { font-family: 'AvenirNextLTPro-Demi', sans-serif; font-size: 14px; }
      #sidebar .side_price .recap_single.big { background: #e7eff2; margin-bottom: 0; padding-bottom: 8px; padding-top: 8px; }
         #sidebar .side_price .recap_single.big .desc { font-family: 'AvenirNextLTPro-BoldCn', sans-serif; }
         #sidebar .side_price .recap_single.big .num { font-family: 'AvenirNextLTPro-Bold', sans-serif; color: #1f4e89; }
#side_content { padding: 18px 0 0 1px; clear: both; overflow: hidden; }
   #side_content .title_content { margin-bottom: 30px; padding-left: 20px; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; text-transform: uppercase; font-size: 16px; color: #525558; }
      #side_content .title_content .icon { margin-right: 12px; padding: 6px 8px; background: #f7b733; color: #ffffff; font-size: 20px; }
   #side_content .type { margin-bottom: 10px; padding-left: 20px; position: relative; display: block; color: #1f4e89; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 14px; text-transform: uppercase; }
      #side_content .type .arrow { position: absolute; top: -2px; left: -2px; }
      #side_content .type .icon { margin: -3px 0 0 10px; font-size: 12px; color: #a2a7b0; }
   #side_content .feature { margin-bottom: 20px; padding-left: 20px; clear: both; overflow: hidden; }
      #side_content .feature .reset { margin: 0 10px 10px 0; color: #1f4e89; text-transform: uppercase; text-decoration: underline; font-family: 'AvenirNextLTPro-Cn', sans-serif; font-size: 12px; }
      #side_content .feature .form-inline { margin-bottom: 10px; clear: both; overflow: hidden; }
   #side_content .recap { border: none; }
/* Booking Breadcrumb */
.bcrumb_row { font-size: 13px; }
   .bcrumb_row .bcrumb span { margin-right: 10px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; display: inline-block; color: #1f4e89; font-size: 13px; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; text-align: center; background: #eff5f7; width: 20px; height: 20px; line-height: 20px; }
   .bcrumb_row .bcrumb.curr span { color: #ffffff; background: #1f4e89; }
.tabb { margin: 0 auto; margin-bottom: 30px; text-align: center; }
   .tabb .nav-tabs > li.active a { background: #f7b733; }
      .tabb .nav-tabs > li.active a:hover,
      .tabb .nav-tabs > li.active a:focus { border: none; color: #ffffff; }
   .tabb .nav-tabs > li > a { width: 140px; border: none; background: inherit; padding: 20px 0; background: #1f4e89; color: #ffffff; display: block; text-align: center; text-transform: uppercase; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; -webkit-border-radius: 0 0 3px 3px !important; -moz-border-radius: 0 0 3px 3px !important; border-radius: 0 0 3px 3px !important; }
      .tabb .nav-tabs > li > a .flag { position: absolute; top: 28px; left: 47px; width: auto !important; }

@media screen and (min-width: 767px) {
   .tabb .nav-tabs > li > a .flag { top:; }
}

.tabb .nav-tabs > li > a:hover { background: #f7b733; color: #ffffff; border-bottom: none; transition: background 0.2s ease-in; }
.tabb .nav-tabs > li > a img { margin: 0 auto; margin-bottom: 8px; width: 64px; display: block; text-align: center; }
.tabb .nav-tabs > li > a .icon { margin: 0 auto; margin-bottom: 12px; font-size: 28px; display: block; text-align: center; }
.choose_tab { padding: 20px 0; background: #1f4e89; color: #ffffff; display: block; text-align: center; text-transform: uppercase; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; }
   .choose_tab.current,
   .choose_tab:hover,
   .choose_tab:focus { background: #f7b733; color: #ffffff; }
   .choose_tab img { margin: 0 auto; margin-bottom: 8px; width: 64px; display: block; text-align: center; }
   .choose_tab .icon { margin: 0 auto; margin-bottom: 12px; font-size: 28px; display: block; text-align: center; }
/* Recap Reservation*/
.recap { margin: 20px 0; font-family: 'AvenirNextLTPro-Regular', sans-serif; clear: both; overflow: hidden; border-bottom: 2px solid #f8fafb; }
   .recap .icon { font-size: 21px; color: #a2a7b0; }
   .recap .title { text-transform: uppercase; color: #0b3042; }
   .recap .info { color: #5e6165; }
   .recap .media-left,
   .recap .media > .float-left { padding-right: 20px; }
.recap_actions { margin-bottom: 20px; padding-top: 20px; overflow: hidden; }
.counter { font-size: 17px; font-family: 'AvenirNextLTPro-Cn', sans-serif; }
   .counter .number { color: #f7b733; font-family: 'AvenirNextLTPro-Demi', sans-serif; }
   .counter .price { margin-left: 4px; padding: 1px 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #1f4e89; color: #ffffff; font-size: 16px; }
/* Confirm Reservation */
#cnt_confirm_booking { background: #e7eff2; }
   #cnt_confirm_booking .confirm_message { padding: 8% 4%; }
      #cnt_confirm_booking .confirm_message .status { color: #1f4e89; font-size: 28px; font-family: 'AvenirNextLTPro-Cn', sans-serif; }
         #cnt_confirm_booking .confirm_message .status .icon { margin-right: 15px; font-size: 37px; }
      #cnt_confirm_booking .confirm_message .status_description { padding-left: 53px; font-family: 'AvenirNextLTPro-Cn', sans-serif; font-size: 21px; }

@media screen and (max-width: 767px) {
   #cnt_confirm_booking .confirm_message .status_description { padding-left: 0; }
}

#cnt_confirm_booking .confirm_resume { padding: 8% 4%; background: #ffffff; }
   #cnt_confirm_booking .confirm_resume .number { color: #1f4e89; font-family: 'AvenirNextLTPro-Bold', sans-serif; font-size: 18px; }
   #cnt_confirm_booking .confirm_resume .type { color: #1f4e89; font-size: 14px; font-family: 'AvenirNextLTPro-Demi', sans-serif; }
   #cnt_confirm_booking .confirm_resume .side_price .recap_single { margin-bottom: 15px; }
      #cnt_confirm_booking .confirm_resume .side_price .recap_single .desc { font-family: 'AvenirNextLTPro-Cn', sans-serif; font-size: 15px; }
      #cnt_confirm_booking .confirm_resume .side_price .recap_single .num { font-family: 'AvenirNextLTPro-Demi', sans-serif; font-size: 14px; }
      #cnt_confirm_booking .confirm_resume .side_price .recap_single.big { background: #f8fafb; margin-bottom: 0; padding-bottom: 8px; padding-top: 8px; }
         #cnt_confirm_booking .confirm_resume .side_price .recap_single.big .desc { font-family: 'AvenirNextLTPro-BoldCn', sans-serif; }
         #cnt_confirm_booking .confirm_resume .side_price .recap_single.big .num { font-family: 'AvenirNextLTPro-Bold', sans-serif; color: #1f4e89; }
/* Stili Generali Form */
.general_form { /*.form-group { margin-bottom: 21px; }*/ }
   .general_form label { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; color: #8d9094; font-size: 16px; text-transform: uppercase; }
   .general_form .form-control { margin-bottom: 15px; padding: 14px 20px; height: inherit; background-color: rgba(255, 255, 255, 0.8); color: #4b4f56; border-radius: inherit; border: inherit; border-bottom: 3px solid #4175b2; }
      .general_form .form-control.warning { border-bottom: 3px solid #cc0000; }
      .general_form .form-control:focus { background: #fff; }
   .general_form .checkbox checkbox { padding: 14px 20px; height: inherit; background-color: rgba(255, 255, 255, 0.5); color: #4b4f56; border-radius: inherit; border: inherit; border-bottom: 3px solid #4175b2; }
   .general_form .checkbox.warning label { color: #c00; }
   .general_form .checkbox label { font-family: 'AvenirNextLTPro-Regular', sans-serif; color: #4b4f56; font-size: 14px; text-transform: inherit; }
   .general_form .btn.btn-secondary.submit { background: #f7b733; padding: 10px 50px; color: #fff; border: none; font-family: 'AvenirNextLTPro-Demi', sans-serif; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 13px; text-transform: uppercase; }
      .general_form .btn.btn-secondary.submit:hover { background: #1f4e89; }
   .general_form fieldset { padding: 4%; border: 1px solid #ffffff; }
   .general_form legend { margin-bottom: 20px; padding: 5px; border-bottom: 0; font-size: 15px; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; color: #1f4e89; background: #e7eff2; text-transform: uppercase; text-align: center; }
   .general_form .error_list { padding: 20px; background: #ffe6e6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px rgba(204, 0, 0, 0.28) solid; }
      .general_form .error_list .icon { margin-right: 10px; }
      .general_form .error_list .title { margin-bottom: 20px; text-transform: uppercase; font-size: 18px; color: #c00; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; }
/* Box Punti di forza */
.why_choose { padding: 4%; /*background: rgba(25,30,36,0.85);*/ color: #fff; }

@media screen and (max-width: 767px) {
   .why_choose { padding: 6% 9%; }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
   .why_choose { padding: 6% 4%; }
}

.why_choose .title { margin-bottom: 60px; padding-bottom: 40px; color: #fff; text-align: center; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; font-size: 28px; border-bottom: 1px solid #908f8c; }

@media screen and (max-width: 767px) {
   .why_choose .title { padding: 20px 0 30px 0; margin-bottom: 40px; }
}

.why_choose .icon { font-size: 50px; }

@media screen and (max-width: 767px) {
   .why_choose .icon { font-size: 38px; }
}

.why_choose .media { margin-bottom: 40px; }
   .why_choose .media.last { margin-bottom: 0px; }
.why_choose .media-left { padding-right: 25px; min-width: 75px; }
.why_choose .media-heading { padding-top: 5px; font-size: 20px; text-transform: uppercase; font-family: 'AvenirNextLTPro-Demi', sans-serif; }
.why_choose .media-text { font-size: 16px; font-family: 'AvenirNextLTPro-Regular', sans-serif; }
/* Risultati di ricerca */
#search_result { position: relative; }
.minimize { background: #eff5f7; padding: 5px 10px; font-size: 13px; position: absolute; top: 0px; right: 30px; z-index: 999; }
   .minimize .icon { color: #1f4e89; }
.item { margin-bottom: 30px; padding: 30px; background: #ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden; }
   .item.last { margin-bottom: 0; }
   .item .short_review { color: #5e6165; }
      .item .short_review .t1 { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 12px; display: block; }
      .item .short_review .t2 { font-family: 'AvenirNextLTPro-BoldCn', sans-serif; font-size: 16px; }
   .item .title { color: #1f4e89; text-transform: uppercase; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 29px; }
   .item .subtitle { margin-bottom: 22px; color: #5e6165; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; font-size: 17px; }
   .item .feat_list { margin-bottom: 40px; display: inline-block; }
      .item .feat_list .feat_single { font-size: 20px; margin-right: 10px; font-family: 'AvenirNextLTPro-Regular', sans-serif; }
         .item .feat_list .feat_single .icon { margin-right: 5px; font-size: 19px; color: #f7b733; }
         .item .feat_list .feat_single a { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; color: #5e6165; font-size: 12px; text-transform: uppercase; text-decoration: underline; }
         .item .feat_list .feat_single.type { padding: 7px 0 0 10px; font-family: 'AvenirNextLTPro-Medium', sans-serif; color: #5e6165; font-size: 12px; border: none; text-transform: uppercase; }
   .item .feat_list_small .feat_small,
   .item .feat_list_small .btn-secondary.lnk_popover { padding: 0; font-family: 'AvenirNextLTPro-Medium', sans-serif; color: #5e6165; font-size: 12px; border: none; }
      .item .feat_list_small .feat_small .btn-secondary.lnk_popover,
      .item .feat_list_small .btn-secondary.lnk_popover .btn-secondary.lnk_popover { text-decoration: underline; }
      .item .feat_list_small .feat_small:hover,
      .item .feat_list_small .btn-secondary.lnk_popover:hover { background: none; }
   .item .price { margin: 15px 0 30px 0; float: right; color: #1f4e89; clear: both; overflow: hidden; }

@media screen and (min-width: 768px) and (max-width: 991px) {
   .item .price { margin-top: 25px; margin-bottom: 0; float: left; }
}

.item .price .icon { font-size: 18px; }
   .item .price .icon.ok { color: #21b61a; }
   .item .price .icon.ko { color: #cc0000; }
.item .price .currency,
.item .price .iva { font-size: 18px; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; }
.item .price .cifra { font-size: 25px; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; }
.item .striked_price { float: right; font-size: 17px; }

@media screen and (max-width: 767px) {
   .item .striked_price { margin-top: 10px; float: left; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
   .item .striked_price { float: inherit; }
}

.item .striked_price .currency { font-size: 13px; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; }
.item .striked_price .striked { text-decoration: line-through; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; color: #21b61a; }
.item .actions { clear: both; overflow: hidden; text-align: right; }
   .item .actions .btn_light2 { display: block; }

@media screen and (min-width: 768px) and (max-width: 991px) {
   .item .actions { clear: inherit; }
      .item .actions .btn_light2 { margin-top: 35px; }
      .item .actions .btn_strong { margin-bottom: 0; margin-left: 53px; margin-top: 20px; }
}

@media screen and (max-width: 767px) {
   .item .actions { text-align: left; }
}

.item .persuasive { background: #1f4e89; width: 90px; height: 90px; top: -20px; left: 0px; position: absolute; color: #ffffff; padding-top: 12px; font-size: 29px; }

@media screen and (max-width: 767px) {
   .item .persuasive { right: 0; left: inherit; background: inherit; color: #f7b733; }
}

.item .persuasive .icon { font-size: 24px; }
.item .persuasive .text { display: block; font-size: 11px; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; text-transform: uppercase; }

@media screen and (max-width: 767px) {
   .item .pic_car { width: 50%; }
   .item .provider,
   .item .feat_list { margin-bottom: 20px; }
   .item .btn_strong { width: 100%; }
   .item .actions .right,
   .item .price { float: none; }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
   .item .btn_strong { padding: 10px; }
   .item .btn_light2 { font-size: 11px; }
   .item .feat_list { margin-bottom: 20px; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
   .item.long_term .actions .btn_light2 { float: left; margin-left: 90px; text-align: right; }
}

.my_tab .nav-tabs { margin-bottom: 20px; border-bottom: 0; display: inline-block; }
   .my_tab .nav-tabs > li { margin: 0 10px 10px 0; }
      .my_tab .nav-tabs > li > a { background-color: #ffffff; text-transform: uppercase; font-family: 'AvenirNextLTPro-Medium', sans-serif; font-size: 11px; padding: 13px 22px; margin-right:3px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
      .my_tab .nav-tabs > li > a.active,
      .my_tab .nav-tabs > li > a.active:hover,
      .my_tab .nav-tabs > li > a.active:focus { color: #ffffff; cursor: default; background-color: #f7b733; border: inherit; border-bottom-color: inherit; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.my_tab .tab-pane li { margin-bottom: 5px; }

#pills-tab .nav-link { text-transform: uppercase; font-family: 'AvenirNextLTPro-Medium', sans-serif; font-size: 16px; }

/* Tab Generici */
.nav-tabs { border-bottom: 1px solid #fff; }
   .nav-tabs li { margin-bottom: -2px; }
   .nav-tabs > li a { font-family: 'AvenirNextLTPro-Cn', sans-serif; font-size: 15px; }
   .nav-tabs .nav-tabs > li > a { border-bottom: 0px solid #fff; }
   .nav-tabs li.active > a { border: none !important; }
   .nav-tabs li > a:hover { border-bottom: 1px solid #fff; background: #1f4e89; color: #ffffff; }
.legend { margin-top: 30px; padding: 30px 0; font-size: 15px; }
   .legend .icon { font-size: 26px; }
   .legend .legend_item { margin-bottom: 20px; }
footer { padding: 30px; background: #f8fafb; }
   footer.booking { text-align: center; }
      footer.booking .txt1 { margin-bottom: 10px; font-family: 'AvenirNextLTPro-Bold', sans-serif; font-size: 14px; }
   footer .menu a { padding: 0 8px; font-size: 13px; }
      footer .menu a:hover { text-decoration: underline; }
.box_extra { padding: 40px; }
.copy_social { text-align: right; }

@media screen and (max-width: 767px) {
   .box_extra { padding: 40px 20px; }
   .copy_social { text-align: center; }
}

.box_insurance { padding: 40px; }

@media screen and (max-width: 767px) {
   .box_insurance { padding: 40px 20px; }
}

.choose_extra { padding: 30px; font-size: 17px; font-family: 'AvenirNextLTPro-Cn', sans-serif; }

@media screen and (max-width: 767px) {
   .choose_extra { padding: 20px; }
      .choose_extra .service { margin-bottom: 8px; }
      .choose_extra .btn_select { margin-bottom: 15px; }
}

.choose_extra .row { margin-bottom: 10px; }
   .choose_extra .row.last { margin-bottom: 0; }
.choose_extra .price { font-family: 'AvenirNextLTPro-BoldCn', sans-serif; }
.box_choose { background: #e7eff2; overflow: hidden; }
   .box_choose .box { padding: 3% 3% 3% 3%; }
   .box_choose .tabb { margin: inherit; display: table; margin: 0 auto; margin-bottom: 30px; }
.box_registration { padding: 0 3% 3% 3%; background: #eff5f7; }
.box_choosed { padding: 5% 5%; background: #eff5f7; overflow: hidden; }
.list_long_term { padding: 0 3% 3% 3%; background: #eff5f7; }

@media screen and (max-width: 767px) {
   .list_long_term .item .pic_car { width: 100%; margin-bottom: 20px; }
}

table.tbl_general { /*td {border-top: 2px solid #fff !important; }*/ /*td {border-top: 2px solid #fff !important; }*/ }
   table.tbl_general th { background: #e7eff2; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 16px; }
table.tbl_insurance { color: #5e6165; margin-bottom: 0; }
   table.tbl_insurance th { font-family: 'AvenirNextLTPro-BoldCn', sans-serif; text-transform: uppercase; border-top: none; text-align: center; font-size: 17px; }
      table.tbl_insurance th .icon { font-size: 14px; }

@media screen and (max-width: 767px) {
   table.tbl_insurance th { font-size: 14px; }
}

table.tbl_insurance td { font-size: 17px; font-family: 'AvenirNextLTPro-Regular', sans-serif; }
   table.tbl_insurance td .icon { font-size: 14px; }

@media screen and (max-width: 767px) {
   table.tbl_insurance td { font-size: 14px; }
}

table.tbl_insurance .status { text-align: center; font-size: 19px; }
   table.tbl_insurance .status .icon { font-size: 19px; }
table.tbl_insurance .price { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; text-align: center; }
.tbl_insurance > tbody > tr > th,
.tbl_insurance > tbody > tr > td { border: none; }
.continue { padding: 50px 0; }

@media screen and (max-width: 767px) {
   .continue .btn { width: 90%; font-size: 14px; }
   .continue .btn_strong_inverted { margin-bottom: 20px; }
}

.tabb { display: table; }
   .tabb .nav-tabs { border-bottom: 0; display: inherit; }
      .tabb .nav-tabs > li { margin-right: 0; display:block; float:left; }
         .tabb .nav-tabs > li a { padding: 20px 0; background-color: #1f4e89; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 15px; }
   .tabb .active a { background: #f7b733; }

@media screen and (max-width: 1150px) and (min-width: 992px) {
   .tabb .nav-tabs > li > a { width: 120px; }
}

@media screen and (max-width: 767px) and (min-width: 480px) {
   .tabb .nav-tabs > li > a { padding: 14px 0; width: 120px; font-size: 14px; }
      .tabb .nav-tabs > li > a img { width: 54px; }
}

@media screen and (max-width: 479px) and (min-width: 339px) {
   .tabb .nav-tabs > li > a { width: 86px; font-size: 12px; }
      .tabb .nav-tabs > li > a img { width: 40px; }
}

@media screen and (max-width: 339px) {
   .tabb .nav-tabs > li > a { padding: 13px 0; width: 71px; font-size: 10px; }
      .tabb .nav-tabs > li > a img { margin-bottom: 5px; width: 35px; }
}

.nav-tabs > li > .choose_tab .icon.eco { margin-bottom: 12px; font-size: 35px; width: 64px; }

@media screen and (max-width: 767px) {
   .nav-tabs > li > .choose_tab .icon.eco { margin-bottom: 6px; }
}

@media screen and (max-width: 479px) and (min-width: 339px) {
   .nav-tabs > li > .choose_tab .icon.eco { font-size: 26px; }
}

@media screen and (max-width: 339px) {
   .nav-tabs > li > .choose_tab .icon.eco { font-size: 20px; }
}
/* Termini e condizioni */
.terms h3 { margin-bottom: 20px; color: #1f4e89; font-size: 17px; text-transform: uppercase; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; }
.terms h4 { font-size: 14px; margin-bottom: 20px; line-height: 20px; }
.terms h5 { font-family: 'AvenirNextLTPro-MediumCn', sans-serif; }
/* Modal */
.launch_modal { -webkit-appearance: initial !important; border: none; background: none; }
.modal-content { border-radius: inherit; }
.modal-body { line-height: 13px; }
   .modal-body .txt { padding: 20px 40px; line-height: 20px; }
.modal-header { text-align: center; }
   .modal-header .modal-title { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; color: #1f4e89; font-size: 32px; text-transform: uppercase; }
   .modal-header .modal-subtitle { color: #8d9094; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; font-size: 24px; }
#questor-details { padding: 20px; }
   #questor-details p { line-height: 20px; }
   #questor-details blockquote { font-size: 14px; }
/* Popover */
.popover { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.popover-title { font-family: 'AvenirNextLTPro-Demi', sans-serif; background: #eff5f7; font-size: 14px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
/* Payment */
.pay_info { color: #ffffff; font-family: 'AvenirNextLTPro-Cn', sans-serif; }
   .pay_info .title { padding: 20px 0px 20px 0px; font-size: 35px; text-transform: uppercase; text-align: center; vertical-align: middle; min-height: 66px; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; }
   .pay_info .long { padding: 17px 40px; font-size: 20px; }

@media screen and (max-width: 767px) {
   .pay_info .b_orange { background-color: #1f4e89; font-size: 20px; }
   .pay_info .b_blue { background-color: #ffffff; }
   .pay_info .title { padding: 10px 40px 10px 40px; font-size: 26px; min-height: inherit; }
   .pay_info .long { padding: 17px 10px 0px 10px; color: #5e6165; }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
   .pay_info .title { padding: 21px 0px 20px 0px; font-size: 25px; }
   .pay_info .long { padding: 17px 10px; font-size: 17px; }
}

.payment { padding: 40px 35px; background: #ffffff; clear: both; overflow: hidden; }

@media screen and (max-width: 767px) {
   .payment { padding: 20px 15px; }
}

.payment .paynow { margin-bottom: 30px; padding: 40px 35px; background: #eff5f7; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

@media screen and (max-width: 767px) {
   .payment .paynow { padding: 30px 25px; }
}

.payment .paynow label.choose { color: #1f4e89; text-transform: uppercase; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; font-size: 14px; }
.payment .paynow .icon_card { margin-right: 5px; color: #f7b733; font-size: 28px; background: #ffffff; }
.payment .paynow .form-control.ccard { font-size: 15px; font-family: 'AvenirNextLTPro-Bold', sans-serif; text-align: center; }
.payment .pay_conditions { padding: 20px 0 0 20px; font-size: 14px; }
   .payment .pay_conditions ul { list-style-type: none; }
      .payment .pay_conditions ul li { margin-bottom: 10px; }
         .payment .pay_conditions ul li.evident { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 16px; color: #1f4e89; /*background: @lighter-color;*/ }
   .payment .pay_conditions .icon.title { margin-right: 10px; padding: 10px; font-size: 15px; background: #1f4e89; color: #ffffff; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.payment .conditions { padding: 30px; }
   .payment .conditions label { font-family: 'AvenirNextLTPro-Cn', sans-serif; }
      .payment .conditions label a { text-decoration: underline; }

@media screen and (max-width: 767px) {
   .payment .conditions .btn_strong { padding: 10px 10px; font-size: 15px; }
}

.flight { padding: 40px 35px; }
   .flight .what { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; color: #1f4e89; font-size: 17px; }
   .flight .t2 { font-family: 'AvenirNextLTPro-MediumCn', sans-serif; font-size: 15px; }
   .flight .box_flight_info { padding: 20px; background: #eff5f7; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
      .flight .box_flight_info input.number { width: 70%; }
   .flight .dont label { color: #1f4e89; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; font-size: 14px; }
.resume_list { margin-bottom: 30px; font-size: 15px; font-family: 'AvenirNextLTPro-Regular', sans-serif; overflow: hidden; }
   .resume_list .recap_single { padding: 8px; }
      .resume_list .recap_single.even { background: #eff5f7; }
      .resume_list .recap_single .num { font-family: 'AvenirNextLTPro-Medium', sans-serif; }
.show_hide { position: relative; }
.review_provider { padding: 30px 0px 10px 30px; }
   .review_provider .rate { font-family: 'AvenirNextLTPro-Bold', sans-serif; font-size: 52px; }

@media screen and (max-width: 767px) {
   .review_provider { padding: 20px 0px 10px 0px; }
}

.review_rate { padding: 30px 20px 0px 30px; }

@media screen and (max-width: 767px) {
   .review_rate { padding: 20px 0px 0px 0px; }
}

#cnt_locations { padding: 3% 10%; }

@media screen and (max-width: 1199px) {
   #cnt_locations { padding: 6% 0; }
}
/* Blog */
#cnt_blog_home { padding: 3% 10%; background: url('/img/bkg_blog.jpg') top center; background-size: cover; }

@media only screen and (max-width: 767px) {
   #cnt_blog_home { padding: 30px 0; }
      #cnt_blog_home .section_title { margin-bottom: 30px; }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
   #cnt_blog_home { padding: 3% 0; }
}

#cnt_blog_list { padding: 3% 3% 5% 3%; background: url('/img/bkg_blog.jpg') center; background-size: cover !important; }

@media only screen and (max-width: 767px) {
   #cnt_blog_list { padding: 30px; }
      #cnt_blog_list .section_title { margin-bottom: 30px; }
}
/* Big Box Blog Home */
.thumbnail { background: rgba(255, 255, 255, 0.95); }
   .thumbnail.big_post { padding: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: none; box-shadow: 0px 13px 21px -5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 13px 21px -5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 13px 21px -5px rgba(0, 0, 0, 0.3); }
      .thumbnail.big_post img { width: 100%; }
      .thumbnail.big_post .caption { padding: 30px; }
         .thumbnail.big_post .caption .title { margin-bottom: 5px; text-transform: uppercase; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; font-size: 25px; }
         .thumbnail.big_post .caption .desc { color: #4b4f56; font-size: 18px; line-height: 23px; }
            .thumbnail.big_post .caption .desc a { text-decoration: underline; }

@media screen and (max-width: 767px) {
   .thumbnail.big_post { padding: 30px 30px 0 30px; }
      .thumbnail.big_post img { margin: 0; padding: 0; width: 100%; }
      .thumbnail.big_post .caption { padding: 30px 0; }
}

.date_post { margin-top: 5px; margin-bottom: 15px; color: #83868b; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; }
   .date_post .icon { margin-right: 5px; }
/* Side Blog Home */
#side_blog { box-shadow: 0px 13px 21px -5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 13px 21px -5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 13px 21px -5px rgba(0, 0, 0, 0.3); background: rgba(255, 255, 255, 0.95); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
   #side_blog .small_post { padding: 30px; }
      #side_blog .small_post .thumb { padding: 0px 7px 0 10px; }
      #side_blog .small_post .title { margin-bottom: 5px; text-transform: uppercase; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; font-size: 20px; }
      #side_blog .small_post .desc { margin: 0; color: #4b4f56; font-size: 14px; line-height: 23px; }
         #side_blog .small_post .desc a { text-decoration: underline; }
      #side_blog .small_post.even { background: rgba(231, 239, 242, 0.8); }

@media screen and (max-width: 767px) {
   #side_blog .small_post { padding: 30px 30px 0 30px; }
      #side_blog .small_post img { margin: 0 0 30px 0; padding: 0; width: 100%; }
      #side_blog .small_post .thumb { padding: 0 15px 0 15px; }
      #side_blog .small_post .title { font-size: 25px; }
      #side_blog .small_post .desc { padding: 0 0 30px 0; font-size: 18px; }
}

@media screen and (min-width: 767px) and (max-width: 991px) {
   #side_blog .small_post .thumb { margin-bottom: 25px; }
}
/* Container Lungo Termine */
#cnt_long_term { padding: 3% 10%; background: #e7eff2; }
   #cnt_long_term .list { padding: 3% 3% 3% 3%; background: #f8fafb; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
   #cnt_long_term .item .feat_list_small .feat_small { font-size: 14px; }
   #cnt_long_term .item .title { line-height: 32px; }

@media screen and (max-width: 767px) {
   #cnt_long_term { padding: 30px 0; }
      #cnt_long_term .list { padding: 3% 0% 3% 0%; background: inherit; }
      #cnt_long_term .item .pic_car { margin-bottom: 30px; width: 100%; }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
   #cnt_long_term { padding: 3% 0; }
}

@media screen and (max-width: 767px) {
   .long_rent_pre { padding-bottom: 0; }
}

.long_rent_pre .txt1 { margin-top: 90px; }

@media screen and (max-width: 1199px) {
   .long_rent_pre .txt1 { margin-top: 0; }
}
/* Container Download App */
#app { padding: 2% 10%; }
   #app .img_mobile { position: absolute; top: -60px; left: 30px; }
   #app .title { color: #1f4e89; font-family: 'AvenirNextLTPro-BoldCn', sans-serif; font-size: 27px; }
   #app .desc { padding: 0 0 0 0; font-family: 'AvenirNextLTPro-Cn', sans-serif; font-size: 19px; }
   #app .action_app { margin-top: 20px; }

@media screen and (max-width: 767px) {
   #app { padding: 5%; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
   #app .img_mobile { left: 0; top: -50px; }
   #app .action_app { margin-top: 0; }
      #app .action_app .btn1 { margin-bottom: 10px; }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
   #app { padding: 3% 0; }
}
/* Footer extended */
#footer_extended { padding: 3% 10%; background-color: #e7eff2; }
   #footer_extended .menu a { margin-bottom: 10px; display: block; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 16px; }
   #footer_extended .telephone_box .icon { margin-right: 8px; color: #f7b733; }
   #footer_extended .general_form label { margin-bottom: 10px; color: #1f4e89; }
   #footer_extended .txt { font-family: 'AvenirNextLTPro-Cn', sans-serif; font-size: 13px; }
   #footer_extended .social .icon { margin-left: 10px; font-size: 32px; }
      #footer_extended .social .icon.fa-facebook { color: #3b5998; }
      #footer_extended .social .icon.fa-instagram { color: #de366c; }
      #footer_extended .social .icon.fa-linkedin { color: #0077b5; }
      #footer_extended .social .icon.fa-tumblr { color: #37455c; }

@media screen and (min-width: 768px) and (max-width: 991px) {
   #footer_extended { padding: 8% 1%; }
      #footer_extended .telephone_box { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #f8fafb; }
      #footer_extended .menu { margin-bottom: 30px; }
         #footer_extended .menu a { display: block; }
      #footer_extended .newsletter { float: right; }
      #footer_extended .btop { border-top: 1px solid #f8fafb; }
}

@media screen and (max-width: 767px) {
   #footer_extended { padding: 7% 5% 15% 5%; }
      #footer_extended .telephone_box,
      #footer_extended .menu,
      #footer_extended .newsletter { margin-bottom: 50px; text-align:center; }
}

#cnt_furgoni1 .info { padding: 17% 10%; }

@media screen and (max-width: 991px) {
   #cnt_furgoni1 .info { padding: 7% 10% 0% 10%; }
}

.eco .icon { margin-right: 20px; color: #21b61a; font-size: 55px; }
.action_long_term .question { text-transform: uppercase; color: #1f4e89; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; font-size: 26px; }

@media screen and (max-width: 991px) {
   .action_long_term .question { margin-bottom: 20px; float: none !important; }
   .action_long_term .action { text-align: center; }
}

@media screen and (max-width: 767px) {
   .action_long_term .question { text-transform: none; font-size: 21px; color: #4b4f56; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; }
   .action_long_term .action .btn_strong { font-size: 14px; }
}

.city_list { margin-bottom: 40px; font-size: 15px; }
   .city_list a,
   .city_list span { margin-bottom: 5px; display: inline-block; }
   .city_list a { color: #1f4e89; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; }
   .city_list span { font-family: 'AvenirNextLTPro-MediumCn', sans-serif; }
.nav.nav-pills.places .place a,
.nav.nav-pills.places .place span { padding: 10px 15px; display: block; font-family: 'AvenirNextLTPro-DemiCn', sans-serif; font-size: 15px; }
   .nav.nav-pills.places .place a span,
   .nav.nav-pills.places .place span span { color: #525558; }
   .nav.nav-pills.places .place a a,
   .nav.nav-pills.places .place span a { color: #1f4e89; }
   .nav.nav-pills.places .place a:hover,
   .nav.nav-pills.places .place span:hover { background: #f8fafb; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; transition: initial; }
   .nav.nav-pills.places .place a img,
   .nav.nav-pills.places .place span img { margin-right: 8px; }
#BookNowTop a.btn { min-width:50%; }
#BookNowBottom a.btn { min-width: 50%; }
/* Mobile optimization */
@media screen and (max-width: 767px) {
   #top .navbar-nav { margin: 0; padding: 0; float: inherit; }
   #top .navbar-light .navbar-nav > li > a { padding: 14px 20px; font-size: 14px; background: #f8fafb; }
      #top .navbar-light .navbar-nav > li > a:hover { background: #ffffff; }
   #top .navbar-light .navbar-nav > li.current > a:hover { background: #1f4e89; }
   .navbar-light .navbar-toggle { margin: 0; padding: 12px; background: #1f4e89; border: inherit; border-radius: inherit; }
      .navbar-light .navbar-toggle:hover,
      .navbar-light .navbar-toggle:focus { background: #f7b733; }
      .navbar-light .navbar-toggle .icon-bar { width: 20px; height: 3px; background: #ffffff; }
   .container-fluid > .navbar-collapse { margin-left: -30px; margin-right: -30px; }
   #top .navbar { min-height: 40px; }
   #top .navbar-brand { height: inherit; }
      #top .navbar-brand > img { width: 54%; }
   #top .service_area_mobile { position: absolute; height: 40px; top: 0px; right: 57px; background: #eff5f7; padding: 5px; }
      #top .service_area_mobile .dropdown-menu { margin: 0; border: none; box-shadow: none; -webkit-box-shadow: none; }
         #top .service_area_mobile .dropdown-menu.user_area { padding: 0; position: absolute; top: 41px; right: 0px; left: inherit; font-size: 12px; font-family: 'AvenirNextLTPro-MediumCn', sans-serif; text-align: right; }
            #top .service_area_mobile .dropdown-menu.user_area a { text-align: right; padding: 11px 20px 10px 20px; color: #fff; background: #f7b733; text-transform: uppercase; font-size: 13px; }
               #top .service_area_mobile .dropdown-menu.user_area a:hover { background: #1f4e89; }
            #top .service_area_mobile .dropdown-menu.user_area .icon { margin-left: 10px; font-size: 10px; text-align: right; display: inline; }
   #top.booking .service_area_mobile { right: 0; }
   #top .lang_mobile { float: left; }
      #top .lang_mobile .lang_list { top: 35px; left: -63px; border: none; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
   #top .language a { padding: 5px 10px;}
   #top .account { margin: 0px 10px; float: left; }
   #top .account a { display: block; padding: 5px; }
      #top .account.logged .icon { font-size: 12px; display: block; text-align: center; }
      #top .account.logged span { font-size: 10px; text-transform: none; font-family: 'AvenirNextLTPro-Cn', sans-serif; display: block; width: 40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      #top .account .icon { font-size: 19px; }
   .stats-container { bottom: -43px; }
}
/* Tablet optimization */
@media only screen and (min-width: 768px) and (max-width: 991px) {
   #top .navbar-brand { margin: 23px 0 0 0; padding: 0; width: auto; position: absolute; }
      #top .navbar-brand > img { width: 49%; }
   #top .navbar-nav { padding-right: 20px; }
      #top .navbar-nav.nav > li > a { padding: 24px 12px; font-size: 13px; }
      #top .navbar-nav > li > .dropdown-menu { position: absolute; left: -72px; }
   #top .account { padding: 5px 20px; background: #f8fafb; text-align: right; position: relative; }
      #top .account span { font-family: 'AvenirNextLTPro-DemiCn', sans-serif; text-transform: uppercase; font-size: 11px; }
   #top .navbar-nav > li > .lang_list { width: auto; left: -91px; }
   #top .navbar-nav.nav > li.language > a { padding: 24px 0px 24px 15px; }
   #top.booking .navbar-nav { padding-right: 0; }
      #top.booking .navbar-nav.nav > li > a { padding-left: 8px; padding-right: 8px; }
      #top.booking .navbar-nav.nav > .account > a { padding-left: 20px; padding-right: 20px; }
      #top.booking .navbar-nav.nav > li.language > a { padding: 24px 0px 24px 4px; }
      #top.booking .navbar-nav .account { margin-right: 0; }
         #top.booking .navbar-nav .account.logged { min-width: 80px; }
   #top.booking .account { background: inherit; padding: 0; }
   .thumbnail.big_post img { width: 100%; padding: 30px 30px 0 30px; }
   .small_post .thumb img { width: 100%; }
}

@media only screen and (min-width: 768px) and (max-width: 1008px) {
   #top.booking .navbar-nav.nav.bcrumb_row > li > a { font-size: 11px; }
   #top.booking .navbar-nav.nav.bcrumb_row .bcrumb span { margin-right: 5px; font-size: 11px; width: 17px; height: 17px; line-height: 17px; }
   #top.booking .navbar-nav.nav.bcrumb_row > li.language { margin-left: 10px; }
}

@media only screen and (min-width: 1082px) and (max-width: 1092px) {
   #top.booking .navbar-nav.nav.bcrumb_row > li.bcrumb > a { padding: 24px 18px; }
}
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (max-width: 767px) {
   .stats-container { bottom: 0; }
}
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
/* Large Devices, Wide Screens */
