@charset "UTF-8";
.slick-lightbox { position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background: black; transition: opacity 0.5s ease; }

.slick-lightbox .slick-loading .slick-list { background-color: transparent; }

.slick-lightbox .slick-prev { left: 15px; }

.slick-lightbox .slick-next { right: 15px; }

.slick-lightbox-hide { opacity: 0; }

.slick-lightbox-hide.slick-lightbox-ie { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }

.slick-lightbox-hide-init { position: absolute; top: -9999px; opacity: 0; }

.slick-lightbox-hide-init.slick-lightbox-ie { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }

.slick-lightbox-inner { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.slick-lightbox-slick-item { text-align: center; overflow: hidden; }

.slick-lightbox-slick-item:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption { position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; margin-bottom: 20px; }

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption { display: block; text-align: center; }

.slick-lightbox-slick-item-inner { display: inline-block; vertical-align: middle; max-width: 90%; max-height: 90%; }

.slick-lightbox-slick-img { margin: 0 auto; display: block; max-width: 90%; max-height: 90%; }

.slick-lightbox-slick-caption { margin: 10px 0 0; color: white; }

.slick-lightbox-close { position: absolute; top: 15px; right: 15px; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; padding: 0; border: none; }

.slick-lightbox-close:focus { outline: none; }

.slick-lightbox-close:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.85; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: '×'; }

.lesson .map-gallery .map-image-list { padding: 0.5em; margin-bottom: 2em; }

.lesson .map-gallery .map-image-list h3 { text-align: center; }

.lesson .map-gallery .map-image-list .map-tile figure { margin-bottom: 1.5em; }

.lesson .map-gallery .map-image-list .map-tile figure figcaption { text-align: center; background: white; border: 3pt #555555 solid; padding: 0.3em; margin-top: -1em; }

.lesson article h1, .lesson article h3 { color: #008575; }

.lesson article h2 { color: #fb773f; font-size: xx-large; }

.lesson article h4 { color: #555555; }

.lesson .program .program-item .image { padding: 0 10%; margin-bottom: 0.5em; }

.lesson .program .program-item .description h2 { font-size: 0.8em; }

.lesson .post-list .post-preview { height: 45vh; }

.lesson .map-gallery .map-image-list { padding: 0.5em; margin-bottom: 2em; }

.lesson .map-gallery .map-image-list h3 { text-align: center; }

.lesson .map-gallery .map-image-list .map-tile figure { margin-bottom: 1.5em; }

.lesson .map-gallery .map-image-list .map-tile figure figcaption { text-align: center; background: white; border: 3pt #555555 solid; padding: 0.3em; margin-top: -1em; }

.lesson article h1, .lesson article h3 { color: #008575; }

.lesson article h2 { color: #fb773f; font-size: xx-large; }

.lesson article h4 { color: #555555; }

.lesson .program .program-item .image { padding: 0 10%; margin-bottom: 0.5em; }

.lesson .program .program-item .description h2 { font-size: 0.8em; }

.lesson .post-list .post-preview { height: 45vh; }

.blog .post-list .post-preview, .classroom .post-list .post-preview { max-height: 50vh; overflow: hidden; margin-bottom: 3em; }

.discount { padding-top: 1em; }

.price-list { padding: 1em; }

.price-list * { color: black; }

.price-list .price-item { background: yellow; border: solid black 2pt; margin: 4vw; min-height: 20vw; }

.price-list .price-item .title p { font-size: 25px; padding: 7px; min-width: 100%; text-align: center; font-weight: 600; }

.price-list .price-item .ammount { display: flex; }

.price-list .price-item .ammount > div { display: inline-flex; align-items: center; }

.price-list .price-item .ammount > div p { padding: 0px 5px 0px 3vw; font-size: 12vw; }

.price-list .price-item .ammount .symbol { margin-left: 5vw; background: url(/images/menu_logo.png) no-repeat; min-width: 40%; height: 20vw; background-size: contain; background-position: center; }

.price-list .price-item .description { text-align: center; }

.price-list .price-item .description p { padding: .5em; font-size: 1.2em; }
