@font-face {
  font-family: "GT Walsheim";
  src: url("fonts/GT-Walsheim-Light.eot");
  src: url("fonts/GT-Walsheim-Light.eot?#iefix") format("embedded-opentype"),
    url("fonts/GT-Walsheim-Light.woff2") format("woff2"),
    url("fonts/GT-Walsheim-Light.woff") format("woff"),
    url("fonts/GT-Walsheim-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim";
  src: url("fonts/GT-Walsheim-Regular.eot");
  src: url("fonts/GT-Walsheim-Regular.eot?#iefix") format("embedded-opentype"),
    url("fonts/GT-Walsheim-Regular.woff2") format("woff2"),
    url("fonts/GT-Walsheim-Regular.woff") format("woff"),
    url("fonts/GT-Walsheim-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim";
  src: url("fonts/GT-Walsheim-Bold.eot");
  src: url("fonts/GT-Walsheim-Bold.eot?#iefix") format("embedded-opentype"),
    url("fonts/GT-Walsheim-Bold.woff2") format("woff2"),
    url("fonts/GT-Walsheim-Bold.woff") format("woff"),
    url("fonts/GT-Walsheim-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

html,
body {
  height: 100%;
  font-family: "GT Walsheim", "Helvetica Neue", Helvetica, Roboto, Arial,
    sans-serif;
}

body {
  font-size: 16px;
  background-color: rgba(255, 255, 255, 1);
}
.mp-navbar {
  box-shadow: 0px 5px 10px rgb(154 161 177 / 10%);
  z-index: 12;
  height: 82px;
}
.navbar-brand img {
  max-width: 200px;
  max-height: 49px;
}
.mp-coherent-form {
  padding: 70px 20px;
}

.mp-submit-btn {
  background-color: #9c43ff;
  font-size: 20px;
  font-weight: 400;
  color: #ffffff;
  padding: 0.6875rem 1.5625rem;
}

.mp-submit-btn:hover,
.mp-submit-btn:active {
  background-color: #defa3d;
  border-color: #defa3d;
  color: #201a3d;
}
.mp-submit-btn:focus,
.form-control:focus {
  box-shadow: none;
}

.form-group.required label:after {
  content: "*";
  color: red;
}
.mp-bg-primary {
  background-color: #9c43ff;
}
form label {
  margin-bottom: 0.35rem;
  font-size: 0.875rem;
  font-weight: bold;
}
.form-control {
  height: calc(1.5em + 0.75rem + 6px);
}
.mp-footer {
  background: #4d4864;
}
.mp-footer-wrapper {
  padding: 7.5rem 0;
}
.copyright {
  color: rgba(254, 254, 254, 0.5);
}
.mp-ft-link a {
  display: block;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 17px;
  color: rgba(255, 255, 255, 1);
  margin: 0 0 1.375em;
  text-decoration: none;
  margin-left: 1.25rem;
}
.mp-mailto,
.mp-mailto:hover {
  font-size: 1.25rem;
  color: #ffffff;
  text-decoration: none;
}
.alert-danger {
  margin-top: 1.25rem;
}

@media (max-width: 991px) {
  .mp-ft-link a {
    font-size: 1rem;
  }
}
