:root {font-size: 62.5%;--brandColor1: rgb(100,110,115);--brandColor2: rgb(100,110,115);--fieldColor1: rgb(138,243,255);--fieldColor2: rgb(255,110,255);--fieldColor3: rgb(255,255,90);--fieldColor4: rgb(168,255,97);--fieldColor1A: rgba(138,243,255,.15);--fieldColor2A: rgba(255,110,255,.15);--fieldColor3A: rgba(255,255,90,.15);--fieldColor4A: rgba(168,255,97,.15);--neutralColor: var(--brandColor2);--blackColor: rgb(0,0,0);--whiteColor: rgb(255,255,255);--lightColor: rgb(217,217,217);--lightestColor: rgb(245,245,245);--errorColor: rgb(255,0,0);--headerBgColor: var(--blackColor);--navBgColor: var(--whiteColor);--defaultFontFamily: 'Open Sans', sans-serif;--defaultFontSize: 1.75rem;--defaultLineHeight: 1.6;--headLineHeight: 1.3;--defaultColor: var(--blackColor);--defaultBgColor: var(--whiteColor);--defaultBorderSize: 6px;--defaultBorderSpacing: 6px;--defaultTransition: all .2s ease;--defaultPadding: 5rem;--halfPadding: calc(var(--defaultPadding) / 2);--paddingWide: 4%;--paddingWider: 10%;--paddingWidest: 20%;--radiusBox: 3px;--radiusInput: 3px;--radiusButton: 5rem;--radiusHeading: 10rem;--smallerFontSize: 86%;--smallFontSize: 73%;}@media screen and (max-width:480px) {:root {--defaultFontSize: 1.59rem;--defaultLineHeight: 1.75;}}* {position: relative;margin: 0; padding: 0;box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}html {scrollbar-gutter: stable;}body {color: var(--defaultColor);background: var(--defaultBgColor);text-align: center;}.wrap {padding: var(--defaultPadding) var(--paddingWidest);margin: 0 auto;}body,input,select,textarea,button,legend,table,table th,table td {font-family: var(--defaultFontFamily);font-size: var(--defaultFontSize);font-optical-sizing: auto;line-height: var(--defaultLineHeight);}table {width: 100%;border-collapse: separate;border-spacing: var(--defaultBorderSpacing);background: var(--lightestColor);text-align: left;}table th,table td {white-space: nowrap;padding: 0.5rem 1rem;background: var(--whiteColor);}table th {background: transparent;border-bottom: 1px solid var(--lightColor);}input,select,textarea,button {border-radius: var(--radiusInput);background-color: var(--whiteColor);transition: var(--defaultTransition);}input[type=submit] {cursor: pointer;font-weight: bold;text-transform: uppercase;}button {cursor: pointer;}h1,h2,h3,h4,h5,h6 {font-optical-sizing: auto;font-weight: normal;line-height: var(--headLineHeight);color: var(--brandColor2);padding: calc(var(--defaultFontSize) * 2) 0 0 0;}h1 {font-size: 6rem;padding: 0;}h2 {font-size: 4rem;}h3 {font-size: 3rem;padding: calc(var(--defaultFontSize) * 2) 0 0 0;}h4 {font-size: 2rem;padding: var(--defaultPadding) 0 calc(var(--defaultPadding) / 3) 0;}p,ul,ol,dl,address,blockquote,table {margin-top: calc(var(--defaultFontSize));}ul,ol {margin-left: calc(var(--defaultPadding) / 2);}li ul,li ol {margin-top: 0;}svg {shape-rendering: geometricPrecision;image-rendering: optimizeQuality;text-rendering: geometricPrecision;fill-rule: evenodd;clip-rule: evenodd;}a {color: var(--brandColor1);text-decoration: underline;}a:hover,a:focus,a:active {color: var(--brandColor2);text-decoration: none;transition: var(--defaultTransition);}a:hover {color: var(--defaultColor);text-decoration: none;}address {font-style: normal;}em {font-family: var(--italicFontFamily);font-size: 105%;}strong {font-weight: bold;}small {font-size: 80%;}abbr {cursor: help;}img {display: block;margin: 0 auto;border: 0;max-width: 100%;height: auto;}hr {clear: both;overflow: hidden; height: 0;border: 0;}iframe {border: 0;background: var(--whiteColor) url('/app/assets/images/loading.gif') center center no-repeat;max-width: 100%;}#overlay {display: block;position: absolute; z-index: 9999;width: 100vw; height: 100vh;background: var(--whiteColor) url('/app/assets/images/loading.gif') center center no-repeat;}@media screen and (max-width:1200px) {.wrap {padding-left: var(--defaultPadding); padding-right: var(--defaultPadding);}}@media screen and (max-width:1024px) {.wrap {max-width: 100%;}}@media screen and (max-width:768px) {:root {--defaultFontSize: 1.55rem;}h1 {font-size: 3rem;}h2 {font-size: 2.5rem;}h3 {font-size: 2.2rem;}h4 {font-size: 1.9rem;}}@media screen and (max-width:480px) {h1 {font-size: 2.5rem;}h2 {font-size: 2.2rem;}h3 {font-size: 1.9rem;}h4 {font-size: var(--defaultFontSize);}}header {background: var(--headerBgColor);text-align: center;}header .wrap {padding: 0;}header #logo {position: absolute; top: 8%; left: 0; z-index: 1;width: 100%; height: auto; aspect-ratio: 4 / 1;}header #logo img {display: inline-block;width: auto; height: 55%;}header figure picture img {width: 100%; height: auto;}header hr,header label,header input {display: none;}nav {font-size: var(--smallerFontSize);line-height: 1;background: var(--navBgColor);background: linear-gradient(120deg, var(--fieldColor1) 5%, var(--fieldColor2) 35%, var(--fieldColor3) 65%, var(--fieldColor4) 95%);z-index: 2;}nav a,nav a:visited {color: var(--defaultColor);text-decoration: none;}nav strong {color: var(--defaultColor);font-weight: normal;}nav ul {display: flex;flex-wrap: wrap;justify-content: center;gap: 0;margin: 0;list-style: none;white-space: nowrap;text-align: left;}nav ul li a {display: block;padding: 1.25rem 1.5rem;background: transparent;}nav ul li a:hover,nav ul li a:focus {color: var(--defaultColor);}nav ul li ul {position: absolute; top: var(--defaultFontSize);z-index: 1000;margin-top: 2.25rem;padding: 0;white-space: nowrap;background: var(--lightestColor);display: none;}nav ul li ul li a:hover,nav ul li ul li a:focus {background: var(--whiteColor);}nav ul li ul li a::before {display: none;}nav ul li:hover ul {display: block;}@media screen and (min-width:1025px) {nav ul li span {display: inline-block;margin-left: 1rem;transform: rotate(90deg);}nav ul li:hover span {color: var(--brandColor6);opacity: 0;}}@media screen and (max-width:1024px) {header label {width: 40px; height: 22px;display: flex;cursor: pointer;align-items: center;justify-content: center;z-index: 3;position: absolute; top: 26px; right: 15px;}header label span,header label:before,header label:after {width: 26px; height: 4px;background: var(--fieldColor2);border-radius: 3px;transition: none !important;}header label:before,header label:after {content: "";position: absolute;}header label:before {top: 0;}header label:after {top: 18px;}header input {display: none;}header input:checked + label span {background: transparent;position: fixed;width: 100%;}header input:checked + label:after {top: calc(var(--defaultPadding) / 1.5); right: 2rem;transform: rotate(45deg);position: fixed;width: 30px; height: 4px;}header input:checked + label:before {top: calc(var(--defaultPadding) / 1.5); right: 2rem;transform: rotate(-45deg);position: fixed;width: 30px; height: 4px;}header input:checked ~ nav {max-height: 100%;}nav {background: var(--whiteColor);position: fixed; top: 0; left: 0; z-index: 2;width: 100vw; height: 100vh; max-height: 0;line-height: var(--defaultLineHeight);overflow-y: auto;}nav ul {display: block;margin-top: var(--defaultPadding); margin-left: var(--defaultPadding); padding: calc(var(--defaultPadding) / 2) 0;background: transparent;font-size: 150%;white-space: inherit;}nav ul li ul {display: block;position: relative;margin: 0; margin-left: var(--defaultPadding); padding: 0;background: transparent;font-size: 100%;white-space: inherit;}nav ul li {padding: 2rem 0;}nav ul li,nav ul li ul li {border: 0;}nav ul li a,nav ul li strong,nav ul li ul li a,nav ul li ul li strong {padding: 0;}nav ul li a:hover,nav ul li a:focus,nav ul li ul li a:hover,nav ul li ul li a:focus {background: transparent;}nav ul li strong {color: var(--lightColor);background: transparent;}nav ul li a span {display: none;}}main {background: var(--lightestColor);}.music-field main {background: var(--fieldColor1A);}.art-field main {background: var(--fieldColor2A);}.dramatic-field main {background: var(--fieldColor3A);}.dance-field main {background: var(--fieldColor4A);}main .wrap {padding-top: var(--halfPadding);}main .content {padding: var(--halfPadding) 0;text-align: left;}main blockquote {padding: var(--defaultFontSize) calc(var(--defaultFontSize) * 4);margin-bottom: calc(var(--defaultFontSize) * 3);font-size: calc(var(--defaultFontSize) * 1.5);line-height: 2;color: var(--neutralColor);border-left: var(--defaultBorderSize) solid var(--lightColor);}main blockquote * {margin: 0;}#fields {list-style: none;margin: 0; padding: 0 0 var(--halfPadding) 0;text-transform: uppercase;font-weight: bold;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 1rem;}#fields li {flex: 1;width: calc(100% / 4);font-size: 2rem;text-align: center;background: var(--whiteColor);}#fields li a {display: block;width: 100%; height: 100%;border: var(--defaultBorderSize) solid;padding: var(--halfPadding) 0;text-decoration: none;color: var(--neutralColor);}#fields li a:hover {color: var(--defaultColor);}#fields .field1 a {border-color: var(--fieldColor1);}#fields .field2 a {border-color: var(--fieldColor2);}#fields .field3 a {border-color: var(--fieldColor3);}#fields .field4 a {border-color: var(--fieldColor4);}#mostwanted {list-style: none;margin: 0; padding: 0 0 var(--halfPadding) 0;text-transform: uppercase;font-weight: bold;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 1rem;}#mostwanted li {flex: 1;width: calc(100% / 2);font-size: 2rem;text-align: center;background: var(--neutralColor);}#mostwanted li:hover {background: var(--neutralColor);}#mostwanted li a {display: block;width: 100%; height: 100%;padding: var(--halfPadding) 0;text-decoration: none;color: var(--lightestColor);}#mostwanted li a:hover {color: var(--whiteColor);}#mostwanted .classification {background: rgb(26,60,90);}#mostwanted .application {background: rgb(215,181,109);}section .content,.section .content {text-align: center;}.text ul,.text ol {padding-left: 2rem;}.info,.result,.error {width: 100%;padding: 1rem;text-align: center;margin-top: 0;}.error {text-align: left;}.info *,.result *,.error * {margin-top: 0;}.table {overflow-x: auto;}.table .service {text-align: left;}.table .price {width: 25%;text-align: right;}.archive {text-align: center;}.archive a:after {content: "»";display: inline-block;margin-left: 0.5rem;}.events {border: var(--defaultBorderSize) solid var(--lightestColor);margin-bottom: var(--halfPadding); padding: var(--halfPadding);background: var(--whiteColor);}.events .event {padding-bottom: var(--defaultFontSize);border-bottom: var(--defaultBorderSize) solid var(--lightestColor);}.events h2 {font-size: 3rem;margin-top: 0; padding-top: var(--defaultFontSize);}.events .date {color: var(--neutralColor);margin-top: 0;}.events .event iframe {margin-top: calc(var(--defaultFontSize));width: 100%; height: auto; aspect-ratio: 16 / 9;}.events .event img {margin-top: calc(var(--defaultFontSize));width: 100%; height: auto; aspect-ratio: 3 / 2;}.news .event {border-color: var(--lightestColor);}.pictures img {margin-top: var(--defaultFontSize);padding: var(--halfPadding);background: var(--whiteColor);}.images {border-bottom: var(--defaultBorderSize) solid var(--whiteColor);}.cols {display: flex;flex-wrap: wrap;justify-content: center;gap: var(--defaultFontSize);padding: var(--halfPadding) 0;}.cols .col {flex: 1;flex-basis: auto;text-align: left;}.cols.teachers .col,.cols.albums .col,.cols.images .col {flex-basis: 25%;text-align: center;background: var(--whiteColor);}.cols.albums .col {padding: var(--defaultFontSize);}.teachers .col,.albums .col,.images .col {line-height: 1.4;}.albums .col picture,.images .col picture {display: block;width: 100%; height: auto;aspect-ratio: 3 / 2;overflow: hidden;}.albums .col img,.images .col img {width: 100%; height: 100%;object-fit: cover;}.teachers .col {padding: var(--defaultFontSize);background: none !important;}.teachers h2 {font-size: var(--defaultFontSize);font-weight: bold;padding-top: var(--defaultFontSize);}.teachers p {margin-top: calc(var(--defaultFontSize) / 2);}.contact iframe {margin-top: var(--defaultPadding);width: 100%; height: auto;aspect-ratio: 16 / 9;}.section--form {padding: 0;}.section--form .wrap {padding: 0;width: 50%;}.section--form .cols {display: block;}.section--form .cols .col {padding-bottom: calc(var(--defaultPadding) / 4);}.section--form form label {display: inline-block;padding: 1rem 0;}.section--form form input,.section--form form select,.section--form form textarea {width: 100%;padding: 0.5rem; margin: 0 auto;border: 1px solid var(--neutralColor);}.section--form form [type="submit"] {padding: calc(var(--defaultPadding) / 3) var(--defaultPadding);border: 0;border-radius: var(--radiusButton);background: var(--brandColor2);color: var(--whiteColor);}.section--form form [type="radio"],.section--form form [type="checkbox"] {width: auto;margin-right: 1rem;vertical-align: middle;}.section--form form [type="submit"]:hover,.section--form form [type="submit"]:focus {background: var(--brandColor1);}.section--form form [type="submit"]:active {background-color: var(--whiteColor);background-image: url('../images/loading.gif');background-size: 24px 24px;background-position: center center;background-repeat: no-repeat;color: transparent;}.section--form .cols .agree {text-align: center;}.section--form .submit {text-align: center;}.section--form .submit input {width: auto;}#multicolumn {columns: 2;column-gap: calc(var(--defaultPadding) / 2);}#media {position: absolute; top: 0; right: -50px;margin: 0; padding: 0;list-style: none;display: flex;flex-direction: column;justify-content: center;gap: 1rem;}#media svg {fill: var(--defaultColor);width: 30px; height: 30px;}#media .instagram {fill: rgb(214,41,118);}#media .facebook {fill: rgb(0,58,186);}#media .youtube {fill: rgb(227,16,16);}.carousel {overflow-x: hidden;margin-bottom: var(--halfPadding);background: var(--whiteColor);}.carousel-inner {display: flex;transition: all ease 1s;}.carousel-item {flex: 1;}.carousel-item img {width: 100%; height: auto;max-width: calc(100vw - (var(--halfPadding) * 2) - 17px);}.carousel-controls {display: none;}.carousel-indicators {position: absolute;bottom: 1rem;left: 50%;transform: translateX(-50%);text-align: center;width: 100%;display: none;}.carousel-indicators span {display: inline-block;background-color: var(--whiteColor);width: 30px;height: var(--defaultBorderSize);border-radius: var(--radiusBox);opacity: .5;cursor: pointer;margin: 3px;}.carousel-indicators span.active {opacity: 1;}@media screen and (min-width:1600px) {#multicolumn {columns: 3;}}@media screen and (max-width:1200px) {#media {margin-right: 20px;}}@media screen and (max-width:1024px) {.cols {padding: calc(var(--defaultPadding) / 2) 0 !important;}.cols .col {flex-basis: 45%;}#fields li {flex-basis: 45%;width: 50%;}}@media screen and (max-width:768px) {.section--form .wrap {width: auto;}#multicolumn {columns: 1;}.cols.teachers .col,.cols.albums .col,.cols.images .col {flex-basis: 45%;}#media {position: relative; top: auto; right: auto;flex-direction: row;padding: var(--halfPadding);}}@media screen and (max-width:640px) {.cols {flex-direction: column;}.cols .col {flex-basis: 100%;}#fields,#mostwanted {flex-direction: column;}#fields li,#mostwanted li {width: 100%;}#fields li a,#mostwanted li a {padding: 1rem;}}@media screen and (max-width:480px) {}footer {background: var(--brandColor2);color: var(--whiteColor);text-align: left;line-height: 2;}footer *,footer a:hover {color: var(--whiteColor);}footer .wrap {padding: calc(var(--defaultPadding) / 2) var(--paddingWider);}footer .content {display: flex;flex-direction: row-reverse;justify-content: space-between;align-items: end;font-size: var(--smallerFontSize);padding: calc(var(--defaultPadding) / 2) 0;}footer h3 {padding: 0;}footer p,footer address {margin-top: var(--defaultFontSize);}@media screen and (max-width:640px) {footer .content {flex-direction: column;text-align: center;}}.error,.error a,.error a:visited {color: var(--errorColor);}.center {text-align: center;}#cookies {background: var(--whiteColor);border-radius: var(--radiusBox);box-shadow: 0 0 25px rgba(0,0,0,0.25);position: fixed; left: 0; bottom: calc(var(--radiusBox) * -1); z-index: 1;display: flex;align-items: center;gap: var(--defaultPadding);padding: var(--defaultPadding);margin: 0 var(--paddingWide);font-size: var(--smallerFontSize);text-align: center;}#cookies p {text-align: left;margin: 0;}#cookies button {margin: 0 auto;padding: calc(var(--defaultPadding) / 3) var(--defaultPadding);color: var(--blackColor);border: 1px solid var(--lightColor);border-radius: var(--radiusButton);background: var(--lightColor);}#cookies button:hover {background: var(--whiteColor);}@media screen and (max-width:768px) {#cookies {display: block;padding: calc(var(--defaultPadding) / 2);}#cookies p {margin-bottom: calc(var(--defaultPadding) / 2);}}