body,html{height:100%}body{overflow-x:hidden}select{height:2.875rem;padding:5px 15px;box-shadow:0 0 6px 0 transparent}a{color:#036}ol li,ul li{list-style:none}h1{font-weight:700}h1,h2.h2-school-filter{font-family:Helveltica Neue,Helvetica,Arial,sans-serif}h2.h2-school-filter{font-size:1.5rem}input,select{vertical-align:top;padding:5px 20px;height:46px;height:2.875rem;font-size:16px;font-size:1rem;box-shadow:0 0 6px 0 transparent;border:1px solid #ccc;border-radius:0;background:#fff;transition:all .3s ease-out;width:100%}input.btn,select.btn{border:2px solid #036;text-decoration:none;color:#fff;background:#036;box-shadow:0 0 6px 0 transparent;border-radius:0;font-weight:700}input.btn:focus,input.btn:hover,select.btn:focus,select.btn:hover{border-color:#4374b8;text-decoration:none;color:#fff;background:#4374b8;box-shadow:3px 3px 6px 0 rgba(0,0,0,.3)}.hidden{display:none!important}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;border:0;width:1px;height:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static;overflow:visible;clip:auto;margin:0;width:auto;height:auto}.visually-hidden.skip-link{transition:all 0ms;box-shadow:3px 3px 6px transparent}.visually-hidden.skip-link:active,.visually-hidden.skip-link:focus{position:fixed;display:block;top:0;left:0;right:0;padding:1.5em 3em;text-align:center;color:#fff;background:#036;box-shadow:3px 3px 6px rgba(0,0,0,.3);z-index:9999999999}.visually-hidden.skip-link p{max-width:78.75em;margin-left:auto;margin-right:auto;margin-bottom:0}.container{max-width:78.75em;padding-left:1.25em;padding-right:1.25em}.overFlowContainer{height:100%;overflow:hidden}.txt-title{font-size:1.2rem;font-weight:500;line-height:1.2;margin:0}.school-item .column{width:100%;display:block}.school-item .column .title{font-size:1.2rem;font-weight:700;line-height:1.25;margin:0}.school-item .column .address,.school-item .column .info{font-size:1rem;line-height:1.25;margin:0}header>div{padding:1rem 0}.headerContainer{background-color:#f2f2f2}.headerContainer .top--header{position:relative;z-index:9999;padding:0}.headerContainer .top--header .brand{padding:0 1rem}.headerContainer .top--header .brand .logo{display:block;margin-bottom:0;max-width:100%;width:190px;height:37px;height:2.3125rem}.headerContainer .top--header .selector-language{font-family:arial;padding:0 1rem}.headerContainer .top--header .selector-language .dropdown{position:relative;top:0;left:0;line-height:inherit;min-width:210px}.headerContainer .top--header .selector-language .dropdown button:after{margin:2px 0 0 3px}.headerContainer .top--header .selector-language .dropdown select{height:40px;border:none;color:#036;margin:0}.headerContainer .top--header .selector-language .dropdown select:hover{box-shadow:none}.breadcrumb{background:none;margin:0;padding:0;list-style:none;font-size:18px;font-size:1.125rem;font-weight:700}.breadcrumb>div{margin:0;padding:.5rem 0}.breadcrumb li{display:inline-block;position:relative;padding-right:7px}.breadcrumb li a:after{content:" ";margin-top:-3px;vertical-align:middle;display:inline-block;border:4px solid transparent;border-left:7px solid #036;border-right:0;transition:transform .3s ease-in-out;margin-left:14px}.search-box{border:1px solid #ccc;background:#eee;padding:1.25rem;font-size:18px;font-size:1.125rem}.search-box .column+.column{margin-top:15px}.search-box .column{padding:0 1.25em}.search-box .column.address-column,.search-box .column.submit-column{width:100%}.search-box .column.borough-column,.search-box .column.grade-column{width:50%}.search-box .column label{font-weight:500}.search-box .label{display:block;margin-bottom:.7em}.chooseAddress{display:block;margin:1rem .5rem .5rem .75rem;max-width:300px;position:relative}.chooseAddress .addressSelectHeader{margin-bottom:.25rem;display:block;font-size:.83em;font-weight:700}.chooseAddress button{cursor:pointer!important;text-decoration:none;font-size:1rem;display:inline-block;background:transparent;border:0;padding:.05rem 0;color:#036;width:100%;text-align:left}.chooseAddress .addressHeader .Accordion-icon{border:solid #036;border-width:0 2px 2px 0;height:.5rem;pointer-events:none;position:absolute;right:2em;top:13px;transform:translateY(-60%) rotate(45deg);width:.5rem}.chooseAddress .addressSelectHeader[aria-expanded=true] .Accordion-icon{transform:translateY(-50%) rotate(-135deg);top:15px}.filter-tab{margin:0;padding:0;height:100%;width:100%;transition:top .3s ease-in-out;background-color:#fff}.filter-tab .nav-tabs{background-color:#e2d9cc;font-size:1.25rem}.filter-tab .nav-tabs .nav-link{display:block;position:relative;padding:10px 20px;text-align:center;font-weight:600}.filter-tab .nav-tabs .nav-link:focus,.filter-tab .nav-tabs .nav-link:hover{color:#036;background:#f2f2f2}.filter-tab .nav-tabs .nav-link.active{color:#fff;background-color:#036}.filter-tab .nav-tabs .nav-link:active,.filter-tab .nav-tabs .nav-link:focus{border:2px solid #10faf4;outline:none}.filter-tab .nav-tabs .nav-link.active:before{content:"";position:absolute;left:50%;top:100%;margin-left:-20px;border:20px solid transparent;opacity:1;transition:top .3s ease-in-out}.filter-tab .nav-tabs #nav-map-tab{display:inline-block}.filter-tab .tab-toggle:after{content:" ";margin-top:-3px;vertical-align:middle}.filter-tab .tab-content{padding:1rem;width:100%}.filter-tab #schoolInfoDiv{display:block}.filter-tab .schoolInfoDiv{border:1px solid #dee2e6!important;padding:.75rem;margin-top:1rem}.filter-tab .schoolInfoDiv ul li{list-style:disc;padding-left:0}.filter-tab #schoolList{display:none}.filter-tab .nav-school{width:100%}.filter-tab .nav-school ul.schoolList{padding:0}.filter-tab .nav-school ul.schoolList li{padding:.75rem 0;border-bottom:1px solid #dee2e6!important}.filter-tab .nav-filters .title,.filter-tab .nav-filters h2.title{font-size:1.15rem;margin:1rem 0 .25rem}.filter-tab .nav-filters ul{margin:0;box-sizing:border-box;width:100%;max-height:200px;overflow-y:auto;overflow-x:hidden}.filter-tab .nav-filters ul li{padding:.25rem 0}.filter-tab .filterContainer .searchStyle{display:inline-block;width:100%;position:relative;padding-left:30px;z-index:9999;text-align:left;color:#000;color:initial;line-height:1;line-height:.9rem}.filter-tab .filterContainer .searchStyle.btn-link{color:#036}.filter-tab .filterContainer .searchStyle.searchCheckboxStyle:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;color:#333;line-height:6px;border:1px solid #ccc;background-color:#fff;transition:all .3s ease-in-out}.filter-tab .filterContainer .searchStyle.searchCheckboxStyle:after{display:none;content:" ";position:absolute;left:3px;top:8px;width:14px;height:8px;border-left:4px solid #333;border-bottom:4px solid #333;transform:rotate(-45deg);transition:all .3s ease-in-out}.filter-tab .filterContainer .searchStyle.searchCheckboxStyle:focus:before,.filter-tab .filterContainer .searchStyle.searchCheckboxStyle:hover:before{border-color:#4374b8;background-color:#eee}.filter-tab .filterContainer [class^=searchIconBefore]:before{font-family:hawksearch;speak:none;font-style:normal;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter-tab .filterContainer .activeFacet a{font-weight:700!important}.filter-tab .filterContainer .activeFacet>.searchCheckboxStyle:after{display:block}.filter-tab .filterContainer label{display:inline}.filter-tab .filterContainer .filterCheckbox{display:none}.filter-tab .filterContainer .filterCheckbox+span{display:inline-block;width:100%;position:relative;padding-left:30px}.filter-tab .filterContainer .filterCheckbox+span:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;color:#333;line-height:6px;border:1px solid #ccc;background-color:#fff;transition:all .3s ease-in-out}.filter-tab .filterContainer .filterCheckbox:checked+span:after{content:" ";position:absolute;left:3px;top:8px;width:14px;height:8px;border-left:4px solid #333;border-bottom:4px solid #333;transform:rotate(-45deg);transition:all .3s ease-in-out}a.more:after{display:inline-block;margin-left:6px;margin-top:-3px;content:" ";border:5px solid transparent;border-left:10px solid #036;border-right:0;transition:transform .3s ease-in-out}.handleBtn{display:none}.badge-text{font-size:.75rem;text-transform:uppercase;border-radius:0;padding:.5rem;margin:.5rem 0;letter-spacing:.025rem}.main--content .filter-tab .tab-pane .iScroll{overflow:auto;height:100%;min-height:12.5rem;max-height:52rem;margin-right:-1rem;padding-top:1.5rem;padding-right:.5rem}.main--content .filter-tab .tab-pane .iScroll ul{padding:0;margin:0}#showMap{position:relative;background-color:#f2f2f2}.activelayerselect{position:absolute;right:109px;top:10px;font-size:80%;text-align:center}.activelayerselect .activelayerpanel{width:320px}.activelayerselect .activelayerpanel .mode{background-color:#fff;border:1px solid silver;float:left;width:100px;font-size:12px;margin:0;padding-top:1px;cursor:pointer}.activelayerselect .activelayerpanel .selected{font-weight:700;border:1px solid #333}.mapDiv{position:relative}.mapDiv .mapInfoContainer{position:absolute;border:none;left:258px;top:0;width:20rem;display:none;padding:.75rem 1.25rem;margin-bottom:1rem}.mapDiv .mapInfoContainer .mapInfo{font-weight:700;font-style:italic;font-size:1rem}.mapDiv .mapLegend{position:absolute;left:55px;top:13px;padding:1rem;min-height:5rem;background:#fff;width:13rem;border:1px solid hsla(0,0%,46.3%,.5);border-radius:.15rem}.mapDiv .mapLegend span.showCloseIcon{display:none}.mapDiv .mapLegend .legendContainer>div{padding:.15rem 0}.mapDiv .mapLegend .legendText{padding-left:.45rem;font-size:.85rem;cursor:pointer}.mapDiv .mapLegend .legendItem1{fill:#f93;fill-opacity:1}.mapDiv .mapLegend .legendItem2{fill:#085499;fill-opacity:1}.mapDiv .mapLegend .legendItem3{fill:#e10000;fill-opacity:1}.mobileIcon{display:none}.esri-widget .esri-popup__footer{display:none!important}.esri-widget .esri-popup__header{align-items:stretch!important;border-bottom:1px solid #ccc}.esri-widget .esri-popup__header .esri-popup__header-title{padding:1rem 1.5rem;position:relative;color:#036;transition:color .3s ease-in-out,background .3s ease-in-out,background-size .3s ease-in-out,background-position .3s ease-in-out,background-color .3s ease-in-out;font-size:1.25rem}.esri-widget .esri-popup__header .esri-popup__header-title .badge-text{float:right;margin:0}.esri-widget .esri-popup__header .esri-popup__header-buttons{position:absolute;right:0;top:0}.esri-widget .esri-popup__header .esri-popup__header-buttons .esri-popup__button{padding:5px 3px}.esri-widget .esri-popup__header .esri-popup__header-buttons .esri-popup__button--dock{display:none!important}.esri-widget popup__main-container{width:530px}.esri-widget__table tr:nth-child(2n),.esri-widget__table tr:nth-child(odd){color:#333;background:transparent!important}.esri-widget__table tr th{color:#333;font-weight:600;width:30%;border-right:0}.esri-widget__table tr td,.esri-widget__table tr th{font-size:1rem;font-family:Helveltica Neue,Helvetica,Arial,sans-serif}.esri-widget__table tr td{color:#000;font-weight:400}.esri-widget__table tr a{border:2px solid #036;text-decoration:none;color:#fff;background:#036;box-shadow:0 0 6px 0 transparent;border-radius:0;font-weight:700}.esri-popup__content{margin-top:.5rem}.esri-popup__main-container{max-height:600px;height:100%}.esri-view-width-xsmall .esri-popup--is-docked-bottom-center .esri-popup__main-container{height:auto!important}.esri-popup__main-container.esri-widget.esri-popup--is-collapsible article,.esri-popup__main-container.esri-widget.esri-popup--is-collapsible article h2 div{display:none}.esri-widget .esri-expand__panel{z-index:99999;position:relative}.esri-view-height-medium .esri-ui-corner .esri-component .esri-expand__content{margin-top:32px;margin-right:-35px;box-shadow:none;z-index:999;border:1px solid #ddd}.tag-color-1{background:#b7d1ed}.tag-color-2{background:#fc0}.tag-color-3{background:#c8b994}.tag-color-4{background:#7cd5b7}.tag-color-5{background:#80b34d}.tag-color-6{background:#ed8cd5}.tag-color-7{background:#ff888a}.quick-view{margin-left:17px;color:#fff;background:#036;box-shadow:0 0 6px 0 transparent;border-radius:0;font-weight:700}.fill-teal{fill:#2d89a0}.fill-red{fill:#dd363a}.Breadcrumbs{padding:0 1.25rem}@-webkit-keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.icon{display:inline-block;width:1em;height:1em;fill:#036;transition:fill .3s ease-in-out,transform .3s ease-in-out}.icon-twitter-footer{fill:#1da0f1}.icon-facebook{fill:#3c558f}.icon-vimeo{fill:#1ab7ea}.icon-notify{fill:#dd363a}.main--content{position:relative}.autoCompleteDropdown{position:absolute;top:100%;left:0;z-index:99999;float:left;min-width:160px;padding:0;margin:0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box;width:100%;max-height:260px;overflow:auto}.autoCompleteDropdown .menuItem{background-color:#fff;color:#036;cursor:pointer;display:block;padding:3px 20px;clear:both;line-height:1.42857143;white-space:nowrap}.autoCompleteDropdown .menuItem :hover{color:#036}.loader{position:absolute;top:calc(50% - 4em);left:calc(50% - 4em);width:6em;height:6em;border:1.1em solid rgba(0,0,0,.2);border-left-color:#000;border-radius:50%;-webkit-animation:load8 1.1s linear infinite;animation:load8 1.1s linear infinite;transition:opacity .3s}.loader--hide{opacity:0}@-webkit-keyframes load8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes load8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loadingSpinner{position:absolute;left:0;height:100%;width:100%;padding-top:17%;padding-left:40%;background-color:hsla(0,0%,100%,.5)}.spinnerColor{fill:#333}footer>div{padding:1rem 0}.bottom-header{position:relative}.bottom-header .brand{padding:0 0 25px;justify-content:center}.bottom-header .brand .logo{display:block;margin-bottom:0;max-width:100%;width:335px;height:60px}.bottom-header .link-list{margin:0 -8px;padding:0;list-style:none}.bottom-header .link-list li{margin:0 8px 1em;display:inline-block}.bottom-header .social-widget .title{display:block;margin-bottom:.6em;font-size:20px;font-size:1.25rem}.bottom-header .social-list{padding:0;list-style:none}.bottom-header .social-list>li{display:inline-block;margin:0 10px 15px}.bottom-header .social-list .visually-hidden{display:none}.bottom-header .social-list a{display:block;text-align:center}.bottom-header .social-list a:focus,.bottom-header .social-list a:hover{color:#4374b8;background-size:.1% 1px;background-position:50% 100%}.bottom-header .social-list a .icon{width:2.5em;height:2.5em}.bottom-header .social-list a .icon:focus,.bottom-header .social-list a .icon:hover{transform:scale(1.2)}.bottom-header .social-list a .icon.icon-link-off{display:none}.bottom-header .social-list a span{display:block;margin-top:.4em}@media (min-width:59.938em){.bottom-header .social-list li{margin:0 15px 15px}}@media (min-width:60em){.lg-display{display:block!important}.sm-display{display:none!important}.top--header .brand{display:inline-block;position:relative;text-shadow:none;background:0 0;display:block;max-width:335px}.top--header .brand .logo{width:335px;height:60px}.bottom-header.col-md-push-6{left:50%;text-align:right}.bottom-header.col-md-pull-6{right:50%}.bottom-header .brand{display:inline-block;margin-bottom:0;padding-bottom:5px}.bottom-header .brand .logo{width:280px;height:53px}.bottom-header .link-list li{margin-bottom:0}.bottom-header .social-widget{display:inline-block;margin-top:-72px;text-align:left}.bottom-header .social-list{margin:0 -15px}.site--main-header h1{font-size:40px;font-size:2.5rem;margin:0;padding:.5rem 0}.search-box{padding-top:0}.search-box .flex-row{display:flex;align-items:flex-end;flex-wrap:nowrap}.search-box .flex-row .column.address-column{width:58%}.search-box .flex-row .column.borough-column,.search-box .flex-row .column.grade-column,.search-box .flex-row .column.submit-column{flex-grow:1;width:auto}.search-box .flex-row .column.submit-column{width:auto;flex-grow:0}.search-box .flex-row .column input[type=submit]{padding:0 2em;line-height:44px;line-height:2.75rem}.search-box .btn{margin-top:5px;height:auto;width:100%;margin-bottom:0!important;padding-top:0;padding-bottom:0;width:auto;line-height:56px;line-height:3.5rem}.main--content{height:100%;min-height:12.5rem}.main--content .filter-tab{overflow:hidden;width:400px;height:100%}.main--content .filter-tab #nav-map-tab{display:none}.main--content .showMap{display:block;position:relative;min-height:52rem;width:100%}.main--content .showMap img{width:100%}.main--content .handleBtn{width:23px;height:48px;position:absolute;top:6rem;border:0;background:#036;z-index:9999}.main--content .handleBtn.expandBtn{display:block;padding-left:5px}.main--content .handleBtn.expandBtn:before{left:0;border-right-color:#fff}.main--content .handleBtn.collapseBtn{display:block}.main--content .handleBtn.collapseBtn:before{left:9px;border-left-color:#fff}.main--content .handleBtn:before{content:"";position:absolute;z-index:111;top:17px;border:6px solid transparent}}@media (max-width:60em){body.smallMap .showMap{display:block!important}body.smallMap .mapContainer .mobileIcon{display:block;bottom:15px;left:15px;right:15px;width:30px;height:30px;background:#eee;padding:4px;box-sizing:initial;cursor:pointer;position:absolute}body.smallMap .mapContainer .mapLegend,body.smallMap .mapContainer .mapOverlay{display:none}body.smallMap .mapDiv .mapContainer.showLegendMobile .mobileIcon{display:none!important}body.smallMap .mapDiv .mapContainer.showLegendMobile .mapOverlay{display:block!important;background-color:#000;position:fixed;right:0;top:0;left:0;width:100%;height:100%;bottom:0;opacity:.8;z-index:99999}body.smallMap .mapDiv .mapContainer.showLegendMobile .mapLegend{display:block!important;position:fixed;top:0;bottom:0;margin:0;height:100%;background:#fff;z-index:1;overflow:auto;right:0;border-radius:0;border:0;z-index:999999;left:auto;width:48%}body.smallMap .mapDiv .mapContainer.showLegendMobile .mapLegend .showCloseIcon{display:block}body.smallMap .mapDiv .mapContainer.showLegendMobile .mapLegend .legendContainer{padding-top:.75rem}body.smallMap .esri-view-height-xsmall .esri-expand .esri-widget--panel{height:100%;max-height:100%}.showMap{display:none;width:100%}.main--content .d-flex.flex-row{flex-direction:column!important}.mapDiv>div:first-of-type{min-height:400px}}@media (max-width:30em){.site--main-header{margin-bottom:2rem}.headerContainer .top--header .selector-language{position:absolute;right:80px;top:50px;width:100%;left:0}.headerContainer header{height:9rem}.main--content{margin-top:2rem;margin-bottom:1rem}.main--content .filter-tab .nav-school{padding:1rem}.bottom-header{text-align:center}.bottom-header .brand{margin:10px auto}.bottom-header .brand .logo{width:280px;height:53px}.bottom-header .link-list li{display:block}.bottom-header .link-list li:first-child{margin-top:.5rem}.bottom-header .footer-nav .link-list li{margin:5px auto}.bottom-header .footer-nav .link-list li:first-child{padding-top:10px}.activelayerselect{position:absolute;left:0;top:0}.esri-ui-corner{top:1.5rem}}
/*# sourceMappingURL=main.ae393e0c.chunk.css.map */