.font-300.font-300,
.font-weight-300.font-weight-300,
.font-normal.font-normal {
  font-weight: 300 !important;
}

.font-500.font-weight-500,
.font-weight-500.font-weight-500,
.font-medium.font-medium {
  font-weight: 500;
}

.font-600.font-weight-600,
.font-weight-600.font-weight-600,
.font-medium.font-medium {
  font-weight: 600;
}

.font-700.font-weight-700,
.font-weight-700.font-weight-700,
.font-medium.font-medium {
  font-weight: 700;
}

.font-900.font-weight-900,
.font-weight-900.font-weight-900,
.font-weight-black.font-weight-black {
  font-weight: 900;
}

.text-black.text-black.text-black {
  color: #000;
}

.text-white.text-white.text-white {
  color: #fff;
}

.lh-12pxl {
  line-height: 12px !important;
}

.f-13 {
  font-size: 13px;
}
.f-13 .custom-select,
.f-13 .cc--multiple-select,
.f-13 td,
.f-13 th {
  font-size: 13px;
}

.font-weight-500 {
  font-weight: 500;
}
.font-weight-500 th {
  font-weight: 500;
}

.font-weight-400 {
  font-weight: 400;
}
.font-weight-400 th {
  font-weight: 400;
}

.font-weight-300 {
  font-weight: 300;
}
.font-weight-300 th {
  font-weight: 300;
}

.form-label-lead--font-weight-400 .form-label-lead,
.label-lead--font-weight-400 .label-lead {
  font-weight: 400;
  line-height: 1.2;
}

.cc--typo--links--primary-700 a {
  color: #11797b;
}
.cc--typo--links--primary-700 a:hover {
  color: #065e5e;
}

.cc--typo--letter-spacing--p05 {
  letter-spacing: 0.05rem;
}

.f-10 {
  font-size: 10px !important;
}

.f-11 {
  font-size: 11px !important;
}

.f-12 {
  font-size: 12px !important;
}

.f-13 {
  font-size: 13px !important;
}

.f-14 {
  font-size: 14px !important;
}

.f-15 {
  font-size: 15px !important;
}

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

.f-17 {
  font-size: 17px !important;
}

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

.f-19 {
  font-size: 19px !important;
}

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

.f-21 {
  font-size: 21px !important;
}

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

.f-23 {
  font-size: 23px !important;
}

.f-24 {
  font-size: 24px !important;
}

.f-25 {
  font-size: 25px !important;
}

.f-26 {
  font-size: 26px !important;
}

.f-27 {
  font-size: 27px !important;
}

.f-28 {
  font-size: 28px !important;
}

.f-29 {
  font-size: 29px !important;
}

.f-30 {
  font-size: 30px !important;
}

