:root {
  --container-width: 1140px;
}

:root {
  --container-wide-width: 1490px;
}

:root {
  --primary-color: #0d6efd;
}

.has-font-family-sans-serif {
  font-family: montserrat, sans-serif;
}

.has-font-family-sans-serif-font-family {
  font-family: montserrat, sans-serif;
}

.has-font-family-serif {
  font-family: playfair-display, serif;
}

.has-font-family-serif-font-family {
  font-family: playfair-display, serif;
}

.has-headings-font-family {
  font-family: playfair-display, serif;
}

.has-headings-font-family-font-family {
  font-family: playfair-display, serif;
}

:root {
  --bs-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);
}

:root {
  --bs-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}

:root {
  --bs-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
}

/** Import Bootstrap functions */
/** Bootstrap navbar fix (https://git.io/fADqW) */
.accordion.page-block {
  --bs-accordion-active-color:var(--bs-body-color);
  --bs-accordion-btn-bg:var(--bs-whitesmoke);
  --bs-accordion-active-bg:var(--bs-whitesmoke);
  --bs-accordion-border-width:0;
}
.accordion.page-block .accordion-button {
  font-size: calc(20.4px + 0.3vw);
}
@media (min-width: 1200px) {
  .accordion.page-block .accordion-button {
    font-size: 24px;
  }
}
.accordion.page-block .accordion-button::after {
  display: none;
}
@media (min-width: 768px) {
  .accordion.page-block .accordion-button span {
    top: 2px;
    position: relative;
  }
}
.accordion.page-block .accordion-button .fa-solid {
  margin-right: 3rem;
  color: var(--bs-orange);
}
.accordion.page-block .accordion-button .fa-solid::before {
  content: "\f056";
}
.accordion.page-block .accordion-button.collapsed .fa-solid::before {
  content: "\f055";
}