/**
 * @project           soi
 * @author            
 * @version           0.0.1
 * @build             Fri, Dec 13, 2024 9:57 AM ET
 * @release           164ad896f137fb38152488c03702d350af9226e2 [phase2]
 * @copyright         Copyright (c) 2024 
**/
@charset "UTF-8";
.white {
  color: #fff;
}

.black {
  color: #000;
}

.midred {
  color: #C4161C;
}

.cream {
  color: #F6F5ED;
}

.tan {
  color: #F6F5ED;
}

.darkgrey {
  color: #636359;
}

.tan-bg,
.bg-tan {
  background-color: #F6F5ED;
}

.bg-white {
  background-color: #fff;
}

.bg-black {
  background-color: #000;
}

.bg-red {
  background-color: #C4161C;
}

.bg-cream {
  background-color: #F6F5ED;
}

.bg-grey {
  background-color: #636359;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.tribe-events-pg-template,
.tribe-common {
  --tec-font-family-sans-serif: $font-ubuntu;
  --tec-color-accent-primary: #C4161C;
  --tec-color-button-primary: #C4161C;
  --tec-color-button-primary-hover: #636359;
  --tec-color-background-events-bar-submit-button-hover: #636359;
  --tec-color-background-events-bar-submit-button: #C4161C;
  --tec-color-link-accent: #C4161C;
  --tec-color-icon-focus: #C4161C;
  --tec-color-event-icon-hover: rgba(196, 22, 28,.8);
  --tec-color-accent-primary-hover: rgba(196, 22, 28,.8);
  --tec-color-accent-primary-active: rgba(196, 22, 28,.9);
  --tec-color-link-accent-hover: rgba(196, 22, 28,.8);
  --tec-color-accent-primary-background-datepicker: rgba(196, 22, 28,.07);
  --tec-color-background-primary-multiday: rgba(196, 22, 28,.07);
  --tec-color-background-primary-multiday-hover: rgba(196, 22, 28,.09);
}
.tribe-events-pg-template .tribe-events-c-events-bar,
.tribe-events-pg-template .tribe-events-c-search,
.tribe-common .tribe-events-c-events-bar,
.tribe-common .tribe-events-c-search {
  gap: 3px;
}
.tribe-events-pg-template .tribe-events-calendar-month__day-date a,
.tribe-common .tribe-events-calendar-month__day-date a {
  font-size: inherit;
}
.tribe-events-pg-template-l-container.tribe-events-l-container,
.tribe-common-l-container.tribe-events-l-container {
  padding-bottom: 0 !important;
}

.tribe-events-c-subscribe-dropdown {
  margin-bottom: 0;
}

:root {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  cursor: default;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html {
  max-width: 100%;
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  position: relative;
}

::-moz-selection {
  background-color: #C4161C;
  color: #fff;
}

::selection {
  background-color: #C4161C;
  color: #fff;
}

a {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-underline-position: under;
}

main.wp-block-template-part,
footer.wp-block-template-part {
  margin-top: 0;
}

main.is-layout-constrained > *,
main.wp-block-template-part .is-layout-constrained > * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
main.is-layout-constrained > p,
main.wp-block-template-part .is-layout-constrained > p {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
main.is-layout-constrained > .wp-block-heading,
main.wp-block-template-part .is-layout-constrained > .wp-block-heading {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}

:where(.wp-block-group.has-background) {
  padding-top: 0;
  padding-bottom: 0;
}

figure.wp-block-table,
figure.wp-block-pullquote,
blockquote.wp-block-quote {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
}

.wp-block-table td,
.wp-block-table th {
  padding: 2rem !important;
  border: 1px solid #eee !important;
  padding: 0.5em;
}

.hover-link {
  cursor: pointer !important;
}

figure.wp-block-image.size-full.has-custom-border {
  padding-bottom: 4rem;
}

.map-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}

.map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.gform_legacy_markup_wrapper .gfield_time_ampm_shim {
  display: none;
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 2px;
}

h2.gform_title {
  color: #000;
  font-family: Ubuntu;
  font-size: 43px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 51.6px */
}

.gform_legacy_markup_wrapper h3.gform_title {
  color: #000;
  font-family: Ubuntu;
  font-size: 43px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 51.6px */
}

.gform_wrapper select {
  /* padding: 0.5rem; */
  padding: 0.1rem;
}

.gform_legacy_markup_wrapper ul.gfield_checkbox,
.gform_legacy_markup_wrapper ul.gfield_radio {
  padding-bottom: 1rem;
}

#gform_submit_button_123 {
  cursor: pointer;
}

#gform_submit_button_11 {
  cursor: pointer;
}

#gform_submit_button_5 {
  cursor: pointer;
}

#gform_submit_button_117 {
  cursor: pointer;
}

.gform-theme--framework .gf_progressbar {
  background-color: #f6f5ed;
}

.gform-theme--framework .gf_progressbar .percentbar_blue {
  background-color: #c4161c;
}

/* Random Styles */
.no-spacing {
  padding-bottom: 0rem !important;
}

.spacing-top {
  margin-top: 0.5rem;
}

.spacing-top2 {
  margin-top: 0;
}

.spacing-socials {
  margin-top: 0rem;
}

.decrease-space {
  margin-top: 0;
}

.text-spacing {
  padding-top: 1rem;
}

.no-wrap {
  text-wrap: nowrap;
}

/* Secondary link style with arrow */
.svg-after-element {
  position: relative; /* Ensure the element has a position context */
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  color: #c4161c;
  padding-bottom: 1rem;
}

.svg-after-element:hover {
  color: black !important;
}

.svg-after-element::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" viewBox="0 0 7 12" fill="none"><path d="M6.53043 6.53033C6.82332 6.23744 6.82332 5.76256 6.53043 5.46967L1.75746 0.6967C1.46457 0.403806 0.989692 0.403806 0.696799 0.6967C0.403905 0.989593 0.403905 1.46447 0.696799 1.75736L4.93944 6L0.6968 10.2426C0.403906 10.5355 0.403906 11.0104 0.6968 11.3033C0.989693 11.5962 1.46457 11.5962 1.75746 11.3033L6.53043 6.53033ZM6 6.75L6.0001 6.75L6.0001 5.25L6 5.25L6 6.75Z" fill="%23C4161C"/></svg>');
  display: inline-block; /* Ensure the pseudo-element is displayed inline */
  position: relative; /* Ensure the pseudo-element is positioned relative to the text */
  margin-left: 5px; /* Adjust the spacing between the text and the SVG */
  text-wrap: nowrap;
}

/* Added this for health pages. Fit feet, healthy hearing, etc */
.more-left {
  margin-left: 1rem;
}

.button-icon-hover a:hover img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.button-icon-hover a:hover {
  color: black !important;
}

/* Mobile Styles */
@media only screen and (max-width: 768px) {
  .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: 100% !important;
  }
  .iframe-contain {
    width: 300px;
  }
  /* Added this for health pages. Fit feet, healthy hearing, etc */
  .mobile-left {
    margin-left: 1rem;
  }
  figure.wp-block-image.size-full.has-custom-border {
    padding-bottom: 1rem;
  }
}
/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0; /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/**
 * Block Attribute Classes
 * These classes implement global styles rendered by a block's settings.
*/
.color-primary,
.color_primary,
.has-primary-color {
  color: var(--wp--preset--color--primary);
}

.bg-primary,
.bg_primary,
.has-primary-background-color {
  background-color: var(--wp--preset--color--primary);
}

.color-secondary,
.color_secondary,
.has-secondary-color {
  color: var(--wp--preset--color--secondary);
}

.bg-secondary,
.bg_secondary,
.has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary);
}

.color-tertiary,
.color_tertiary,
.has-tertiary-color {
  color: var(--wp--preset--color--tertiary);
}

.bg-tertiary,
.bg_tertiary,
.has-tertiary-background-color {
  background-color: var(--wp--preset--color--tertiary);
}

.color-offwhite,
.color_offwhite,
.has-offwhite-color {
  color: var(--wp--preset--color--offwhite);
}

.bg-offwhite,
.bg_offwhite,
.has-offwhite-background-color {
  background-color: var(--wp--preset--color--offwhite);
}

.color-base,
.color_base,
.has-base-color {
  color: var(--wp--preset--color--base);
}

.bg-base,
.bg_base,
.has-base-background-color {
  background-color: var(--wp--preset--color--base);
}

.color-contrast,
.color_contrast,
.has-contrast-color {
  color: var(--wp--preset--color--contrast);
}

