/* Screen widths */
/* Site Colors */
body {
  /** Accordions **/
  /** End Accordions **/
  /** Calendar **/
  /** End Calendar **/
  /** Slideshow Carousel **/
  /** End Slideshow **/
  /** Tabs **/
  /** End Tabs **/
  /** Views Exposed Filters **/
  /** End Views Exposed Filters **/
  /** Tables **/
  /** End Tables **/
  /** Global Forms **/
  /** End Global Forms **/
}
body .accordion a.toggle-accordion:before {
  content: "Expand all";
}
body .accordion a.toggle-accordion.active:before {
  content: "Collapse all";
}
body .accordion .accordion-item {
  border-radius: 0;
}
body .accordion .accordion-item .accordion-button {
  border-radius: 0;
  font-size: 2rem;
  font-weight: 500;
  padding: 1.6rem 2rem;
}
body .accordion .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}
body .accordion .accordion-item .accordion-button:hover,
body .accordion .accordion-item .accordion-button:focus {
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 2px;
}
body .accordion .accordion-item .accordion-button:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  font-size: 1.9rem;
  width: auto;
  height: auto;
}
body .accordion .accordion-item .accordion-button:after:hover {
  text-decoration: none!important;
}
body .fc-view-container {
  /** Correct for Bootstrap styling **/
}
body .fc-view-container table {
  margin: 0;
}
body .fc-view-container thead {
  background-color: transparent;
}
body .fc-view-container tr {
  background-color: transparent;
}
body .fc-view-container .fc-head th {
  background-color: #555;
}
body .fc-view-container .fc-body tr {
  border-bottom: none !important;
}
body .fc-view-container .fc-body tr td {
  border-bottom: none!important;
}
body .carousel .carousel-caption {
  right: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  body .carousel .carousel-caption {
    position: relative;
    background-color: #333;
    margin: 0;
  }
}
body .carousel .carousel-caption .carousel-caption-inner {
  max-width: 1320px;
  text-align: left;
  margin: 0 auto;
  padding: 0 20rem 0 1.6rem;
}
@media screen and (max-width: 767px) {
  body .carousel .carousel-caption .carousel-caption-inner {
    padding: 0 1.6rem;
  }
}
body .carousel .carousel-controls-wrapper {
  max-width: 1320px;
  margin: 0 auto;
  position: absolute;
  bottom: 3rem;
  right: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  body .carousel .carousel-controls-wrapper {
    margin-right: 30px;
  }
}
body .carousel .carousel-controls {
  display: flex;
  justify-content: flex-end;
}
body .carousel .carousel-controls .carousel-control-next,
body .carousel .carousel-controls .carousel-control-prev {
  font-size: 2.8rem;
}
body .carousel .carousel-controls .carousel-control-pause {
  font-size: 1.8rem;
}
body .carousel .carousel-controls .carousel-control-pause .visually-hidden {
  left: 50%;
  bottom: 50%;
}
body .carousel .carousel-controls .carousel-control-next,
body .carousel .carousel-controls .carousel-control-prev,
body .carousel .carousel-controls .carousel-control-pause {
  position: relative;
  width: initial;
  color: #fff;
  opacity: 0.8;
  margin: 0 0.8rem;
  transition: opacity 0.15s ease;
  text-decoration: none;
  z-index: 1;
}
body .carousel .carousel-controls .carousel-control-next:hover,
body .carousel .carousel-controls .carousel-control-prev:hover,
body .carousel .carousel-controls .carousel-control-pause:hover {
  opacity: 1;
}
body .carousel .carousel-controls .carousel-control-next:focus,
body .carousel .carousel-controls .carousel-control-prev:focus,
body .carousel .carousel-controls .carousel-control-pause:focus {
  opacity: 1;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 4px;
}
body .nav-tabs .nav-link {
  border-color: #ccc;
  text-decoration: underline;
}
body .nav-tabs .nav-link.active,
body .nav-tabs .nav-link:hover {
  text-decoration: none;
}
body .tab-content {
  padding: 1.6rem;
}
body .views-exposed-form .row {
  flex-direction: row;
}
body .views-exposed-form .row .js-form-item {
  width: auto;
}
body .views-exposed-form .row .js-form-item .form-control {
  width: auto;
}
body .views-exposed-form .row .form-actions {
  width: auto;
  margin-top: 2.4rem;
}
body .tablesaw,
body .table {
  font-size: 1.46856rem;
}
body .tablesaw th,
body .table th,
body .tablesaw td,
body .table td {
  padding: 0.7343rem 1.028rem;
}
body .form-control,
body .form-select {
  font-size: 1.6rem;
  padding: 0.6rem 1.2rem;
}
