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

@font-face {
    font-family: 'Calibri';
    src: url('fonts/Calibri_fontface/calibri.eot');
    src: url('fonts/Calibri_fontface/calibri.eot?#iefix') format('embedded-opentype'),
    url('fonts/Calibri_fontface/calibri.woff') format('woff'),
    url('fonts/Calibri_fontface/calibri.ttf') format('truetype'),
    url('fonts/Calibri_fontface/calibri.svg#calibri') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'calibri-bold';
    src: url('fonts/Calibri_fontface/calibrib.eot');
    src: url('fonts/Calibri_fontface/calibri.eot?#iefix') format('embedded-opentype'),
    url('fonts/Calibri_fontface/calibrib.woff') format('woff'),
    url('fonts/Calibri_fontface/calibrib.ttf') format('truetype'),
    url('fonts/Calibri_fontface/calibrib.svg#calibri') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{font-family: Calibri,Helvetica,Arial,sans-serif; position: relative;}
a:hover{text-decoration: none;}
/*strong,
b{font-family:"calibri-bold",Helvetica,Arial,sans-serif;}*/

#ui-datepicker-div { z-index: 10000 !important; }

/*BUTTONS*/
.btn-blue{border:0px; background:#1f4683; text-transform:uppercase; color:#cdddf6; font-size:16px; font-weight:600; padding:8px 25px; border-radius:50px; line-height:1; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.btn-blue:hover{color:#fff; background:#10346c;}

.btn-blue2{border:0px; background:#c3d5e7; text-transform:uppercase; color:#1f4683; font-size:16px; font-weight:600; padding:8px 25px; border-radius:50px; line-height:1; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.btn-blue2:hover{color:#0f3065; background:#a6c4e3;}

.btn-yellow{border:0px; background:#fec432; text-transform:uppercase; color:#fff; font-size:16px; font-weight:600; padding:8px 25px; border-radius:50px; line-height:1; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.btn-yellow:hover{color:#fff; background:#f39c12;}

.btn-grey{border:0px; background:#e5e5e5; text-transform:uppercase; color:#3b3b3b; font-size:16px; font-weight:600; padding:8px 25px; border-radius:50px; line-height:1; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.btn-grey:hover{color:#3b3b3b; background:#d3d3d3;}

a.printButton{background: #1f4683; color: #cdddf6; font-size: 20px; font-weight: 600; padding: 12px 15px 7px 15px; text-align: center; float: right; margin: -10px 0px -10px 15px;}
a.sendButton{background: #1f4683; color: #cdddf6; font-size: 20px; font-weight: 600; padding: 12px 15px 7px 15px; text-align: center; float: right; margin: -10px 0px -10px 5px;}
a:hover.printButton, a:hover.sendButton{background: #a0b4d0; color: #1f4683;}
a.sendButton.insideBox { padding: 4px 10px; margin: 5px 0px 10px 20px; font-size: 15px; }

.rating{text-align:left; margin-right:30px; margin-top:10px;}
.rating .fa-google{font-size:27px; margin-right:5px; width:24px; color:#d62d20;}
.rating .fa-facebook{font-size:27px; margin-right:5px; width:24px; color:#3b5998;}
.rating .rating-item{display:inline-block; margin:0px; line-height:1.1;}
.rating .rating-item span{display:block;}
.rating .rating-item span.rating-number{font-size:12px; color:#fec432;}
.rating .rating-item span.rating-number strong{color:#303030;}
.rating .rating-item span.rating-comments{font-size:12px; text-transform:uppercase; color:#808080;}

.banner_side { margin-top: 20px; }
.banner_side img { width: 100%; }
.hr_banner { margin: 0px 0px 5px; }
.hr_banner img { width: 100%; }

/*STRUCTURE BOX*/
.structure-box{margin-bottom:20px;}
.structure-box .structure-img{position:relative; display:inline-block; border-bottom:6px solid #fec432;}
.structure-box .structure-img img{width:100%;}
.structure-box .structure-img img.structure-img-badge{width:auto; position:absolute; right:20px; bottom:-33px;}
.structure-box .structure-cnt{padding:20px; background:#fffdf7; height:165px;}
.structure-box .structure-cnt a.structure-destination{text-transform:uppercase; font-size:14px; color:#fec432; text-decoration:none; display:block; line-height:1;}
.structure-box .structure-cnt a.structure-destination:hover{color:#f39c12;}
.structure-box .structure-cnt a.structure-name{font-size:20px; font-family:"calibri-bold",Helvetica,Arial,sans-serif; font-weight:600; color:#1f4683; text-decoration:none; display:inline-block; line-height:1; margin-bottom:10px;}
.structure-box .structure-cnt a.structure-name:hover{color:#10346c;}
.structure-box .structure-cnt p.structure-abstract{font-size:15px; color:#4a4a4a; line-height:1.2;}
.structure-box .structure-cnt .feedback::after{display:block; content:''; clear:both;}
.structure-box .structure-cnt .feedback img{float:left; margin-right:3px;}
.structure-box .structure-cnt .feedback a{font-size:14px; color:#37578c; font-style:italic; display:inline-block; float:left; margin-left:5px; margin-top:-1px; text-decoration:none;}
.structure-box .structure-cnt .feedback a:hover{color:#10346c;}
.structure-box .structure-price{padding:15px 20px; background:#1f4683;}
.structure-box .structure-price::after{display:block; content:''; clear:both;}
.structure-box .structure-price p.price-cnt{float:left; color:#fafafa; font-size:27px; font-weight:600; line-height:1; margin:0px;font-family:"calibri-bold",Helvetica,Arial,sans-serif; }
.structure-box .structure-price p.price-cnt span{display:block; font-size:15px; color:#d1e0f0; font-weight:normal; text-decoration:line-through;}
.structure-box .structure-price a.btn{float:right; padding:10px 25px; margin-top:3px;}


/*DESTINATION BOX*/
a.destination-box{border-bottom:6px solid #fec432; position:relative; display:block; margin-bottom:30px;}
a.destination-box img{width:100%;}
a.destination-box .destination-box-name{position:absolute; width:100%; height:100%; top:0px; background:rgba(0,0,0,0.3); text-align:center;}
a.destination-box .destination-box-name p.destination-name{font-family:"calibri-bold",Helvetica,Arial,sans-serif; padding:0px 15px; position:relative; top:44%; margin:0px; color:#fff; font-size:30px; font-weight:600; text-transform:capitalize;}
a.destination-box:hover .destination-box-name{background:rgba(254,196,50,0.6);}

/*BREADCRUMBS*/
#breadcrumbs{background:#e5eff9; padding:10px 0px;}
#breadcrumbs ol.breadcrumb{margin:0px; background:transparent; padding:0px; float:left;}
#breadcrumbs ol.breadcrumb li.active{font-size:12px; color:#565656; font-weight:600;}
#breadcrumbs ol.breadcrumb li a{color:#1f4683; font-size:12px; font-weight:600; text-decoration:none;font-family:"calibri-bold",Helvetica,Arial,sans-serif; }
#breadcrumbs ol.breadcrumb li a:hover{color:#10346c;}
#breadcrumbs ol.breadcrumb li+li:before{content:'>'; color:#565656;}
#breadcrumbs ul{float:right; padding:0px; margin:0px;}
#breadcrumbs ul li{list-style:none; display:inline-block;}

ol.breadcrumb{margin-bottom:20px; background:transparent; padding:0px; text-shadow:1px 0px 1px rgba(0,0,0,0.1);}
ol.breadcrumb li.active{font-size:18px; color:#fff; font-weight:600;}
ol.breadcrumb li a{color:#1f4683; font-size:18px; font-weight:600; text-decoration:none;font-family:"calibri-bold",Helvetica,Arial,sans-serif; }
ol.breadcrumb li a:hover{color:#10346c;}
ol.breadcrumb li+li:before{content:'>'; color:#fff;}

/* LINKS INTRECCIO */
#cat-link{background:#e5eff9;}
#cat-link ul{float:none;}
#cat-link .nav-pills>li{border-left:1px dotted #fff;}
#cat-link .nav-pills>li:last-child{border-right:1px dotted #fff;}
#cat-link .nav-pills>li>a{border-radius:0px; text-transform:uppercase; padding:10px 20px; background:transparent; font-weight:700; color:#6384b8;font-family: 'PT Sans', sans-serif!important; font-size:14px;}
#cat-link .nav-pills>li>a:hover{color:#1f4683;}
#cat-link .nav-pills>li.active>a{background:#fff; color:#1f4683;}
#cat-link .nav-pills>li+li{margin-left:0px;}

/*HEADER*/
header{border-top:5px solid #1f4683; box-shadow:2px 5px 5px rgba(0,0,0,0.1); z-index:110; position:relative;}
header .navbar-default{padding-left:250px;}
header .navbar{background:#fff; border:0px; border-radius:0px; position:relative; margin:0px; height:95px; border-top:5px solid #fec432;}
header .navbar .container-fluid{padding:0px;}
header .navbar .container-fluid .navbar-header{position:absolute; top:0px; left:15px;}
header .navbar .container-fluid .navbar-header a.navbar-brand{margin-left:0px; height:auto; background:#fff; border-radius:0px 0px 5px 5px; margin-top:15px;}
header .navbar .container-fluid .navbar-header a.navbar-brand img{display:inline-block; width:100%;}
header .navbar .container-fluid .navbar-collapse{text-align:center; padding:0px;}
/*header .navbar .container-fluid .navbar-collapse .navbar-nav{float:none; display:inline-block;}*/
header .navbar .container-fluid .navbar-collapse .navbar-nav li{border-left:1px solid #dadada;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li:last-child{border-left:0px;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li a{font-family:"calibri-bold",Helvetica,Arial,sans-serif; text-transform:uppercase; padding:35px 20px; font-size:16px; font-weight:600; color:#1f4683;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li a:hover{color:#d29d19; background: #faf5e7;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.active a{color:#d29d19; background: #faf5e7;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.open a{color:#d29d19; background: #faf5e7;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.open a:hover{color:#d29d19; background: #faf5e7;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.open > .dropdown-menu{border:1px solid #dadada; border-radius: 0px; background: #faf5e7; padding: 0px 0px;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.open > .dropdown-menu > li{border-left: 0px solid #dadada;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.open > .dropdown-menu > li > a{padding: 12px 30px; font-size: 15px; border-bottom: 1px solid #dadada;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.open > .dropdown-menu > li > a:hover{color:#faf5e7; background: #d29d19;}

header .navbar .container-fluid .navbar-collapse .navbar-nav li.phone-number{background:#1f4683; height:90px; display:table; padding:0px 10px;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.phone-number .phone-wrap{display:table-cell; vertical-align:middle;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.phone-number img{margin-right:5px; max-height:40px; vertical-align:baseline;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.phone-number p{text-align:left; font-size:12px; font-weight:normal; color:#fff; display:inline-block; text-transform:uppercase; line-height:1; margin:0px;}
header .navbar .container-fluid .navbar-collapse .navbar-nav li.phone-number p span{display:block; font-size:15px; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
header .navbar .container-fluid .navbar-collapse .navbar-right{margin-right:0px;}
header .navbar .container-fluid .navbar-collapse .navbar-right li{border:0px;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.sm-menu{height:90px; display:table; margin-right:15px;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.sm-menu span{text-transform:uppercase; display:table-cell; font-size:23px; color:#91a4be; vertical-align:middle;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.sm-menu span a{width:60px; height:60px; text-align:center; background:#3b5998; color:#fff; display:inline-block; border-radius:50px; border:5px solid #e6e9ed; padding:0px;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.sm-menu span a i{font-size:27px; padding-top:12px;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.sm-menu span a:hover{background:#10346c;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network{}
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network a{display:inline-block; background:#faf5e7; padding:14px 15px; height:90px; text-align: center;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network a::after{display:block; content:''; clear:both;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network a img{max-width:40px;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network a span{ display: block; font-size:15px; line-height:1; text-transform:uppercase; color:#d29d19; margin-top:4px; font-weight:normal;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network a:hover{background:#f4ebd3;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network-active a{background:#fec432; }
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network-active a span {color:#ffffff;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network.area-utenti a { background-color: #e5eff9; color: #4a4a4a; }
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network.area-utenti span { color: #4a4a4a; }
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network.area-utenti a:hover{background:#d2dbe4;}
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network.tariffasegreta a { color: #7b1fa2; background-color: #e8ddef; }
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network.tariffasegreta a span { color: #7b1fa2; }
header .navbar .container-fluid .navbar-collapse .navbar-right li.area-network.tariffasegreta a:hover{background: #e0c6f1;}

header .navbar .container-fluid div.phone-number{background:#1f4683; padding:20px 10px; position:absolute; top:0px; right:75px;}
header .navbar .container-fluid div.phone-number img{float:left; margin-right:10px; max-width:20px;}
header .navbar .container-fluid div.phone-number p{float:left; text-align:left; font-size:17px; font-weight:normal; color:#ffffff; display:inline-block; text-transform:uppercase; line-height:1.1; margin:0px;}
header .navbar .container-fluid div.phone-number p a{display:block; font-size:19px; font-weight:600; text-decoration:none; color:#ffffff;font-family:"calibri-bold",Helvetica,Arial,sans-serif; }
header .navbar .container-fluid div.phone-number p a:hover{color:#fff;}

header .navbar .container .preno-info{height:90px; background:url(imgs/assistance_background.png) top right no-repeat #fafafa; padding:10px 30px;}
header .navbar .container .preno-info::after{display:block; content:''; clear:both;}
header .navbar .container .preno-info img{float:left; margin-right:10px; max-width:70px; border:4px solid #fec432;}
header .navbar .container .preno-info p.preno-info-title{text-transform:uppercase; float:left; font-size:20px; font-weight:600; color:#525252; margin:0px; line-height:1.2; margin-right:25px;font-family:"calibri-bold",Helvetica,Arial,sans-serif; }
header .navbar .container .preno-info p.preno-info-title span{text-transform:none; font-size:16px; font-weight:normal; color:#d59125; display:block; font-style:italic;}
header .navbar .container .preno-info p.preno-info-contact{float:left; padding:10px; background:#fff; margin-bottom:0px; border:1px dashed #1f4683; line-height:1.3; font-size:15px; font-weight:600; color:#1f4683; margin-top:5px; margin-right:15px;}
header .navbar .container .preno-info p.preno-info-contact span{display:block; font-size:14px; font-weight:normal; font-style:italic; color:#7e7e7e;}

header .menu-dx{position:absolute; right:0px; top:0px;}
header .rating-block{margin-right:0px; padding-right:310px;}
header .h-rating{padding:15px 10px 10px 10px; text-align:center;}
header .h-rating img{max-width:90px;}
header .h-rating .r-cnt{margin-top:5px; margin-bottom:0px; line-height:1.5;}
header .h-rating .r-cnt i{margin:1px; width:16px; height:16px; background:#fec432; color:#fff; font-size:12px; line-height:16px;}
header .h-rating .r-cnt span{display:block; font-size:14px; color:#5a5a5a;}
header .h-rating .google .r-cnt{margin-top:1px;}

.phone-number-xs{text-align:center; padding:5px 0px; background:#1f4683; display:block;}
.phone-number-xs img{max-height:35px; margin-right:10px; vertical-align:sub;}
.phone-number-xs p{display:inline-block; margin:0px; color:#fff; text-transform:uppercase; font-size:12px; text-align:left; line-height:1.2;}
.phone-number-xs p strong{color:#fff; font-family:"calibri-bold",Helvetica,Arial,sans-serif; font-size:18px; display:block;}
.phone-number-xs .phonemobile p { font-size: 10px; }
.phone-number-xs .phonemobile p strong { font-size: 13px; }

    /*FOOTER*/
footer{padding:30px 0px; background:#1f4683; border-top:13px solid #d1e0f0;}
footer a.footer-brand{display:inline-block; margin-bottom:20px;}
footer a.footer-brand img{max-width:100%;}
footer p{color:#fff; line-height:1.1; font-size:13px;}
footer p span{color:#d1e0f0; font-weight:600;}
footer p.nav-title{font-size:15px; color:#fec432; text-transform:uppercase; font-weight:600;}
footer nav{margin-top:43px;}
footer nav ul{padding:0px; margin:0px;}
footer nav ul li{list-style:none;}
footer nav ul li a{display:inline-block; color:#fff; text-decoration:none; font-size:14px; color:#fff; padding-left:15px; background:url(imgs/footer_link_background.png) 0px 5px no-repeat;}
footer nav ul li a:hover{color:#d1e0f0; text-decoration:none;}
footer img.payment-img{max-width:40px; float:left; margin-right:5px; margin-top:5px;}
footer .footer-newsletter{margin-top:43px;}
footer .footer-newsletter form label{font-size:15px; color:#d1e0f0; font-weight:normal;}
footer .footer-newsletter form input{height:40px; border-radius:0px; border-color:#d1e0f0;}
footer .footer-newsletter form button.btn-blue2{border-radius:0px; text-transform:capitalize; height:40px; padding:10px 15px;}
footer ul.sm-footer{padding:0px; margin:0px;}
footer ul.sm-footer li{list-style:none; display:inline-block; margin-right:5px;}
footer ul.sm-footer li a{width:35px; height:35px; text-align:center; color:#fff; display:inline-block; border-radius:50px; padding:0px;}
footer ul.sm-footer li a i{font-size:18px; padding-top:9px;}
footer ul.sm-footer li a.sm-footer-fb{background:#3b5998;}
footer ul.sm-footer li a.sm-footer-gp{background:#f63d27;}
footer ul.sm-footer li a:hover{background:#d1e0f0; color:#1f4683;}
.footer-copyright{background:#fec432; padding:10px 0px;}
.footer-copyright p{color:#fff; margin:0px; display:inline-block;}
.footer-copyright p.rekuest{float:right;}
.footer-copyright p.rekuest img{margin-top:-7px;}
.footer-copyright::after{display:block; content:''; clear:both;}

/*SECTION TITLE*/
.section-title{text-align:center; background:url(imgs/section_title_background.png) 0px 8px repeat-x; margin-bottom:20px;}
.section-title h1.title{text-transform:uppercase; font-size:24px; color:#fec432; font-weight:300; padding:5px 15px; background:#fff; line-height:1; display:inline-block; margin-top:0px;}
.section-title p.title{text-transform:uppercase; font-size:24px; color:#fec432; font-weight:300; padding:5px 15px; background:#fff; line-height:1; display:inline-block;}
.section-title p.subtitle{font-size:40px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#1f4683; line-height:1;}

.generic-title{padding:30px 0px; background:#0e2c5b;}
.generic-title h1{line-height:1.2; font-size:38px; font-weight:600; color:#fff; margin:0px;font-family:"calibri-bold",Helvetica,Arial,sans-serif; }

/*RICERCA*/
#home-box-slider { position: relative; }
.search-caption {position:absolute; width:100%; top:0px; display:table;}
.search-caption.search-full-image { top: 0px !important; bottom: 0px !important; left: 0px !important; right: 0px !important; }
.search-caption .search-caption-cnt{display:table-cell; vertical-align:middle; text-align:center;}
.search-caption .search-caption-cnt h1{font-size:90px; color:#fff; font-weight:600; text-shadow:3px 0px 1px rgba(0,0,0,0.2); line-height:1; margin:0px;font-family:"calibri-bold",Helvetica,Arial,sans-serif; }
.search-caption .search-caption-cnt p{font-size:32px; color:#fff; font-weight:400; font-style: italic; text-shadow:3px 0px 1px rgba(0,0,0,0.2); font-family: 'PT Serif', georgia, serif;}
.search-caption.search-full-image a { top: 0px; bottom: 0px; left: 0px; right: 0px; position: absolute; }
.search{position:absolute; bottom:45px; width:100%;}
.search .search-box{ padding:20px 20px 10px 20px; border-radius:5px; background:rgba(255,255,255,0.85);}
.search .search-box form label{text-transform:uppercase; color:#1f4683; font-size:15px; font-weight:normal;}
.search .search-box form input{border-radius:0px; background:#fafafa; border-color:#1f4683; height:40px; box-shadow:none;}
/*.search .search-box form select{border-radius:0px; background:#fafafa; border-color:#1f4683; height:40px; box-shadow:none;}*/
.search .search-box form select:not([multiple]){-webkit-appearance:none; -moz-appearance:none; padding: .5em; padding-right:1.5em; background-position:right 50%; background-repeat:no-repeat; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);  }
.search .search-box form select.mySelect {border-radius:0; border-color:#1f4683; height:40px; box-shadow:none; }
.search .search-box form .input-group-btn button{height:40px; background:#1f4683; color:#fff; border:0px; border-radius:0px; padding:6px 15px;}
.search .search-box form .input-group-btn button:hover{background:#10346c;}
.search .search-box form .input-group-btn button:focus{background:#10346c;}
.search .search-box form button.btn-blue{width:100%; margin-top:26px; padding:11px 25px; font-size:18px;}
.modal .modal-content{border-radius:0px;}
.modal .modal-content .modal-header{background:#1f4683;}
.modal .modal-content .modal-header p.modal-title{text-transform:uppercase; color:#fff; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; font-size:18px;}
.modal .modal-content .modal-header .close{color:#fff; text-shadow:none; opacity:0.4;}
.modal .modal-content .modal-header .close:hover{color:#fff; opacity:0.7;}
.modal .modal-content .modal-body ul{padding:0px;}
.modal .modal-content .modal-body ul li{list-style:none; border-bottom:1px dotted #e5eff9;}
.modal .modal-content .modal-body ul li a:not(.tab-link){padding:10px; display:inline-block; width:100%; text-transform:uppercase; font-size:15px; font-weight:normal; color:#1f4683; text-decoration:none;}
.modal .modal-content .modal-body ul li a .fa-caret-up{display:none;}
.modal .modal-content .modal-body ul li a[aria-expanded="true"] .fa-caret-up{display:inline-block;}
.modal .modal-content .modal-body ul li a[aria-expanded="true"] .fa-caret-down{display:none;}
.modal .modal-content .modal-body ul li a:hover{background-color:#f7fafd;}
.modal .modal-content .modal-body ul.destination-collapse li a{text-transform:capitalize; padding-left:30px;}
.modal .modal-content .modal-body .form-horizontal select {margin-bottom: 10px; border-radius:0; border-color:#1f4683; height:40px; box-shadow:none; -webkit-appearance: none; -moz-appearance: none; padding: .5em; padding-right: 1.5em; background-position: 95% 50%; background-repeat: no-repeat; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);}
.modal .modal-content .modal-body .form-horizontal input {border-radius: 0px; background: #fafafa; border-color: #1f4683; height: 40px; box-shadow: none;}
.modal .modal-content .modal-body .form-horizontal h4{font-weight: 600; font-family: "calibri-bold",Helvetica,Arial,sans-serif; color: #1f4683; border-bottom: 2px dotted #e5eff9; padding-bottom: 10px; margin-bottom: 20px;}
.modal .modal-content .modal-body .serviceRow{overflow: hidden; clear: both;}
.modal .modal-content .modal-body a.removeRoom{color: #fec459;}
.modal .modal-content .modal-body a:hover.removeRoom{color: #d29d19;}
.modal .modal-content .modal-body a.addRoom{text-decoration: none; top: 5px; position: relative; color: #fec432;}
.modal .modal-content .modal-body a:hover.addRoom{color:#d29d19;}
.search-caption .scheda-caption{display:table-cell; vertical-align:middle; text-align:center; }
.search-caption .scheda-caption .caption-cnt{padding:20px; background:rgba(31,70,131,0.5); border-radius:5px;}
.search-caption .scheda-caption .caption-cnt h1{display:inline-block; font-size:60px; color:#fefefe; font-weight:600; text-shadow:3px 2px 1px rgba(0,0,0,0.3); line-height:1; margin:0px 0px 5px 0px;}
.search-caption .scheda-caption .caption-cnt h2{display:inline-block; font-size:18px; color:#fff; text-shadow:3px 2px 1px rgba(0,0,0,0.3); font-style:italic; margin:0px;}

#generic-search{background:#fffbef; padding: 20px 0px;}
#generic-search .search {position:relative; bottom:initial;}
#generic-search .search .search-box{background-color:transparent; padding:0px;}
#generic-search .btn-search{ display: none; border-radius: 0px; width: 100%; padding: 15px 15px; font-size: 21px; text-transform: inherit;}
#generic-search .btn-search:focus{color: #cdddf6;}

#generic-search-mobile{background:#fffbef; padding:0px 0px; display: none;}
#generic-search-mobile .btn-search{border-radius: 0px; width: 100%; padding: 15px 15px; font-size: 21px; text-transform: inherit;}
#generic-search-mobile .btn-search:focus{color: #cdddf6;}
#generic-search-mobile .box-search-mobile{padding: 25px 10px;}
#generic-search-mobile .search{position:relative; bottom:initial;}
#generic-search-mobile .search .search-box{background-color:transparent; padding:0px;}



/*SLOGAN*/
#slogan{padding:10px 0px; background:#fec432;}
#slogan .slogan-cnt{text-align:center;}
#slogan .slogan-cnt img{margin-top:-20px;}
#slogan .slogan-cnt p{margin:0px 10px; display:inline-block; font-size:38px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; text-shadow:2px 1px 2px rgba(0,0,0,0.2); color:#fff; line-height:1.2;}

/*HOMEPAGE*/
#home-search{height:750px; position:relative;}
#home-search .search-caption{height:750px;}

#home-plus{background:#e5eff9; padding:30px 0px; border-top:14px solid #1f4683;}
#home-plus .home-plus-box{text-align:center;}
#home-plus .home-plus-box img{max-width:100%;}
#home-plus .home-plus-box h3{text-transform:uppercase; margin:10px 0px; line-height:1; color:#1f4683; font-size:18px;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; font-weight:600;}
#home-plus .home-plus-box p{color:#1f4683; font-style:italic; font-size:15px; line-height:1.1; margin-bottom:15px;}

#home-list{padding:40px 0px;}
#home-list .section-title{margin-bottom:40px;}

#home-highlight{background:#f7fafd; margin-bottom: 20px;}
#home-highlight .highlight-sx{padding-left:0px;}
#home-highlight .highlight-sx .highlight-img{height:500px;}
#home-highlight .highlight-dx{padding-right:0px;}
#home-highlight .highlight-dx .highlight-cnt{margin:40px 0px 40px 30px; background:url(imgs/highlight_title_background.png) 0px 5px repeat-x;}
#home-highlight .highlight-dx .highlight-cnt p.highlight-category{text-transform:uppercase; color:#afc6de; font-size:25px; line-height:1; padding:0px 15px; margin-left:-15px; background:#f7fafd; display:inline-block;}
#home-highlight .highlight-dx .highlight-cnt p.highlight-category a{text-transform:uppercase; color:#afc6de; font-size:25px; text-decoration:none; display:inline-block; line-height:1;}
#home-highlight .highlight-dx .highlight-cnt p.highlight-title{font-family:"calibri-bold",Helvetica,Arial,sans-serif; font-size:40px; font-weight:600; color:#1f4683; line-height:1; margin-bottom:20px;}
#home-highlight .highlight-dx .highlight-cnt p.highlight-text{padding-right:25%; font-size:21px; color:#4a4a4a; font-weight:300; line-height:1.2; margin-bottom:20px;}
#home-highlight .highlight-dx .highlight-cnt a.btn-blue2{font-size:20px; padding:15px 30px;}
#home-highlight .highlight-dx .highlight-cnt a.btn-blue2:hover{background:#1f4683; color:#fff;}

#home-destinations{padding:40px 0px;}

#home-presentation{background:#faf5e7; padding:40px 0px; margin-bottom:30px;}
#home-presentation .section-title{text-align:left; background:url(imgs/section_title_background_alternative.png) 0px 8px repeat-x}
#home-presentation .section-title p.title{background:#faf5e7; margin-left:-15px;}
#home-presentation img.presentation-img{margin-top:-70px; display:inline-block; width:100%;}
#home-presentation p.presentation-text{color:#5a5a5a; font-size:22px; line-height:1.2;}
#home-presentation a.btn-blue{font-size:20px; padding:15px 30px; margin-top:20px; color:#fff;}

.d-club-box.structure-box{border:3px solid #4d9cd2; }
.d-club-box.structure-box .structure-cnt{background:#fff;}
.d-club-box.structure-box a.structure-img{border-bottom:6px solid #4d9cd2; position:relative;}
.d-club-box.structure-box a.structure-img .img-text{padding:5px 10px; background:#fec432; color:#fff; border-radius:5px; line-height:1; position:absolute; left:20px; top:20px; text-transform:uppercase; margin:0px; font-weight:bold;}
.d-club-box.structure-box .structure-price{background:#4d9cd2;}
.d-club-box.structure-box .structure-price a.btn{background:#fec432; color:#fff;}
.d-club-box.structure-box .structure-price a.btn:hover{background:#e39000;}
.d-club-box.structure-box .structure-price p.price-cnt{color:#fff;}

#dclub-showcase{padding:40px 0px; background: #f7fafd;}
#dclub-showcase .section-title p.title{background: #f7fafd;}
#dclub-showcase .carousel-inner { margin: auto; width: 100%; }

.dclub-slider-inner .item.next,
.dclub-slider-inner .item.active.right {left: 0; -webkit-transform: translate3d(33.33%, 0, 0); transform: translate3d(33.33%, 0, 0);}
.dclub-slider-inner .item.prev,
.dclub-slider-inner .item.active.left {left: 0; -webkit-transform: translate3d(-33.33%, 0, 0); transform: translate3d(-33.33%, 0, 0);}

#dclub-showcase .carousel-control{font-size:24px; width:35px; height:35px; background:#cdddf6; color:#fff; display:inline-block; padding:5px 0px; opacity:1; text-shadow:none; z-index:10; text-align:center; border-radius:30px; position:relative; margin-top:-20px; margin-bottom:20px; line-height:1;}
#dclub-showcase .carousel-control.left,
#dclub-showcase .carousel-control.right{background-image:none;}
#dclub-showcase .carousel-control.left{margin-right:6px;}
#dclub-showcase .carousel-control.right{margin-left:6px;}

#home-sale{padding:40px 0px; background: #fffdf7;}
#home-sale .section-title p.title{background: #fffdf7;}

.offerta-box.structure-box{border:3px solid #fec432; }
.offerta-box.structure-box .structure-cnt{background:#fff; height:185px;}
.offerta-box.structure-box .structure-cnt .riepilogo{padding:0px; margin-top:0px; margin-bottom:10px; margin-left:-5px; margin-right:-5px;}
.offerta-box.structure-box .structure-cnt .riepilogo::after{display:block; content:''; clear:both;}
.offerta-box.structure-box .structure-cnt .riepilogo li{list-style:none; display:inline-block; float:left; padding:0px 5px; width:50%; margin-bottom:5px;}
.offerta-box.structure-box .structure-cnt .riepilogo li:last-child{}
.offerta-box.structure-box .structure-cnt .riepilogo li img{margin-right:10px;}
.offerta-box.structure-box .structure-cnt .riepilogo li p{margin:0px; line-height:1.2; color:#4a4a4a;}
.offerta-box.structure-box a.structure-img{border-bottom:6px solid #fec432; position:relative;}
.offerta-box.structure-box a.structure-img .img-text{padding:5px 10px; background:#fec432; color:#fff; border-radius:5px; line-height:1; position:absolute; left:20px; top:20px; text-transform:uppercase; margin:0px; font-weight:bold;}
.offerta-box.structure-box .structure-price{background:#fec432;}
.offerta-box.structure-box .structure-price p.price-cnt span{color:#fff;}
.offerta-box.structure-box .structure-price a.btn{background:#1f4683; color:#fff;}
.offerta-box.structure-box .structure-price a.btn:hover{background:#132e59;}
.offerta-box.structure-box .structure-price p.price-cnt{color:#fff;}

#carousel-header-home,
#carousel-header-home .carousel-inner,
#carousel-header-home .carousel-inner .item{height:100%;}
#carousel-header-home .carousel-caption{padding:0px; top:200px; bottom:auto;}
#carousel-header-home .search-caption{height:auto!important; display:block; width:auto; text-align:center;}
#carousel-header-home .search-caption .search-caption-cnt{display:block;}
#carousel-header-home .search-caption .search-caption-cnt .title{font-size:90px; color:#fff; font-weight:600; text-shadow:3px 0px 1px rgba(0,0,0,0.2); line-height:1; margin:0px;font-family:"calibri-bold",Helvetica,Arial,sans-serif; font-style:normal;}
#carousel-header-home .search-caption .search-caption-cnt .subtitle{font-size:32px; color:#fff; font-weight:400; font-style: italic; text-shadow:3px 0px 1px rgba(0,0,0,0.2); font-family: 'PT Serif', georgia, serif;}
#carousel-header-home .search-caption .search-caption-cnt .btn{font-style:normal; padding:15px 30px; font-size:18px;}

/*LANDING*/
#landing-search{height:600px; position:relative;}
#landing-search .search-caption{height:500px;}

#landing-intro{padding:30px 0px;}
#landing-intro p.landing-abstract{text-transform:uppercase; color:#96b3d0; font-size:30px; font-weight:600; font-family: 'PT Sans Narrow', sans-serif; line-height:1.1; margin-bottom:20px;}
#landing-intro p.landing-text,
#landing-intro p{font-size:21px; color:#5a5a5a; line-height:1.2;}
#landing-intro #landing-slide{border:2px solid #d1e0f0;}
#landing-intro #landing-slide .carousel-inner .item img{width:100%; max-width:none;}
#landing-intro #landing-slide .carousel-control{background-image:none; opacity:1; width:auto;}
#landing-intro #landing-slide .carousel-control span.fa{font-size:36px; padding:5px 15px; background:rgba(0,0,0,0.6); margin-top:102px; text-shadow:none;}
#landing-intro #landing-slide .carousel-control:hover span.fa{color:#96b3d0;}
#landing-structures{padding:30px 0px; background:#fffdf7;}
#landing-structures .section-title p.title{background:#fffdf7;}
#landing-structures .structures-carousel{margin-top:30px;}
#landing-structures .structures-carousel .carousel-inner .item .structure-box .structure-cnt{background:#fff;}
#landing-structures .structures-carousel .carousel-control{background-image:none; width:35px; height:35px; background:#fec432; display:block; border-radius:50px; opacity:1; text-align:center; text-shadow:none; top:-50px;}
#landing-structures .structures-carousel .carousel-control i{display:table-cell; vertical-align:middle; font-size:21px; width:35px; height:35px;}
#landing-structures .structures-carousel .carousel-control:hover{background:#f39c12;}
#landing-structures .structures-carousel .carousel-control.left{left:46.5%}
#landing-structures .structures-carousel .carousel-control.right{right:46.5%}

#landing-structures .structure-box2 .box-photo{padding-right: 0px;}
#landing-structures .structure-box2 .structure-cnt{height: 157px; background:#fff;}
#landing-structures .structure-box2 .box-photo{border-right: 6px solid #fec432;}
#landing-structures .structure-box2 .box-photo a.structure-img{ border-bottom: 0px solid #fec432;}
#landing-structures .structure-box2 .box-det{padding-left: 0px;}

#landing-destinations .structures-consigli{margin-top:30px;}
#landing-destinations .structures-consigli .carousel-inner .item .structure-box .structure-cnt{background:#fff;}
#landing-destinations .structures-consigli .carousel-control{background-image:none; width:35px; height:35px; background:#fec432; display:block; border-radius:50px; opacity:1; text-align:center; text-shadow:none; top:-50px;}
#landing-destinations .structures-consigli .carousel-control i{display:table-cell; vertical-align:middle; font-size:21px;width:35px; height:35px;}
#landing-destinations .structures-consigli .carousel-control:hover{background:#f39c12;}
#landing-destinations .structures-consigli .carousel-control.left{left:46.5%}
#landing-destinations .structures-consigli .carousel-control.right{right:46.5%}

#landing-video{padding:60px 0px;}
#landing-video p.highlight-category{text-transform:uppercase; color:#afc6de; font-size:21px; line-height:1; display:inline-block;}
#landing-video p.highlight-category a{text-transform:uppercase; color:#afc6de; font-size:21px; text-decoration:none; display:inline-block; line-height:1;}
#landing-video p.highlight-title{font-size:36px; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#1f4683; line-height:1; margin-bottom:20px;}
#landing-video .highlight-text, #landing-video .highlight-text p{font-size:18px; color:#4a4a4a; font-weight:300; line-height:1.2; margin-bottom:10px;}

#landing-lestinations{padding:30px 0px;}

#landing-mappa {height: 500px; width: 100%; margin-bottom: 30px; border-top: 15px solid #fffdf7; border-bottom: 15px solid #fffdf7;}

#landing-description{padding:30px 0px; margin-bottom:30px;}
#landing-description .section-title{background:url(imgs/highlight_title_background.png) 0px 8px repeat-x;}
#landing-description .section-title p.title{color:#a4bcd6;}
#landing-description .description-text{font-size:18px; font-weight:300; color:#4a4a4a; line-height:1.2;}


/*LISTA*/
#lista{padding:20px 0px;}
#lista .section-title{text-align:left; background:url(imgs/section_title_background.png) 0px 13px repeat-x; margin-bottom:10px;}
#lista .section-title::after{display:block; content:''; clear:both;}
#lista .section-title h1.title{margin-left:-15px; font-size:32px; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#1f4683; text-transform:capitalize; float:left;}
#lista .section-title p.subtitle{display:inline-block; font-size:32px; color:#fec432; font-weight:normal; padding:5px 15px 5px 0px; background:#fff; float:left;}

#lista .lista-sx{}
#lista .lista-sx .lista-map{position:relative; margin-bottom:15px; border:1px solid #fec432; overflow:hidden; height:200px;}
#lista .lista-sx .lista-map iframe{width:100%;}
#lista .lista-sx .lista-map .modal-button{position:absolute; bottom:20px; left:20px; right:20px;}
#lista .lista-sx .lista-map .modal-button button.btn-yellow{width:100%; font-size:14px;}
#lista .lista-sx .lista-map .modal-button button.btn-yellow i{margin-right:5px;}
.lista-filters{}
.lista-filters .desktop-filters{padding-bottom:30px; background:#e5eff9; border-radius:0px 0px 5px 5px;}
.lista-filters .desktop-filters p.filters-title{font-size:21px; color:#fff; background:#014188; padding:5px 15px; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; margin:0px;}
.lista-filters .desktop-filters p.filters-title i{margin-right:5px; font-size:24px;}
.lista-filters .desktop-filters .filter-cnt{padding:15px 15px 20px 15px; background:#e5eff9; background:url(imgs/filters_divider.png) left bottom repeat-x;}
.lista-filters .desktop-filters .filter-cnt p.filter-type{text-transform:uppercase; font-size:15px; color:#014188; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.lista-filters .desktop-filters .filter-cnt ul{padding:0px; margin:0px;}
.lista-filters .desktop-filters .filter-cnt ul li{list-style:none;}
.lista-filters .desktop-filters .filter-cnt ul li a{background:url(imgs/filters_idle.png) 0px 0px no-repeat; padding-left:20px; font-size:13px; color:#262626;}
.lista-filters .desktop-filters .filter-cnt ul li a span{float:right; color:#014188; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.lista-filters .desktop-filters .filter-cnt ul li a i{margin-right:3px;}
.lista-filters .desktop-filters .filter-cnt ul li a:hover{color:#014188; text-decoration:none;}
.lista-filters .desktop-filters .filter-cnt ul li.active a{background:url(imgs/filters_active.png) 0px 0px no-repeat; color:#014188; font-weight:600;}
.lista-filters .desktop-filters .filter-cnt ul li.active a:hover{text-decoration:none;}
.lista-filters .filters-responsive{padding-bottom:0px;}
.lista-filters .filters-responsive a.btn-blue{margin-bottom:15px; width:100%; font-size:21px; color:#fff; text-transform:none; text-align:left;}
.lista-filters .filters-responsive a.btn-blue i{margin-right:5px; font-size:24px;}
.lista-filters .filters-responsive a.btn-blue i.fa-caret-up{float:right;}
.lista-filters .filters-responsive a.btn-blue i.fa-caret-down{float:right;}
.lista-filters .filters-responsive a.btn-blue[aria-expanded="true"] i.fa-caret-down{display:none;}
.lista-filters .filters-responsive a.btn-blue[aria-expanded="false"] i.fa-caret-up{display:none;}
.lista-filters .filters-responsive .filter-cnt{padding:15px 15px 20px 15px; background:#e5eff9 url(imgs/filters_divider.png) left bottom repeat-x;}
.lista-filters .filters-responsive .filter-cnt:last-child{border-bottom:0px;}
.lista-filters .filters-responsive .filter-cnt p.filter-type{text-transform:uppercase; font-size:15px; color:#014188; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.lista-filters .filters-responsive .filter-cnt ul{padding:0px; margin:0px;}
.lista-filters .filters-responsive .filter-cnt ul li{list-style:none;}
.lista-filters .filters-responsive .filter-cnt ul li a{ padding: 0px 0px 0px 20px !important; background:url(imgs/filters_idle.png) 0px 3px no-repeat; padding-left:20px; font-size:13px; color:#262626;}
.lista-filters .filters-responsive .filter-cnt ul li a span{float:right; color:#014188; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.lista-filters .filters-responsive .filter-cnt ul li a i{margin-right:3px;}
.lista-filters .filters-responsive .filter-cnt ul li a:hover{color:#014188; text-decoration:none;}
.lista-filters .filters-responsive .filter-cnt ul li.active a{background:url(imgs/filters_active.png) 0px 3px no-repeat; color:#014188; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.lista-filters .filters-responsive .filter-cnt ul li.active a:hover{text-decoration:none;}
.lista-filters .filters-responsive .filter-cnt:last-child { background-image: none; }
#modal-filter .modal-body {  padding: 0px; }
#modal-filter .modal-body .close { font-size: 32px; padding: 0px 10px; }

.lista-pages{margin-bottom:20px; float:right;}
.lista-pages nav ul.pagination{margin:0px;}
.lista-pages nav ul.pagination li{margin-right:5px;}
.lista-pages nav ul.pagination li:last-child{margin-right:0px;}
.lista-pages nav ul.pagination li a{float:none; text-align:center; padding:8px!important; line-height:1!important; font-weight:500!important; border:0px; background:#fffbef; border-radius:0px; color:#fec432!important; font-size:18px!important; display:inline-block; width:30px!important; height:30px!important;}
.lista-pages nav ul.pagination li a:hover{background:#f39c12!important; color:#fff!important;}
.lista-pages nav ul.pagination li a.active{color:#fff!important; background:#fec432;}

#lista .lista-dx .order-filters{margin-bottom:5px;}
#lista .lista-dx .order-filters::after{display:block; content:''; clear:both;}
#lista .lista-dx .order-filters form{float:left; width:50%;}
#lista .lista-dx .order-filters form::after{display:block; content:''; clear:both;}
#lista .lista-dx .order-filters form label{text-align:left; padding-right:0px; font-size:14px; font-weight:normal; color:#3a3a3a;}
#lista .lista-dx .order-filters form .order-select{padding-left:0px; margin-left:-15px;}
#lista .lista-dx .order-filters form .order-select select{border-radius:0px; border-color:#fec432; background:#fafafa; box-shadow:none; color:#1f4683; font-size:13px;-webkit-appearance:none; -moz-appearance:none; appearance:none; background:url(imgs/select_arrow.png) right center no-repeat;}
#lista .lista-dx .lista-options { display: none; }
#lista .lista-dx .order-filters-top { width: 50%; position: absolute; top: 6px; right: 0px;}
#lista .lista-dx .order-filters-top form label {text-align:left; padding-right:0px; font-size:14px; font-weight:normal; color:#3a3a3a; }
#lista .lista-dx .order-filters-top form .order-select{}
#lista .lista-dx .order-filters-top form .order-select select{border-radius:0px; border-color:#fec432; background:#fafafa; box-shadow:none; color:#1f4683; font-size:13px;-webkit-appearance:none; -moz-appearance:none; appearance:none; background:url(imgs/select_arrow.png) right center no-repeat;}

.rsoe{padding:0px; margin:0px;}
.rsoe li{display:inline-block; border-radius:3px; list-style:none; color:#fff; text-transform:uppercase; font-size:14px; font-family:"calibri-bold",Helvetica,Arial,sans-serif; margin-bottom:5px; padding:3px 7px;}
.rsoe li.nave{background:#67bde5; border:1px solid #c1e6f8;}
.rsoe li.bambini{background:#7bca35; border:1px solid #c8eea7;}
.rsoe li.prenota-prima{background:#fec432; border:1px solid #f7de9e;}
.rsoe li img{max-width:100%; margin-right:5px; vertical-align:text-bottom;}

#lista .lista-dx .lista-box{background:#fff; margin-bottom:25px; padding:15px; border:2px solid rgba(48,48,48,.2);}
#lista .lista-dx .lista-box .lista-box-info{padding:0px; position:relative;}
#lista .lista-dx .lista-box .lista-box-info p.destination{font-size:14px; color:#4a4a4a; text-transform:uppercase; line-height:1; margin-bottom:5px;}
#lista .lista-dx .lista-box .lista-box-info p.destination a{color:#fec432; text-decoration:none;}
#lista .lista-dx .lista-box .lista-box-info p.destination a:hover{color:#f39c12;}
#lista .lista-dx .lista-box .lista-box-info a.structure-name{ margin-right: 10px; font-size:20px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#1f4683; text-decoration:none; display:inline-block; line-height:1; margin-bottom:10px;}
#lista .lista-dx .lista-box .lista-box-info a.structure-name:hover{color:#10346c;}
#lista .lista-dx .lista-box .lista-box-info p.structure-abstract{font-size:15px; color:#4a4a4a; line-height:1.1; margin-bottom:10px;}
#lista .lista-dx .lista-box .lista-box-info .s-review{padding:0px; border:0px; background:transparent; float:none; margin-top:0px;}
#lista .lista-dx .lista-box .lista-box-info .s-review .review-number{font-size:21px; padding:5px; background:#1f4683; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
#lista .lista-dx .lista-box .lista-box-info .s-review .review-text{font-size:14px; color:#303030; font-family:"calibri-bold",Helvetica,Arial,sans-serif; margin-top:2px;}
#lista .lista-dx .lista-box .lista-box-info .s-review .review-text span{font-size:12px; color:#808080; font-family: Calibri,Helvetica,Arial,sans-serif;}
#lista .lista-dx .lista-box .lista-box-info .list-detail{text-transform:uppercase; font-size:14px; color:#303030; margin-bottom:0px;}
#lista .lista-dx .lista-box .lista-box-info .alert{padding:0px; color:#d90000; margin-bottom:2px;}
#lista .lista-dx .lista-box .lista-box-info .alert strong{font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
#lista .lista-dx .lista-box .lista-box-info .alert i{margin-right:5px;}
#lista .lista-dx .lista-box .lista-box-info .success{padding:0px; color:#009d30; margin-bottom:2px;}
#lista .lista-dx .lista-box .lista-box-info .success strong{font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
#lista .lista-dx .lista-box .lista-box-info .success i{margin-right:5px;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-riepilogo{border-top:2px dotted #d1e0f0; border-bottom:2px dotted #d1e0f0; padding:10px 0px 5px 0px;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-riepilogo::after{display:block; content:''; clear:both;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-riepilogo .box-riepilogo{display:inline-block; float:left;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-riepilogo .box-riepilogo + .box-riepilogo::before{display:inline-block; content:''; padding:0px 10px;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-riepilogo .box-riepilogo p{text-transform:uppercase; font-size:11px; color:#5b5b5b; margin-bottom:0px; display:inline-block; line-height:1.2;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-riepilogo .box-riepilogo p strong{font-family:"calibri-bold",Helvetica,Arial,sans-serif; display: block; font-size: 14px; text-transform: capitalize;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-riepilogo .box-riepilogo img{margin-right:5px; vertical-align:baseline;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-riepilogo .p0{padding-right: 0px;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-riepilogo .box-riepilogo{}
#lista .lista-dx .lista-box .lista-box-info .fa-star { color: #1f4683; }
#lista .lista-dx .lista-box .lista-box-bottom{margin-top:10px;}
#lista .lista-dx .lista-box .lista-box-bottom::after{display:block; content:''; clear:both;}
#lista .lista-dx .lista-box .lista-box-bottom .lista-box-price{float:left;}
#lista .lista-dx .lista-box .lista-box-bottom .lista-box-price p.price-title{color:#303030; margin-bottom:5px; line-height:1; text-transform:uppercase; font-size:14px; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
#lista .lista-dx .lista-box .lista-box-bottom .lista-box-price .price{line-height:1;}
#lista .lista-dx .lista-box .lista-box-bottom .lista-box-price .price .price-cnt{font-size:39px; color:#1f4683; font-family:"calibri-bold",Helvetica,Arial,sans-serif; margin:0px;}
#lista .lista-dx .lista-box .lista-box-bottom .lista-box-price .price .price-sale{margin:0px;}
#lista .lista-dx .lista-box .lista-box-bottom .lista-box-price .price .price-sale span{font-size:18px; color:#b2c8de; font-weight:normal; text-decoration:line-through; font-family:Calibri,Helvetica,Arial,sans-serif;}
#lista .lista-dx .lista-box .lista-box-bottom .lista-box-price .price strong{color:#808080; font-size:18px; margin-left:5px;}
#lista .lista-dx .lista-box .lista-box-bottom .lista-box-alerts{float:right; max-width:55%; text-align:right;}
#lista .lista-dx .lista-box .lista-box-bottom a.btn-blue2{ background-color: #1f4683; color: #fff; width:100%; padding:15px 25px; font-size:14px; border-radius:25px; margin-top:10px;}
#lista .lista-dx .lista-box .lista-box-bottom .tariffasegreta .price .price-sale span { color: #d2b4e5; }
#lista .lista-dx .lista-box .lista-box-bottom .tariffasegreta .price strong { color: #7b1fa2; }
#lista .lista-dx .lista-box .lista-box-bottom .tariffasegreta .price .price-cnt { color: #7b1fa2; }
#lista .lista-dx .lista-box .lista-box-bottom .box-info-ts { color: #e8ddef; background-color: #7b1fa2; font-size: 12px; margin: 0 auto 10px;padding: 4px 4px 3px; line-height: 12px; border-radius: 6px; font-weight: bold;  }
#lista .lista-dx .lista-box .lista-box-bottom .tariffasegreta .box-info-ts { color: #7b1fa2; background-color: #e8ddef; }

#lista .lista-dx .lista-box .carousel-indicators { bottom: 5px; }
#lista .lista-dx .lista-box .carousel .rsoe{position:absolute; left:10px; top:10px;}
#lista .lista-dx .lista-box .carousel .rsoe li img{width:auto;}

#lista .lista-dx .d-club-box.lista-box{padding-top:0px;}
#lista .lista-dx .d-club-box.lista-box img.img-struttura{padding-top:15px;}
#lista .lista-dx .d-club-box.lista-box .lista-box-info{background:url("imgs/badge-dclub.png") right top no-repeat; padding-top:15px;}
#lista .lista-dx .d-club-box.lista-box .lista-box-info .text-cnt{padding-right:75px;}
#lista .lista-dx .d-club-box.lista-box a.box-img .rsoe { top: 25px; }

#lista .lista-dx .offerta-box.lista-box{border:2px solid rgba(254,196,50,.5);}
#lista .lista-dx .offerta-box.lista-box .lista-box-bottom .lista-box-price .price .price-sale span{color:#a9a9a9;}
#lista .lista-dx .offerta-box.lista-box .lista-box-bottom .lista-box-price .price strong{color:#fec432;}
#lista .lista-dx .offerta-box.lista-box .lista-box-bottom .lista-box-price .price .price-cnt{color:#f39c12;}
#lista .lista-dx .offerta-box.lista-box .lista-box-bottom a.btn-blue2{color:#fff; background:#fec432;}
#lista .lista-dx .offerta-box.lista-box .lista-box-bottom a.btn-blue2:hover{color:#fff; background:#f39c12;}

/**#lista .lista-dx .lista-box .lista-box-info .lista-box-services{border-top:2px dotted #d1e0f0; padding-top:10px;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-services::after{display:block; content:''; clear:both;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-services p.services-title{font-size:13px; color:#5b5b5b; text-transform:uppercase; float:left; margin-right:15px; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; line-height:1.2; margin-bottom:0px; padding-top:5px;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-services p.service{float:left; text-transform:uppercase; font-size:10px; color:#5b5b5b; margin-bottom:0px;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-services p.service::after{display:block; content:''; clear:both;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-services p.service span{display:inline-block; float:left; max-width:60px; padding-top:5px; margin-right:5px;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-services p.service img{margin-right:5px; float:left;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-badge{position:absolute; top:0px; right:15px; background:#b31919; padding:10px; border-radius:0px 0px 50% 50%;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-badge p.availability{margin:0px; line-height:1; color:#fff; text-align:center; text-transform:uppercase; font-size:11px;}
#lista .lista-dx .lista-box .lista-box-info .lista-box-badge p.availability span{display:block; line-height:1; font-size:37px; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif;}*/

#lista .lista-dx .box-message-nodata{padding: 20px 20px; text-align: center; background:#e4effb; border: 1px dashed #1f4683; margin-bottom: 10px;}
#lista .lista-dx .box-message-nodata p.title{font-family: "calibri-bold",Helvetica,Arial,sans-serif; display: block; font-size: 30px; line-height: 34px; color: #1f4683; font-weight: normal;}
#lista .lista-dx .box-message-nodata p.txt{font-size: 23px; line-height: 24px;}


.lista-sx .modal-button{margin-bottom:15px;}
.lista-sx .modal-button .btn-yellow{width:100%; padding:15px; border-radius:0px;}

/*SCHEDA*/
#scheda-search{height:450px; position:relative; display:table; width:100%;}
#scheda-search .search-caption{display:table-cell; vertical-align:middle; position:static;}
#scheda-search .search-caption .scheda-caption{display:block;}

.inner-search{background:rgba(31,70,131,.5);}
.inner-search .option{float:left; border-left:1px solid #fff; padding:15px 20px; color:#fff; text-transform:uppercase; position:relative;  min-height:105px; display:table;}
.inner-search .option p{padding-left:50px; margin:0px; vertical-align:middle; display:table-cell; line-height:1.2;}
.inner-search .option img{position:absolute; left:15px; top:35px;}
.inner-search .btn-wrap{min-height:105px; display:table;}
.inner-search .btn-edit{display:table-cell; vertical-align:middle;}
.inner-search .btn-edit .btn-blue{padding:11px 25px; font-size:18px; width:100%;}

.inner-search .search{position:static;}
.inner-search .search .search-box{padding:20px 0px 5px 0px; background:transparent;}
.inner-search .search .search-box form label{color:#fff;}

.fb_iframe_widget span{height: 27px !important;}

.search-caption .scheda-caption .caption-cnt .feedback{ width: 200px; margin: 0px auto 15px auto;}
.search-caption .scheda-caption .caption-cnt .feedback::after{display:block; content:''; clear:both;}
.search-caption .scheda-caption .caption-cnt .feedback img{float:left; margin-right:3px;}
.search-caption .scheda-caption .caption-cnt .feedback a{font-size:14px; color:#fec432; font-style:italic; display:inline-block; float:left; margin-left:5px; margin-top:-1px; text-decoration:none;}
.search-caption .scheda-caption .caption-cnt .feedback a:hover{color:#ffffff;}

#scheda-intro{padding:30px 0px;}
#scheda-intro p.scheda-title{text-transform: uppercase; color: #96b3d0; font-size: 30px; font-weight: 600; font-family: 'PT Sans Narrow', sans-serif; line-height: 1.1; margin-bottom: 0px;}
#scheda-intro p.scheda-title span{display:block;}
#scheda-intro p.scheda-title i{font-size:13px; color:#c8c8c8; vertical-align:super;}
#scheda-intro p.destination{color:#5a5a5a; font-size:18px; text-transform:uppercase; float:left;}

#scheda-intro .s-info::after{display:block; content:''; clear:both;}
.s-review{float:right; margin-bottom:10px; padding:10px; background:#fffdf7; border:1px dashed #fec432; margin-top:-30px;}
.s-review p{display:inline-block; margin:0px;}
.s-review .review-number{margin-right:5px; padding:7px; background:#fec432; vertical-align:top; font-size:24px; font-weight:700; color:#fff; line-height:1; border-radius:5px 5px 0px 5px;}
.s-review .review-text{text-transform:uppercase; line-height:1.2; font-size:12px; font-weight:500; margin-top:5px;}
.s-review .review-text span,
.s-review .review-text a{display:block; font-size:16px; font-weight:700; color:#1f4683;}
.s-review .review-text a i{font-size:12px; margin-left:5px;}
.s-review .review-phrase { display: block; color: #333; font-weight: bold; }

#ReviewsModal{z-index:16777276;}
#ReviewsModal .modal-dialog{margin:0px 0px 0px auto; height:100vh; border-radius:0px; max-width:80%;}
#ReviewsModal .modal-dialog .modal-content{height:100vh; overflow-y: scroll; overflow-x: visible; border:0px;}
#ReviewsModal .modal-content .modal-header{background:#fec432; color:#fff;}
#ReviewsModal .s-review{float:none; margin-top:0px; margin-bottom:20px;}
#ReviewsModal .s-review .review{padding-bottom:10px; margin-bottom:10px; border-bottom:2px solid #fec432;}
#ReviewsModal .review-cnt{-moz-column-count: 2; -webkit-column-count: 2; column-count:2; -moz-column-gap: 50px; -webkit-column-gap: 50px; column-gap:50px;}
#ReviewsModal .riepilogo::after{display:block; content:''; clear:both;}
#ReviewsModal p.feedback-category{float:left;}
#ReviewsModal .feedback-points{float:right;}
#ReviewsModal .feedback-box{background:#fafafa; border:2px solid #e5eff9;}
#ReviewsModal .feedback-box .f-top::after{display:block; content:''; clear:both;}
#ReviewsModal .feedback-box .f-header{float:left;}
#ReviewsModal .feedback-box .review-number{float:right; padding:5px; background:#1f4683; vertical-align:top; font-size:18px; font-weight:700; color:#fff; line-height:1; border-radius:5px 5px 0px 5px;}
#ReviewsModal button.close{float:none; position:absolute; width:20px; height:20px; background:#454545; color:#fff; opacity:1; right:25px; top:25px; z-index: 20;}

#scheda-intro .info-wrap::after{display:block; content:''; clear:both;}
#scheda-intro .info-wrap #scheda-infobox{float:left;}
#scheda-intro .rsoe{float:right; text-align:right; max-width:150px;}

#scheda-intro ul.scheda-info{padding-top:10px; border-top:1px dashed #e5eff9; padding-left:0px;}
#scheda-intro ul.scheda-info li{list-style:none; font-size:17px; color:#5a5a5a;}
#scheda-intro ul.scheda-info li b{color:#1f4683;}
#scheda-intro .assistance{border:1px solid #fec432; padding:30px 20px; background: url(imgs/assistance_background.png) right top no-repeat #fafafa;}
#scheda-intro .assistance::after{display:block; content:''; clear:both;}
#scheda-intro .assistance img{float:left; border:4px solid #fec432; margin-right:15px; max-width:115px;}
#scheda-intro .assistance .assistance-cnt{}
#scheda-intro .assistance .assistance-cnt p.title{font-size:20px; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#525252; text-transform:uppercase; margin-bottom:0px; line-height:1;}
#scheda-intro .assistance .assistance-cnt p.subtitle{font-size:15px; font-style:italic; color:#d59125; line-height:1.2;}
#scheda-intro .assistance .assistance-cnt p.assistance-content{font-size:15px; color:#7e7e7e; margin:0px; line-height:1.2;}

#scheda-details{}
#scheda-details .scheda-details-nav{background:#e5eff9;}
#scheda-details .scheda-details-nav .nav-tabs{border-bottom:0px;}
#scheda-details .scheda-details-nav .nav-tabs li{margin:0px; border-right:1px solid #fafafa;}
#scheda-details .scheda-details-nav .nav-tabs li:first-child{border-left:1px solid #fafafa;}
#scheda-details .scheda-details-nav .nav-tabs li a{margin:0px; border:0px; border-radius:0px; text-transform:uppercase; color:#90a9c2; font-size:16px; padding:15px 40px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
#scheda-details .scheda-details-nav .nav-tabs li.active a{background:#fafafa;}
#scheda-details .scheda-details-cnt{background:#fafafa;}
#scheda-details .scheda-details-cnt .tab-content{padding:30px 0px;}
#scheda-details .scheda-details-cnt .tab-content p{font-size:17px; color:#5a5a5a;}
#scheda-details .scheda-details-cnt .tab-content p b{color:#1f4683;}
#scheda-details .scheda-details-cnt .tab-content ul{padding:0px;}
#scheda-details .scheda-details-cnt .tab-content ul li{font-size:17px; color:#5a5a5a; list-style:none; background:url(imgs/scheda_content_list.png) 0px 7px no-repeat; padding-left:10px;}
/*#scheda-details .scheda-details-cnt .tab-content #links{margin-left:-2.5px; margin-right:-2.5px;}
#scheda-details .scheda-details-cnt .tab-content #links::after{display:block; content:''; clear:both;}
#scheda-details .scheda-details-cnt .tab-content #links a{display:inline-block; margin:2.5px; float:left;}
#scheda-details .scheda-details-cnt .tab-content #links a img{}*/

.structure-gallery{padding:40px 0px;}
.structure-gallery #links{margin-left:-5px; margin-right:-5px; height:220px; overflow:hidden; position:relative;}
.structure-gallery #links a{padding:5px; width:15%; display:block; float:left;}
.structure-gallery #links::after{display:block; content:''; clear:both;}
.structure-gallery #links a img{width:100%; border:2px solid #e5eff9;}
.structure-gallery #links a.img-big{width:40%; }
.structure-gallery #links a.img-big img{display:none;}
.structure-gallery #links a.img-big .first-img{border:2px solid #e5eff9; height:213px;}
.structure-gallery #links .altre-img{position:absolute; bottom:4px; margin:0px; right:7px; width: 50px; height: 50px; background: linear-gradient(to bottom right, transparent 0%, transparent 50%, #e5eff9 50%, #e5eff9 100%); text-align:right; padding-top:25px; padding-right:5px;}
.structure-gallery #links .altre-img i{font-size:18px; color:#1f4683;}

.options-title{margin-bottom:10px;}
.options-title::after{display:block; content:''; clear:both;}
.options-title p.title{font-size:27px; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#1f4683; margin:0px; padding-top:10px;}
.options-title p.title::after{display:block; content:''; clear:both;}
.options-title img{margin-right:15px; float:left;}
#scheda-options{padding:30px 0px;}
#scheda-options .options-booking{margin-bottom:10px;}
#scheda-options .options-booking p.booking-title{color:#9eb8d3; text-transform:uppercase; font-size:17px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
#scheda-options .options-room{background:#fafafa; padding:15px; margin-bottom:10px; border-radius:5px; position: relative; border:1px solid rgba(48,48,48,.2);}
#scheda-options .options-room::after{display:block; content:''; clear:both;}

#scheda-options .options-room .options-room-cnt{display:table; width:100%;}
#scheda-options .options-room .options-room-cnt [class*="col-"] {float: none; display: table-cell; vertical-align: top;}
#scheda-options .options-room .spinneronpage { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: #90a9c2; opacity: 0.5; filter: alpha(opacity=50);  }
#scheda-options .options-room .spinneronpageimg { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: url(imgs/spinner-str.svg) center center no-repeat; }

#scheda-options .options-room img{max-width:100px; border:3px solid #fff; position:absolute; left:15px; top:0px;}
#scheda-options .options-room .alert{padding:0px; color:#d90000; margin-bottom:2px;}
#scheda-options .options-room .alert i{margin-right:5px;}
#scheda-options .options-room .success{padding:0px; color:#009d30; margin-bottom:2px;}
#scheda-options .options-room .success i{margin-right:5px;}
#scheda-options .options-room .room-info{padding-left:110px; margin-bottom:10px;}
#scheda-options .options-room .room-info p.room-name{font-size:16px; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#454545; margin:0px;}
#scheda-options .options-room .room-info p.room-treatment{font-size:16px; font-weight:300; color:#454545; font-style:italic;}
#scheda-options .options-room .room-info p.room-description{font-style:italic; line-height:1.1; margin:0px; font-size:13px; color:#454545;}
#scheda-options .options-room .room-block{padding-left:110px;}
#scheda-options .options-room .room-block a.room-details{display:block; font-size:14px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#1f4683; text-decoration:none; margin-top:10px;}
#scheda-options .options-room .room-block a.room-details i{width:15px; height:15px; background:#1f4683; text-align:center; color:#fff; margin-right:10px; font-size:8px; padding-top:4px;}

#scheda-options .options-room p.room-title{font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#1f4683; text-transform:uppercase;}
#scheda-options .options-room p{font-size:14px; margin:0px; color:#454545;}
#scheda-options .options-room .checkbox{margin:0px;}
#scheda-options .options-room .checkbox label{font-size:14px; color:#454545;}
#scheda-options .options-room .checkbox input{border-radius:0px; border-color:#a7a7a7;}
#scheda-options .inviaroom-contenitor { padding: 15px 0; }
#scheda-options .inviaroom-contenitor .inviaroom { border-bottom: 1px dotted #1f4683; color: #1f4683; }

#scheda-options .options-room .responsive-price{margin-top:-15px;}
#scheda-options .options-room .options-price{margin-bottom:10px;}
#scheda-options .options-room .options-price p.room-price{text-align:center; text-transform:uppercase; font-size:12px; color:#fff; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; margin:0px; background:#0e2b59; padding:5px 0px;}
#scheda-options .options-room .options-price p.room-price-sale{text-align:center; text-transform:uppercase; font-size:12px; color:#fff; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; margin:0px; background:#e7a500; padding:5px 0px;}
#scheda-options .options-room .options-price p.room-price-sale span{color:#7b601b;}
#scheda-options .options-room .options-price .radio{background:#1f4683; margin:0px; text-align:center; padding:12px 15px; line-height:1; border-radius:0px 0px 5px 5px;}
#scheda-options .options-room .options-price .radio label{font-size:30px; color:#fafafa; margin:0px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; width:100%; text-align:right;}
#scheda-options .options-room .options-price .radio input{top:13px; left:40px;}
#scheda-options .options-room .options-price .radio-sale input{top:21px;}
#scheda-options .options-room .options-price .radio-sale{background:#fec432; padding:8px 15px;}
#scheda-options .options-room .options-price .radio-sale p.sale-price{text-align:right; margin:0px; font-size:15px; text-decoration:line-through; color:#7b601b;}
#scheda-options .options-room .options-price .radio-sale label{ color:#fff;}
#scheda-options .options-room p.select-label{font-size:16px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#454545; text-transform:uppercase; margin-bottom:5px;}
#scheda-options .options-room select{border-radius:0px; box-shadow:none; border-color:#1f4683;-webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(imgs/select_arrow.png) right center no-repeat #fff; margin-bottom:15px;}
#scheda-options .options-room .options-price p.transport-price{text-align:center; text-transform:uppercase; font-size:12px; color:#fff; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; margin:0px; background:#6f8fae; padding:5px 0px;}
#scheda-options .options-room .options-price .transport-radio{background:#fff; margin:0px; text-align:center; padding:12px 15px; line-height:1; border-radius:0px 0px 5px 5px; text-align:center; }
#scheda-options .options-room .options-price .transport-radio span{color:#1f4683; padding:0px; font-size:30px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
#scheda-options .options-room ul{padding:0px; margin:0px; -moz-column-count: 2; -moz-column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; column-count: 2; column-gap: 20px;}
#scheda-options .options-room ul li{list-style:none;}
#scheda-options .options-room p.service-price{font-size:20px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#464646; margin:0px;}
#scheda-options .options-room .options-price p.room-price-service{text-align:center; text-transform:uppercase; font-size:12px; color:#fff; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; margin:0px; background:#464646; padding:5px 0px;}
#scheda-options .options-room .options-price .checkbox{background:#fff; margin:0px; text-align:center; padding:12px 15px; line-height:1; border-radius:0px 0px 5px 5px;}
#scheda-options .options-room .options-price .checkbox label{font-size:30px; color:#7c7c7c; margin:0px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
#scheda-options .options-room .options-price .checkbox input{top:18px;}
#scheda-options .options-room .well{border:0px; box-shadow:none; background:transparent;}

#scheda-options .included{padding:20px; background:#e5eff9; margin-top:10px; margin-bottom:20px;}
#scheda-options .included-title{text-transform: uppercase; color: #90a9c2; font-size: 16px; font-weight: 600; font-family: "calibri-bold",Helvetica,Arial,sans-serif; margin-bottom:5px!important; line-height:1;}
#scheda-options .included-title img{margin-right:5px; vertical-align:baseline;}
#scheda-options .included p:not(.included-title){margin:0px; font-size:17px; line-height:1.2;}

.modal .modal-title{text-transform: uppercase; color: #fff!important; font-size: 18px!important;}
.modal .modal-title span{font-family: "calibri-bold",Helvetica,Arial,sans-serif;}
.modal ul.rsoe{margin-top:5px!important; -moz-column-count: 1!important; -moz-column-gap: 0px!important; -webkit-column-count: 1!important; -webkit-column-gap: 0px!important; column-count: 1!important; column-gap:0px!important;}
.modal ul.rsoe li img{position:static!important; border:0px!important;}
.modal .room-block{padding-left:0px!important; margin:10px 0px;}
.modal .linksBlueimpGallery {margin-left:-5px; margin-right:-5px;}
.modal .linksBlueimpGallery a{width:50%; float:left; display:block; padding:5px;}
.modal .linksBlueimpGallery a img{position:static !important; max-width:100% !important;}

#scheda-feedback{padding:30px 0px; background:#fffdf7; margin-bottom:40px;}
#scheda-feedback .section-title p.title{background:#fffdf7;}
p.feedback-title{padding:10px 20px; background:#fff; border:1px dashed #fec432; border-radius:5px 5px 0px 0px; text-transform:uppercase; font-size:22px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#f1c40f; margin:0px;}
.feedback-total{padding:10px 20px; background:#fff; border:1px dashed #fec432; border-radius:0px 0px 5px 5px; border-top:0px;}
p.feedback-category{margin:0px; font-size:16px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#454545;}
.feedback-points{margin-bottom:10px;}
.feedback-points img{}

.feedback-box{padding:15px 20px; background:#fff; border-radius:5px; margin-bottom:10px; position:relative; min-height:120px;}
.feedback-box::after{display:block; content:''; clear:both;}
.feedback-box .feedback-user{text-align:center; position:absolute; left:20px; top:15px;}
.feedback-box .feedback-user img{max-width:100%; margin-bottom:5px;}
.feedback-box .feedback-user p{line-height:1.1;}
.feedback-box .feedback-user p.user-name{margin:0px; font-size:13px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#1f4683;}
.feedback-box .feedback-user p.user-city{margin:0px; font-size:13px; color:#454545; font-style:italic;}
.feedback-box .feedback-cnt{padding-left:80px;}
.feedback-box .feedback-cnt p{line-height:1.2;}
.feedback-box .feedback-cnt p.feedback-date{font-size:13px; color:#1f4683; text-transform:uppercase; margin:0px;}
.feedback-box .feedback-cnt p.feedback-header{margin:0px; font-size:16px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#454545;}
.feedback-box .feedback-cnt p.feedback-text{font-size:15px; font-style:italic; color:#454545; margin:0px;}

#sticky-header{background:#fff; box-shadow:3px 2px 7px rgba(0,0,0,0.1); z-index: 1000;}
#sticky-header.fixed {  position:fixed; bottom: 0px; left: 0px; right: 0px; }
#sticky-header a.logo{padding:15px; display:inline-block; position:absolute; top:0px; left:15px;}
#sticky-header a.logo img{max-width:138px;}
#sticky-header .option{float:left; padding:15px; border-left:1px solid #dadada;text-align:center; height:115px; display:table; max-width:275px;}
#sticky-header .option .sticky-cnt{display:table-cell; vertical-align:middle;}
#sticky-header .option .sticky-cnt p{margin:0px; line-height:1.1; font-size:13px; color:#5a5a5a; text-transform:uppercase;}
#sticky-header .option .sticky-cnt p.structure-name{font-size:18px; font-weight:600; color:#1f4683; font-family: 'PT Sans Narrow', sans-serif; text-transform:uppercase; line-height:1.1; margin:0px; text-align:left;}
#sticky-header .option .sticky-cnt p.structure-name i{color:#c8c8c8; vertical-align:super; font-size:10px;}
#sticky-header .option .sticky-cnt p.structure-destination{font-size:13px; margin:0px; line-height:1.1; color:#5a5a5a; text-transform:uppercase; text-align:left;}
#sticky-header .option .sticky-cnt p a{font-size:13px; color:#1f4683; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; text-decoration:none; font-style:italic; text-transform:none; padding-left:10px;}
#sticky-header .option .sticky-cnt p a:hover{color:#10346c;}
#sticky-header .option img{display:block; max-width:100%; margin:0 auto; margin-bottom:5px;}
#sticky-header .sticky-price{padding: 15px 10px;background:#1f4683; }
#sticky-header .sticky-price::after{display:block; content:''; clear:both;}
#sticky-header .sticky-price-cnt::after{display:block; content:''; clear:both;}
#sticky-header .sticky-price p.price-cnt{margin-bottom:5px; text-transform:uppercase; color:#fff; font-size:12px; line-height:1.1; float:left;}
#sticky-header .sticky-price p.price-cnt span{display:block; font-size:25px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
#sticky-header .sticky-price span{display:table-cell; vertical-align:middle;}
#sticky-header .sticky-price button{margin-left:15px;font-size:18px;color:#7b601b;padding: 15px 30px 12px 30px;line-height: 22px; float:right;}
#sticky-header .sticky-price p.viewPeople {color: #fff; margin: 10px 0 0 0; padding: 0px; line-height:1;}
#sticky-header .sticky-price p.viewPeople::after{display:block; content:block; clear:both;}
#sticky-header .sticky-price p.viewPeople img{margin-right:5px; margin-top:-10px;}
#sticky-header .sticky-price p.viewPeople strong{margin-right:5px; font-size:30px; color:#bdc3c7;}
#sticky-header .sticky-price p.viewPeople span{display:inline-block; text-transform:uppercase; font-size:12px; font-weight:400;}


#scheda-dispobox .spinner { background: url('imgs/default.gif') left top no-repeat; width: 190px; height: 190px; margin: 0px auto; }

#scheda-dispobox .box-message-nodata{padding: 20px 20px; text-align: center; background:#e4effb; border: 1px dashed #1f4683; margin-bottom: 40px; margin-top: 40px;}
#scheda-dispobox .box-message-nodata p.title{font-family: "calibri-bold",Helvetica,Arial,sans-serif; display: block; font-size: 30px; line-height: 34px; color: #1f4683; font-weight: normal;}
#scheda-dispobox .box-message-nodata p.txt{font-size: 23px; line-height: 24px;}


.box-users{position:fixed; right:1%; bottom:50%; z-index: 10; background:rgba(14, 44, 91, 0.87); border:1px solid #3d6bb4; border-radius:5px; padding:10px 15px;}
.box-users p.user-number{display:inline-block; font-size:40px; font-weight:600;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#bdc3c7; margin:0px; line-height:1;}
.box-users img{margin-right:10px;}
.box-users p.user-number span{display:inline-block; font-style:italic; font-size:13px; font-weight:normal; max-width:120px; margin-left:5px;}
.box-users a{color: #d1e0f0;}
.box-users a:hover{color: #ffffff;}

/*CONTATTI*/
#contact{padding:60px 0px;}
#contact p.generic-intro{font-size:15px; color:#4a4a4a;}
#contact form .error input { border-color: red; }
#contact form .error textarea { border-color: red; }
#contact form  textarea { height: 250px; }
#contact form{margin-top:20px;}
#contact form input{border-radius: 0px; background: #fafafa; border-color: #1f4683; height: 40px; box-shadow: none;}
#contact form textarea{border-radius: 0px; background: #fafafa; border-color: #1f4683; box-shadow: none;}
#contact form label{text-transform: uppercase; color: #1f4683; font-size: 15px; font-weight: normal}
#contact form a.btn-blue{font-size:18px; padding:12px 50px;}
#contact .contact-dx{background:url(imgs/contact_background.png) top left repeat-x #e5eff9; padding:0px 0px 20px 0px; border-radius:0px 0px 5px 5px; text-align:center;}
#contact .contact-dx img{margin-top:-35px;}
#contact .contact-dx .contact-box{text-align:left; padding:20px 15px; background:url(imgs/filters_divider.png) left bottom repeat-x;}
#contact .contact-dx .contact-box p{margin:0px; line-height:1.2;}
#contact .contact-dx .contact-box p.box-title{font-size:15px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#014188; text-transform:uppercase; }
#contact .contact-dx .contact-box p.box-content{font-size:13px; color:#262626;}

/*GENERICA*/
#generic{padding-top:40px;}
#generic p{font-size:16px; color:#4a4a4a;}
#generic h2{font-size:27px; color:#96b3d0; font-weight:600; text-transform:uppercase; font-family: 'PT Sans Narrow', sans-serif;}
#generic h3{font-size:24px; color:#96b3d0; font-weight:600; text-transform:uppercase; font-family: 'PT Sans Narrow', sans-serif;}
#generic h4{font-size:21px; color:#96b3d0; font-weight:600; text-transform:uppercase; font-family: 'PT Sans Narrow', sans-serif;}
#generic h5{font-size:18px; color:#96b3d0; font-weight:600; text-transform:uppercase; font-family: 'PT Sans Narrow', sans-serif;}
#generic h6{font-size:15px; color:#96b3d0; font-weight:600; text-transform:uppercase; font-family: 'PT Sans Narrow', sans-serif;}
#generic ul{padding:0px; font-size:16px;}
#generic ul li{list-style:none; background:url(imgs/generic_list.png) 0px 6px no-repeat; padding-left:15px; font-size:15px; color:#4a4a4a;}

#generic .generic-section{margin-top:20px;}
#generic .generic-section p.title{font-size:17px; color:#e4eef8; text-transform:uppercase; font-family:"calibri-bold",Helvetica,Arial,sans-serif; font-weight:600; display:inline-block; padding:10px 20px; background:#0e2c5b; margin:0px; line-height:1; border-radius:5px 5px 0px 0px;}
#generic .generic-section .generic-cnt{padding:10px 15px; background:#f1f6fb; border-radius:0px 0px 5px 5px;}
#generic .generic-section .generic-cnt #links{margin:0px -8px;}
#generic .generic-section .generic-cnt #links::after{display:block; content:''; clear:both;}
#generic .generic-section .generic-cnt #links a{margin:8px; display:inline-block; float:left;}
#generic .generic-section .generic-cnt #links a img{border:1px solid #ffffff; max-width:109px;}
#generic .generic-section .generic-cnt ul.download{padding:0px;}
#generic .generic-section .generic-cnt ul.download li{list-style:none; padding:0px; border-bottom:3px dotted #fff;}
#generic .generic-section .generic-cnt ul.download li a{font-size:13px; color:#0e2c5b; font-style:italic; display:inline-block; width:100%; padding:5px 0px; line-height:1;}

#generic #landing-structures{background:#fff;}
#generic #landing-structures .section-title{margin-top:20px;}
#generic #landing-structures .section-title p.title{background:#fff;}
#generic #landing-structures .structures-carousel .carousel-inner .item .structure-box .structure-cnt{background:#fffdf7;}

/*PRENO*/
.preno{background:#fff9ea; padding:30px 0px;}
.preno .section-title{text-align:left;}
.preno .section-title h1.title{background:#fff9ea; font-size:25px; color:#e0a104;}
.preno .preno-cnt{background:#fff; padding:20px 0px;}
.preno .preno-cnt .preno-box{padding:15px 20px; position:relative;}
.preno .preno-cnt .preno-box::after{display:block; content:''; clear:both;}
.preno .preno-cnt .preno-box img{float:left; margin-right:20px; max-width:95px; border:3px solid #e5eff9; border-radius:2px;}
.preno .preno-cnt .preno-box .structure-info{float:left;}
.preno .preno-cnt .preno-box .structure-info p.structure-name{font-size:30px; font-weight:600; color:#1f4683; margin:0px; line-height:1.1; font-family: 'PT Sans Narrow', sans-serif; text-transform:uppercase;}
.preno .preno-cnt .preno-box .structure-info p.structure-name i{font-size:13px; color:#c8c8c8; vertical-align:super;}
.preno .preno-cnt .preno-box .structure-info p.structure-destination{font-size:18px; color:#5a5a5a; margin:0px; text-transform:uppercase;}
.preno .preno-cnt .preno-box .structure-price{position:absolute; top:-20px; right:30px; background:#1f4683; padding:15px 20px; border-radius:0px 0px 5px 5px; border-top:10px solid #113162;}
.preno .preno-cnt .preno-box .structure-price p{line-height:1.1; margin:0px; text-transform:uppercase; color:#fff; font-size:11px;}
.preno .preno-cnt .preno-box .structure-price p span{display:block; font-size:31px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.preno .preno-cnt .preno-box-info{background:#fafafa; display:table; width:100%; padding: 0px 10px;}
.preno .preno-cnt .preno-box-info [class*="col-"]{float: none; display: table-cell; vertical-align: top; border-right:1px solid #dadada;}
.preno .preno-cnt .preno-box-info [class*="col-"]:last-child{border-right:0px;}
.preno .preno-cnt .preno-box-info .info-box{ padding:20px 10px; display:inline-table; width:100%;}
.preno .preno-cnt .preno-box-info .info-box::after{display:block; content:''; clear:both;}
.preno .preno-cnt .preno-box-info .info-box .info-box-img{display:table-cell; vertical-align:top; width:41px; margin-right:10px;}
.preno .preno-cnt .preno-box-info .info-box .info-box-img img{margin-right:10px; }
.preno .preno-cnt .preno-box-info .info-box .info-box-txt{display:table-cell;}
.preno .preno-cnt .preno-box-info .info-box .info-box-txt p.title{font-size:20px; color:#1f4683; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; margin:0px; line-height:1;}
.preno .preno-cnt .preno-box-info .info-box .info-box-txt p.cnt{font-size:17px; color:#5a5a5a; margin:0px; line-height:1.1;}
.preno .preno-cnt .preno-box-info .info-box .info-box-txt ul{padding:0px; margin-bottom:0px; margin-top:15px;}
.preno .preno-cnt .preno-box-info .info-box .info-box-txt ul li{list-style:none; font-size:15px; color:#454545; line-height:1.2;}

.preno .preno-cnt form{}
.preno .preno-cnt form p.form-title{padding:10px 20px; font-size:27px; color:#fff9ea; margin:0px; line-height:1; background:#fec432; font-weight:600;}
.preno .preno-cnt form .form-cnt{padding:20px;}
.preno .preno-cnt form .form-cnt p.form-intro{font-style:italic; font-size:17px; color:#5a5a5a;}
.preno .preno-cnt form .form-cnt p.form-section{font-size:17px; color:#9eb8d3; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; border-bottom:1px dashed #e5eff9; padding-bottom:5px; margin-top:10px;}
.preno .preno-cnt form .form-cnt p.form-payment{font-size:21px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#5a5a5a; padding-top:10px; border-top:1px dashed #e5eff9; margin-top:10px;}
.preno .preno-cnt form .form-cnt p.form-payment img{margin-left:5px; }
.preno .preno-cnt form .form-cnt p.form-payment span{ color:#1f4683;}
.preno .preno-cnt form .form-cnt input{border-radius: 0px; background: #fafafa; border-color: #1f4683; height: 40px; box-shadow: none;}
.preno .preno-cnt form .form-cnt textarea{border-radius: 0px; background: #fafafa; border-color: #1f4683; height: 120px; box-shadow: none;}
.preno .preno-cnt form .form-cnt label{text-transform: uppercase; color: #1f4683; font-size: 15px; font-weight: normal}
.preno .preno-cnt form .form-cnt select{border-radius: 0px; border-color: #1f4683; height: 40px; box-shadow: none;-webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fafafa url(imgs/select_arrow.png) right center no-repeat;}
.preno .preno-cnt form .form-cnt .radio{margin-top:0px;}
.preno .preno-cnt form .form-cnt .radio label{text-transform:none; display:inline-block; width:100%;}
.preno .preno-cnt form .form-cnt .radio input{top:13px;}
.preno .preno-cnt form .form-cnt .radio select{border-radius: 0px; border-color: #1f4683; height: 40px; box-shadow: none;-webkit-appearance: none; -moz-appearance: none; appearance: none; background:#fafafa url(imgs/select_arrow.png) right center no-repeat;}
.preno .preno-cnt form .form-cnt .radio .payment-info{margin-left:20px;}
.preno .preno-cnt form .form-cnt .radio label p.form-payment{border-top:0px;}
.preno .preno-cnt form .form-cnt .radio .payment-info ul{margin:0px; padding:15px 20px; background:#f7fafd; display:inline-block; border-radius:5px;}
.preno .preno-cnt form .form-cnt .radio .payment-info ul li{list-style:none; font-size:17px; color:#5a5a5a;}
.preno .preno-cnt form .form-cnt .radio .payment-info ul li span{font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#9eb9d3;}
.preno .preno-cnt form .form-cnt .radio .payment-info p.form-section{font-size:21px; border:0px;}
.preno .preno-cnt form .form-cnt .radio .payment-info p.form-section img{margin-left:5px;}
.preno .preno-cnt form .form-cnt .radio .payment-info label{text-transform: uppercase; color: #1f4683; font-size: 15px; font-weight: normal; padding:0px;}
.preno .preno-cnt form .form-cnt .radio .payment-info .payment-options::after{display:block; content:''; clear:both;}
.preno .preno-cnt form .form-cnt .radio .payment-info .payment-options span.option-plus{float:left; padding:10px 15px; font-size:24px; color:#5a5a5a; font-weight:600;}
.preno .preno-cnt form .form-cnt .radio .payment-info .payment-options .option{padding:10px; background:#fafafa; border-radius:5px; display:inline-block; float:left;}
.preno .preno-cnt form .form-cnt .radio .payment-info .payment-options .option img{margin-right:10px; vertical-align:baseline;}
.preno .preno-cnt form .form-cnt .radio .payment-info .payment-options .option p{display:inline-block; line-height:1.1; font-size:10px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#4b4b4b; margin:0px; text-transform:uppercase;}
.preno .preno-cnt form .form-cnt .radio .payment-info .payment-options .option p span{display:block; font-size:21px; color:#1f4683;}
.preno .preno-cnt form .form-cnt a.btn-blue{width:100%; padding:11px 40px; font-size:18px; margin-top:26px;}
.preno .preno-cnt form .form-cnt .padding-right{padding-right:5px;}
.preno .preno-cnt form .form-cnt .padding-left{padding-left:5px;}
.preno .preno-cnt form .caso-3 .radio{ border-top:1px dashed #e5eff9;}
.preno .preno-cnt form .form-check{background:#fafafa; padding:10px 20px;}
.preno .preno-cnt form .form-check label{text-transform:none; color:#454545; font-size:14px;}
.preno .preno-cnt form .form-check label input{height:auto;}
.preno .preno-cnt form .form-check label a{text-decoration:none; color:#1f4683; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.preno .preno-cnt form .form-price{background:#1f4683; padding:25px 20px; position:sticky; bottom:0px;}
.preno .preno-cnt form .form-price::after{display:block; content:''; clear:both;}
.preno .preno-cnt form .form-price p.total-price{float:left; margin:0px; color:#fff; text-transform:uppercase; font-size:12px; line-height:1.1;}
.preno .preno-cnt form .form-price p.total-price span{display:block; font-size:31px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
.preno .preno-cnt form .form-price button{float:right; font-size:18px; color:#7b601b; padding:15px 35px;}
.preno .preno-cnt a.preno-back{padding:20px; display:inline-block; text-decoration:none; font-size:17px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#787878; line-height:1;}
.preno .preno-cnt a.preno-back i{margin-right:5px;}
.preno .preno-cnt a.preno-back:hover{color:#454545;}
.preno .preno-cnt form .has-error input { border: 1px solid red !important; }
.preno .preno-cnt form .has-error select { border: 1px solid red !important; }
.preno .preno-cnt form .checkbox.has-error label { color: red; }

.preno .preno-cnt form .form-cnt .coupon-applicato{padding:11px 10px; text-align:right; background:#fafafa;}
.preno .preno-cnt form .form-cnt .coupon-applicato::after{display:block; content:''; clear:both;}
.preno .preno-cnt form .form-cnt .coupon-applicato p{margin:0px; line-height:1.13;}
.preno .preno-cnt form .form-cnt .coupon-applicato p.rowBarrata{text-decoration:line-through; font-size:15px; font-weight:400; color:#4b4b4b;}
.preno .preno-cnt form .form-cnt .coupon-applicato p.rowCorretta{font-size:24px; font-weight:700; color:#1f4683; font-family: "calibri-bold",Helvetica,Arial,sans-serif}

.preno .slogan-preno{padding:10px 0px; background:#96b3d0; text-align:center;}
.preno .slogan-preno img{margin-top:-20px;}
.preno .slogan-preno p{margin:0px 10px; display:inline-block; text-transform:uppercase; color:#fff; font-size:35px; font-weight:200; letter-spacing:3px;}
.preno .preno-cnt .preno2-cnt{margin-top:30px;}
.preno .preno-cnt .preno2-cnt p.form-title{padding:10px 20px; font-size:27px; color:#fff; margin:0px; line-height:1; background:#d1e0f0; font-weight:600;}
.preno .preno-cnt .preno2-cnt .form-cnt{padding:20px;}
.preno .preno-cnt .preno2-cnt .form-cnt p.preno2-label{text-transform: uppercase; color: #1f4683; font-size: 15px; font-weight: normal; margin-bottom:5px;}
.preno .preno-cnt .preno2-cnt .form-cnt p.preno2-result{padding:10px 15px; background:#fafafa; line-height:1.2; font-size:17px; color:#5a5a5a; margin-bottom:15px;}
.preno .preno-cnt .preno2-cnt .form-cnt p.form-section{font-size:17px; color:#9eb8d3; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; border-bottom:1px dashed #e5eff9; padding-bottom:5px; margin-top:10px;}
.preno .preno-cnt .preno2-cnt .form-cnt p.agency-title{text-transform:uppercase; font-size:20px; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#1f4683; margin-bottom:5px; line-height:1.1;}
.preno .preno-cnt .preno2-cnt .form-cnt p.agency-adress{font-size:17px; color:#5a5a5a; margin-bottom:5px; line-height:1.1;}
.preno .preno-cnt .preno2-cnt .form-cnt p.agency-contact{font-size:17px; color:#91a7be; margin-bottom:5px; line-height:1.1;}

.preno .tua-agenzia{}
.preno .tua-agenzia h2{font-size: 20px; color: #1f4683; font-weight: 600; font-family: "calibri-bold",Helvetica,Arial,sans-serif; border-bottom: 1px dashed #1f4683; padding-bottom: 5px; margin-top: 10px;}
.preno .tua-agenzia p{font-style: italic; font-size: 17px; color: #5a5a5a;}

.preno .tua-agenzia-box{background:#f7fafd; border: 3px solid #fec432; border-radius: 6px 6px; padding: 20px 20px; margin-bottom: 20px;}
.preno .tua-agenzia-box h3{color:#9eb9d3; margin-top: 0px; margin-bottom: 5px;}
.preno .tua-agenzia-box p{margin-bottom: 0px; font-size: 17px; color: #5a5a5a;}
.preno #capResult input[type=radio]{height: 20px; margin-right: 10px;}
.preno #capResult p{background:#fafafa; border: 3px solid #fafafa; border-radius: 6px 6px; padding:10px 20px; margin-bottom: 10px; }
.preno #capResult .active p { border: 3px solid #fec432; }

#ModalAgency .modal-content{margin-top:5vh; margin-bottom:5vh; max-height:90vh; overflow-y: scroll;}
#ModalAgency .modal-title{text-transform: uppercase; color: #fff; font-weight: 600; font-family: "calibri-bold",Helvetica,Arial,sans-serif; font-size: 18px;}

.room-block{padding:15px 15px 5px 15px; background:#fffbef; margin-bottom: 10px;}
.room-block .room-title{font-size:21px; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#fec432; padding-bottom:5px; border-bottom:2px solid #fff;}
.room-block .room-cnt{padding:0px ;}
.room-block .room-pax{font-size:16px; font-family:"calibri-bold",Helvetica,Arial,sans-serif; color:#1f4683;}


    /***** AREA RISERVATA UNLOGIN ******/
#unlog-cnt{ background:#f3f3f3; padding:40px 0px;}
#unlog-cnt .unlog{background: #ffffff; border-radius: 6px 6px; min-height:460px; }
#unlog-cnt .unlog .login{padding: 40px 30px 40px 30px; height:123vh; border-right:4px dotted #f3f3f3; }
#unlog-cnt .unlog .login h1{text-transform: uppercase; font-size: 30px; color:#fec432; font-weight:700; font-family: 'PT Sans Narrow', sans-serif; margin-bottom: 30px;}
#unlog-cnt .unlog .login form input{font-size: 17px; border-radius: 0px; background: #fafafa; border-color: #fec432; height: 50px; box-shadow: none;}
#unlog-cnt .unlog .login form label{text-transform: uppercase; color: #575757; font-size: 16px; font-weight: 700;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; font-weight: normal;}
#unlog-cnt .unlog .login form p{font-size:14px; line-height: 17px; color: #454545; margin:10px 0px 8px 0px;}
#unlog-cnt .unlog .login form p a{color: #1f4683; font-weight:600; font-family:"calibri-bold",Helvetica,Arial,sans-serif;}
#unlog-cnt .unlog .login form p a:hover{color: #454545; }
#unlog-cnt .unlog .login form .btn{float: right; font-size: 18px; padding: 5px 30px 3px 30px; line-height: 33px; margin-top: 5px;}

#unlog-cnt .unlog .register{padding:40px 30px 40px 5px; }
#unlog-cnt .unlog .register h2{font-size: 30px; color:#1f4683; font-weight:700; font-family: 'PT Sans Narrow', sans-serif; margin-bottom: 30px;}
#unlog-cnt .unlog .register form input{font-size: 17px; border-radius: 0px; background: #fafafa; border-color: #1f4683; height: 50px; box-shadow: none;}
#unlog-cnt .unlog .register form label{text-transform: uppercase; color: #1f4683; font-size: 16px; font-family: "Calibri",Helvetica,Arial,sans-serif; font-weight: normal;}
#unlog-cnt .unlog .register form .checkbox label{font-size:14px; line-height: 21px; color: #454545; margin:10px 0px 8px 0px; text-transform: none; }
#unlog-cnt .unlog .register form .checkbox input{height: initial;}
#unlog-cnt .unlog .register form .btn{color:#ffffff; float: right; font-size: 18px; padding: 5px 30px 3px 30px; line-height: 33px; margin-top: 5px;}
#unlog-cnt .unlog .register form .has-error input { border: 1px solid red; }
#unlog-cnt .unlog .register form .has-error label { color: red; }

#unlog-cnt .unlog .user {padding:20px 40px; }
#unlog-cnt .unlog .user h2 { margin-bottom: 10px; }
#unlog-cnt .unlog .user form { margin-top: 40px; }

#unlog-cnt .recpsw{background: #ffffff; border-radius: 6px 6px; padding: 20px 45px 45px 45px; overflow: hidden;}
#unlog-cnt .recpsw h1{text-transform: uppercase; font-size: 30px; color:#fec432; font-weight:700; font-family: 'PT Sans Narrow', sans-serif; margin-bottom: 10px;}
#unlog-cnt .recpsw p{font-size:20px; line-height: 22px; font-style: italic; color: #5a5a5a; margin:10px 0px 15px 0px;}
#unlog-cnt .recpsw form input{font-size: 17px; border-radius: 0px; background: #fafafa; border-color: #fec432; height: 50px; box-shadow: none;}
#unlog-cnt .recpsw form label{text-transform: uppercase; color: #575757; font-size: 16px; font-weight: 700;  font-family:"calibri-bold",Helvetica,Arial,sans-serif; font-weight: normal;}
#unlog-cnt .recpsw form .btn{float: right; font-size: 18px; padding: 5px 30px 3px 30px; line-height: 33px; margin-top: 5px;}

/*FEEDBACK*/
#feedback{background:#f3f3f3; padding:30px 0px 80px 0px;}
#feedback .section-title{background:transparent; text-align:left;}
#feedback .section-title h1{font-family: 'PT Sans Narrow', sans-serif; font-size:30px; color:#96b3d0; font-weight:700; text-transform:uppercase; margin:0px;}
#feedback .section-title p{font-size:20px; font-style:italic; color:#5a5a5a;}
#feedback .feedback-box{background:#fff; border-radius:8px; padding:30px 25px;}
#feedback .feedback-box .intro{border-bottom:1px dashed #96b3d0; padding-bottom:15px;}
#feedback .feedback-box .intro::after{display:block; content:''; clear:both;}
#feedback .feedback-box .intro img{float:left; margin-right:20px; max-width:120px; border:3px solid #e5eff9; border-radius:2px;}
#feedback .feedback-box .intro .structure-info{float:left; padding:5px 0px;}
#feedback .feedback-box .intro .structure-info p.structure-name{font-size:25px; font-weight:600; color:#1f4683; margin:0px; line-height:1.1; font-family: 'PT Sans Narrow', sans-serif; text-transform:capitalize;}
#feedback .feedback-box .intro .structure-info p.structure-name i{font-size:13px; color:#c8c8c8; vertical-align:super;}
#feedback .feedback-box .intro .structure-info p.structure-destination{font-size:14px; color:#5a5a5a; margin:0px 0px 15px 0px; text-transform:uppercase;}
#feedback .feedback-box .intro ul{padding:0px; margin:0px;}
#feedback .feedback-box .intro ul li{display:inline-block; list-style:none; font-size:17px; color:#1f4683; font-weight:700; padding:0px 10px; border-right:1px solid #5a5a5a;}
#feedback .feedback-box .intro ul li:first-child{padding-left:0px;}
#feedback .feedback-box .intro ul li:last-child{border-right:0px; padding-right:0px;}
#feedback .feedback-box .intro ul li span{font-weight:400; color:#5a5a5a;}
#feedback .feedback-box form{padding:15px 0px;}
#feedback .feedback-box form::after{display:block; content:''; clear:both;}
#feedback .feedback-box form p.title{font-size:20px; color:#fec432; font-weight:700; margin-bottom:15px;}
#feedback .feedback-box form .radio{float:left; margin-top:0px; margin-right:15px;}
#feedback .feedback-box form .radio label{text-transform:uppercase; font-size:18px; font-weight:700; color:#464646; line-height: 1.2; padding:12px 25px 12px 45px; background:#f3f3f3; border-radius:50px;}
#feedback .feedback-box form .form-group{margin-top:10px;}
#feedback .feedback-box form .form-group label{font-size:20px; font-weight:700; color:#575757;}
#feedback .feedback-box form .form-group input{border-color:#fec432; border-radius:0px; height:40px;}
#feedback .feedback-box form .form-group textarea{border-color:#fec432; border-radius:0px;}
#feedback .feedback-box form .form-group input::-webkit-input-placeholder{font-size:16px; color:#575757;}
#feedback .feedback-box form .form-group input::-moz-placeholder{font-size:16px; color:#575757;}
#feedback .feedback-box form .form-group input:-ms-input-placeholder{font-size:16px; color:#575757;}
#feedback .feedback-box form .form-group input:-moz-placeholder{font-size:16px; color:#575757;}
#feedback .feedback-box form .form-group textarea::-webkit-input-placeholder{font-size:16px; color:#575757;}
#feedback .feedback-box form .form-group textarea::-moz-placeholder{font-size:16px; color:#575757;}
#feedback .feedback-box form .form-group textarea:-ms-input-placeholder{font-size:16px; color:#575757;}
#feedback .feedback-box form .form-group textarea:-moz-placeholder{font-size:16px; color:#575757;}

#feedback .feedback-box form .feedback-points{border-bottom:1px dashed #96b3d0; padding-bottom:25px;}
#feedback .feedback-box form .feedback-points ul{padding:0px; margin:0px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px;}
#feedback .feedback-box form .feedback-points ul li{list-style:none; margin-bottom:5px; height:35px; display:table;}
#feedback .feedback-box form .feedback-points ul li span{font-size:18px; display:table-cell; vertical-align:middle; text-transform:uppercase; color:#464646; font-weight:700; width:120px;}
#feedback .feedback-box form .feedback-points ul li a{display:table-cell; vertical-align:middle;}
#feedback .feedback-box form .feedback-points ul li a img{vertical-align:middle;}
#feedback .feedback-box form button{float:right; font-size:18px; padding:10px 30px; margin-top:20px;}

#bannerOverlay { display: none; border: 5px solid #1f4683; position: fixed; top: 50%; left: 50%; margin-left: -150px; margin-top: -150px; width: 300px; height: 300px; background: #fff; }
#bannerOverlay .mainlink { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
#bannerOverlay .closebox { position: absolute; top: 10px; right: 10px; }

.sitemap p { margin: 0px; padding: 0px; color: #333; }
.sitemap h2 { border-bottom: 1px solid #333; font-size: 19px; margin: 0px 0x 5px; padding: 0px 0px 5px; }
.sitemap a { color: #333; }

#generic-search .search .search-box .input-group{z-index:0;}
#generic-search .searchContent {  }

.tab-content>.active.visible-print-block{display:block!important;}

.sale-banner{position:fixed; width:100%; padding:15px 0px; background:#303030; left:0px; bottom:0px; z-index:100; font-family: 'PT Sans', sans-serif;}
.sale-banner .title{color:#fff; margin-bottom:0px; text-transform:uppercase; font-size:30px; font-weight:700; font-family: 'PT Sans Narrow', sans-serif;}
.sale-banner .title span{color:#fec432;}
.sale-banner .cnt{color:#fff; margin-bottom:5px; line-height:1.2; font-size:18px;}
.sale-banner a.action{display:inline-block; text-transform:uppercase; font-weight:700; color:#fec432; font-size:12px; letter-spacing:1px; line-height:1;}
.sale-banner a.action:hover,
.sale-banner a.action:focus{text-decoration:none;}
.sale-banner .subtitle{color:#fff; margin-bottom:5px; line-height:1.2; font-size:14px; text-transform:uppercase; text-align:right; margin-top:5px;}
.sale-banner .subtitle span{color:#fec432; font-weight:700;}
.sale-banner .counter{text-align:right; color:#fff; margin:0px;}
.sale-banner .counter span{text-transform:uppercase; display:inline-block; text-align:center; line-height:1.1; margin-left:30px; position:relative; color:#9a9a9a; width:50px; text-align:center;}
.sale-banner .counter span b{display:block; font-size:36px; font-weight:700; color:#fff;}
.sale-banner .counter span b::before{display:inline-block; content:':'; padding:0px 10px; left:-31px; top:0px; position:absolute; color:#9a9a9a;}
.sale-banner .counter span:first-child{margin-left:0px!important;}
.sale-banner .counter span:first-child b::before{display:none;}
.sale-banner a.action-mobile{display:none;}

.sale-banner.static-banner{position:static; text-align:center; padding:15px;}
.sale-banner.static-banner .title{font-size:24px;}
.sale-banner.static-banner .cnt{font-size:16px; margin-bottom:10px;}
.sale-banner.static-banner .counter{text-align:center; font-size:10px;}
.sale-banner.static-banner .counter span{width:40px; margin-left:20px;}
.sale-banner.static-banner .counter span b{font-size:24px;}
.sale-banner.static-banner .counter span b::before{left:-14px; padding:0px;}
.sale-banner.static-banner .subtitle{text-align:center; font-size:12px;}
.sale-banner.static-banner .subtitle span{color:#fff;}
.sale-banner.static-banner a.action{display:block!important;}

.banner-modal{}
.banner-modal .modal-header{background:#303030!important;}
.banner-modal .modal-title{font-family: 'PT Sans Narrow', sans-serif!important;}
.banner-modal .modal-title span{color:#fec432;}

.banner-modal .modal-body .sale-box{padding:20px; background:#e5eff9; margin-bottom:10px; font-family: 'PT Sans', sans-serif!important; display:block; color:#303030; position:relative; overflow:hidden;}
.banner-modal .modal-body .sale-box::after{display:block; content:''; clear:both;}
.banner-modal .modal-body .sale-box ul{margin:0px; float:left; padding-left:15px;}
.banner-modal .modal-body .sale-box ul li{border:0px; line-height:1.2;}
.banner-modal .modal-body .sale-box ul li span{text-transform:uppercase; color:#1f4683; margin-right:5px; font-size:12px; font-weight:700;}
.banner-modal .modal-body .sale-box .price{float:right; text-align:right; padding-top:5px; position:relative; padding-right:40px;}
.banner-modal .modal-body .sale-box .price .price-cnt{font-size:30px; font-weight:700; margin-bottom:0px; line-height:1; color:#1f4683;}
.banner-modal .modal-body .sale-box .price .price-cnt span{display:block; text-decoration: line-through; font-size:12px; font-weight:400; color:#6791bb;}
.banner-modal .modal-body .sale-box .corner-ribbon{width: 100px; position: absolute; text-align: center; line-height: 25px; letter-spacing: 1px; color: #fff; top: 5px; left: -35px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); background:#fec432; font-weight:700; font-family: 'PT Sans Narrow', sans-serif!important; font-size:14px;}
.banner-modal .modal-body .sale-box .action{position:absolute; top:0px; right:0px; color:#fec432; font-size:30px; margin:0px; height:100%; display:table;}
.banner-modal .modal-body .sale-box .action i{display:table-cell; vertical-align:middle;}
.banner-modal .modal-body .sale-box:hover .action{transform: translateX(10px); transition: all .5s ease-in-out;}

.promo-box{}
.promo-box .structure-img .structure-info{position:absolute; width:100%; top:0px; left:0px; background:rgba(0,0,0,0.7); padding:10px 20px 10px 45px; overflow:hidden;}
.promo-box .structure-img .structure-info .structure-destination{display:block; text-transform: uppercase; font-size: 14px; color: #fec432; text-decoration: none;}
.promo-box .structure-img .structure-info .structure-name{font-size: 20px; font-family: "calibri-bold",Helvetica,Arial,sans-serif; font-weight: 600; color: #fff; text-decoration: none; display: inline-block; line-height: 1;}
.promo-box .structure-img .structure-info .corner-ribbon{width: 100px; position: absolute; text-align: center; line-height: 25px; letter-spacing: 1px; color: #fff; top: 5px; left: -35px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); background:#fec432; font-weight:700; font-family: 'PT Sans Narrow', sans-serif!important; font-size:14px;}
.promo-box .structure-cnt{height:auto; padding:10px 20px;}
.promo-box .sale-box{padding:5px 10px; background:#fff; margin:5px 0px; font-family: 'PT Sans', sans-serif!important; display:block; color:#303030; border:1px solid #f0f0f0;}
.promo-box .sale-box::after{display:block; content:''; clear:both;}
.promo-box .sale-box ul{margin:0px 0px 5px 0px; padding:0px;}
.promo-box .sale-box ul li{border:0px; line-height:1.2; list-style:none;}
.promo-box .sale-box ul li span{text-transform:uppercase; color:#1f4683; margin-right:5px; font-size:12px; font-weight:700;}
.promo-box .sale-box .price{position:relative; padding-right:40px;}
.promo-box .sale-box .price .price-cnt{font-size:18px; font-weight:700; margin-bottom:0px; line-height:1; color:#fec432;}
.promo-box .sale-box .price .price-cnt span{text-decoration: line-through; font-size:12px; font-weight:400; color:#808080; margin-right:5px;}
.promo-box .sale-box .action{position:absolute; top:0px; right:0px; color:#fec432; font-size:18px; margin:0px; height:100%; display:table;}
.promo-box .sale-box .action i{display:table-cell; vertical-align:middle;}
.promo-box .sale-box:hover .action{transform: translateX(10px); transition: all .5s ease-in-out;}
.promo-box .structure-price{padding:10px 20px; text-align:center;}
.promo-box .structure-price .box-cta{text-transform:uppercase; font-size:12px; font-weight:600; color:#fff; line-height:1; font-family:"calibri-bold",Helvetica,Arial,sans-serif; letter-spacing:1px;}


/***** NEW 2020 *****/

.new-btn-blue{
    display:inline-block;
    padding:10px!important;
    text-transform:uppercase;
    border:0px;
    border-radius:25px;
    color:#fff;
    font-weight:700;
    font-size:16px;
    background:#1f4683;
    width:100%;
    text-align:center;
}

.new-modal{}
.new-modal .modal-title{
    color:#202020!important;
    font-weight: 700!important;
    padding:12px 0px;
    text-transform: none;
}
.new-modal .modal-body{
    position:relative;
    padding-top:0px;
}
.new-modal .modal-body .close{
    position:absolute;
    top:0px;
    right:0px;
    padding:15px;
    font-size:18px;
    color: #000;
    opacity: 1;
}
.new-modal .tab-wrap .tab-content{
    padding:10px 0px;
    border:0px;
}
.new-modal .form-horizontal .form-group{
    margin-right:0px;
    margin-left:0px;
    margin-top:15px;
}
.new-modal .form-horizontal .form-group.margin-top{
    margin-top:0px;
}
.new-modal .modal-content .modal-body .form-horizontal h4{
    margin-bottom:0px;
    font-family: Calibri,Helvetica,Arial,sans-serif;
    border-bottom:1px solid #f0f0f0;
    font-size: 15px;
    color:#202020;
}
.new-modal .add-room{
    color: #1f4683 !important;
    padding-bottom: 3px;
    border-bottom: 1px dotted #1f4683;
    font-weight: 700 !important;
    line-height:42px;
}
.new-modal .modal-content .modal-body .form-horizontal select{
    background-position:99% 50%;
}
.new-modal .cancel-room{
    color:#d90000;
}
.new-modal label{
    font-size: 14px;
    color: #303030;
    font-weight: 600;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px!important;
    padding-top:0px!important;
}
.new-alert{
    color:#d90000;
    font-size:14px;
    font-weight:600;
    margin-bottom:5px;
    position:relative;
    padding-left:20px;
}
.new-success{
    color:#009d30;
    font-size:14px;
    margin-bottom:5px;
    position:relative;
    padding-left:20px;
}
.new-alert i,
.new-success i{
    position:absolute;
    left:0px;
    top:3px;
}

.clearfix::after{
    display:block;
    content:'';
    clear:both;
}

.row.equal {
    display: flex;
    flex-wrap: wrap;
}

.new-section-title{
    font-weight:700;
    color:#202020;
    font-size:24px;
    margin-top:0px;
    margin-bottom:15px;
}
.quotaComprende { display: none; background-color: #e5eff9; padding: 10px; border-radius: 5px; margin: 20px 0px 0; }
.quotaComprendeMore { padding-top: 5px; display: block; float: left; color: #1f4683; border-bottom: 1px dotted #1f4683; font-weight: bold; font-size: 14px; }
.quotaComprendeLess { color: #1f4683; border-bottom: 1px dotted #1f4683; font-weight: bold; font-size: 14px; }
.new-section-title i{
    margin-right:5px;
}

.ui-tooltip { font-size: 11px; margin-top: -20px; }

.new-inner-search{
    padding:15px 0px;
    background-color: #1f4683;
    position:sticky;
    top:0px;
    z-index:100;
}
.new-inner-search .form-group{
    margin-bottom:0px;
    position:relative;
}
.new-inner-search label{
    font-size:14px;
    color:#fff;
    font-weight:600;
}
.new-inner-search input{
    height:40px;
    border:1px solid #e3e3e3;
    box-shadow:none;
    border-radius:5px;
}
.new-inner-search input.form-control[readonly] {
    background-color: #fff;
}
.new-inner-search input.form-control::placeholder { color: #555; }
.new-inner-search select{
    height:40px;
    border:1px solid #e3e3e3;
    box-shadow:none;
    border-radius:5px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
.new-inner-search button{
    margin-top:25px;
    padding:5px!important;
    height:40px;
    background-color: #fff;
    color: #1f4683;
}
.new-inner-search i{
    font-size:16px;
    color:#fec432;
    position:absolute;
    right:15px;
    top:25px;
    line-height:40px;
}

.new-inner-search .ricercaMbOutcome { background-color: #1f4683; color: #fff; position: relative; margin: 0 -6px; }
.new-inner-search .ricercaMbOutcome p { margin: 0px; padding: 0px; font-size: 12px; }
.new-inner-search .ricercaMbOutcome p.line1 { font-size: 15px;  font-weight: bold; }
.new-inner-search .ricercaMbOutcome .modSearch { text-transform: uppercase; display: block; padding: 8px; border-radius: 10px; font-weight: 700; position: absolute; top: 0px; right: 0px; background-color: #fff; color: #1f4683; }
.new-inner-search .ricercaMbOutcome .selectRoom { padding-top: 5px; color: #fff; border-bottom: 1px dotted #fff; text-decoration: none; }

.new-structucture-info{
    position:relative;
    box-shadow:1px 3px 3px rgba(0,0,0,0.1);
}
.new-structucture-info a{
    color:#1f4683 !important;
    padding-bottom:0px;
    border-bottom:1px dotted #1856b7;
    font-weight:700!important;
}
.new-structucture-info .breadcrumb-contenitor {
    background: #e5eff9;
}
.new-structucture-info .breadcrumb{
    margin:6px 0px;
}
.new-structucture-info .breadcrumb li + li::before{
    color:#1f4683 !important;
    font-size:14px;
    font-weight:400;
}
.new-structucture-info .breadcrumb a{
    font-size:11px;
    color:#1f4683 !important;
    line-height:1;
    font-family: 'Open Sans', sans-serif;
}
.new-structucture-info .info-cnt{
    padding:20px 0px;
}
.new-structucture-info .structure-cat{
    margin-bottom:0px;
    color:#c8c8c8;
    font-size:15px;
}
.new-structucture-info h1{
    font-weight:700;
    margin:0px 0px 6px;
    color:#202020;
    font-size:30px;
}
.new-structucture-info .structure-tel{
    font-size:14px;
    color:#565656;
    margin: 0px 0px 5px;
}
.new-structucture-info #boxCamereResidue {
    margin-top: 5px;
}
.new-structucture-info .services{
    padding:0px;
    margin:0px 0px 10px;
}
.new-structucture-info .infoStrutturaSx {
    min-height: 70px;
}
.new-structucture-info .services li{
    list-style:none;
    display:inline-block;
    font-size:14px;
    line-height: 25px;
    margin-bottom: 5px;
}
.new-structucture-info .info-cnt .new-btn-blue{
    color:#fff!important;
}
.new-structucture-info .services li span {
    width: 25px;
    height: 25px;
    background: #f5f5f5;
    text-align: center;
    font-size: 14px;
    color: #565656;
    border-radius: 30px;
    text-align: center;
    display: grid;
    align-content: center;
    float: left;
    margin-right: 5px;
}

.reviews{
    padding:15px!important;
    background:#fffaec;
    border-radius:5px;
    margin-top:30px;
    position:relative;
    display:block;
    border:0px!important;
}
.reviews .r-total{
    width:75px;
    height:70px;
    border-radius:5px 5px 0px 5px;
    border:2px solid #feb900;
    background:#fff;
    color:#feb900;
    text-align:center;
    font-size:36px;
    font-weight:700;
    font-family: 'PT Sans Narrow', sans-serif;
    position:absolute;
    left:15px;
    top:15px;
    display:table;
}
.reviews .r-total span{
    display:table-cell;
    vertical-align:middle;
}
.reviews .r-right{
    padding-left:85px;
    min-height:70px;
    display:block;
}
.reviews .title{
    font-weight:700;
    font-size:21px;
    color:#feb900;
    line-height:1.2;
    margin-bottom:0px;
}
.reviews .title span{
    display:block;
    font-family: 'Open Sans', sans-serif!important;
    font-size:13px;
    font-weight:400;
    color:#202020;
}
.reviews .link{
    color:#feb900!important;
    border-bottom: 1px dotted #feb900;
    font-size:14px;
}

.reviews-wrap{}
.reviews-wrap .reviews{
    border-radius:5px 5px 0px 0px;
    border:1px dashed #feb900;
    border-bottom:0px;
    margin-top:0px;
}
.reviews-wrap .reviews .title{
    line-height:19px;
}
.reviews-wrap .r-details{
    padding:15px 15px 5px 15px;
    background:#fff;
    border:1px dashed #feb900;
}
.reviews-wrap .r-detail-box{
    margin-bottom:10px;
}
.reviews-wrap .r-detail-box p{
    font-size:14px;
    color:#202020;
    margin-bottom:3px;
}
.reviews-wrap .r-detail-box .r-progress-bar{}
.reviews-wrap .r-detail-box .score{
    float:left;
    width:85%;
    height:10px;
    border-radius:10px;
    border:1px solid #feb900;
}
.reviews-wrap .r-detail-box .score-progress{
    background:#feb900;
    height:10px;
    display:inline-block;
    position:relative;
    top:-5px;
    border-radius:10px 0px 0px 10px;
}
.reviews-wrap .r-detail-box .score-progress.full{
    border-radius:10px;
}
.reviews-wrap .r-detail-box .score-number{
    float:right;
    width:15%;
    text-align:right;
    margin:0px;
    font-weight:700;
    color:#feb900;
    font-size:14px;
    line-height:1;
}
.reviews-wrap .r-detail-box::after,
.reviews-wrap .r-detail-box .score-number::after,
.reviews-wrap .r-detail-box .progress-bar::after{
    display:block;
    content:'';
    clear:both;
}

.new-structure-cnt{
    background:#fafafa;
}
.new-cnt-wrap{
    padding:30px 0px;
}
.new-cnt-wrap a{
    color:#1856b7;
    padding-bottom:3px;
    border-bottom:1px dotted #1856b7;
    font-weight:700;
}
.new-cnt-wrap .new-section{
    margin-top:30px;
}
.secret-offer{
    padding:10px 15px 9px;
    border-radius:5px;
    background:#fdddf1;
    line-height:1;
    margin-bottom:5px;
}
.secret-offer.full-width{
    border-radius:0px;
}
.secret-offer .title{
    float:left;
    margin:0px;
    font-weight:700;
    color:#d9208d;
}
.secret-offer a{
    float:right;
    color:#d9208d;
    font-size:14px;
    padding-bottom:3px;
    border-bottom:1px dotted #d9208d;
    font-weight:700;
}
.secret-offer::after,
.secret-offer .title::after,
.secret-offer a::after{
    display:block;
    content:'';
    clear:both;
}

.new-gallery{
    position:relative;
}
.new-gallery .gallery-tag{
    position:absolute;
    bottom:15px;
    right:15px;
    display:inline-block;
    padding:5px 10px;
    font-size:14px;
    color:#014188;
    background:#e5eff9;
    font-weight:400;
    border:0px;
}
.new-gallery .gallery-tag i{
    margin-right:5px;
}
.boxFotoMobile .gallery-tag{
    position:absolute;
    top:4px;
    left:19px;
    display:inline-block;
    padding:3px 6px;
    font-size:12px;
    color:#014188;
    background:#e5eff9;
    font-weight:400;
    border:0px;
}
.boxFotoMobile .gallery-tag i{
    margin-right:5px;
}
.new-gallery .new-img-dk {  }
.new-gallery .gallery-row .new-img{
    display:inline-block;
    float:left;
    border:0px;
}
.new-gallery .gallery-row::after,
.new-gallery .gallery-row .new-img::after{
    display:block;
    content:'';
    clear:both;
}
.new-gallery .gallery-row  a.new-img {
    padding: 0px;
}
.new-gallery .gallery-row .new-img.new-img-full{
    width:100%;
    height: 164px;
}
.new-room-box .new-gallery .gallery-row .new-img.new-img-full{ height: 153px; }
.new-gallery .gallery-row .new-img.new-img-big{
    width:65%;
    padding: 0px 10px 10px 0;
}
.new-gallery .gallery-row .new-img.new-img-big img {
    border-radius: 15px 0 0 0px;
}
.new-gallery .gallery-row .new-img.new-img-big span{
    height: 320px;
    display:block;
    border-radius:10px 0px 0px 0px;
}
.new-gallery .gallery-row .new-img.new-img-small{
    width:35%;
    overflow: hidden;
    padding-bottom: 10px;
}
.new-gallery .gallery-row .new-img.new-img-small span{
    display:block;
}
.new-gallery .gallery-row .new-img.new-img-small.rounded span{
    border-radius:0px 10px 0px 0px;
}
.new-gallery .gallery-row .new-img.new-img-half{
    width:50%;
}
.new-gallery .gallery-row .new-img.new-img-half.new-img-half-left {
    padding-right: 5px;
}
.new-gallery .gallery-row .new-img.new-img-half.new-img-half-left img {
    border-radius: 0px 0 0px 15px;
}
.new-gallery .gallery-row .new-img.new-img-half.new-img-half-right {
    padding-left: 5px;
}
.new-gallery .gallery-row .new-img.new-img-half.new-img-half-right img {
    border-radius: 0px 0 15px 0px;
}
.new-gallery .gallery-row .new-img.new-img-small.new-img-small-top img {
    border-radius: 0px 15px 0px 0px;
}
.new-gallery .gallery-row .new-img.new-img-half span{
    height: 180px;
    display:block;
}
.new-gallery .gallery-row .new-img.new-img-half.rounded-l span{
    border-radius:0px 0px 0px 10px;
}
.new-gallery .gallery-row .new-img.new-img-half.rounded-r span{
    border-radius:0px 0px 10px 0px;
}
.new-gallery .gallery-row .new-img img{
    width:100%;
}
.new-room-box .new-gallery .gallery-row .new-img.new-img-half-left { width:50%;padding-right: 3px; }
.new-room-box .new-gallery .gallery-row .new-img.new-img-half-right { width:50%;padding-left: 3px; }

.new-structure-side{
    margin-top:-55px;
}
.sticky-side {
    position:sticky;
    top:110px;
}
.action-wrap{
    box-shadow:1px 3px 3px rgba(0,0,0,0.1);
    margin-bottom:20px;
    border-radius:5px;
    z-index:90;
}
.action-wrap .new-btn-blue{
    border-radius:5px 5px 0px 0px;
    font-size:24px;
    color:#fff!important;
    height:55px;
}
.action-wrap .side-box{
    padding:15px 0px;
    background:#fff;
    border-radius:0px 0px 5px 5px;
}
.action-wrap .no-search{
    text-align:center;
    margin-bottom:20px;
    font-size:16px;
    font-weight:600;
    color:#202020;
    padding:0px 15px;
}
.action-wrap .no-search i{
    display:block;
    font-size:48px;
    color:#1f4683;
    line-height:1.5;
}
.action-wrap .price-month{
    padding:10px 15px;
    border-top:1px solid #f0f0f0;
}
.action-wrap .price-month:last-child{
    border-bottom:1px solid #f0f0f0;
}
.action-wrap .price-month .price-cnt{
    float:right;
    font-size:21px;
    font-weight:700;
    color:#1f4683;
}
.action-wrap .price-month .price-cnt span{
    margin-right:10px;
    font-size:16px;
    font-weight:400;
    text-decoration:line-through;
    color:#565656;
}
.action-wrap .price-month .price-date{
    float:left;
}
.action-wrap .price-month p{
    margin:0px;
    color:#202020;
    line-height:21px;
}
.action-wrap .price-month::after,
.action-wrap .price-month p::after{
    display:block;
    content:'';
    clear:both;
}
.action-wrap small{
    padding:10px 15px;
    border-top:1px solid #f0f0f0;
    font-style:italic;
}

.room-sale .new-btn-blue{
    margin: 0px;
    background-color: #f44336;
}
.room-sale a.new-btn-blue.btnBooking{
    background-color: #1f4683;
}
.room-sale .side-box{
    padding:15px;
    text-align:center;
    position:relative;
}
.tariffasegreta .new-btn-blue {
    background-color: #7b1fa2;
    color: #e8ddef;
}
.tariffasegreta .new-btn-blue.btnBooking {
    background-color: #1f4683;
    color: #fff;
}
.mapText { padding-top: 15px; }
.imageBox {
    position: relative;
    margin-bottom: 10px;
}
.imageBox p.alternate {
    position: absolute; bottom: 10px; left: 10px;
    display: inline-block;
    margin: 0px;
    padding: 5px 10px;
    font-size: 13px;
    color: #014188;
    background: #e5eff9;
    font-weight: 400;
    text-shadow: none;
}
.room-sale .side-box .new-btn-blue{
    border-radius:5px;
    font-size:16px;
    height:auto;
    margin-bottom:0px;
}
.room-sale .side-box.room{
    border-bottom:1px solid #f0f0f0;
}
.room-sale .side-box img{
    max-width:100px;
    position:absolute;
    left:15px;
    top:15px;
}
.room-sale .side-box .room-title{
    text-align:left;
    padding-left:115px;
    color:#202020;
    font-weight:700;
    font-size:18px;
    margin:0px;
}
.room-sale .side-box .room-tratt{
    text-align:left;
    padding-left:115px;
    font-size:14px;
    line-height:1.2;
    margin-bottom:0px;
}

#modalGallery .tabnav-wrap { max-width: 100%; overflow: hidden;
    overflow-x: scroll;
    overflow-y: hidden; }
#modalGallery .nav {
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    display:inline-flex;
}
#modalGallery .nav li {
    display: inline-block
}
#modalGallery .nav li a {
    border-bottom: 2px solid #fff;
}
#modalGallery .nav li.active a {
    border-bottom: 2px solid #1f4683;
}

.new-modal .modal-body .close { font-size: 12px; }
.new-modal .modal-body .close span { font-size: 16px; }
#modalGallery .closeButtonOverlay { position: fixed; bottom: 10px; right: 10px; background-color: #1f4683; padding: 4px 8px; border-radius: 8px;  text-align: center; }
#modalGallery .closeButtonOverlay a { font-size: 12px; font-weight: bold; color: #fff; }
.modalCamera .closeButtonOverlay { position: fixed; bottom: 10px; right: 10px; background-color: #1f4683; padding: 4px 8px; border-radius: 8px;  text-align: center; }
.modalCamera .closeButtonOverlay a { font-size: 12px; font-weight: bold; color: #fff; }

.special-sale .new-btn-blue{
    background:#ff6e16;
    margin: 0px;
}
.special-sale .side-box{
    padding:15px;
    text-align:center;
    position:relative;
}
.special-sale .side-box .new-btn-blue{
    border-radius:5px;
    font-size:16px;
    height:auto;
    margin-bottom:0px;
}
.special-sale .side-box.room{
    border-bottom:1px solid #f0f0f0;
    text-align:left;
}
.special-sale .side-box.room .sale-title{
    font-family: 'PT Sans Narrow', sans-serif!important;
    font-weight:700;
    font-size:21px;
    color:#ff6e16;
    margin-bottom:0px;
}
.special-sale .side-box.room .sale-cnt{
    margin:0px;
    font-size:14px;
}

.standard-sale .new-btn-blue{
    background:#1f4683;
    margin: 0px;
}
.standard-sale .side-box{
    padding:15px;
    text-align:center;
    position:relative;
}
.standard-sale .side-box .new-btn-blue{
    border-radius:5px;
    font-size:16px;
    height:auto;
    margin-bottom:0px;
}
.standard-sale .side-box.room{
    border-bottom:1px solid #f0f0f0;
    text-align:left;
}
.standard-sale .side-box.room .sale-title{
    font-family: 'PT Sans Narrow', sans-serif!important;
    font-weight:700;
    font-size:21px;
    color:#ff6e16;
    margin-bottom:0px;
}
.standard-sale .side-box.room .sale-cnt{
    margin:0px;
    font-size:14px;
}

.alert-banner{
    color: #d90000;
}
.alert-banner i{

}
.alert-banner-full {
    background-color: #d9000047;
    color: #000;
    padding: 4px 8px;
    border-radius: 5px;
}

.map-wrap{
    text-align:right;
    padding-bottom:30px;
}
.map-wrap a.link{
    color:#1f4683;
    padding-bottom:3px;
    border-bottom:1px dotted #1f4683;
    font-weight:700;
    font-size:14px;
}
.map-wrap .side-map { margin-bottom: 2px; }
.map-wrap a.linkcomearrivare { font-size: 12px; }
.map-wrap-mobile {
    text-align: left;
}
.map-wrap-mobile img {
    width: 100%;
}
.map-wrap-mobile a.link {
    display: block;
    padding-top: 10px;
}
.side-map{
    display:block;
    position:relative;
    margin-bottom:10px;
    border:1px solid #f0f0f0;
}
.side-map img{
    width:100%;
}
.side-map span{
    position:absolute;
    width:100%;
    padding:0px 15px;
    bottom:20px;
    text-align:center;
    color:#202020;
    text-transform:uppercase;
    left:0px;
    font-weight:700;
    font-size:18px;
}

.new-structure-showcase{
    padding:10px 0px;
}
.new-section{
    margin-bottom:20px;
}
.new-structure-showcase .new-section-title { padding-top: 20px; }
.room-cnt-center { padding: 0px 15px; }
.room-cnt-center .room-cnt-wrap { padding-bottom: 15px; }

.room-cnt-dx .tooltipBookingMoreRooms { display: none; background-color:rgba(0, 0, 0, 0.8); color:#fff; padding: 5px; border-radius: 10px; margin-bottom: 5px; font-size: 13px; }
.room-cnt-dx .tooltipBookingMoreRooms a { color: #fff; border-bottom: 1px dotted #fff; }

.tab-wrap{}
.tab-wrap .nav-tabs li a{
    margin-right:10px;
    font-weight:600;
    color:#565656;
    border:0px;
}
.tab-wrap .nav-tabs li a:hover{
    background:transparent;
    color:#1856b7;
    border:0px;
}
.tab-wrap .nav-tabs li.active a{
    border:0px;
    border-bottom:2px solid #1f4683;
    color:#1f4683;
    font-weight:700;
}
.tab-wrap .tab-content{
    padding:10px;
    border:1px solid #ddd;
    border-top:0px;
    font-size:14px;
}
.tab-wrap .tab-content a.link{
    color:#1f4683;
    padding-bottom:3px;
    border-bottom:1px dotted #1f4683;
    font-weight:700;
    font-size:14px;
    display:inline-block;
    margin-top:6px;
}

.service-list{
    padding:0px;
    margin:0px;
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
}
.service-list li{
    list-style:none;
    padding-left:35px;
    position:relative;
    line-height:30px;
    margin-bottom:5px;
    margin-right: 10px;
    float: left;
}
.service-list li span{
    display:table;
    width:30px;
    height:30px;
    background:#f5f5f5;
    text-align:center;
    font-size:14px;
    color:#565656;
    border-radius:30px;
    position:absolute;
    top:0px;
    left:0px;
}
.service-list li span i{
    display:table-cell;
    vertical-align:middle;
}

.new-structure-showcase .feedback-box{
    background:#f5f5f5;
    border:0px;
    border-radius:5px;
}
.new-structure-showcase .feedback-box .feedback-cnt {
    padding-left: 80px;
}
.new-structure-showcase .feedback-box .feedback-cnt p.feedback-header{
    font-family: 'Open Sans', sans-serif!important;
    font-weight:700;
    font-size:14px;
    margin-bottom:10px;
    color:#202020;
}
.new-structure-showcase .feedback-box .feedback-cnt p.feedback-date{
    font-family: 'PT Sans Narrow', sans-serif!important;
    font-weight:700;
    font-size:14px;
    text-transform: none;
    color:#565656;
}
.new-structure-showcase .feedback-box .feedback-cnt p.feedback-text{
    color:#565656;
}
.new-structure-showcase .feedback-box .feedback-user p.user-city{
    font-size:12px;
}
.new-structure-showcase a.link{
    color:#1f4683;
    padding-bottom:0px;
    border-bottom:1px dotted #1f4683;
    font-weight:700;
    font-size:14px;
    display:inline-block;
}

.new-room-box{
    padding:15px 15px 5px 15px;
    background:#f5f5f5;
    margin-bottom: 10px;
}
.new-room-box .gallery-row{
    margin-left:-2px;
    margin-right:-2px;
}
.new-room-box .gallery-row .new-img{
    padding:2px;
}
.new-room-box .new-gallery{
    margin-bottom:10px;
}
.new-room-box .new-gallery .gallery-tag{
    right:5px;
    bottom:5px;
    padding:3px 5px;
    font-size:12px;
}
.new-room-box .room-cnt{
    background:#fff;
    margin-bottom:10px;
}
.new-room-box .room-cnt-sx{
    padding:10px 0px 5px 10px;
    margin-right: -10px;
}
.new-room-box .link{
    margin-bottom:10px;
}
.new-room-box .tag{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    color:#202020;
    padding:5px 10px;
    border-radius:3px;
    background:#cff6d4;
    margin-bottom:5px;
}
.new-room-box .tag span{
    display:inline-block;
    padding-bottom:2px;
    border-bottom:1px dotted #202020;
}
.new-room-box .tag-giallo {
    background:#ffefa2;
}
.new-room-box .tag-verde {
    background:#cff6d4;
}
.new-room-box .room-cnt-wrap{
    margin-bottom:5px;
}
.new-room-box .room-cnt-wrap .title{
    font-weight:700;
    color:#202020;
    font-size:14px;
    margin:5px 0 0 0;
}
.new-room-box .room-cnt-wrap .room-extra{
    padding:0px;
    margin:0px;
}
.new-room-box .room-cnt-wrap .room-extra li{
    list-style:none;
    font-size:14px;
}
.new-room-box .room-cnt-wrap .room-extra li label {
    font-weight: normal;
}
.new-room-box .room-cnt-wrap .room-extra .checkbox {
    margin: 0px;
}
.new-room-box .collapse-wrap{
    padding-top:10px;
}
.new-room-box .collapse-wrap .checkbox,
.new-room-box .collapse-wrap .radio{
    margin-top:0px;
    margin-bottom:0px;
}
.new-room-box .collapse-wrap .checkbox label,
.new-room-box .collapse-wrap .radio label{
    font-size:14px;
}
.new-room-box .boxFotoMobile {
    padding-right: 0px;
}
.new-room-box .boxFotoMobile img {
    width: 100%;
    height: auto;
}
.new-room-box .room-title{
    color:#202020;
    font-weight:700;
    font-size:18px;
    margin:0px;
}
.new-room-box .room-tratt{
    font-size:14px;
    line-height:1.2;
    margin-bottom:10px;
}

.new-room-box .room-cnt-dx{
    border-left:1px solid #f5f5f5;
}
.new-room-box .price-wrap{
    padding:10px 15px 15px 0px;
    text-align:center;
}
.new-room-box .box-info-ts { width: auto; display: inline-block; color: #e8ddef; background-color: #7b1fa2; font-size: 12px; margin: 8px 8px 0px 8px;padding: 4px 4px 3px; line-height: 12px; border-radius: 6px; font-weight: bold;  }
.new-room-box .tariffasegreta .box-info-ts { color: #7b1fa2; background-color: #e8ddef; }

.tooltipcontainer { position: relative; z-index: 99; }
.tooltipcontainer .tooltipcontent { font-size: 12px; display: none; position: absolute; bottom: 35px; left: -20px; font-weight: normal; padding: 6px; color: #fff; background-color: #333333; border-radius: 4px; width: 290px; }
.tooltipcontainer .tooltipcontent a.closeTooltip { float: left; display: block; padding: 4px 0 0 0; color: #fff; border-bottom: 1px dotted #fff; }
.tooltipcontainer .tooltipcontent a { border-bottom: 1px dotted #fff; }


.price-wrap{
}
.price-wrap .tag{
    font-weight:700;
    display:inline-block;
    padding:5px 10px;
    border-radius:5px;
    font-size:16px;
    color:#fff;
    background:#014188;
    text-transform:uppercase;
}
.price-wrap .price-cnt{
    font-weight:700;
    color:#202020;
    font-size:30px;
    margin-bottom:5px;
    line-height:1.1;
}
.price-wrap .price-cnt span{
    font-size:24px;
    text-decoration:line-through;
    font-weight:400;
    color:#303030;
}
.price-wrap .riasunto{}
.price-wrap .new-btn-blue{
    margin-bottom:10px;
    color: #fff;
}
.price-wrap .new-btn-blue:active, .price-wrap .new-btn-blue:focus {
    color: #fff;
}

.room-sale .price-wrap .tag{
    background:#f44336;
}
.room-sale .price-wrap .price-cnt{
    color:#f44336;
}

.special-sale .price-wrap .tag{
    background:#ff6e16;
}
.special-sale .price-wrap .price-cnt{
    color:#ff6e16;
}
.special-sale .countdownBox {
    color: #ff6e16;
    padding: 0px 0px 6px;
    margin: 0px;
    font-size:16px;
}
.special-sale .subpromo {
    padding: 0px;
    margin: 0px;
    font-size:13px;
}
.special-sale .subpromo span {
    color: #ff6e16;
    font-weight: bold;
}
.special-sale p { text-align: center; }

.tariffasegreta .price-wrap .price-cnt {
    color: #7b1fa2;
}
.tariffasegreta .price-wrap .price-cnt span {
    color: #e8ddef;
}

.tariffasegreta .price-wrap .tag { background-color: #7b1fa2; color: #e8ddef; }

.mobile-gallery { position: relative; }
.mobile-gallery img { width: 100%; height: auto; }
.mobile-gallery .carousel-item { position: relative; }
.mobile-gallery .caption {
    position: absolute;
    bottom:10px;
    left:0px;
    width:100%;
    padding:0px 15px;
}
.mobile-gallery .tag{
    display:inline-block;
    margin:0px;
    padding: 5px 10px;
    font-size: 14px;
    color: #014188;
    background: #e5eff9;
    font-weight: 400;
    text-shadow:none;
}
.mobile-gallery .caption .float-left{
    float:left;
}
.mobile-gallery .float-right{
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 11px;
}
.colInfoPrice { position: relative; }
.spinnerCamera { background-color: rgba(204, 204, 204, 0.5); position: absolute; top: 0px; left: 15px; right: 15px; bottom: 10px; }

.countdownmobile { background-color: #ffe7d8; border-radius: 5px; padding: 15px 15px 5px 15px; margin-bottom: 15px; }
.countdownmobile .cnt-lex { padding-right: 0px; }
.countdownmobile .cdw-title { text-transform: uppercase; font-size: 12px; font-weight: 700; background-color: #ff6e16; color: #fff; padding: 5px 5px; border-radius: 3px; margin-top:-1px; margin-bottom: 4px; }
.countdownmobile .cdw-testo { font-size: 13px; padding: 0px; margin: 0px; }
.countdownmobile .cdw-coldx { text-align: right; padding-left: 5px; }
.countdownmobile .cdw-special-titolo { text-transform: uppercase; font-size: 12px; font-weight: 700; background-color: #ff6e16; color: #fff; display: inline; padding: 5px 5px; border-radius: 3px; }
.countdownBox { padding: 8px 0 0 0; font-size: 14px; color: #ff6e16; }
.countdownBox.countdownBoxNoColor { color: #000; padding-top: 0px; }
.cdw-subpromo { font-size: 13px; text-align: left; padding: 5px 0 6px; margin: 0px; }
.cdw-subpromo span { color: #ff6e16; font-weight: bold; }
.room-sale .price-wrap .tag.tag-arancio { background-color: #ff6e16; color: #fff; margin-bottom: 0px; }
.room-sale .price-wrap.wrap-countdown .tag { background-color: #ff6e16; color: #fff; }
.room-sale .price-wrap.wrap-countdown .countdownBox { padding: 0; margin: 0px; }
.room-sale .price-wrap.wrap-countdown .price-cnt { color: #ff6e16; }

.room-sale .tariffasegreta .tag { background-color: #7b1fa2; color: #e8ddef; }
.room-sale .tariffasegreta .price-cnt span { color: #e8ddef; }
.room-sale .tariffasegreta .price-cnt { color: #7b1fa2; }

@keyframes ldio-nla2bdd7na {
    0% { transform: rotate(0deg) }
    50% { transform: rotate(180deg) }
    100% { transform: rotate(360deg) }
}
.ldio-nla2bdd7na div {
    position: absolute;
    animation: ldio-nla2bdd7na 1s linear infinite;
    width: 60px;
    height: 60px;
    top: 70px;
    left: 70px;
    border-radius: 50%;
    box-shadow: 0 4px 0 0 #1d3f72;
    transform-origin: 30px 32px;
}
.loadingio-spinner-eclipse-j0tmd72op2 {
    width: 200px;
    height: 200px;
    overflow: hidden;
    background: none;
    margin: 0 auto;
}
.ldio-nla2bdd7na {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0; /* see note above */
}
.ldio-nla2bdd7na div { box-sizing: content-box; }

@keyframes ldio-nla2bdd8na {
    0% { transform: rotate(0deg) }
    50% { transform: rotate(180deg) }
    100% { transform: rotate(360deg) }
}
.ldio-nla2bdd8na div {
    position: absolute;
    animation: ldio-nla2bdd8na 1s linear infinite;
    width: 60px;
    height: 60px;
    top: 70px;
    left: 70px;
    border-radius: 50%;
    box-shadow: 0 4px 0 0 #1d3f72;
    transform-origin: 30px 32px;
}
.loadingio-spinner-eclipse-j0tmd82op2 {
    width: 200px;
    height: 200px;
    overflow: hidden;
    background: none;
    margin: -100px 0 0 -100px;
    position: absolute;
    top: 50%;
    left: 50%;
}
.ldio-nla2bdd8na {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0; /* see note above */
}
.ldio-nla2bdd8na div { box-sizing: content-box; }

.newboxnoresponse .box-message-nodata { margin: 0px !important; }
.boxsubfixed .subfix-sx { padding-right: 0px; }
.boxsubfixed .side-map span { font-size: 12px; bottom: 5px; }

#modalDateDk .ui-widget-content { border: none; width: 100%; }

.hr_banner_new { margin-bottom: 0px; }

/*NEW 2021*/
.p-box{
    background: #fff;
    margin-bottom: 10px;
    padding: 15px;
    border: 1px solid rgba(48,48,48,.2);
    position:relative;
}
.p-box .pad-adj{
    padding-left:0px;
}
.p-box .box-img{
    width:100%;
    border:1px solid #f0f0f0;
}
.p-box .box-img:hover{
    border-color:#fec432;
}
.p-box .p-code{
    padding-bottom:10px;
    border-bottom:2px dotted #d1e0f0;
}
.p-box .p-code strong{
    font-family:"calibri-bold",Helvetica,Arial,sans-serif;
    color:#1f4683!important;
}
.p-box .title{
    font-size:18px!important;
    color:#505050;
    margin-top:0px;
    margin-bottom:5px;
}
.p-box .title i{
    font-size:10px;
    vertical-align:top;
}
.p-box .title a{
    color:#505050;
    text-decoration:none;
}
.p-box .tag{
    position:absolute;
    top:15px;
    right:15px;
    text-transform:uppercase;
    color:#fff;
    background:#909090;
    display:inline-block;
    padding:5px 10px;
    font-size:12px;
    font-weight:700;
    line-height:1;
    border-radius:3px;
    letter-spacing:.5px;
}
.p-box .tag.p-cancel{
    background:red;
}
.p-box .tag.p-active{
    background: green;
}
.p-box .info{
    line-height:1.2;
}
.p-box ul.info{
    margin-bottom:0px;
}
.p-box ul.info li{
    padding-left:0px!important;
    background:none!important;
    line-height:1.5;
}
.p-box ul.info li::after{
    display:block;
    content:'';
    clear:both;
}
.p-box ul.info li span{
    float:right;
}
.p-box ul.info li .i-price{
    font-weight:700;
}
.p-box ul.info li .t-price{
    font-weight:700;
    color:#014188!important;
}
.p-box .price{
    display:inline-block;
    width:100%;
    font-size:24px!important;
    color:#1f4683!important;
    font-family:"calibri-bold",Helvetica,Arial,sans-serif
}
.p-box .btn-blue{
    font-size:14px;
    padding:10px 15px;
    border-radius:5px;
    position:absolute;
    right:15px;
    bottom:15px;
    color:#fff!important;
}
.p-box .btn-blue i{
    margin-left:5px;
}
.p-box .info-wrap{
    padding-bottom:15px!important;
    margin-bottom:15px;
    border-bottom:1px solid #f0f0f0;
}
.p-box .info-wrap:last-child{
    padding-bottom:0px;
    margin-bottom:0px;
    border-bottom:0px;
}

.p-box.inner-box{
    margin-bottom:0px;
}
.p-box.bottom{
    border:0px;
    background:#1f4683!important;
}
.p-box.bottom ul.info li{
    color:#fff!important;
    padding:5px 0px;
    border-bottom:1px dotted rgba(255,255,255,0.3);
}
.p-box.bottom ul.info li:last-child{
    border-bottom:0px;
    border-top:0px!important;
    margin-top:0px;
}
.p-box.bottom ul.info{
    margin:0px;
}
.p-box.bottom ul.info li .t-price{
    color:#fff!important;
}

.form-order{
    margin-bottom:20px;
    padding:15px;
    background:#f0f0f0;
}
.form-order .btn-yellow{
    font-size:14px;
    padding:10px;
    width:100%;
    border-radius:0px 5px 5px 0px;
    height:40px;
}
.form-order .pad-adj{
    padding-left:0px;
}
.form-order .pad-adj2{
    padding-right:0px;
}
.form-order input{
    border-radius: 0px;
    border-color: #fec432;
    background: #fff;
    box-shadow: none;
    font-size: 14px;
    height:40px;
}
.form-order label{
    text-transform:uppercase;
    margin-bottom:5px;
}

#generic.preno-page{
    background:#fafafa;
    padding-bottom:30px;
}
#generic.preno-page .cnt{
    margin-bottom:20px;
}
.preno-page-st{
    font-size:24px!important;
    color:#014188!important;
    margin-bottom:20px;
    margin-top:0px;
}

.side-block{
    margin-bottom:6px;
}
.side-block .title{
    font-size: 21px!important;
    color: #fff!important;
    background: #014188;
    padding: 5px 15px;
    font-weight: 600;
    font-family: "calibri-bold",Helvetica,Arial,sans-serif;
    margin: 0px;
    text-transform: capitalize;
}
.side-links li{
    padding-left:0px!important;
    background:none!important;
    border-bottom:1px solid #fff;
}
.side-links li:last-child{
    border-bottom:0px;
}
.side-links li a{
    padding:15px 15px 15px 10px;
    background:#e5eff9;
    text-transform:uppercase;
    font-weight:700;
    font-size:14px;
    letter-spacing:.5px;
    color:#505050!important;
    display:table;
    width:100%;
    border-left:5px solid transparent;
    transition: all .3s;
}
.side-links li a:hover{
    color:#014188!important;
    background:#fff;
    border-color:#014188!important;
}
.side-links li a .img-wrap{
    padding-right:10px;
    display:table-cell;
    width:35px;
}

.side-links li a .txt-wrap{
    display:table-cell;
    vertical-align:middle;
    line-height:1.1;
}

.side-block.p-canc{
    padding:15px;
    background:#fff;
    box-shadow:1px 1px 3px rgba(0,0,0,0.2);
    margin: 20px 0px;
}
.side-block.p-canc .title{
    padding:0px;
    background:transparent;
    font-size:15px!important;
    color:#303030!important;
    text-transform: uppercase;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px solid #f0f0f0;
}
.btn-red{
    font-size:14px;
    padding:10px;
    width:100%;
    border-radius:5px;
    display:block;
    text-align:center;
    color:#fff;
    font-weight:700;
    background:red;
    line-height:1;
    text-transform:uppercase;
}

.contact-form{
    padding:15px;
    background:#e5eff9;
}
.contact-form .text{
    padding-bottom:10px;
    border-bottom:1px solid #fff;
}
.contact-form label{
    text-transform:uppercase;
    margin-bottom:5px;
}
.contact-form input{
    border-radius: 0px;
    border-color: #96b3d0;
    background: #fff;
    box-shadow: none;
    font-size: 14px;
    height:40px;
}
.contact-form textarea{
    border-radius: 0px;
    border-color: #96b3d0;
    background: #fff;
    box-shadow: none;
    font-size: 14px;
}
.contact-form .error input {
    border: 1px solid red;
}
.contact-form .error textarea {
    border: 1px solid red;
}
.contact-form .btn-blue{
    color:#fff!important;
    padding:10px;
    text-align:center;
    border:0px;
    display:block;
    width:100%;
    border-radius:5px;
    font-size:14px;
}

.side-block .btn-yellow{
    display:block;
    font-size:14px;
    padding:15px 10px;
    border-radius:5px;
    text-align:center;
}

.p-right{
    padding-right:5px;
}
.p-left{
    padding-left:5px;
}
.btn-white{
    display:block;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    color:#96b3d0;
    font-size:14px;
    font-family:'PT Sans Narrow', sans-serif;
    padding:5px;
    border-radius:5px;
    border:1px solid #96b3d0;
    background:#fff;
}
.btn-white.noclick {
    cursor: text;
}
.btn-white.noclick:hover {
    color:#96b3d0;
}
.btn-preno-white{
    display:block;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    color:#009d30;
    font-size:14px;
    font-family:'PT Sans Narrow', sans-serif;
    padding:5px;
    border-radius:5px;
    border:1px solid #93d8a8;
    background:#fff;
}
.btn-preno-white:hover{
    color:#fff;
    background:#009d30;
}
.btn-preno{
    display:block;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    color:#fff;
    font-size:14px;
    font-family:'PT Sans Narrow', sans-serif;
    padding:5px;
    border-radius:5px;
    border:1px solid #96b3d0;
    background:#96b3d0;
}
.btn-preno:hover{
    color:#fff;
    background:#1f4683!important;
}
.btn-preno-grey{
    display:block;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    color:#bebebe;
    font-size:14px;
    padding:5px;
    border-radius:5px;
    border:1px solid #bebebe;
    background:#fff;
}
.btn-preno-grey:hover{
    color:#fff;
    background:#bebebe;
}
.btn-preno-yellow{
    display:block;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    color:#fff;
    font-size:16px;
    font-family:'PT Sans Narrow', sans-serif;
    padding:10px 5px;
    border-radius:5px;
    border:1px solid #fec432;
    background:#fec432;
    width:100%;
}
.preno-service{
    padding:15px;
    background:#fafafa;
    margin-bottom:10px;
}
.preno-service p{
    margin:0px;
}
.preno-service .price{
    text-align:right;
}
.preno-service h3{
    font-size:16px!important;
    margin:0px 0px 5px 0px;
    color:#202020!important;
    font-family:"calibri-bold",Helvetica,Arial,sans-serif!important;
}
.preno-service a.infoplus {
    display:inline-block;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 10px;
}
.preno-service .box-label{
    color:#707070!important;
}
.preno-service .checkbox{
    margin:0px;
}
.preno-service .checkbox label{
    color:#707070!important;
    font-size:16px;
}
.price-white{
    color:#fff!important;
    text-transform:uppercase;
    font-size:11px;
    font-weight:700;
    margin:0px;
    letter-spacing:1px;
    line-height:1.1;
}
.price-white span{
    display:block;
    font-size:30px;
    letter-spacing:0px;
}
.preno-separator{
    margin:20px 0px;
    height:2px;
    background:#f0f0f0;
}
.preno-form{}
.preno-form label:not(.checkbox label){
    text-transform:uppercase;
    color:#333333;
    font-size:14px;
}
.preno-form input:not(.checkbox input){
    background-color:#fafafa;
    height:40px;
    border-color:#ccdbea;
    box-shadow:none;
}
.preno-form select{
    background-color:#fafafa;
    height:40px;
    border-color:#ccdbea;
    box-shadow:none;
}
.preno-form .checkbox a{
    font-weight:700;
    color:#014188!important;
}
.preno-form .has-error .form-control {
    border-color: #a94442;
}
.side-btn{
    padding:15px 10px;
    margin-bottom:20px;
}

.preno-links{
    margin:0px;
    padding:0px;
    background:#fff;
    box-shadow:2px 2px 4px rgba(0,0,0,0.1);
}
.preno-links li{
    list-style:none;
    border-bottom:1px solid #f0f0f0!important;
    padding-left:0px!important;
    background:#fff!important;
}
.preno-links li:last-child{
    border-bottom:0px;
}
.preno-links li a{
    display:block;
    padding:10px;
    font-weight:700;
    color:#1f4683;
}
.preno-links li a i{
    float:right;
    color:#b2b2b2;
}
.preno-links li a::after{
    display:block;
    content:'';
    clear:both;
}


@media screen and (max-width:1200px){
    .preno-service .price{
        padding-top:10px;
        text-align:left;
        margin-top:10px;
        border-top:2px dotted #d1e0f0;
    }
    .price-white{
        margin-bottom:20px;
        text-align:center;
    }
}
@media screen and (max-width:992px){
    .side-block:first-child{
        margin-top:20px;
    }

}
@media screen and (max-width:767px){
    .p-box .pad-adj{
        padding-left:15px;
    }
    .p-box .text-right{
        text-align:center!important;
    }
    .p-box .price{
        padding-top:10px;
        margin-top:10px;
        border-top:2px dotted #d1e0f0;
    }
    .p-box .price{
        padding-top:10px;
        margin-top:10px;
        border-top:2px dotted #d1e0f0;
    }
    .p-box .btn-blue{
        position:static;
        display:block;
        text-align:center;
    }
    .p-box .tag{
        position:static;
        margin-bottom:5px;
    }
    .p-box .wrap{
        display:block;
    }

    .col-xs-12.p-right{
        padding-right:15px;
        margin-bottom:15px;
    }
    .col-xs-12.p-left{
        padding-left:15px;
    }
}

.preno-promo {
    background-color: #fff9ea;
    padding: 7px 10px;
    margin: 15px 10px 15px 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 16px;
}

.tariffa-segreta {
    border: 1px solid #9b56b9;
    margin: 5px 0px 10px;
    padding: 10px;
    overflow: hidden;
    display: flex;
}
.tariffa-segreta p {
    margin: 0px;
    padding: 0px;
}
.tariffa-segreta .icon {
    padding-right: 10px;
}
.tariffa-segreta .icon .icon-circle {
    width: 50px;
    height: 50px;
    background-color: #f1e8f6;
    border-radius: 50%;
    position: relative;
}
.tariffa-segreta .icon .icon-circle i {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 15px;
    margin: -13px auto auto -12px;
    font-size: 30px;
    color: #9b56b9;
}
.tariffa-segreta .text {

}
.tariffa-segreta p.row1 {
    font-weight: bold;
}
.tariffa-segreta p.row3 {
    padding-top: 4px;
}
.tariffa-segreta p.row3 a {
    color: #9b56b9 !important;
    font-weight: bold !important;
    border-bottom: none;
}
.tariffa-segreta p.row3 a.option-signup {
    padding-right: 20px;
}
@media screen and (max-width:767px){
    .trf-struttura .tariffa-segreta {
        margin: 0px;
    }
}