#steps * {
  box-sizing: border-box;
}
#steps header {
  height: auto;
  color: #424e32;
  font-family: 'Questrial', sans-serif;
  font-size: 1.5em;
  padding: 0;
}

#steps .progress li {
  margin: 0;
  display: inline-block;
  width: 24%;
}

.content {
  background-color: #fff;
  position: relative;
  top: 25px;
  width: 100%;
  height: auto;
  overflow: hidden;
  padding-bottom: 40px;
}

.progress {
  width: 100%;
  /* height:90px; */
  background-color: #f3f3f3;
  margin: 20px auto;
}

.progress-step {
  display: inline-block;
  width: 100%;
  padding: 12px 0 10px 20px;
}
.progress-step p {
  color: #737373;
  margin: 0;
  font-size: 0.5em;
}
.progress-step h2 {
  color: #424e32;
  font-size: 1em;
  margin: 0;
}
.ui-state-active .progress-step {
  background-color: #424e32 !important;
}
.ui-state-active p {
  color: #ffffff;
}
.ui-state-active h2 {
  color: #fff;
}
.form {
  width: 100%;
  height: auto;
  margin: 20px auto;
  padding: 0;
  font-size: 16px;
}
.form h2 {
  margin-top: 20px;
  color: #424e32;
}
.form-label {
  /* margin-bottom:-10px; */
  /* margin-top:5px; */
  width: 49%;
  float: none;
  display: inline-block;
  height: 16px;
  font-size: 16px;
  padding: 0;
}
.form-label-right {
  /* margin-bottom:-10px; */
  /* margin-top:5px; */
  /* margin-left: 50px; */
  width: 49%;
  float: none;
  height: 16px;
  display: inline-block;
  font-size: 16px;
  padding: 0 12px;
}
.form-label-full {
  width: 800px;
}
.form-label-telephone {
  width: 285px;
}
.form-label-alt-telephone {
  width: 290px;
}
.form-label-ext {
  width: 130px;
  margin-left: 15px;
}
.form-label-alt-ext {
  width: 165px;
  margin-left: 15px;
}
.form-label-city {
  width: 290px;
}
.form-label-state {
  width: 90px;
  padding-left: 0px;
}
.form-label-zip {
  width: 90px;
  padding-left: 0px;
}
.form-element {
  margin: 10px 0;
  width: 49% !important;
  height: 40px;
  float: left;
  font-size: 16px;
  background-color: #fafafa;
  border-radius: 2px;
  box-shadow: none;
  border: 1px solid #b1b1b1;
  padding-left: 10px;
}
input[type='text'].form-element {
  width: 49% !important;
  margin: 10px 0;
}
input[type='text'].form-short {
  width: 15% !important;
  margin: 10px 0;
}
.form-submit {
  margin-top: 20px;
  padding: 8px 70px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 16px;
  background-color: #424e32;
  color: #fff;
  border: 1px solid #313926;
}
.form-short {
  /* width: 15% !important; */
  /* margin-right:14px; */
}
.right {
  /* margin-left: 40px; */
  float: right;
}
.left {
  float: left;
}
.zip {
  margin-right: 0;
}
input[type='text'].phone {
  width: 30% !important;
  margin-right: 14px;
}
input[type='text'].ext {
  width: 10% !important;
}
input[type='text'].alt-ext {
  width: 96px !important;
  margin-right: 73px;
}
.buttons {
  float: right;
  margin: 70px 10px 0 0;
}
.buttons a {
  display: inline-block;
  padding: 8px 70px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 16px;
}

.btn-cancel {
  background-color: #e6e6e6;
  margin-right: 15px;
  color: #615d5d;
  border: 1px solid #b1b1b1;
}
.btn-next {
  background-color: #424e32;
  color: #fff !important;
  border: 1px solid #353f28;
}
.btn-blue {
  background-color: #424e32;
  color: #fff !important;
  border: 1px solid #353f28;
}
.btn-gray {
  background-color: #e6e6e6;
  color: #615d5d;
  border: 1px solid #b1b1b1;
}

.check-box {
  font-size: 20px;
  margin: 30px 0px 0 16px;
}

.no {
  margin-left: 40px;
}
.textarea-box {
  width: 100%;
  height: 156px;
}
.two-column {
  width: 48%;
  padding: 1%;
  float: left;
  overflow: hidden;
}
.two-column-small {
  width: 50%;
  float: left;
  overflow: hidden;
}
.buttons-last {
  float: none;
  clear: both;
  margin: 0 auto;
}
.buttons-last a {
  padding: 8px 71px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 16px;
}

input[type='text'].form-element.address,
input[type='text'].form-element.city,
input.form-element.state,
input[type='text'].form-element.zipcode {
  width: 100% !important;
}

input.form-element.right.cell.phone {
  width: 48% !important;
}

div#step-2 input[type='text'].form-element {
  float: none;
  max-width: 30% !important;
}
/**22-01-2024**/
.field-wrap>div input[type=checkbox]{
  margin: 3px 0 10px 0 !important;
}

