body {
  color: #4a4a4a;
  font-size: 1.5rem;
  line-height: 1.5;
  font-family: "DIN Next";
  font-weight: normal;
}

.filler1 {
  margin-bottom: 400px;
}

.no-br-phrase {
  white-space: nowrap;
}

.header {
  margin-bottom: 40px;
  box-shadow: 0px 2px 4px 0px rgba(210, 209, 209, 0.5);
}

.full-width-wrapper {
  color: #ffffff;
  width: 100%;
}

@media (min-width: 1200px) {
  .container.limit-width {
    width: 1000px;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-family: "Mr Eaves XL Sans";
  font-weight: normal;
  color: #739600;
  margin-bottom: 10px;
}

h1 {
  font-size: 3rem;
  line-height: 1;
}

h2 {
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
}

h3 {
  font-size: 2.4rem;
  line-height: 1;
}

h5 {
  font-size: 1.7rem;
  line-height: 1.2;
}

p {
  margin-bottom: 20px;
}

a {
  color: #739600;
}
a:hover, a:visited:hover {
  color: #739600;
  text-decoration: underline;
}

.brand-logo-container {
  position: relative;
}

.brand-logo-image-holder {
  height: 100px;
  width: 96px;
  background-image: url("../images/logo.svg");
  background-size: 100%;
  background-position: 0 17px;
  background-repeat: no-repeat;
}

.steps {
  counter-reset: steps-counter;
}
.steps dd {
  position: relative;
  padding-left: 40px;
  padding-bottom: 8px;
  min-height: 44px;
}
.steps dd:before {
  content: counter(steps-counter);
  counter-increment: steps-counter;
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: auto;
  border-radius: 4px;
  text-align: center;
  color: #ffffff;
  font-family: "Mr Eaves XL Sans";
  text-shadow: 1px 1px 0 dimgray;
  background-color: #7a7a7a;
  font-size: 20px;
  font-size: 2.2rem;
  font-weight: 700;
  padding: 5px 0;
  line-height: 21px;
}

.well {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  box-shadow: none;
  padding: 15px;
}

form {
  text-align: center;
}
@media (min-width: 768px) {
  form {
    text-align: left;
  }
}

.error-messages {
  display: none;
}
.error-messages.show {
  display: inline;
  padding: 0 4px 14px;
}

.error-message {
  color: #da291c;
}

.has-error .form-control,
.has-error .form-control:focus {
  border-color: #da291c;
}

.loadingText {
  display: inline-block;
  margin-left: 12px;
}

.btn-primary {
  font-size: 18px;
  line-height: 18px;
  font-family: "DIN Next";
  font-weight: 500;
  color: #ffffff;
  background-color: #739600;
  border: 1px solid #739600;
  border-radius: 40px;
  display: inline-block;
  padding: 11px 22px 9px;
  text-decoration: none;
  transition: color 0.5s, background-color 0.5s;
  text-align: center;
  text-decoration: none;
}

.btn-primary:focus,
.btn-primary.focus {
  background-color: #fff;
  color: #739600;
  border-color: #739600;
}

.btn-primary:hover {
  background-color: #fff;
  color: #739600;
  border-color: #739600;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-color: #fff;
  color: #739600;
  border-color: #739600;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  background-color: #fff;
  color: #739600;
  border-color: #739600;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #739600;
  color: #fff;
  border-color: #739600;
}

.btn-back:before {
  content: "\e257";
  position: relative;
  font-size: 1rem;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: bold;
  margin-right: 3px;
  top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.faq-container {
  margin-top: 10px;
}

.qa-group {
  padding-left: 28px;
  margin-bottom: 18px;
}
.qa-group .answer .first-item:before, .qa-group .question p:before {
  position: absolute;
  width: 20px;
  height: 24px;
  left: -26px;
  top: 0;
  font-weight: bold;
  text-align: center;
}
.qa-group .question {
  position: relative;
  margin-top: 0;
  padding-top: 0;
}
.qa-group .question p {
  margin: 0 0 6px;
  font-weight: 700;
  color: #739600;
}
.qa-group .question p:before {
  content: "Q.";
  color: #739600;
}
.qa-group .answer {
  position: relative;
  margin-top: 0;
  padding-top: 0;
}
.qa-group .answer .first-item:before {
  content: "A.";
}
.qa-group .answer p {
  margin: 0 0 15px;
}
.qa-group .answer ul {
  margin: 0 0 15px;
  padding-left: 20px;
  list-style-type: lower-roman;
}
.qa-group .answer ul li {
  padding-left: 4px;
}
.qa-group .answer P + ul {
  margin-top: -10px;
}

.copyright {
  text-align: center;
  padding: 30px 0 15px;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 0;
}

/* DIN Next --------------------------------------------------------------------------- */
@font-face {
  font-family: "DIN Next";
  src: url("../../../shared/fonts/din-next/21159f5e-cd9e-408a-ba51-65510b4a13aa-eot.eot");
  src: url("../../../shared/fonts/din-next/21159f5e-cd9e-408a-ba51-65510b4a13aa-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/din-next/f3de66f3-8e63-467b-a343-dad3b4e2d400-woff2.woff2") format("woff2"), url("../../../shared/fonts/din-next/20007504-6ea2-4d68-93e4-f4769b5d9f14-woff.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DIN Next";
  src: url("../../../shared/fonts/din-next/a814b61c-04f1-4bb5-9416-7770570342fb-eot.eot");
  src: url("../../../shared/fonts/din-next/a814b61c-04f1-4bb5-9416-7770570342fb-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/din-next/0bb50c06-f013-47e2-be28-14f03f60f84e-woff2.woff2") format("woff2"), url("../../../shared/fonts/din-next/e80136ed-393d-4283-9f0f-f74997aa62ca-woff.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "DIN Next";
  src: url("../../../shared/fonts/din-next/48e5a0e1-2d56-46e5-8fc4-3d6d5c973cbf-eot.eot");
  src: url("../../../shared/fonts/din-next/48e5a0e1-2d56-46e5-8fc4-3d6d5c973cbf-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/din-next/074b86ea-3c33-4b3e-90da-76f8e2e20b6b-woff2.woff2") format("woff2"), url("../../../shared/fonts/din-next/07d62b21-8d7a-4c36-be86-d32ab1089972-woff.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "DIN Next";
  src: url("../../../shared/fonts/din-next/324dee78-6585-4c13-8ca3-5817cc600d84-eot.eot");
  src: url("../../../shared/fonts/din-next/324dee78-6585-4c13-8ca3-5817cc600d84-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/din-next/be607c9f-3c81-41b4-b7ad-17af005c80bb-woff2.woff2") format("woff2"), url("../../../shared/fonts/din-next/4bf0ead4-e61b-4992-832b-6ff05828d99f-woff.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "DIN Next";
  src: url("../../../shared/fonts/din-next/5fcbd4dd-6c02-47c1-9147-2c69cf4fe5fe-eot.eot");
  src: url("../../../shared/fonts/din-next/5fcbd4dd-6c02-47c1-9147-2c69cf4fe5fe-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/din-next/00ebffbe-b1fe-4913-b8d8-50f0ba8af480-woff.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "DIN Next";
  src: url("../../../shared/fonts/din-next/50d13d4e-96c6-4412-a8fa-baa4814c5332-eot.eot");
  src: url("../../../shared/fonts/din-next/50d13d4e-96c6-4412-a8fa-baa4814c5332-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/din-next/ae90c0fa-96b1-476c-83a6-34af1e0790fc-woff2.woff2") format("woff2"), url("../../../shared/fonts/din-next/109143ca-57fb-459c-9814-3a68f0245ac3-woff.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "DIN Next";
  src: url("../../../shared/fonts/din-next/602964de-97e9-4396-9b71-ae6e011926bc-eot.eot");
  src: url("../../../shared/fonts/din-next/602964de-97e9-4396-9b71-ae6e011926bc-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/din-next/397f2e01-154b-4a77-be66-1ae8e8827ca1-woff2.woff2") format("woff2"), url("../../../shared/fonts/din-next/d795b773-4e39-4f23-8a59-fd5878f5e720-woff.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
/* NEW MR EAVES FONTS - use style linking to change font style & weight ------------------------- */
@font-face {
  font-family: "Mr Eaves XL Sans";
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-reg-webfont-eot.eot");
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-reg-webfont-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-reg-webfont-woff2.woff2") format("woff2"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-reg-webfont-woff.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Mr Eaves XL Sans";
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-regitalic-webfont-eot.eot");
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-regitalic-webfont-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-regitalic-webfont-woff2.woff2") format("woff2"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-regitalic-webfont-woff.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Mr Eaves XL Sans";
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-book-webfont-eot.eot");
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-book-webfont-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-book-webfont-woff2.woff2") format("woff2"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-book-webfont-woff.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Mr Eaves XL Sans";
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bookitalic-webfont-eot.eot");
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bookitalic-webfont-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bookitalic-webfont-woff2.woff2") format("woff2"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bookitalic-webfont-woff.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Mr Eaves XL Sans";
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bold-webfont-eot.eot");
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bold-webfont-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bold-webfont-woff2.woff2") format("woff2"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bold-webfont-woff.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Mr Eaves XL Sans";
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bolditalic-webfont-eot.eot");
  src: url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bolditalic-webfont-eot.eot?#iefix") format("embedded-opentype"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bolditalic-webfont-woff2.woff2") format("woff2"), url("../../../shared/fonts/mr-eaves-xl/mreavesxlsanot-bolditalic-webfont-woff.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
.brand-logo-image-holder {
  height: 100px;
  width: 126px;
  background-image: url(../images/logo.svg);
  background-size: 100%;
  background-position: 0 22px;
  background-repeat: no-repeat;
}
