@import url("https://fonts.googleapis.com/css2?family=Open+Sans&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Play&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap");

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 62.5%;
  font-size: 10px;
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
}

.container-fluid {
  overflow: hidden;
}

/*------------------------------- EACH SECTION GAP  ------------------------------*/

.each-section-gap {
  position: relative;
  padding: 3.5%;
}

form p {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  padding-top: 20px;
  color: #333333;
}

.g-recaptcha {
  display: block;
  width: 100%;
  margin-top: 1%;
  opacity: 1;
}

.contact-hexersoft {
  position: relative;
  overflow: hidden;
}
.contact-hexersoft .container-fluid {
  padding-left: 7%;
  padding-right: 7%;
}

.contact-hexersoft .on-tab-mob {
  display: none;
}
.contact-hexersoft .on-desk {
  display: block;
}

.contact-hexersoft .contact-us-through {
  padding-left: 15%;
  padding-right: 15%;
}
.contact-hexersoft .contact-us-heading {
  margin-bottom: 5%;
}
.contact-hexersoft .contact-us-para {
  margin-bottom: 5%;
}

.contact-hexersoft .contact-us-heading p {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 119.18%;
  letter-spacing: -0.03em;
  text-transform: capitalize;
}
.contact-hexersoft .contact-us-para {
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  text-align: justify;
  text-indent: 8%;
}

.contact-hexersoft .contact-us-form .each-input {
  margin-top: 15px;
}

input {
  font-family: "Open Sans", sans-serif;
  width: 100%;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 1px;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  outline: none;
  border: 1px solid rgba(238, 238, 238, 0.63);
  box-shadow: 5px 5px 20px #13d7fe0e;
}

input:focus {
  color: black;
}

textarea {
  font-family: "Open Sans", sans-serif;
  width: 100%;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 1px;
  font-family: "Noto Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  outline: none;
  border: 1px solid rgba(238, 238, 238, 0.63);
  box-shadow: 5px 5px 20px #13d7fe0e;
}

textarea:focus {
  border: 1px solid #0c71a9;
  color: #587589;
}

input:focus {
  border: 1px solid #0c71a9;
  color: #587589;
}

input[type="submit"] {
  background: linear-gradient(104.91deg, #123e64 11.85%, #073357 60.51%);
  box-shadow: 4px 4px 20px 5px #13d7fe2f;
  box-shadow: 0px -4px 20px 5px #13d7fe63;
  backdrop-filter: blur(10px);
  color: white;
  margin-top: 25px;
  margin-bottom: 10px;
  transition: 0.4s;
}
input[type="submit"]:hover {
  transition: 0.4s;
}

.gap-on-mob {
  display: none;
}

@media screen and (max-width: 1366px) {
  .contact-hexersoft .container-fluid {
    padding-left: 6%;
    padding-right: 6%;
  }
  .contact-hexersoft .contact-us-heading p {
    font-size: 27px;
  }
  .contact-hexersoft .contact-us-para {
    font-size: 15px;
  }
  .contact-hexersoft .contact-us-through {
    padding-left: 10%;
    padding-right: 10%;
  }
}

@media screen and (max-width: 1024px) {
  .contact-hexersoft .on-tab-mob {
    display: block;
    margin-bottom: 5%;
  }
  .contact-hexersoft .on-tab-mob img {
    width: 100%;
  }
  .contact-hexersoft .on-desk {
    display: none;
  }
  .gap-tab {
    padding: 2.5%;
  }
  .contact-hexersoft .container-fluid {
    padding-left: 5%;
    padding-right: 5%;
  }
  .contact-hexersoft .container-fluid .tab-contact-form {
    padding-left: 12%;
    padding-right: 12%;
  }
}

@media screen and (max-width: 768px) {
  .contact-hexersoft .container-fluid .tab-contact-form {
    padding-left: 6%;
    padding-right: 6%;
  }

  .each-section-gap {
    position: relative;
    padding: 5.5%;
  }
  .on-tab-mob {
    margin-top: 5%;
  }
  .contact-hexersoft .contact-us-heading p {
    font-size: 33px;
  }
  .contact-hexersoft .contact-us-para {
    font-size: 17px;
  }
  input {
    font-size: 17px;
  }
  textarea {
    font-size: 17px;
  }
  input[type="submit"] {
    font-size: 17px;
  }
}

@media screen and (max-width: 500px) {
  .contact-hexersoft .container-fluid .tab-contact-form {
    padding-left: 0%;
    padding-right: 0%;
    margin: 0;
  }
  .contact-hexersoft .container-fluid {
    padding-left: 3%;
    padding-right: 3%;
    margin: 0;
  }
  .contact-hexersoft .container-fluid .tab-contact-form {
    padding-left: 0%;
    padding-right: 0%;
    margin: 0;
  }
  .contact-hexersoft .contact-us-through {
    padding-left: 30px;
    padding-right: 30px;
  }
  .contact-hexersoft .contact-us-through.in-gap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .gap-on-mob {
    display: block;
    padding: 3%;
  }
}
