/* Classes that bootstrap should have */
.fw-medium {
  font-weight: medium !important;
}

body {
  color: #444;
  font-family: Roboto;
}

body a {
  color: #f3951e;
  text-decoration: none;
}
body a:hover {
  color: #da6114;
}

.homepage_hero_text {
  font-size: 56px !important;
  line-height: 64px !important;
  font-weight: 300 !important;
}

@media screen and (max-width: 767px) {
  .homepage_hero_text {
    font-size: 36px !important;
    line-height: 44px !important;
  }
}
.h1-title,
h2,
.h2 {
  font-size: 38px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
}

@media screen and (max-width: 767.98px) {
  .h1-title,
h2,
.h2 {
    font-size: 24px !important;
    line-height: 30px !important;
  }
}
h1 {
  font-size: 38px !important;
  line-height: 48px !important;
  font-weight: 300 !important;
}

h2 {
  font-size: 26px !important;
  line-height: 32px !important;
  font-weight: 400 !important;
}

h3, h4 {
  font-size: 18px !important;
  line-height: 30px !important;
  font-weight: 700 !important;
}

h4 {
  margin-bottom: 0 !important;
}

p {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 300 !important;
}

p.lead {
  font-size: 18px !important;
  line-height: 26px !important;
  font-weight: 300 !important;
}

.img-responsive {
  max-width: 100% !important;
}

.after-arrow-orange {
  display: block;
}
.after-arrow-orange::after {
  display: inline-block;
  content: "";
  font-size: 0;
  margin-left: 8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #f69921;
}
.after-arrow-orange:hover::after {
  border-color: transparent transparent transparent #e97f16;
}

.after-arrow-orange-with-gray-text {
  display: block;
  color: #444;
}
.after-arrow-orange-with-gray-text::after {
  display: inline-block;
  content: "";
  font-size: 0;
  margin-left: 8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #f69921;
}
.after-arrow-orange-with-gray-text:hover::after {
  border-color: transparent transparent transparent #e97f16;
}

.orange-link {
  color: #f3951e;
  text-decoration: none;
  line-height: 28px;
  padding-right: 10px;
}
.orange-link:hover {
  color: #da6114;
}

/* Candidates for replacement */
.headline-20 {
  font-size: 20px;
  line-height: 28px;
}

.headline-22 {
  font-size: 22px;
  line-height: 28px;
}

.fs-14 {
  font-size: 14px;
  line-height: 1.14;
}

.fs-19 {
  font-size: 19px;
  line-height: 1.14;
}

.fs-28 {
  font-size: 28px;
  line-height: 32px;
}

.fs-16 {
  font-size: 16px;
}

.fs-11 {
  font-size: 11px;
}

.body-16 {
  font-size: 16px;
}

/* End Candidates for Replacement */
.btn-primary {
  background: #f5961c !important;
  border-color: #f5961c !important;
  border-radius: 0 !important;
}
.btn-primary:hover {
  background: #da6114 !important;
}

.btn-white {
  background: #fff !important;
  border-color: #fff !important;
  border-radius: 0 !important;
  color: #000 !important;
}
.btn-white:hover {
  background: #fff !important;
}

.btn-outline {
  border: 1px solid #fff;
}

@media screen and (min-width: 767.98px) {
  .fs-md-16 {
    font-size: 16px !important;
  }

  .fs-md-18 {
    font-size: 18px !important;
  }

  .fs-md-20 {
    font-size: 20px !important;
  }

  .fs-md-22 {
    font-size: 22px !important;
  }

  .fs-md-26 {
    font-size: 26px !important;
    line-height: 1.23 !important;
  }

  .fs-md-38 {
    font-size: 38px !important;
    line-height: 1.26 !important;
  }

  .fs-md-56 {
    font-size: 56px !important;
    line-height: 64px !important;
  }
}
.nav-item, .nav-item:focus,
.nav-link,
.nav-link:focus {
  outline: 0;
}

.v--lh-14 {
  line-height: 1.4;
}

.common-fixed-bottom-cta-component + #footer {
  margin-bottom: 50px;
}

li,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
span,
button,
input,
textarea,
label,
select,
div,
option {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100% !important;
}

@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1190px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.py-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-8 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

@media screen and (min-width: 767.98px) {
  .py-md-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-md-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-md-8 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
.v--pt-60 {
  padding-top: 60px !important;
}

.v--pb-60 {
  padding-bottom: 60px !important;
}

.v--py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

@media screen and (max-width: 767.98px) {
  .v--pt-60 {
    padding-top: 40px !important;
  }

  .v--pb-60 {
    padding-bottom: 40px !important;
  }

  .v--py-60 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
.v--pt-50 {
  padding-top: 50px !important;
}

.v--pb-50 {
  padding-bottom: 50px !important;
}

.v--py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.v--pt-40 {
  padding-top: 40px !important;
}

.v--pb-40 {
  padding-bottom: 40px !important;
}

.v--py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.v--pt-30 {
  padding-top: 30px !important;
}

.v--pb-30 {
  padding-bottom: 30px !important;
}

.v--py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.v--px-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.v--p-30 {
  padding: 30px !important;
}

.v--pt-20 {
  padding-top: 20px !important;
}

.v--pb-20 {
  padding-bottom: 20px !important;
}

.v--py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.v--px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.v--pb-15 {
  padding-bottom: 15px !important;
}

.v--leading-26 {
  line-height: 26px !important;
}

.v--leading-28 {
  line-height: 28px !important;
}

.v--leading-30 {
  line-height: 30px !important;
}

.v--pb-80 {
  padding-bottom: 80px !important;
}

.v--pt-80 {
  padding-top: 80px !important;
}

.v--py-80 {
  padding-bottom: 80px !important;
  padding-top: 80px !important;
}

.v--mt-60 {
  margin-top: 60px !important;
}

.v--mb-60 {
  margin-bottom: 60px !important;
}

.v--my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.v--mt-50 {
  margin-top: 50px !important;
}

.v--mb-50 {
  margin-bottom: 50px !important;
}

.v--my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.v--mt-40 {
  margin-top: 40px !important;
}

.v--mb-40 {
  margin-bottom: 40px !important;
}

.v--my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.v--mt-30 {
  margin-top: 30px !important;
}

.v--mb-30 {
  margin-bottom: 30px !important;
}

.v--my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.v--mt-20 {
  margin-top: 20px !important;
}

.v--mb-20 {
  margin-bottom: 20px !important;
}

.v--my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.v--mt-10 {
  margin-top: 10px !important;
}

.v--mb-10 {
  margin-bottom: 10px !important;
}

.v--my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.v--mt-15 {
  margin-top: 15px !important;
}

.v--mb-15 {
  margin-bottom: 15px !important;
}

.v--my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.v--pb-65 {
  margin-bottom: 65px !important;
}

.v--size-16 {
  font-size: 16px !important;
}

.v--size-18 {
  font-size: 18px !important;
}

.v--lh-28 {
  line-height: 28px !important;
}

/*# sourceMappingURL=essential.css.map */
