.sr-only {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

h1 {
  font-size:250%;
}

h2 {
  font-size:200%;
  font-weight: 400;
  text-align:center;
}

a {
	color: #bd6b2f;
}

a:hover {
	text-decoration:none;
	color: #900;
}

/* .navbar-brand {
  margin:0;
  padding:0;
} */

.navbar-light .navbar-nav .active>.nav-link, 
.navbar-light .navbar-nav .nav-link.active, 
.navbar-light .navbar-nav .nav-link.show, 
.navbar-light .navbar-nav .show>.nav-link {
    border-bottom: 2px solid #444;
}

.alert-info {
  color:#fff;
  background-color:#bd6b2f;
}


.rf-logo {
  max-width: 100px;
}

.rf-logo-home {
  max-width: 360px;
}


.rates-heading {
  /* background-color: #fff; */
}


/* "Pill" navigation */

.nav-pills .nav-link.active, .show>.nav-pills .nav-link {
    color: #fff;
    background-color: #525A57;
}

.nav-pills a {
    color: #525A57;
}

.activities-list-wrap {
  color:#fff;
  background-color:#bd6b2f;
  padding:1em;
}

a.activities-button {
  display: block;
  width: 80%;
  text-align: center;
  color:#fff;
  background-color:#bd6b2f;
  padding:1em;
  margin: 1em auto;
  transition: transform 0.3s ease-in-out;
}
a.activities-button:hover {
  background-color:#d47632;
  transform: scale(1.05);
}




/* Calendar styles from https://codepen.io/DanielCouper/pen/eNveXy */
/* @import url(https://fonts.googleapis.com/css?family=Montserrat:400,700); */
/* *, *::after, *::before {
  box-sizing: border-box;
} */

.calendar-wrap {

}

main {

}

.calendar {
    background-color: #F6E9DC;
    /* border: 2px solid #888; */
    width: 100%;
}

.calendar caption {
    caption-side: top;
}

.calendar__day__header,
.calendar__date__cell {
  border: 2px solid #fff;
  text-align: center;
  width: 14.28%;
  vertical-align: middle;
}
.calendar__day__header:first-child,
.calendar__date__cell:first-child {
  border-left: none;
}
.calendar__day__header:last-child,
.calendar__date__cell:last-child {
  border-right: none;
}

.calendar__day__header,
.calendar__date__cell {
  padding: 1rem 0 1rem;
}

.calendar__banner--month {
  padding: .25rem;
  background-color: #4E4F4A;
  color: #F6E9DC;
  font-size: 1.5rem;
  font-weight: 700;
  padding: .5rem 2rem;
  text-align: center;
  /* text-transform: uppercase; */
}

.calendar__day__header {
  font-size: 1rem;
  letter-spacing: 0.1em;
  /* text-transform: uppercase; */
}

.calendar__date__cell {
  padding:2rem 0;
  font-size: 1rem;
  position: relative;
  color:#888;
}

.calendar__date__cell .day-number {
  font-size: 1rem;
  font-weight:600;
  position: absolute;
  top: 0;
  right:5px;
  color:#000;
}

.calendar__date__cell .day-hours {
  display:block;
  line-height:120%;
  font-size: 1rem;
  font-weight: bold;
  color:#000;

}

.calendar__date__cell.closed .day-hours {
  color:#888;

}

.calendar__date__cell.empty {
    color: #fff;
    background-color:#f7eee8;
}

.calendar__date__cell.open {
  color: #000;
  background: #ecbc29;
}
.calendar__date__cell.closed {
  color: #000;
  /*background:#c49573;*/
  
}

/* Need more flexibility to specify colors as of 2023. Moved away from splits, but now three colors for the calendar days. */
/* Alt color for open weekdays.  */
.calendar__date__cell.open.alt1 {
  color: #000;
  background: rgb(92, 164, 201);
  /*background-color:#069;*/
}

.calendar__date__cell.open.split1 {
  color: #fff;
  /*background-color:#069;*/
  background: linear-gradient(to right bottom, #069 50%, rgb(92, 164, 201) 50%);
}

.calendar__date__cell.open.split2 {
  color: #fff;
  /*background-color:#069;*/
  background: linear-gradient(to right bottom, rgb(48, 107, 0) 50%, rgb(92, 164, 201) 50%);
}

/* Dedicated color for open weekends: */
.calendar__date__cell.open:first-child,
.calendar__date__cell.open:last-child {
    color: #fff;
    background:#cf793c;
}

@media only screen and (max-width: 575px) {
    .calendar__date__cell {
        font-size: 1rem;
    }
}





.color-code-descriptions-wrap p {
  display:flex;
  align-items: center;
}

.color-code-descriptions-wrap span {
  margin-left: 0.5em;
}

.price-indicator {
    /* position: absolute;
    left: 0; */
    margin-top:0.25em;
    display:inline-block;
    padding:.75em 0.5em;
    color: #fff;
    min-width:3em;
}

.price-indicator.weekday.public {
  /* background-color:#069; */
  background-color:#e2aa00;
  
}
.price-indicator.weekday.field-trip {
  background-color:rgb(92, 164, 201);
}
.price-indicator.weekend {
    background-color:#c07037;
}


.xmas-tree-image {
  display: block;   
  max-width: 100%;
  height: auto; /*Auto adjust height (maintain aspect ratio)*/
  margin: 0 auto;
  border:10px solid #D96124;
}