/* ===== PY Mahal static site – layout fixes ===== */
/* content box: 1300px max / 90% of the screen; full-width sections (banner, parallax bands, footer) stay edge to edge */
#container.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
#container .container{width:90%!important;max-width:1300px!important;padding-left:0;padding-right:0}
/* full-width sections (banner etc.) stay edge to edge */
#container .section.full > .container,#container .section.full > .container > .row{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.section.full > .container > .row > .column{padding-left:0;padding-right:0}
/* form spam trap (hidden from people) */
.pym-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pym-msg{display:none;margin:0 0 20px;padding:14px 18px;border-radius:3px;font-size:15px;line-height:1.5}
.pym-msg.gform_confirmation_message{background:#e8f6ec;color:#17602e;border:1px solid #9bd3ab}
.pym-msg.gform_validation_errors{background:#fdecee;color:#9b1c2c;border:1px solid #f1a9b3}
.gform_wrapper .validation_message{color:#ff7b8b;font-size:13px;margin-top:4px}
.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error textarea{border-color:#f13b53!important}
@media (max-width:991px){
  /* mobile header: menu button + centred logo */
  .header .mobile-nav-icon{display:block!important;top:0;left:0;height:62px;line-height:62px;padding:0 16px;z-index:5}
  .header .mobile-nav-icon .fa{font-size:26px;line-height:62px;color:#f13b53}
  .header #logo{display:block!important;width:100%!important;left:0!important;margin:0!important;text-align:center}
  .header #logo a{margin:0 auto!important}
}
@media (max-width:767px){
  /* Amenities: every item icon left + text left (was mixed right/left) */
  .page-id-449 [data-animation] > .wpb_wrapper{position:relative;padding-left:88px;min-height:72px}
  .page-id-449 [data-animation] img.alignnone{position:absolute;left:0;top:0;float:none!important;margin:0!important;width:70px!important;height:70px!important}
  .page-id-449 [data-animation] h3,.page-id-449 [data-animation] p{text-align:left!important}
  .page-id-449 .wpb_text_column{overflow:hidden;margin-bottom:22px}
  /* forms full width */
  .gform_wrapper .gfield{width:100%!important;grid-column:span 12!important}
  .gform_wrapper input.large,.gform_wrapper textarea.large{width:100%!important}
  body{overflow-x:hidden}
}
