.about-card{background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,0.3);box-shadow:0 10px 30px rgba(0,0,0,0.35);color:#212529}.about-card .about-title{color:#1b3a5b;font-size:2.75rem;font-weight:700;margin-bottom:0.5rem;letter-spacing:-0.5px}.about-card .about-subtitle{font-size:1.35rem;color:#4a5568;font-style:italic;margin-bottom:0}.about-card .about-lead-text{max-width:820px;font-size:1.15rem;line-height:1.7;color:#334155}.about-card .about-feature-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:transform 0.2s ease, box-shadow 0.2s ease}.about-card .about-feature-box:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.08)}.about-card .about-feature-box .feature-icon{font-size:2.2rem;line-height:1}.about-card .about-feature-box .feature-title{color:#1b3a5b;font-size:1.35rem;font-weight:700;margin-bottom:0.75rem}.about-card .about-feature-box p{color:#475569;font-size:1.05rem;line-height:1.6;margin-bottom:0}.about-card .about-cta-section{background:linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);border:1px solid #cbd5e1;border-radius:10px}.about-card .about-cta-section .cta-title{color:#1b3a5b;font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}.about-card .about-cta-section .cta-desc{color:#64748b;font-size:1.05rem;margin-bottom:1.25rem}.about-card .about-cta-section .about-cta-buttons .btn{color:#ffffff !important;font-weight:600;padding:0.65rem 1.4rem;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:transform 0.15s ease, box-shadow 0.15s ease}.about-card .about-cta-section .about-cta-buttons .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}@media (max-width: 768px){.about-card{padding:1.5rem !important}.about-card .about-title{font-size:2rem}.about-card .about-subtitle{font-size:1.15rem}.about-card .about-lead-text{font-size:1rem}.about-card .about-cta-buttons .btn{width:100%;margin:0.35rem 0 !important}}.feedback-card{max-width:720px;margin:2rem auto;background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,0.35);box-shadow:0 10px 30px rgba(0,0,0,0.35);color:#212529}.feedback-card .feedback-badge{font-size:2.5rem;line-height:1}.feedback-card .feedback-title{color:#1b3a5b;font-size:2.25rem;font-weight:800;letter-spacing:-0.5px;margin-bottom:0.5rem}.feedback-card .feedback-subtitle{color:#4a5568;font-size:1.1rem;line-height:1.5}.feedback-card .form-group label{color:#1b3a5b;font-size:1rem;margin-bottom:0.4rem}.feedback-card .form-group .form-control{border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;padding:0.75rem 1rem;transition:border-color 0.15s ease, box-shadow 0.15s ease}.feedback-card .form-group .form-control:focus{border-color:#1b3a5b;box-shadow:0 0 0 3px rgba(27,58,91,0.15)}.feedback-card .form-group .form-text{color:#64748b;font-size:0.85rem;margin-top:0.35rem}.feedback-card .recaptcha-wrapper{overflow-x:auto;max-width:100%}.feedback-card .btn-feedback{background-color:#1b3a5b;border-color:#1b3a5b;color:#ffffff !important;font-weight:700;font-size:1.1rem;padding:0.75rem 2.5rem;border-radius:8px;transition:all 0.2s ease}.feedback-card .btn-feedback:hover,.feedback-card .btn-feedback:focus{background-color:#142842;border-color:#142842;transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,58,91,0.25)}@media (max-width: 768px){.feedback-card{margin:1rem auto;padding:1.5rem !important}.feedback-card .feedback-title{font-size:1.75rem}.feedback-card .feedback-subtitle{font-size:1rem}.feedback-card .btn-feedback{width:100%}}body{color:#333}body,p,ol,ul,td{font-family:verdana, arial, helvetica, sans-serif;font-size:13px;line-height:18px}pre{background-color:#eee;padding:10px;font-size:11px}a{color:#000}a:visited{color:#666}a:hover{color:#fff;background-color:#000}th{padding-bottom:5px}td{padding:0 5px 7px}div.field,div.actions{margin-bottom:10px}#notice{color:green}.field_with_errors{padding:2px;background-color:red;display:table}#error_explanation{width:450px;border:2px solid red;padding:7px 7px 0;margin-bottom:20px;background-color:#f0f0f0}#error_explanation h2{text-align:left;font-weight:bold;padding:5px 5px 5px 15px;font-size:12px;margin:-7px -7px 0;background-color:#c00;color:#fff}#error_explanation ul li{font-size:12px;list-style:square}label{display:block}form,a,a{font-size:large;font-weight:500}a:visited{color:darkblue}.user-edit-card{max-width:720px;margin:2rem auto;background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,0.35);box-shadow:0 10px 30px rgba(0,0,0,0.35);color:#212529}.user-edit-card .edit-title{color:#1b3a5b;font-size:2.25rem;font-weight:800;letter-spacing:-0.5px}.user-edit-card .edit-subtitle{color:#64748b;font-size:1.05rem}.user-edit-card .edit-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.user-edit-card .edit-section .section-heading{color:#1b3a5b;font-size:1.2rem;font-weight:700;border-bottom:1px solid #e2e8f0;padding-bottom:0.5rem;margin-bottom:1.25rem}.user-edit-card .edit-section label{font-weight:600;color:#334155;font-size:0.95rem;margin-bottom:0.35rem}.user-edit-card .edit-section .form-control{border:1px solid #cbd5e1;border-radius:6px;padding:0.6rem 0.85rem;font-size:1rem;transition:border-color 0.15s ease, box-shadow 0.15s ease}.user-edit-card .edit-section .form-control:focus{border-color:#1b3a5b;box-shadow:0 0 0 3px rgba(27,58,91,0.15)}.user-edit-card .edit-section .form-text{color:#64748b;font-size:0.85rem}.user-edit-card .danger-zone{border:1px solid #fecaca;background:#fef2f2;border-radius:10px;padding:1.5rem}.user-edit-card .danger-zone .danger-title{color:#b91c1c;font-size:1.2rem;font-weight:700;border-bottom:1px solid #fecaca;padding-bottom:0.5rem;margin-bottom:1rem}.user-edit-card .danger-zone .danger-desc{color:#7f1d1d;font-size:0.95rem}.user-edit-card .actions .btn-update{background-color:#1b3a5b;border-color:#1b3a5b;font-weight:700;color:#ffffff !important;padding:0.65rem 2rem;border-radius:6px;font-size:1.05rem;transition:all 0.2s ease}.user-edit-card .actions .btn-update:hover{background-color:#142842;border-color:#142842;transform:translateY(-1px);box-shadow:0 4px 10px rgba(27,58,91,0.25)}.user-edit-card .actions .btn-back{font-weight:600;padding:0.65rem 1.5rem}@media (max-width: 768px){.user-edit-card{margin:1rem auto;padding:1.5rem !important}.user-edit-card .edit-title{font-size:1.75rem}.user-edit-card .actions{flex-direction:column}.user-edit-card .actions .btn{width:100%;margin-bottom:0.5rem}}.hero-card{background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,0.35);box-shadow:0 10px 30px rgba(0,0,0,0.35);color:#212529}.hero-card .hero-badge .badge{font-size:0.95rem;font-weight:600;letter-spacing:0.5px;background-color:#1b3a5b}.hero-card .hero-title{color:#1b3a5b;font-size:2.75rem;font-weight:800;letter-spacing:-0.5px;margin-bottom:0.75rem}.hero-card .hero-subtitle{font-size:1.25rem;color:#4a5568;max-width:720px;margin:0 auto;line-height:1.5}.hero-card .hero-search{max-width:640px}.hero-card .hero-search .hero-search-input{border:2px solid #cbd5e1;font-size:1.1rem;border-right:none;border-top-left-radius:8px;border-bottom-left-radius:8px}.hero-card .hero-search .hero-search-input:focus{border-color:#1b3a5b;box-shadow:none}.hero-card .hero-search .hero-search-btn{background-color:#1b3a5b;border-color:#1b3a5b;font-weight:700;border-top-right-radius:8px;border-bottom-right-radius:8px;color:#ffffff !important}.hero-card .hero-search .hero-search-btn:hover{background-color:#142842;border-color:#142842}.hero-card .hero-stats{border-color:#e2e8f0 !important}.hero-card .hero-stats .stat-value{font-size:1.4rem;font-weight:800;color:#1b3a5b}.hero-card .hero-stats .stat-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.5px;color:#64748b;font-weight:600}.feature-card{background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,0.3);box-shadow:0 8px 24px rgba(0,0,0,0.25);display:flex;flex-direction:column;overflow:hidden;transition:transform 0.25s ease, box-shadow 0.25s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,0.35)}.feature-card:hover .feature-card-img{transform:scale(1.04)}.feature-card .feature-card-image-wrap{position:relative;overflow:hidden;height:220px;background-color:#0f2027}.feature-card .feature-card-image-wrap .feature-card-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.35s ease;display:block}.feature-card .feature-card-image-wrap .feature-card-badge{position:absolute;top:12px;right:12px;background:rgba(15,32,39,0.8);color:#ffffff;padding:4px 12px;border-radius:20px;font-size:0.8rem;font-weight:600;letter-spacing:0.5px;backdrop-filter:blur(4px)}.feature-card .feature-card-body{flex:1}.feature-card .feature-card-body .feature-card-title{color:#1b3a5b;font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}.feature-card .feature-card-body .feature-card-text{color:#475569;font-size:1.05rem;line-height:1.6;margin-bottom:0}.feature-card .feature-card-body .feature-card-btn{font-weight:700;padding:0.65rem 1.25rem;border-radius:6px;color:#ffffff !important;transition:transform 0.15s ease}.feature-card .feature-card-body .feature-card-btn:hover{transform:translateY(-1px)}.community-banner{background:linear-gradient(135deg, #162b44 0%, #0d1a29 100%);border:1px solid rgba(255,255,255,0.15);box-shadow:0 10px 30px rgba(0,0,0,0.35);color:#ffffff}.community-banner .community-banner-title{font-size:1.85rem;font-weight:700;margin-bottom:0.5rem;color:#ffffff}.community-banner .community-banner-text{font-size:1.15rem;color:rgba(255,255,255,0.8);max-width:680px;margin:0 auto;line-height:1.6}.community-banner .btn{font-weight:600;padding:0.65rem 1.5rem}@media (max-width: 768px){.hero-card{padding:1.5rem !important}.hero-card .hero-title{font-size:1.95rem}.hero-card .hero-subtitle{font-size:1.05rem}.hero-card .hero-search .input-group{flex-direction:column}.hero-card .hero-search .input-group .hero-search-input{border-radius:8px !important;border-right:2px solid #cbd5e1 !important;margin-bottom:0.5rem}.hero-card .hero-search .input-group .input-group-append{width:100%}.hero-card .hero-search .input-group .input-group-append .hero-search-btn{width:100%;border-radius:8px !important}.feature-card .feature-card-image-wrap{height:180px}.community-banner{padding:1.5rem !important}.community-banner .community-banner-title{font-size:1.45rem}.community-banner .community-banner-text{font-size:1rem}.community-banner .btn{width:100%;margin:0.35rem 0 !important}}.pagination a{margin-left:10px;margin-right:10px}.pagination span{margin-left:10px;margin-right:10px}#mapid{height:65vh;width:65vw;background-color:grey;margin:auto}.zoom-warning{width:65vw;margin:auto}.zoom-warning .emphasize{font-weight:bolder;letter-spacing:0.2em}th{font-family:Arial, serif}tr.removed{background:repeating-linear-gradient(45deg, transparent, transparent 10px, #ccc 10px, #ccc 20px)}.hidden{display:none}.degminsec{float:left}.degminsec{float:left}.degminsec h5{height:34px}.degminsecbutton{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:solid 1px darkgreen;border-radius:10px;margin-right:8px;position:relative}.degminsecbutton[type=radio]:checked::before,.degminsecbutton[type=checkbox]:checked::before{content:"";width:18px;height:18px;background-color:darkgreen;position:absolute;top:0px;left:0px;border-radius:100%}@media only screen and (max-width: 600px){.mobile-hide{display:none}.btn-mobile-space{margin:8px}}.leaflet-top.leaflet-left>.leaflet-control-zoom.leaflet-bar.leaflet-control{clear:none}.leaflet-top.leaflet-left>.leaflet-searchbox-control-wrapper.leaflet-control{display:contents}.leaflet-top.leaflet-left>.leaflet-searchbox-control-wrapper.leaflet-control>.leaflet-searchbox-control{margin-left:50px}.leaflet-searchbox-control{font-weight:bold;color:darkblue;font-size:larger}.notes{max-height:10vh;overflow-y:scroll}.advanced-search-card{background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-radius:12px;border:1px solid rgba(255,255,255,0.35);box-shadow:0 10px 30px rgba(0,0,0,0.35);color:#212529}.advanced-search-card .search-page-title{color:#1b3a5b;font-size:2.5rem;font-weight:800;letter-spacing:-0.5px}.advanced-search-card .search-page-subtitle{font-size:1.15rem;color:#4a5568}.advanced-search-card .search-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.advanced-search-card .search-section .section-header{border-bottom:1px solid #e2e8f0;padding-bottom:0.75rem;margin-bottom:1.25rem}.advanced-search-card .search-section .section-header .section-title{color:#1b3a5b;font-size:1.25rem;font-weight:700;margin-bottom:0.25rem}.advanced-search-card .search-section .section-header .section-desc{color:#64748b;font-size:0.95rem;margin-bottom:0}.advanced-search-card .search-section .form-control{border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;padding:0.6rem 0.85rem;transition:border-color 0.15s ease, box-shadow 0.15s ease}.advanced-search-card .search-section .form-control:focus{border-color:#1b3a5b;box-shadow:0 0 0 3px rgba(27,58,91,0.15)}.advanced-search-card .search-section label{font-weight:600;color:#334155;font-size:0.95rem;margin-bottom:0.35rem}.advanced-search-card .search-section .form-text{color:#64748b;font-size:0.85rem}.advanced-search-card .search-actions{border-top:1px solid #e2e8f0;padding-top:1.5rem}.advanced-search-card .search-actions .btn-submit{background-color:#1b3a5b;border-color:#1b3a5b;font-weight:700;color:#ffffff !important;padding:0.75rem 2.5rem;border-radius:6px;font-size:1.1rem;transition:all 0.2s ease}.advanced-search-card .search-actions .btn-submit:hover{background-color:#142842;border-color:#142842;transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,58,91,0.25)}.advanced-search-card .custom-radio-group{display:flex;gap:1.5rem;align-items:center}.advanced-search-card .custom-radio-group .custom-control{cursor:pointer}.advanced-search-card .custom-radio-group .custom-control-label{cursor:pointer;font-weight:500}@media (max-width: 768px){.advanced-search-card{padding:1.5rem !important}.advanced-search-card .search-page-title{font-size:1.85rem}.advanced-search-card .search-actions .btn-submit{width:100%;margin-bottom:0.75rem}}html{height:100%;background-color:#343a40}body{font-family:'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;margin:0;min-height:100%}.masthead{position:relative;background-color:#343a40;background:url(/assets/bg-masthead2-fc81f2a5828ecca804d87053c05f07abd065931bcfa51c3b66aef2af5faf3949.jpg) no-repeat center center fixed;background-size:cover;min-height:100vh;display:flex;flex-direction:column}@media only screen and (max-width: 768px){.masthead{background-attachment:scroll}}.content-wrapper{margin-left:20px;margin-right:20px}@media (min-width: 992px){.content-wrapper{margin-left:30px;margin-right:30px}}.navbar .nav-item .nav-link{font-size:x-large}.navbar .nav-item .nav-link:hover{background-color:grey}nav.navbar ul>li:nth-child(4)>form>input.btn.btn-success,.navbar .search-btn{color:black;font-weight:bolder}.navbar .search-form{display:flex;flex-flow:row nowrap;align-items:center}.navbar .search-form .search-btn{flex-shrink:0;white-space:nowrap}#title_search{width:14vw;min-width:75px;max-width:180px;flex:0 1 auto}.header-navbar{background:linear-gradient(180deg, #1b3a5b 0%, #12253a 100%);border-bottom:2px solid #0b1826;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.header-navbar .nav-item .nav-link{color:rgba(255,255,255,0.9);border-radius:4px;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out}.header-navbar .nav-item .nav-link:hover,.header-navbar .nav-item .nav-link:focus{color:#ffffff;background-color:rgba(255,255,255,0.15)}.header-navbar .dropdown-menu{background-color:#162b44;border:1px solid rgba(255,255,255,0.15);box-shadow:0 8px 20px rgba(0,0,0,0.4);border-radius:6px;padding:0.5rem 0}.header-navbar .dropdown-menu .nav-link{color:rgba(255,255,255,0.85);padding:0.45rem 1.25rem;font-size:1.05rem}.header-navbar .dropdown-menu .nav-link:hover,.header-navbar .dropdown-menu .nav-link:focus{color:#ffffff;background-color:rgba(255,255,255,0.18)}.header-navbar .admin-link{color:#ff7675 !important}.header-navbar .navbar-toggler{border-color:rgba(255,255,255,0.35)}.admin-link{color:red !important}.site-footer{background:linear-gradient(180deg, #162b44 0%, #0d1a29 100%);border-top:2px solid #1b3a5b;color:rgba(255,255,255,0.8);padding:3rem 0 1.5rem 0;margin-top:auto;box-shadow:0 -3px 12px rgba(0,0,0,0.25)}.site-footer .footer-brand{font-size:1.4rem;font-weight:700;color:#ffffff;margin-bottom:0.5rem;display:inline-block}.site-footer .footer-tagline{font-size:0.95rem;color:rgba(255,255,255,0.65);line-height:1.5}.site-footer .footer-heading{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#ffffff;margin-bottom:1rem}.site-footer .footer-links{list-style:none;padding:0;margin:0}.site-footer .footer-links li{margin-bottom:0.5rem}.site-footer .footer-links a{color:rgba(255,255,255,0.75) !important;font-size:0.95rem;text-decoration:none;transition:color 0.15s ease-in-out}.site-footer .footer-links a:hover,.site-footer .footer-links a:focus{color:#ffffff !important;text-decoration:underline}.site-footer .footer-bottom-bar{border-top:1px solid rgba(255,255,255,0.1);margin-top:2rem;padding-top:1.25rem;font-size:0.9rem;color:rgba(255,255,255,0.6)}.site-footer .social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.85) !important;margin-right:0.6rem;font-size:18px;transition:all 0.2s ease-in-out;text-decoration:none}.site-footer .social-icon:hover{transform:translateY(-2px);color:#ffffff !important}.site-footer .social-icon.social-twitter:hover{background:#1da1f2}.site-footer .social-icon.social-facebook:hover{background:#4267b2}.site-footer .footer-donate-btn{background:rgba(255,196,57,0.15);color:#ffc439 !important;border:1px solid rgba(255,196,57,0.4);font-size:0.88rem;font-weight:600;padding:0.35rem 0.85rem;border-radius:20px;transition:all 0.2s ease-in-out;display:inline-flex;align-items:center;cursor:pointer}.site-footer .footer-donate-btn:hover,.site-footer .footer-donate-btn:focus{background:#ffc439;color:#112233 !important;border-color:#ffc439;transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,196,57,0.25)}.site-footer .footer-donate-btn i{font-size:1rem;margin-right:0.4rem}#cookie-modal .modal-content{border-radius:10px;border:none;box-shadow:0 10px 30px rgba(0,0,0,0.35)}#cookie-modal .modal-header{background-color:#162b44;color:#ffffff;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:none}#cookie-modal .modal-header .close{color:#ffffff;opacity:0.8;text-shadow:none}#cookie-modal .modal-header .close:hover{opacity:1}#cookie-modal .modal-body{padding:1.5rem;color:#334155;font-size:1rem;line-height:1.6}.pagination{padding-bottom:10px}@media all and (max-width: 992px){.navbar .nav-item .nav-link{font-size:small}#title_search{width:12vw;min-width:70px;max-width:130px}}@media only screen and (max-width: 768px){body .admin-link{color:fuchsia !important}body #no-javascript{font-size:large;font-weight:bold}body #title_search{width:40vw;min-width:80px;max-width:200px}}@media only screen and (max-width: 600px){body{font-size:22px}body .admin-link{color:green !important}body .navbar .nav-item .nav-link{font-size:smaller}body #title_search{width:35vw;min-width:70px;max-width:170px}}
