
/* Titolo Form: nascosto */
.hb-booking-search-form > h3 {
    display:none;
}
/* Modulo Form: Orizzontale a tutti i costi */
.hb-search-fields.hb-clearfix  {
/*      display:flex; */
}

/* Modulo Form: Verticale */
#modulo-verticale .hb-search-fields.hb-clearfix  {
     display:flex;
     flex-direction: column;
     background-color: #f4b66b;
     box-sizing: border-box;
     padding: 24px;
}


/* Icone fontawesome per i moduli  */
.hb-check-dates-wrapper, .hb-people-wrapper {
	position:relative;
}
.hb-check-dates-wrapper::after, .hb-people-wrapper-adults::after, .hb-people-wrapper-children::after {
	position: absolute;
	width: 24px;
	top: 36px;
	left: 8px;
	font-family:FontAwesome, symbols;
	font-size: 21px;
	color: #f4b66b;
	line-height: 30px;
	text-shadow:1px 2px 1px #fff;
	z-index: 2;
	text-transform: uppercase;

}

#modulo-verticale .hb-check-dates-wrapper::after, .hb-people-wrapper-adults::after, .hb-people-wrapper-children::after {
	right: -24px;
}

#prenotazione-vera  .hb-check-dates-wrapper::after, 
#prenotazione-vera  .hb-people-wrapper-adults::after, 
#prenotazione-vera  .hb-people-wrapper-children::after{
	position: absolute;
	top: 0;
	right: -18px;
	font-family:FontAwesome, symbols;
	font-size: 18px;
	color: #f4b66b;
	line-height: 30px;
	text-shadow:1px 2px 1px #fff;
}
#modulo-verticale .hb-check-dates-wrapper::after, 
#modulo-verticale .hb-people-wrapper-adults::after, 
#modulo-verticale .hb-people-wrapper-children::after{
	position: absolute;
	top: 6px;
	right: 7px;
	font-family:FontAwesome, symbols;
	font-size: 18px;
	color: #f4b66b;
	line-height: 30px;
	text-shadow:1px 2px 1px #fff;
}

/* Modulo Form: Date - Icona calendario */
.hb-check-dates-wrapper::after {
	content: '\f073';
}
.hb-people-wrapper-adults::after {
	content: '\f007';
}
.hb-people-wrapper-children::after {
	content: '\f1ae';
}

#hbook-booking-form-1 .hb-check-dates-wrapper input[type="text"] {
	border: 1px solid white;
	padding: 10px;
	font-size: 14px;
	color: #000;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
}
#modulo-verticale .hb-check-dates-wrapper input[type="text"] {
	padding: 10px;
}
#prenotazione-vera .hb-check-dates-wrapper input[type="text"]  {
	border: 1px solid #f4b66b;
	padding: 5px;
	font-size: 14px;
	color: #000;
	font-weight: 400;
}

#hbook-booking-form-1 .hb-check-dates-wrapper input[type="text"]::placeholder,
#prenotazione-vera .hb-check-dates-wrapper input[type="text"]::placeholder {
	color: #000;
	font-weight: 400;
	opacity: 1;
}
 .hb-people-wrapper select{
 	position: relative;
	border: 1px solid white;
	padding: 10px;
	font-size: 14px;
	color: #000;
	height: auto;
	text-indent: 13px;
	z-index: 1;
	text-transform: uppercase;
	letter-spacing: 2px;

}

#prenotazione-vera .hb-people-wrapper select {

	border: 1px solid #f4b66b;
	padding: 5px;
	font-size: 14px;
	color: #000;
	height: auto;
}
#modulo-verticale .hb-people-wrapper {
	display: block;
	width:100%;
}
#modulo-verticale .hb-people-wrapper select {
	border: 1px solid #FFF;
	padding: 10px;
	font-size: 14px;
	color: #000;
	height: auto;
	width: 100%;
}
/* Modulo Form: Invio */

