/* Screen widths */
/* Site Colors */
/** Reusable global classes **/
.text-xl {
  font-size: 2.3rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .text-xl {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  .text-xl {
    font-size: 1.8rem;
  }
}
.text-lg {
  font-size: 1.9rem !important;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .text-lg {
    font-size: 1.6rem !important;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  .text-lg {
    font-size: 1.4rem !important;
  }
}
.text-md {
  font-size: 1.6rem !important;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .text-md {
    font-size: 1.4rem !important;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  .text-md {
    font-size: 1.2rem !important;
  }
}
.text-sm {
  font-size: 1.4rem !important;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .text-sm {
    font-size: 1.2rem !important;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  .text-sm {
    font-size: 1rem!important;
  }
}
.shadow {
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.shadow-2 {
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}
.shadow-3 {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.no-shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.card-base {
  background-color: #FFF;
  border-radius: 10px;
  border: 3px solid #2C5535;
  padding: 30px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}
/** BS Variable overrides **/
:root {
  --bs-border-radius: 10px;
  --bs-light-rgb: 127, 152, 46;
  --bs-breadcrumb-item-padding-x: 14px;
}
@media screen and (max-width: 767px) {
  body .row,
  body .row > * {
    --bs-gutter-x: 0.6rem;
  }
}
body {
  /** Accordions **/
  /** End Accordions **/
  /** Banner Styles **/
  /** End Banner Styles **/
  /**** Calendar Styles ****/
  /**** End Calendar Styles ****/
  /** Cards **/
  /** Landing page teaser **/
  /** End Cards **/
  /** Exposed Filters **/
  /** End Exposed Filters **/
  /** Featured Block **/
  /** End Featured Block **/
  /** Highlight boxes **/
  /** End Highlight **/
  /** Icons **/
  /** End Icons **/
  /** Images **/
  /** End Images **/
  /** Image grid **/
  /** End Image grid **/
  /** Maps **/
  /** End Maps **/
  /** Modal **/
  /** End Modal **/
  /** Pagination **/
  /** End Pagination **/
  /** Pills **/
  /** End Pills **/
  /** Tables **/
  /** End Tables **/
  /** Tabs **/
  /** End Tabs **/
  /** Tags **/
  /** End Tags **/
  /** Chosen Multiselect **/
  /** End Chosen **/
  /** Webform components **/
  /** End Webforms **/
}
body .info {
  margin-top: 1rem;
}
body .accordion .accordion-item {
  background-color: transparent;
  border: 0;
}
body .accordion .accordion-item h2 {
  margin: 0;
}
body .accordion .accordion-item .accordion-button {
  background-color: transparent;
  box-shadow: none;
  color: #1B331F;
  margin: 0 0 30px 0;
  padding: 0;
}
body .accordion .accordion-item .accordion-button:active {
  outline: 2px solid #A9D3CB;
  outline-offset: 4px;
  border-radius: 8px;
}
body .accordion .accordion-item .accordion-button:focus-visible {
  outline: 2px solid #2A8370;
  outline-offset: 4px;
  border-radius: 8px;
}
body .accordion .accordion-item .accordion-button:focus-visible:active {
  outline-color: #A9D3CB;
}
body .accordion .accordion-item .accordion-button:hover,
body .accordion .accordion-item .accordion-button:focus {
  text-decoration: none;
}
body .accordion .accordion-item .accordion-button:hover h2,
body .accordion .accordion-item .accordion-button:focus h2 {
  color: #0A233B;
  text-decoration: none;
}
body .accordion .accordion-item .accordion-button:visited {
  color: #EBB650;
}
body .accordion .accordion-item .accordion-button:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f077";
  font-size: 1.9rem;
  font-weight: 700;
  width: auto;
  height: auto;
  color: #1B331F;
  margin-right: 14px;
  transition: all 0.5s;
}
body .accordion .accordion-item .accordion-button:after {
  display: none;
}
body .accordion .accordion-item .accordion-button.collapsed:before {
  transform: rotate(180deg);
}
body .accordion .accordion-item .accordion-body {
  padding: 0;
}
body .wrapper-banner {
  margin-top: -68px;
}
@media screen and (max-width: 991px) {
  body .wrapper-banner {
    margin-top: -48px;
  }
}
body .wrapper-banner img {
  object-fit: cover;
  width: 100%;
  height: auto;
  max-height: 492px;
  min-height: 227px;
  background-color: #343434;
  border-radius: 0 !important;
}
body .wrapper-banner .views-row {
  position: relative;
}
body .wrapper-banner .views-row .views-field-title {
  position: absolute;
  width: 100%;
  bottom: 0;
  background: #343434;
  background: rgba(52, 52, 52, 0.7);
  color: #fff;
  text-align: center;
  padding: 20px;
  font-size: 4.8rem;
  line-height: 62.5px;
  font-weight: 700;
  font-family: 'DM Sans', sans-serif;
}
@media screen and (max-width: 767px) {
  body .wrapper-banner .views-row .views-field-title {
    font-size: 4rem;
    line-height: 52px;
    padding: 16px;
  }
}
body.path-frontpage .wrapper-banner img {
  max-height: 593px;
  min-height: 485px;
}
body .fc-view-container:not(#mini-cal-block) {
  border: 6px solid #2C5535;
  border-radius: 22px;
  margin-bottom: 40px;
  overflow: hidden;
}
body .fc-view-container:not(#mini-cal-block) .fc-button-primary:not(:disabled).fc-button-active,
body .fc-view-container:not(#mini-cal-block) .fc-button-primary:not(:disabled):active {
  color: #FFF;
  background-color: #2C5535;
  border-color: #2C5535;
}
body .fc-view-container:not(#mini-cal-block) .fc-button-primary:disabled {
  color: #FFF;
  background-color: #627A68;
  border-color: #627A68;
}
body .fc-view-container:not(#mini-cal-block) th,
body .fc-view-container:not(#mini-cal-block) td {
  border: 0;
  border-color: #2C5535;
}
body .fc-view-container:not(#mini-cal-block) .fc-head tr {
  border-bottom: 2px solid #2C5535;
}
body .fc-view-container:not(#mini-cal-block) .fc-head tr th {
  background-color: #FFF;
  color: #2C5535;
  padding: 25px 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
}
body .fc-view-container:not(#mini-cal-block) .fc-body tr .fc-day-number {
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  padding: 0 6px;
}
body .fc-view-container:not(#mini-cal-block) .fc-body tr .fc-day {
  border: 2px solid #2C5535;
}
body .fc-view-container:not(#mini-cal-block) .fc-body tr .fc-day .fc-event {
  background-color: #EBB650 !important;
}
body .fc-view-container:not(#mini-cal-block) .fc-dayGridMonth-view .fc-day-grid-event {
  background-color: #2C5535;
  border: none;
  color: #fff;
}
body .fc-view-container:not(#mini-cal-block) .fc-dayGridMonth-view .fc-day-grid-event:active,
body .fc-view-container:not(#mini-cal-block) .fc-dayGridMonth-view .fc-day-grid-event:focus,
body .fc-view-container:not(#mini-cal-block) .fc-dayGridMonth-view .fc-day-grid-event:hover {
  color: #fff;
  text-decoration: underline;
}
body .fc-view-container:not(#mini-cal-block) .fc-dayGridMonth-view .fc-day-grid-event .fc-content {
  white-space: unset;
  overflow: initial;
  background-color: #2C5535;
  border-color: #2C5535;
  padding: 5px;
  color: #fff;
}
body .fc-view-container:not(#mini-cal-block) .fc-basicDay-view .fc-content {
  padding: 5px 10px;
}
body #mini-cal-block {
  border: 3px solid #2C5535;
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 40px;
  overflow: hidden;
}
body #mini-cal-block table {
  border: 0;
  border-color: transparent;
}
body #mini-cal-block tr,
body #mini-cal-block th,
body #mini-cal-block td {
  border: 0;
  border-color: transparent;
  background-color: #FFF;
}
body #mini-cal-block .fc-scroller {
  overflow: hidden !important;
  height: auto !important;
}
body #mini-cal-block .fc-scroller table {
  width: 100% !important;
  height: auto !important;
}
body #mini-cal-block .fc-header-toolbar {
  flex-direction: column;
  position: relative;
  margin: 0;
}
body #mini-cal-block .fc-header-toolbar .fc-toolbar-chunk {
  flex: 1 1 100%;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
body #mini-cal-block .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
  display: none;
}
body #mini-cal-block .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) {
  position: absolute;
  width: 100%;
  padding: 0;
}
body #mini-cal-block .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) .fc-button-group {
  margin: 0;
  width: 100%;
  justify-content: space-between;
  padding: 0 20px;
}
body #mini-cal-block .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) .fc-button-group .fc-button {
  flex: 0 1 auto;
  background-color: transparent;
  border: 0;
  border-radius: 10px;
  color: #343434;
}
body #mini-cal-block .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) .fc-button-group .fc-button:hover {
  background-color: #E2E2E2;
}
body #mini-cal-block .fc-today-button {
  display: none;
}
body #mini-cal-block h2.fc-toolbar-title {
  font-size: 2.1rem;
  font-weight: 600;
  text-align: center;
  width: 100%;
}
body #mini-cal-block .fc-head,
body #mini-cal-block .fc-col-header {
  margin-bottom: 2rem;
}
body #mini-cal-block .fc-head tr th,
body #mini-cal-block .fc-col-header tr th,
body #mini-cal-block .fc-head tr a,
body #mini-cal-block .fc-col-header tr a {
  background-color: #FFF;
  color: #2C5535;
  padding: 5px 0;
  font-size: 1.8rem;
  font-weight: 400;
  text-decoration: none;
}
body #mini-cal-block .fc-daygrid-body {
  width: 100% !important;
  height: auto !important;
}
body #mini-cal-block .fc-daygrid-body tr .fc-daygrid-day-number {
  font-size: 1.8rem;
  font-weight: 400;
  width: 5rem;
  text-align: center;
  border-radius: 10px;
  color: #1B331F;
  text-decoration: underline;
}
body #mini-cal-block .fc-daygrid-body tr .fc-daygrid-day-number:hover,
body #mini-cal-block .fc-daygrid-body tr .fc-daygrid-day-number:focus {
  background-color: #2C5535;
  color: #FFF;
  text-decoration: none;
}
body #mini-cal-block .fc-daygrid-body tr .fc-daygrid-day .fc-daygrid-day-top {
  justify-content: center;
  margin-bottom: 2rem;
}
body #mini-cal-block .fc-daygrid-body tr .fc-daygrid-day .fc-event {
  background-color: #EBB650 !important;
}
body #mini-cal-block .fc-daygrid-body tr .fc-daygrid-day.fc-day-today {
  background-color: #FFF;
}
body #mini-cal-block .fc-daygrid-body tr .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
  background-color: #2C5535;
  color: #FFF;
}
body #mini-cal-block .fc-daygrid-body tr .fc-daygrid-day.fc-day-today .fc-daygrid-day-number:hover,
body #mini-cal-block .fc-daygrid-body tr .fc-daygrid-day.fc-day-today .fc-daygrid-day-number:focus {
  background-color: #627A68;
  color: #FFF;
  text-decoration: none;
}
body #mini-cal-block .fc-daygrid-body tr .fc-daygrid-day-events {
  display: none;
}
body #mini-cal-block .fc-daygrid-body tr .fc-day-other .fc-daygrid-day-top {
  opacity: 1;
}
body #mini-cal-block .fc-daygrid-body tr .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number {
  color: #627A68;
}
body #mini-cal-block .fc-daygrid-body tr .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number:hover,
body #mini-cal-block .fc-daygrid-body tr .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number:focus {
  background-color: #627A68;
  color: #FFF;
}
body .card {
  background-color: #FFF;
  border: 3px solid #2C5535;
  border-radius: 24px;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  font-size: 1.9rem !important;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  body .card {
    font-size: 1.6rem !important;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  body .card {
    font-size: 1.4rem !important;
  }
}
@media screen and (max-width: 767px) {
  body .card {
    border-width: 2px;
  }
}
body .card img {
  border-radius: 10px;
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
body .card h2,
body .card .h2 {
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 0;
}
body .card .field {
  margin-bottom: 0 !important;
}
body .card p {
  margin-bottom: 0;
}
body .card.teaser {
  margin-bottom: 40px;
  display: flex;
  flex-direction: row;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  body .card.teaser {
    flex-direction: column;
  }
}
body .card.teaser .teaser-img {
  flex: 1 1 100%;
  max-width: 312px;
  min-width: 312px;
  padding-right: 30px;
}
body .card.teaser .teaser-img img {
  margin-bottom: 0!important;
}
@media screen and (max-width: 767px) {
  body .card.teaser .teaser-img {
    max-width: 100%;
    padding-right: 0;
  }
  body .card.teaser .teaser-img img {
    margin-bottom: 10px!important;
  }
}
@media screen and (max-width: 320px) {
  body .card.teaser .teaser-img {
    min-width: initial;
  }
}
body .card.teaser:active {
  outline: 2px solid #A9D3CB;
  outline-offset: 4px;
  border-radius: 8px;
}
body .card.teaser:focus-within {
  outline: 2px solid #2A8370;
  outline-offset: 4px;
  border-radius: 8px;
}
body .card.teaser:focus-within:active {
  outline-color: #A9D3CB;
}
body .card.teaser a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body .card.teaser a:active,
body .card.teaser a:focus-visible,
body .card.teaser a:focus-visible:active {
  outline: 0;
}
body .card.date-card {
  display: flex;
  flex-direction: row;
  margin-bottom: 25px;
  border-radius: 10px;
  width: 100%;
}
body .card.date-card:hover,
body .card.date-card:focus {
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  border-color: #203C24;
}
body .card.date-card:hover .fancy-date,
body .card.date-card:focus .fancy-date {
  background-color: #203C24;
}
body .card.date-card:hover h3,
body .card.date-card:focus h3 {
  text-decoration: underline;
}
body .card.date-card .fancy-date {
  background-color: #2C5535;
  color: #FFF;
  width: 100px;
  height: 100px;
  padding: 12px 18px;
  font-size: 3rem;
  font-weight: 500;
  text-align: center;
  border-radius: 10px;
  line-height: normal;
}
body .card.date-card .event-details {
  margin-left: 15px;
}
body .card.date-card .event-details h3 {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 700!important;
  line-height: normal;
}
body .card.date-card .event-details h3 a {
  color: #1B331F;
  text-decoration: none;
}
body .card.date-card-sidebar .fancy-date {
  font-size: 1.6rem;
  width: 65px;
  height: 57px;
  padding: 8px;
  margin-right: 0;
}
body a.teaser {
  color: #1B331F;
  text-decoration: none !important;
  transition: border-color 0.25s;
}
body a.teaser:hover {
  border-color: #ebb650;
}
body a.teaser:hover h2 {
  text-decoration: solid underline #1B331F 2px;
}
body.node--type-landing-page .teaser-group .nav-item {
  width: 33%;
  --bs-nav-link-padding-x: 2.4rem;
}
@media screen and (max-width: 767px) {
  body.node--type-landing-page .teaser-group .nav-item {
    width: 100%;
  }
}
body.node--type-landing-page .teaser-group .nav-item .card.teaser {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  padding: 0;
}
body.node--type-landing-page .teaser-group .nav-item .card.teaser .teaser-img {
  display: none;
}
body.node--type-landing-page .teaser-group .nav-item a.teaser {
  transition: border-color 0.25s;
}
body.node--type-landing-page .teaser-group .nav-item a.teaser h2 {
  color: #195794;
  text-decoration: underline;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 3.6rem;
}
@media screen and (max-width: 767px) {
  body.node--type-landing-page .teaser-group .nav-item a.teaser h2 {
    font-size: 2.3rem;
    line-height: 3rem;
  }
}
body.node--type-landing-page .teaser-group .nav-item a.teaser:hover h2 {
  color: #0A233B;
  text-decoration: none !important;
}
body .teaser-sm {
  position: relative;
}
body .teaser-sm:active {
  outline: 2px solid #A9D3CB;
  outline-offset: 4px;
  border-radius: 8px;
}
body .teaser-sm:focus-within {
  outline: 2px solid #2A8370;
  outline-offset: 4px;
  border-radius: 8px;
}
body .teaser-sm:focus-within:active {
  outline-color: #A9D3CB;
}
body .teaser-sm a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body .teaser-sm a:active,
body .teaser-sm a:focus-visible,
body .teaser-sm a:focus-visible:active {
  outline: 0;
}
body .teaser-sm .field {
  margin-bottom: 0!important;
}
body .tax-card {
  background-color: #7F982E;
  color: #FFF;
  border-radius: 10px;
  text-align: center;
  padding: 30px;
  margin-bottom: 17px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
}
body .tax-card:hover {
  background-color: #A5B76D;
}
body .tax-card img {
  height: 50px;
  width: auto;
  margin: 0;
}
body .tax-card i {
  font-size: 5rem !important;
}
body .tax-card .field {
  margin-bottom: 0 !important;
}
body .tax-card-heading {
  font-weight: 400;
  font-size: 2.3rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  body .tax-card-heading {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  body .tax-card-heading {
    font-size: 1.8rem;
  }
}
body .views-exposed-form {
  background-color: #FFF;
  border: 3px solid #2C5535;
  padding: 30px;
  -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  background-color: #DFE6D2;
  border: 0;
  border-radius: 10px;
  padding: 24px;
  margin-bottom: 40px;
}
body .views-exposed-form .d-flex {
  gap: 20px;
}
body .views-exposed-form .d-flex .js-form-item {
  flex: 1 1 auto;
}
body .views-exposed-form h2 {
  color: #1B331F;
  font-weight: 500;
  font-size: 3.4rem;
  line-height: 4.4rem;
  margin-top: 0;
  margin-bottom: 16px;
  text-shadow: none;
}
@media screen and (max-width: 767px) {
  body .views-exposed-form h2 {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}
body .views-exposed-form h3 {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 16px;
}
body .views-exposed-form h4 {
  margin-bottom: 16px;
}
body .views-exposed-form label,
body .views-exposed-form small.details-description {
  font-size: 1.9rem !important;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  body .views-exposed-form label,
  body .views-exposed-form small.details-description {
    font-size: 1.6rem !important;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  body .views-exposed-form label,
  body .views-exposed-form small.details-description {
    font-size: 1.4rem !important;
  }
}
body .views-exposed-form .form-control,
body .views-exposed-form .form-element,
body .views-exposed-form .form-select {
  border: 0;
  border-radius: 28px;
  margin-bottom: 16px;
}
body .views-exposed-form .form-check-label {
  width: 100%;
}
body .views-exposed-form .select-wrapper,
body .views-exposed-form .simpler-select {
  width: 100%;
}
body .views-exposed-form .select-wrapper optgroup,
body .views-exposed-form .simpler-select optgroup {
  border: 0;
  border-radius: 6px;
}
body .views-exposed-form .select-wrapper option,
body .views-exposed-form .simpler-select option {
  padding: 12px;
  color: #2C5535;
}
body .views-exposed-form summary::marker {
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  font-weight: 700;
}
body .views-exposed-form summary[aria-expanded="true"]::marker {
  content: "\f077";
}
body .views-exposed-form .details-wrapper {
  margin-left: 28px;
  margin-bottom: 28px;
}
body .views-exposed-form .form-actions {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-self: center;
}
body .views-exposed-form .form-actions .btn {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 2.3rem;
  line-height: 3.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body .views-exposed-form .form-actions .btn {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
body .views-exposed-form .form-reset .btn,
body .views-exposed-form .bottom-actions .btn:nth-child(2) {
  background-color: #FFF;
  border-color: #2C5535;
  color: #2C5535;
}
body .views-exposed-form .form-reset .btn:hover,
body .views-exposed-form .bottom-actions .btn:nth-child(2):hover {
  background-color: #D5DDD6;
  border-color: #D5DDD6;
  color: #2C5535;
}
body .views-exposed-form .form-reset .btn:active,
body .views-exposed-form .bottom-actions .btn:nth-child(2):active {
  background-color: #627A68;
  color: #FFF;
}
body .views-exposed-form .views-exposed-form-rent-a-place-block-6 .d-flex,
body .views-exposed-form .inline {
  display: flex;
  justify-content: space-between;
}
body .views-exposed-form .views-exposed-form-rent-a-place-block-6 .d-flex .form-control,
body .views-exposed-form .inline .form-control,
body .views-exposed-form .views-exposed-form-rent-a-place-block-6 .d-flex .form-select,
body .views-exposed-form .inline .form-select {
  margin-bottom: 0;
}
body .views-exposed-form .views-exposed-form-rent-a-place-block-6 .d-flex .bottom-actions,
body .views-exposed-form .inline .bottom-actions {
  width: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
body .views-exposed-form .views-exposed-form-rent-a-place-block-6 .d-flex .bottom-actions .form-submit,
body .views-exposed-form .inline .bottom-actions .form-submit {
  width: 100%;
  font-size: 2rem;
  line-height: 3rem;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body .views-exposed-form .views-exposed-form-rent-a-place-block-6 .d-flex .bottom-actions .form-submit,
  body .views-exposed-form .inline .bottom-actions .form-submit {
    font-size: 1.5rem;
    line-height: 2.9rem;
  }
}
body #views-exposed-form-blog-block-2 .filter-group {
  width: 27%;
}
@media screen and (max-width: 767px) {
  body #views-exposed-form-blog-block-2 .filter-control {
    flex-direction: column;
  }
  body #views-exposed-form-blog-block-2 .filter-control .filter-group {
    width: 100%;
    margin-bottom: 10px;
    padding-right: 0;
  }
  body #views-exposed-form-blog-block-2 .filter-control .bottom-actions {
    width: 100%;
    margin-top: 10px;
  }
}
body .featured-block {
  margin-bottom: 45px;
}
body .featured-block img {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  body .featured-block img {
    margin-bottom: 30px;
  }
}
body .featured-block .featured-body {
  padding-left: 45px;
}
@media screen and (max-width: 767px) {
  body .featured-block .featured-body {
    padding-left: 0;
  }
}
body .highlight-green {
  font-size: 2.3rem;
  line-height: 1.5;
  color: #FFF;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  body .highlight-green {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  body .highlight-green {
    font-size: 1.8rem;
  }
}
body .highlight-green > * {
  display: inline-block;
  background-color: #2C5535;
  border-radius: 10px;
  background-color: #203C24;
  padding: 10px 14px;
  margin-bottom: 0 !important;
}
body .icon-row i,
body .icon-row img {
  width: 38px;
  height: auto;
  margin-bottom: 0;
  margin-right: 20px;
  font-size: 30px;
  color: #7F982E;
  text-align: center;
}
body .icon-row h3 {
  padding-left: 60px;
}
body .image-style-square-600,
body .image-style-square-300 {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  body .image-style-square-600,
  body .image-style-square-300 {
    margin-bottom: 6px;
  }
}
body .image-style-large-thumbnail-496x400-,
body .image-style-small-thumbnail-353x250- {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
  margin-bottom: 8px;
}
body .image-style-teaser-md {
  border-radius: 10px;
}
body #main .field--type-image,
body #main .views-field-title {
  float: none;
  margin: 0;
}
body #main .field--type-image img,
body #main .views-field-title img {
  border-radius: 10px;
  margin-bottom: 16px;
}
body #main .field--type-image img.image-style-banner-image,
body #main .views-field-title img.image-style-banner-image {
  border-radius: 15px;
  margin-bottom: 0;
}
body #main .views-field-field-banner-image .field--type-image img,
body #main .field--name-field-banner-image .field--type-image img {
  margin-bottom: 0;
}
body #main .align-left .field--type-image,
body #main .align-left figcaption {
  margin-right: 2.4rem;
}
body #main .align-right .field--type-image,
body #main .align-right figcaption {
  margin-left: 2.4rem;
}
body #main .align-center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
body #main .caption .field--type-image img {
  margin-bottom: 1rem;
}
body #main .caption figcaption {
  font-size: 1.6rem !important;
  line-height: 1.5;
  font-style: italic;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  body #main .caption figcaption {
    font-size: 1.4rem !important;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  body #main .caption figcaption {
    font-size: 1.2rem !important;
  }
}
body .image-grid {
  margin-bottom: 30px;
}
body .image-grid img {
  margin-bottom: 8px !important;
}
body .image-grid a {
  font-size: 2.3rem;
  line-height: 1.5;
  display: block;
}
@media screen and (max-width: 767px) {
  body .image-grid a {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  body .image-grid a {
    font-size: 1.8rem;
  }
}
body .geolocation-map-container {
  border-radius: 10px;
  margin-bottom: 20px;
}
body .modal-lg {
  --bs-modal-width: 684px;
}
@media screen and (max-width: 1399px) {
  body .modal-lg {
    --bs-modal-width: 546px;
  }
}
@media screen and (max-width: 1199px) {
  body .modal-lg {
    --bs-modal-width: 466px;
  }
}
body .pagination {
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 40px;
  --bs-pagination-font-size: 2.3rem;
  --bs-pagination-border-width: 0;
  --bs-pagination-border-radius: 10px;
  --bs-pagination-padding-x: 23px;
  --bs-pagination-padding-y: 9px;
  --bs-pagination-bg: transparent;
  gap: 20px;
  line-height: 36px;
  font-weight: 500;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  body .pagination {
    --bs-pagination-font-size: 2rem;
    line-height: 30px;
  }
}
body .pagination .btn {
  font-size: 2.3rem;
  padding: 7px 21px;
  display: flex;
  align-items: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  body .pagination .btn {
    font-size: 2rem;
  }
}
body .pagination .btn.prev-link:before {
  content: "\f104";
  font-family: "Font Awesome 6 Pro";
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 28px;
  margin-right: 12px;
}
body .pagination .btn.next-link:after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 28px;
  margin-left: 12px;
}
body .pagination .page-link,
body .pagination .page-link:hover {
  color: #2C5535;
  border-radius: 10px;
}
body .pagination .page-item.active .page-link {
  background-color: #2C5535;
  border-color: #2C5535;
  color: #FFF;
}
body .pagination .page-item.active .page-link:hover {
  color: #FFF;
}
body .pills,
body .field--name-field-primary-type,
body.path-frontpage .form-select.bef-links ul,
body .pills .field--name-field-snow-activities,
body .find-park-activities-links ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
body .pill a,
body.path-frontpage .form-select.bef-links ul li a,
body.path-frontpage .find-park-activities-links ul li a {
  font-size: 1.6rem !important;
  line-height: 1.5;
  width: auto;
  display: block;
  float: left;
  background-color: #D5DDD6;
  color: #1B331F;
  padding: 10px 15px;
  border-radius: 5px;
  margin-right: 8px;
  margin-left: 8px;
  margin-bottom: 20px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  body .pill a,
  body.path-frontpage .form-select.bef-links ul li a,
  body.path-frontpage .find-park-activities-links ul li a {
    font-size: 1.4rem !important;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  body .pill a,
  body.path-frontpage .form-select.bef-links ul li a,
  body.path-frontpage .find-park-activities-links ul li a {
    font-size: 1.2rem !important;
  }
}
body .pill a:hover,
body.path-frontpage .form-select.bef-links ul li a:hover,
body.path-frontpage .find-park-activities-links ul li a:hover,
body .pill a:focus,
body.path-frontpage .form-select.bef-links ul li a:focus,
body.path-frontpage .find-park-activities-links ul li a:focus {
  background-color: #627A68;
  color: #FFF;
}
body table.tablesaw p,
body table.dataTable p {
  margin-bottom: 0;
}
body table.tablesaw tr,
body table.dataTable tr {
  background-color: #fff;
}
body table.tablesaw tr th,
body table.dataTable tr th {
  background-color: #1B331F;
  color: #fff;
}
body table.tablesaw tr td,
body table.dataTable tr td {
  border-bottom: 1px solid #ccc !important;
}
body table.tablesaw tr tr:nth-child(even),
body table.dataTable tr tr:nth-child(even) {
  background-color: #E2E2E2;
}
@media (max-width: 39.9375em) {
  body table.tablesaw tr,
  body table.dataTable tr {
    display: table-row-group;
  }
}
body table.tablesaw tr.footable-detail-row > td,
body table.dataTable tr.footable-detail-row > td {
  padding: 0;
  padding-bottom: 20px;
}
body table.tablesaw tr.footable-detail-row > td table,
body table.dataTable tr.footable-detail-row > td table {
  margin-top: 0;
}
body table.tablesaw tr.footable-detail-row > td table tr,
body table.dataTable tr.footable-detail-row > td table tr,
body table.tablesaw tr.footable-detail-row > td table td,
body table.dataTable tr.footable-detail-row > td table td,
body table.tablesaw tr.footable-detail-row > td table tr:nth-of-type(odd) > *,
body table.dataTable tr.footable-detail-row > td table tr:nth-of-type(odd) > * {
  background-color: #FFF !important;
  --bs-table-accent-bg: #FFF;
  border-bottom: 0 !important;
}
body table.tablesaw tr.footable-detail-row th,
body table.dataTable tr.footable-detail-row th {
  background-color: transparent;
  color: #1B331F;
  border-bottom: 0;
}
body table.tablesaw.tablesaw-stack tr:nth-child(even),
body table.dataTable.tablesaw-stack tr:nth-child(even) {
  background-color: #E2E2E2;
}
body table.no-style {
  border-bottom: 0;
  margin-bottom: 20px;
}
body table.no-style tbody {
  margin-bottom: 20px;
}
body table.no-style * {
  border: 0;
  background-color: transparent;
}
body table.no-style tr {
  padding-left: 0;
}
body table.no-style tr th {
  color: #1B331F;
  font-weight: 500;
  font-size: 2.3rem;
  line-height: 1.5;
  padding: 0;
}
@media screen and (max-width: 767px) {
  body table.no-style tr th {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
body table.no-style tr td {
  font-size: 1.9rem !important;
  line-height: 1.5;
  vertical-align: bottom;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  body table.no-style tr td {
    font-size: 1.6rem !important;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  body table.no-style tr td {
    font-size: 1.4rem !important;
  }
}
body .nav-tabs .nav-link {
  border-color: #E2E2E2;
}
body .tab-content {
  padding: 1rem;
}
body #active-filters {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
body #active-filters .active-filter-tag {
  font-size: 1.6rem !important;
  line-height: 1.5;
  background-color: #D5DDD6;
  border-radius: 10px;
  padding: 5.5px 10px;
  margin-right: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  body #active-filters .active-filter-tag {
    font-size: 1.4rem !important;
    line-height: 1.5;
  }
}
@media screen and (max-width: 320px) {
  body #active-filters .active-filter-tag {
    font-size: 1.2rem !important;
  }
}
body #active-filters .active-filter-tag .fa-close {
  margin-left: 10px;
}
body #active-filters .active-filter-tag a {
  color: #1B331F;
  text-decoration: none;
  border: none;
}
body #active-filters .active-filter-tag .field {
  margin: 0;
}
body #active-filters:focus-visible,
body #active-filter-button-group:focus-visible {
  border: none;
  outline: none;
}
body .js-form-item-field-parks-target-id-entityreference-filter label {
  color: #343434;
  font-weight: 500!important;
  font-size: 2.8rem;
}
body #find-your-park-search-form-wrapper #edit_parks_chosen {
  width: 100%!important;
}
body .chosen-choices,
body .chosen-single {
  border: none!important;
  box-shadow: none!important;
  background-image: none!important;
  background-color: transparent!important;
}
body .chosen-choices .search-choice,
body .chosen-single .search-choice {
  border: none!important;
  background: none!important;
  box-shadow: none!important;
}
body .chosen-choices div b,
body .chosen-single div b {
  display: none!important;
}
body .chosen-choices input[type="text"],
body .chosen-single input[type="text"] {
  color: #222 !important;
}
body .chosen-drop {
  margin-left: -12px;
}
body .webform-submission-form .btn-primary {
  width: auto;
}
body .webform-submission-form .webform-document-file .btn-primary {
  margin-left: 2rem;
  font-size: 2rem;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media screen and (max-width: 767px) {
  body .webform-submission-form .webform-document-file .btn-primary {
    font-size: 1.5rem;
  }
}
body .webform-submission-form input[type="file"]::file-selector-button {
  border-radius: 4px;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  background-color: #2C5535;
  color: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
  margin-right: 16px;
  transition: background-color 200ms;
}
body .webform-submission-form input[type="file"]:hover::file-selector-button {
  background-color: #D5DDD6;
  border-color: #D5DDD6;
  color: #2C5535;
}
body .webform-submission-form input[type="file"]:active::file-selector-button,
body .webform-submission-form input[type="file"]:active:focus::file-selector-button {
  background-color: #627A68;
  border-color: #627A68;
  color: #FFF;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .webform-submission-form input[type="file"]:focus::file-selector-button {
  background-color: #2C5535;
  border-color: #2C5535;
  box-shadow: none;
  color: #FFF;
}
body .webform-submission-form input[type="file"]:focus-visible::file-selector-button {
  outline: 4px solid #2A8370;
  outline-offset: 4px;
}
