* {
  margin: 0;
  padding: 0;
  line-height: 140%;
}
input,
button,
div {
  box-sizing: border-box;
}
body {
  background: #ffffff;
  font-family: "Open Sans", sans-serif;
  color: #000000;
}
.header {
  background: var(--wpr-bg-bcbbb2d6-08d4-4563-a732-85e7b817d62f) repeat-x left top;
  background-size: auto 100%;
}
.header img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 470px;
}
.header-glow {
  padding: 15px 10px 18px 10px;
  margin: 0 auto;
  background: var(--wpr-bg-a856bc37-c20d-49ef-90cd-fd9c83d12cf1) no-repeat center center;
  background-size: auto 100%;
}
.bti-header {
  background: #04034b;
  padding: 5px 0;
}
.bti-header .header-wrapper img, .bti-header .logo img{
  max-width: 85px;
}
.wrapper-940px {
  max-width: 940px;
  margin: 0 auto;
  overflow: hidden;
}
.wrapper-1000px{
  max-width:1000px;
}
.footer {
  background: #00377b var(--wpr-bg-3a37d440-e6a7-4cf6-9974-0a003d3b0eab) repeat-x left top;
  padding: 30px 0;
}
.footer img {
  display: block;
  width: 100%;
  max-width: 358px;
}
.footer-left {
  float: left;
}
.footer-right {
  float: right;
  font-size: 14px;
  color: #8ec1e7;
  text-align: right;
}
.footer-right p:first-of-type {
  margin-bottom: 15px;
}
.footer-right a {
  color: #8ec1e7;
  text-decoration: underline;
}
.footer-right a:hover {
  text-decoration: none;
}
.form-wrapper {
  max-width: 400px;
  margin: 30px auto 0 auto;
}
.infusion-field {
  margin-bottom: 15px;
}
.infusion-field input[type="text"],
.infusion-field input[type="email"],
.infusion-field select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 10px;
  height: 35px;
  border: 1px solid #cccccc;
  font-size: 14px;
}
.infusion-field textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 10px;
  min-height: 50px;
  border: 1px solid #cccccc;
  font-size: 14px;
}
.infusion-field input[type="radio"],
.infusion-field input[type="checkbox"] {
  float: left;
}
.infusion-field label {
  display: block;
  font-size: 14px;
  font-weight: bold;
}
.infusion-option label {
  margin-left: 25px;
}
.infusion-option {
  display: block;
  margin: 15px 0;
}
.infusion-submit {
  margin-top: 20px;
}
.infusion-submit button {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  background: none;
  border: none;
  cursor: pointer;
}
.infusion-submit button img {
  display: block;
  max-width: 100%;
}
label.jp-card-invalid {
  font-weight: normal;
  margin-top: 5px;
  color: red;
  font-size: 12px;
}
input.jp-card-invalid {
  border: 1px solid red;
}
input.jp-card-valid {
  border: 1px solid green;
}
.popup-dim {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--wpr-bg-7d83fa58-24df-4947-99eb-d665720b3529) repeat left top;
}
.popup-wrapper {
  display: none;
  width: 400px;
  max-height: 100%;
  padding: 20px;
  position: fixed;
  left: 50%;
  top: 0;
  z-index: 1000;
  background: #ffffff;
  border-radius: 10px;
  margin-left: -200px;
  overflow-y: scroll;
}
.close-wrapper {
  text-align: right;
}
.close-wrapper a {
  color: #bbbbbb;
  text-decoration: none;
  position: relative;
  bottom: 8px;
  font-size: 20px;
}
.close-wrapper a:hover {
  color: #cccccc;
}
.loading {
  background: #ffffff var(--wpr-bg-f6aceeab-f822-4435-b011-57f8d38018ab) center center no-repeat;
  opacity: 0.8;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 9999;
}
@media (max-width: 940px) {
  .wrapper-940px {
    padding: 0 20px;
  }
  .footer-left {
    float: none;
    margin-bottom: 20px;
  }
  .footer-left img {
    margin: 0 auto;
  }
  .footer-right {
    float: none;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .wrapper-940px {
    padding: 0 10px;
  }
}
@media (max-width: 420px) {
  .popup-wrapper {
    width: 100%;
    padding: 20px;
    position: fixed;
    left: 0;
    margin-left: 0;
  }
}