/* Site-owned layout support for rich text saved before Bootstrap 5. */
.row { --bs-gutter-x: 1.875rem; }
body > .row { margin-left:0; margin-right:0; }
.index-news > .row { margin-left:0; margin-right:0; }
.index-news .search > form.row { margin-left:0; margin-right:0; }
.index-news .row.equal.links { margin-left:0; margin-right:0; }
/* Legacy templates put centered containers directly inside full-width rows. */
.row > .container { margin-left:auto; margin-right:auto; }
.accesskey { width:0; padding:0; flex:none; }
.accesskey:hover, .accesskey:focus { width:auto; padding:.2rem .25rem; }
@media(min-width:576px) { .row > .container { max-width:540px; } }
@media(min-width:768px) { .row > .container { max-width:720px; } }
@media(min-width:992px) { .row > .container { max-width:960px; } }
@media(min-width:1200px) { .row > .container { max-width:1140px; } }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.pl-0 { padding-left:0!important; } .pr-0 { padding-right:0!important; }
.pl-1 { padding-left:.25rem!important; } .pr-1 { padding-right:.25rem!important; }
.ml-auto { margin-left:auto!important; } .mr-auto { margin-right:auto!important; }
.badge-warning { color:#000; background:#ffc107; } .badge-danger { color:#fff; background:#dc3545; }
/* Preserve legacy article spacing; Bootstrap 5 continues to own components. */
.breadcrumb { padding:.75rem 1rem; margin-bottom:1rem; background:#e9ecef; border-radius:.25rem; }
.breadcrumb > li + li::before { display:inline-block; padding:0 .5rem; color:#6c757d; content:"/"; }
/* Contact addresses must wrap inside narrow mobile columns. */
a[href^="mailto:"] { overflow-wrap:anywhere; }

.site-photo-frame{padding:.25rem;border:1px solid #ddd;border-radius:.25rem;background:#fff;margin-bottom:1.25rem;}
.site-photo-frame img{max-width:100%;height:auto;}
.carousel-item img{max-width:100%;height:auto;}
.mission-statement>.container{display:flex;flex-wrap:wrap;}
.mission-statement>.container>[class*="col-"]{padding-inline:15px;}

.site-photo-grid{display:flex;flex-wrap:wrap;align-items:flex-start;}
.site-photo-grid>h3,.site-photo-grid>div:not([class*="col-"]){width:100%;}
.site-photo-grid>[class*="col-"]{padding-inline:10px;}

/* r15: fixed template styles, not database or vendor runtime styles. */
img.tcavs-fixed-footer-logo { width:100%; max-width:270px; }
.bx-wrapper img.tcavs-fixed-banner { height:auto; overflow:hidden; margin-bottom:-5%; }
.tcavs-fixed-clear { clear:both; }
.tcavs-fixed-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
td.tcavs-fixed-cell-border { border-right:1px solid #C0C0C0; border-bottom:1px solid #C0C0C0; }
img.tcavs-fixed-home-photo { width:100%; max-width:310px; height:auto; }
img.tcavs-fixed-gallery { overflow:hidden; width:200px; height:140px; }
.tcavs-fixed-home-gallery { overflow:auto; max-height:200px; width:100%; max-width:310px; background-color:white; color:#000; border-width:1px 1px 1px 1px; border-style:dotted dotted dotted dotted; border-color:black black black black; }
