.info-container{display:flex;align-items:center;justify-content:center}.info-number{font-size:80px;font-weight:900;color:#005e9e;flex:0 1 auto;text-align:right}.info-number span{font-size:38px;font-weight:100}.info-text{padding-left:5px;height:40px;display:flex;flex-wrap:wrap;align-items:center}@-moz-document url-prefix(){.info-text{height:56px}}.info-text .symbol{font-size:34px;color:#005e9e;line-height:.75;margin-top:-5px;margin-bottom:5px;width:100%}.info-text .desc{color:#f7941e;font-weight:600;font-size:12px;white-space:nowrap;line-height:1.2;width:100%}@media (max-width:480px){.info-text{height:40px}}.map-container #map-options{top:1rem;left:1rem;margin:2.5rem;padding:1.25rem;background-color:rgba(255,255,255,.5)}.map-container .btn{display:block;padding:.5rem;margin-bottom:.5rem;width:100px}.map-container .btn.active{background-color:#005e9e}.map-container .btn.hide{display:none}.map-container .borough-list{position:absolute;left:100%;top:0;background-color:rgba(255,255,255,.5);height:100%;overflow:auto;width:300px;font-size:.85rem;padding:1rem;margin-left:1rem;display:none}.map-container .borough-list.active{display:block}.map-container .borough-list ul{margin:0;display:none}.map-container .borough-list ul.active{display:block}.map-container .borough-list ul li{list-style:none;margin-bottom:.5rem}.map-container .borough-list ul li a{color:#000}@media (max-width:1024px){.map-container .borough-list{display:none !important}}@media (max-width:768px){.map-container #map-options{top:0;left:0;margin:0;padding:.5rem;display:flex;width:100% !important}.map-container .btn{display:inline-block;font-size:12px;width:auto;flex:1 1 25%;margin:0 .25rem}.map-container .map-form{display:none}}#see-more-schools-link{display:none}#borough-map{padding-top:3rem;margin-bottom:0 !important}@media (max-width:1024px){#borough-map{padding-bottom:0 !important}}#borough-map>div:first-of-type{display:flex !important}#borough-map .btn,#borough-map .map-form{display:none}#borough-map .map-container{min-height:640px}@media (max-width:1024px){#borough-map .map-container{min-height:380px}}#borough-map .map-container #map-options{min-height:72%;background:0 0 !important;width:300px !important;left:0}@media (max-width:1024px){#borough-map .map-container #map-options{display:none}}#borough-map .map-container .borough-list{height:85% !important;left:0;margin-left:0;overflow:scroll;scrollbar-color:#f7941e transparent}#borough-map .map-container .borough-list.active{left:0}#borough-map .map-container .borough-list a:hover{color:#f7941e}#borough-map .map-container #see-more-schools-link{display:block;position:absolute;bottom:5px;font-size:.875rem;background-color:rgba(255,255,255,.5);padding:.5em 1em;width:300px;left:0}@media (max-width:1024px){#borough-map .map-container #see-more-schools-link{display:none}}#borough-map .map-container #see-more-schools-link a{border-top:1px solid #f7941e;display:block;padding:1em 0;color:#000}#borough-map .map-container #see-more-schools-link a:hover{color:#f7941e}#borough-map .map{height:640px}@media (max-width:1024px){#borough-map .map{height:580px}}.map-container #map-canvas .infoBox a{color:#7a7c80;text-decoration:none}.map-container #map-canvas .infoBox .address,.map-container #map-canvas .infoBox .title{padding:0 0 5px 0;display:block;margin:0;font-family:"AkkuratStd Bold","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;font-style:normal}.map-container #map-canvas .infoBox .grades,.map-container #map-canvas .infoBox .note{font-family:AkkuratStd,"Franklin Gothic","ITC Franklin Gothic",Arial,sans-serif;margin-top:5px;font-size:9px;color:#7a7c80}.map-container #map-canvas .infoBox .title{min-height:18px;color:#f7910b;text-transform:uppercase;display:block}.map-container #map-canvas .infoBox .address{width:90%;margin:5px auto 0 auto;padding:0;color:#7a7c80}.map-container #map-canvas .infoBox .note:empty{display:none}.map-container #map-canvas .infoBox hr{margin:5px auto 0}.map-container #map-canvas .infoBox:after{display:block;position:absolute;bottom:-9px;left:85px;content:"";width:0;height:0;border-style:solid;border-width:9px 8.5px 0 8.5px;border-color:#fff transparent transparent transparent}.map-container .map-legend ul.inline li:not(:last-of-type){margin-right:1.5rem}@media (max-width:626px){.map-container .map-legend ul.inline li:not(:last-of-type){margin-right:.75rem}}@media (max-width:589px){.map-container .map-legend ul.inline li{display:block !important}.map-container .map-legend ul.inline li:not(:first-of-type){margin-top:20px}.map-container .map-legend ul.inline li:last-of-type img{margin-right:.3rem !important}.map-container .map-legend ul.inline li:first-of-type img{margin-right:.1rem !important}}.map-button{background-color:#f7910b;color:#fff;border:2px solid #f7910b;border-radius:2px;margin-top:10px;padding:8px 15px 10px 15px;font-weight:700}.map{height:338px;background-size:cover;background-position:center}.map-header{align-items:stretch}.map-header iframe{min-height:450px}@media (min-width:1051px){section.locations-page-map{margin-top:-100px}}.school-breakdown{scroll-margin-top:2rem}.school-staff h6{font-size:1.5rem;margin-bottom:.5rem}.school-header-image{max-height:450px}.school-header-image img{width:100%}.principal-image{width:80%;max-width:240px;border-radius:50%;border:2px solid #f7941e;background-size:cover;background-position:center;margin:0 auto}.principal-image::before{content:"";display:block;padding-bottom:100%}@media (max-width:1308px) and (min-width:1025px),(max-width:600px){#button-holder{height:125px;max-height:125px;min-height:125px;display:flex;justify-content:space-between;flex-direction:column}}#see-all-borough-btn-school button,#see-all-locations-btn button{padding-top:.8rem !important;padding-bottom:.8rem !important;width:210px}@media (max-width:1308px) and (min-width:1025px),(max-width:600px){#see-all-borough-btn-school button,#see-all-locations-btn button{text-align:center;margin-top:30px}}#apply-to-this-school-btn button,#see-all-borough-btn button{width:210px;margin-right:30px}@media (max-width:1308px) and (min-width:1025px),(max-width:600px){#apply-to-this-school-btn button,#see-all-borough-btn button{display:block;margin-right:0}}.social-icon-holder{margin-top:1.5rem;padding-bottom:2rem;max-height:23px}.social-icon-holder img{width:23px;height:auto}.social-icon-holder a{height:23px;width:23px;display:inline-block}.social-icon-holder a:nth-of-type(2){margin-left:10px}@media (max-width:640px){.mobile-pipe{display:none}}@media (max-width:640px){.school-email{display:block}}.single-schools .school-contact-info #open-email-field form label.gfield_label{display:none !important}.single-schools .school-contact-info #open-email-field form input[type=email]{padding:.875rem 1.5rem;border:0;font-size:1rem;width:203px}@media (max-width:470px){.single-schools .school-contact-info #open-email-field form input[type=email]{width:100%}}.single-schools .school-contact-info #open-email-field form input[type=submit]{background:#f7941e;color:#fff;font-size:1rem;padding:.875rem 1.5rem;border:0;font-weight:600;width:203px}.single-schools .school-contact-info #open-email-field form input[type=submit]:hover{cursor:pointer;background:#f77512}@media (min-width:1024px) and (max-width:1212px),(max-width:470px){.single-schools .school-contact-info #open-email-field form input[type=submit]{margin-top:5px}}@media (max-width:470px){.single-schools .school-contact-info #open-email-field form input[type=submit]{width:100%}}@media (max-width:470px){.single-schools .school-contact-info #open-email-field form .gfield--width-half{width:100%}}.single-schools .school-contact-info #open-email-field .gform_submission_error.hide_summary{display:none}.single-schools .school-contact-info #open-email-field .validation_message{color:red;font-size:.875rem;padding:5px 0 0 25px}.single-schools .btn-school-cta:hover{background:#f77512}.cocurriculars-section{background:#f2f2f2}@media (max-width:768px){.cocurriculars-section h2{color:#252626;font-weight:700;font-style:normal;font-size:1.75rem;line-height:20px;letter-spacing:0}}.cocurriculars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:810px;margin-left:auto;margin-right:auto}@media (max-width:768px){.cocurriculars-grid{grid-template-columns:repeat(2,1fr);row-gap:8px;column-gap:6px;max-width:100%}}@media (max-width:400px){.cocurriculars-grid{grid-template-columns:1fr}}.cocurricular-card{background:#fff;border-radius:10.17px;padding:24px;box-shadow:0 3px 6px 0 rgba(0,0,0,.1490196078),0 2px 4px 0 rgba(0,0,0,.1215686275);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;transition:box-shadow .2s ease}.cocurricular-card img{width:32px;height:32px;flex-shrink:0}.cocurricular-card span{font-size:20px;font-weight:700;font-style:normal;color:#484b50;line-height:100%;letter-spacing:0}@media (max-width:768px){.cocurricular-card{flex-direction:row;justify-content:flex-start;gap:12px;padding:16px 12px;border-radius:4px;height:auto;text-align:left;box-shadow:0 2px 4px 0 rgba(0,0,0,.1490196078),0 1px 2px 0 rgba(0,0,0,.1215686275)}.cocurricular-card img{width:18px;height:18px}.cocurricular-card span{font-size:16px;font-weight:700;white-space:nowrap}}