html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background-color: #ff0; color: #000; }

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; }

svg:not(:root) { overflow: hidden; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

button, input, select, textarea { font: inherit; margin: 0; }

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [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 { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

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-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-input-placeholder { color: inherit; opacity: 0.54; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

@font-face { font-family: 'voodoo'; src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRk9UVE8AAAQ0AAsAAAAABhQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAPsAAAFEBMC9q0ZGVE0AAAIEAAAAGgAAABxmnNGeR0RFRgAAAiAAAAAcAAAAIAAyAARPUy8yAAACPAAAAE0AAABgStjXTGNtYXAAAAKMAAAAUQAAAWID9vVjaGVhZAAAAuAAAAAvAAAANvnibIZoaGVhAAADEAAAAB4AAAAkAM3//2htdHgAAAMwAAAAFAAAABQBZwAAbWF4cAAAA0QAAAAGAAAABgAFUABuYW1lAAADTAAAANwAAAF68akh9XBvc3QAAAQoAAAADAAAACAAAwAAeJxFTD1Lw1AUPbdJGinhaSRVh2ccu0mm/gMFxcGtk5sURDGLujhqcbiOOugo4qZLnfQv+AOUToKgD6FxzHZ9aUy8w+GeT4Lrgoj8ozTdTlNQA4Rurhv5opMvuBw4HLhxi4S5xMDnk8x4GrvTGpjROAg1lKbuLJyiOwWF6HB/ZzVJknLzb9neJlbQozN4RE7vcviUqXtXxHwPBKEFGUfHgrkawsr418rIJGxqGFdGQWP1Jog7e4O2yPvrxWhCmrY9v2GLX482aT8xxWdqWmlL6lOwdXUtWHu+sws3/T4Lll/WRR5+bj3Fxu1kvvqIuH16PmLmJgetXxo8jMMAeJxjYGBgZACCM7aLzoPos/rT02E0AEhLBnAAAHicY2BkYGDgA2IJBhBgYmAEQhYwBvEYAAR2ADd4nGNgZghjnMDAysDB4MjgxsDAwAelDRhYGCQZGJgYWJkZYIBRgAEBAtJcUxgcGFI+MDDE/f/FwMkQx8DeAFQDlvQEYgUgZAQAgIEJPwAAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMKQw5DOUfWD4/x+sDon3f97/Sf97BVigJsABIxsDuhBNABOSlRCKmQ62EgcAY2AOSQAAAHicY2BkYGAAYo5/O3bE89t8ZeBmSAGKMJzVn56OoP//BIrGAbkcDEwgUQBGxws/AHicY2BkYGCI+/+TgZMhhYHh/xwgCRJBBqwAeq8EygAAAGQAAABZAAAATgAAAFwAAAAAAAAAAFAAAAUAAHicbZBLasMwEIY/J45LSeiuXYtClzaWs8u6+ABdZB+IMIFggfI4Sk6QXY7RA/QEuUt+y1p0EQ2j+TT880DAggsZw8koeEs84YWvxFM+OSTOpbkmnjHnN3Ehu0uZ5a/KLGLVwBN1fE885ZsycR7njjzjg1viQvk/znjZNt6cvd96xR8cHSf2bAh6uu603whaiXqOMQYpHIaGilpxJf/fbMwssVpk8EYqqzet74+tD50zTVWblRmHCpa2tGVTW2mebrXWvKDv2cUtjLoNk1m7cNj53tiqfl74AOQdNot4nGNgZsALAAB9AAQ=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWac0Z4AAAWUAAAAHEdERUYANAAGAAAFdAAAACBPUy8ySrfW4gAAAVgAAABWY21hcAX8+GwAAAHMAAABYmdhc3D//wADAAAFbAAAAAhnbHlmKzSDIwAAA0AAAAB4aGVhZPnibIUAAADcAAAANmhoZWEAzgAAAAABFAAAACRobXR4AYgAAAAAAbAAAAAcbG9jYQBCAGAAAAMwAAAAEG1heHAASgALAAABOAAAACBuYW1l8akh9QAAA7gAAAF6cG9zdE5an+QAAAU0AAAAOAABAAAAAQAAcabNnl8PPPUACwBkAAAAAM0vl2cAAAAAzS+XZwAA//gAZABeAAAACAACAAAAAAAAAAEAAABe//gACQBkAAD/nABkAAEAAAAAAAAAAAAAAAAAAAAHAAEAAAAHAAgAAQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQBWAZAABQAIAEEARgAAAA4AQQBGAAAAMAAEABkAAAIABQMAAAAAAAAAAAABEAAAAAAAAAAAAAAAUGZFZABAAGTwAABe//oACQBeAAiAAAABAAAAAAAAAGQAAAAAAAAAIQAAAFkAAABOAAAAXAAAAAAAAAAAAAMAAAADAAAAHAABAAAAAABcAAMAAQAAABwABABAAAAADAAIAAIABAAAAGQAbwB28AD//wAAAAAAZABvAHbwAP//AAD/oP+U/48QBgABAAAAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAwAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAkADAAPAABAAD/+gBQAEoABwAAPAE2MhYUBiIXIhcXIhEiFxciFwAAAAABAAD/+gBHAEoABwAAFzI2NCYrARUeERcXER4GFyIXUAAAAAABAAD/+ABeAEoAAgAANwcnXi8vSlFRAAABAAD/+gBkAF4AAgAANRcjZGReZAAAAAAAAAwAlgABAAAAAAABAAYADgABAAAAAAACAAcAJQABAAAAAAADACIAcwABAAAAAAAEAAYApAABAAAAAAAFAAsAwwABAAAAAAAGAAYA3QADAAEECQABAAwAAAADAAEECQACAA4AFQADAAEECQADAEQALQADAAEECQAEAAwAlgADAAEECQAFABYAqwADAAEECQAGAAwAzwB2AG8AbwBkAG8AbwAAdm9vZG9vAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHYAbwBvAGQAbwBvACAAOgAgADMAMQAtADEALQAyADAAMQAzAABGb250Rm9yZ2UgMi4wIDogdm9vZG9vIDogMzEtMS0yMDEzAAB2AG8AbwBkAG8AbwAAdm9vZG9vAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAAB2AG8AbwBkAG8AbwAAdm9vZG9vAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgBSAEcAWQECB3VuaUYwMDAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADAAYAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAM0vl2cAAAAAzS+XZw==) format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Digory Doodles'; src: url("../fonts/digory-doodle/digory-doodle.woff") format("woff"), url("../fonts/digory-doodle/digory-doodle.ttf") format("truetype"); font-weight: normal; font-style: normal; }

html { font-size: 62.5%; }

body { font-size: 1.2rem; font-family: "Montserrat", Helvetica, Arial, sans-serif; line-height: 1.5; color: #333; background-color: white; padding-top: 172px; }

@media only screen and (max-width: 1000px) { body { padding-top: 92px; } }

::-moz-selection { color: white; background: #002266; text-shadow: none; }

::selection { color: white; background: #002266; text-shadow: none; }

p, h1, h2, h3, h4, h5, h6, ul, ol, dl, table, pre, blockquote, fieldset, figure { margin: 0 0 5rem; }

address { font-style: inherit; }

hr { display: block; clear: both; border: none; border-top: 1px solid #bfc7d8; padding: 0; height: 1px; margin: 2rem 0; }

h1 { font-size: 4.8rem; line-height: 1.1; }

h2 { font-size: 2rem; line-height: 1.2; }

h3 { font-size: 2.4rem; line-height: 1.3; }

h4 { font-size: 2rem; line-height: 1.4; }

h5 { font-size: 1.6rem; }

h6 { font-size: 1.6rem; }

ul, ol { padding: 0 0 0 2em; }

ul ul, ul ol, ul dl, ol ul, ol ol, ol dl { margin-bottom: 0; }

nav ul, nav ol { list-style: none; padding: 0; }

dt { font-weight: bold; margin: 1.5em 0 0; }

dd { margin: 0; }

table { width: 100%; border-collapse: collapse; text-transform: uppercase; }

caption { margin-bottom: .5em; }

td, th { padding: 1rem 1em; border-bottom: 1px solid #bfc7d8; text-align: left; vertical-align: middle; }

thead td, tfoot td, thead th, tfoot th { background-color: #bfc7d8; }

@media (max-width: 600px) { table, table thead, table tfoot, table tbody, table tr, table th, table td, table caption { display: block; float: left; width: 100%; box-sizing: border-box; }
  table thead tr, table tfoot tr { position: absolute; top: -9999px; left: -9999px; }
  table tr { margin-bottom: 2rem; }
  table td, table th { margin-bottom: -1px; }
  table th { background: #bfc7d8; }
  table td[data-column-name], table th[data-column-name] { padding-left: 25%; padding-right: 0; overflow: hidden; }
  table td[data-column-name]:before, table th[data-column-name]:before { content: attr(data-column-name); float: left; margin-left: -34%; width: 30%; padding-left: 1em; box-sizing: border-box; overflow: hidden; font-weight: bold; } }

blockquote, q { font-style: italic; color: #807d7b; }

cite { font-style: normal; }

blockquote { border-left: 3px solid #bfc7d8; padding-left: 2em; }

blockquote p { margin-bottom: 1em; }

blockquote cite { display: block; text-align: right; font-weight: bold; }

pre, code, kbd, samp { font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace; }

pre, code { background-color: #bfc7d8; border-radius: 3px; }

pre { padding: .5em 1em; overflow: auto; }

a { color: #002266; transition: color .5s, background-color .5s, border .5s; text-decoration: underline; }

a:visited { color: #60759f; }

a:hover, a:focus { color: white; text-decoration: none; }

img, iframe, video, audio, canvas, svg, figure, embed, object { box-sizing: border-box; max-width: 100%; }

img { height: auto; }

figure { background: #bfc7d8; text-align: center; padding: 1.5em; margin-left: auto; margin-right: auto; }

figcaption { font-size: .85em; }

dt, caption, legend { font-weight: bold; text-transform: uppercase; }

fieldset { padding: 1em 1.5em; border: 1px solid #bfc7d8; }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="color"], input[type="number"], input[type="range"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], textarea, select { box-sizing: border-box; border: 1px solid #807d7b; color: #333; padding: .5em 1em; width: 100%; }

textarea { resize: vertical; }

output, progress, meter { width: 100%; box-sizing: border-box; }

output { display: inline-block; padding: 1em; background: #bfc7d8; }

input[readonly], input[disabled], textarea[readonly], textarea[disabled], select[readonly], select[disabled] { border-color: #a0a2aa; background: #bfc7d8; }

::-webkit-input-placeholder { color: #1a68ea; }

::-moz-placeholder { color: #1a68ea; }

:-ms-input-placeholder { color: #1a68ea; }

.placeholder { color: #1a68ea; }

.wrapper { max-width: 1187px; padding: 0 41px 0 44px; margin: 0 auto; position: relative; }

.wrapper:after { content: ''; display: block; clear: both; }

.btn { display: inline-block; width: auto; border: none; padding: 1.3rem; margin: 0; font-size: 1.5rem; color: white; text-decoration: none; text-align: center; font-weight: normal; border-radius: 3px; box-sizing: border-box; transition: color .5s, background-color .5s, border .5s; position: relative; cursor: pointer; }

.btn:hover, .btn:focus { color: white; }

.btn--big { padding: 4rem; font-weight: 700; font-size: 3rem; }

.btn--outline { text-decoration: underline; background: none; }

.btn--outline.btn--light-cyan { border: 1px solid #64c3ef; color: #64c3ef; }

.btn--outline.btn--blue { border: 1px solid #002266; color: #002266; }

.btn--outline.btn--blue400 { border: 1px solid #0058ea; color: #0058ea; }

.btn--outline.btn--blue300 { border: 1px solid #0042db; color: #0042db; }

.btn--outline.btn--light-cyan:hover, .btn--outline.btn--light-cyan:focus, .btn--outline.btn--cyan:hover, .btn--outline.btn--cyan:focus { border: 1px solid #002266; color: #002266; text-decoration: underline; background: none; }

.btn--outline.btn--blue:hover, .btn--outline.btn--blue:focus, .btn--outline.btn--blue400:hover, .btn--outline.btn--blue400:focus, .btn--outline.btn--blue300:hover, .btn--outline.btn--blue300:focus { border: 1px solid #00a3ef; color: #00a3ef; text-decoration: underline; background: none; }

.weteach__content .btn--outline.btn--blue300:hover, .weteach__content .btn--outline.btn--blue300:focus { border: 1px solid #002266; color: #002266; text-decoration: underline; background: none; }

a:visited { color: inherit; }

.ratio-16-9, .ratio-4-3, .ratio-1-1 { position: relative; height: 0; padding-bottom: 56.25%; }

.ratio-16-9 > *, .ratio-4-3 > *, .ratio-1-1 > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; }

.ratio-4-3 { padding-bottom: 75%; }

.ratio-1-1 { padding-bottom: 100%; }

.extend-left { position: relative; }

.extend-left:before { content: ' '; display: block; position: absolute; top: 0; right: 0; width: 100vw; height: 100%; z-index: -1; background: inherit; }

.extend-right { position: relative; }

.extend-right:after { content: ' '; display: block; position: absolute; top: 0; left: 0; width: 100vw; height: 100%; z-index: -1; background: inherit; }

.message { display: block; padding: .5em 1em; border: none; margin: 0 0 2rem; background: #bfc7d8; border-left: 5px solid #002266; }

.message > * { margin-bottom: 0; }

.message ul { padding-left: 1em; }

.message a { text-decoration: underline; }

.message a:hover, .message a:focus { text-decoration: none; }

.message--error { border-color: #900; color: #900; }

.message--error a { color: #900; }

.message--error a:hover, .message--error a:focus { color: white; background-color: #900; }

.message--success { border-color: #080; color: #080; }

.message--success a { color: #080; }

.message--success a:hover, .message--success a:focus { color: white; background-color: #080; }

.message--alert { border-color: black; color: black; background: #FD0; }

.message--alert a { color: black; }

.message--alert a:hover, .message--alert a:focus { color: white; background-color: black; }

.vclogo { font-family: 'voodoo'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; text-decoration: none; }

.cursive-title { font-size: 5rem; line-height: 160%; font-family: "Digory Doodles"; transform: rotate(-12deg); }

.intro { margin-top: 8rem; color: #002266; font-weight: 700; text-transform: uppercase; }

.text--white { color: #fff; }

.text--cyan { color: #00a3ef; }

.text--blue { color: #002266; }

.text--light-blue { color: #1a68ea; }

.grid-static { margin-left: -20px; }

.grid-static:after { content: ''; display: block; clear: both; }

.grid-static > * { float: left; box-sizing: border-box; margin-left: 20px; margin-right: calc( -.01px); }

.grid-static .col-1 { width: calc( 10% - 20px); }

.grid-static .col-2 { width: calc( 20% - 20px); }

.grid-static .col-3 { width: calc( 30% - 20px); }

.grid-static .col-4 { width: calc( 40% - 10%); margin-left: 10%; margin-right: calc( -.01px); }

.grid-static .col-3 { position: relative; left: 40%; }

.grid-static .col-4 { position: relative; left: -30%; }

.grid-responsive { margin-left: 0px; }

.grid-responsive:after { content: ''; display: block; clear: both; }

.grid-responsive > * { float: left; box-sizing: border-box; margin-left: 0px; margin-right: calc( -.01px); }

.grid-responsive .col { width: 50%; }

.grid-responsive .col:nth-child(2n+1) { clear: both; }

@media (min-width: 600px) { .grid-responsive .col { width: 33.33333%; }
  .grid-responsive .col:nth-child(2n+1) { clear: none; }
  .grid-responsive .col:nth-child(3n+1) { clear: both; } }

.main-header { min-height: 10.2rem; line-height: 2rem; position: fixed; width: 100%; top: 0; left: 0; color: #fff; background-color: #002266; z-index: 10; }

.main-header a { color: #fff; text-decoration: none; }

.main-header a:visited { color: #fff; }

.main-header a:hover, .main-header a:focus { color: #00a3ef; background-color: none; text-decoration: none; }

.main-header .wrapper { position: relative; }

.logo { padding: 3rem 0 0; text-align: left; }

.logo img { max-width: 100%; }

.phone { position: absolute; right: 44px; top: 44px; }

.phone h3 { vertical-align: middle; display: inline-block; }

.phone .phone-img { display: inline-block; }

@media only screen and (max-width: 1000px) { .phone { right: 60px; top: 25px; } }

@media only screen and (max-width: 640px) { .phone { position: relative; text-align: left; right: 0; top: 0; }
  .mean-container .mean-nav { margin-top: 50px !important; } }

.navbar-active-scroll .navbar { padding: 1rem 0; transition: padding 0.4s ease; }

.navbar { padding: 3rem 0; transition: padding 0.4s ease; }

.navbar__nav { display: flex; margin-bottom: 0; }

.navbar__nav li { flex-grow: 1; text-align: center; }

.navbar__nav li a { padding: 1rem 0; text-transform: uppercase; }

.navbar__nav li.current-menu-item > a { color: #00a3ef; }

.navbar__nav li.menu-item-has-children:hover ul.sub-menu { visibility: visible; transition-delay: 0s; /* react immediately on hover */ }

.navbar__nav li.current-menu-parent > a { color: #00a3ef; }

.navbar__nav > li { position: relative; }

.navbar__nav ul.sub-menu { background: #00a3ef; padding: 13px 0; position: absolute; top: 31px; width: auto; min-width: 260px; left: 50%; transform: translate(-50%, 0); visibility: hidden; transition: 0.2s 0.5s; /* delay of 1 seconds on hover off */ }

.navbar__nav ul.sub-menu:after { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #00a3ef; content: ''; position: absolute; top: -5px; right: 0; left: 0; margin: 0 auto; }

.navbar__nav ul.sub-menu li { margin: 0 15px; display: inline-block; }

.navbar__nav ul.sub-menu li a:hover, .navbar__nav ul.sub-menu li a:focus { color: #002266; }

.navbar__nav ul.sub-menu li.current-menu-item a { color: #002266; }

.no--scroll { overflow: hidden; }

.navbar__hamburger { z-index: 10; display: none; position: absolute; top: 4rem; right: 1rem; }

#nav-icon { width: 40px; height: 40px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }

#nav-icon span { display: block; position: absolute; height: 5px; width: 100%; background: #fff; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }

#nav-icon span:nth-child(1) { top: 0px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }

#nav-icon span:nth-child(2) { top: 14px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }

#nav-icon span:nth-child(3) { top: 28px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }

#nav-icon.open span:nth-child(1) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -3px; left: 2px; }

#nav-icon.open span:nth-child(2) { width: 0%; opacity: 0; }

#nav-icon.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 25px; left: 2px; }

@media only screen and (max-width: 1000px) { .navbar__hamburger { display: block; }
  .navbar { height: 0; padding: 0 0 1rem; overflow: hidden; transition: height .4s ease-in-out; }
  .navbar.open { display: block; height: 100vh; }
  .navbar__nav { margin-top: 1rem; height: 100vh; font-size: 1.5rem; flex-direction: column; }
  .navbar__nav li { flex: 0; margin: 1rem 0; }
  .navbar__nav ul.sub-menu { display: none; position: relative; background: transparent; top: 0; width: auto; min-width: auto; visibility: visible !important; }
  .navbar__nav ul.sub-menu:after { display: none; }
  .navbar__nav ul.sub-menu li { display: block; } }

@media only screen and (max-width: 480px) { .main-header .wrapper { padding: 0 5rem 0 1rem; }
  .main-header .logo { text-align: left; }
  .main-header .logo img { max-width: 90%; } }

@media only screen and (max-width: 400px) { .main-header .logo { padding: 3.3rem 0 0; text-align: left; } }

@media only screen and (max-width: 340px) { .main-header .logo { padding: 3.7rem 0 0; text-align: left; } }

.navbar__hamburger { display: none; }

.mean-container .mean-bar { float: none; position: fixed; padding: 0; background: #002266; min-height: 0; height: 0; top: 72px; }

.mobile-menu { display: none; }

.mean-container a.meanmenu-reveal { top: -55px; right: 25px; }

.mean-container .mean-nav { margin-top: 15px; }

.mean-container .mean-nav { background: #002266; }

.mean-container .mean-nav ul li a { border-top: 1px solid #fff; padding: 0.75em 5%; }

.mean-container .mean-nav ul li li a { opacity: 1; border-top: 1px solid #fff; }

.mean-container .mean-nav ul li a.mean-expand { height: 14px; line-height: 14px; }

.mean-container .mean-nav ul li a.mean-expand:hover, .mean-container .mean-nav ul li a.mean-expand:focus { background: #00a3ef; }

@media only screen and (max-width: 1000px) { .logo { padding: 1.5rem 0 0; } }

@media only screen and (max-width: 400px) { .mean-container a.meanmenu-reveal { top: -40px; } }

.main-footer { background-color: #00a3ef; padding: 2.1rem 0; color: #002266; }

.main-footer .main-footer__container { display: flex; flex-grow: 1; }

.main-footer .main-footer__copyright { width: 25.86207%; align-self: center; }

.main-footer .footer-navbar { width: 43.28494%; margin-right: 19.3rem; align-self: center; }

.main-footer .footer-navbar__nav { display: flex; margin: 0; }

.main-footer .footer-navbar__nav li { flex-grow: 1; text-align: center; }

.main-footer .footer-navbar__nav li a { color: #002266; }

.main-footer .footer-navbar__nav li a:hover, .main-footer .footer-navbar__nav li a:focus { color: #fff; }

.main-footer .piano-icon { alig-self: center; }

@media only screen and (max-width: 1034px) { .main-footer .main-footer__copyright { flex: 3; }
  .main-footer .footer-navbar { flex-direction: column; margin-right: 0; } }

@media only screen and (max-width: 786px) { .main-footer .main-footer__container { text-align: center; flex-direction: column; }
  .main-footer .main-footer__container .main-footer__copyright { width: 100%; order: 2; margin-bottom: 1rem; }
  .main-footer .main-footer__container .piano-icon { order: 1; }
  .main-footer .main-footer__container .footer-navbar { width: 100%; order: 3; } }

@media only screen and (max-width: 786px) { .main-footer .main-footer__container .footer-navbar__nav { flex-direction: column; } }

.main-row { min-height: 600px; }

.grid-2 { display: flex; flex-wrap: wrap; }

.grid-2__column, .grid-2__column_l, grid-2__column_r { flex: 0 0 auto; width: 100%; margin-left: 4.5rem; margin-bottom: 0rem; }

@media (min-width: 320px) { .grid-2 { margin-left: -4.5rem; }
  .grid-2__column, .grid-2__column_l, .grid-2__column_r { margin-left: 4.5rem; } }

@media (min-width: 320px) and (max-width: 899px) { .grid-2__column, .grid-2__column_l, .grid-2__column_r { width: calc( 100% - 4.5rem); } }

@media (min-width: 900px) { 
    .grid-2__column { width: calc( 50% - 4.5rem); } 
    .grid-2__column_l { width: calc( 60% - 4.5rem); } 
    .grid-2__column_r { width: calc( 40% - 4.5rem); } 
    .teachers-page .our-teachers { margin-top: -75px; }
}

.nf-form-cont .field-wrap input[type="button"] { width: 100%; }

.full-width h1.cursive-title { margin-bottom: 150px; }

.fix-padding { padding: 5rem 0; }

.home-page .carousel { position: relative; }

.home-page .carousel img { max-width: 100%; width: 100%; }

.home-page .carousel-caption-container { position: absolute; max-width: 1187px; width: 100%; margin: 0 auto; height: 100%; overflow: hidden; top: 0; right: 0; left: 0; bottom: 0; }

.home-page .carousel__caption { width: auto; margin: 0 auto; position: absolute; left: 0; top: 4.2rem; }

.home-page .carousel__caption h1 { color: #00a3ef; line-height: 1.5; font-size: 9rem; text-align: text-center; transition: font-size .5s ease; font-family: "Digory Doodles"; transform: rotate(-12deg); }

.home-page .carousel__sub-caption { width: auto; position: absolute; color: #00a3ef; font-size: 1.7rem; left: 8rem; bottom: 8rem; }

.home-page .classes { max-width: 1500px; margin: 0 auto; position: relative; }

.home-page .classes__title { font-family: "Digory Doodles"; color: #1a68ea; padding: 7rem 0 4.2rem; font-size: 5rem; transition: font-size .5s ease-in-out; text-align: center; }

.home-page .classes__staff { border-top: 1px solid #807d7b; height: 1px; margin-bottom: 7rem; }

.home-page .classes__staff.mobile-line { display: none; }

.home-page .circle { width: 23.5rem; height: 23.5rem; border-radius: 50%; position: absolute; color: #DDD; text-align: center; line-height: 1; display: flex; align-items: center; justify-content: center; flex-direction: column; }

.home-page .circle__caption { font-weight: 700; font-size: 2.5rem; margin-bottom: 2rem; }

.home-page .circle__caption small { font-weight: 400; font-size: 70%; }

.home-page .circle--medium { width: 26rem; height: 26rem; }

.home-page .circle--small { width: 9rem; height: 9rem; }

.home-page .circle--no-float { position: relative; }

.home-page .circle--medium-blue { background-color: #134eb0; }

.home-page .circle--light-blue { background-color: #1a68ea; }

.home-page .circle--blue { background-color: #002266; }

.home-page .circle--cyan { background-color: #00a3ef; color: #0042db; }

.home-page .classes .circle:nth-of-type(1) { top: 8rem; left: 24.7rem; }

.home-page .classes .circle:nth-of-type(2) { top: 22rem; left: 53.7rem; }

.home-page .classes .circle:nth-of-type(3) { top: 13.2rem; right: 29.5rem; }

.home-page .classes .circle:nth-of-type(4) { left: 29rem; bottom: -12rem; }

.home-page .classes .circle:nth-of-type(5) { right: 48rem; top: 40rem; }

.home-page .weteach { margin-top: 26rem; }

.home-page .weteach img { max-width: 100%; }

.home-page .weteach__content { display: flex; flex-grow: 1; margin-bottom: 10rem; }

.home-page .instruments-left { width: 34.30127%; margin-right: 5.4rem; }

.home-page .instruments-right { width: 34.84574%; margin-left: 4.6rem; }

.home-page .philosophy { background: #002266; }

.home-page .philosophy__container { display: flex; }

.home-page .philosophy__content { width: 33.57532%; margin-right: 9.9rem; padding-top: 5.6rem; }

.home-page .philosophy__content p { color: #fff; font-size: 1.3rem; margin-bottom: 3rem; }

.home-page .philosophy__title { color: #00a3ef; font-size: 4rem; line-height: 1.5; font-family: "Digory Doodles"; transform: rotate(-12deg); }

.home-page .philosophy__description { color: #fff; font-size: 1.3rem; margin-bottom: 3rem; }

.home-page .philosophy__video-container { width: 57.44102%; padding: 10rem 0 7rem; align-self: center; position: relative; }

.home-page .philosophy__video-container .circle { position: absolute; bottom: 3rem; right: 0; }

.home-page .philosophy__video-container .circle a { font-size: 1.5rem; line-height: 1.4; color: #002266; text-decoration: underline; font-weight: 700; }

.home-page .philosophy__video-container .circle a:hover, .home-page .philosophy__video-container .circle a:focus { background: none; color: #fff; }

.home-page .faqs { padding: 10rem 0; padding-bottom: 20px; }

.home-page .faqs h2 { font-size: 3rem; }

.home-page .faqs h2 a { margin-left: 1.8rem; font-weight: 400; font-size: 1.5rem; }

.home-page .faqs h2 a:hover, .home-page .faqs h2 a:focus { color: #00a3ef; }

.home-page .faqs td:nth-of-type(1) { color: #1a68ea; font-weight: 600; font-size: 1.3rem; }

.home-page .faqs td:nth-of-type(2) { color: #00a3ef; font-weight: 700; font-size: 1.5rem; }

.home-page .faqs .faq-question { text-transform: uppercase; color: #1a68ea; padding: 1rem 0 .7rem; font-weight: 700; text-decoration: underline; }

.home-page .faqs .faq-answer { color: #002266; }

.home-page .social-feeds { padding: 10rem 0; padding-top: 0px; padding-bottom: 60px; }
.home-page .social-feeds h2 { font-size: 3rem; }
.home-page .social-feeds h2 a { margin-left: 1.8rem; font-weight: 400; font-size: 1.5rem; }
.home-page .social-feeds h2 a:hover, .home-page .social-feeds h2 a:focus { color: #00a3ef; }
.social-feed-heading { background-color:#002266; color:#FFFFFF; font-size: 16px; margin-bottom:10px; margin-top:10px; padding:15px; }

.home-page .topcont { padding: 10rem 0; padding-top: 60px; padding-bottom: 60px; }
.home-page .topcont h2 { font-size: 3rem; }
.home-page .topcont h2 a { margin-left: 1.8rem; font-weight: 400; font-size: 1.5rem; }
.home-page .topcont h2 a:hover, .home-page .topcont h2 a:focus { color: #00a3ef; }

@media only screen and (max-width: 1870px) { .home-page .carousel__caption h1 { font-size: 3.5vw; transition: font-size .5s ease; font-family: "Digory Doodles"; transform: rotate(-12deg); }
  .home-page .carousel__sub-caption { width: auto; position: absolute; color: #00a3ef; font-size: 1.7rem; left: 8rem; bottom: 8rem; } }

@media only screen and (max-width: 1470px) { .home-page .classes .circle:nth-of-type(5) { right: 40rem; } }

@media only screen and (max-width: 1380px) { .home-page .carousel__sub-caption { font-size: 1.5rem; } }

@media only screen and (max-width: 1360px) { .home-page .classes .circle { z-index: 9; position: relative; }
  .home-page .classes .circle:nth-of-type(1), .home-page .classes .circle:nth-of-type(2), .home-page .classes .circle:nth-of-type(3), .home-page .classes .circle:nth-of-type(4), .home-page .classes .circle:nth-of-type(5) { top: 0; bottom: 0; left: 0; right: 0; margin: 0 auto 3rem; }
  .home-page .classes__staff { margin-bottom: 20rem; }
  .home-page .classes__staff-container { position: absolute; width: 100%; top: 19rem; margin: 0 auto; z-index: 0; }
  .home-page .classes__staff-container .mobile-line { display: block; }
  .home-page .weteach { margin-top: 10rem; }
  .home-page .weteach__content { flex-direction: column; align-items: center; justify-content: center; }
  .home-page .instruments-left, .home-page .instruments-right { margin: 0; width: 100%; text-align: center; } }

@media only screen and (max-width: 1220px) { .home-page .carousel__caption { top: 1.2rem; left: 16rem; }
  .home-page .carousel__sub-caption { left: 21rem; bottom: 5rem; } }

@media only screen and (max-width: 900px) { .home-page .carousel__caption, .home-page .carousel__sub-caption { display: none; }
  .home-page .philosophy__container { flex-direction: column; }
  .home-page .philosophy__content { width: 100%; margin-right: 0; }
  .home-page .philosophy__title { margin: 7rem 0; } }

@media only screen and (max-width: 900px) { .home-page .philosophy__title { font-size: 3rem; margin: 3rem 0; }
  .home-page .philosophy__video-container { width: 100%; padding: 2rem 0 7rem; text-align: center; } }

@media only screen and (max-width: 500px) { .home-page .classes__title { font-size: 3rem; transition: font-size .5s ease-in-out; } }

.class-page .beebopper { padding: 5rem 0; }

.class-page .beebopper img { max-width: 100%; }

.class-page .who-teaches { padding: 3rem 0; background: #1a68ea; margin-top: 60px; margin-bottom: -40px; }

.class-page .who-teaches td { border-bottom: 1px solid #134eb0; }

.class-page .who-teaches td:nth-of-type(1) { color: #002266; font-weight: 600; font-size: 1.3rem; }

.class-page .who-teaches td:nth-of-type(2) { color: #fff; font-weight: 500; font-size: 1rem; }

.class-page .who-teaches .who-teaches-container { color: #fff; line-height: 2rem; }

.class-page .who-teaches .who-teaches-container img { max-width: 100%; }

.class-page .who-teaches .who-teaches-container__title { font-family: "Digory Doodles"; color: #00a3ef; font-size: 2rem; padding-top: 1rem; }

.beebopper-description a:hover, .beebopper-description a:focus { color: #00a3ef; text-decoration: none; }

.who-teaches-list { list-style: none; padding-left: 0; }

.who-teaches-list li { display: inline-block; margin: 0 0px 2px 0; }

@media (max-width: 899px) { .class-page .beebopper .beebopper-description .btn { width: 100%; }
  .class-page .beebopper-description h1 { width: 80%; margin: 0 auto; text-align: center; font-size: 9vw; transition: font-size .5s ease-in-out; } }

@media (max-width: 320px) { .class-page .grid-2__column { margin-left: 0; } }

.teachers-page .our-teachers { padding: 5rem 0; color: #002266; }

.teachers-page .our-teachers img { max-width: 100%; }

.teachers-page .teachers-list { background: #00a3ef; padding: 7rem 0; color: #002266; }

.teachers-page .teacher { display: flex; }

.teachers-page .teacher__profile-pic { margin-right: 3rem; }

.teachers-page .teacher__profile-pic img { max-width: 100%; }

.teachers-page .teacher__profile { flex: 2; }

.teachers-page .teacher__profile h3 { text-decoration: underline; font-size: 2rem; font-weight: 700; }

.teachers-page .book-lesson { padding: 10rem 0; }

@media (max-width: 899px) { .teachers-page .our-teachers { padding: 5rem 0 10rem; }
  .teachers-page .our-teachers-description h2 { width: 50%; margin: 0 auto; font-size: 8vw; }
  .teachers-page .our-teachers-picture { text-align: center; } }

@media (max-width: 500px) { .teachers-page .teacher { flex-direction: column; }
  .teachers-page .teacher__profile-pic { margin-right: 0; text-align: center; }
  .teachers-page .teacher__profile { text-align: center; } }

@media (max-width: 400px) { .teachers-page .our-teachers { padding: 3rem 0 0; }
  .teachers-page .intro { margin-top: 5rem; }
  .teachers-page .our-teachers-description h2 { width: 80%; margin: 0 auto; font-size: 10vw; } }

.visuallyhidden, .screen-reader-text { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-wrap: normal !important; }

.visuallyhidden.focusable:active, .focusable.screen-reader-text:active, .visuallyhidden.focusable:focus, .focusable.screen-reader-text:focus { height: auto; width: auto; overflow: visible; clip: rect(auto, auto, auto, auto); }

.invisible { visibility: hidden; }

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.break-words { word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }

.float-left, .alignleft { float: left; }

.float-right, .alignright { float: right; }

.clear { clear: both; }

img.float-left, img.alignleft, figure.float-left, figure.alignleft { margin: 0 1em 1em 0; }

img.float-right, img.alignright, figure.float-right, figure.alignright { margin: 0 0 1em 1em; }

.clearfix:after { content: ''; display: block; clear: both; }

.scroll { overflow: auto; -webkit-overflow-scrolling: scrolling; -webkit-overflow-scrolling: touch; }

.no-overflow { overflow: hidden; }

.no-margin { margin-bottom: 0; }

.margin-1 { margin-bottom: 2rem; }

.margin-2 { margin-bottom: 4rem; }

.margin-3 { margin-bottom: 6rem; }

.margin-4 { margin-bottom: 8rem; }

.full-width { display: block; box-sizing: border-box; width: 100%; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { max-width: 100%; }

.flex { display: flex; }

.print-only { display: none; }

@media print { .print-only { display: block !important; }
  .print-hide { display: none !important; }
  @page { margin: 0.5cm; }
  *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
