body{margin:0;}
.row {min-height:100%;width:100%; max-width:1440px; margin:auto; position:relative; text-align:center;}
header {position:fixed;width:100%;box-sizing: border-box; max-width:1440px; margin:auto;z-index:999;background-color: black; color:white;font-family: 'Assistant', sans-serif; font-weight:600;padding:7.5px 15px; text-align:left; height:35px;}
.contact {color:white; margin-right:10px;}
.contact:hover {color:#c3eef0;}
.social {float:right;}
.sicon {margin-left:10px;}
.nav {width:33%; float:left; box-sizing: border-box; padding:0 2%;}
.navb {width:33%; float:left; box-sizing: border-box; padding:0 2%; margin-top:3vw;}
.navmo {display:none;}
.kvpc {width:100%;}
.logo {width:60%;padding-bottom:10px;}
h1 {font-family: 'Crimson Text', serif; font-size:2.5vw; letter-spacing:4px; margin-bottom:8px; margin-top:8px;}
h2 {font-family: 'Crimson Text', serif; font-size:1.5vw; letter-spacing:2px; margin-bottom:5px; margin-top:5px;}
.under {width:20%; margin-top:-5px;}
.under2 {width:40%; margin-top:-5px;}
.col50 {width:50%; float:left; box-sizing: border-box; padding:0 2%;}
p {font-family: 'Assistant', sans-serif; font-size:1.4vw;margin:2px;}
.col66 {width:66%; float:left; box-sizing: border-box; padding:0 2%;}
.col33 {width:33%; float:left; box-sizing: border-box; padding:0 2%;}
.deskhalf {width:50%; float:left;}
.mbreaker {display:none;}
.footer {width:100%; max-width:1440px; margin:auto; background-color:black; color:white;font-family: 'Assistant', sans-serif; font-weight:600; box-sizing: border-box; padding:7.5px 20px; position:fixed; bottom:0;text-align:center; height:35px;}
.imgmob {display:none;}
.blink {color:black;}
.blink:hover {color:#fe5b86;}
table.timetable {border-collapse:collapse; width:100%;}
.timetable td {border:1px solid black}
.agegroup {font-weight:600;font-family: 'Assistant', sans-serif;color:#959595; font-size:1vw;}
.ackidslogo {width:25%; padding-bottom:40px;}
.col33 {width:33%; float:left;}
.col66 {width:65%; float:left;padding-bottom:50px;}

@media only screen and (max-width:420px) {
header {font-size:4vw;}
}

@media only screen and (max-width:768px) {
.logo {width:50%; padding-bottom:10px;}
h1 {font-family: 'Crimson Text', serif; font-size:5vw;}
h2 {font-family: 'Crimson Text', serif; font-size:3.5vw; margin:0; margin-top:10px;}
.under {width:50%;}
.under2 {width:75%;}
p {font-size:3vw}
.agegroup {font-size:3vw}
.mbreaker {display:block;}
.deskhalf {width:100%;}
.contact {text-decoration:underline;}
.contact:visited {color:white;}
.imgmob {display:block;}
.ackidslogo {width:30%;}
.col33 {width:100%;}
.col66 {width:100%;}
.nav {width:100%; padding:0; margin-top:0;}
.navb {display:none}
.navmo {width:50%; display:block; float:left;padding-bottom:15px;}
}

@media only screen and (min-width:1440px) {
h1 {font-size:32px;}
h2 {font-size:20px;}
p {font-size:16px;}
.under {width:15%;}
.under2 {width:30%;}
}