#hb-form-1-hb-search-form-submit,
#hb-form-2-hb-search-form-submit,
.hbook-wrapper input[type="submit"]{
	width: 100%;
    white-space:nowrap;
    white-space: nowrap;
  	padding: 10px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 12px;
	border: 1px solid #fff;
	background-color: #5081cd;
	letter-spacing: 2px;
}
#hb-form-1-hb-search-form-submit:hover,
#hb-form-1-hb-search-form-submit:focus,
#hb-form-2-hb-search-form-submit:hover,
#hb-form-2-hb-search-form-submit:focus  {
	background-color: #e56b7a;
}
.hb-search-submit-wrapper {
	position:relative
}
.hb-search-submit-wrapper::after {
	position: absolute;
	content: '\f002';
	top: 12px;
	left: 8px;
	font-family:FontAwesome, symbols;
	font-size: 23px;
	color: #fff;
	line-height: 30px;
	text-shadow:1px 1px 1px #5081cd;
}
#modulo-home .hb-search-submit-wrapper::after {
	top: 36px;
	left: 12px;
}
#prenotazione-vera .hb-search-submit-wrapper::after {
	position: absolute;
	content: '\f002';
	top: 12;
	right: -18px;
	font-family:FontAwesome, symbols;
	font-size: 23px;
	color: #5081cd;
	line-height: 30px;
	text-shadow:1px 1px 1px #000;
}
#modulo-verticale #hb-form-1-hb-search-form-submit {
	padding: 10px;
}
#modulo-verticale .hb-search-submit-wrapper {
	display: block;
	width: 100%;
}
#modulo-verticale .hb-search-submit-wrapper::after {
	position: absolute;
	content: '\f153';
	top: 6px;
	right: 8px;
	font-family:FontAwesome, symbols;
	font-size: 23px;
	color: #fff;
	line-height: 30px;
}
/* Shortcode Lista Appartamenti */
.hb-accom-listing-row {

	justify-content: space-between;
	box-sizing: border-box;
	gap: 0px;

}
.hb-accom-listing-column {
	padding: 0 0 0 0;
}
/* Dimensini Miniatura e Hover */
.hb-accom-listing-thumb {

	transition: transform 0.2s;
	aspect-ratio: 16/9;
	object-fit: cover;

}
.hb-accom-listing-thumb:hover {
	transform: scale(1.05);
}


.hb-accom-listing-actions-wrapper {
	justify-content: space-between;
	gap: 0;
	box-sizing: border-box;
}


.hb-accom-listing-desc {
	overflow: hidden;
}
.hb-accom-listing-desc p:nth-of-type(2) {
	height: 120px;
	overflow: hidden;
}




/* Tabella Tariffe  */
.hb-rates-table {width:100%}
.hb-rates-table > tbody > tr:nth-child(odd) {
	background-color: #fff;
}

.hb-rate-sub-prices {
	width: 100%;
}
.hb-multi-accom-choices .hb-accom {

	border-color:#5081cd;
	border-radius: 0;
}
.hb-multi-accom-choices .hb-accom:nth-child(even) {
	background-color: #FFFBF2;
}
.hb-multi-accom-choices .hb-title,
.hb-multi-accom-choices .hb-accom-title > a {
	padding: 16px 0;
	line-height: 48px;
	text-transform: uppercase;
	font-size: 28px;
	color: #5081cd;
}
.hb-multi-accom-choices .hb-accom-price {
	font-weight: 400;
	color: #5081cd;
}
/* Extra0 */
.hb-single-option {
	line-height: 28px;
	font-size: 18px;
	margin: 24px 0;
}
.hb-multi-accom-choices .hb-accom-price-total {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.hb-accom-listing-row {
    box-sizing: border-box;
    max-width: 1300px;
    margin: 0 auto;
} 
.hb-accom-listing-shortcode-wrapper {
    margin-top: 64px;
}
/* Sommario Prenotazione */
.hb-title.hb-resa-summary-title  {
	padding: 16px 0;
	text-transform: uppercase;
	font-size: 21px;
	color: #f4b66b;
}
.h-footer-prenotazione {
padding:12px 0;
color: #f4b66b;

}