.t2-contact-us .card {
  margin: 0 auto !important;
}
.t2-contact-us .form-group.required .form-control-label:before {
  content: "*";
  color: #c00;
}
.t2-contact-us form {
  background-color: unset;
  padding: 0;
}
.t2-contact-us #fsform-container > div {
  background-color: unset;
}
.t2-contact-us #fsform-container input:focus {
  box-shadow: inset 0 0 0 3px #93b3f5;
}
.t2-contact-us #fsform-container textarea:focus {
  box-shadow: inset 0 0 0 3px #93b3f5;
  outline: unset;
}
.t2-contact-us #fsform-container .fsSubField label {
  margin-top: 0.5rem;
}
.t2-contact-us #fsform-container > div {
  overflow: hidden;
}
.t2-contact-us #fsform-container > div > div {
  overflow: hidden;
  height: auto !important;
  min-height: unset !important;
}
.t2-contact-us #fsform-container .fsPage {
  min-width: unset;
}
.t2-contact-us #fsform-container .fsBody {
  min-height: unset !important;
  height: auto !important;
}
.t2-contact-us .contact-us-banner {
  background-image: url("../images/contact-us.jpg");
  background-position-y: 20%;
}
.t2-contact-us .contact-us-signup-message {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%;
}
.t2-contact-us .contact-us-signup-alert {
  animation: fade 5s linear forwards;
  box-shadow: 1px 1px 5px grey;
  padding: 1em;
}
.t2-contact-us .contact-us-signup-alert.show {
  display: block;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10%, 90% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.t2-contact-us .common__banner--contact-t2 {
  margin-bottom: 29px;
  background: url("https://cdn.intelligencebank.com/au/share/NOrD/JdNrR/nzrwR/original/banner-mobile") top no-repeat #121212;
  background-size: cover;
}
@media (min-width: 768px) {
  .t2-contact-us .common__banner--contact-t2 {
    background-image: url("https://cdn.intelligencebank.com/au/share/NOrD/JdNrR/Bd3Jj/original/banner-tablet");
  }
}
@media (min-width: 1025px) {
  .t2-contact-us .common__banner--contact-t2 {
    margin-bottom: 48px;
    background-image: url("https://cdn.intelligencebank.com/au/share/NOrD/JdNrR/qzKA4/original/banner");
  }
}
.t2-contact-us .common__banner--contact-t2 ol {
  border: none;
}
.t2-contact-us .common__banner--contact-t2 ol span {
  font-size: 0.75rem;
}
.t2-contact-us .contact-us-landing-page {
  padding: 0 24px;
}
@media (min-width: 1025px) {
  .t2-contact-us .contact-us-landing-page {
    padding: 0 48px;
  }
}
@media (min-width: 768px) {
  .t2-contact-us .row .col-12.col--form {
    -ms-flex: 0 0 316px;
    flex: 0 0 316px;
    max-width: 316px;
  }
}
@media (min-width: 1025px) {
  .t2-contact-us .row .col-12.col--form {
    -ms-flex: 0 0 431px;
    flex: 0 0 431px;
    max-width: 431px;
  }
}
.t2-contact-us .row .t2-custom-li {
  margin-top: 5px !important;
  line-height: normal;
  font-size: 0.875em;
}
.t2-contact-us .row h2 {
  font-size: 1.25em;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .t2-contact-us .row h2 {
    font-size: 1.5em;
    line-height: 28px;
  }
}
.t2-contact-us .row p {
  line-height: 20px;
  font-size: 0.875em;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .t2-contact-us .row p.nowrap-lg {
    white-space: nowrap;
  }
}
.t2-contact-us .row ul {
  padding: 0;
  line-height: 0;
  list-style: none;
  margin: 0 0 24px;
}
.t2-contact-us .row ul a {
  font-size: 1em;
  line-height: 20px;
}
.t2-contact-us .row ul i {
  width: 20px;
  margin-right: 4px;
  text-align: center;
}
.t2-contact-us .row ul li + li {
  margin-top: 12px;
}
.t2-contact-us .row a {
  font-weight: 500;
}
.t2-contact-us .row .paragraph__last {
  padding-top: 24px;
  border-top: 1px solid #e6e6e6;
}
.t2-contact-us .row .content--form {
  padding: 24px;
  border-radius: 4px;
  margin: 25px 0 48px;
  background: #f7f7f7;
}
@media (min-width: 768px) {
  .t2-contact-us .row .content--form {
    margin-top: -77px;
  }
}
@media (min-width: 1025px) {
  .t2-contact-us .row .content--form {
    margin-top: -96px;
    margin-bottom: 112px;
  }
}
.t2-contact-us .row .content--form h2 {
  font-size: 1.5em;
  line-height: 28px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e6e6e6;
}
@media (min-width: 1025px) {
  .t2-contact-us .row .content--form h2 {
    font-size: 2em;
    line-height: 36px;
  }
}
.t2-contact-us .row .content--form a {
  text-decoration: underline;
}
.t2-contact-us .contact-us__banner-bottom {
  margin-left: 24px;
  margin-right: 24px;
}
.t2-contact-us .contact-us__banner-bottom .card--tea-society {
  margin-left: -24px;
  margin-right: -24px;
}
.t2-contact-us .fsBody {
  overflow: hidden;
}
.t2-contact-us .fsBody > div {
  padding: 0;
}
.t2-contact-us .content--form {
  padding: 24px !important;
  height: auto !important;
  margin: 0 !important;
}
.t2-contact-us .grecaptcha-badge {
  opacity: 0;
}
