/* Centralpoint.WebSite.StyleSheet.GlobalStyles */
img { border: none; }
.clear { clear: both; }
.accessKey { text-decoration: underline; }
.alert { clear: both; padding: 10px 0px 0px 0px; color: Red; }
.footNote { font-size: 7pt;	color: #808080; }
.intro { padding: 0px 0px 10px 0px; }
.outro { padding: 10px 0px 0px 0px; }
.error { clear: left; color: #FF0000; font-weight:bold; }
table.cpsys_Table td { text-align: left; vertical-align: top; }
td.cpsys_BlockColumn { vertical-align: top; }
div.cpsys_Block { display: table; width: 100%; }
div.cpsys_BlockColumn { display: table-cell; }
ul.cpsys_BlockList, ul.cpsys_BlockList ul { list-style-type: none; margin: 0; padding: 0; }
ul.cpsys_BlockList li { list-style-type: none; }
body, html { margin:0px; padding:0px; background-color:#FFFFFF; color:; font-family:Arial, Helvetica, sans-serif; font-size:90%; }
a, a:link { color:; text-decoration:none; }
a:hover { color:; text-decoration:underline; }
a:visited { color:; }
.title { font-size:150%; font-weight:bold; font-style:inherit; }
strong { font-size:100%; font-weight:bold; font-style:inherit; }
em { font-size:100%; font-weight:inherit; font-style:italic; }
small { font-size:75%; font-weight:lighter; font-style:normal; }
.cpweb_PerimeterLeftTd { vertical-align:top; }
.cpweb_Wrapper { text-align:left; border:solid 0px #999999; margin:0px; padding:0px; background-color:#FFFFFF; }
.cpweb_PerimeterRightTd { vertical-align:top; }
.cpweb_SplashPage { position:absolute; z-index:1000; border:solid 1px #000000; }
.cpweb_Taxonomy { font-size:135% !important; color: !important; text-decoration:underline !important; font-weight:bold !important; }
/* Centralpoint.WebSite.StyleSheet.GlobalStyles */

.cpsty_Top { color:#3366CC; padding:0px; }
.cpsty_Top a, .cpsty_Top a:link { color:#111111; text-decoration:inherit; }
.cpsty_Top a:hover { color:#333399; text-decoration:inherit; }
.cpsty_Top a:visited {  }

.cpsty_RightTd { vertical-align:top; width:1%; }
.cpsty_Right { background-color:transparent; width:165px; padding:0px; }
.cpsty_Right a, .cpsty_Right a:link { text-decoration:inherit; }
.cpsty_Right a:hover { text-decoration:inherit; }
.cpsty_Right a:visited {  }

.cpsty_Bottom { background-color:#333333; color:#FFC105; padding:0px; }
.cpsty_Bottom a, .cpsty_Bottom a:link { text-decoration:inherit; }
.cpsty_Bottom a:hover { text-decoration:inherit; }
.cpsty_Bottom a:visited {  }

.cpsty_LeftTd { vertical-align:top; width:1%; }
.cpsty_Left { background-color:transparent; padding:0px; }
.cpsty_Left a, .cpsty_Left a:link { text-decoration:inherit; }
.cpsty_Left a:hover { text-decoration:inherit; }
.cpsty_Left a:visited {  }

.cpsty_CenterTd { vertical-align:top;  }
.cpsty_Center { background-color:transparent; padding:0px; }
.cpsty_Center a, .cpsty_Center a:link { text-decoration:none; }
.cpsty_Center a:hover { text-decoration:none; }
.cpsty_Center a:visited {  }
.cpsty_LeftSeparatorTd { vertical-align:top; width:1%; background-position:top left; background-repeat:repeat-y; background-image:url(); }

.cpsty_Navigation { background-position:top left; background-repeat:repeat-x; background-color:#FFFFFF; text-align:left; font-family:Lucida San, Lucida Grande, Sans-serif; color:#CC9933; text-decoration:inherit; font-size:103%; font-weight:lighter; border-top:solid 1px #EEEEEE; width:175px; }
.cpsty_Navigation a, .cpsty_Navigation a:link { color:#CC9933; text-decoration:inherit; }
.cpsty_Navigation a:hover {  }
.cpsty_NavigationContent { width:auto; }
.cpsty_NavigationSelected { color:#222222; text-decoration:inherit; background-color:#CC9966; }
.cpsty_NavigationSelected a, .cpsty_NavigationSelected a:link { color:#222222; text-decoration:inherit; }
.cpsty_NavigationHover { color:#333333; text-decoration:inherit; background-color:#EEEEEE; }
.cpsty_NavigationHover a, .cpsty_NavigationHover a:link { color:#333333; text-decoration:inherit; }
.cpsty_NavigationText { display:block;padding:2px 2px 6px 4px; margin:0px 0px 0px 0px; }

.cpsty_SubNavigation { background-color:#FFFFFF; text-align:left; color:#936D25; text-decoration:inherit; font-size:95%; font-weight:lighter; }
.cpsty_SubNavigation a, .cpsty_SubNavigation a:link { color:#936D25; text-decoration:inherit; }
.cpsty_SubNavigation a:hover {  }
.cpsty_SubNavigationSelected { color:#222222; text-decoration:inherit; background-color:#DDDDDD; }
.cpsty_SubNavigationSelected a, .cpsty_SubNavigationSelected a:link { color:#222222; text-decoration:inherit; }
.cpsty_SubNavigationHover { color:#624919; text-decoration:inherit; background-color:#EEEEEE; }
.cpsty_SubNavigationHover a, .cpsty_SubNavigationHover a:link { color:#624919; text-decoration:inherit; }
.cpsty_SubNavigationText { padding:9px 9px 4px 4px; margin:7px 7px 4px 4px; }


/* Centralpoint.WebSite.StyleSheet.CustomStyles */
<!-- Fix Lighthouse "font-display" with overrides -->
@font-face{
  font-family:'Font Awesome 5 Free';
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url('/uploads/css/bootstrap/theme/block/fonts/FontAwesome/fa-solid-900.woff2') format('woff2'),
      url('/uploads/css/bootstrap/theme/block/fonts/FontAwesome/fa-solid-900.woff') format('woff');
}
@font-face{
  font-family:'Font Awesome 5 Free';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/uploads/css/bootstrap/theme/block/fonts/FontAwesome/fa-regular-400.woff2') format('woff2'),
      url('/uploads/css/bootstrap/theme/block/fonts/FontAwesome/fa-regular-400.woff') format('woff');
}
@font-face{
  font-family:'Font Awesome 5 Brands';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('/uploads/css/bootstrap/theme/block/fonts/FontAwesome/fa-brands-400.woff2') format('woff2'),
      url('/uploads/css/bootstrap/theme/block/fonts/FontAwesome/fa-brands-400.woff') format('woff');
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
/* ===== Tiny-slider + legacy Bootstrap carousel (scoped to this instance) ===== */

/* Hide tiny-slider's default text controls */
#carouselExampleAutoplaying .tns-controls { display: none !important; }

/* Consistent window on tiny-slider wrappers */
#carouselExampleAutoplaying .tns-outer,
#carouselExampleAutoplaying .tns-ovh,
#carouselExampleAutoplaying .tns-inner {
  aspect-ratio: 16 / 9;
  max-height: 520px;
  border-radius: .5rem;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

/* Track & slides fill the window */
#carouselExampleAutoplaying .carousel-inner.tns-slider,
#carouselExampleAutoplaying .tns-slider,
#carouselExampleAutoplaying .carousel-item,
#carouselExampleAutoplaying .tns-item {
  height: 100% !important;
}

/* Images behave (choose cover OR contain — using cover here) */
#carouselExampleAutoplaying .carousel-item img,
#carouselExampleAutoplaying .tns-item img {
  width: 100% !important;
  height: 100% !important;         /* defeat .img-fluid height:auto */
  object-fit: cover;               /* swap to contain if you prefer letterbox */
  display: block;
}

/* Responsive caps */
@media (max-width: 1199.98px){
  #carouselExampleAutoplaying .tns-outer,
  #carouselExampleAutoplaying .tns-ovh,
  #carouselExampleAutoplaying .tns-inner { max-height: 420px; }
}
@media (max-width: 575.98px){
  #carouselExampleAutoplaying .tns-outer,
  #carouselExampleAutoplaying .tns-ovh,
  #carouselExampleAutoplaying .tns-inner { max-height: 260px; }
}

/* Dots */
#carouselExampleAutoplaying .tns-nav {
  position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%);
  display: flex; gap: .4rem; z-index: 3;
}
#carouselExampleAutoplaying .tns-nav > button {
  width: 9px; height: 9px; border-radius: 999px; border: 0; padding: 0;
  background: rgba(255,255,255,.55); cursor: pointer;
}
#carouselExampleAutoplaying .tns-nav > button.tns-nav-active { background: #fff; }

/* ---------- ARROWS: White chevrons only (no circles) ---------- */

/* Hide Bootstrap's default arrow sprites */
#carouselExampleAutoplaying .carousel-control-prev-icon,
#carouselExampleAutoplaying .carousel-control-next-icon {
  display: none !important;
}

/* Big invisible hit area; chevrons only; centered vertically, near edges */
#carouselExampleAutoplaying .carousel-control-prev,
#carouselExampleAutoplaying .carousel-control-next{
  position:absolute; top:50%; transform:translateY(-50%);
  width:56px; height:56px;                 /* comfy click target */
  background:transparent !important;       /* override any prior styles */
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-indent:0; opacity:1; z-index:3;
  display:flex; align-items:center; justify-content:center;
}

/* Tuck inside image edges */
#carouselExampleAutoplaying .carousel-control-prev{ left:10px; }
#carouselExampleAutoplaying .carousel-control-next{ right:10px; }

/* Draw crisp white chevrons (CSS only) */
#carouselExampleAutoplaying .carousel-control-prev::after,
#carouselExampleAutoplaying .carousel-control-next::after{
  content:''; display:block; width:18px; height:18px;
  border-right:3px solid #fff; border-bottom:3px solid #fff;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35));  /* contrast on light areas */
}
#carouselExampleAutoplaying .carousel-control-prev::after{ transform: rotate(135deg); }
#carouselExampleAutoplaying .carousel-control-next::after{ transform: rotate(-45deg); }

/* Accessible focus ring (no visible button background) */
#carouselExampleAutoplaying .carousel-control-prev:focus-visible,
#carouselExampleAutoplaying .carousel-control-next:focus-visible{
  outline: 2px solid #fff; outline-offset: 2px;
}

/* Slightly smaller on phones */
@media (max-width: 575.98px){
  #carouselExampleAutoplaying .carousel-control-prev,
  #carouselExampleAutoplaying .carousel-control-next{ width:44px; height:44px; }
  #carouselExampleAutoplaying .carousel-control-prev::after,
  #carouselExampleAutoplaying .carousel-control-next::after{ width:14px; height:14px; border-width:2.5px; }
}

/* Keep SR-only text available (used by your markup) */
#carouselExampleAutoplaying .visually-hidden{ 
  position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px);
}
/* Ensure the root is the positioning context */
#carouselExampleAutoplaying { position: relative; }

/* Tweakable vertical nudge for arrows (positive moves them DOWN) */
#carouselExampleAutoplaying { --arrow-y: 10px; } /* try 10–14px */

/* Apply the nudge */
#carouselExampleAutoplaying .carousel-control-prev,
#carouselExampleAutoplaying .carousel-control-next{
  top: calc(50% + var(--arrow-y));
  transform: translateY(-50%);
}

/* (Optional) smaller nudge on phones if it looks low there */
@media (max-width: 575.98px){
  #carouselExampleAutoplaying { --arrow-y: 6px; }
}
.radio.row input[type='radio']:checked+label {
    background-color: #015b93 !important;
}
/* Centralpoint.WebSite.StyleSheet.CustomStyles */
