@charset "utf-8";
.nav-tabs li{width: 25%;float: left;}
.nav-tabs{border-bottom: 0px !important}
.nav-tabs li a{height: 70px;background-color: #ffffff;color: #37474f;border-radius: 0px !important;font-family: 'montserratbold';font-size:1.8rem;width: 100%;text-align: center}

.nav-tabs.nav-prenota li a{height: 100px}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{background-color: #37474f;color: #ffffff;}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus{background-color: #37474f;color: #ffffff;}
.nav-tabs .tab-title{line-height: 45px}
.disabled-accordion{cursor: default;pointer-events: none;color: grey;}
#blocco-informativa .col-accordion .disabled-accordion .panel-title h4,#blocco-informativa .col-accordion .disabled-accordion .panel-title i{color: gray}
/*IMMAGINI BLOCCO INTRO*/
#blocco-intro .blocco-intro-img{background-image:url("../../image/hotel/testata_inverno.jpg"); }
#blocco-intro-testo{background: -ms-linear-gradient(top, transparent 0%, transparent 90%, #ffffff 90%, #ffffff 100%);
background: -moz-linear-gradient(top, transparent 0%, transparent 90%, #ffffff 90%, #ffffff 100%);
background: -o-linear-gradient(top, transparent 0%, transparent 90%, #ffffff 90%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(90, transparent), color-stop(90, #ffffff), color-stop(100, #ffffff));
background: -webkit-linear-gradient(top, transparent 0%, transparent 90%, #ffffff 90%, #ffffff 100%);
background: linear-gradient(to bottom, transparent 0%, transparent 90%, #ffffff 90%, #ffffff 100%);}

#prenotazione #blocco-newsletter{display:none;}

#blocco-prenotazione{min-height:200px;background-color:#ffffff;}
#blocco-prenotazione .col-accordion .panel{border-radius:0px; box-shadow:0 0px 0px rgba(0, 0, 0, 0.05); border:0px;border-bottom: 3px solid #ffffff;background-color:#ececec;}
#blocco-prenotazione .col-accordion .panel .blocco-bordo{margin: 0px 0px 0px 0px;}
#blocco-prenotazione .col-accordion .panel-title{color:#37474f;background-color:#ececec;line-height:116px;height:116px;}
#blocco-prenotazione .col-accordion a.collapsed .panel-title{background-color:#ececec;}
#blocco-prenotazione .col-accordion .panel-title i{color:#37474f; font-size:4.0rem;line-height:116px;}
#blocco-prenotazione .col-accordion .panel-title .pull-right{padding-right:8.33333%;}
#blocco-prenotazione .col-accordion .panel-title h4{line-height:116px;float:left;padding-left:8.33333%;}
#blocco-prenotazione .col-accordion a .fa-angle-down, #blocco-prenotazione .col-accordion a.collapsed .fa-angle-up{display:none;}
#blocco-prenotazione .col-accordion a.collapsed .fa-angle-down, #blocco-prenotazione .col-accordion a .fa-angle-up{display:block;}
#blocco-prenotazione .col-accordion .panel-group{margin-bottom:0px !important;}
#blocco-prenotazione .col-accordion .panel-group .panel + .panel{margin-top:0px !important;}
#blocco-prenotazione .accordion-testo h5{padding-right:8.33333%;padding-left:8.33333%;padding-bottom:50px;}
#blocco-prenotazione .panel-collapse{background-color:#ffffff;}
#blocco-prenotazione .panel-body{padding-top:40px;padding-bottom: 100px}

#blocco-prenotazione .panel-title h4{font-family: 'montserratbold';font-size:2.0rem;}
#blocco-prenotazione .panel-title h4 span{font-family: 'montserratregular'}

#blocco-prenotazione{ background-color:#ffffff;font-family: 'montserratthin';font-size:2.6rem;}
#richiesta-informazioni #blocco-prenotazione{min-height:1450px;}
#contatti #blocco-prenotazione{min-height:850px;}
/*CONTENITORE ESTERNO DELLA INPUT*/
#blocco-prenotazione .input-group,#blocco-prenotazione .form-select, #blocco-prenotazione .form-input	{ width: 100%; position: relative; margin: auto; /*height: 94px;*/border-bottom:2px solid #7b7b7b;}
#blocco-prenotazione .form-textarea{ width: 100%; position: relative; margin: auto; height: 265px;}


/*input effettiva*/
#blocco-prenotazione .form-control{height:94px !important; background-color:transparent;line-height:51px;font-family: 'montserratthin';font-size:2.6rem; color:#7b7b7b;padding:37px 15px 0px 18px;}
#blocco-prenotazione .has-error .input-group, #blocco-prenotazione .has-error .form-select, #blocco-prenotazione .has-error .form-input{border-bottom:2px solid #ff0000;}
/*icona es calendar*/
#blocco-prenotazione .input-group-addon	{ height: 51px !important; background-color: transparent; border:0; color: #7b7b7b;line-height:51px;font-size:30px;padding:37px 22px 0px 15px;}

#blocco-prenotazione .form-select{border:0px !important;}

.form-group-sx{/*padding-left: 8.3333333%;*/padding-right: 8.3333333%;}
.form-group-dx{padding-left: 8.3333333%;/*padding-right: 8.3333333%;*/}
#blocco-form .blocco-btn{margin-top: 60px;margin-bottom: 100px;float: right}
#btn-lista{float: left !important}
#blocco-informativa .panel-collapse{width: 100%}


#soggiorno{position: relative}
.tab-testo-loading{width: 100%;height: 100%;background-color: rgba(0,0,0,0.4);z-index: 1000;position: absolute;}

.tab-testo-loading-int{  text-align: center;top: 50%;position: relative;transform: translateY(-50%);}

#prenotazione #blocco-informativa .col-accordion .panel{background-color: #ffffff;}
#prenotazione .blocco-btn{color: #bf1542;cursor: hand;cursor: pointer}
#prenotazione .blocco-btn:hover{color: white;border-bottom: 6px solid #bf1542;}
#blocco-informativa .tab-soggiorno{margin-bottom: 80px}

.accordion-pannello{margin-top: 30px; position: relative; display: block;}

/*#blocco-informativa .col-accordion .panel-title,#blocco-informativa .col-accordion .panel-title i{color:#37474f;}*/
#blocco-informativa .col-accordion .panel-title h4 {line-height: 116px;float: left;font-family: 'montserratbold';font-size: 2.4rem;padding-left: 8.33333%;}
#blocco-informativa .col-accordion .panel-title span {font-family: 'montserratregular';font-size: 2.4rem;}


.tab-camera-tipologia-descrizione-est{margin-top: 57px;background-color: #d7dad7;padding-left: 8.3333333%;padding-right: 8.3333333%;padding-top: 45px}
/**/
	.t-tab-camera-tipologia-titolo,.t-tab-camera-tipologia-title{font-family: 'montserratbold';font-size:3.0rem;line-height: 2.5rem;color: #bf1542;padding-bottom: 15px;text-transform: uppercase}
	.t-tab-camera-tipologia-metri,.t-tab-camera-tipologia-persone{font-family: 'dominebold';font-size:1.8rem;line-height: 1.8rem;color: #37474f;padding-bottom: 12px}
	.t-tab-camera-tipologia-descrizione,.tab-camera-accordion-dett-testo{font-family: 'montserratregular';font-size:1.8rem;line-height: 1.8rem;color: #37474f;padding-bottom: 130px}
	.tab-offerta-accordion-dett-move, .tab-camera-accordion-dett-move {display: none;padding-top: 24px;}
.tab-camera-accordion-dett-img {padding-top: 24px;}
	.t-tab-camera-prezzi-titolo{font-family: 'montserratbold';font-size:1.8rem;line-height: 1.8rem;color: #37474f;padding-top: 60px;padding-bottom: 60px;position: relative;float: left;width: 50%}
	.t-tab-camera-prezzi-prezzo{font-family: 'montserratbold';font-size:3.0rem;line-height: 1.8rem;color: #bf1542;padding-top: 60px;padding-bottom: 60px;position: relative;float: left;width: 25%;text-align: left}
	.t-tab-camera-prezzi-btn{font-family: 'montserratlight';font-size:1.8rem;line-height: 1.8rem;margin-top: 35px;padding-bottom: 10px;position: relative;float: left;width: auto;border-bottom: 6px solid #bf1542;padding-left: 40px;padding-right:40px;text-align: center;color: #bf1542;cursor: hand;cursor: pointer;background-size: 200% 200%;padding-top: 12px;background-image: linear-gradient(to top, #ffffff 50%, transparent 50%);-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;transition: background-position 300ms, color 300ms ease, border-color 300ms ease;}
.t-tab-camera-prezzi-btn:hover{color: white;border-bottom: 6px solid #bf1542;background-image: linear-gradient(to top, #bf1542 51%, transparent 50%);
background-position: 0 100%;-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;transition: background-position 300ms, color 300ms ease, border-color 300ms ease;}

.t-tab-camera-tipologia-dettaglio-servizi{margin-bottom: 30px}
.camera-servizio-riga{}
.tab-camera-tipologia-prezzi{border-bottom: 6px solid #ffffff;background-color: #eeeeee;position: relative;}
.tab-camera-tipologia-prezzi .tab-camera-tipologia-descrizione{position: relative;margin: auto;height: auto;min-height: 130px;padding-left: 8.333333%}
.t-tab-camera-tipologia-dettaglio-descrizione{font-family: 'montserratlight';font-size:1.7rem;line-height: 2.2rem;color: #37474f;padding-bottom: 55px;}
.tab-camera-accordion-dett-testo{font-family: 'montserratlight';font-size:1.7rem;line-height: 2.2rem;color: #37474f;padding-bottom: 55px;}
#tab-offerte .t-tab-camera-tipologia-dettaglio-descrizione{padding-top: 47px;padding-left: 8.3333333%;
padding-right: 8.3333333%;}

.t-tab-camera-tipologia-dettaglio-titolo{font-family: 'montserratbold';font-size:2.2rem;line-height: 2.2rem;color: #37474f;margin-bottom: 22px}
.tab-camera-tipologia-dettaglio{background-color: #eeeeee;position: relative;}
.t-tab-camera-tipologia-dettaglio-servizi,.tab-camera-accordion-dett-ico{  font-family: 'montserratlight';font-size: 1.6rem;line-height: 31px;width:100%;}
.t-tab-camera-tipologia-dettaglio-servizi span::before,.tab-camera-accordion-dett-ico {font-family: 'FontAwesome';content: "\f00c";padding-right: 9px;}
.t-tab-camera-btn-dettaglio{position: relative;display: block;}
.btn-dettaglio-camera-offerte{font-family: 'montserratbold';font-size:1.5rem;line-height: 1.6rem;color: #37474f;display: inline-block;padding-left: 8.3333333%;position: relative;}
.btn-dettaglio-camera-offerte:hover{color: #bf1542;}
.t-tab-camera-btn-dettaglio{margin-bottom: 30px}
.t-offerta-dettaglio{  display: inline-block;
  width: auto;
  position: relative;}


.camera-servizio-testo {padding-left: 26px;font-family: 'montserratlight';}
.camera-servizio-testo::before {content: "\f00c";font-size: 1.8rem;font-family: FontAwesome;display: inline-block;margin-left: -26px;width: 26px;list-style-position: outside;}
.t-tab-camera-tipologia-dettaglio-servizi{color: #37474f;}

.dettaglio-immagini{position: relative;margin:auto;background-color: aquamarine;min-height: 200px;margin-top: 50px }
#prezzi-dettagli{padding: 0px !important;margin-top: -69px;}
#tab-dettagli,#tab-offerte-dettagli,.tab-dettagli,.tab-offerta-accordion-dett-move{background-color:#eeeeee; padding: 45px 8.33333333%;}/*#tab-prezzi,*/
#tab-prezzi,#tab-offerte-camere{background-color:#eeeeee}
.tab-blocco-tariffa{}
	.tab-blocco-tariffa-tipo{}
	.tab-blocco-tariffa-prezzo{}

#prezzi-dettagli .nav-tabs li a{background-color: #d7dad7;color: #37474f;}
#prezzi-dettagli .nav-tabs > li.active > a, #prezzi-dettagli .nav-tabs > li.active > a:hover, #prezzi-dettagli .nav-tabs > li.active > a:focus{background-color: #eeeeee;color: #37474f;}
#prezzi-dettagli .nav-tabs > li > a:hover,#prezzi-dettagli  .nav-tabs > li > a:focus{background-color: #eeeeee;color: #37474f;}

#blocco-informativa .card .riepilogo-titolo{font-family: 'montserratbold';font-size:1.5rem;line-height: 1.6rem}
#blocco-informativa .card .riepilogo-testo{font-family: 'montserratregular';font-size:1.5rem;line-height: 1.6rem}
#blocco-informativa .panel-body{padding-left: 0;padding-right: 0}
.fieldlabels {color: #949494 !important;text-align: left}

#progressbar {margin-bottom: 30px;overflow: hidden;color: #949494;padding-left: 0px;margin-top: 30px}
#progressbar li {list-style-type: none;font-size: 13px;width: 25%;float: left;position: relative;font-weight: 400}
#progressbar #step1:before {content: "1";color: #fff}
#progressbar #step2:before {content: "2";color: #fff}
#progressbar #step3:before {content: "3";color: #fff}
#progressbar #step4:before {content: "4";color: #fff}
#progressbar li:before {width: 40px;height: 40px;line-height: 45px;display: block;font-size: 20px;background: #949494;border-radius: 50%;margin: auto;padding: 0px}
#progressbar li:after {content: '';width: 100%;height: 2px;background: #949494;position: absolute;left: 0;top: 21px;z-index: -1}
#progressbar li:last-child:after {border-top-right-radius: 10px;border-bottom-right-radius: 10px;position: absolute;left: -50%}
#progressbar li:nth-child(2):after {left: -50%}
#progressbar li:first-child:after {border-top-left-radius: 10px;border-bottom-left-radius: 10px;position: absolute;left: 50%}
#progressbar li:last-child:after {border-top-right-radius: 10px;border-bottom-right-radius: 10px}
#progressbar li:first-child:after {border-top-left-radius: 10px;border-bottom-left-radius: 10px}
#progressbar li.active:before,#progressbar li.active:after {background: #bf1542}

.card {background-color: #ffffff;/*box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);*//*padding: 60px 40px 40px 40px;*/z-index: 0;display: none;margin-bottom: 100px}
.card.show {display: block}

.form-control-label {font-size: 22px !important;color: #fff;letter-spacing: 1px}
::placeholder {color: #fff;opacity: 1;font-weight: 300}
:-ms-input-placeholder {color: #fff;font-weight: 300}
::-ms-input-placeholder {color: #fff;font-weight: 300}

input,textarea,button {padding: 8px 15px 8px 15px;border-radius: 0px !important;margin-bottom: 25px;margin-top: 2px;width: 100%;box-sizing: border-box;color: #000000;background-color: #ffffff;border: none;/*border-bottom: 1px solid #ccc;*//*font-size: 18px !important;*/color: #000000 !important;font-weight: 300}
input:focus,textarea:focus {-moz-box-shadow: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;border-bottom: 1px solid #9FA8DA;outline-width: 0;font-weight: 400}
button:focus {-moz-box-shadow: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;outline-width: 0}
.circle {position: relative}

.fa-long-arrow-right {color: #651FFF;background-color: #fff;padding: 12px;margin: 5px;border-radius: 50%;border: 3px solid #651FFF;position: absolute;left: -28px;top: 12px;cursor: pointer}
.fa-long-arrow-right:hover {color: #FFF;background-color: #B39DDB}
.fa-long-arrow-left {position: absolute;left: 20px;/*top: 20px;*/bottom: 20px;color: #000000;cursor: pointer}

.check-mark {width: 180px;height: 180px}

.tab-ico .tab-ico-int{width: 50px;height: 50px;border-radius: 25px;background-color: #bf1542;position: relative;margin: auto;font-size: 30px;line-height: 50px;color: white;}
a.disabled {pointer-events: none;  cursor: default;}
a.disabled .tab-ico .tab-ico-int {background-color: #949494;}

.tab-ico .tab-soggiorno-ico{background-color: #bf1542;}
.tab-ico .tab-soggiorno-ico:before{content:'\f274';font-family: 'FontAwesome';color: white;font-size: 30px;line-height: 50px}


.tab-ico .tab-camera-ico:before{content:'\f236';font-family: 'FontAwesome';color: white;font-size: 30px;line-height: 50px}
.tab-ico .tab-extra-ico:before{content:'\f006';font-family: 'FontAwesome';color: white;font-size: 30px;line-height: 50px}
.tab-ico .tab-datipersonali-ico:before{content:'\f2c0';font-family: 'FontAwesome';color: white;font-size: 30px;line-height: 50px}
.tab-ico .tab-riepilogo-ico:before{content:'\f0f6';font-family: 'FontAwesome';color: white;font-size: 30px;line-height: 50px}

.nav-prenota.nav-tabs.nav-justified > .active > a, .nav-prenota.nav-tabs.nav-justified > .active > a:hover, .nav-prenota.nav-tabs.nav-justified > .active > a:focus,.nav-prenota.nav-tabs.nav-justified a{border:0px !important;background-color: #ffffff !important}

#tab-camera .nav-camere-offerte.nav-tabs li{width: 25%;margin: 60px auto 20px auto;position: relative;
display: inline-block;}


.nav-prenota.nav-tabs.nav-justified > a, .nav-prenota.nav-tabs.nav-justified > a:hover, .nav-prenota.nav-tabs.nav-justified > a:focus, .nav-prenota.nav-tabs.nav-justified a,.nav-prenota.nav-tabs.nav-justified > .active > a, .nav-prenota.nav-tabs.nav-justified > .active > a:hover, .nav-prenota.nav-tabs.nav-justified > .active > a:focus, .nav-prenota.nav-tabs.nav-justified a{background-color: #ececec !important;  padding-top: 25px;}

.tab-extra-riepilogo-soggiorno-titolo{font-family: 'montserratbold';font-size:1.6rem;line-height: 2.1rem}
.tab-extra-riepilogo-soggiorno-testo{font-family: 'montserratlight';font-size:1.6rem;line-height: 1.9rem}
.tab-extra-riepilogo-soggiorno-cambia-esterno{font-family: 'montserratregular';font-size:1.5rem;line-height: 1.9rem;padding-top: 15px;color: #949494;text-decoration: underline;}
a.cambia-dati:hover .tab-extra-riepilogo-soggiorno-cambia-esterno{text-decoration: none}
.tab-extra-riepilogo-camera-titolo{font-family: 'montserratbold';font-size:1.6rem;line-height: 2.1rem}
.tab-extra-riepilogo-camera-testo{font-family: 'montserratlight';font-size:1.6rem;line-height: 1.9rem}
.tab-extra-riepilogo-camera-cambia-esterno{font-family: 'montserratregular';font-size:1.5rem;line-height: 1.9rem;padding-top: 15px;color: #949494;text-decoration: underline}
a.cambia-camera:hover .tab-extra-riepilogo-camera-cambia-esterno{text-decoration: none}
.tab-extra-riepilogo-camera-euro{font-family: 'montserratbold';font-size:1.6rem;line-height: 2.1rem}

.tab-extra-riepilogo-soggiorno,.tab-extra-riepilogo-camera{padding-top: 44px;color: #37474f;}
.tab-extra-link-padding a{display: inline-block}
.tab-extra-colonna{padding-bottom: 70px}



#tab-offerte .tab-blocco-camera .t-tab-camera-ext{width: 50%;position:relative;float: left;padding-top: 60px;padding-bottom: 30px;}
#tab-offerte .tab-blocco-camera .tab-camera-tipologia-euro-int{font-family: 'montserratbold';font-size:3.0rem;line-height: 1.8rem;color: #bf1542;padding-top: 103px;padding-bottom: 60px;position: relative;float: left;width: 25%;text-align: left}
#tab-offerte .tab-blocco-camera .tab-camera-tipologia-prenota-int{font-family: 'montserratlight';font-size:1.8rem;line-height: 1.8rem;margin-top: 80px;padding-bottom: 10px;position: relative;float: left;width: auto;border-bottom: 6px solid #bf1542;padding-left: 40px;padding-right:40px;text-align: center;color: #bf1542;cursor: hand;cursor: pointer;background-size: 200% 200%;padding-top: 12px;background-image: linear-gradient(to top, #ffffff 50%, transparent 50%);-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;transition: background-position 300ms, color 300ms ease, border-color 300ms ease;}
#tab-offerte .tab-blocco-camera .tab-camera-tipologia-prenota-int:hover{color: white;border-bottom: 6px solid #bf1542;background-image: linear-gradient(to top, #bf1542 51%, transparent 50%);
background-position: 0 100%;-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;transition: background-position 300ms, color 300ms ease, border-color 300ms ease;}
#tab-offerte .tab-blocco-camera .tab-camera-tipologia-descrizione{min-height: 216px;}
#tab-offerte .tab-blocco-camera .t-tab-camera-tipologia-descrizione{padding-bottom: 20px}
#tab-offerte .tab-camera-tipologia-descrizione-est{padding-bottom: 130px}

.tab-extra-servizi-descrizione{padding-left: 16.6666667%}
.t-tab-extra-servizi-descrizione{font-family: 'montserratbold';font-size:1.8rem;line-height: 2.5rem;color: #37474f;padding: 30px 8.3333333% 30px 0}
.t-tab-extra-servizi-descrizione span{font-family: 'montserratregular';font-size:1.5rem;line-height: 1.9rem;padding-top: 30px;}
.tab-extra-servizi-euro-int{font-family: 'montserratbold';font-size:3.0rem;line-height: 1.9rem;color: #bf1542;display: inline-block;padding-top: 40px}
.tab-extra-servizi-giorno{font-family: 'montserratregular';font-size:1.5rem;line-height: 1.9rem;display: inline-block}


.tab-extra-servizi-check	{ width: auto; height: 50px; margin: auto; margin-top: 45px; position: relative; }
	.tab-extra-servizi-check .accettocheckbox	{ width: 40px; height: 20px; position: relative; float: left; padding-top:8px;}
		.checkboxFive	{ width: 23px; position: relative; float: right;margin-top: -9px;}
.row-interessi .checkboxFive{margin-top: 0px}
	.checkboxFive label	{ cursor: pointer; position: absolute; width: 23px; height: 23px; top: 3px; left: 0; background: #ffffff; border:2px solid #7b7b7b; }
		.has-error.checkboxFive label	{ border:2px solid #ff0000; }
	.checkboxFive label:after	{ opacity: 0; /*content: ''; position: absolute; width: 19px; height: 19px; background: #7b7b7b; top: 0px; left: 0px; border: none; border-top: none; border-right: none;*/border: medium none;content: "\f00c";font-family: FontAwesome;font-size: 16px;left: 2px;line-height: 26px;opacity: 0;position: absolute;top: -4px;color:#7b7b7b;}
	.checkboxFive label:hover::after { opacity: 0; }
	.checkboxFive input[type=checkbox]:checked + label:after { opacity: 1; }
.tab-dati-condizioni{margin-bottom: 38px}
 #blocco-form .checkboxFive .form-control {height: 20px !important;background-color: transparent;line-height: 20px;font-family: 'montserratthin';font-size: 16px;color: #7b7b7b;padding: 0px;}


#btn-extra{font-family: 'montserratlight';font-size:1.8rem;line-height: 1.8rem;margin-top: 80px;padding-bottom: 10px;position: relative;float: right;width: auto;border-bottom: 6px solid #bf1542;padding-left: 40px;padding-right:40px;text-align: center;color: #bf1542;cursor: hand;cursor: pointer;background-size: 200% 200%;padding-top: 12px;background-image: linear-gradient(to top, #ffffff 50%, transparent 50%);-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;transition: background-position 300ms, color 300ms ease, border-color 300ms ease;margin-bottom: 70px}
#btn-extra:hover{color: white;border-bottom: 6px solid #bf1542;background-image: linear-gradient(to top, #bf1542 51%, transparent 50%);
background-position: 0 100%;-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;transition: background-position 300ms, color 300ms ease, border-color 300ms ease;}

#btn-continua{font-family: 'montserratlight';font-size:1.8rem;line-height: 1.8rem;margin-top: 80px;padding-bottom: 10px;position: relative;float: right;width: auto;border-bottom: 6px solid #bf1542;padding-left: 40px;padding-right:40px;text-align: center;color: #bf1542;cursor: hand;cursor: pointer;background-size: 200% 200%;padding-top: 12px;background-image: linear-gradient(to top, #ffffff 50%, transparent 50%);-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;transition: background-position 300ms, color 300ms ease, border-color 300ms ease;margin-bottom: 70px}
#btn-continua:hover{color: white;border-bottom: 6px solid #bf1542;background-image: linear-gradient(to top, #bf1542 51%, transparent 50%);
background-position: 0 100%;-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;transition: background-position 300ms, color 300ms ease, border-color 300ms ease;}

.tab-dati-pagamento-titolo{font-family: 'domineregular';font-size:3.6rem;line-height: 3.6rem;/*padding-top: 70px;*/padding-bottom: 50px;color: #bf1542}
/*.tab-dati-pagamento-testo{background-color:#ececec; }
.tab-dati-pagamento-testo-int{padding: 43px 8.3333333%}*/

.tab-dati-pagamento-titolo-euro{  position: relative;text-align: right;padding-right: 8.3333333%;font-family: 'montserratbold';font-size: 3.0rem;line-height: 3.0rem;color: #bf1542;margin-top: -85px;margin-bottom: 60px;}

.tab-dati-pagamento-int{}
	.tab-dati-pagamento-titolo{}
	.tab-dati-pagamento-testo{padding: 41px 8.3333333%;background-color: #ececec; margin-bottom: 6px;color: #37474f;}
		.tab-dati-pagamento-testo-int,.tab-dati-pagamento-extra-testo-int{font-family: 'montserratbold';font-size:1.8rem;line-height: 1.8rem;width: 70%;position: relative;display: inline-block}
		.tab-dati-pagamento-extra-testo-int{text-align: left;color: #37474f;}
			.tab-dati-pagamento-extra-titolo{padding-bottom: 20px}
			.tab-dati-pagamento-testo-int span{font-family: 'montserratregular';font-size:1.5rem;line-height: 1.5rem;padding-bottom: 41px}
		.tab-dati-pagamento-euro,.tab-dati-pagamento-extra-euro{text-align: right;width: 30%;position: relative;font-family: 'montserratbold';font-size:3.0rem;line-height: 3.0rem;color: #bf1542;float: right}



.tab-dati-pagamento-check-int{position: relative}
/*.checkboxpagamento.form-group{width: 32px;height: 32px}
.checkboxpagamento.form-group .form-control{width: 32px;height: 32px}

.checkboxpagamento	{ width: 32px; position: relative; float: right}
	.checkboxpagamento label	{ cursor: pointer; position: absolute; width: 32px; height: 32px; top: 0; left: 0; background: #ffffff; border:2px solid #7b7b7b;border-radius: 16px }
		.has-error.checkboxpagamento label	{ border:2px solid #ff0000; }
	.checkboxpagamento label:after	{ opacity: 0; /*content: ''; position: absolute; width: 19px; height: 19px; background: #7b7b7b; top: 0px; left: 0px; border: none; border-top: none; border-right: none;*//*border: medium none;content: "\f00c";font-family: FontAwesome;font-size: 26px;left: 5px;line-height: 32px;opacity: 0;position: absolute;top: -4px;color:#bf1542;}
	.checkboxpagamento label:hover::after { opacity: 0; }
	.checkboxpagamento input[type=radio]:checked + label:after { opacity: 1; }

#blocco-form .checkboxpagamento .form-control {height: 32px !important;background-color: transparent;line-height: 32px;font-family: 'montserratthin';font-size: 16px;color: #7b7b7b;padding: 0px;}*/

/*.checkboxpagamento,.privato-azienda-radio {background-color: #fff;display: block;margin: 10px 0;position: relative;}
.checkboxpagamento label,.privato-azienda-radio label {padding: 12px 30px;width: 100%;display: block;text-align: left;color: #3C454C;cursor: pointer;position: relative;z-index: 2;transition: color 200ms ease-in;overflow: hidden;height: 40px}
.checkboxpagamento label:before, .privato-azienda-radio label:before {width: 10px;height: 10px;border-radius: 50%;content: "";/*background-color: #5562eb;*//*position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%) scale3d(1, 1, 1);transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);opacity: 0;z-index: -1;}
.checkboxpagamento label:after, .privato-azienda-radio label:after {width: 32px;height: 32px;content: '';border: 2px solid #D1D7DC;background-color: #fff;background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");background-repeat: no-repeat;background-position: 2px 3px;border-radius: 50%;z-index: 2;position: absolute;right: 30px;top: 50%;transform: translateY(-50%);cursor: pointer;transition: all 200ms ease-in;}
.checkboxpagamento input:checked ~ label,.privato-azienda-radio input:checked ~ label {color: #fff;}
.checkboxpagamento input:checked ~ label:before,.privato-azienda-radio input:checked ~ label:before {transform: translate(-50%, -50%) scale3d(56, 56, 1);opacity: 1;}
.checkboxpagamento input:checked ~ label:after,.privato-azienda-radio input:checked ~ label:after {background-color: #54E0C7;border-color: #54E0C7;}
.checkboxpagamento input,.privato-azienda-radio input {width: 32px;height: 32px;order: 1;z-index: 2;position: absolute;right: 30px;top: 50%;transform: translateY(-50%);cursor: pointer;visibility: hidden;}*/

.privato-azienda-radio	{ width: 32px; position: relative; float: left;padding-right: 30px}
	.privato-azienda-radio label	{ cursor: pointer; position: absolute; width: 32px; height: 32px; top: 0; left: 0; background: #ffffff; border:2px solid #7b7b7b; border-radius: 16px}
		.has-error.privato-azienda-radio label	{ border:2px solid #ff0000; }
	.privato-azienda-radio label:after	{ opacity: 0; /*content: ''; position: absolute; width: 19px; height: 19px; background: #7b7b7b; top: 0px; left: 0px; border: none; border-top: none; border-right: none;*/border: medium none;content: "";left: 4px;line-height: 32px;opacity: 0;position: absolute;top: 4px;color:#7b7b7b;width: 20px;height: 20px;border-radius: 10px;background-color: #37474f}
	.privato-azienda-radio label:hover::after { opacity: 0; }
	.privato-azienda-radio input[type=radio]:checked + label:after { opacity: 1; }

#blocco-form .privato-azienda-radio .form-control{height: 32px !important}
.tab-dati-privato-azienda-radio-int-titolo{  padding-left: 30px;line-height: 36px;font-family: 'montserratbold';font-size:1.8rem;line-height: 1.8rem;color: #37474f;}
.tab-datipersonali{margin-top: 70px}

.col-azienda{display: none}


.tab-dati-interessi-check .checkboxFive{float: left}
.tab-dati-interessi-titolo{font-family: 'montserratbold';font-size:1.8rem;line-height: 1.8rem;padding-top: 70px;padding-bottom: 60px;background-color: #ececec;color: #37474f;}
.tab-dati-interessi-check-descrizione{font-family: 'montserratbold';font-size:1.5rem;line-height: 2.6rem;padding-left: 40px;color: #37474f;}
.tab-dati-interessi-check{padding-bottom: 43px;background-color: #ececec}
.tab-dati-condizioni-ext{margin-top: 86px;}

.tab-dati-condizioni-check-descrizione{font-family: 'montserratregular';font-size:1.6rem;line-height: 1.6rem;padding-left: 40px;color: #37474f;}
.tab-dati-condizioni-check-descrizione a{font-family: 'montserratbold';color: #37474f;}
.tab-dati-condizioni-check-descrizione a:hover{color: #bf1542;}

.tab-dati-condizioni-check .checkboxFive{float: left}
.row-interessi{background-color: #ecec00;padding: 0 8.3333333%;position: relative;margin-top: 70px;padding-bottom: 30px;  background-color: #ececec;}


.prenotazione-text {width: 100%;position: relative;height: 200px;margin-top: 65px;border: 2px solid #7b7b7b;resize: none;padding: 22px;}

ul.nav-prenota li .tab-ico:after {content: '';position: static;display: inline-block;margin-left: 2%;  content: '';position: absolute;top: 50%;right: -6px;width: 50%;height: 2px;/*background-color: rgba(0,0,0,.1);*/-webkit-transition: all .4s;-o-transition: all .4s;transition: all .4s;border-bottom:3px dotted #949494}
/*ul.nav-prenota li .tab-ico-first:after { right: 0;width: 50%;left: inherit}
ul.nav-prenota li .tab-ico-last:after {left: -5px;width: 50%;}*/

ul.nav-prenota li .tab-ico:before {content: '';position: static;display: inline-block;margin-left: 2%;  content: '';position: absolute;top: 50%;left: -6px;width: 50%;height: 2px;border-bottom:3px dotted #949494;-webkit-transition: all .4s;-o-transition: all .4s;transition: all .4s;}
ul.nav-prenota li .tab-ico-first:before {display: none}
ul.nav-prenota li .tab-ico-last:after {display: none}


.tab-ico .tab-ico-int{z-index: 1}

li a .tab-ico .tab-ico-int{background-color: #37474f;}
li a.disabled .tab-ico .tab-ico-int{background-color: #949494;}
li.active .tab-ico .tab-ico-int{background-color: #bf1542;}

#blocco-form .input-group.has-error{border-bottom: 2px solid #FF0000;}
.form-select.has-error{border-bottom: 2px solid #FF0000;}


.tab-content.padding-prenotazione{margin: 20px 50px;}
.t-tab-camera-tipologia-dettaglio-descrizione a{color:#37474f }


#prenotazione .tab-soggiorno-text {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(66,66,66,0.95);z-index: 9999;display: none;text-align: center;font-family: 'montserratregular';font-size: 2.4rem;line-height: 2.6rem;color: #ffffff;}
#prenotazione .tab-soggiorno-text-int {padding-left: 50px;padding-right: 40px;position: absolute;text-align: center;top: 50%;transform: translateY(-50%);width: 100%;}
#prenotazione .tab-soggiorno-text-testo {padding-bottom: 50px;}
#prenotazione .tab-soggiorno-text-btn-link {padding-left: 30px;padding-right: 30px;display: inline;position: relative;}

#blocco-form .quantity.form-control {height: 22px !important;background-color: transparent;line-height: 14px;font-family: 'montserratthin';font-size: 1.8rem;color: #7b7b7b;padding: 0 15px 0px 18px;}
input[type="number"] {-webkit-appearance: textfield;-moz-appearance: textfield;appearance: textfield;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;}
.number-input {border: 0;display: inline-flex;}
.number-input,.number-input * {box-sizing: border-box;}
.number-input .btnset {outline:none;-webkit-appearance: none;background-color: transparent;border: none;align-items: center;justify-content: center;width: 23px;height: 23px;cursor: pointer;margin: 0;position: relative;background: #ffffff;border: 2px solid #7b7b7b;}
/*.number-input .btnset:before,.number-input .btnset:after {display: inline-block;position: absolute;content: '';width: 1rem;height: 2px;background-color: #212121;transform: translate(-50%, -50%);}.number-input .btnset.plus:after {transform: translate(-50%, -50%) rotate(90deg);}*/

#soggiorno .quantity.form-control {height: 22px !important;background-color: transparent;line-height: 14px;font-family: 'montserratthin';font-size: 1.8rem;color: #7b7b7b;padding: 0 15px 0px 18px;}
.number-input .btnset.minus i {display: inline-block;position: absolute;font-size: 16px;color: #7b7b7b;top: 3px;left: 3px}
.number-input .btnset.plus i {display: inline-block;position: absolute;font-size: 16px;color: #7b7b7b;top: 3px;left: 3px}
.number-input{float: right}
.number-input input[type=number] {font-family: sans-serif;max-width: 5rem;padding: .5rem;border: none;border-width: 0 2px;font-size: 2rem;height: 3rem;font-weight: bold;text-align: center;color:#9be3df;}


.modallista {display: none;position: fixed;z-index: 1; left: 0;top: 0;width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.modallista-content {background-color: #fefefe;margin: 15% auto; padding: 20px;border: 1px solid #888;width: 80%;}
.closelista {color: #aaa;float: right;font-size: 28px;font-weight: bold;}
.closelista:hover,.closelista:focus {color: black;text-decoration: none;cursor: pointer;}
.modallista input.form{font-size:2.6rem}

.t-prenotazione-dettaglio{padding-top: 50px; color:#bf1542; }
.t-prenotazione-dettaglio:hover{color:#37474f; }

@media(max-width:1100px){
	#blocco-intro-testo{padding: 200px 8.33333% 0px 8.33333%}
	
	#tab-camera .nav-camere-offerte.nav-tabs li{margin: 0px auto 20px auto;padding-top: 60px;}
}
@media(max-width:996px){
	.nav-tabs.nav-justified > li{width: 20%;float: left !important;}	
	
}
@media(max-width:767px){
	.nav-tabs li{width: 50%}
	.tab-ico .tab-ico-int {width: 34px;height: 34px;border-radius: 17px;background-color: #bf1542;position: relative;margin: auto;font-size: 25px;line-height: 34px;color: white;}
	.ico-date,.ico-camera,.ico-extra,.ico-anagrafica,.ico-riepilogo{width: 30px;height: 30px}
	ul.nav-prenota li .tab-ico:after {top: 40%;border-bottom: 1px dotted #949494;width: 35%}
	ul.nav-prenota li .tab-ico:before {top: 40%;border-bottom: 1px dotted #949494;width: 35%}
	.form-group-sx,.form-group-dx{padding: 0px !important}
	.tab-content.padding-prenotazione {margin: 20px 12px;}
	
	#tab-camera .nav-camere-offerte.nav-tabs li {width: 50%;}
	.nav-tabs.nav-justified > li{width: 20%;float: left !important;}
	.t-tab-camera-prezzi-titolo {padding-top: 40px;padding-bottom: 0;float: none;width: 100%;}
	.t-tab-camera-prezzi-prezzo {padding-top: 20px;padding-bottom: 0px;float: none;width: 100%;}
	/*.t-tab-camera-prezzi-btn{padding-top: 0;padding-bottom: 40px;float: none;width: 100%;padding-right: 20px;text-align: right}*/
	.tab-extra-servizi-descrizione{padding-left: 0;}
	.tab-extra-servizi  .col-xs-7{padding-left: 0;width: 100%;float: none}
	.tab-extra-servizi  .col-xs-3{width:65%}
	.tab-extra-servizi  .col-xs-2{width:35%}
	.t-tab-extra-servizi-descrizione{padding-bottom: 0}
	.tab-extra-servizi-euro-int{padding-top: 15px;padding-bottom: 30px;}
	.tab-extra-servizi-check{margin-top: -30px}
	.tab-extra-servizi .row{padding: 0 10px;}
	.tab-dati-pagamento-titolo-euro{margin-top: -10px}
	.tab-dati-pagamento-testo-int, .tab-dati-pagamento-extra-testo-int{width: 90%;}
	.tab-dati-pagamento-euro, .tab-dati-pagamento-extra-euro{width: 100%;float: none;padding-top: 10px}
	#setwellnessrow .tab-extra-servizi-check{margin-top: -16px;}
	.tab-content.padding-prenotazione {margin: 0;}
	#blocco-form,#blocco-intro-testo .blocco-intro-testo {padding-left: 4.33333333%;padding-right: 4.33333333%;}
	#radioprivato,#radioazienda{margin-top: -3px;margin-left: -1px}
	#blocco-intro-testo {padding: 0px}
	#tab-offerte .tab-blocco-camera .t-tab-camera-ext{width: 90%;float: none;padding-bottom: 10px;padding-top: 40px}
	#tab-offerte .tab-blocco-camera .tab-camera-tipologia-euro-int{width: 100%;position: relative;float: none;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 20px;}
	#tab-offerte .tab-blocco-camera .tab-camera-tipologia-prenota-int{margin-top: 20px;float: right;margin-right: 20px}
	/*.t-tab-camera-btn-dettaglio{padding-top: 30px;}*/
	.tab-camera-tipologia-prezzi .tab-camera-tipologia-descrizione{padding-bottom: 100px}
	.t-tab-camera-prezzi-btn.tab-camera-tipologia-prenota-int{
    float: right;
    margin-right: 20px;} 
}
	.nav-stacked > li + li{margin-top: 0 !important}


