.pooch-form input {margin: 4px; width: 25rem; background: #f9f9f9; }
.pooch-form textarea { margin-left: .3rem; margin-top: .3rem; background: #f9f9f9; }
.pooch-form input[type='checkbox'] { width: 2rem; }
.pooch-form input[type='radio'] { width: 2rem; }
.pooch-form label { font-weight: normal; }
@media (max-width: 440px) {
  .pooch-form input {width: 21rem;}
  .pooch-form textarea {width: 21rem;}
  }
.section_head {
  background: #e2cba1;
  text-align: center;
  margin-bottom: .8rem;
  }
.section::after {
  content: '';
  width: 20%;
  height: 6px;
  background-color: #bc5a29;
  display: block;
  margin: 10px 0;
  }
.dbox {
  width: 90%;
  border-style: solid;
  border-color: black;
  border-width: 2px 2px 2px 2px;
  padding: .8vw;
  margin-top: .5rem;
  display: block;
  vertical-align: middle;
  text-align: left;
  }

.br_lt1200 { display: none; }
@media (max-width: 1199px) {
  .br_lt1200 { display:inline; }
  }

.br_lt463 { display: none; }
@media (max-width: 462px) {
  .br_lt463 { display:inline; }
  }

.requirdl { text-decoration: underline; color: red; }
.requirdf { background-color: pink !important; }
.requirdfr:in-range { background-color: pink; }

.form-group {
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 0 0;
  }

[class*='form-col'] {
  flex: 0 1 100%;
  padding: 0 0;
  }

.form-col-lbl {
  margin-top: .2rem;
  }

.form-col-33l {
  margin-top: .2rem;
  margin-bottom: .3rem;
  }

.form-col-45{
  margin-top: -.5rem;
  }

.form-col-5l {
  margin-top: .2rem;
  }

.form-col-7d {
  margin-top: -.5rem;
  }

.form-col-dat {
  margin-top: -.5rem;
  }

.form-col-33d1 {
  margin-top: -.5rem;
  }

.form-col-33d2 {
  margin-top: 0px;
  }

.form-col-dat-msg {
  margin-top: -.4rem;
  margin-bottom: 1rem;
  }

.br_span { display: none; }
.br_span_inv { display: inline; }
.sect_head_bott { margin-bottom: 0; }
.m-label { margin-top: -1.5rem; }

@media (min-width: 576px) {
  .pooch-form textarea { margin-top: 0; }
  .form-group {
    margin-bottom: .5rem;
    }
  .form-col-5l {
    flex: 0 0 5%;
    max-width: 5%;
    margin-top: 0;
    }
  .form-col-7d {
    flex: 0 0 7%;
    max-width: 7%;
    }
  .form-col-lbl {
    flex: 0 0 20%;
    max-width: 20%;
    margin-top: 0;
    }
  .form-col-33l {
    flex: 0 0 40%;
    max-width: 40%;
    margin-top: 0;
    margin-bottom: 0;
    }
  .form-col-45 {
    flex: 0 0 50%;
    /* max-width: 50%; */
    }
  .form-col-dat {
    flex: 0 0 80%;
    max-width: 80%;
    }
  .form-col-33d1 {
    flex: 0 0 30%;
    max-width: 30%;
    margin-top: 0px;
    }
  .form-col-33d2 {
    flex: 0 0 30%;
    max-width: 30%;
    }
  .offset-form-col-lbl {
    margin-left: 20%;
    }
  .form-col-dat-msg {
    margin-top: -1.5rem;
    margin-bottom: 1rem;
    }
  .br_span { display: inline; }
  .br_span_inv { display: none; }
  .t-area { margin-top: .8rem; }
  .t-label { margin-top: -.5rem; }
  .m-label { margin-top: -.7rem; }
  .sect_head_bott { margin-bottom: 1rem; }
  .dbox { margin-top: 0px; }
  }

@media (min-width: 716px) {
  .form-col-45 {
    flex: 0 0 55%;
    max-width: 55%;
    }
  }

@media (min-width: 1200px) {
  .form-col-45 {
    flex: 0 0 45%;
    max-width: 45%;
    }
  }
