@import"https://fonts.googleapis.com/css?family=Muli:400,700,900|PT+Serif:400,700";@import"https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.0/css/swiper.min.css";@import "/resources/js/photobox/photobox.css";@import"/fonts/cousine/cousine.css";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}  body{margin:0}  main{display:block}  h1{font-size:2em;margin:.67em 0}  hr{box-sizing:content-box;height:0;overflow:visible}  pre{font-family:monospace,monospace;font-size:1em}  a{background-color:transparent}  abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}  b,strong{font-weight:bolder}  code,kbd,samp{font-family:monospace,monospace;font-size:1em}  small{font-size:80%}  sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}  sub{bottom:-0.25em}  sup{top:-0.5em}  img{border-style:none}  button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}  button,input{overflow:visible}  button,select{text-transform:none}  button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}  button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}  button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}  fieldset{padding:.35em .75em .625em}  legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}  progress{vertical-align:baseline}  textarea{overflow:auto}  [type=checkbox],[type=radio]{box-sizing:border-box;padding:0}  [type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}  [type=search]{-webkit-appearance:textfield;outline-offset:-2px}  [type=search]::-webkit-search-decoration{-webkit-appearance:none}  ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}  details{display:block}  summary{display:list-item}  template{display:none}  [hidden]{display:none}  html{font-family:"PT Serif",serif;font-size:16px;scroll-behavior:smooth}  body{background-color:#fff}  .img-fluid{max-width:100%}  h1{font-size:1.8em}  h1:after{display:block;width:120px;height:3px;margin-top:.3em;content:"";background-color:#0f7dea}  h2{font-size:1.4em}  h3{font-size:1.2em;margin-top:0}  h1,h2,h3,h4,h5{font-family:"Muli",sans-serif;font-weight:900;line-height:1.25}  p{font-size:1.125em;line-height:1.75;margin-top:0}  p a{font-weight:700}  address{line-height:1.75}  ul{list-style-type:square}  li{font-size:1.125em;line-height:2em}  li a{font-weight:700}  dt{font-family:"Muli",sans-serif;font-weight:700}  dd p,dd li{font-size:1em}  a{text-decoration:none;color:#000}  a:visited{color:#000}  header{font-size:1rem;position:fixed;z-index:20;top:0;left:0;display:flex;align-items:center;flex-direction:column-reverse;width:100%;padding:0 1em 1em 1em;background-color:#fff;box-shadow:1px 1px 10px rgba(0,0,0,.2)}  header .logo img{width:250px}  footer{font-size:1rem;padding:1em}  footer a:hover{opacity:.7}  footer #logo-footer img{width:80px}  blockquote{line-height:1.75}  #load-screen{position:fixed;z-index:300;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background-color:#fff}  #load-screen .load-screen-img{width:100px}  input,select,textarea{border:1px solid #ccc}  video{width:137%}  video.embed-responsive-item{width:100%}  #profile-info-wrap{margin:2em 0}  .profile-info{display:flex;max-width:400px;margin:0 auto;padding:2em 0;border-top:1px solid #ccc}  .profile-info dt{width:30%}  #calendar .content-block{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:700px;margin:0 auto}  #calendar h2{margin-bottom:0;padding-bottom:1em;border-bottom:1px solid #e8e8e8}  #calendar h2 span{display:block}  #calendar h3{font-weight:700}  #methodology-link .link-icon{line-height:1.2;margin-top:.3em}  .schedule-block,.class-schedule-block{font-size:1rem;width:100%;margin-bottom:1em;padding:1em;border-bottom:1px solid #e5e5e5}  .schedule-block:last-of-type,.class-schedule-block:last-of-type{margin-bottom:0}  .schedule-block ul,.class-schedule-block ul{padding:0;list-style:none}  .schedule-block ul li,.class-schedule-block ul li{line-height:1.5;display:flex;align-items:center;margin-bottom:.5em}  .schedule-block .schedule-spacer,.class-schedule-block .schedule-spacer{line-height:.4;padding-left:2em}  .schedule-block .item-date,.class-schedule-block .item-date{position:static;margin-right:1em;padding:.5em 1em;border:1px solid #dedede}  .schedule-block .item-date span,.class-schedule-block .item-date span{line-height:1.3}  .schedule-block .item-date.holiday,.class-schedule-block .item-date.holiday{color:#fff;background-color:#0f7dea}  .schedule-block .item-date.holiday span,.schedule-block .item-date.holiday strong,.class-schedule-block .item-date.holiday span,.class-schedule-block .item-date.holiday strong{color:#fff}  .class-schedule-block{border-bottom:0}  .class-schedule-block .schedule-time{font-weight:900;margin-right:1em}  .class-schedule-block ul li{padding:.75em 0}  .class-schedule-block ul li:not(:last-of-type){border-bottom:1px solid #e5e5e5}  .text-right{text-align:right}  #faq h3{font-weight:700;position:relative;margin:1em 0 .75em 0;padding-right:1.8em}  #faq h3:after{position:absolute;top:calc(50% - .4772727273em);right:.5em;width:1em;height:.9055em;content:"";transition:transform .2s ease-in-out;background:url("/resources/images/down-arrow.png") no-repeat center;background-size:contain}  #faq h3.text-expand:after{transform:rotateX(180deg)}  #faq h3:hover{cursor:pointer}  #faq .answer{display:none;padding:1em 0;border-top:1px solid rgba(15,125,234,.7);border-bottom:1px solid rgba(15,125,234,.7)}  .d-block{display:block !important}  #main-content-wrap.page h1{margin-bottom:.4em;text-align:center}  #main-content-wrap.page h1:after{margin:.3em auto 0 auto}  .page-img{width:100%;max-width:1140px;margin-bottom:1em}  #footer-info{font-family:"Muli",sans-serif;font-weight:700;display:flex;align-items:center;flex-direction:column;margin-bottom:1em;text-align:center}  .copyright,.site-author{font-size:.8em;margin-bottom:.4em;text-align:center}  .copyright a,.site-author a{font-weight:700}  #footer-email,#footer-phone{margin-bottom:1em;color:#000}  #footer-email{order:1}  #footer-phone{order:2}  #logo-footer{order:3}  #testimonials.content-section{padding-bottom:0}  .nav{font-family:"Muli",sans-serif}  .nav ul{margin:0;padding:0;list-style:none}  #nav-main{position:fixed;z-index:8;top:-1600px;left:0;width:100%;height:100vh;padding:4em 1.2em;transition:top .5s ease-in-out;-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);-webkit-transform:translateZ(0);transform:translateZ(0);background-color:#fff}  #nav-main.viz{top:0}  #nav-main.small li a{font-size:1.2em}  #nav-main ul li a{font-size:1.2em;font-weight:700;display:block;text-align:center;color:#000;border:3px solid rgba(0,0,0,0);border-radius:.5em}  #nav-main ul li a:hover{border:3px solid rgba(15,125,234,.7);border-radius:.5em}  .nav-social{position:absolute;top:13px;right:0}  .nav-social ul{display:flex}  .nav-social ul li{margin-right:.4em}@media(max-width: 375px){.nav-social ul li{margin-right:1px}}  .nav-social ul li a:hover{opacity:.8}  .nav-social ul li a img{width:25px}  #nav-icon{font-size:1rem;padding:0 .5em}  #nav-icon ul{display:flex;flex-wrap:wrap;justify-content:space-around}  #nav-icon ul li{width:40%;margin-bottom:.5em;padding:.4em}  #nav-icon ul li:hover{background-color:#e8e8e8}  #nav-icon ul li a .nav-icon-img{display:block;width:100%;margin-bottom:.5em}  #nav-footer{margin-bottom:1em}  #nav-footer ul{text-align:center}  #nav-footer ul li{display:inline;margin-right:1em}  #nav-footer ul li:last-child{margin-right:0}  #nav-footer ul li a{font-size:.8em}  .accent{color:#fff;background-color:#0f7dea}  #methodology.content-section{padding-bottom:0}  #methodology.content-section .content-block{padding-bottom:0}  #why-works{margin-top:3em;background-image:url("/resources/images/students_typing.jpg")}  .page .accent{padding:2em 0}  .page .accent .content-section{padding-bottom:0}  .page .accent .content-block{padding-top:1em;padding-bottom:1em}  .page .accent h2{margin-top:0}  #home-aside{margin-bottom:0;background-image:url("/resources/images/staff_blue.jpg");background-repeat:no-repeat;background-position:top center}  #home-aside .featured-items{padding-bottom:0}  #home-aside h2:after{display:block;width:120px;height:3px;margin-top:.3em;content:"";background-color:#fff}  #school-philosophy hr{display:none}  .content-section{max-width:1140px;padding-bottom:3em}  #home-slider{margin-bottom:1.2em}  .link-icon{font-weight:700}  .link-icon img{width:18px;margin-left:.3em}  span.link-icon{font-size:.7em;line-height:1;display:flex;align-items:center;justify-content:center}  #welcome{font-size:1rem}  #welcome .btn-wrap{margin-top:1.5em;text-align:center}  .featured-items{padding:1.5em}  .featured-item{font-size:1rem;margin-bottom:1em;padding:1em 1em 2em 1em;background-repeat:no-repeat;background-position:top center}  .featured-item h3{width:75%}  .featured-item p{font-size:1em}  .featured-item .note{font-family:"Muli",sans-serif;font-weight:700;line-height:1.5}  #nav-login ul{display:flex;justify-content:space-between;width:70%;margin:1em auto 0 auto;padding:0;list-style:none}  #nav-login ul li a{font-size:.7em;color:#0f7dea}  #nav-login ul li a:hover{color:rgba(15,125,234,.5)}  form{max-width:500px;margin:0 auto}  form fieldset{margin:0;padding:0;border:none}  form input{width:calc(100% - 1em)}  form input,form select{margin-bottom:2em;padding:.5em}  form textarea{overflow:auto;width:100%;max-width:500px;height:200px}  form label{line-height:1.75;display:block}  form label.required{padding-left:.5em;background:url("/resources/images/asterisk.png") no-repeat top 8px left;background-size:5px}  form .btn-wrap{margin-top:0;text-align:right}  #form-contact{margin:1em auto 0 auto;padding-top:1em;border-top:1px solid #ccc}  #form-login{box-sizing:border-box;max-width:350px;padding:2em;border:1px solid #ccc}  #form-login .btn-wrap{margin-top:0}  #nav-sub-footer ul{display:flex;flex-wrap:wrap;justify-content:center;margin:1em 0 0 0;padding:0;list-style:none}  #nav-sub-footer li{margin-right:1em}  #nav-sub-footer li:last-child{margin-right:0}  #important-news{height:0;max-height:0;transition:all .25s ease-in-out;background-color:#0f7dea}  #important-news.show{height:auto;max-height:100%}  #important-news p{font-family:"Muli",sans-serif;font-size:1.2em;font-weight:bold;margin-bottom:0;padding:.5em 1em;text-align:center;color:#fff}  p.note{display:block;margin:0 auto;padding:2em;text-align:center;background-color:#f2f1eb}  .contact-row{display:flex;align-items:center;flex-direction:column;justify-content:flex-start}  .contact-row .contact-block{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;box-sizing:border-box;width:95%;margin-bottom:1em;padding:2em;background-color:#f2f1eb}  .contact-row .contact-block .contact-block-info{font-family:"Muli",sans-serif;font-size:1em;font-weight:700;font-style:normal}  .contact-row .contact-block.contact-block-email .contact-block-info{word-wrap:break-word;word-break:break-all}  .contact-row .contact-block h3{margin-bottom:.5em}  .contact-row .contact-block .contact-icon{display:inline-block;width:50px;margin-bottom:1em}  .testimonial{font-size:1rem;margin:0 0 2em 0;padding:2em;background-color:#f2f1eb}  .testimonial blockquote{margin:0;padding:0}  .testimonial .testimonial-name{font-size:1.5em;margin-bottom:1em}  .testimonial p:last-child{margin-bottom:0}  #graduates{position:relative;background-image:url("/resources/images/graduates.jpg")}  .item-date{font-family:"Muli",sans-serif;font-size:1em;position:absolute;top:0;right:0;display:flex;align-items:center;flex-direction:column;padding:1em;color:#000;background:rgba(255,255,255,.8)}  .item-date span{color:#0f7dea}  .item-date strong{font-weight:900;color:#000}  #academy-ad{display:flex;align-items:center;flex-direction:column;text-align:center;background-image:url("/resources/images/student.jpg");background-size:cover}  #academy-ad h3 span{font-size:1.5em;display:block}  .content-block{padding:1em}  .content-block h2{margin-top:1.5em;text-align:center}  .content-block h2.note{margin-top:0}  .content-inner-block{margin-top:2.6em}  .content-inner-block h3{margin-bottom:.4em}  .note{font-size:1em;line-height:1.5;display:inline-block;margin-bottom:1em}  #course-catalog{font-size:1rem;margin-top:2em}  #course-catalog .course{margin-bottom:2em;padding:2em;border:1px solid #ccc}  #main-content-wrap.page .staff-row,#main-content-wrap.page .class-quarter-row{display:flex;flex-wrap:wrap;justify-content:center}  #main-content-wrap.page .staff-row .class-quarter,#main-content-wrap.page .class-quarter-row .class-quarter{box-sizing:border-box;width:95%;margin:0 auto 2em auto;padding:2em;background-color:#f5f4f0}  #main-content-wrap.page .staff-member{width:48%;padding:0 10px}  #main-content-wrap.page .staff-member .staff-member-photo{width:100%;margin-bottom:.3em}  #main-content-wrap.page .staff-member h3{font-size:1em;margin-bottom:0}  #main-content-wrap.page .staff-member h4{font-size:.8em;font-weight:400;margin-top:0}  .swiper-container{position:relative;width:100%}  .swiper-container .alert{font-family:"Muli",sans-serif;font-size:.6em;font-weight:700;position:absolute;z-index:30;bottom:0;left:0;width:100%;margin:0;padding:.5em;text-align:center;text-transform:uppercase;color:#fff;background:rgba(15,125,234,.7)}  .swiper-container .swiper-slide{background-repeat:no-repeat;background-position:top center;background-size:cover}  .swiper-container .slider-content{position:absolute;z-index:10;display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;height:100%;color:#fff}  .swiper-container .slider-content h2{font-family:"PT Serif",serif;font-size:1em;padding:.5em 1em;background-color:rgba(0,0,0,.4);text-shadow:1px 3px 3px #000}  .swiper-container .slider-content .btn-primary{font-size:1em}  #menu-trigger{position:absolute;z-index:10;top:1em;left:1.2em;width:30px;height:25px;margin:auto;cursor:pointer}  #menu-trigger i{display:block;width:100%;height:4px;content:"";border-radius:2px;background-color:#000}  #menu-trigger i:nth-child(1){-webkit-animation:outT .8s backwards;animation:outT .8s backwards;-webkit-animation-direction:reverse;animation-direction:reverse}  #menu-trigger i:nth-child(2){margin:5px 0;-webkit-animation:outM .8s backwards;animation:outM .8s backwards;-webkit-animation-direction:reverse;animation-direction:reverse}  #menu-trigger i:nth-child(3){-webkit-animation:outBtm .8s backwards;animation:outBtm .8s backwards;-webkit-animation-direction:reverse;animation-direction:reverse}  #menu-trigger.active i:nth-child(1){-webkit-animation:inT .8s forwards;animation:inT .8s forwards}  #menu-trigger.active i:nth-child(2){-webkit-animation:inM .8s forwards;animation:inM .8s forwards}  #menu-trigger.active i:nth-child(3){-webkit-animation:inBtm .8s forwards;animation:inBtm .8s forwards}  .btn{font-family:"Muli",sans-serif;font-size:1em;display:inline-block;border-radius:.5em}  .btn.btn-primary,.btn.btn-menu{position:relative;padding:1em 2em;transition:all .1s ease-in-out;color:#fff;border-radius:.4em;background:#0f7dea}  .btn.btn-primary:visited,.btn.btn-menu:visited{color:#fff}  .btn.btn-primary.light,.btn.btn-menu.light{color:#0f7dea;background:#fff}  .btn.btn-primary.light:hover,.btn.btn-menu.light:hover{color:#fff}  .btn.btn-primary.light:after,.btn.btn-menu.light:after{border-bottom-color:#fff}  .btn.btn-primary:hover,.btn.btn-menu:hover{transform:scale(1.05);background-color:#0f64c8}  .btn.btn-primary:hover:after,.btn.btn-menu:hover:after{border-bottom:13px solid #0f64c8}  .btn.btn-menu{padding:0;color:#fff !important}  .btn.btn-primary:after{position:absolute;top:0;left:50%;width:0;height:0;margin-top:-13px;margin-right:-13px;content:"";border-right:13px solid rgba(0,0,0,0);border-bottom:13px solid #0f7dea}  .btn.btn-secondary{padding:1em 3.5em 1em 1em;color:#000;border:3px solid rgba(15,125,234,.7);background-repeat:no-repeat;background-position:center right 16px;background-size:23px}  #btn-change{padding-right:1em}  #btn-change:hover{color:rgba(15,125,234,.7)}  #btn-logout{display:inline-block;margin-bottom:1em;transition:padding .1s ease-in-out;background-image:url("/resources/images/login-icon.png")}  #btn-logout:hover{color:rgba(15,125,234,.7)}  #btn-login{font-size:.8em;display:inline-block;margin-bottom:1em;transition:padding .1s ease-in-out;border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:url("/resources/images/login-icon.png")}  #btn-login:hover{padding-top:2em;color:rgba(15,125,234,.7)}  #btn-profile{font-size:.8em;display:inline-block;margin-bottom:1em;transition:padding .1s ease-in-out;border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:url("/resources/images/user-icon.png")}  #btn-profile:hover{padding-top:2em;color:rgba(15,125,234,.7)}  #content-skip{font-family:"Muli",sans-serif;font-size:20px;font-weight:bold;position:fixed;z-index:10000;top:0;left:-5000px;padding:10px 20px;color:#440001;background-color:#fff}  #content-skip:hover{text-decoration:none}  #content-skip:focus{left:5px;text-decoration:none}  .text-center{text-align:center}  .text-left{text-align:left}  .text-right{text-align:right}  .text-start{text-align:left !important}  .text-end{text-align:right !important}  .text-center{text-align:center !important}  .text-decoration-none{text-decoration:none !important}  .text-decoration-underline{text-decoration:underline !important}  .text-decoration-line-through{text-decoration:line-through !important}  .text-lowercase{text-transform:lowercase !important}  .text-uppercase{text-transform:uppercase !important}  .text-capitalize{text-transform:capitalize !important}  .text-wrap{white-space:normal !important}  .text-nowrap{white-space:nowrap !important}  .text-break{word-wrap:break-word !important;word-break:break-word !important}  #year-selector{position:fixed;z-index:4;bottom:0;left:0;box-sizing:border-box;width:100%;padding:1em;text-align:center;background-color:#f8f8f8}  #year-selector a{transition:all .2s ease-in-out}  #year-selector a.clicked{color:#fff;background-color:#0f7dea}  #year-selector a:hover{cursor:pointer}  #year-selector .btn.btn-secondary{padding:1em}  #videos #category-title{text-align:center}  #videos #category-title a{line-height:.8;display:inline-block;padding:0 .15em .1em .15em;transition:all .2s ease-in-out;border-radius:50%;background-color:#0f7dea}  #videos #category-title a img{width:22px;height:22px}  #videos #category-title a:hover{background-color:#0f64c8}  #videos .content-block{padding-top:0;border-bottom:1px solid #e8e8e8}  #videos .content-block:last-of-type{border-bottom:none}  #main-content-wrap.page .video-row{display:flex;align-items:center;flex-direction:column;justify-content:flex-start}  #main-content-wrap.page .video-row .video-item{width:100%;margin-bottom:1em}  #main-content-wrap.page .video-row .video-item .video-item-over{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .1s ease-in-out;opacity:0;background-color:rgba(255,255,255,.3)}  #main-content-wrap.page .video-row .video-item:hover .video-item-over{opacity:1}  #main-content-wrap.page .video-row .video-item .video-link,#main-content-wrap.page .video-row .video-item .video-cat-link{position:relative;display:block;width:100%}  #main-content-wrap.page .video-row .video-item h3{margin-top:.3em;text-align:center}  #main-content-wrap.page .video-row .video-item img{width:100%;transition:all .1s ease-in-out}  #main-content-wrap.page #videos-year-nav{position:fixed;z-index:4;top:0;left:0;display:flex;visibility:hidden;align-items:center;justify-content:center;width:100%;height:100%;transition:all .2s ease-in-out;opacity:0}  #main-content-wrap.page #videos-year-nav.show-years{visibility:visible;opacity:1}  #main-content-wrap.page #videos-year-nav ul{width:200px;margin:0;padding:0;list-style:none;border-radius:10px;background-color:#e8e8e8;box-shadow:1px 1px 20px rgba(0,0,0,.26)}  #main-content-wrap.page #videos-year-nav li a{font-family:"Muli",sans-serif;display:block;padding:.4em 1em;text-align:center;border-bottom:1px solid #dcdcdc}  .video-player{position:fixed;z-index:200;top:0;left:0;display:flex;visibility:hidden;align-items:center;justify-content:center;width:100%;height:100vh;transition:all .4s ease-in-out;opacity:0;background-color:rgba(0,0,0,.8)}  .video-player .video-close{font-family:"Muli",sans-serif;font-size:2em;font-weight:900;position:absolute;z-index:400;top:20px;right:20px;padding:.3em .5em;transition:all .2s ease-in-out;color:#fff;border:none;border-radius:50%;background-color:#000}  .video-player .video-close:hover{cursor:pointer;opacity:.7}  .form-note{font-size:.9em;display:inline-block;margin-top:1em;text-align:right}  .form-note a{font-weight:700}  .invalid-feedback{font-size:.9em;margin-top:-1.5em;margin-bottom:2em;color:red}  #videos-table td.title a{display:block;width:100%;height:100%;padding:1em}  table{font-family:"Muli",sans-serif;width:100%}  table th{text-align:left}  table td{transition:all .1s ease-in-out;border-top:3px solid #e8e8e8}  table td.title{font-weight:700}  table td:hover{color:#fff;border-top:3px solid #0f7dea;background-color:#0f7dea}  table td:hover a{color:#fff}  .dataTable-top{display:flex;justify-content:space-between;margin-bottom:1em}  input.dataTable-input{padding:.5em}  .dataTable-bottom{text-align:right}  .dataTable-pagination{margin:1em 0 0 0;padding:0;list-style:none}  .dataTable-pagination li{font-family:"Muli",sans-serif;display:inline-block;margin-left:.5em;padding:.3em .75em;list-style:none;border-radius:.5em;background-color:#0f7dea}  .dataTable-pagination li a{color:#fff}@media screen and (min-width: 576px){#form-contact{margin:2em auto 0 auto;padding-top:2em}  h2{font-size:1.8em}  .swiper-container .swiper-slide video{width:100%}  .swiper-container .slider-content h2{font-size:1.4em}  .swiper-container .slider-content .btn-primary{font-size:1.3em}  .swiper-container .alert{font-size:1em}  .content-block{padding:2em}  .nav-social ul li{margin-right:.7em}  .nav-social ul li a img{width:30px}  #btn-login,#btn-profile{margin-bottom:1.2em}  #nav-icon{padding:0 1em}  #nav-icon ul li{width:22%}  #home-aside .featured-items{margin-bottom:3em}  .featured-item h3{font-size:1.8em}  #faq h3{margin:1em 0 1.2em 0}  #main-content-wrap.page .staff-row .staff-member h3,#main-content-wrap.page .class-quarter-row .staff-member h3{font-size:1.4em}  #main-content-wrap.page .staff-row .staff-member h4,#main-content-wrap.page .class-quarter-row .staff-member h4{font-size:1.1em}  #main-content-wrap.page h1{font-size:2.2em;margin-top:1em;margin-bottom:0}  #main-content-wrap.page .video-row{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-right:-15px;margin-left:-15px}  #main-content-wrap.page .video-row .video-item{flex:0 0 50%;width:100%;max-width:50%;padding-right:15px;padding-left:15px}  #school-philosophy .content-block h2{font-size:2em;margin-top:0;text-align:left}  #nav-main.small li a{font-size:1.2em}}@media screen and (min-width: 768px){#methodology-link .link-icon{line-height:1.2;margin-top:.5em}  #form-contact{margin:3em auto 0 auto;padding-top:3em}  h3{font-size:2em}  .item-date{font-size:1.3em}  .swiper-container .alert{font-size:1.4em}  .swiper-container .slider-content h2{font-size:1.8em}  .swiper-container .slider-content .btn-primary{font-size:1.5em}  #school-philosophy{text-align:right}  #school-philosophy .content-block{display:inline-block;width:55%}  #school-philosophy .content-block hr{display:inline-block;width:120px;height:3px;background-color:#fff}  #school-philosophy .content-block h2{margin-top:0;margin-bottom:.1em;text-align:right}  #school-philosophy .content-block h2:after{display:none}  span.link-icon{font-size:.9em}  #welcome{padding-bottom:2em;background:url("/resources/images/mark-kislingbury.jpg") no-repeat bottom right -80px;background-size:50%}  #welcome .btn-wrap{text-align:right}  #welcome .content-block{width:55%}  .featured-item h3{width:75%;margin-bottom:.5em}  #home-aside .featured-items{display:flex;justify-content:space-between;margin-bottom:1em}  #home-aside h2{text-align:right}  #home-aside .content-section{padding-bottom:0}  #graduates{width:63%}  #academy-ad{display:flex;align-items:center;flex-direction:column;justify-content:center;width:34%}  #nav-main{padding-top:7em}  #nav-main.small li a{font-size:1.5em}  #nav-main ul li{margin-bottom:1em}  #nav-main ul li a{font-size:1.7em}  #nav-icon{margin-bottom:2em}  #main-content-wrap.page .video-row .video h3{font-size:1.2em}  #main-content-wrap.page h1{font-size:2.4em}  #main-content-wrap.page h2{font-size:2em}  #main-content-wrap.page h2.note{font-size:1.4em}  #main-content-wrap.page h3{font-size:1.6em}  #faq h3{margin-bottom:.5em}  #calendar h2 span{display:inline}  .contact-row{display:flex;align-items:stretch;flex-direction:row;justify-content:space-between}  .contact-row .contact-block{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;width:32%;padding:2em;background-color:#f2f1eb}  .contact-row .contact-block .contact-block-info{font-family:"Muli",sans-serif;font-size:1em;font-weight:700;font-style:normal}  .contact-row .contact-block h3{font-size:1.3em !important;margin-bottom:.5em}  .contact-row .contact-block .contact-icon{display:inline-block;width:50px;margin-bottom:1em}  #f.page .class-quarter-row .class-quarter{width:43%;margin-bottom:2em;padding:2em}}@media(min-width: 992px)and (max-width: 1178px){.logo{margin-left:40px}}@media screen and (min-width: 1179px){#nav-main{position:static;width:auto;height:auto;margin-top:1em;padding:0;background-color:rgba(0,0,0,0)}  #nav-main.small li a{font-size:.8em}  #nav-main ul{display:flex;justify-content:space-around;max-width:1380px;margin:0 auto;padding:0;list-style:none}  #nav-main ul li{display:inline}  #nav-main ul li a{font-size:.9em;display:inline;padding:.5em 1em;text-align:left}  #nav-main ul li a.active{border:3px solid rgba(15,125,234,.7);border-radius:.5em}  header .logo img{width:300px}}@media screen and (min-width: 1179px){#nav-icon{max-width:1179px;margin:2em auto 4em auto}  #nav-icon ul li{width:22%;padding:.4em .6em}  #nav-icon ul li a .nav-icon-img{margin-bottom:.5em}  #menu-trigger{display:none}}@media screen and (min-width: 992px){h1{font-size:2.4em}  h1:after{width:150px;height:4px}  h2{font-size:2em}  h2.note{font-size:1.5em !important;width:100%;margin:0 0 1em 0;text-align:center}  #main-content-wrap.page{padding-top:9em}  #main-content-wrap.page h1{font-size:3em;margin:1em 0 .5em 0}  #main-content-wrap.page h2{font-size:2.2em}  #main-content-wrap.page h3{font-size:1.8em}  #main-content-wrap.page .staff-row .class-quarter,#main-content-wrap.page .class-quarter-row .class-quarter{width:43%;margin-bottom:2em;padding:2em 2em 1em 2em}  #main-content-wrap.page .staff-row .class-quarter ul,#main-content-wrap.page .class-quarter-row .class-quarter ul{padding:0;list-style-position:inside}  #main-content-wrap.page .staff-row .staff-member,#main-content-wrap.page .class-quarter-row .staff-member{width:24%}  #main-content-wrap.page .staff-row .staff-member .staff-member-photo,#main-content-wrap.page .class-quarter-row .staff-member .staff-member-photo{width:100%;margin-bottom:.3em}  #main-content-wrap.page .staff-row .staff-member h3,#main-content-wrap.page .class-quarter-row .staff-member h3{font-size:1.5em;margin-bottom:0}  #main-content-wrap.page .staff-row .staff-member h4,#main-content-wrap.page .class-quarter-row .staff-member h4{font-weight:400;margin-top:0}  #main-content-wrap.page .video-row .video-item{flex:0 0 25%;width:100%;max-width:25%;margin-bottom:2em}  #main-content-wrap.page .video-row .video-item h3{font-size:1.2em;margin-top:.3em;text-align:center}  #graduates{width:68%}  #welcome{background-position:bottom right 0;background-size:400px}  #home-aside{background:url("/resources/images/students_2.png") left calc(50% - 530px) top 320px no-repeat,url("/resources/images/staff_blue.jpg") top center no-repeat;background-size:auto,cover}  #home-aside .featured-items{padding-top:3em}  span.link-icon{font-size:1.2em}  .content-section{margin:0 auto}  header{display:block;padding:1.5em 1em 0 1.5em}  .swiper-container{width:100%}  .swiper-container .slider-content h2{font-size:2em}  .swiper-container .alert{font-size:1.5em}  #footer-email,#footer-phone{margin-bottom:.3em}  #academy-ad{width:29%}  #logo-footer{margin-top:.4em}  .featured-item{padding:1em 2em 2em 2em}  .contact-row .contact-block h3{font-size:1.8em !important}  .nav-social{position:absolute;top:22px;right:151px}  #btn-login,#btn-profile{position:absolute;top:15px;right:0;border-top:3px solid rgba(15,125,234,.7);border-right:0;border-top-left-radius:.5em;border-bottom-right-radius:0;border-bottom-left-radius:.5em}  #btn-login:hover,#btn-profile:hover{padding-top:1em;padding-right:3.5em}}@media screen and (min-width: 1200px){#nav-icon{max-width:1140px;margin:2em auto}  h2{font-size:2.4em}}  @-webkit-keyframes inM{50%{-webkit-transform:rotate(0deg)} 100%{-webkit-transform:rotate(45deg)}}  @keyframes inM{50%{transform:rotate(0deg)} 100%{transform:rotate(45deg)}}  @-webkit-keyframes outM{50%{-webkit-transform:rotate(0deg)} 100%{-webkit-transform:rotate(45deg)}}  @keyframes outM{50%{transform:rotate(0deg)} 100%{transform:rotate(45deg)}}  @-webkit-keyframes inT{0%{-webkit-transform:translateY(0px) rotate(0deg)} 50%{-webkit-transform:translateY(9px) rotate(0deg)} 100%{-webkit-transform:translateY(9px) rotate(135deg)}}  @keyframes inT{0%{transform:translateY(0px) rotate(0deg)} 50%{transform:translateY(9px) rotate(0deg)} 100%{transform:translateY(9px) rotate(135deg)}}  @-webkit-keyframes outT{0%{-webkit-transform:translateY(0px) rotate(0deg)} 50%{-webkit-transform:translateY(9px) rotate(0deg)} 100%{-webkit-transform:translateY(9px) rotate(135deg)}}  @keyframes outT{0%{transform:translateY(0px) rotate(0deg)} 50%{transform:translateY(9px) rotate(0deg)} 100%{transform:translateY(9px) rotate(135deg)}}  @-webkit-keyframes inBtm{0%{-webkit-transform:translateY(0px) rotate(0deg)} 50%{-webkit-transform:translateY(-9px) rotate(0deg)} 100%{-webkit-transform:translateY(-9px) rotate(135deg)}}  @keyframes inBtm{0%{transform:translateY(0px) rotate(0deg)} 50%{transform:translateY(-9px) rotate(0deg)} 100%{transform:translateY(-9px) rotate(135deg)}}  @-webkit-keyframes outBtm{0%{-webkit-transform:translateY(0px) rotate(0deg)} 50%{-webkit-transform:translateY(-9px) rotate(0deg)} 100%{-webkit-transform:translateY(-9px) rotate(135deg)}}  @keyframes outBtm{0%{transform:translateY(0px) rotate(0deg)} 50%{transform:translateY(-9px) rotate(0deg)} 100%{transform:translateY(-9px) rotate(135deg)}}  .rotate-center{-webkit-animation:rotate-center 2s ease-in-out infinite both;animation:rotate-center 2s ease-in-out infinite both}  @-webkit-keyframes rotate-center{0%{-webkit-transform:rotate(0);transform:rotate(0)} 50%{-webkit-transform:rotate(720deg);transform:rotate(720deg)} 100%{-webkit-transform:rotate(720deg);transform:rotate(720deg)}}  @keyframes rotate-center{0%{-webkit-transform:rotate(0);transform:rotate(0)} 50%{-webkit-transform:rotate(720deg);transform:rotate(720deg)} 100%{-webkit-transform:rotate(720deg);transform:rotate(720deg)}}  .hide-fade{-webkit-animation:fade-out .3s ease-in-out;animation:fade-out .3s ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}  .show-fade{visibility:visible;opacity:1}  @-webkit-keyframes fade-out{0%{height:100%;opacity:1} 99%{height:100%} 100%{opacity:0;height:0}}  @keyframes fade-out{0%{height:100%;opacity:1} 99%{height:100%} 100%{opacity:0;height:0}}  .heartbeat{-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}  @-webkit-keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out} 10%{-webkit-transform:scale(0.91);transform:scale(0.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in} 17%{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out} 33%{-webkit-transform:scale(0.87);transform:scale(0.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in} 45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}  @keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out} 10%{-webkit-transform:scale(0.91);transform:scale(0.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in} 17%{-webkit-transform:scale(0.98);transform:scale(0.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out} 33%{-webkit-transform:scale(0.87);transform:scale(0.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in} 45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}  *,::after,::before{box-sizing:border-box}  #tinymce{max-width:1140px;margin:0 auto;padding:1em}/*# sourceMappingURL=mkreporting-styles.css.map */
