.contact_us {
  position: relative;
  padding: 64px 0; }
  @media screen and (max-width: 751px) {
    .contact_us {
      padding: 48px 8px; } }
  @media screen and (max-width: 751px) {
    .contact_us .row.mt-80 {
      margin-top: 64px; } }
  @media screen and (max-width: 751px) {
    .contact_us .contactus_input_wrapp {
      padding-top: 16px; } }
  .contact_us .contactus_input_wrapp label {
    color: #46515C;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px; }
  .contact_us .contactus_input_wrapp input, .contact_us .contactus_input_wrapp textarea {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #B6C1D6;
    box-sizing: border-box;
    border-radius: 10px;
    line-height: 26px;
    font-size: 22px;
    padding: 10px; }
    .contact_us .contactus_input_wrapp input:focus, .contact_us .contactus_input_wrapp textarea:focus {
      outline: none; }
  .contact_us .contactus_input_wrapp .wpcf7-not-valid {
    border: 1px solid red; }
  .contact_us .contactus_input_wrapp span.wpcf7-not-valid-tip {
    display: block;
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.2);
    padding: 8px 10px;
    margin-top: 5px;
    position: relative; }
    .contact_us .contactus_input_wrapp span.wpcf7-not-valid-tip::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border: solid transparent;
      border-width: 6px;
      top: -11px;
      left: 15%;
      border-bottom-color: #fff; }
  .contact_us div.wpcf7-response-output {
    border: none;
    max-width: 400px;
    min-width: 260px;
    z-index: 10000;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 100%;
    padding: 15px 20px;
    border-radius: 3px;
    color: white;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
    text-align: left; }
  .contact_us .wpcf7-validation-errors, .contact_us .wpcf7-spam-blocked, .contact_us .wpcf7-mail-sent-ng {
    background: #F95D51; }
  .contact_us .wpcf7-mail-sent-ok {
    background: #27AE60; }
  .contact_us .contactus_policy_wrapp {
    text-align: center; }
    .contact_us .contactus_policy_wrapp p {
      margin-bottom: 0;
      color: #46515C;
      font-family: Open Sans;
      font-weight: 400;
      font-size: 14px;
      line-height: 19px; }
      .contact_us .contactus_policy_wrapp p a {
        color: #c1a2f7; }
        .contact_us .contactus_policy_wrapp p a:hover {
          text-decoration: none; }
  .contact_us .contactus_send_wrapp {
    text-align: center; }
    @media screen and (max-width: 751px) {
      .contact_us .contactus_send_wrapp {
        margin-top: 16px; } }
    .contact_us .contactus_send_wrapp input {
      background: #BEDCFF;
      border-radius: 30px;
      border: none;
      padding: 16px 59px;
      color: #46515C;
      font-family: Open Sans;
      font-weight: 600;
      font-size: 14px;
      line-height: 16px;
      transition: .5s; }
      .contact_us .contactus_send_wrapp input:focus {
        outline: none; }
      .contact_us .contactus_send_wrapp input:hover {
        background-color: #6b9aff;
        color: #ffffff; }
