body { background: url('../assets/noise.png') top center repeat; }

header .container, .above-main-1 .container, main .container, .below-main-1 .container { background: white; padding-left: 1em; padding-right: 1em; }
@media(min-width:576px) {
  header .container, .above-main-1 .container, main .container, .below-main-1 .container { border-left: 1px solid #CCC; border-right: 1px solid #ddd; }
}
#ks-head nav { padding: 0; }
a.navbar-brand.nav-link.uses-logo { padding: .5em 0; }
header .ks-nav-off .container { border: none; background: none; }
@media(max-width: 1199px) {
  .navbar-expand-xl .ks-header-collapse .mod-menu { background: rgba(255,255,255,0.95); }
  .ks-nav-past .navbar-expand-xl .ks-header-collapse-wrapper { margin-top: calc((var(--ks-navp-h) - 40px) / 2); }
}

.instruments { display: grid; grid-gap: 1.5em 2.5em; padding: 1em; }
.instrument p { margin: 0; }
.instrument a, .instrument img { width: 100%; }
@media(min-width: 500px) {
  .instruments { grid-template-columns: 1fr 1fr 1fr; }
}

.teacher_table { display: grid; grid-gap: 1em; }
@media(min-width:400px) {
  .teacher_table { grid-template-columns: 1fr 1fr; }
}
@media(min-width:768px) {
  .teacher_table { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .teacher-hero { grid-column-start: 1; grid-column-end: 3; }
  .teacher-hero2 { grid-column-start: 3; grid-column-end: 5; }
}
.teacher_name { font-weight: bold; }
.teacher_img, .teacher-hero, .teacher-hero2 { text-align: center; }
.teacher_table img { height: revert-layer; }

.rapid_contact_ex label { font-weight: bold; }

main { padding: 0; }
.main-container { padding-top: 2rem; padding-bottom: 1rem; }
.breadcrumb, .above-main-bg p { margin-bottom: 0; }

#mod-custom99 a { display: inline; }

.simplesocials { display: flex; gap: .5em; justify-content: end; }

li.item-28 a, li.item-57 a, .intro-a-1 { background: #fee073; }
li.item-53 a, .intro-a-2 { background: #c1e467; }
li.item-54 a, .intro-b-1 { background: #abbdfe; }
li.item-55 a { background: #e799a2; }
li.item-56 a, .intro-b-2 { background: #e5ac7a; }
li.item-334 a { background-color: #3b5998; }
li.item-334 a { color: #f7f7f7 !important; padding-right: 10px !important; min-width: 40px; }
li.item-334 a:before { font: normal normal normal 14px/1 "Font Awesome 6 Brands"; content: "\f09a"; font-size: 18px; }
li.item-373 a { background-color: #FF0000; color: #FFF !important; padding-right: 10px !important; min-width: 40px; }
li.item-373 a:before { font: normal normal normal 14px/1 "Font Awesome 6 Brands"; content: "\f16a"; font-size: 18px; }
li.item-334 a, li.item-373 a { padding-right: .4em !important; }

#ks-head ul.navbar-nav { gap: .7em; padding: 1em 0; }
#ks-head .nav>li>a:focus, #ks-head .nav>li>a:hover { text-decoration: none; background-color: #eee; }
#ks-head a:focus, #ks-head a:active, #ks-head a:hover { color: #009de0 !important; }

.nav-link, .navbar-nav li.nav-item.current .nav-link { color: #333; }
.navbar-expand-xl .ksm-header-menu ul.mod-menu>li.nav-item a { padding: .75em; }

@media (max-width: 1199px) { .navbar-expand-xl .ks-header-collapse.show { height: 50vh !important;} }
@media (max-width: 1199px) { .navbar-expand-xl .ks-header-collapse { overflow-x: hidden; overflow-y: auto; } }

.top-1 .ksm, .top-2 .ksm { padding: 1em; }

.jumbotron { padding: 3rem; background-color: #eee; border-radius: 1rem; }

.nav .divider { border-top-color: var(--ks-footer-h-clr) !important; }

#fb-page-container { width: 100%; overflow: hidden; }

.blog-featured .blog-item { margin-bottom: 3em; border-bottom: 1px solid #CCC; padding-bottom: 2em; }
.blog-featured .blog-item:last-child { margin-bottom: 1em; border-bottom: none; padding-bottom: 0; }