/* Custom per Engagement */
.body_ecommerce_engagement header .booking-btn { display:none; }

.ztemplate_rooms .rooms .g10:not(.rates .g10),
.ztemplate_rooms .step_content_wrapper .caption-cnt:not(.subcontents .caption-cnt):not(.services .caption-cnt):not(.detail_template .caption-cnt) .caption-3 { display:none; }
.ztemplate_rooms .subcontents { display:block!important; }
.ztemplate_rooms .step_content_wrapper .caption-cnt:not(.subcontents .caption-cnt):not(.services .caption-cnt):not(.detail_template .caption-cnt) .caption-2 { width:80%!important; }

/* Pulsante Modifica cancella prenotazione */
#hero #booking_cnt:not(.fired) .ibe_search_btn { max-height: none; }

.edit_reservation_btn .varsimple { margin-left: 20px; padding: 15px 20px; border-radius: var(--border-radius-1); border: 2px solid var(--green); color: var(--green); text-transform: uppercase; font-size: var(--size-mini); font-weight: var(--font-weight-bold); cursor: pointer; }

#hero #booking_cnt.hidden_bmask,
#booking_cnt.hidden_bmask { display: block; }
#booking_cnt.hidden_bmask .wrap { background-color:transparent; box-shadow:unset!important; border:unset }
#booking_cnt.hidden_bmask .wrap > * :not(.ibe_search_box) { opacity:0; pointer-events:none }
#booking_cnt.hidden_bmask .wrap #varsimple_booking_title { display:none; }
#booking_cnt.hidden_bmask:not(.fired) .close_booking {display: none;}
#booking_cnt.hidden_bmask .ibe_search_box { position:fixed; top: 130px; left:50%; transform:translateX(-50%); }
#booking_cnt.hidden_bmask .wrap .ibe_search_box > *,
#booking_cnt.hidden_bmask .wrap .ibe_search_box > form * { opacity:1; pointer-events:inherit; }
.sticky-bar { z-index: 9;}

/* RWD */
@media (max-width: 1367px){
	.body_home #hero #booking_cnt.hidden_bmask { display:flex; }
}

@media (max-width: 960px){
    .edit_reservation_btn .varsimple { padding: 15px; margin-left: 5px; }
}

@media (max-width: 890px){
    header .booking-btn { margin: 0; position: fixed; top: 110px; left: 50%; width: 50%; letter-spacing: 0; border-radius: 0; text-align: center; }
	.edit_reservation_btn .varsimple { margin-left:0; color: var(--white); padding: 0; border: unset; }
	.edit_reservation_btn { padding: 15px 10px; background-color: var(--color1); position: fixed; top: 110px; left: 0; width: 50%; text-align: center; margin: 0; }
    .body_ecommerce_engagement .edit_reservation_btn { left: 0; width: 100%; }
    #varsimple_booking_btn:before { font-size: 85%; }
}

@media(max-width: 768px){
    header .booking-btn, .edit_reservation_btn { top: 80px; }
}

@media (max-width: 767px){
	#booking_cnt .ibe_search_box { width:100%; }
}