.bg-contrast,
.bg_contrast,
.has-contrast-background-color {
  background-color: var(--wp--preset--color--contrast);
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

.font-size-level-0,
.font-level-0 {
  font-size: var(--wp--preset--font-size--level-0);
}

.font-size-level-1,
.font-level-1 {
  font-size: var(--wp--preset--font-size--level-1);
}

.font-size-level-2,
.font-level-2 {
  font-size: var(--wp--preset--font-size--level-2);
}

.font-size-level-3,
.font-level-3 {
  font-size: var(--wp--preset--font-size--level-3);
}

.font-size-level-4,
.font-level-4 {
  font-size: var(--wp--preset--font-size--level-4);
}

.font-size-level-5,
.font-level-5 {
  font-size: var(--wp--preset--font-size--level-5);
}

.font-size-level-6,
.font-level-6 {
  font-size: var(--wp--preset--font-size--level-6);
}

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.grid-container {
  display: grid;
  gap: 0.5rem;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  justify-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.wp-block-image.alignleft {
  float: left;
  margin: 0.5em 2em 1.5em 0;
}
@media (max-width: 600px) {
  .wp-block-image.alignleft {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
  }
  .wp-block-image.alignleft img {
    width: 100%;
  }
}
.wp-block-image.alignright {
  float: right;
  margin: 0.5em 0 1.5em 2em;
}
@media (max-width: 600px) {
  .wp-block-image.alignright {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
  }
  .wp-block-image.alignright img {
    width: 100%;
  }
}
.wp-block-image.aligncenter {
  clear: both;
  margin: 0 auto 1.5em auto;
}
.wp-block-image.alignwide {
  width: var(--wp--style--global--wide-size);
  max-width: 100vw;
  margin-left: calc(var(--wp--style--root--padding-left) * -1);
}
@media (min-width: 850px) {
  .wp-block-image.alignwide {
    margin-left: calc((100vw - var(--wp--style--global--content-size)) / -2);
  }
}
@media (min-width: 1280px) {
  .wp-block-image.alignwide {
    margin-left: calc((var(--wp--style--global--wide-size) - var(--wp--style--global--content-size)) / -2);
  }
}
.wp-block-image.alignfull {
  width: 100vw;
  max-width: 1800px;
  margin-left: calc(50% - 50vw);
}
@media (min-width: 1800px) {
  .wp-block-image.alignfull {
    margin-left: calc((1800px - var(--wp--style--global--content-size)) / -2);
  }
}

h2 {
  margin: 0px 0px 12px;
}

h3 {
  margin: 0px 0px 12px;
}

p {
  margin: 0px 0px 24px;
}
p:last-child {
  margin-bottom: 0;
}

.font--h1, .find-program--connect .conntect__flex .copy--left h1 {
  font-size: 52px;
  text-transform: capitalize;
  margin: 0px 0px 15px;
  font-weight: 400;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 900px) {
  .font--h1, .find-program--connect .conntect__flex .copy--left h1 {
    font-size: 38px;
  }
}
.font--h1-large {
  font-size: 100px;
  margin: 12px 0px 22px;
}
@media screen and (max-width: 900px) {
  .font--h1-large {
    font-size: 60px;
  }
}
.font--h2, .find-program--connect .conntect__flex .copy--left h2 {
  font-size: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0px 0px 10px;
  color: #c4161c !important;
}
@media screen and (max-width: 900px) {
  .font--h2, .find-program--connect .conntect__flex .copy--left h2 {
    font-size: 16px;
  }
}
.font--h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 101%;
}
@media screen and (max-width: 900px) {
  .font--h3 {
    font-size: 20px;
  }
}
.font--h4, .find-program--connect .conntect__flex .copy--left h4 {
  font-size: 43px;
  font-weight: 400;
  line-height: 120%;
  margin: 0px 0px 12px;
}
@media screen and (max-width: 900px) {
  .font--h4, .find-program--connect .conntect__flex .copy--left h4 {
    font-size: 25px;
  }
}
.font--h5 {
  font-size: 43px;
  font-weight: 400;
  line-height: 120%;
  margin: 0px 0px 12px;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
@media screen and (max-width: 900px) {
  .font--h5 {
    font-size: 35px;
  }
}
.font--body, .find-program--connect .conntect__flex .copy--left p {
  font-size: 18px;
  font-weight: 300;
  line-height: 173%; /* 31.14px */
}

summary {
  padding-bottom: 1rem;
}

ol,
ul {
  padding-left: 2rem;
  padding-right: 2rem;
}

.cta, .wp-element-button.cta .wp-block-button__link {
  color: #c4161c;
  font-size: 18px;
  font-weight: 300;
  line-height: 173%;
  letter-spacing: 0.54px;
  text-decoration-line: underline;
  text-transform: uppercase;
}
.cta:hover, .wp-element-button.cta .wp-block-button__link:hover {
  color: #000;
}
.cta--secondary, .wp-element-button.button-secondary .wp-block-button__link {
  font-weight: 700;
  position: relative;
}
.cta--secondary::after, .wp-element-button.button-secondary .wp-block-button__link::after {
  content: "";
  width: 7px;
  height: 12px;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" viewBox="0 0 7 12" fill="none"><path d="M6.53043 6.53033C6.82332 6.23744 6.82332 5.76256 6.53043 5.46967L1.75746 0.6967C1.46457 0.403806 0.989692 0.403806 0.696799 0.6967C0.403905 0.989593 0.403905 1.46447 0.696799 1.75736L4.93944 6L0.6968 10.2426C0.403906 10.5355 0.403906 11.0104 0.6968 11.3033C0.989693 11.5962 1.46457 11.5962 1.75746 11.3033L6.53043 6.53033ZM6 6.75L6.0001 6.75L6.0001 5.25L6 5.25L6 6.75Z" fill="white" /></svg>');
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" viewBox="0 0 7 12" fill="none"><path d="M6.53043 6.53033C6.82332 6.23744 6.82332 5.76256 6.53043 5.46967L1.75746 0.6967C1.46457 0.403806 0.989692 0.403806 0.696799 0.6967C0.403905 0.989593 0.403905 1.46447 0.696799 1.75736L4.93944 6L0.6968 10.2426C0.403906 10.5355 0.403906 11.0104 0.6968 11.3033C0.989693 11.5962 1.46457 11.5962 1.75746 11.3033L6.53043 6.53033ZM6 6.75L6.0001 6.75L6.0001 5.25L6 5.25L6 6.75Z" fill="white" /></svg>');
  -webkit-mask-size: cover;
          mask-size: cover;
  display: inline-block;
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
  background-color: currentColor;
}
.cta--button, .gform_wrapper .gform_button, .gform_wrapper .gform_button_select_files,
.gform_wrapper .gform-theme-button, .wp-element-button.button-primary .wp-block-button__link, .wp-element-button {
  color: #fff;
  background-color: #c4161c;
  padding: 12px 34px;
  text-decoration: none;
  font-size: 18px;
  border-radius: 10px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 20px;
  border: solid 2px #c4161c;
  -webkit-transition: all 0.75s ease;
  transition: all 0.75s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cta--button:hover, .gform_wrapper .gform_button:hover, .gform_wrapper .gform_button_select_files:hover,
.gform_wrapper .gform-theme-button:hover, .wp-element-button.button-primary .wp-block-button__link:hover, .wp-element-button:hover, .cta--button:focus, .gform_wrapper .gform_button:focus, .gform_wrapper .gform_button_select_files:focus,
.gform_wrapper .gform-theme-button:focus, .wp-element-button.button-primary .wp-block-button__link:focus, .wp-element-button:focus, .cta--button:active, .gform_wrapper .gform_button:active, .gform_wrapper .gform_button_select_files:active,
.gform_wrapper .gform-theme-button:active, .wp-element-button.button-primary .wp-block-button__link:active, .wp-element-button:active {
  background-color: #F6F5ED;
  border-color: #000;
  color: #000;
}
.wp-element-button.has-red-background-color:hover, .wp-element-button.has-red-background-color:focus, .wp-element-button.has-red-background-color:active {
  background-color: #F6F5ED !important;
}
.wp-element-button.is-style-outline .wp-block-button__link {
  border-color: #000;
  background-color: transparent;
  color: #000;
}
.wp-element-button.is-style-outline .wp-block-button__link:hover, .wp-element-button.is-style-outline .wp-block-button__link:focus, .wp-element-button.is-style-outline .wp-block-button__link:active {
  background-color: #F6F5ED;
}
.wp-element-button.cta .wp-block-button__link {
  background-color: transparent;
  padding: 0px;
  color: #C4161C;
}
.text-link {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  text-underline-offset: 4px;
  color: #C4161C;
  letter-spacing: 2.7px;
}
.text-link--icon-right {
  text-decoration: none;
  margin-right: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.text-link--icon-right span {
  text-decoration: underline;
}
.text-link--icon-right svg {
  margin-top: 2px;
}
.text-link:hover, .text-link:focus, .text-link:active {
  color: #000;
}

.polar-plunge-template .cta, .polar-plunge-template .wp-element-button.cta .wp-block-button__link, .wp-element-button.cta .polar-plunge-template .wp-block-button__link {
  color: #c4161c;
  font-size: 18px;
  font-weight: 300;
  line-height: 173%;
  letter-spacing: 0.54px;
  text-decoration-line: underline;
  text-transform: uppercase;
}
.polar-plunge-template .cta:hover, .polar-plunge-template .wp-element-button.cta .wp-block-button__link:hover, .wp-element-button.cta .polar-plunge-template .wp-block-button__link:hover {
  color: #000;
}
.polar-plunge-template .cta--secondary, .polar-plunge-template .wp-element-button.button-secondary .wp-block-button__link, .wp-element-button.button-secondary .polar-plunge-template .wp-block-button__link {
  font-weight: 700;
  position: relative;
  color: #000;
}
.polar-plunge-template .cta--secondary::after, .polar-plunge-template .wp-element-button.button-secondary .wp-block-button__link::after, .wp-element-button.button-secondary .polar-plunge-template .wp-block-button__link::after {
  content: "";
  width: 7px;
  height: 12px;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" viewBox="0 0 7 12" fill="none"><path d="M6.53043 6.53033C6.82332 6.23744 6.82332 5.76256 6.53043 5.46967L1.75746 0.6967C1.46457 0.403806 0.989692 0.403806 0.696799 0.6967C0.403905 0.989593 0.403905 1.46447 0.696799 1.75736L4.93944 6L0.6968 10.2426C0.403906 10.5355 0.403906 11.0104 0.6968 11.3033C0.989693 11.5962 1.46457 11.5962 1.75746 11.3033L6.53043 6.53033ZM6 6.75L6.0001 6.75L6.0001 5.25L6 5.25L6 6.75Z" fill="white" /></svg>');
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" viewBox="0 0 7 12" fill="none"><path d="M6.53043 6.53033C6.82332 6.23744 6.82332 5.76256 6.53043 5.46967L1.75746 0.6967C1.46457 0.403806 0.989692 0.403806 0.696799 0.6967C0.403905 0.989593 0.403905 1.46447 0.696799 1.75736L4.93944 6L0.6968 10.2426C0.403906 10.5355 0.403906 11.0104 0.6968 11.3033C0.989693 11.5962 1.46457 11.5962 1.75746 11.3033L6.53043 6.53033ZM6 6.75L6.0001 6.75L6.0001 5.25L6 5.25L6 6.75Z" fill="white" /></svg>');
  -webkit-mask-size: cover;
          mask-size: cover;
  display: inline-block;
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
  background-color: currentColor;
}
.polar-plunge-template .cta--button, .polar-plunge-template .gform_wrapper .gform_button, .gform_wrapper .polar-plunge-template .gform_button, .polar-plunge-template .gform_wrapper .gform_button_select_files, .gform_wrapper .polar-plunge-template .gform_button_select_files,
.polar-plunge-template .gform_wrapper .gform-theme-button,
.gform_wrapper .polar-plunge-template .gform-theme-button, .polar-plunge-template .wp-element-button, .polar-plunge-template .wp-element-button.button-primary .wp-block-button__link, .wp-element-button.button-primary .polar-plunge-template .wp-block-button__link {
  color: #fff;
  background-color: #000000;
  padding: 12px 34px;
  text-decoration: none;
  font-size: 18px;
  border-radius: 10px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 20px;
  border: solid 2px #000000;
  -webkit-transition: all 0.75s ease;
  transition: all 0.75s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.polar-plunge-template .cta--button:hover, .polar-plunge-template .gform_wrapper .gform_button:hover, .gform_wrapper .polar-plunge-template .gform_button:hover, .polar-plunge-template .gform_wrapper .gform_button_select_files:hover, .gform_wrapper .polar-plunge-template .gform_button_select_files:hover,
.polar-plunge-template .gform_wrapper .gform-theme-button:hover,
.gform_wrapper .polar-plunge-template .gform-theme-button:hover, .polar-plunge-template .wp-element-button:hover, .polar-plunge-template .wp-element-button.button-primary .wp-block-button__link:hover, .wp-element-button.button-primary .polar-plunge-template .wp-block-button__link:hover, .polar-plunge-template .cta--button:focus, .polar-plunge-template .gform_wrapper .gform_button:focus, .gform_wrapper .polar-plunge-template .gform_button:focus, .polar-plunge-template .gform_wrapper .gform_button_select_files:focus, .gform_wrapper .polar-plunge-template .gform_button_select_files:focus,
.polar-plunge-template .gform_wrapper .gform-theme-button:focus,
.gform_wrapper .polar-plunge-template .gform-theme-button:focus, .polar-plunge-template .wp-element-button:focus, .polar-plunge-template .wp-element-button.button-primary .wp-block-button__link:focus, .wp-element-button.button-primary .polar-plunge-template .wp-block-button__link:focus, .polar-plunge-template .cta--button:active, .polar-plunge-template .gform_wrapper .gform_button:active, .gform_wrapper .polar-plunge-template .gform_button:active, .polar-plunge-template .gform_wrapper .gform_button_select_files:active, .gform_wrapper .polar-plunge-template .gform_button_select_files:active,
.polar-plunge-template .gform_wrapper .gform-theme-button:active,
.gform_wrapper .polar-plunge-template .gform-theme-button:active, .polar-plunge-template .wp-element-button:active, .polar-plunge-template .wp-element-button.button-primary .wp-block-button__link:active, .wp-element-button.button-primary .polar-plunge-template .wp-block-button__link:active {
  background-color: #fff;
  border-color: #000;
  color: #087EA7;
}
.select-wrapper {
  position: relative;
  display: inline-block;
}
.select-wrapper select {
  padding: 16px 34px 16px 16px;
  background-color: #fff;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-family: "ubuntu", sans-serif !important;
  font-weight: 400;
  line-height: 1;
  border: solid 1px #000;
  border-radius: 10px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: auto;
}
.select-wrapper::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="9" viewBox="0 0 16 9" fill="none"><path d="M8.70711 8.70721C8.31658 9.09773 7.68342 9.09773 7.29289 8.70721L0.928932 2.34325C0.538408 1.95272 0.538408 1.31956 0.928932 0.929032C1.31946 0.538508 1.95262 0.538508 2.34315 0.929032L8 6.58589L13.6569 0.929032C14.0474 0.538508 14.6805 0.538508 15.0711 0.929032C15.4616 1.31956 15.4616 1.95272 15.0711 2.34325L8.70711 8.70721ZM9 8V8.0001H7V8H9Z" fill="%23C4161C"/></svg>');
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

input[type=checkbox],
input[type=radio] {
  accent-color: #C4161C !important;
}
input[type=checkbox]::before,
input[type=radio]::before {
  color: #C4161C !important;
  background-color: #C4161C !important;
}

.gform_wrapper select {
  padding: 12px 32px 12px 12px !important;
  line-height: 1.5 !important;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper textarea,
.gform_wrapper select {
  border-radius: 10px;
  border: 0.5px solid #636359;
}
.gform_wrapper .gform_button, .gform_wrapper .gform_button_select_files,
.gform_wrapper .gform-theme-button {
  padding: 15px 34px !important;
  font-size: 18px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  -webkit-transition: all 0.75s ease !important;
  transition: all 0.75s ease !important;
  border: solid 2px #C4161C !important;
}
.gform_wrapper .gform_button:hover, .gform_wrapper .gform_button_select_files:hover,
.gform_wrapper .gform-theme-button:hover {
  background-color: #f6f5ed !important;
  border: solid 2px #000 !important;
  color: #000 !important;
}
.gform_wrapper .gform_previous_button {
  background: rgba(99, 99, 89, 0.68) !important;
  border-color: #636359 !important;
  color: #636359 !important;
}
.gform_wrapper .gform_previous_button:hover {
  background-color: #f6f5ed !important;
  color: #000 !important;
}
@media (max-width: 46.24em) {
  .gform_wrapper.gform-theme--foundation .gform_fields {
    row-gap: 10px;
  }
}
.gform_wrapper.gform-theme--foundation .gf_page_steps {
  text-align: center;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--gf-field-pg-steps-step-gap);
}
@media screen and (max-width: 768px) {
  .gform_wrapper.gform-theme--foundation .gf_page_steps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step::before {
  content: "—";
}
@media screen and (max-width: 768px) {
  .gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step::before {
    content: none;
  }
}
.gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step.gf_step_first::before {
  content: none;
}
.gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step.gf_step_active {
  font-weight: 300;
}
.gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after, .gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step.gf_step_completed:after {
  content: none;
}
.gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step_number {
  border: solid 1px #636359;
  font-weight: 300;
  color: #000;
  background: transparent;
}
.gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step_label {
  font-weight: 300;
  text-transform: unset;
  font-size: 16px;
}
.gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step_label:empty {
  display: none;
}
.gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step_active .gf_step_number {
  color: #C4161C;
}
.gform_wrapper.gform-theme--foundation .gf_page_steps .gf_step_active .gf_step_label {
  color: #C4161C;
}
.gform_wrapper.gform-theme--foundation .ginput_container_multiselect .chosen-choices .search-choice {
  background-color: #C4161C !important;
}
.gform_wrapper.gform-theme--foundation .ginput_container_multiselect .chosen-drop .chosen-results .result-selected {
  -webkit-box-shadow: inset 3px 0 0 #C4161C;
          box-shadow: inset 3px 0 0 #C4161C;
}
.gform_wrapper.gform-theme--foundation .pc_image_choice {
  container-type: inline-size;
  container-name: pc_image_choice;
}
.gform_wrapper.gform-theme--foundation .pc_image_choice .gfield_checkbox .gchoice,
.gform_wrapper.gform-theme--foundation .pc_image_choice .gfield_radio .gchoice {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.gform_wrapper.gform-theme--foundation .pc_image_choice .gfield_checkbox .gchoice label,
.gform_wrapper.gform-theme--foundation .pc_image_choice .gfield_radio .gchoice label {
  margin: 0;
  font-size: 24px !important;
  text-align: center;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  border: solid 3px transparent;
}
.gform_wrapper.gform-theme--foundation .pc_image_choice .gfield_checkbox .gchoice label:hover,
.gform_wrapper.gform-theme--foundation .pc_image_choice .gfield_radio .gchoice label:hover {
  border: solid 3px #000;
  border-style: inset;
}
.gform_wrapper.gform-theme--foundation .pc_image_choice .gfield_checkbox .gchoice input:checked + label,
.gform_wrapper.gform-theme--foundation .pc_image_choice .gfield_radio .gchoice input:checked + label {
  border: solid 6px #C4161C;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.gform_wrapper.gform-theme--foundation .soi_athlete_type_select .gfield_checkbox .gchoice label,
.gform_wrapper.gform-theme--foundation .soi_athlete_type_select .gfield_radio .gchoice label {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 246px;
}
@media (min-width: 46.25em) {
  .gform_wrapper.gform-theme--foundation .soi_athlete_type_select .gfield_checkbox .gchoice label,
  .gform_wrapper.gform-theme--foundation .soi_athlete_type_select .gfield_radio .gchoice label {
    padding: 44px 24px 24px;
  }
}
.gform_wrapper.gform-theme--foundation .soi_athlete_type_select .gfield_checkbox .gchoice label img,
.gform_wrapper.gform-theme--foundation .soi_athlete_type_select .gfield_radio .gchoice label img {
  max-height: 98px;
  -o-object-fit: contain;
     object-fit: contain;
}
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_checkbox,
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_radio {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(90px, 100%), 1fr)) !important;
  gap: 10px !important;
}
@container pc_image_choice (min-width: 768px) {
  .gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_checkbox,
  .gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_radio {
    grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)) !important;
  }
}
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_checkbox .gchoice label,
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_radio .gchoice label {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 7px !important;
  text-transform: uppercase;
  border: none;
}
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_checkbox .gchoice label:hover,
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_radio .gchoice label:hover {
  border: none;
}
@container pc_image_choice (min-width: 768px) {
  .gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_checkbox .gchoice label,
  .gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_radio .gchoice label {
    font-size: 15px !important;
  }
}
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_checkbox .gchoice label img,
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_radio .gchoice label img {
  border-radius: 100%;
  max-height: unset;
  max-width: 88px;
}
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_checkbox .gchoice input:checked + label,
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_radio .gchoice input:checked + label {
  border: none;
}
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_checkbox .gchoice input:checked + label img,
.gform_wrapper.gform-theme--foundation .soi_sports_multiselect .gfield_radio .gchoice input:checked + label img {
  border: solid 6px #C4161C;
  -webkit-box-shadow: inset 0px 0px 0px 3px #000;
          box-shadow: inset 0px 0px 0px 3px #000;
}
.gform_wrapper.gform-theme--foundation .gform_page_footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 46.25em) {
  .gform_wrapper.gform-theme--foundation .gform_page_footer {
    margin-top: 60px;
  }
}
.gform_wrapper.gform-theme--foundation .gform_page_footer .gform-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.gform_wrapper.athlete-interest-form_wrapper {
  background: #fff;
  -webkit-box-shadow: -2px 4px 15px 0px rgba(0, 0, 0, 0.15);
          box-shadow: -2px 4px 15px 0px rgba(0, 0, 0, 0.15);
  padding: 15%;
}
@media (max-width: 46.24em) {
  .gform_wrapper.athlete-interest-form_wrapper {
    padding: 25px;
  }
}
.form-two-column__text .gform_wrapper.athlete-interest-form_wrapper {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.gform_wrapper.athlete-interest-form_wrapper .gform_title {
  text-align: center;
  font-weight: 400;
}
.gform_wrapper.athlete-interest-form_wrapper .gf_page_steps {
  font-size: 30px;
  font-weight: 300;
  color: #636359;
  margin: 73px 0 90px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 46.24em) {
  .gform_wrapper.athlete-interest-form_wrapper .gf_page_steps {
    margin: 23px 0;
    font-size: 14px;
  }
}
.gform_wrapper.athlete-interest-form_wrapper .gf_page_steps .gf_step::before {
  content: "—";
}
.gform_wrapper.athlete-interest-form_wrapper .gf_page_steps .gf_step.gf_step_first::before {
  content: none;
}
.gform_wrapper.athlete-interest-form_wrapper .gf_page_steps .gf_step_number {
  border: none;
  font-size: 32px;
  font-weight: 500;
  color: #636359;
}
@media (max-width: 46.24em) {
  .gform_wrapper.athlete-interest-form_wrapper .gf_page_steps .gf_step_number {
    font-size: 24px;
  }
}
.gform_wrapper.athlete-interest-form_wrapper .gf_page_steps .gf_step_completed .gf_step_number {
  color: #C4161C;
}
.gform_wrapper.athlete-interest-form_wrapper .gfield--type-section {
  border-bottom: none;
}
.gform_wrapper.athlete-interest-form_wrapper .gsection_title {
  text-align: center;
  font-weight: 400;
}
.gform_wrapper.athlete-interest-form_wrapper .gfield_description {
  color: #636359;
  font-style: normal;
  font-weight: 400;
  line-height: 1.53;
}
@media (min-width: 46.25em) {
  .gform_wrapper.athlete-interest-form_wrapper .gfield_description {
    font-size: 24px;
    margin-bottom: 23px;
  }
}
.gform_wrapper.athlete-interest-form_wrapper .ginput_container_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
.gform_wrapper.athlete-interest-form_wrapper .ginput_container_radio .gfield_radio .gchoice {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gform_wrapper.athlete-interest-form_wrapper .ginput_container_radio .gform-field-label {
  font-size: 18px;
}
@media (min-width: 46.25em) {
  .gform_wrapper.athlete-interest-form_wrapper .ginput_container_radio .gform-field-label {
    font-size: 24px;
  }
}

.not-found-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  background-color: #F6F5ED;
  background-image: url("/wp-content/uploads/2024/07/404page.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 73% 100%;
  padding: 200px 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 900px) {
  .not-found-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 100px 0px;
    background-image: none;
  }
}
.not-found-section .content {
  max-width: 500px;
  margin: 0px auto;
}
@media (max-width: 500px) {
  .not-found-section .content {
    padding: 0px 20px;
  }
}
.not-found-section .content,
.not-found-section .media {
  width: calc(50% - 10px);
}
@media (max-width: 900px) {
  .not-found-section .content,
  .not-found-section .media {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .not-found-section .media {
    margin: 60px 0px 0px;
  }
}
.not-found-section .media video,
.not-found-section .media img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .not-found-section .media video,
  .not-found-section .media img {
    border-radius: 0 10px 10px 0;
  }
}
.not-found-section .media video {
  right: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.page--search .results-header {
  background-color: #fff;
}
@media screen and (max-width: 1080px) {
  .page--search .results-header h1 {
    font-size: 24px;
  }
}
.page--search .search-results-container {
  background-color: #f6f5ed;
  padding-top: 40px;
  padding-bottom: 60px;
}
.page--search .results .search-result-item {
  background-color: #fff;
  padding: 35px 40px;
  border-radius: 10px;
  border: 0.25px solid #636359;
  background: #fff;
  margin-bottom: 30px;
}
.page--search .results .search-result-item .font--h3 a {
  text-decoration: none;
}
.page--search .results .search-result-item .cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.county__hero {
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.county__toggle {
  background-color: #f6f5ed;
  padding-top: 20px;
  padding-bottom: 20px;
}
.county__toggle .toggle-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (max-width: 400px) {
  .county__toggle .toggle-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.county__toggle .toggle-flex p {
  margin: 0px;
}
.county__toggle .county__set--toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.county__toggle .county__set--toggle p {
  margin: 0px;
}
.county__toggle .county__set--toggle p span {
  color: #c4161c;
}
.county__toggle .county__set--toggle .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  min-width: 60px;
  height: 34px;
}
.county__toggle .county__set--toggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.county__toggle .county__set--toggle .switch input:checked + .toggleslider {
  background-color: #636359;
}
.county__toggle .county__set--toggle .switch input:focus + .toggleslider {
  -webkit-box-shadow: 0 0 1px #2196f3;
          box-shadow: 0 0 1px #2196f3;
}
.county__toggle .county__set--toggle .switch input:checked + .toggleslider:before {
  -webkit-transform: translateX(26px);
  transform: translateX(26px);
}
.county__toggle .county__set--toggle .switch .toggleslider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(120, 120, 128, 0.16);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.county__toggle .county__set--toggle .switch .toggleslider::before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.county__toggle .county__set--toggle .switch .toggleslider.round {
  border-radius: 34px;
}
.county__toggle .county__set--toggle .switch .toggleslider.round::before {
  border-radius: 50%;
}
.county__info {
  text-align: center;
}
.county__info__management {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px;
}
.county__info__management__manager {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 9px);
          flex: 0 1 calc(50% - 9px);
}
.county__info__management__manager--has-headshot {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.county__info__management__manager .manager__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .county__info__management__manager .manager__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.county__info__management__manager .manager__info .info__image {
  display: block;
  margin-bottom: 0;
}
.county__info__management__manager .manager__info .info__image img {
  height: 120px;
  width: 120px;
  border-radius: 50%;
  display: block;
}
.county__info__management__manager .manager__info p {
  margin: 0px;
  text-align: left;
}
.county__info__management__manager .manager__info .county__mgr-name {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0px;
  padding: 0;
}
.county__info__management__manager .manager__info .county__mgr-title {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 0px;
  font-style: italic;
}
.county__info__management__manager .manager__info .circle {
  height: 28px;
  width: 28px;
  background-color: #d9d9d9;
  border-radius: 50%;
  margin: 0px 0px 0px 8px;
}
.county__info__management__manager .manager__info .manager__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 12px;
  margin-top: 5px;
}
.county__info__management__manager .manager__info .manager__contact div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.county__info__management__manager .manager__info .manager__contact a {
  color: #000;
  text-decoration: none;
  font-size: 14px;
}
.county__info__management__manager .manager__info .manager__contact a:hover {
  color: #C4161C;
}
.county__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-top: 60px;
}
@media screen and (max-width: 1000px) {
  .county__intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    padding-top: 30px;
  }
}
.county__intro-image {
  height: 450px;
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.county__intro .coordinator {
  margin-bottom: 18px;
  margin-top: 54px;
  color: #c4161c;
}
.county__intro .intro--left {
  width: 50%;
}
@media screen and (max-width: 1000px) {
  .county__intro .intro--left {
    width: 100%;
  }
}
.county__intro .intro--left img {
  width: 100%;
}
.county__intro .intro--right {
  width: 50%;
}
@media screen and (max-width: 1000px) {
  .county__intro .intro--right {
    width: 100%;
  }
}
.county__intro .intro--right img {
  width: 100%;
}
.county__intro .intro--right h2 {
  color: #000;
}
.county__intro .intro__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}
.county__intro .intro__boxes .boxed {
  border: solid 5px #000;
  background-color: #fff;
  padding: 20px;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 16px;
}
.county__intro .intro__boxes .boxed .numbers {
  font-size: 85px;
  font-weight: 400;
  line-height: 1;
  color: #000;
}
@media only screen and (max-width: 430px) {
  .county__intro .intro__boxes .boxed .numbers {
    font-size: 65px;
  }
}
.county__intro .intro__boxes .boxed p {
  margin: 0px;
  color: #c4161c;
  font-size: 18px;
}
@media screen and (max-width: 430px) {
  .county__intro .intro__boxes .boxed p {
    font-size: 12px;
  }
}
.county__intro .getconnected {
  margin: 40px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .county__intro .getconnected {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.county__intro .getconnected .copy {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.county__intro .getconnected .copy p {
  margin: 0px;
  color: #c4161c;
}
@media only screen and (max-width: 768px) {
  .county__intro .getconnected .copy {
    display: block;
  }
  .county__intro .getconnected .copy div {
    display: none;
  }
}
.county__intro .getconnected .social {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.county__intro .getconnected .social a img {
  width: 40px;
}
.county__intro div {
  text-align: left;
}
.county__intro div h2 {
  margin-bottom: 24px;
}
.county__intro div p {
  margin-bottom: 50px;
}
.county__sports {
  container-type: inline-size;
}
.county__sports--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .county__sports--header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.county__sports--header p {
  max-width: 40%;
}
@media screen and (max-width: 768px) {
  .county__sports--header p {
    max-width: unset;
  }
}
.county__sports--list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(120px, 100%), 1fr)) !important;
  gap: 10px;
}
@container (min-width: 768px) {
  .county__sports--list {
    gap: 40px;
    grid-template-columns: repeat(auto-fill, minmax(min(135px, 100%), 1fr)) !important;
  }
}
@container (min-width: 900px) {
  .county__sports--list {
    gap: 40px;
    grid-template-columns: repeat(auto-fill, minmax(min(242px, 100%), 1fr)) !important;
  }
}
.county__sports--list .county-sport {
  text-align: center;
}
.county__sports--list .county-sport img {
  margin-bottom: 12px;
  width: 120px;
  max-width: 100%;
  height: auto;
}
.county__sports--list .county-sport__label {
  color: #000;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 3px;
  text-transform: uppercase;
}
@media (min-width: 61.25em) {
  .county__sports--list .county-sport__label {
    font-size: 20px;
  }
}
.county__slider {
  text-align: center;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .county__slider {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}
.county__slider .lines {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  max-height: 1112px;
}
.county__slider .main-container {
  position: relative;
  z-index: 2;
}
.county__slider .slick-track {
  padding: 34px 0;
}
.county__slider .slider .image__box {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 34px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 0px 34px rgba(0, 0, 0, 0.16);
  padding: 50px;
  width: 60%;
  margin: 0px auto;
}
@media screen and (max-width: 768px) {
  .county__slider .slider .image__box {
    width: 90%;
    padding: 30px;
  }
}
.county__slider .slider .image__box img {
  width: 100%;
  display: block;
}
.county__events-title {
  text-align: center;
  margin: 0;
  padding: 36px 0 !important;
}

.slick-prev,
.slick-next {
  position: absolute;
  bottom: -80px;
  cursor: pointer;
}

.slick-prev {
  left: 45%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.slick-next {
  right: 45%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.area__hero {
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.area__info {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .area__info {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.area__directors {
  padding-top: 120px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .area__directors {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.area__directors .area__info__management_container .headers {
  text-align: center;
}
.area__directors .area__info__management_container .area__info__management {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding: 60px 0px 40px;
  flex-wrap: wrap;
}
.area__directors .area__info__management_container .area__info__management__manager {
  width: 40%;
  padding: 15px;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1355px) {
  .area__directors .area__info__management_container .area__info__management__manager {
    width: 48%;
  }
}
@media screen and (max-width: 1120px) {
  .area__directors .area__info__management_container .area__info__management__manager {
    width: 55%;
  }
}
@media screen and (max-width: 1010px) {
  .area__directors .area__info__management_container .area__info__management__manager {
    width: 75%;
  }
}
@media screen and (max-width: 800px) {
  .area__directors .area__info__management_container .area__info__management__manager {
    width: 100%;
  }
}
.area__directors .area__info__management_container .area__info__management__manager .manager__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .area__directors .area__info__management_container .area__info__management__manager .manager__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.area__directors .area__info__management_container .area__info__management__manager .manager__info .info__image img {
  height: 120px;
  width: 120px;
  border-radius: 50%;
}
.area__directors .area__info__management_container .area__info__management__manager .manager__info p {
  margin: 0px;
  text-align: left;
}
.area__directors .area__info__management_container .area__info__management__manager .manager__info .name {
  font-size: 20px;
  font-weight: 400;
}
.area__directors .area__info__management_container .area__info__management__manager .manager__info .circle {
  height: 28px;
  width: 28px;
  background-color: #d9d9d9;
  border-radius: 50%;
  margin: 0px 0px 0px 8px;
}
.area__directors .area__info__management_container .area__info__management__manager .manager__info .manager__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.area__directors .area__info__management_container .area__info__management__manager .manager__info .manager__contact a {
  color: #000;
  text-decoration: none;
}
.area__directors .area__info__management_container .area__info__management__manager .manager__info .manager__contact a:hover {
  color: #C4161C;
}
.area__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1029px) {
  .area__intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.area__intro .leftside {
  width: 50%;
}
@media screen and (max-width: 1029px) {
  .area__intro .leftside {
    width: 100%;
  }
}
.area__intro img {
  border-radius: 10px;
}
.area__intro .intro__copy {
  text-align: left;
  padding-bottom: 80px;
  width: 50%;
}
@media screen and (max-width: 1029px) {
  .area__intro .intro__copy {
    width: 100%;
    padding-bottom: 0;
  }
}
.area__intro .intro__copy p {
  margin-bottom: 48px;
}
.area__intro .intro__copy .font--h1 {
  color: #000;
}
.area__intro .intro__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.area__intro .intro__boxes .boxed {
  border: solid 5px #000;
  background-color: #fff;
  padding: 20px;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.area__intro .intro__boxes .boxed .numbers {
  font-size: 85px;
  font-weight: 400;
  line-height: 1;
}
@media only screen and (max-width: 430px) {
  .area__intro .intro__boxes .boxed .numbers {
    font-size: 65px;
  }
}
.area__intro .intro__boxes .boxed p {
  margin: 0px;
}
@media screen and (max-width: 430px) {
  .area__intro .intro__boxes .boxed p {
    font-size: 12px;
  }
}
.area .spotlight {
  background-color: #000;
  max-height: 700px;
}
@media screen and (max-width: 1212px) {
  .area .spotlight {
    max-height: 100%;
  }
}
.area .spotlight__slider {
  max-width: 1800px;
  margin: 0 auto;
}
@media screen and (max-width: 1212px) {
  .area .spotlight__slider.slick-dotted {
    padding-bottom: 30px;
  }
}
.area .spotlight__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 1212px) {
  .area .spotlight__slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.area .spotlight__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  position: relative;
  overflow: hidden;
  -ms-flex-item-align: start;
      align-self: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1212px) {
  .area .spotlight__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-height: 100%;
    width: 100%;
  }
}
.area .spotlight__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 700px;
}
@media screen and (max-width: 1212px) {
  .area .spotlight__image img {
    height: auto;
    width: 100%;
  }
}
.area .spotlight__image .spotlight__shape {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0px;
}
.area .spotlight__image .spotlight__shape img,
.area .spotlight__image .spotlight__shape svg {
  height: 100%;
}
.area .spotlight__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
  padding: 32px 0px 70px;
  position: relative;
  overflow: hidden;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #000;
}
.area .spotlight__content #video-container {
  position: absolute;
  right: 0;
  height: 90%;
  bottom: 0;
  width: 100%; /* Ensure the container takes full width */
  z-index: 1; /* Ensure the video is behind the content */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .area .spotlight__content #video-container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.area .spotlight__content #video-container video {
  width: 100%; /* Adjust the width as needed */
  height: auto; /* Maintain aspect ratio */
  max-height: 100%;
}
.area .spotlight__content--container {
  max-width: 90%;
  margin: 0 auto;
  z-index: 2;
}
@media screen and (max-width: 1212px) {
  .area .spotlight__content {
    padding: 60px 20px;
  }
}
@media screen and (max-width: 768px) {
  .area .spotlight__content {
    padding: 40px 20px 30px;
  }
}
.area .spotlight .spotlight__header {
  font-size: 75px;
  font-style: normal;
  font-weight: 400;
  line-height: 116%; /* 87px */
  text-align: center;
}
@media screen and (max-width: 768px) {
  .area .spotlight .spotlight__header {
    font-size: 50px;
    text-align: center;
  }
}
.area .spotlight__firstname {
  font-family: "handsome-pro", sans-serif;
  font-size: 80px;
  font-style: normal;
  font-weight: 400;
  line-height: 116%;
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 32px auto 0px;
  position: relative;
}
.area .spotlight__firstname::before {
  content: "";
  position: absolute;
  left: -55px;
  width: 37px;
  height: 30px;
  top: 29px;
  background-image: url(/wp-content/uploads/2024/07/rightarrow.svg);
}
@media screen and (max-width: 900px) {
  .area .spotlight__firstname {
    font-size: 60px;
  }
}
.area .spotlight__cta {
  margin: 0px auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: block;
}
@media screen and (max-width: 768px) {
  .area .spotlight__cta {
    width: auto;
  }
}
.area .spotlight__copy {
  color: #fff;
  margin-bottom: 32px;
  max-width: 750px;
}
.area .spotlight__name {
  color: #fff;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 101%; /* 30.3px */
  letter-spacing: 2.4px;
  margin: -20px 0px 24px;
  text-align: center;
}
.area .spotlight .slick-dots {
  position: absolute;
  bottom: 16px;
  left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  list-style: none;
}
@media screen and (max-width: 1212px) {
  .area .spotlight .slick-dots {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    bottom: unset;
    left: unset;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.area .spotlight .slick-dots li {
  width: 16px;
  height: 16px;
  margin: 0px 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
}
.area .spotlight .slick-dots li button {
  display: none;
}
.area .spotlight .slick-dots li.slick-active {
  border: none;
  background-color: red;
}
.area__slider {
  text-align: center;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .area__slider {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}
.area__slider .slider__copy {
  max-width: 80%;
  margin: 0px auto 60px;
}
@media screen and (max-width: 768px) {
  .area__slider .slider__copy {
    margin-bottom: 0px;
  }
}
.area__slider .slider__copy .font--body {
  padding-top: 30px;
}
.area__slider .lines {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  max-height: 1112px;
}
.area__slider .main-container {
  position: relative;
  z-index: 2;
}
.area__slider .slider-area .image__box {
  margin: 30px;
}
.area__slider .slider-area .image__box img {
  width: 100%;
  border-radius: 10px;
}
.slick-prev,
.slick-next {
  position: absolute;
  bottom: -40px;
  cursor: pointer;
}

.slick-prev {
  left: 45%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.slick-next {
  right: 45%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.area-template-default .county__events-title {
  color: black;
  background-color: white;
}

.find-program--hero {
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.find-program--connect {
  background-color: #f6f5ed;
  padding-bottom: 0px;
}
@media screen and (max-width: 880px) {
  .find-program--connect {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
  }
}
.find-program--connect .conntect__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 880px) {
  .find-program--connect .conntect__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.find-program--connect .conntect__flex .map--right {
  width: 50%;
}
@media screen and (max-width: 880px) {
  .find-program--connect .conntect__flex .map--right {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .find-program--connect .conntect__flex .map--right {
    display: none;
  }
}
.find-program--connect .conntect__flex .map--right #countymap {
  position: relative;
}
.find-program--connect .conntect__flex .map--right svg {
  max-width: 500px;
  margin-left: auto;
  display: block;
}
@media screen and (max-width: 880px) {
  .find-program--connect .conntect__flex .map--right svg {
    margin: 0 auto;
  }
}
.find-program--connect .conntect__flex .map--right .parent-hover {
  stroke: #000; /* Black stroke */
  stroke-width: 10px; /* Stroke width */
}
.find-program--connect .conntect__flex .map--right svg polygon,
.find-program--connect .conntect__flex .map--right svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.find-program--connect .conntect__flex .map--right svg polygon:hover,
.find-program--connect .conntect__flex .map--right svg path:hover {
  fill: #fff;
  cursor: pointer;
}
.find-program--connect .conntect__flex .map--right .greyscale {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.find-program--connect .conntect__flex .map--right .tooltip {
  position: absolute;
  background-color: #000;
  border: 1px solid #000;
  padding: 10px 20px;
  display: none;
  pointer-events: none;
  z-index: 10;
  color: #fff;
  font-size: 18px;
}
.find-program--connect .conntect__flex .copy--left {
  width: 50%;
  padding-left: 0px;
}
@media screen and (max-width: 880px) {
  .find-program--connect .conntect__flex .copy--left {
    width: 100%;
    padding: 0px;
  }
}
.find-program--connect .conntect__flex .copy--left h2 {
  padding-bottom: 15px;
}
.find-program--connect .conntect__flex .copy--left h1 {
  padding-bottom: 15px;
}
.find-program--county-area {
  background-color: #f6f5ed;
}
.find-program--county-area .area-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding-top: 24px;
}
@media screen and (max-width: 880px) {
  .find-program--county-area .area-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 24px;
  }
}
.find-program--county-area .area-columns .single-column {
  width: 50%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 880px) {
  .find-program--county-area .area-columns .single-column {
    width: 100%;
  }
}
.find-program--county-area .area-columns .single-column.county-info {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.find-program--county-area .area-columns .single-column.area-info {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.find-program--county-area .area-columns .single-column .column-box {
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
  position: relative;
}
.find-program--county-area .area-columns .single-column .column-box .various_numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 40px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0px auto;
  padding: 0 40px 40px;
  width: 100%;
}
.find-program--county-area .area-columns .single-column .column-box .various_numbers .single-number {
  width: 50%;
  text-align: center;
}
.find-program--county-area .area-columns .single-column .column-box .various_numbers .single-number .numbertitle {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  border-bottom: solid 1px #000;
  color: black !important;
  display: inline-block;
}
.find-program--county-area .area-columns .single-column .column-box .various_numbers .single-number .numberfont {
  font-size: 50px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%; /* 80px */
  letter-spacing: 4.8px;
  color: black;
  font-family: "Impact";
}
.find-program--county-area .area-columns .single-column .column-box span {
  position: absolute;
  right: 20px;
  top: 6px;
  color: #fff;
  padding: 0px 20px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2.7px;
  text-transform: uppercase;
}
.find-program--county-area .area-columns .single-column .column-box .bar-color {
  height: 40px;
}
.find-program--county-area .area-columns .single-column .column-box .title {
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
  padding: 30px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .find-program--county-area .area-columns .single-column .column-box .title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody {
  padding: 40px 40px;
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .find-program--county-area .area-columns .single-column .column-box .lowerbody .numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .numbers .single-number {
  width: 50%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .find-program--county-area .area-columns .single-column .column-box .lowerbody .numbers .single-number {
    width: 100%;
  }
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .numbers .single-number .numbertitle {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  border-bottom: solid 1px #000;
  color: black !important;
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .numbers .single-number .numberfont {
  font-size: 80px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%; /* 80px */
  letter-spacing: 4.8px;
  font-family: "Impact";
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .county {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}
@media screen and (max-width: 768px) {
  .find-program--county-area .area-columns .single-column .column-box .lowerbody .county {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .county li::marker {
  color: #c4161c;
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .sports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 12px;
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .sports .sport {
  width: 33.33%;
  padding: 0 5px;
  text-align: center;
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .sports .sport p {
  padding-top: 50px;
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .sports .sport img + p {
  padding-top: 0;
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .sports .sport p {
  margin: 0px;
}
.find-program--county-area .area-columns .single-column .column-box .lowerbody .sports .sport a {
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 173%; /* 31.14px */
  letter-spacing: 0.54px;
  text-decoration-line: underline;
  text-transform: uppercase;
  position: relative;
}
.find-program--county-area .area-columns .single-column.area-info .bar-color {
  background-color: #636359;
}
.find-program--county-area .area-columns .single-column.county-info .bar-color {
  background-color: #000;
}
.find-program .county--search {
  background-color: #fff;
}
@media screen and (max-width: 880px) {
  .find-program .county--search {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.find-program .county--search .searchflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 500px) {
  .find-program .county--search .searchflex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.find-program .county--search .search-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.find-program .county--search .search-tabs p {
  width: 50%;
  text-align: center;
  padding: 20px 0px;
  color: #636359;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 62.4px */
  text-transform: capitalize;
  border-radius: 10px 10px 0px 0px;
  background: rgba(177, 177, 172, 0.29);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 20px;
  margin: 0px;
}
@media screen and (max-width: 800px) {
  .find-program .county--search .search-tabs p {
    font-size: 24px;
  }
}
.find-program .county--search .search-tabs p .icon {
  display: none;
}
.find-program .county--search .search-tabs p.active {
  color: #000;
  background-color: #fff;
  border-bottom: solid 1px #000;
}
.find-program .county--search .search-tabs p.active .icon {
  display: block;
}
.find-program .county--search #searchcardArea {
  display: none;
}
.find-program .county--search .search--box {
  padding: 40px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
@media screen and (max-width: 880px) {
  .find-program .county--search .search--box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding: 10px 0 0;
  }
}
.find-program .county--search .search--box .searchcontainer {
  position: relative;
}
.find-program .county--search .search--box .searchcontainer .icon {
  position: absolute;
  top: 55%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 15px;
}
.find-program .county--search .search--box .searchcontainer #countySearch,
.find-program .county--search .search--box .searchcontainer #areaSearch {
  border-radius: 10px;
  border: 0.5px solid #636359;
  background: rgba(140, 140, 140, 0.15);
  padding: 12px 30px 12px 37px;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 101%;
  width: 100%;
}
.find-program .county--search .search--box .searchcontainer #countySearch::-webkit-input-placeholder, .find-program .county--search .search--box .searchcontainer #areaSearch::-webkit-input-placeholder {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 101%;
}
.find-program .county--search .search--box .searchcontainer #countySearch::-moz-placeholder, .find-program .county--search .search--box .searchcontainer #areaSearch::-moz-placeholder {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 101%;
}
.find-program .county--search .search--box .searchcontainer #countySearch:-ms-input-placeholder, .find-program .county--search .search--box .searchcontainer #areaSearch:-ms-input-placeholder {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 101%;
}
.find-program .county--search .search--box .searchcontainer #countySearch::-ms-input-placeholder, .find-program .county--search .search--box .searchcontainer #areaSearch::-ms-input-placeholder {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 101%;
}
.find-program .county--search .search--box .searchcontainer #countySearch::placeholder,
.find-program .county--search .search--box .searchcontainer #areaSearch::placeholder {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 101%;
}
.find-program .county--search .search--card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 36px 0px 0px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 36px;
}
@media screen and (max-width: 767px) {
  .find-program .county--search .search--card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.find-program .county--search .search--card .search--card__single {
  width: calc(33.33% - 24px);
  -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1025px) {
  .find-program .county--search .search--card .search--card__single {
    width: calc(50% - 24px);
  }
}
@media screen and (max-width: 767px) {
  .find-program .county--search .search--card .search--card__single {
    width: 100%;
  }
}
.find-program .county--search .search--card .search--card__single .single--name {
  background-color: #000;
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.find-program .county--search .search--card .search--card__single .single--name p {
  margin: 0px;
  color: #fff !important;
}
.find-program .county--search .search--card .search--card__single .single--name p:last-child {
  text-wrap: nowrap;
}
.find-program .county--search .search--card .search--card__single .single--bottom {
  background-color: #fff;
  padding: 15px 30px 30px;
  text-align: center;
}
.find-program .county--search .search--card .search--card__single .single--bottom .number {
  border-bottom: solid 1px #000;
  padding: 20px 0px 10px;
  text-align: center;
}
.find-program .county--search .search--card .search--card__single .single--bottom .coordinator {
  margin-bottom: 0px;
}
.find-program .county--search .search--card .search--card__single .single--bottom .coordinator.font--body, .find-program .county--search .search--card .search--card__single .single--bottom .find-program--connect .conntect__flex .copy--left p.coordinator, .find-program--connect .conntect__flex .copy--left .find-program .county--search .search--card .search--card__single .single--bottom p.coordinator {
  font-size: 16px;
}
.find-program .county--search .search--card .search--card__single .single--bottom .coordinator.inactive a {
  text-transform: none;
}
.find-program .county--search .search--card .search--card__single .single--bottom a {
  text-transform: lowercase;
  font-size: 16px;
}

.resource-library {
  --space-large: 31px;
  --space-medium: 50px;
  --space-small: 18px;
  border-top: solid 1px rgba(99, 99, 89, 0.2);
  border-bottom: solid 1px rgba(99, 99, 89, 0.2);
  margin-bottom: 2rem;
}
@media (min-width: 46.25em) {
  .resource-library {
    --space-large: 63px;
    --space-medium: 50px;
    --space-small: 37px;
  }
}
@media (min-width: 61.25em) {
  .resource-library__container {
    display: grid;
    grid-template-columns: 360px auto;
  }
}
.resource-library__sidebar {
  border-right: solid 1px rgba(99, 99, 89, 0.2);
  padding: var(--space-large);
  display: none;
}
@media (min-width: 61.25em) {
  .resource-library__sidebar {
    display: block;
  }
}
.resource-library__sidebar .sidebar__header {
  color: #636359;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0;
}
.resource-library__content {
  background-color: #F6F5ED;
}
.resource-library__header {
  background-color: #fff;
  padding: var(--space-large) var(--space-small) 13px;
  font-size: 18px;
}
.resource-library__header h1 {
  font-weight: 400;
  margin: 0 0 25px;
  line-height: 1;
}
@media (max-width: 46.24em) {
  .resource-library__header h1 {
    font-size: 38px;
  }
}
.resource-library__header p {
  font-size: inherit;
}
.resource-library__subheader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media (min-width: 46.25em) {
  .resource-library__subheader {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.resource-library__subheader .subheader__title {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}
.resource-library__subheader .subheader__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.resource-library__subheader .subheader__actions input[type=text] {
  padding: 10px 15px;
  font-size: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.resource-library__subheader .subheader__actions button {
  font-size: 16px;
  padding: 10px 15px;
  border-radius: 10px;
  border: 0.5px solid #636359;
  background: #fff;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.resource-library__list {
  padding: var(--space-medium);
}
@media (min-width: 46.25em) {
  .resource-library__list {
    padding: var(--space-medium) var(--space-small);
  }
}
.resource-library ul.menu__categories {
  list-style: none;
  padding: 0;
  margin: 0;
}
.resource-library ul.menu__categories li {
  color: #000;
  font-size: 24px;
  font-weight: 400;
  margin-top: 2.25rem;
}
.resource-library ul.menu__categories li:first-child {
  margin-top: 1.5rem;
}
.resource-library ul.menu__categories li.current-cat > a {
  color: #C4161C;
}
.resource-library ul.menu__categories li a {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
  text-transform: unset;
}
.resource-library ul.menu__categories li a:hover, .resource-library ul.menu__categories li a:focus, .resource-library ul.menu__categories li a:active {
  color: #C4161C;
}
.resource-library ul.menu__categories li ul {
  list-style: none;
  padding: 0;
}
.resource-library ul.menu__categories li ul li {
  margin-top: 0.75rem;
  font-size: 18px;
  font-weight: 300;
}
.resource-library ul.menu__categories li ul li:first-child {
  margin-top: 0.5rem;
}
.resource-library ul.menu__categories li ul li.current-cat {
  font-weight: bold;
}
.resource-library ul.menu__categories li ul li a {
  font-size: inherit;
  font-weight: inherit;
  color: #636359;
}
.resource-library ul.menu__categories li ul li a:hover, .resource-library ul.menu__categories li ul li a:focus, .resource-library ul.menu__categories li ul li a:active {
  color: #C4161C;
}
.resource-library .mobile-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 61.25em) {
  .resource-library .mobile-menu {
    display: none;
  }
}
.resource-library .mobile-menu__button {
  background: #fff;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.08);
  border: none;
  padding: 15px;
  color: #636359;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  letter-spacing: 2.7px;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  cursor: pointer;
}
.resource-library .mobile-menu__button.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.resource-library .mobile-menu__menu {
  display: none;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.08);
  padding: 25px;
  text-align: center;
}
.resource-library .mobile-menu ul.menu__categories li {
  font-size: 20px;
  margin-top: 1rem;
}
.resource-library .mobile-menu ul.menu__categories li:first-child {
  margin: 0;
}
.resource-library .mobile-menu ul.menu__categories li > ul {
  display: none;
  margin-bottom: 20px;
}
.resource-library .mobile-menu ul.menu__categories li > ul li {
  font-size: 16px;
}
.resource-library .mobile-menu ul.menu__categories li.current-cat ul {
  display: block;
}

.resource-cards-grid {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
}
@media (min-width: 81.25em) {
  .resource-cards-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(310px, 100%), 1fr));
  }
}
.resource-cards-grid .resource-card {
  padding: 0;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  border: solid 2px #fff;
  -webkit-transition: border-color 300ms ease-in-out;
  transition: border-color 300ms ease-in-out;
  display: block;
  padding: 40px;
  color: #000;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: unset;
  text-decoration: none;
  height: 100%;
}
.resource-cards-grid .resource-card:hover, .resource-cards-grid .resource-card:focus, .resource-cards-grid .resource-card:active {
  border-color: #000;
}
.resource-cards-grid .resource-card > * {
  pointer-events: none;
}
.resource-cards-grid .resource-card__title {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  margin: 0;
}
.resource-cards-grid .resource-card__description {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.73;
  margin: 1.5rem 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.resource-cards-grid .resource-card__link {
  font-size: 18px;
}
.resource-cards-grid .resource-card--full {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.resource-cards-grid .resource-card--full .resource-card__title {
  font-size: 32px;
}
.resource-cards-grid .resource-card--rounded {
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.2);
}

.page--stories .stories-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding: 40px 0px;
}
@media screen and (max-width: 768px) {
  .page--stories .stories-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page--stories .stories-row .pagination {
  width: 100%;
  padding: 20px 0px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}
.page--stories .story-card {
  width: calc(33.333% - 20px);
  /* 3 columns with space between */
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1025px) {
  .page--stories .story-card {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 800px) {
  .page--stories .story-card {
    width: auto;
  }
}
.page--stories .story-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 3/2;
}
.page--stories .story-content {
  padding: 15px 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.page--stories .story-content h2 a {
  text-decoration: none;
  color: #000;
}
.page--stories .story-content p {
  margin: 0px 0px 10px;
}
.page--stories .story-title {
  font-size: 1.25em;
  margin: 0 0 10px;
}
.page--stories .story-excerpt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.page--stories .story-link {
  margin-top: 10px;
}
.page--stories .story-link:hover {
  background: #005177;
}

.is-blog-post .main-container {
  max-width: 900px;
}
.is-blog-post .entry-title {
  margin-bottom: 18px;
}
.is-blog-post .entry-postmeta {
  margin-bottom: 36px;
}
.is-blog-post .entry-content {
  margin-bottom: 72px;
}
.is-blog-post .wp-post-image {
  margin-bottom: 36px;
  max-width: 100%;
  height: auto;
}

.sport__intro--flexed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 875px) {
  .sport__intro--flexed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sport__intro--flexed .single-flex {
  width: 48%;
}
@media screen and (max-width: 875px) {
  .sport__intro--flexed .single-flex {
    width: 100%;
  }
}
.sport__intro--flexed .single-flex .innerflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.sport__intro--flexed .single-flex .innerflex img {
  width: 66px;
}
.sport__intro--flexed .single-flex .boxed {
  padding: 30px;
  width: 90%;
  background-color: #fff;
  border-top: solid 14px #636359;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1075px) {
  .sport__intro--flexed .single-flex .boxed {
    width: 100%;
  }
}
.sport__intro--flexed .single-flex .boxed hr {
  margin: 0px 0px 12px;
  border-top: solid 1px #636359;
}

body.wp-admin .edit-post-meta-boxes-area #poststuff .stuffbox > h2,
body.wp-admin .edit-post-meta-boxes-area #poststuff h2.hndle,
body.wp-admin .edit-post-meta-boxes-area #poststuff h3.hndle {
  padding-left: 16px;
  padding-right: 16px;
  font-weight: 500;
  font-size: 13px;
}
/*# sourceMappingURL=main.css.map */
