.btn_container{
  background:#f2f2f2;
  box-sizing: border-box;
  padding:30px 10px;
}


input{
  box-sizing: border-box;
 padding:2px 5px;
  line-height:2;
  font-size:1rem;
  margin:5px 5px;
}
@media screen and (max-width: 798px){
input{
  width:100%;
  width:auto;
}
}
#form .bg_full-inner{
  padding:10px;
}
#contact .bg_full-inner{
  padding:10px;
}



label.radiobtn{
  font-size:1rem;
  line-height:2.5;
}

dt.mfp{
  box-sizing: border-box;
  padding-left:10px;
  font-size:1.1rem;
  width:30%;
  padding-bottom:20px;
}
dd.mfp{
  display:flex;
  justify-content: center;
  flex-direction: column;
  width:70%;
 
}
.contact_dl{
  overflow: hidden;
  flex-wrap: wrap;
  width:100%;
  box-sizing: border-box;
  padding:10px 0;
  border-bottom:1px #ccc solid;
}
span.must{
  border-radius: 2px;
  margin-bottom:10px;
  font-size:0.8rem;
  color:#fff;
  padding:4px;
  display:inline-block;
  background:red;
}
span.optionaly{
  border-radius: 2px;
  margin-bottom:10px;
  font-size:0.8rem;
  color:#fff;
  padding:4px;
  display:inline-block;
  background:#777;
}
div#footer{
  padding:10px 0;
  color:#fff;
  width:100%;
  background:rgb(216, 216, 216);
  position: fixed;
  bottom:0;
  left:0;
  right:0;
}

dd.mfp{
 
 justify-content:flex-start!important;

}
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date {
  background: #fff;
  font-size: 16px;
  
}
.mfp_element_select-one{
height: 35px;
}

.no-flex{
  display: block!important;
}
dd.mfp.no-flex{
  display: block!important;
}