.form-group {
	margin-bottom: -1rem;
}
.contactForm {
  margin-bottom: 20px;
}

/* define grid on form element */
      #hf-resForm {
        width: 100%;
        display: grid;
        grid-template-columns: 100%;
       grid-template-rows: auto;
        grid-gap: 20px;
      }

    /* change form label so that it sits on its own line */
    .form-group label {
      display: block;
		margin-bottom: 0;
    }

    /* make all form elements except submit 100% width within containing column */
    .form-group input[type=text], .form-group select {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      margin-bottom: 0;
    }

    /* mobile first */
    .form-group {
      text-align: center;
    }

    #hf-divnumNights, #hf-divNumAdults, #hf-divnumKids, #hf-res-zip, #hf-res-offer, #hf-res-rewards {
      text-align: center;
    }

    #hf-arrDate {
      text-align:center;
    }

    /* hidden field */
    #hf-res-resnet {
      display:none;
    }

    @media (min-width: 576px) {

      .form-group input[type=submit] {
        margin-left: auto;
        margin-right: auto;  
      }


      #hf-arrDate {
        text-align: left;
      }

      #hf-divnumNights, #hf-divNumAdults, #hf-divnumKids, #hf-res-zip, #hf-res-offer, #hf-res-rewards {
        text-align: left;

      }

  }
