@import url("https://use.typekit.net/rrr5cir.css");
@font-face {
  font-family: BryantPro;
  src: url("fonts/BryantWebRegular.eot");
  src: url("fonts/BryantPro-Regular.otf") format("opentype"), url("fonts/BryantWebRegular.woff") format("woff"); }
@font-face {
  font-family: BryantPro;
  font-weight: 600;
  src: url("fonts/BryantWebMedium.eot");
  src: url("fonts/BryantPro-Medium.otf") format("opentype"), url("fonts/BryantWebMedium.woff") format("woff"); }
@font-face {
  font-family: BryantPro;
  font-weight: 800;
  src: url("fonts/BryantWebBold.eot");
  src: url("fonts/BryantPro-Bold.otf") format("opentype"), url("fonts/BryantWebBold.woff") format("woff"); }
@font-face {
  font-family: Elena;
  src: url("fonts/ElenaWebBasicRegular.eot");
  src: url("fonts/Elena-Regular.otf") format("opentype"), url("fonts/ElenaWebBasicRegular.woff") format("woff"); }
@font-face {
  font-family: Elena;
  font-weight: 600;
  src: url("fonts/ElenaWebBasicMedium.eot");
  src: url("fonts/Elena-Medium.otf") format("opentype"), url("fonts/ElenaWebBasicMedium.woff") format("woff"); }
body, html {
  font-family: BryantPro;
  font-weight: 600; }

