/*
Theme Name: NLPS District Theme
Description: Designed to be flexible, versatile theme. Its collection of templates and patterns tailor to different needs.. A multitude of possibilities open up with just a few adjustments to color and typography. This theme comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
Author: Invision Web
Author URI: https://www.invisionweb.ca
Version: 3.0.125
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: NLP5
*/
/* === Minimal, cleaned menu CSS === */
 :root {--header-green: #5b7a39;--top-orange: #b65426;--sep: rgba(255, 255, 255, 0.045);--outer-radius: 10px;--pad-x: 25px;--hover-dark: rgba(0, 0, 0, 0.06);--active-dark: rgba(0, 0, 0, 0.22);--rise: 1px;}.entry-content .kt-row-column-wrap, .wp-block-kadence-rowlayout .kt-row-column-wrap.kb-theme-content-width {position: relative;z-index: 0;}.mega-menu-header .bot-full-calendar-link {display: none;}.wp-block-kadence-accordion.alignnone {margin: 0.5rem 0 0;}body.home .home-banner {display: block !important;z-index: 0;}.entry-content .kt-row-column-wrap {z-index: 0;}.nf-form-content .nf-field-element .ninja-forms-field:not(select) {height: auto !important;}.hr-container {padding: 2em 0 3em;}.nf-field-label {color: #6f8b46;}.nf-form-fields-required {display: none;}.nf-form-content {padding: 1em 0 0 0 !important;}.stream-group {width: 100%;}.event-title {color: #783e19;}.dalert-wrap {position: relative !important;z-index: auto !important;display: block !important;}.dalert-container {position: relative !important;background: #f9edd4bd !important;color: inherit !important;padding: 1rem 4rem !important;padding-right: 4.5rem !important;border-bottom: 1px solid #a25e10;z-index: 0;}.dalert__controls {position: absolute !important;top: 0.5rem !important;right: 0.5rem !important;left: auto !important;z-index: 1000 !important;display: flex !important;align-items: center !important;gap: 0.35rem !important;}.dalert__navbtn, .dalert__close {appearance: none !important;-webkit-appearance: none !important;border: 0 !important;background: transparent !important;box-shadow: none !important;cursor: pointer !important;padding: 0.25rem !important;line-height: 0 !important;}.dalert__navbtn i, .dalert__close i {font-size: 18px !important;line-height: 1 !important;display: inline-block !important;}.dalert-viewport {overflow: hidden !important;width: 100% !important;max-width: 100% !important;position: relative !important;}.dalert-track {display: flex !important;flex-wrap: nowrap !important;gap: 0 !important;margin: 0 !important;padding: 0 !important;box-sizing: border-box !important;transition: transform 700ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;will-change: transform !important;}.dalert {flex: 0 0 100% !important;min-width: 0 !important;max-width: 100% !important;display: flex !important;align-items: flex-start !important;gap: 0.7rem !important;box-sizing: border-box !important;}.dalert__icon {flex: 0 0 20px !important;width: 20px !important;display: flex !important;align-items: center !important;justify-content: center !important;margin-top: 0.1rem !important;}.dalert__icon i {font-size: 18px !important;line-height: 1 !important;}.dalert__body {min-width: 0 !important;width: 100% !important;}.dalert__heading {display: flex !important;align-items: center !important;gap: 0.5rem !important;margin: 0 0 0.25rem 0 !important;flex-wrap: nowrap !important;}.dalert-wrap .dalert__date, .entry-content .dalert-wrap .dalert__date, .content .dalert-wrap .dalert__date {font-size: 12px !important;line-height: 1.3 !important;opacity: 0.9 !important;white-space: nowrap !important;}.dalert-wrap .dalert__title.dalert__title, .dalert-wrap .dalert__heading .dalert__title, .entry-content .dalert-wrap .dalert__title, .content .dalert-wrap .dalert__title, .site-main .dalert-wrap .dalert__title, .dalert-wrap h3.dalert__title {font-size: 18px;font-weight: 700 !important;line-height: 1.3 !important;margin: 0 !important;white-space: nowrap !important;overflow: hidden !important;text-overflow: ellipsis !important;min-width: 0 !important;text-transform: none !important;letter-spacing: normal !important;}.dalert-wrap .dalert__source-label, .entry-content .dalert-wrap .dalert__source-label, .content .dalert-wrap .dalert__source-label {font-size: 12px !important;line-height: 1 !important;opacity: 0.85 !important;white-space: nowrap !important;display: inline-flex !important;align-items: center !important;margin-left: 0.25rem !important;}.dalert-wrap .dalert__content, .entry-content .dalert-wrap .dalert__content, .content .dalert-wrap .dalert__content {font-size: 14px !important;line-height: 1.45 !important;margin: 0.25rem 0 0 !important;}.dalert-wrap .dalert__content p, .entry-content .dalert-wrap .dalert__content p, .content .dalert-wrap .dalert__content p {font-size: inherit !important;line-height: inherit !important;margin: 0 !important;}.dalert-wrap .dalert__content p + p, .entry-content .dalert-wrap .dalert__content p + p, .content .dalert-wrap .dalert__content p + p {margin-top: 0.35rem !important;}.dalert-reopen {position: fixed !important;top: 12px !important;right: 12px !important;z-index: 2147483647 !important;width: 36px !important;height: 36px !important;border-radius: 999px !important;border: 1px solid currentColor !important;background: #fff !important;display: none;align-items: center;justify-content: center;cursor: pointer;padding: 0;}body.admin-bar .dalert-reopen {top: 52px !important;}.dalert-reopen i {font-size: 20px !important;line-height: 1 !important;}.dalert-reopen__badge {position: absolute !important;top: -6px !important;right: -8px !important;min-width: 18px !important;height: 18px !important;padding: 0 5px !important;border-radius: 999px !important;background: #dc2626 !important;color: #fff !important;font-size: 11px !important;line-height: 18px !important;font-weight: 700 !important;}@media (max-width: 640px) {.dalert__content {display: none !important;}.dalert.is-expanded .dalert__content {display: block !important;}}.dalert-wrap[hidden] {display: none !important;height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border: 0 !important;}.dalert-wrap[hidden] + * {margin-top: 0 !important;}.nlps-schools-map__filters {display: flex;gap: 0.75rem;flex-wrap: wrap;margin: 2em 0 3em;}.nlps-schools-map__filters label {display: flex;flex-direction: column;font-weight: 600;font-size: 0.9rem;}.nlps-label {margin-bottom: 0.25rem;}#nlps-filter-level, #nlps-filter-grade, #nlps-filter-search {min-width: 200px;height: 46px;padding: 0.5rem 0.75rem;border-radius: 10px;border: 1px solid #d0d7de;font-size: 1rem;line-height: 1.2;background: #fff;}#nlps-filter-search {min-width: 260px;}.nlps-map {width: 100%;position: relative;border-radius: 10px;overflow: hidden;border: 1px solid #e5e7eb;margin-bottom: 1rem;}.leaflet-container {font: inherit;}.leaflet-popup-content {min-width: 260px;}.nlps-popup h4 {margin: 0.25rem 0 0.5rem 0;font-size: 1rem;}.nlps-popup .meta {font-size: 0.92rem;line-height: 1.4;}.nlps-popup .meta div {margin: 0.15rem 0;}.nlps-popup .actions {margin-top: 0.5rem;}.nlps-popup .actions a, .nlps-popup .actions button {display: inline-block;margin-right: 0.5rem;text-decoration: underline;background: none;border: 0;padding: 0;color: #0366d6;cursor: pointer;}.nlps-map__state {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.65));font-weight: 600;color: #111827;z-index: 400;}.school-filtering ul.kb-query-grid-wrap {row-gap: 0.5em !important;}.school-filtering ul.kb-query-grid-wrap p {margin-bottom: 0 !important;font-size: 1em;display: list-item;list-style-position: outside;list-style-type: disc;margin-left: 1.5rem;}ul.ss-list {list-style: none;margin: 0;padding: 0;display: grid;gap: 12px;}.ss-item {background: var(--wp--preset--color--background, #fff);border: 1px solid rgba(0, 0, 0, 0.06);border-radius: 6px;padding: 0.6rem;font-size: 0.95rem;}.ss-top {display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;}.ss-title {margin: 0;font-weight: 700;font-size: 1rem;}.ss-pill {display: inline-block;padding: 3px 8px;border-radius: 999px;font-size: 0.68rem;font-weight: 600;border: 1px solid rgba(0, 0, 0, 0.08);background: rgba(0, 0, 0, 0.03);}.ss-open .ss-pill {background: rgba(40, 167, 69, 0.08);border-color: rgba(40, 167, 69, 0.2);}.ss-closed .ss-pill {background: rgba(220, 53, 69, 0.06);border-color: rgba(220, 53, 69, 0.18);}.ss-address, .ss-phone, .ss-hours {margin: 0.25rem 0;}.ss-hours {font-size: 0.9em;}.ss-phone {display: inline-flex;align-items: baseline;gap: 0.35rem;}.ss-list a[target="_blank"]::after {content: none;}.nlps-grid-wrap {margin-top: 0.75rem;}.nlps-grid-head {display: flex;align-items: center;justify-content: space-between;margin: 0.25rem 0 0.5rem;}.nlps-grid-title {margin: 0;font-size: 1.125rem;}.nlps-grid-count {color: #6b7280;font-weight: 600;}.nlps-grid {display: flex;flex-wrap: wrap;gap: 1.5rem;}.nlps-card {flex: 1 1 20%;max-width: calc(33.333% - 0.75rem);border: 1px solid #e5e7eb;border-radius: 10px;background: #fff;padding: 0.9rem;display: flex;flex-direction: column;min-height: 220px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);}@media (max-width: 900px) {.nlps-card {max-width: calc(50% - 0.75rem);}}@media (max-width: 640px) {.nlps-card {max-width: 100%;}}.nlps-card h4 {font-size: 1.05rem;margin: 0 0 0.25rem;}.nlps-card .addr, .nlps-card .meta {font-size: 0.94rem;color: #374151;}.nlps-card .meta div {margin: 0.1rem 0;}.nlps-card .spacer {flex: 1 1 auto;}.nlps-card .actions {margin-top: 0.4rem;display: flex;gap: 0.5rem;flex-wrap: wrap;}.nlps-btn {appearance: none;border: 1px solid #d0d7de;background: #fff;border-radius: 8px;padding: 0.4rem 0.6rem;cursor: pointer;font-size: 0.95rem;line-height: 1.2;transition: background 0.15s ease, border-color 0.15s ease;}.nlps-btn:hover {background: #f9fafb;border-color: #c9d1d9;}.nlps-btn[disabled], .nlps-btn[aria-disabled="true"] {opacity: 0.55;cursor: not-allowed;}.nlps-link {color: #0366d6;text-decoration: none;}.nlps-link:hover {text-decoration: underline;}.nlps-grid-empty {padding: 0.75rem 0;color: #6b7280;font-weight: 600;}@media (prefers-reduced-motion: no-preference) {html {scroll-behavior: smooth;}}ul#mega-menu-header.mega-menu.max-mega-menu.mega-menu-horizontal {background: linear-gradient(to bottom, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0.03)), var(--header-green) !important;border-radius: var(--outer-radius) !important;}#mega-menu-top_menu.mega-menu.max-mega-menu.mega-menu-horizontal {background: linear-gradient(to bottom, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0.03)), var(--top-orange) !important;border-radius: var(--outer-radius) !important;}ul#mega-menu-header > li > a.mega-menu-link, #mega-menu-top_menu > li > a.mega-menu-link {display: inline-flex !important;align-items: center !important;justify-content: center !important;padding: 0 var(--pad-x) !important;background: transparent !important;color: #fff !important;text-decoration: none !important;border-left: 1px solid var(--sep) !important;border-radius: 0 !important;transition: transform 200ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 200ms ease !important;will-change: transform, box-shadow;z-index: 6;}ul#mega-menu-header li.mega-hide-on-desktop + li > a.mega-menu-link, ul#mega-menu-header li[aria-hidden="true"] + li > a.mega-menu-link, ul#mega-menu-header li[style*="display:none"] + li > a.mega-menu-link, #mega-menu-top_menu li.mega-hide-on-desktop + li > a.mega-menu-link, #mega-menu-top_menu li[aria-hidden="true"] + li > a.mega-menu-link, #mega-menu-top_menu li[style*="display:none"] + li > a.mega-menu-link {border-left: none !important;}@supports selector(: has(*)) {ul#mega-menu-header li:has(> a.mega-hide-on-desktop) + li > a.mega-menu-link, #mega-menu-top_menu li:has(> a.mega-hide-on-desktop) + li > a.mega-menu-link {border-left: none !important;}}ul#mega-menu-header > li:first-child > a.mega-menu-link, #mega-menu-top_menu > li:first-child > a.mega-menu-link {border-left: none !important;}ul#mega-menu-header > li:first-child > a.mega-menu-link, #mega-menu-top_menu > li:first-child > a.mega-menu-link {border-top-left-radius: var(--outer-radius) !important;border-bottom-left-radius: var(--outer-radius) !important;}ul#mega-menu-header > li:last-child > a.mega-menu-link, #mega-menu-top_menu > li:last-child > a.mega-menu-link {border-top-right-radius: var(--outer-radius) !important;border-bottom-right-radius: var(--outer-radius) !important;}ul#mega-menu-header > li:not(.mega-current-menu-item):not(.is-open) > a.mega-menu-link:hover, #mega-menu-top_menu > li:not(.mega-current-menu-item):not(.is-open) > a.mega-menu-link:hover {background: var(--hover-dark) !important;}ul#mega-menu-header > li.mega-current-menu-item > a.mega-menu-link, #mega-menu-top_menu > li.mega-current-menu-item > a.mega-menu-link, ul#mega-menu-header > li.is-open > a.mega-menu-link, #mega-menu-top_menu > li.is-open > a.mega-menu-link {background: var(--active-dark) !important;}ul#mega-menu-header > li:not(.mega-current-menu-item):not(.is-open) > a.mega-menu-link:hover, #mega-menu-top_menu > li:not(.mega-current-menu-item):not(.is-open) > a.mega-menu-link:hover {transform: translateY(calc(-1 * var(--rise))) !important;box-shadow: 0 18px 34px rgba(2, 8, 14, 0.12) !important;z-index: 60 !important;}ul#mega-menu-header > li.mega-current-menu-item > a.mega-menu-link, #mega-menu-top_menu > li.mega-current-menu-item > a.mega-menu-link, ul#mega-menu-header > li.is-open > a.mega-menu-link, #mega-menu-top_menu > li.is-open > a.mega-menu-link {transform: none !important;box-shadow: 0 6px 18px rgba(2, 8, 14, 0.06) !important;z-index: 6 !important;}.mega-menu-link .dashicons, ul#mega-menu-header li.mega-has-icon .dashicons, #mega-menu-top_menu li.mega-has-icon .dashicons {position: relative;z-index: 7;}@media (max-width: 1340px) {ul#mega-menu-header.mega-menu.max-mega-menu.mega-menu-horizontal, #mega-menu-top_menu.mega-menu.max-mega-menu.mega-menu-horizontal {background: #fff !important;border-radius: var(--outer-radius) !important;}ul#mega-menu-header > li > a.mega-menu-link, #mega-menu-top_menu > li > a.mega-menu-link {color: #111 !important;background: transparent !important;}#mega-menu-wrap-header .mega-menu-toggle {width: 60px;float: right;}}@media (max-width: 1753px) and (min-width: 1561px) {ul#mega-menu-header > li > a.mega-menu-link, #mega-menu-top_menu > li > a.mega-menu-link {font-size: 1.2em !important;}:root {--pad-x: 15px;}}@media (max-width: 1560px) and (min-width: 1341px) {ul#mega-menu-header > li > a.mega-menu-link, #mega-menu-top_menu > li > a.mega-menu-link {font-size: 1em !important;}:root {--pad-x: 15px;}}@media (max-width: 768px) {.group-site-name h1 {font-size: 1.5em !important;}.wp-block-site-logo img {width: 150px;}.district-logo img.custom-logo {width: 210px;}.ribbon {font-size: 17px;}}.wp-element-caption {position: static !important;width: auto !important;height: auto !important;clip: auto !important;clip-path: none !important;opacity: 1 !important;pointer-events: auto !important;white-space: normal !important;margin-top: 1em !important;font-size: 1rem;color: #444;}.wp-block-image .tooltip-indicator, .wp-block-image .tooltip-indicator .fa-info-circle {display: none !important;}.kadence-blocks-gallery-item__caption {border-radius: 0px 0px 10px 10px;}body.attachment iframe {height: 85vh;}.remove-underline-links a {text-decoration: none;}.kadence-post-image-intrisic .kadence-post-image-inner-intrisic img, .kb-splide .splide__slide {max-height: 450px !important;}#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {letter-spacing: 1.1px;}.district_carousel .kadence-post-image, .district_carousel .kadence-post-image .kadence-post-image-intrisic {overflow: hidden;border-radius: 10px 10px 0 0;}.district_carousel .kadence-post-image img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}.kt-post-loop2_3ce1b1-05 .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner {padding: 1.5em !important;}@media (min-width: 1025px) and (max-width: 1275px) {.kb-row-layout-wrap.tablet-early-split > .kt-row-column-wrap {display: grid !important;grid-template-columns: 1fr !important;align-items: start !important;grid-auto-rows: unset !important;}.kb-row-layout-wrap.tablet-early-split > .kt-row-column-wrap > .wp-block-kadence-column {grid-column: 1 / -1 !important;min-height: 0 !important;}.kb-row-layout-wrap.tablet-early-split > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {height: auto !important;}}@media (min-width: 1025px) and (max-width: 1275px) {.kb-row-layout-wrap.three-split > .kt-row-column-wrap {display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 1rem;}.kb-row-layout-wrap.three-split > .kt-row-column-wrap > .wp-block-kadence-column {grid-column: auto !important;}}@media (max-width: 876px) {.wp-block-group.site-canvas {padding-left: 1em !important;padding-right: 1em !important;}h2 {font-size: 1.2rem;}.wp-block-group --has-background {padding: 1.5em !important;}.wp-block-group.exclude-padding {padding: unset !important;}.dalert-container {padding: 1rem 1rem !important;padding-right: 2.5rem !important;}.dalert__icon {display: none !important;width: 0 !important;flex: 0 0 0 !important;margin: 0 !important;}.dalert__heading {position: relative;z-index: 4;}.dalert__chev, .dalert__chev i {position: relative;z-index: 5;pointer-events: none;}.dalert__controls {position: absolute !important;top: auto !important;bottom: 0.6rem !important;right: 0.6rem !important;left: auto !important;display: flex !important;gap: 0.35rem !important;z-index: 3 !important;align-items: center !important;transform: translateZ(0);}.dalert__navbtn, .dalert__close {background: rgba(255, 255, 255, 0.95) !important;border: 1px solid rgba(0, 0, 0, 0.06) !important;padding: 0.35rem !important;border-radius: 8px !important;box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) !important;}.dalert__navbtn i, .dalert__close i {font-size: 14px !important;line-height: 1 !important;}.dalert-container {padding-bottom: 2.2rem !important;}.dalert__content {display: none !important;}.dalert.is-expanded .dalert__content {display: block !important;}.dalert__date, .dalert-wrap .dalert__date {display: none !important;visibility: hidden !important;width: 0 !important;padding: 0 !important;margin: 0 !important;}.dalert__heading {gap: 0.35rem !important;}.dalert__title, .dalert-wrap h3.dalert__title {margin: 0 !important;padding: 0 !important;font-size: 16px !important;}}@media screen and (min-width: 300px) and (max-width: 1023px) {.wp-block-kadence-query-card76749_69d252-e5.wp-block-kadence-query-card .kb-query-grid-wrap.kb-query-grid-wrap {grid-template-columns: repeat(2, 1fr) !important;}}