/* 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 */


/* 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;
}
/* =========================================================
   LEGACY CENTRALPOINT COMPAT PATCH
   For new mc-form-skin form markup on old-style site
   ========================================================= */

.form-container.mc-form-skin{
    max-width:1100px;
    margin:24px auto;
    padding:24px;
    background:#fff;
    border:1px solid #d9e0e6;
    border-radius:16px;
    box-shadow:0 8px 24px rgba(0,0,0,.06);
    box-sizing:border-box;
}

.form-container.mc-form-skin *,
.form-container.mc-form-skin *::before,
.form-container.mc-form-skin *::after{
    box-sizing:border-box;
}

.form-container.mc-form-skin h2{
    margin:0 0 12px;
    font-size:32px;
    line-height:1.15;
    color:#12344d;
}

.form-container.mc-form-skin h3,
.form-container.mc-form-skin .form-section-title{
    margin:0 0 14px;
    font-size:24px;
    line-height:1.2;
    color:#12344d;
    font-weight:700;
}

.form-container.mc-form-skin p{
    margin:0 0 14px;
    line-height:1.55;
}

.form-container.mc-form-skin .form-note{
    color:#b3261e;
}

.form-container.mc-form-skin .form-label-required{
    color:#b3261e;
    font-weight:700;
}

.form-container.mc-form-skin .row{
    display:flex;
    flex-wrap:wrap;
    margin-left:-12px;
    margin-right:-12px;
}

.form-container.mc-form-skin .row.gx-3 > *{
    padding-left:12px;
    padding-right:12px;
}

.form-container.mc-form-skin .row.gy-4 > *{
    margin-bottom:24px;
}

.form-container.mc-form-skin .col-12{
    width:100%;
}

.form-container.mc-form-skin .col-md-6{
    width:100%;
}

.form-container.mc-form-skin .col-md-5{
    width:100%;
}

.form-container.mc-form-skin .col-md-4{
    width:100%;
}

.form-container.mc-form-skin .col-md-3{
    width:100%;
}

@media (min-width:768px){
    .form-container.mc-form-skin .col-md-6{
        width:50%;
    }
    .form-container.mc-form-skin .col-md-5{
        width:41.6667%;
    }
    .form-container.mc-form-skin .col-md-4{
        width:33.3333%;
    }
    .form-container.mc-form-skin .col-md-3{
        width:25%;
    }
}

.form-container.mc-form-skin fieldset{
    border:0;
    margin:0;
    padding:0;
    min-width:0;
}

.form-container.mc-form-skin .form-label-container{
    display:block;
    margin:0 0 8px;
    font-size:16px;
    line-height:1.4;
    font-weight:600;
    color:#1f2a33;
}

.form-container.mc-form-skin .form-label-container strong{
    font-weight:700;
}

.form-container.mc-form-skin .form__input-wrap,
.form-container.mc-form-skin .form__select-wrap{
    position:relative;
}

.form-container.mc-form-skin input[type="text"],
.form-container.mc-form-skin input[type="email"],
.form-container.mc-form-skin input[type="tel"],
.form-container.mc-form-skin input[type="number"],
.form-container.mc-form-skin select,
.form-container.mc-form-skin textarea{
    display:block;
    width:100% !important;
    max-width:100% !important;
    min-height:52px;
    padding:12px 14px;
    border:1px solid #c8d1da;
    border-radius:12px;
    background:#fff;
    color:#1f2a33;
    font-size:16px;
    line-height:1.3;
    box-shadow:none;
}

.form-container.mc-form-skin textarea{
    min-height:120px;
    resize:vertical;
}

.form-container.mc-form-skin input[type="text"]:focus,
.form-container.mc-form-skin input[type="email"]:focus,
.form-container.mc-form-skin input[type="tel"]:focus,
.form-container.mc-form-skin input[type="number"]:focus,
.form-container.mc-form-skin select:focus,
.form-container.mc-form-skin textarea:focus{
    outline:none;
    border-color:#005c90;
    box-shadow:0 0 0 3px rgba(0,92,144,.14);
}

.form-container.mc-form-skin .text-danger,
.form-container.mc-form-skin .small,
.form-container.mc-form-skin .text-danger.small{
    display:block;
    margin-top:6px;
    color:#b3261e;
    font-size:13px;
    line-height:1.35;
}

.form-container.mc-form-skin .p-3{
    padding:1rem;
}

.form-container.mc-form-skin .p-4{
    padding:1.5rem;
}

.form-container.mc-form-skin .mb-3{
    margin-bottom:1rem;
}

.form-container.mc-form-skin .mb-4{
    margin-bottom:1.5rem;
}

.form-container.mc-form-skin .mt-4{
    margin-top:1.5rem;
}

.form-container.mc-form-skin .border{
    border:1px solid #d9e0e6;
}

.form-container.mc-form-skin .rounded{
    border-radius:12px;
}

.form-container.mc-form-skin .bg-light{
    background:#f7f9fb;
}

.form-container.mc-form-skin .bg-white{
    background:#fff;
}

.form-container.mc-form-skin .shadow-sm{
    box-shadow:0 4px 14px rgba(0,0,0,.05);
}

.form-container.mc-form-skin .text-center{
    text-align:center;
}

