.egnc-form {
  align-items: stretch;
  display: flex;
  padding: 0;
}

.egnc-form-group {
  display: flex;
  gap: 15px;
}

.egnc-form label {
  display: flex;
  flex-flow: column;
  margin: 10px 0 0 0;
  flex: 1;
}

.egnc-form span {
  color: var(--egnc-mid-grey);
  flex-flow: column;
  font-family: var(--egnc-font);
  font-size: 1.736rem;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: left;
  text-transform: capitalize;
}

.egnc-form label textarea,
.egnc-form label input {
  background-color: white;
  border: none;
  border-radius: 8px;
  color: var(--egnc-grey);
  font-family: var(--egnc-font);
  font-size: 1.136rem;
  font-weight: 400;
  height: 65px;
  margin: 15px 2% 2.136% 2%;
  padding: 0 20px;
  text-align: left;
}

.egnc-form label input {
  margin: 15px 4% 2.136% 4%;
}

.egnc-form label textarea {
  font-family: var(--egnc-font);
  height: min(100px, 60px);
  padding: 15px;
}

.egnc-form button {
  background: rgba(0, 0, 0, .236);
  border-radius: 36px;
  font-family: var(--egnc-font);
  font-size: 18px;
  font-weight: 600;
  margin: 0 .736vw;
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
  flex: 1;
}

.egnc-form button[type="reset"] {
  background: rgba(0, 0, 0, .236);
}

.egnc-form button::after {
  background: linear-gradient(48deg, var(--egnc-2-blue), var(--egnc-blue));
  filter: saturate(1.36) hue-rotate(0);
  content: '';
  inset: 0;
  position: absolute;
  transition: 1s;
  z-index: -1;
}

.egnc-form button:hover {
  background: transparent;
  color: white;
}

.egnc-form button:hover:after {
  filter: saturate(1.736) hue-rotate(136deg);
}

.egnc-form button[type="reset"]::after {
  background: var(--egnc-bright-blue);
}

.egnc-form button[type="submit"]:hover:after {
  filter: saturate(1.36);
}

.contact-form {
  display: none;
  visibility: hidden;
}

.contact-on {
  display: flex;
  visibility: visible;
}

.h-captcha iframe {
  border-radius: 8px;
}

.egnc-contact-box .egnc-social-icons,
.egnc-contact-container .egnc-social-icons {
  align-items: center;
  background: unset;
  border-radius: 0;
  box-shadow: unset;
  display: flex;
  flex-flow: row wrap;
  height: unset;
  inset: 0;
  justify-content: center;
  max-height: unset;
  overflow: visible;
  padding: 0;
  position: relative;
  width: unset;
}

.egnc-contact-box .egnc-social-icons a,
.egnc-contact-container .egnc-social-icons a {
  margin: 2.36%;
  padding: 0;
  display: flex;
  position: relative;
  width: 50px;
}

.egnc-contact-container .egnc-social-icons figure {
  margin: 0;
  width: 50px;
}
