/* Mobile layout for the observed HotelBooking header and existing UberMenu toggle. */
@media(max-width:959px){
 #nd_options_header{padding:0!important;min-height:0!important}
 #nd_options_header>.nd_options_container{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:start;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:12px!important}
 #nd_options_header>.nd_options_container::before,#nd_options_header>.nd_options_container::after{display:none!important}
 #nd_options_header .nd_options_grid_3{grid-column:2;grid-row:1;box-sizing:border-box;width:auto!important;min-width:0;margin:0!important;padding:0!important;float:none!important;text-align:left!important;min-height:48px}
 #nd_options_header .nd_options_grid_3 h3{font:600 24px/1.2 Georgia,serif!important;letter-spacing:normal!important;margin:0 0 4px!important}
 #nd_options_header .nd_options_grid_3 p{font:400 13px/1.35 Arial,sans-serif!important;letter-spacing:normal!important;margin:0!important;color:#e0e0e0!important}
 #nd_options_header .nd_options_height_10{display:none!important}
 #nd_options_header .nd_options_grid_9{display:contents!important}
 #nd_options_header .nd_options_navigation_1{display:contents!important;position:static!important}
 #nd_options_header .ubermenu-responsive-toggle{grid-column:1;grid-row:1;box-sizing:border-box!important;position:static!important;transform:none!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;font-size:0!important;line-height:1!important;border-radius:6px;background:#222!important;color:white!important;z-index:20}
 #nd_options_header .ubermenu-responsive-toggle i{font-size:22px!important;line-height:1!important;margin:0!important}
 #nd_options_header .ubermenu-responsive-toggle:focus-visible{outline:3px solid white!important;outline-offset:2px}
 #nd_options_header .ubermenu-responsive-collapse{display:none!important}
 #nd_options_header nav.ubermenu:not(.ubermenu-responsive-collapse){grid-column:1 / -1;grid-row:2;margin-top:14px!important;max-height:70vh;overflow-y:auto;width:100%!important}
}

/* Footer containers use the same 12px mobile gutters as the booking form. */
@media(max-width:959px){
 #nd_options_footer_4,#nd_options_footer_4_copyright{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
 #nd_options_footer_4>.nd_options_container,#nd_options_footer_4_copyright>.nd_options_container{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding-left:12px!important;padding-right:12px!important}
 #nd_options_footer_4>.nd_options_container>.grid,#nd_options_footer_4_copyright>.nd_options_container>.grid{box-sizing:border-box;float:none!important;width:100%!important;max-width:none!important;min-width:0;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important}
 #nd_options_footer_4 .widget{box-sizing:border-box;max-width:100%;margin-left:0!important;margin-right:0!important}
 #nd_options_footer_4 .widget_media_image figure{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 #nd_options_footer_4 .widget_media_image img{display:block;width:100%!important;max-width:100%!important;height:auto!important}
 #nd_options_footer_4 .widget_nav_menu ul{padding-left:0!important;margin-left:0!important}
 #nd_options_footer_4 figcaption,#nd_options_footer_4_copyright a{overflow-wrap:anywhere}
 #nd_options_footer_4_copyright .nd_options_display_table{max-width:100%;box-sizing:border-box}
}