/* checkbox / radio pill styling */
.form-container.mc-form-skin .form__radios{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
}

.form-container.mc-form-skin .form__radios--2col{
    grid-template-columns:1fr;
}

@media (min-width:768px){
    .form-container.mc-form-skin .form__radios--2col{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

.form-container.mc-form-skin .form__radios table,
.form-container.mc-form-skin .form__radios tbody,
.form-container.mc-form-skin .form__radios tr{
    display:contents;
}

.form-container.mc-form-skin .form__radios td{
    display:block;
    width:100%;
    padding:0;
    margin:0;
}

.form-container.mc-form-skin .form__radios br{
    display:none;
}

.form-container.mc-form-skin .form__radios span,
.form-container.mc-form-skin .form__radios span[index]{
    display:block;
    width:100%;
    position:relative;
}

.form-container.mc-form-skin .form__radios input[type="checkbox"],
.form-container.mc-form-skin .form__radios input[type="radio"]{
    position:absolute;
    opacity:0;
    width:1px;
    height:1px;
    margin:0;
    padding:0;
    border:0;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    overflow:hidden;
    white-space:nowrap;
}

.form-container.mc-form-skin .form__radios label{
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    align-items:center;
    column-gap:16px;
    width:100%;
    min-height:52px;
    padding:14px 16px;
    margin:0;
    border:1px solid #c8d1da;
    border-radius:12px;
    background:#fff;
    color:#1f2a33;
    font-size:16px;
    line-height:1.35;
    cursor:pointer;
    position:relative;
    text-indent:0 !important;
}

.form-container.mc-form-skin .form__radios label::before{
    content:"";
    display:block;
    width:20px;
    height:20px;
    border:2px solid #7d8b99;
    background:#fff;
    box-sizing:border-box;
    grid-column:1;
    grid-row:1;
    position:static;
    margin:0;
}

.form-container.mc-form-skin .form__radios input[type="checkbox"] + label::before{
    border-radius:4px;
}

.form-container.mc-form-skin .form__radios input[type="radio"] + label::before{
    border-radius:999px;
}

.form-container.mc-form-skin .form__radios input[type="checkbox"]:checked + label,
.form-container.mc-form-skin .form__radios input[type="radio"]:checked + label{
    border-color:#005c90;
    background:#f7fbfe;
}

.form-container.mc-form-skin .form__radios input[type="checkbox"]:checked + label::before{
    content:"✓";
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:#005c90;
    border-color:#005c90;
    font-size:13px;
    font-weight:700;
}

.form-container.mc-form-skin .form__radios input[type="radio"]:checked + label::before{
    border-color:#005c90;
    background:radial-gradient(circle at center, #005c90 0 42%, transparent 43%);
}

.form-container.mc-form-skin .form__radios input[type="checkbox"]:focus + label,
.form-container.mc-form-skin .form__radios input[type="radio"]:focus + label{
    border-color:#005c90;
    box-shadow:0 0 0 3px rgba(0,92,144,.14);
}

.form-container.mc-form-skin .form__radios label,
.form-container.mc-form-skin .form__radios span,
.form-container.mc-form-skin .form__radios td{
    overflow:visible;
}

/* uploads */
.form-container.mc-form-skin input[type="file"]{
    display:block;
    width:100%;
    padding:10px 0;
}

/* reCAPTCHA */
.form-container.mc-form-skin .g-recaptcha{
    max-width:100%;
    overflow:auto;
}

.form-container.mc-form-skin textarea.g-recaptcha-response,
.form-container.mc-form-skin .g-recaptcha-response{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    min-height:1px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
}

/* Office hours block helpers */
.form-container.mc-form-skin .hours-row{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
    border:1px solid #d9e0e6;
    border-radius:12px;
    background:#fbfcfd;
    margin-bottom:12px;
}

@media (min-width:900px){
    .form-container.mc-form-skin .hours-row{
        grid-template-columns:180px 1fr 1fr;
        align-items:center;
    }
}

.form-container.mc-form-skin .hours-day{
    display:flex;
    align-items:center;
    gap:10px;
}

.form-container.mc-form-skin .hours-day table,
.form-container.mc-form-skin .hours-day tbody,
.form-container.mc-form-skin .hours-day tr,
.form-container.mc-form-skin .hours-day td{
    display:contents;
}

.form-container.mc-form-skin .hours-day label,
.form-container.mc-form-skin .hours-day span{
    margin:0;
}

.form-container.mc-form-skin .hours-time input,
.form-container.mc-form-skin .hours-lunch input{
    display:inline-block;
    width:140px !important;
    margin:0 6px 0 0;
    vertical-align:middle;
}

.form-container.mc-form-skin .hours-time,
.form-container.mc-form-skin .hours-lunch{
    font-size:14px;
    line-height:1.5;
}

.form-container.mc-form-skin hr{
    border:0;
    border-top:1px solid #d9e0e6;
    margin:24px 0;
}

.form-container.mc-form-skin .form__radios label,
.form-container.mc-form-skin .form__radios span,
.form-container.mc-form-skin .form__radios td{
    overflow:visible;
}
/* Centralpoint.WebSite.StyleSheet.CustomStyles */
