  .form{ margin-bottom: 50px;    padding-top: 82px;}
  .form .container{ background: #fff; padding:33px;  border-radius: 20px;}
  .form-field .formfullcol{display: flex; align-items: center; justify-content: space-between;}
  .form-field .formfullcol .form-group {margin-bottom: 25px;       width: 100%;   }
  .form-field .form2col{display: flex; align-items: center; justify-content: space-between;}
  .form-field .form2col .form-group {margin-bottom: 25px; width: 100%;  margin-right: 50px;}
  .form-field .form2col .form-group:last-child{margin-right: 0;}
  
  .form-field .form-group label {display:flex; font-size: 18px; font-weight: 400;  line-height: 28px;  margin-bottom: 10px;}
  .form-field .form-group label.redStar::after{content: "*";margin-left: 3px;font-weight: normal; color: tomato;}  
  .form-field .form-group .input-wrapper{position: relative;}
  .form-field .form-group .input-wrapper .form-control{padding: 17px 10px 17px 52px;}
  .form-field .form-group .prefix{padding: 10px; position: absolute; display: flex; align-items: center; background: #e7e7e7; color: #000; bottom: 1px; top: 1px; left: 1px; border-radius: 10px 0px 0px 10px;}
  .form-field .form-control {border: 1px solid #D9D9D9; border-radius: 10px; display: flex; width: 100%; padding: 17px 10px 17px 20px; color: #555555; font-size: 16px; font-family: Montserrat, sans-serif;}
  .form-field .form-control:focus::placeholder {color: transparent;}
  .form-field .form-control:focus-visible {outline: none;  border: 1px solid #000;}




  .checkbox_wrap{ display: flex;flex-wrap: wrap;}
  .checkbox_wrap p{margin-bottom: 11px; font-weight:600; font-size: 18px;  line-height: 28px; white-space: nowrap;}
  .checkbox_wrap p.redStar::after {content: "*"; margin-left: 3px; font-weight: normal;  color: tomato;}
  .checkbox_col{display: block;width: 100%;}
  .checkbox_col small{font-weight: 600;font-size: 16px; line-height: 28px; color: #555555; margin-bottom: 3px; display: block;}
  .checkbox_col .checkbox_group{margin-bottom:35px;display: flex;}
  .checkbox_col .checkbox_group .session{flex: 1;font-weight: 400; font-size: 17px; line-height: 28px; color: #555555; display: flex; align-items: center; margin-bottom: 10px;}
  /* .checkbox_col .checkbox_group .session input{width: 15px;height: 15px;margin-right:5px;} */
  /* .checkbox_col .checkbox_group .session  label {position: relative; cursor: pointer; display: flex;align-items: center;}
  .checkbox_col .checkbox_group .session label:before {content: '';-webkit-appearance: none;background-color: transparent;border: 1px solid #555555;padding: 8px;display: inline-flex; position: relative;
    vertical-align: middle;cursor: pointer; margin-right: 5px;}
  .checkbox_col .checkbox_group .session input{display: none;}
  .checkbox_col .checkbox_group .session input:checked + label:after {content: '';display: block; position: absolute; top: 6px; left: 6px; width: 6px; height: 12px; border: solid #555555;border-width: 0 2px 2px 0;
  transform: rotate(45deg);} */

  .checkbox_col .checkbox_group input[type="checkbox"]{margin-right:10px; transform: translateY(0px); width: 20px; height: 20px; border: 1px solid #555555; padding: 2px; -webkit-appearance: none; appearance: none;}
  .checkbox_col .checkbox_group input[type="checkbox"]:checked::before {transform: scale(1);}
  .checkbox_col .checkbox_group input[type="checkbox"]::before {display: block; content: ""; width: 12px; height: 12px; transition: 120ms transform ease-in-out; box-shadow: inset 12px 12px #555555;}
  .checkbox_col .checkbox_group input[type="checkbox"]::before {transform-origin: bottom left; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); transform: scale(0);}
  .checkbox_col .checkbox_group .session:last-child{border-right: 0;}
  .summit_wrap{display: flex;align-items: center;justify-content: center; }
  .summit_wrap input[type=submit]{background: #FFDC60; color: #000000; padding: 10px 30px; border-radius: 50px; text-transform: uppercase; border: 0; cursor: pointer;  margin-right: 30px; font-weight: 500; font-size: 22px; line-height: 26px;}
  .summit_wrap input.reset[type=submit]{background: #fff !important; border: 1px solid #000;}

  .checkbox_col .checkbox_group input[type="radio"]{    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    outline: 0;
    border: 2px solid #555555;
    margin-right: 5px;}
    .checkbox_col .checkbox_group input[type="radio"]:checked::after {    transform: translate3d(-50%, -50%, 0) scale(1, 1);
      transition: all .1s;
      border: 4px solid #555555;    position: absolute;
      content: "";
      top: 50%;
      left: 50%;
      border-radius: 50%;}


  .help-block {display: block;margin-top: 5px;margin-bottom: 10px;color: #737373;}
  #btnrefresh, #btnValid {display: none;}
  div#errorMsg {color: #dc0000;text-align: center;margin: 10px 0;	display: none;font-size:16px;}
  #otpsuccess{font-size: 14px;line-height: 21px;margin-top: 10px;text-transform: capitalize;font-weight: bold;}


  .summit_wrap input[type=submit]:disabled {
    /* filter: grayscale(1); */
    opacity: .2;
    cursor: not-allowed;
}
  
  @media screen and (max-width: 768px) {
    .form {margin-bottom: 20px;}
    .form .container{padding: 15px;}
    .form-field .form2col{ flex-wrap: wrap;}
    .form-field .form2col .form-group{margin-right:0px; margin-bottom: 20px;}
    .form-field .form-group label{font-size: 16px; line-height: 28px; margin-bottom:5px;}
    .form-field .form-control{padding: 14px 10px 14px 15px; font-size: 14px;}
    .form-field .form-group .input-wrapper .form-control {padding: 14px 10px 14px 52px;}
    .checkbox_wrap p{font-size: 16px;}
    .checkbox_col{margin-left: 15px;}
    .checkbox_col .checkbox_group{ flex-wrap: wrap;}
    .checkbox_col .checkbox_group .session{ flex: 100%;    font-size: 14px; align-items: flex-start;}
    .checkbox_col .checkbox_group input[type="checkbox"],.checkbox_col .checkbox_group input[type="radio"]{margin-top: 5px;}
    .summit_wrap input[type=submit] {padding: 8px 20px; margin-right: 20px; font-size: 15px; line-height: 21px;}
  }