hr {
  border-top: 2px solid #9b9b9b; }

img {
  max-width: 100%; }

sup {
  font-size: 67%; }

@media screen and (min-width: 1320px) {
  .container {
    max-width: 1300px; } }

.button {
  display: inline-block;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-radius: 10px;
  padding: 8px 18px 6px;
  min-width: 130px; }
  .button:hover {
    text-decoration: none; }
  .button.green-button {
    background: #61a60e;
    color: white; }
    .button.green-button:hover {
      background: #4f8c38; }
  .button.brown-button {
    background: #715f4b;
    color: white; }
    .button.brown-button:hover {
      background: #534535; }
  .button.blue-button {
    background: #004a64;
    color: white; }
    .button.blue-button:hover {
      background: #00384f; }
  .button.lightblue-button {
    background: #00a7c7;
    color: white; }
    .button.lightblue-button:hover {
      background: #008da7; }
  .button.white-button {
    background: white;
    color: #000; }

.blue-bg {
  background: #004a64; }

.green-bg {
  background: #61a60e; }

.yellow-bg {
  background: #f99d1c; }

.brown-bg {
  background: #715f4b; }

.lightblue-bg {
  background: #00a7c7; }

.elena {
  font-family: Elena;
  font-weight: 400; }

.bryant, .bryant-title {
  font-family: BryantPro; }

.fournier {
  font-family: "psfournier-std-grand";
  font-weight: 700; }

.source {
  font-family: "source-sans-pro", sans-serif; }

.all-caps, .bryant-title {
  text-transform: uppercase; }

.small-caps {
  font-variant-numeric: small-caps;
  text-transform: lowercase; }

.medium {
  font-weight: 600; }

.bold, .bryant-title {
  font-weight: 800; }

.bryant-title {
  font-size: 23px;
  letter-spacing: .1em; }
  @media screen and (max-width: 1199px) {
    .bryant-title {
      font-size: 21px; } }
  @media screen and (max-width: 991px) {
    .bryant-title {
      font-size: 20px; } }
  @media screen and (max-width: 767px) {
    .bryant-title {
      font-size: 19px; } }

.elena-title {
  font-family: Elena;
  font-size: 28px;
  font-weight: 600; }

.body-text {
  font-size: 22px; }
  @media screen and (max-width: 1199px) {
    .body-text {
      font-size: 20px; } }
  @media screen and (max-width: 991px) {
    .body-text {
      font-size: 18px; } }
  @media screen and (max-width: 767px) {
    .body-text {
      font-size: 17px; } }

.dark-text {
  color: #000; }

.blue-text {
  color: #004a64; }

.lightblue-text {
  color: #00a7c7; }

.yellow-text {
  color: #f99d1c; }

.green-text {
  color: #61a60e; }

.darkgreen-text {
  color: #136840; }

.brown-text {
  color: #715f4b; }

.white-text {
  color: white; }

.logo img {
  width: 290px;
  max-width: 100%; }

.nav .bryant-title {
  font-size: 27px; }
  @media screen and (max-width: 991px) {
    .nav .bryant-title {
      font-size: 23px; } }

.nav .elena-title {
  font-size: 23px;
  letter-spacing: .1em; }

.hero img {
  max-width: 100%; }

.signature-name {
  font-size: 24px; }

.signature-title {
  font-size: 20px; }

.scale hr {
  border-top: 4px solid currentColor;
  max-width: 82px;
  margin: 0px auto 20px; }
.scale .col-12 {
  display: flex;
  flex-direction: column; }
.scale .numeral {
  font-size: 90px;
  margin-bottom: 0px;
  line-height: 1.2em;
  margin-top: 20px; }
  .scale .numeral.elena {
    font-variant-numeric: lining-nums; }
.scale .scale-details {
  font-size: 25px; }
@media screen and (max-width: 1199px) {
  .scale .numeral {
    font-size: 75px; }
  .scale .scale-details {
    font-size: 22px; } }
@media screen and (max-width: 991px) {
  .scale .numeral {
    font-size: 70px; }
  .scale .scale-details {
    font-size: 20px; } }

.table td, .table th {
  padding: 9px 0.75rem 5px;
  padding-right: 1px; }
.table tbody td {
  border-top: 0px;
  border-right: 2px solid currentColor;
  font-weight: 600;
  font-size: 15px; }
  .table tbody td:last-child {
    border-right: 0px; }
.table tbody tr:first-child td {
  padding-top: 22px; }
.table thead th {
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor; }
  .table thead th:last-child {
    border-right: 0px; }
.table tfoot td {
  border: 3px solid white;
  background: currentColor;
  text-transform: uppercase;
  padding: 8px 0.75rem;
  border-top: 20px solid white; }
  .table tfoot td span {
    font-weight: 600; }
.table .mobile-table {
  display: none; }
@media screen and (max-width: 991px) {
  .table table {
    display: none; }
  .table .mobile-table {
    display: block;
    width: 100%;
    border: 2px solid currentColor;
    margin-bottom: 10px;
    text-align: left;
    font-size: 18px; }
    .table .mobile-table .table-title {
      padding: 4px 15px;
      margin-bottom: 0px; }
    .table .mobile-table .row {
      padding: 4px 0; }
      .table .mobile-table .row p {
        margin-bottom: 0px; }
      .table .mobile-table .row:nth-child(even) {
        background: #ececec; } }

.table .col-lg-3 {
  display: flex; }

.results-scale {
  background: #eaeaea;
  width: 100%;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5px 10px; }

.highlights .row {
  max-width: 1120px;
  margin: 20px auto;
  display: block;
  text-align: center; }
.highlights .highlight {
  width: 100%;
  max-width: 332px;
  margin-bottom: 24px;
  display: inline-block;
  padding: 28px; }
  .highlights .highlight img {
    max-width: 100%; }
  .highlights .highlight p {
    font-size: 19px;
    font-weight: 400; }
  .highlights .highlight .highlight-image {
    max-width: 100%;
    width: 260px;
    height: 175px;
    margin-bottom: 20px;
    display: inline-block;
    position: relative; }
    .highlights .highlight .highlight-image img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      object-position: center center; }
    .highlights .highlight .highlight-image .circle-image {
      position: absolute;
      width: 110px;
      height: 110px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50%; }
  @media screen and (max-width: 767px) {
    .highlights .highlight {
      padding: 28px 0px; } }

.footer .button {
  font-size: 22px; }
.footer .corporate-link {
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
  font-size: 18px; }
.footer .footer-message {
  font-size: 18px;
  max-width: 900px;
  margin: 30px auto 0; }

/*# sourceMappingURL=main.css.map */
