/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.field--name-field-page-content > .field__label{display:none;}.field--name-field-page-content,.field--name-field-page-content .field__items,.field--name-field-page-content .field-item{display:block;width:100%;}.paragraph{margin-bottom:2rem;}.paragraph--hero{position:relative;min-height:400px;background-color:#f5f5f5;overflow:hidden;}.paragraph__hero-wrapper{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;}.paragraph__hero-image{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;overflow:hidden;}.paragraph__hero-image img{width:100%;height:100%;object-fit:cover;}.paragraph__hero-content{position:relative;z-index:10;padding:2rem;text-align:center;color:white;text-shadow:1px 1px 3px rgba(0,0,0,0.5);max-width:600px;}.paragraph__hero-title{font-size:2.5rem;font-weight:bold;margin-bottom:1rem;}.paragraph__hero-description{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;}.paragraph__hero-button{display:inline-block;padding:0.75rem 1.5rem;background-color:#0078ae;color:white;text-decoration:none;border-radius:4px;transition:background-color 0.3s ease;}.paragraph__hero-button:hover{background-color:#005a87;}.paragraph--text{padding:2rem 0;}.paragraph__text-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem;}.paragraph__text-title{font-size:1.75rem;font-weight:bold;margin-bottom:1.5rem;color:#333;}.paragraph__text-body{font-size:1rem;line-height:1.8;color:#555;}.paragraph__text-body p{margin-bottom:1rem;}.paragraph__text-layout--two_col .paragraph__text-body{column-count:2;column-gap:2rem;}.paragraph__text-layout--three_col .paragraph__text-body{column-count:3;column-gap:2rem;}@media (max-width:768px){.paragraph__text-layout--two_col .paragraph__text-body,.paragraph__text-layout--three_col .paragraph__text-body{column-count:1;}}.paragraph--card-grid{padding:2rem 0;}.paragraph__card-grid-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem;}.paragraph__card-grid-title{font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;margin:0 0 2rem 0;padding:0.5rem 1rem;color:#fff;background:var(--dept-primary,#0b5fa5);border-radius:4px;display:inline-block;}.paragraph__card-grid{display:grid;gap:2.5rem 2rem;margin-bottom:2rem;}.paragraph__card-grid--1-col,.card-grid--1-col{grid-template-columns:1fr;}.paragraph__card-grid--2-col,.card-grid--2-col{grid-template-columns:repeat(2,1fr);}.paragraph__card-grid--3-col,.card-grid--3-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}.paragraph__card-grid--4-col,.card-grid--4-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}@media (max-width:1024px) and (min-width:769px){.paragraph__card-grid--3-col,.paragraph__card-grid--4-col,.card-grid--3-col,.card-grid--4-col{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.paragraph__card-grid--2-col,.paragraph__card-grid--3-col,.paragraph__card-grid--4-col,.card-grid--2-col,.card-grid--3-col,.card-grid--4-col{grid-template-columns:1fr;}}.card-item{position:relative;background:transparent;border:none;border-radius:0;overflow:visible;text-align:center;transition:transform 0.2s ease;}.card-item:hover{box-shadow:none;transform:translateY(-4px);}.card-item__image{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--dept-primary,#0b5fa5),var(--dept-secondary,#0d6dbd));margin:0 auto 1rem auto;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(11,95,165,0.3);overflow:visible;flex-shrink:0;}.card-item__image .field,.card-item__image .field-item,.card-item__image .field__item{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;}.card-item__image img{width:100px;height:100px;object-fit:contain;display:block;margin:0;}.card-item:hover .card-item__image img{filter:brightness(1.2);}.card-item__content{padding:0;}.card-item__title{font-size:1.1rem;font-weight:700;text-transform:uppercase;margin:0 auto 0.5rem auto;color:#222;line-height:1.3;max-width:280px;overflow-wrap:break-word;}.card-item:hover .card-item__title{color:var(--dept-primary,#0b5fa5);}.card-item__description{font-size:0.95rem;line-height:1.6;color:#444;margin:0 auto;max-width:300px;overflow-wrap:break-word;}.card-item__link{position:absolute;inset:0;z-index:1;display:block;overflow:hidden;text-indent:-9999px;color:transparent;text-decoration:none;}.card-item__link:hover{color:transparent;text-decoration:none;}.paragraph--table{padding:2rem 0;}.paragraph__table-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem;}.paragraph__table-title{font-size:1.75rem;font-weight:bold;margin-bottom:1.5rem;color:#333;}.paragraph__table-content{overflow-x:auto;}.paragraph__table-content table{width:100%;border-collapse:collapse;margin-bottom:1rem;}.paragraph__table-content th{background-color:#0078ae;color:white;padding:0.75rem;text-align:left;font-weight:bold;}.paragraph__table-content td{padding:0.75rem;border-bottom:1px solid #ddd;}.paragraph__table-content tbody tr:nth-child(even){background-color:#f9f9f9;}.paragraph__table-content tbody tr:hover{background-color:#f0f0f0;}.paragraph--accordion{padding:2rem 0;}.paragraph__accordion-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem;}.paragraph__accordion-title{font-size:1.75rem;font-weight:bold;margin-bottom:2rem;color:#333;}.paragraph__accordion{border:1px solid #ddd;border-radius:4px;overflow:hidden;}.accordion-item{border-bottom:1px solid #ddd;}.accordion-item:last-child{border-bottom:none;}.accordion-item__header{cursor:pointer;padding:1rem;background-color:#f5f5f5;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease;user-select:none;}.accordion-item__header:hover{background-color:#efefef;}.accordion-item--open .accordion-item__header{background-color:#e8f4f8;}.accordion-item__title{margin:0;font-size:1.1rem;font-weight:600;color:#333;}.accordion-item__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;margin-left:1rem;}.accordion-item__icon::before{content:'';width:6px;height:6px;background-color:#0078ae;border-right:2px solid #0078ae;border-bottom:2px solid #0078ae;transform:rotate(-45deg);transition:transform 0.3s ease;}.accordion-item--open .accordion-item__icon::before{transform:rotate(45deg);}.accordion-item__body{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}.accordion-item--open .accordion-item__body{max-height:2000px;}.accordion-item__content{padding:1.5rem;background-color:white;}.accordion-item__content p{margin:0 0 1rem 0;}.accordion-item__content p:last-child{margin-bottom:0;}.paragraph--custom{padding:2rem 0;}.paragraph__custom-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem;}@media (max-width:768px){.paragraph{margin-bottom:1.5rem;}.paragraph--hero{min-height:250px;}.paragraph__hero-wrapper{min-height:250px;}.paragraph__hero-content{padding:1rem;}.paragraph__hero-title{font-size:1.75rem;}.paragraph__hero-description{font-size:1rem;}.paragraph__text-title,.paragraph__card-grid-title,.paragraph__table-title,.paragraph__accordion-title{font-size:1.5rem;}}@media (max-width:480px){.paragraph__hero-title{font-size:1.5rem;}.paragraph__hero-description{font-size:0.95rem;}.paragraph__text-title,.paragraph__card-grid-title,.paragraph__table-title,.paragraph__accordion-title{font-size:1.25rem;}.card-item__title{font-size:1.1rem;}}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:#ffffff;padding:1.5rem;box-shadow:0 -6px 24px rgba(0,0,0,0.3);z-index:9998;font-size:0.95rem;line-height:1.6;animation:slideUp 0.4s ease-out;}@keyframes slideUp{from{transform:translateY(100%);opacity:0;}to{transform:translateY(0);opacity:1;}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;}.cookie-consent-text{flex:1;min-width:300px;}.cookie-consent-text p{margin:0;font-size:0.95rem;line-height:1.6;}.cookie-consent-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;white-space:nowrap;}.cookie-btn{padding:0.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:all 0.2s ease;text-transform:uppercase;letter-spacing:0.5px;}.cookie-accept{background:linear-gradient(135deg,#0b5fa5 0%,#48a9e4 100%);color:#ffffff;}.cookie-accept:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(11,95,165,0.3);}.cookie-decline{background:transparent;color:#ffffff;border:2px solid #ffffff;}.cookie-decline:hover{background:rgba(255,255,255,0.1);}.cookie-link{color:#b0d4ff;text-decoration:underline;font-size:0.9rem;transition:color 0.2s ease;}.cookie-link:hover{color:#ffffff;text-decoration:none;}@media (max-width:768px){.cookie-consent-banner{padding:1rem;}.cookie-consent-content{gap:1rem;flex-direction:column;align-items:flex-start;}.cookie-consent-text{width:100%;}.cookie-consent-actions{width:100%;flex-direction:column;white-space:normal;}.cookie-btn,.cookie-link{width:100%;text-align:center;}.cookie-link{display:block;padding:0.5rem 0;}}@media (max-width:480px){.cookie-consent-banner{padding:0.75rem;}.cookie-consent-text p{font-size:0.9rem;}.cookie-btn{padding:0.6rem 1rem;font-size:0.85rem;}}
:root{--dept-elections-primary:#6b4fa3;--dept-elections-secondary:#8b6fc3;--dept-elections-light:#f3f0f9;--dept-elections-border:#d4c7e8;--dept-vital-primary:#0078ae;--dept-vital-secondary:#2b99c8;--dept-vital-light:#e6f4f9;--dept-vital-border:#b3ddef;--dept-recorder-primary:#008f4d;--dept-recorder-secondary:#2aad6f;--dept-recorder-light:#e6f7f0;--dept-recorder-border:#b3e3d0;--dept-county-board-primary:#1e3a5f;--dept-county-board-secondary:#3d5a7f;--dept-county-board-light:#e8ecf1;--dept-county-board-border:#c2ccd8;--dept-property-tax-primary:#e85d00;--dept-property-tax-secondary:#ff7a2b;--dept-property-tax-light:#fff3e6;--dept-property-tax-border:#ffd4b3;}.node--type-page{position:relative;}body.path-elections,body.path-node-206,body.path-node-300,body.department-elections,.node--department-elections{--dept-primary:#6b4fa3;--dept-secondary:#8b6fc3;--dept-light:#f3f0f9;--dept-border:#d4c7e8;}body.path-vital-records,body.path-node-175,body.path-node-305,body.department-vital,.node--department-vital{--dept-primary:#0078ae;--dept-secondary:#2b99c8;--dept-light:#e6f4f9;--dept-border:#b3ddef;}body.path-recorder,body.path-recorder-of-deeds,body.path-node-190,body.department-recorder,.node--department-recorder{--dept-primary:#008f4d;--dept-secondary:#2aad6f;--dept-light:#e6f7f0;--dept-border:#b3e3d0;}body.path-county-board,body.path-node-198,body.department-county-board,.node--department-county-board{--dept-primary:#1e3a5f;--dept-secondary:#3d5a7f;--dept-light:#e8ecf1;--dept-border:#c2ccd8;}body.path-property-taxes,body.path-node-212,body.department-property-taxes,.node--department-property-taxes{--dept-primary:#e85d00;--dept-secondary:#ff7a2b;--dept-light:#fff3e6;--dept-border:#ffd4b3;}body.path-government-bodies,body.path-node-187,body.path-node-230,body.department-government-bodies,.node--department-government-bodies{--dept-primary:#d91e63;--dept-secondary:#e85283;--dept-light:#f9e5f0;--dept-border:#e8b3d4;}.node--type-page .node__title,.node--type-page h1.page-title{background:linear-gradient(135deg,var(--dept-primary,#0b5fa5) 0%,var(--dept-secondary,#48a9e4) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;padding-bottom:0.5rem;text-align:center;}.node--type-page .node__title::after,.node--type-page h1.page-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--dept-primary,#0b5fa5) 0%,var(--dept-secondary,#48a9e4) 100%);border-radius:2px;}.node--type-page .field--name-body h2,.node--type-page .node__content h2{position:relative;padding:0.75rem 1rem;background:linear-gradient(120deg,var(--dept-light,#eef6fb) 0%,rgba(255,255,255,0.4) 100%);border-left:4px solid var(--dept-primary,#0b5fa5);border-radius:4px;color:var(--dept-primary,#0b5fa5);margin-top:1.5rem;margin-bottom:1rem;}.region-sidebar-first .block-menu,.region-sidebar-first .menu,.elections-left-menu,.elections-links-block,.property-taxes-links-block,.county-board-links-block,.recorder-links-block,.vitals-links-block,.government-bodies-links-block,.services-links-block,.contact-links-block,.department-sidebar-menu{background:var(--dept-light,#eef6fb);border:1px solid var(--dept-border,#dfeaf4);border-radius:6px;padding:1rem;}.region-sidebar-first .block-menu .menu,.region-sidebar-first .menu,.elections-left-menu,.elections-links-block .menu,.property-taxes-links-block .menu,.county-board-links-block .menu,.recorder-links-block .menu,.vitals-links-block .menu,.government-bodies-links-block .menu,.services-links-block .menu,.contact-links-block .menu,.department-sidebar-menu .menu{list-style:none !important;margin:0;padding:0;}.region-sidebar-first .block-menu h2,.region-sidebar-first .menu h2,.elections-left-menu h2,.elections-links-block h2,.property-taxes-links-block h2,.county-board-links-block h2,.recorder-links-block h2,.vitals-links-block h2,.government-bodies-links-block h2,.services-links-block h2,.contact-links-block h2,.department-sidebar-menu h2{background:linear-gradient(120deg,var(--dept-primary,#0b5fa5) 0%,var(--dept-secondary,#48a9e4) 100%);color:#ffffff !important;padding:0.75rem 1rem;margin:-1rem -1rem 1rem -1rem;border-radius:6px 6px 0 0;font-size:1.1rem;}.region-sidebar-first .menu a,.elections-left-menu a,.elections-links-block a,.property-taxes-links-block a,.county-board-links-block a,.recorder-links-block a,.vitals-links-block a,.government-bodies-links-block a,.services-links-block a,.contact-links-block a,.department-sidebar-menu a{color:#ffffff !important;text-decoration:none;background:linear-gradient(120deg,var(--dept-primary,#0b5fa5) 0%,var(--dept-secondary,#48a9e4) 130%);display:flex;align-items:center;min-height:44px;padding:0.5rem 0.85rem;line-height:1.35;border-radius:6px;transition:all 0.2s ease;margin-bottom:0.4rem;box-shadow:0 1px 3px rgba(0,0,0,0.12);}.region-sidebar-first .menu a:hover,.region-sidebar-first .menu a:focus,.elections-left-menu a:hover,.elections-left-menu a:focus,.elections-links-block a:hover,.elections-links-block a:focus,.property-taxes-links-block a:hover,.property-taxes-links-block a:focus,.county-board-links-block a:hover,.county-board-links-block a:focus,.recorder-links-block a:hover,.recorder-links-block a:focus,.vitals-links-block a:hover,.vitals-links-block a:focus,.government-bodies-links-block a:hover,.government-bodies-links-block a:focus,.services-links-block a:hover,.services-links-block a:focus,.contact-links-block a:hover,.contact-links-block a:focus,.department-sidebar-menu a:hover,.department-sidebar-menu a:focus{background:var(--dept-primary,#0b5fa5);color:#ffffff !important;transform:translateX(4px);box-shadow:0 3px 10px rgba(0,0,0,0.2);}.region-sidebar-first .menu a.is-active,.elections-left-menu a.is-active,.elections-links-block a.is-active,.property-taxes-links-block a.is-active,.county-board-links-block a.is-active,.recorder-links-block a.is-active,.vitals-links-block a.is-active,.government-bodies-links-block a.is-active,.services-links-block a.is-active,.contact-links-block a.is-active,.department-sidebar-menu a.is-active{background:var(--dept-primary,#0b5fa5);color:#ffffff !important;font-weight:600;box-shadow:inset 0 0 0 2px rgba(255,255,255,0.5);}.department-nav-cards .card,.nav-card-item{border:2px solid var(--dept-border,#dfeaf4);border-radius:8px;transition:all 0.3s ease;background:#ffffff;}.department-nav-cards .card:hover,.nav-card-item:hover{border-color:var(--dept-primary,#0b5fa5);box-shadow:0 8px 24px rgba(0,0,0,0.12);transform:translateY(-4px);}.department-nav-cards .card h3,.nav-card-item h3{color:var(--dept-primary,#0b5fa5);}body.department-elections .button,body.department-elections .btn,body.department-elections a.button,body.department-elections button:not(.accessibility-button):not(.mobile-menu-ccco):not(.mobile-menu-close):not(.accessibility-home-btn):not(.text-size-btn):not(.contrast-btn):not([class*="toolbar"]),body.department-elections input[type="submit"],body.department-vital .button,body.department-vital .btn,body.department-vital a.button,body.department-vital button:not(.accessibility-button):not(.mobile-menu-ccco):not(.mobile-menu-close):not(.accessibility-home-btn):not(.text-size-btn):not(.contrast-btn):not([class*="toolbar"]),body.department-vital input[type="submit"],body.department-recorder .button,body.department-recorder .btn,body.department-recorder a.button,body.department-recorder button:not(.accessibility-button):not(.mobile-menu-ccco):not(.mobile-menu-close):not(.accessibility-home-btn):not(.text-size-btn):not(.contrast-btn):not([class*="toolbar"]),body.department-recorder input[type="submit"],body.department-county-board .button,body.department-county-board .btn,body.department-county-board a.button,body.department-county-board button:not(.accessibility-button):not(.mobile-menu-ccco):not(.mobile-menu-close):not(.accessibility-home-btn):not(.text-size-btn):not(.contrast-btn):not([class*="toolbar"]),body.department-county-board input[type="submit"],body.department-property-taxes .button,body.department-property-taxes .btn,body.department-property-taxes a.button,body.department-property-taxes button:not(.accessibility-button):not(.mobile-menu-ccco):not(.mobile-menu-close):not(.accessibility-home-btn):not(.text-size-btn):not(.contrast-btn):not([class*="toolbar"]),body.department-property-taxes input[type="submit"],.node--type-page .button,.node--type-page .btn,.node--type-page a.button,.node--type-page input[type="submit"],button:not(.accessibility-button):not(.mobile-menu-ccco):not(.mobile-menu-close):not(.accessibility-home-btn):not(.text-size-btn):not(.contrast-btn):not([class*="toolbar"]),.button,.btn,a.button{background:linear-gradient(135deg,var(--dept-primary,#0b5fa5) 0%,var(--dept-secondary,#48a9e4) 100%) !important;color:#ffffff !important;border:none;padding:0.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;display:inline-block;transition:all 0.3s ease;}.node--type-page .button:hover,.node--type-page .btn:hover,.node--type-page a.button:hover,.node--type-page input[type="submit"]:hover,button:not(.accessibility-button):not(.mobile-menu-ccco):not(.mobile-menu-close):not(.accessibility-home-btn):not(.text-size-btn):not(.contrast-btn):not([class*="toolbar"]):hover,.button:hover,.btn:hover,a.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.15);}body .accessibility-button,body .accessibility-button:hover,body .accessibility-home-btn,body .accessibility-home-btn:hover,body[class] .accessibility-button,body[class] .accessibility-home-btn{background:#00809e !important;background-image:none !important;color:#ffffff !important;transform:none;}body .accessibility-button:hover,body .accessibility-home-btn:hover{background:#0d9bb2 !important;transform:scale(1.1);}body .mobile-menu-ccco,body[class] .mobile-menu-ccco{background:var(--ccco-primary,#0b5fa5) !important;background-image:none !important;}body .mobile-menu-close,body[class] .mobile-menu-close{background:none !important;background-image:none !important;}body .floating-accessibility-widget .accessibility-menu button,body .accessibility-menu .text-size-btn,body .accessibility-menu .contrast-btn,body[class] .floating-accessibility-widget .accessibility-menu button,body[class] .accessibility-menu .text-size-btn,body[class] .accessibility-menu .contrast-btn{background:#f5f5f5 !important;background-image:none !important;color:#333 !important;border:1px solid #ddd !important;border-radius:4px !important;transform:none !important;box-shadow:none !important;}body .accessibility-menu .text-size-btn:hover,body .accessibility-menu .contrast-btn:hover,body[class] .accessibility-menu .text-size-btn:hover,body[class] .accessibility-menu .contrast-btn:hover{background:#00809e !important;background-image:none !important;color:#ffffff !important;border-color:#00809e !important;transform:none !important;}body #toolbar-administration button,body #toolbar-administration .button,body #toolbar-administration a.button,body[class] #toolbar-administration button,body[class] #toolbar-administration .button{background:transparent !important;background-image:none !important;color:inherit !important;transform:none !important;}.node--type-page .field--name-body a:not(.button),.node--type-page .node__content a:not(.button){color:var(--dept-primary,#0b5fa5);text-decoration:underline;text-decoration-color:var(--dept-secondary,#48a9e4);text-decoration-thickness:2px;text-underline-offset:3px;transition:all 0.2s ease;}.node--type-page .field--name-body a:not(.button):hover,.node--type-page .node__content a:not(.button):hover{color:var(--dept-secondary,#48a9e4);text-decoration-color:var(--dept-primary,#0b5fa5);}.node--type-page .info-box,.node--type-page .callout,.node--type-page .alert-info{background:var(--dept-light,#eef6fb);border-left:4px solid var(--dept-primary,#0b5fa5);padding:1rem 1.25rem;border-radius:6px;margin:1.5rem 0;}.node--type-page table thead{background:linear-gradient(120deg,var(--dept-primary,#0b5fa5) 0%,var(--dept-secondary,#48a9e4) 100%);color:#ffffff;}.node--type-page table tr:hover{background:var(--dept-light,#eef6fb);}.node--type-page table tbody tr:nth-child(even){background:rgba(var(--dept-light,#eef6fb),0.3);}.breadcrumb a{color:var(--dept-primary,#0b5fa5);}.breadcrumb a:hover{color:var(--dept-secondary,#48a9e4);}body.path-frontpage .node--type-page,body.front .node--type-page,.county-main-nav,.header-main,.site-branding{--dept-primary:#0b5fa5;--dept-secondary:#48a9e4;--dept-light:#eef6fb;--dept-border:#dfeaf4;}body.path-frontpage .node__title,body.front .node__title,body.path-frontpage h1.page-title,body.front h1.page-title{background:none !important;-webkit-text-fill-color:initial !important;color:#083c6a !important;}body.path-frontpage .node__title::after,body.front .node__title::after{display:none !important;}.elections-links-block a{background:rgba(107,79,163,0.5) !important;}.elections-links-block a:hover,.elections-links-block a:focus{background:rgba(107,79,163,0.7) !important;}.elections-links-block a.is-active{background:rgba(107,79,163,0.8) !important;}.vitals-links-block a{background:rgba(0,120,174,0.5) !important;}.vitals-links-block a:hover,.vitals-links-block a:focus{background:rgba(0,120,174,0.7) !important;}.vitals-links-block a.is-active{background:rgba(0,120,174,0.8) !important;}.recorder-links-block a{background:rgba(0,143,77,0.5) !important;}.recorder-links-block a:hover,.recorder-links-block a:focus{background:rgba(0,143,77,0.7) !important;}.recorder-links-block a.is-active{background:rgba(0,143,77,0.8) !important;}.county-board-links-block a{background:rgba(30,58,95,0.5) !important;}.county-board-links-block a:hover,.county-board-links-block a:focus{background:rgba(30,58,95,0.7) !important;}.county-board-links-block a.is-active{background:rgba(30,58,95,0.8) !important;}.property-taxes-links-block a{background:rgba(232,93,0,0.5) !important;}.property-taxes-links-block a:hover,.property-taxes-links-block a:focus{background:rgba(232,93,0,0.7) !important;}.property-taxes-links-block a.is-active{background:rgba(232,93,0,0.8) !important;}.government-bodies-links-block a{background:rgba(217,30,99,0.5) !important;}.government-bodies-links-block a:hover,.government-bodies-links-block a:focus{background:rgba(217,30,99,0.7) !important;}.government-bodies-links-block a.is-active{background:rgba(217,30,99,0.8) !important;}.services-links-block a{background:rgba(107,79,163,0.5) !important;}.services-links-block a:hover,.services-links-block a:focus{background:rgba(107,79,163,0.7) !important;}.services-links-block a.is-active{background:rgba(107,79,163,0.8) !important;}.contact-links-block a{background:rgba(107,79,163,0.5) !important;}.contact-links-block a:hover,.contact-links-block a:focus{background:rgba(107,79,163,0.7) !important;}.contact-links-block a.is-active{background:rgba(107,79,163,0.8) !important;}@media (max-width:768px){.node--type-page .field--name-body h2,.node--type-page .node__content h2{padding:0.5rem 0.75rem;font-size:1.3rem;}.region-sidebar-first .block-menu,.elections-left-menu,.department-sidebar-menu{margin-bottom:1.5rem;}}.ckeditor-accordion-container > dl dt > a,dl.ckeditor-accordion > dt > a{background:var(--dept-primary,#0b5fa5) !important;color:#fff !important;border-color:var(--dept-primary,#0b5fa5) !important;}.ckeditor-accordion-container > dl dt > a:hover,.ckeditor-accordion-container > dl dt > a:focus,dl.ckeditor-accordion > dt > a:hover,dl.ckeditor-accordion > dt > a:focus{background:var(--dept-secondary,var(--dept-primary,#0b5fa5)) !important;color:#fff !important;filter:brightness(1.12);}.ckeditor-accordion-container > dl dt.active > a,dl.ckeditor-accordion > dt.active > a{background:var(--dept-primary,#0b5fa5) !important;color:#fff !important;}.ckeditor-accordion-container > dl dd,dl.ckeditor-accordion > dd{background:var(--dept-light,#f0f5fa) !important;color:#1a1a1a;border-left:4px solid var(--dept-primary,#0b5fa5);padding:1rem 1.25rem;}.ckeditor-accordion-container > dl dd a:not(.button),dl.ckeditor-accordion > dd a:not(.button){color:var(--dept-primary,#0b5fa5);text-decoration:underline;}
.ccc-accordion{margin:1.25rem 0;border:0;}.ccc-accordion__item + .ccc-accordion__item{margin-top:0.5rem;}.ccc-accordion__button{display:block;width:100%;text-align:left;font-weight:700;padding:0.6rem 0.8rem;background:var(--dept-primary,#0b5fa5);color:#fff;border:1px solid var(--dept-primary,#0b5fa5);border-radius:4px;cursor:pointer;transition:filter 0.15s ease;}.ccc-accordion__button:hover{background:var(--dept-secondary,var(--dept-primary,#0b5fa5));filter:brightness(1.12);}.ccc-accordion__button:focus{outline:3px solid rgba(11,95,165,0.25);}.ccc-accordion__button[aria-expanded="true"]{border-radius:4px 4px 0 0;}.ccc-accordion__panel{padding:0.8rem 1rem;background:var(--dept-light,#f0f5fa);color:#1a1a1a;border-left:4px solid var(--dept-primary,#0b5fa5);border-right:1px solid var(--dept-border,#dfeaf4);border-bottom:1px solid var(--dept-border,#dfeaf4);border-radius:0 0 4px 4px;}.ccc-accordion__panel a:not(.button){color:var(--dept-primary,#0b5fa5);text-decoration:underline;}.ccc-accordion details{margin:0 0 0.5rem;border:0;border-radius:4px;overflow:hidden;}.ccc-accordion details > summary{display:block;cursor:pointer;font-weight:700;padding:0.7rem 1rem;background:var(--dept-primary,#0b5fa5);color:#fff;border-radius:4px;list-style:none;position:relative;transition:filter 0.15s ease;}.ccc-accordion details > summary::after{content:"\25BE";position:absolute;right:1rem;transition:transform 0.2s ease;}.ccc-accordion details[open] > summary::after{transform:rotate(180deg);}.ccc-accordion details > summary:hover,.ccc-accordion details > summary:focus{filter:brightness(1.12);}.ccc-accordion details[open] > summary{background:var(--dept-primary,#0b5fa5);color:#fff;border-radius:4px 4px 0 0;}.ccc-accordion details > .ccc-accordion-content{padding:1rem 1.25rem;background:linear-gradient(180deg,var(--dept-light,#f0f5fa) 0%,rgba(255,255,255,0.85) 100%);color:#1a1a1a;border-left:4px solid var(--dept-primary,#0b5fa5);border-right:1px solid var(--dept-border,#dfeaf4);border-bottom:1px solid var(--dept-border,#dfeaf4);border-radius:0 0 4px 4px;}.ccc-accordion details > .ccc-accordion-content a:not(.button){color:var(--dept-primary,#0b5fa5);text-decoration:underline;}.ccc-accordion__panel{background:linear-gradient(180deg,var(--dept-light,#f0f5fa) 0%,rgba(255,255,255,0.85) 100%);}@media (max-width:768px){.ccc-accordion__button{padding:0.5rem;}.ccc-accordion__panel{padding:0.6rem;}}
body:not(.sei-page){--brand-primary:#0074bd;--brand-accent:#e62600;}body:not(.sei-page) a,body:not(.sei-page) a:hover,body:not(.sei-page) a:focus,body:not(.sei-page) .button,body:not(.sei-page) button{color:var(--brand-primary) !important;}body:not(.sei-page) .button,body:not(.sei-page) button,body:not(.sei-page) input[type=submit]{background-color:var(--brand-primary) !important;border-color:var(--brand-primary) !important;color:#fff !important;}body:not(.sei-page) .highlight,body:not(.sei-page) .region-highlight{background-color:var(--brand-accent) !important;color:#fff !important;}
.ccc-accordion details{margin:0 0 0.5rem;border:1px solid #ddd;padding:0.25rem;}.ccc-accordion summary{cursor:pointer;font-weight:600;padding:0.3rem;}.ccc-accordion .ccc-accordion-content{padding:0.5rem 0.25rem;}.ccc-simple-slider{position:relative;overflow:hidden;}.ccc-simple-slider .slide{position:relative;}.ccc-simple-slider img{display:block;width:100%;height:auto;}
body{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;color:#222;}.site-branding .site-logo img{max-height:82px;}.site-branding #clerk-name,.site-branding .site-name,#clerk-name{font-size:1.4rem;font-weight:700;line-height:1.1;}#office-name{font-size:0.95rem;font-weight:400;text-transform:none;color:#0b5fa5;}#section-bar{background:#f5f7fa;padding:0.5rem 0;}.ViewsJumpMenu{max-width:420px;}.breadcrumb-section{margin:0.75rem 0;}.breadcrumb-section .section-links{list-style:none;padding:0;margin:0;display:flex;gap:0.5rem;flex-wrap:wrap;}.breadcrumb-section .section-links li a{background:#f0f6fb;color:#0b5fa5;padding:0.35rem 0.6rem;border-radius:4px;text-decoration:none;display:inline-block;}.ccc-simple-slider{max-height:700px;position:relative;}.ccc-simple-slider .slide{position:absolute;top:0;left:0;width:100%;}.ccc-simple-slider .slide img{width:100%;height:700px;object-fit:cover;display:block;}.slider-link{position:absolute;left:2rem;bottom:2.5rem;background:rgba(255,255,255,0.9);padding:0.6rem 0.9rem;border-radius:4px;}.slider-link a{color:#0b5fa5;font-weight:600;}.ccc-accordion summary::-webkit-details-marker{display:none;}.node-content .field__item{margin-bottom:1rem;}.skip-button,a.visually-hidden.focusable{display:none !important;}.page-node-type-section-page .field--name-field-welcome-title{display:none !important;}a[href="/"] > span.sr-only{display:none !important;}a[href="/"][data-drupal-link-system-path="<front>"]:not(.floating-home-bubble)::after{content:'' !important;}h2#block-mainnavigation-menu{display:none;}h2#block-mainnavigation-menu + ul{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;}h2#block-mainnavigation-menu + ul > li{text-align:center;margin:0;}h2#block-mainnavigation-menu + ul > li > a{display:block;text-decoration:none;color:#222;font-weight:700;font-size:1.1rem;text-transform:uppercase;margin-bottom:0.5rem;line-height:1.3;}h2#block-mainnavigation-menu + ul > li > a:hover{color:#0b5fa5;}#section-CountyBoard .field--name-field-section-icon{background:linear-gradient(135deg,#1e3a5f,#3d5a7f) !important;box-shadow:0 4px 12px rgba(30,58,95,0.3) !important;}#section-RecorderDeeds .field--name-field-section-icon{background:linear-gradient(135deg,#008f4d,#2aad6f) !important;box-shadow:0 4px 12px rgba(0,143,77,0.3) !important;}#section-Elections .field--name-field-section-icon{background:linear-gradient(135deg,#6b4fa3,#8b6fc3) !important;box-shadow:0 4px 12px rgba(107,79,163,0.3) !important;}#section-GovernmentBodies .field--name-field-section-icon{background:linear-gradient(135deg,#d91e63,#e85283) !important;box-shadow:0 4px 12px rgba(217,30,99,0.3) !important;}#section-PropertyTaxes .field--name-field-section-icon{background:linear-gradient(135deg,#e85d00,#ff7a2b) !important;box-shadow:0 4px 12px rgba(232,93,0,0.3) !important;}#section-VitalRecords .field--name-field-section-icon{background:linear-gradient(135deg,#0078ae,#2b99c8) !important;box-shadow:0 4px 12px rgba(0,120,174,0.3) !important;}#section-CountyBoard h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon{background:#1e3a5f !important;box-shadow:0 4px 12px rgba(30,58,95,0.4) !important;}#section-CountyBoard h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon img{filter:brightness(1.2) !important;}#section-RecorderDeeds h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon{background:#008f4d !important;box-shadow:0 4px 12px rgba(0,143,77,0.4) !important;}#section-RecorderDeeds h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon img{filter:brightness(1.2) !important;}#section-Elections h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon{background:#6b4fa3 !important;box-shadow:0 4px 12px rgba(107,79,163,0.4) !important;}#section-Elections h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon img{filter:brightness(1.2) !important;}#section-GovernmentBodies h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon{background:#d91e63 !important;box-shadow:0 4px 12px rgba(217,30,99,0.4) !important;}#section-GovernmentBodies h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon img{filter:brightness(1.2) !important;}#section-PropertyTaxes h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon{background:#e85d00 !important;box-shadow:0 4px 12px rgba(232,93,0,0.4) !important;}#section-PropertyTaxes h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon img{filter:brightness(1.2) !important;}#section-VitalRecords h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon{background:#0078ae !important;box-shadow:0 4px 12px rgba(0,120,174,0.4) !important;}#section-VitalRecords h2#block-mainnavigation-menu + ul li:hover .field--name-field-section-icon img{filter:brightness(1.2) !important;}h2#block-mainnavigation-menu + ul .field--name-field-seciontsummary{font-size:0.95rem;line-height:1.5;color:#555;max-width:300px;margin:0 auto;}h2#block-mainnavigation-menu + ul .menu-dropdown{margin-top:0.75rem;}.ordinance-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;margin:2rem 0;}.search-form-container{background:#f8f9fa;border:1px solid #e0e3e8;border-radius:6px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.05);transition:box-shadow 0.3s ease,border-color 0.3s ease;}.search-form-container:hover{box-shadow:0 4px 12px rgba(0,128,158,0.15);border-color:#00809e;}.search-form-container h3{color:#00809e;font-size:1.1rem;font-weight:600;margin-top:0;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:3px solid #00809e;}.views-exposed-form.bef-exposed-form{display:flex;flex-direction:column;gap:0.75rem;}.form--inline.clearfix{display:flex;flex-direction:column;gap:0.75rem;}.js-form-item{display:flex;flex-direction:column;gap:0.3rem;}.js-form-item label{font-weight:500;color:#333;font-size:0.95rem;}.form-text,.form-select{padding:0.6rem;border:1px solid #ccc;border-radius:4px;font-size:0.95rem;font-family:inherit;}.form-text:focus,.form-select:focus{outline:none;border-color:#00809e;box-shadow:0 0 0 3px rgba(0,128,158,0.1);}.button.js-form-submit{background:#00809e;color:white;border:none;padding:0.8rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;font-size:0.95rem;transition:background 0.2s ease;}.button.js-form-submit:hover{background:#005f7a;}.button.js-form-submit:active{transform:scale(0.98);}.view table{width:100%;border-collapse:collapse;margin-top:1rem;}.view table thead{background:#f0f6fb;border-bottom:2px solid #00809e;}.view table th{padding:0.75rem;text-align:left;font-weight:600;color:#00809e;font-size:0.95rem;}.view table td{padding:0.75rem;border-bottom:1px solid #e0e3e8;}.view table tbody tr:hover{background:#f8f9fa;}.view table a{color:#00809e;text-decoration:none;font-weight:500;}.view table a:hover{text-decoration:underline;}.view-empty{padding:2rem;background:#f8f9fa;border-radius:4px;text-align:center;color:#666;font-size:0.95rem;}.pager{margin-top:1.5rem;display:flex;justify-content:center;gap:0.5rem;}.pager li{list-style:none;}.pager a,.pager strong{padding:0.5rem 0.75rem;border:1px solid #ccc;border-radius:3px;text-decoration:none;display:inline-block;}.pager a:hover{background:#f0f6fb;border-color:#00809e;}.pager strong{background:#00809e;color:white;border-color:#00809e;}.quick-search-section{background:#f0f6fb;border-left:4px solid #00809e;padding:1.5rem;margin:1.5rem 0;border-radius:4px;}.quick-search-section p{color:#333;margin-bottom:1rem;}.quick-search-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;}.quick-search-input-group{display:flex;gap:0.5rem;}.quick-search-input-group input{flex:1;padding:0.6rem;border:1px solid #999;border-radius:4px;font-size:0.95rem;}.quick-search-input-group button{background:#00809e;color:white;border:none;padding:0.6rem 1rem;border-radius:4px;font-weight:600;cursor:pointer;font-size:0.9rem;}.quick-search-input-group button:hover{background:#005f7a;}@media (max-width:768px){.ordinance-search-grid{grid-template-columns:1fr;}.quick-search-inputs{grid-template-columns:1fr;}.form--inline.clearfix{gap:0.5rem;}}
@media (max-width:959px){.primary-menu-wrapper{display:none;position:fixed;left:0;top:0;width:100%;height:100vh;background:white;z-index:1000;overflow-y:auto;box-shadow:0 2px 8px rgba(0,0,0,0.15);}.primary-menu-wrapper.active-menu{display:block;}.primary-menu-wrapper .close-mobile-menu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;font-size:24px;color:var(--primary);margin:10px;}.primary-menu-wrapper .menu-wrap{width:100%;}.primary-menu-wrapper nav{width:100%;}.primary-menu-wrapper nav ul{list-style:none;margin:0;padding:0;}.primary-menu-wrapper nav ul li{border-bottom:1px solid #f0f0f0;}.primary-menu-wrapper nav ul li a{display:block;padding:16px 20px;color:var(--primary);text-decoration:none;font-weight:500;}.primary-menu-wrapper nav ul li a:hover{background-color:#f5f5f5;color:var(--secondary);}.primary-menu-wrapper nav ul li a.is-active{background-color:#e8e8e8;color:var(--secondary);}.mobile-menu,.primary-menu-wrapper{transition:all 0.3s ease;}body.mobile-menu-open{overflow:hidden;}#off-canvas,.off-canvas-wrapper{display:none !important;}}@media (min-width:960px){.primary-menu-wrapper{display:block !important;position:static !important;width:auto !important;height:auto !important;background:transparent !important;z-index:auto !important;overflow:visible !important;box-shadow:none !important;}.primary-menu-wrapper.active-menu{display:block;}.primary-menu-wrapper .close-mobile-menu{display:none !important;}.primary-menu-wrapper .mobile-menu{display:none !important;}#off-canvas{display:block !important;}.off-canvas-wrapper{display:block !important;}body.mobile-menu-open{overflow:auto !important;}}
.ckeditor-accordion-container > dl:before,.ckeditor-accordion-container > dl:after{content:" ";display:table;}.ckeditor-accordion-container > dl:after{clear:both;}.ckeditor-accordion-container > dl,.ckeditor-accordion-container > dl dt,.ckeditor-accordion-container > dl dd{box-sizing:border-box;}.ckeditor-accordion-container > dl{position:relative;border:1px solid #0091ea;}.ckeditor-accordion-container > dl dt{position:relative;}.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle{display:inline-block;position:absolute;padding:0 10px;width:30px;height:30px;z-index:1;top:calc(50% - 1px);left:11px;box-sizing:border-box;}.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before,.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after{background:#fff;-webkit-transition:all 600ms cubic-bezier(0.4,0,0.2,1);transition:all 600ms cubic-bezier(0.4,0,0.2,1);content:"";display:block;height:2px;position:absolute;width:10px;z-index:-1;left:0;top:0;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);will-change:transform;}.ckeditor-accordion-container.no-animations > dl dt > a > .ckeditor-accordion-toggle:before,.ckeditor-accordion-container.no-animations > dl dt > a > .ckeditor-accordion-toggle:after{transition:initial;}.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before{left:13px;-webkit-transform:rotate(135deg);transform:rotate(135deg);}.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after{right:13px;left:auto;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);}.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before{transform:rotate(45deg);}.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:after{transform:rotate(-45deg);}.ckeditor-accordion-container > dl dt > a,.ckeditor-accordion-container > dl dt > a:not(.button){display:block;padding:10px 15px 10px 50px;background-color:#00b0ff;color:#fff;cursor:pointer;-webkit-transition:background-color 300ms;transition:background-color 300ms;border-bottom:1px solid #00a4ec;}.ckeditor-accordion-container > dl dt > a:focus,.ckeditor-accordion-container > dl dt > a:not(.button):focus{outline-color:#333;}.ckeditor-accordion-container > dl dt > a:hover,.ckeditor-accordion-container > dl dt > a:not(.button):hover{background-color:#00a5ef;box-shadow:none;color:#fff;text-decoration:none;}.ckeditor-accordion-container > dl dt.active > a{background-color:#0091ea;}.ckeditor-accordion-container > dl dt:last-of-type > a{border-bottom:0;}.ckeditor-accordion-container > dl dd{display:none;padding:0 15px;margin:0;}
.social-media-links--platforms{padding-left:0;}.social-media-links--platforms.horizontal li{display:inline-block;text-align:center;padding:.2em .35em;}.social-media-links--platforms.vertical li{list-style-type:none;margin:0 0 .5em 0;}.social-media-links--platforms.vertical li a img{vertical-align:middle;margin-right:.5em;}.iconsets-wrapper{display:inherit;overflow-x:auto;}
