/**
 * Various tweaks that make the edit mode experience more seamless
 */
.ccm-ui {
  --bs-blue: #0d6efd !important;
  --bs-green: #198754 !important;
  --bs-pink: #d63384 !important;
}

.cke_editable table td {
  border: 1px solid #ddd;
}

.ccm-page .ccm-block-banner-image .banner-image-image {
  min-height: 80vh;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1400px) {
  .ccm-page .ccm-block-banner-image .banner-image-image {
    min-height: 85vh;
  }
}
@media (min-width: 1920px) {
  .ccm-page .ccm-block-banner-image .banner-image-image {
    min-height: 90vh;
  }
}
@media (min-width: 2500px) {
  .ccm-page .ccm-block-banner-image .banner-image-image {
    min-height: 80vh;
  }
}
.ccm-page .ccm-block-banner-image .banner-image-content {
  background: rgba(224, 224, 224, 0.9);
}
.ccm-page .ccm-block-banner-image h1 span {
  font-weight: 400;
  font-size: 2.4rem;
  margin-left: 0.3em;
}
.ccm-page .form-floating textarea {
  min-height: 200px;
}
html.ccm-toolbar-visible .ccm-page div.ccm-block-top-navigation-bar .fixed-top {
  top: 48px;
}
.ccm-page .navbar ul li {
  font-weight: 500;
  font-size: 1.1rem;
}
.ccm-page .bg-primary h1, .ccm-page .bg-primary h2, .ccm-page .bg-primary h3, .ccm-page .bg-primary h4, .ccm-page .bg-primary p {
  color: #fff;
}
.ccm-page .bg-primary label,
.ccm-page .bg-primary label.form-label,
.ccm-page .bg-primary input {
  color: #01ace9;
}
.ccm-page .bg-primary .form-actions button {
  background: #000;
  color: #fff;
  padding: 0.3em 2em;
  border-radius: 0;
}
.ccm-page .page-header {
  position: fixed;
  left: 0;
  top: 0;
}
.ccm-page footer {
  text-align: center;
}
@media (min-width: 992px) {
  .ccm-page footer {
    text-align: left;
  }
}
.ccm-page footer p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ccm-page footer a {
  color: #000;
  text-decoration: none;
  line-height: 1;
}
.ccm-page footer a:hover {
  color: #01ace9;
}
.ccm-page footer .search-form {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #6bd8fe;
  margin: 1em auto;
  width: 90%;
  max-width: 375px;
}
@media (min-width: 992px) {
  .ccm-page footer .search-form {
    float: right;
  }
}
.ccm-page footer .search-form input {
  background: #01749d;
  border: 1px solid #01749d;
}
.ccm-page footer .search-form input::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #52d1fe;
  opacity: 1; /* Firefox */
}
.ccm-page footer .search-form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #52d1fe;
  opacity: 1; /* Firefox */
}
.ccm-page footer .search-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #52d1fe;
}
.ccm-page footer .search-form input::-ms-input-placeholder { /* Microsoft Edge */
  color: #52d1fe;
}
.ccm-page .ccm-pagination-wrapper ul {
  padding-left: 0;
}
.ccm-page .ccm-pagination-wrapper .disabled {
  opacity: 0.35;
}
.ccm-page .container-wide {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
  max-width: 1600px;
}
.ccm-page h1 {
  font-size: calc(1.875rem + 7.5vw);
  color: #231f20;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1;
  padding: 0.7em 0 0.3em 0.7em;
}
@media (min-width: 1200px) {
  .ccm-page h1 {
    font-size: 7.5rem;
  }
}
.ccm-page h2 {
  color: #231f20;
  font-size: calc(1.315rem + 0.78vw);
}
@media (min-width: 1200px) {
  .ccm-page h2 {
    font-size: 1.9rem;
  }
}
.ccm-page h3 {
  font-size: calc(1.29rem + 0.48vw);
}
@media (min-width: 1200px) {
  .ccm-page h3 {
    font-size: 1.65rem;
  }
}
.ccm-page h4 {
  font-size: calc(1.255rem + 0.06vw);
}
@media (min-width: 1200px) {
  .ccm-page h4 {
    font-size: 1.3rem;
  }
}
.ccm-page p, .ccm-page li {
  font-weight: 300;
  font-size: 1.4rem;
}
.ccm-page p.lead {
  font-size: 1.875rem;
}
.ccm-page ol.breadcrumb {
  margin-bottom: 0.2em;
}
.ccm-page img {
  max-width: 100%;
}
.ccm-page .form-control {
  border-radius: 0;
}
@media (max-width: 575.98px) {
  .ccm-page .hidden-xs {
    display: none;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .ccm-page .hidden-sm {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .ccm-page .hidden-md {
    display: none;
  }
}
@media (min-width: 1200px) {
  .ccm-page .hidden-lg {
    display: none;
  }
}

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