@media (max-width: 575.98px) {
  .f-10-xs {
    font-size: 10px !important;
  }
  .f-11-xs {
    font-size: 11px !important;
  }
  .f-12-xs {
    font-size: 12px !important;
  }
  .f-13-xs {
    font-size: 13px !important;
  }
  .f-14-xs {
    font-size: 14px !important;
  }
  .f-15-xs {
    font-size: 15px !important;
  }
  .f-16-xs {
    font-size: 16px !important;
  }
  .f-17-xs {
    font-size: 17px !important;
  }
  .f-18-xs {
    font-size: 18px !important;
  }
  .f-19-xs {
    font-size: 19px !important;
  }
  .f-20-xs {
    font-size: 20px !important;
  }
  .f-21-xs {
    font-size: 21px !important;
  }
  .f-22-xs {
    font-size: 22px !important;
  }
  .f-23-xs {
    font-size: 23px !important;
  }
  .f-24-xs {
    font-size: 24px !important;
  }
  .f-25-xs {
    font-size: 25px !important;
  }
  .f-26-xs {
    font-size: 26px !important;
  }
  .f-27-xs {
    font-size: 27px !important;
  }
  .f-28-xs {
    font-size: 28px !important;
  }
  .f-29-xs {
    font-size: 29px !important;
  }
  .f-30-xs {
    font-size: 30px !important;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .f-10-sm {
    font-size: 10px !important;
  }
  .f-11-sm {
    font-size: 11px !important;
  }
  .f-12-sm {
    font-size: 12px !important;
  }
  .f-13-sm {
    font-size: 13px !important;
  }
  .f-14-sm {
    font-size: 14px !important;
  }
  .f-15-sm {
    font-size: 15px !important;
  }
  .f-16-sm {
    font-size: 16px !important;
  }
  .f-17-sm {
    font-size: 17px !important;
  }
  .f-18-sm {
    font-size: 18px !important;
  }
  .f-19-sm {
    font-size: 19px !important;
  }
  .f-20-sm {
    font-size: 20px !important;
  }
  .f-21-sm {
    font-size: 21px !important;
  }
  .f-22-sm {
    font-size: 22px !important;
  }
  .f-23-sm {
    font-size: 23px !important;
  }
  .f-24-sm {
    font-size: 24px !important;
  }
  .f-25-sm {
    font-size: 25px !important;
  }
  .f-26-sm {
    font-size: 26px !important;
  }
  .f-27-sm {
    font-size: 27px !important;
  }
  .f-28-sm {
    font-size: 28px !important;
  }
  .f-29-sm {
    font-size: 29px !important;
  }
  .f-30-sm {
    font-size: 30px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .f-10-md {
    font-size: 10px !important;
  }
  .f-11-md {
    font-size: 11px !important;
  }
  .f-12-md {
    font-size: 12px !important;
  }
  .f-13-md {
    font-size: 13px !important;
  }
  .f-14-md {
    font-size: 14px !important;
  }
  .f-15-md {
    font-size: 15px !important;
  }
  .f-16-md {
    font-size: 16px !important;
  }
  .f-17-md {
    font-size: 17px !important;
  }
  .f-18-md {
    font-size: 18px !important;
  }
  .f-19-md {
    font-size: 19px !important;
  }
  .f-20-md {
    font-size: 20px !important;
  }
  .f-21-md {
    font-size: 21px !important;
  }
  .f-22-md {
    font-size: 22px !important;
  }
  .f-23-md {
    font-size: 23px !important;
  }
  .f-24-md {
    font-size: 24px !important;
  }
  .f-25-md {
    font-size: 25px !important;
  }
  .f-26-md {
    font-size: 26px !important;
  }
  .f-27-md {
    font-size: 27px !important;
  }
  .f-28-md {
    font-size: 28px !important;
  }
  .f-29-md {
    font-size: 29px !important;
  }
  .f-30-md {
    font-size: 30px !important;
  }
}
@media (min-width: 992px) {
  .f-10-lg {
    font-size: 10px !important;
  }
  .f-11-lg {
    font-size: 11px !important;
  }
  .f-12-lg {
    font-size: 12px !important;
  }
  .f-13-lg {
    font-size: 13px !important;
  }
  .f-14-lg {
    font-size: 14px !important;
  }
  .f-15-lg {
    font-size: 15px !important;
  }
  .f-16-lg {
    font-size: 16px !important;
  }
  .f-17-lg {
    font-size: 17px !important;
  }
  .f-18-lg {
    font-size: 18px !important;
  }
  .f-19-lg {
    font-size: 19px !important;
  }
  .f-20-lg {
    font-size: 20px !important;
  }
  .f-21-lg {
    font-size: 21px !important;
  }
  .f-22-lg {
    font-size: 22px !important;
  }
  .f-23-lg {
    font-size: 23px !important;
  }
  .f-24-lg {
    font-size: 24px !important;
  }
  .f-25-lg {
    font-size: 25px !important;
  }
  .f-26-lg {
    font-size: 26px !important;
  }
  .f-27-lg {
    font-size: 27px !important;
  }
  .f-28-lg {
    font-size: 28px !important;
  }
  .f-29-lg {
    font-size: 29px !important;
  }
  .f-30-lg {
    font-size: 30px !important;
  }
}
@media (min-width: 1200px) {
  .f-10-xs {
    font-size: 10px !important;
  }
  .f-11-xs {
    font-size: 11px !important;
  }
  .f-12-xs {
    font-size: 12px !important;
  }
  .f-13-xs {
    font-size: 13px !important;
  }
  .f-14-xs {
    font-size: 14px !important;
  }
  .f-15-xs {
    font-size: 15px !important;
  }
  .f-16-xs {
    font-size: 16px !important;
  }
  .f-17-xs {
    font-size: 17px !important;
  }
  .f-18-xs {
    font-size: 18px !important;
  }
  .f-19-xs {
    font-size: 19px !important;
  }
  .f-20-xs {
    font-size: 20px !important;
  }
  .f-21-xs {
    font-size: 21px !important;
  }
  .f-22-xs {
    font-size: 22px !important;
  }
  .f-23-xs {
    font-size: 23px !important;
  }
  .f-24-xs {
    font-size: 24px !important;
  }
  .f-25-xs {
    font-size: 25px !important;
  }
  .f-26-xs {
    font-size: 26px !important;
  }
  .f-27-xs {
    font-size: 27px !important;
  }
  .f-28-xs {
    font-size: 28px !important;
  }
  .f-29-xs {
    font-size: 29px !important;
  }
  .f-30-xs {
    font-size: 30px !important;
  }
}
.lh-10 {
  line-height: 10px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 575.98px) {
  .lh-10-xs {
    line-height: 10px !important;
  }
  .lh-11-xs {
    line-height: 11px !important;
  }
  .lh-12-xs {
    line-height: 12px !important;
  }
  .lh-13-xs {
    line-height: 13px !important;
  }
  .lh-14-xs {
    line-height: 14px !important;
  }
  .lh-15-xs {
    line-height: 15px !important;
  }
  .lh-16-xs {
    line-height: 16px !important;
  }
  .lh-17-xs {
    line-height: 17px !important;
  }
  .lh-18-xs {
    line-height: 18px !important;
  }
  .lh-19-xs {
    line-height: 19px !important;
  }
  .lh-20-xs {
    line-height: 20px !important;
  }
  .lh-21-xs {
    line-height: 21px !important;
  }
  .lh-22-xs {
    line-height: 22px !important;
  }
  .lh-23-xs {
    line-height: 23px !important;
  }
  .lh-24-xs {
    line-height: 24px !important;
  }
  .lh-25-xs {
    line-height: 25px !important;
  }
  .lh-26-xs {
    line-height: 26px !important;
  }
  .lh-27-xs {
    line-height: 27px !important;
  }
  .lh-28-xs {
    line-height: 28px !important;
  }
  .lh-29-xs {
    line-height: 29px !important;
  }
  .lh-30-xs {
    line-height: 30px !important;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .lh-10-sm {
    line-height: 10px !important;
  }
  .lh-11-sm {
    line-height: 11px !important;
  }
  .lh-12-sm {
    line-height: 12px !important;
  }
  .lh-13-sm {
    line-height: 13px !important;
  }
  .lh-14-sm {
    line-height: 14px !important;
  }
  .lh-15-sm {
    line-height: 15px !important;
  }
  .lh-16-sm {
    line-height: 16px !important;
  }
  .lh-17-sm {
    line-height: 17px !important;
  }
  .lh-18-sm {
    line-height: 18px !important;
  }
  .lh-19-sm {
    line-height: 19px !important;
  }
  .lh-20-sm {
    line-height: 20px !important;
  }
  .lh-21-sm {
    line-height: 21px !important;
  }
  .lh-22-sm {
    line-height: 22px !important;
  }
  .lh-23-sm {
    line-height: 23px !important;
  }
  .lh-24-sm {
    line-height: 24px !important;
  }
  .lh-25-sm {
    line-height: 25px !important;
  }
  .lh-26-sm {
    line-height: 26px !important;
  }
  .lh-27-sm {
    line-height: 27px !important;
  }
  .lh-28-sm {
    line-height: 28px !important;
  }
  .lh-29-sm {
    line-height: 29px !important;
  }
  .lh-30-sm {
    line-height: 30px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .lh-10-md {
    line-height: 10px !important;
  }
  .lh-11-md {
    line-height: 11px !important;
  }
  .lh-12-md {
    line-height: 12px !important;
  }
  .lh-13-md {
    line-height: 13px !important;
  }
  .lh-14-md {
    line-height: 14px !important;
  }
  .lh-15-md {
    line-height: 15px !important;
  }
  .lh-16-md {
    line-height: 16px !important;
  }
  .lh-17-md {
    line-height: 17px !important;
  }
  .lh-18-md {
    line-height: 18px !important;
  }
  .lh-19-md {
    line-height: 19px !important;
  }
  .lh-20-md {
    line-height: 20px !important;
  }
  .lh-21-md {
    line-height: 21px !important;
  }
  .lh-22-md {
    line-height: 22px !important;
  }
  .lh-23-md {
    line-height: 23px !important;
  }
  .lh-24-md {
    line-height: 24px !important;
  }
  .lh-25-md {
    line-height: 25px !important;
  }
  .lh-26-md {
    line-height: 26px !important;
  }
  .lh-27-md {
    line-height: 27px !important;
  }
  .lh-28-md {
    line-height: 28px !important;
  }
  .lh-29-md {
    line-height: 29px !important;
  }
  .lh-30-md {
    line-height: 30px !important;
  }
}
@media (min-width: 992px) {
  .lh-10-lg {
    line-height: 10px !important;
  }
  .lh-11-lg {
    line-height: 11px !important;
  }
  .lh-12-lg {
    line-height: 12px !important;
  }
  .lh-13-lg {
    line-height: 13px !important;
  }
  .lh-14-lg {
    line-height: 14px !important;
  }
  .lh-15-lg {
    line-height: 15px !important;
  }
  .lh-16-lg {
    line-height: 16px !important;
  }
  .lh-17-lg {
    line-height: 17px !important;
  }
  .lh-18-lg {
    line-height: 18px !important;
  }
  .lh-19-lg {
    line-height: 19px !important;
  }
  .lh-20-lg {
    line-height: 20px !important;
  }
  .lh-21-lg {
    line-height: 21px !important;
  }
  .lh-22-lg {
    line-height: 22px !important;
  }
  .lh-23-lg {
    line-height: 23px !important;
  }
  .lh-24-lg {
    line-height: 24px !important;
  }
  .lh-25-lg {
    line-height: 25px !important;
  }
  .lh-26-lg {
    line-height: 26px !important;
  }
  .lh-27-lg {
    line-height: 27px !important;
  }
  .lh-28-lg {
    line-height: 28px !important;
  }
  .lh-29-lg {
    line-height: 29px !important;
  }
  .lh-30-lg {
    line-height: 30px !important;
  }
}
@media (min-width: 1200px) {
  .lh-10-xs {
    line-height: 10px !important;
  }
  .lh-11-xs {
    line-height: 11px !important;
  }
  .lh-12-xs {
    line-height: 12px !important;
  }
  .lh-13-xs {
    line-height: 13px !important;
  }
  .lh-14-xs {
    line-height: 14px !important;
  }
  .lh-15-xs {
    line-height: 15px !important;
  }
  .lh-16-xs {
    line-height: 16px !important;
  }
  .lh-17-xs {
    line-height: 17px !important;
  }
  .lh-18-xs {
    line-height: 18px !important;
  }
  .lh-19-xs {
    line-height: 19px !important;
  }
  .lh-20-xs {
    line-height: 20px !important;
  }
  .lh-21-xs {
    line-height: 21px !important;
  }
  .lh-22-xs {
    line-height: 22px !important;
  }
  .lh-23-xs {
    line-height: 23px !important;
  }
  .lh-24-xs {
    line-height: 24px !important;
  }
  .lh-25-xs {
    line-height: 25px !important;
  }
  .lh-26-xs {
    line-height: 26px !important;
  }
  .lh-27-xs {
    line-height: 27px !important;
  }
  .lh-28-xs {
    line-height: 28px !important;
  }
  .lh-29-xs {
    line-height: 29px !important;
  }
  .lh-30-xs {
    line-height: 30px !important;
  }
}
.font-bold {
  font-weight: bold;
}

.line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp.line-clamp-2 {
  -webkit-line-clamp: 2;
}

.line-clamp.line-clamp-3 {
  -webkit-line-clamp: 3;
}

.line-clamp.line-clamp-4 {
  -webkit-line-clamp: 4;
}

.line-clamp.line-clamp-5 {
  -webkit-line-clamp: 5;
}

.cc--heading-serif {
  font-family: "Playfair Display", serif;
  font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  font-weight: 700;
  margin-bottom: 0;
}
.cc--heading-serif.cc--heading--5 {
  font-size: 2rem;
}

a .text-black:hover,
a.text-black:hover {
  color: #000000;
  text-decoration: underline;
}

.paragraph--mb-0 p {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  a {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}