@import url(https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700&display=swap);:root{--primary-red:#FF0000;--dark-red:#8b0000;--light-gray:#f8f9fa;--dark-gray:#343a40;--font-family:'Red Hat Display',sans-serif}body{font-family:var(--font-family);background-color:#fff;margin:0}.subcategory-card{width:100%;height:150px;background:#fff;border-radius:12px;border:1px #d9d9d9 solid;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease;padding:1rem;cursor:pointer}.subcategory-card.selected-subcategory{box-shadow:0 4px 12px rgba(0,0,0,.27)}.subcategory-icon img{width:60px;height:60px;object-fit:contain;display:block}.subcategory-name{width:100%;text-align:center;color:#fff;font-size:16px;font-family:'Red Hat Display',sans-serif;font-weight:600;word-wrap:break-word}.subcategory-name-black{width:100%;text-align:center;color:#111;font-size:16px;font-family:'Red Hat Display',sans-serif;font-weight:400;word-wrap:break-word;text-transform:lowercase}.subcategory-name-black::first-letter{text-transform:uppercase}.subcategories-nav-arrow.disabled{opacity:.5;cursor:not-allowed}@media (min-width:992px){.subcategory-column{flex:0 0 20%;max-width:20%}}.all-services,.business-services,.citizen-services{display:flex;flex-direction:column;justify-content:center;color:#111;font-size:16px;font-family:'Red Hat Display',sans-serif;font-weight:400;opacity:.9;word-wrap:break-word}.select-item{position:relative;cursor:pointer;transition:color .2s ease;padding-bottom:5px}.select-item.active{color:var(--Red-Color,red);font-weight:700;opacity:1}.select-item.active::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background-color:var(--Red-Color,red);z-index:2}.full-separator-line{width:100%;height:3px;background-color:#eee;margin-top:-3px;z-index:1}.search-wrapper{position:relative;width:100%!important;max-width:none!important;margin:0}.search-wrapper .search-icon{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:24px;pointer-events:none;z-index:2}#searchServices{width:100%!important;max-width:100%!important;height:48px;background-color:#f8f8f8;box-sizing:border-box;border-radius:56px;font-size:16px;padding-left:60px;padding-right:20px;border:1px solid #e8e8e8}@media (min-width:768px){#searchServices{padding-left:55px}.search-wrapper .search-icon{left:20px}}@media (max-width:767.98px){#searchServices{padding-left:50px}.search-wrapper .search-icon{left:15px}}.no-results{text-align:center;padding:50px;font-size:1.2rem;color:#666}.services-section{background-color:#fff!important}.service-card{cursor:pointer;width:100%;min-height:90px;height:100%;background:#fff;border-radius:8px;border:1px #eee solid;padding-top:5px;padding-bottom:5px;box-sizing:border-box}.services-section .service-card{transition:none!important}.services-section .service-card:hover{transform:none!important;box-shadow:none!important;background:#fff!important;border-color:#eee!important;cursor:default}.service-card-content{cursor:pointer;display:flex;align-items:center;gap:20px;height:100%}.service-icon-wrapper{width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-icon{width:40px;height:40px;object-fit:contain}.text-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.service-name{width:100%;color:var(--Text-Color,#1d1d1d);font-size:16px;font-family:'Red Hat Display',sans-serif;font-weight:700;line-height:16px;letter-spacing:.4px;word-wrap:break-word;margin-bottom:8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%}.institution-name{width:100%;color:var(--Text-Color,#1d1d1d);font-size:16px;font-family:'Red Hat Display',sans-serif;font-weight:500;line-height:20px;word-wrap:break-word;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.detailed-pagination-nav{--bs-pagination-border-width:0;align-items:center}.detailed-pagination-nav .pagination-button-link{border-radius:50%!important;width:40px;height:40px;display:flex;justify-content:center;align-items:center;margin:0 4px;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20.02px;letter-spacing:.17px;color:var(--text-primary);background-color:transparent}.detailed-pagination-nav .pagination-button-icon{width:22px;height:22px}.detailed-pagination-nav .pagination-current-page .pagination-button-link{background-color:#efefef!important;color:var(--text-primary)!important}.detailed-pagination-nav .page-item.disabled .pagination-button-link{background-color:transparent!important;opacity:.38}.detailed-pagination-nav .page-item:not(.active):not(.disabled) .pagination-button-link:hover{background-color:rgba(0,0,0,.04)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.subcategory-skeleton{width:100%;height:150px;background:#fff;border-radius:12px;border:1px #d9d9d9 solid;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.subcategory-skeleton .skeleton-icon{width:60px;height:60px;border-radius:50%;margin-bottom:1rem}.subcategory-skeleton .skeleton-text{width:80%;height:20px;border-radius:4px}.service-skeleton-card{width:100%;min-height:90px;height:100%;background:#fff;border-radius:8px;border:1px #eee solid;padding:5px;box-sizing:border-box}.service-skeleton-content{display:flex;align-items:center;gap:20px;height:100%;padding:12px}.service-skeleton-content .skeleton-icon{width:40px;height:40px;border-radius:50%}.service-skeleton-content .skeleton-text-wrapper{flex:1}.service-skeleton-content .skeleton-text{height:16px;margin-bottom:8px;border-radius:4px}.service-skeleton-content .skeleton-text-small{height:14px;width:60%;border-radius:4px}.pagination-skeleton{display:flex;justify-content:flex-end;align-items:center;gap:8px}.pagination-skeleton .skeleton-page{width:40px;height:40px;border-radius:50%}.pagination-skeleton .skeleton-total{width:100px;height:20px;border-radius:4px;margin-right:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}