/**end**/

@media screen and (max-width: 560px) {
  #steps * {
    box-sizing: border-box;
  }
  #steps header {
    height: auto;
    color: #424e32;
    font-family: 'Questrial', sans-serif;
    font-size: 1.5em;
    padding: 0;
  }

  #steps .progress li {
    margin: 0;
    display: block;
    width: 100%;
  }

  .content {
    background-color: #fff;
    position: relative;
    top: 25px;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-bottom: 40px;
  }

  .progress {
    width: 100%;
    /* height:90px; */
    background-color: #f3f3f3;
    margin: 20px auto;
  }

  .progress-step {
    display: inline-block;
    width: 100%;
    padding: 12px 0 10px 20px;
  }
  .progress-step p {
    color: #737373;
    margin: 0;
    font-size: 0.5em;
  }
  .progress-step h2 {
    color: #424e32;
    font-size: 1em;
    margin: 0;
  }
  .ui-state-active .progress-step {
    background-color: #424e32 !important;
  }
  .ui-state-active p {
    color: #ffffff;
  }
  .ui-state-active h2 {
    color: #fff;
  }
  .form {
    width: 100%;
    height: auto;
    margin: 20px auto;
    padding: 0;
    font-size: 16px;
  }
  .form h2 {
    margin-top: 20px;
    color: #424e32;
  }
  .form-label {
    /* margin-bottom:-10px; */
    /* margin-top:5px; */
    width: 49%;
    float: none;
    display: inline-block;
    height: auto;
    font-size: 16px;
    padding: 0;
    vertical-align: top;
  }
  .form-label-right {
    /* margin-bottom:-10px; */
    /* margin-top:5px; */
    /* margin-left: 50px; */
    width: 49%;
    float: none;
    height: auto;
    display: inline-block;
    font-size: 16px;
    padding: 0 12px;
    vertical-align: top;
  }
  .form-label-full {
    width: 800px;
  }
  .form-label-telephone {
    width: 34%;
  }
  .form-label-ext {
    width: 0% !important;
  }
  .form-label-alt-telephone {
    width: 34%;
  }
  .form-label-alt-ext {
    width: 10% !important;
  }
  .form-label-city {
    width: 49%;
  }
  .form-label-state {
    width: 49%;
  }
  .form-label-zip {
    width: 49%;
  }
  .form-element {
    margin: 10px 0;
    width: 49% !important;
    height: 40px;
    float: left;
    font-size: 16px;
    background-color: #fafafa;
    border-radius: 2px;
    box-shadow: none;
    border: 1px solid #b1b1b1;
    padding-left: 10px;
  }
  input[type='text'].form-element {
    width: 49% !important;
    margin: 10px 0;
  }
  input[type='text'].form-short {
    /* width: 15% !important; */
    margin: 10px 0;
  }
  .form-submit {
    margin-top: 20px;
    padding: 8px 70px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    background-color: #424e32;
    color: #fff;
    border: 1px solid #313926;
  }
  .page-main-content input {
    float: none !important;
  }
  .form-short {
    /* width: 15% !important; */
    /* margin-right:14px; */
  }
  .right {
    /* margin-left: 40px; */
    float: right;
  }
  .zip {
    margin-right: 0;
  }
  input[type='text'].phone {
    width: 30% !important;
    margin-right: 14px;
  }
  input[type='text'].ext {
    width: 10% !important;
  }
  input[type='text'].alt-ext {
    width: 10% !important;
  }
  .buttons {
    float: right;
    margin: 70px 10px 0 0;
  }
  .buttons a {
    display: inline-block;
    padding: 8px 70px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    margin: 10px 0;
  }

  .btn-cancel {
    background-color: #e6e6e6;
    margin-right: 15px;
    color: #615d5d;
    border: 1px solid #b1b1b1;
  }
  .btn-next {
    background-color: #424e32;
    color: #fff !important;
    border: 1px solid #353f28;
  }
  .btn-blue {
    background-color: #143048;
    color: #fff;
    border: 1px solid #143048;
  }
  .btn-gray {
    background-color: #e6e6e6;
    color: #615d5d;
    border: 1px solid #b1b1b1;
  }

  .check-box {
    font-size: 20px;
    margin: 30px 0px 0 16px;
  }

  .no {
    margin-left: 40px;
  }
  .textarea-box {
    width: 100%;
    height: 156px;
  }
  .two-column {
    width: 450px;
    float: left;
    overflow: hidden;
  }
  .two-column-small {
    width: 50%;
    float: left;
    overflow: hidden;
  }
  .buttons-last {
    float: none;
    clear: both;
    margin: 0 auto;
  }
  .buttons-last a {
    padding: 8px 71px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
  }

  input[type='text'].form-element.address,
  input[type='text'].form-element.city,
  input.form-element.state,
  input[type='text'].form-element.zipcode {
    width: 100% !important;
  }

  input.form-element.right.cell.phone {
    width: 48% !important;
  }
}

a img.h2oc-logo-img {
  margin: -50px 20px -30px 20px !important;
}
