.form-title {
    font-family: "frank-medium";
    font-size: 30px;
    color: #000000;
    text-align: center;
}

.require-red {
    font-family: "frank-medium";
    font-size: 20px;
    color: #ff0000;
    text-align: center;
}

table.gridtable2 {
    font-family: "frank-medium";
    color: #000000;
    font-size: 20px;
    width: 100%;
    display: block;
    margin-top:30px;
}

table.gridtable2 tbody, table.gridtable2 tbody tr, table.gridtable2 tbody tr td {
    width: 100%;
    display: block;
}

.text-red {
    color:#ff0000;
}

#gotothank img {
    width:100%;

}

.pb-bottom-10 {
    padding-bottom: 30px;
}

.pt-top-30 {
    padding-top:30px;
}

table.gridtable2 input[type=text] {
    border: 1px solid #CED4DA;
    padding-left: 10px;
    width: 100%;
    height: 55px;
}

table.gridtable2 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: "frank-book";
    color: #A8A8A8;
  }

input:-ms-input-placeholder {
    font-family: "frank-book";
    color: #A8A8A8;
}

select.selectpicker {
    font-family: "frank-book";
    border: 1px solid #CED4DA;
    padding-left: 10px;
    width: 100%;
    height: 55px;
    color: #A8A8A8;
    
}

.styled select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    
  
    background-color: #ffffff;
    background-image: none;
    -ms-word-break: normal;
    word-break: normal;
  }


  select.selectpicker {
    background-image:
      linear-gradient(45deg, transparent 50%, gray 50%),
      linear-gradient(135deg, gray 50%, transparent 50%),
      linear-gradient(to right, #ccc, #ccc);
    background-position:
      calc(100% - 20px) calc(1em + 2px),
      calc(100% - 15px) calc(1em + 2px),
      calc(100% - 2.5em) 0.5em;
    background-size:
      5px 5px,
      5px 5px,
      1px 1.5em;
    background-repeat: no-repeat;
  }

  .pd-left-10 {
    margin-left: 10px;
  }

  .thank-title {
    font-size: 30px;
    line-height: 46px;
    font-family: "frank-medium";
    color: #000000;
    text-align: center;
  }

  .padd-b-100 {
    padding-bottom: 100px;
  }

  input.submit {
    border: none;
    width: 100%;
    margin-top: 30px;
    background-color: #08498C;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 28px;
    line-height: 32px;
    font-family: "frank-medium";
  }

  input.submit:hover {
    opacity: .7;
  }

  @media (max-width: 768px) {


  .thank-title {
    font-size: 21px;
    line-height: 28px;
  }

    .go-to-text, .go-to-text-2 {
      font-size: 20px;
  }

    .pb-bottom-10 {
      padding-bottom: 15px;
    }

  .form-title {
    font-size: 24px;
}

.require-red {
  font-size: 16px;
}

table.gridtable2 {

  font-size: 16px;
  margin-top: 20px;
}

select.selectpicker {
  background-size: 5px 5px, 5px 5px, 1px 2.5em;
  background-position: calc(100% - 20px) calc(1.5em + 2px), calc(100% - 15px) calc(1.5em + 2px), calc(100% - 2.5em) 0.5em;
}

  }

  @media (max-width: 414px) {

  .go-to-text-2 {
    margin-left: 66px;
}

  }