:root{--darker-green:#4898a8;--grey-blue-green:#516e7a}body{font-family:Lato,sans-serif;position:relative}h1,h2,h3{color:var(--darker-green)}main header+section{padding-top:0}.central-content,main>header{max-width:1080px;width:80%;margin-left:auto;margin-right:auto}main>header{margin-top:50px;margin-bottom:50px}.main-title{text-align:center;font-size:58px;font-weight:300;color:var(--darker-green);border-top:1px solid var(--darker-green);border-bottom:1px solid var(--darker-green);padding:10px .5em;width:max-content;max-width:100%;margin:0 auto;box-sizing:border-box;overflow-wrap:break-word;hyphens:auto}main :is(p,ul,ol){font-size:18px;line-height:1.67em}main p{margin-bottom:1em}main :is(p,li,span,dt,dd) a{color:currentColor}main :is(p,li,span,dt,dd) a:hover{text-decoration-thickness:max(.1em,2px)}.buttony-link,button[type=submit]{display:block;padding-top:15px;padding-bottom:15px;color:var(--darker-green);text-decoration:none;background-color:#fff;border:1px solid var(--darker-green);border-radius:50px;text-align:center;min-width:60%;font-size:24px;font-weight:300;font-family:Lato,sans-serif;padding-left:10px;padding-right:10px;box-sizing:border-box;cursor:pointer}.buttony-link.dark,button[type=submit].dark{color:#fff;background-color:var(--grey-blue-green);border-color:var(--grey-blue-green)}.buttony-link:focus,.buttony-link:hover,button[type=submit]:focus,button[type=submit]:hover{text-decoration:underline}.buttony-link:focus,button[type=submit]:focus{border-color:#000}.buttony-link.dark:focus,button[type=submit]:focus{border-color:#00008b}button[type=submit]{font-weight:700;border-width:2px}.clickable{cursor:pointer}.clickable:has(.animating){cursor:default}.two-col{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),auto));gap:1.5rem;row-gap:3em;justify-content:space-between;align-items:stretch}.two-col h2{font-size:1.75em}.two-col :is(ul,ol){margin:2em 0 2em 2em}.two-col .buttony-link{width:90%;margin:.5rem auto 0 auto;font-size:24px}.flexing-column{padding-bottom:1em;display:flex;flex-direction:column;justify-content:space-between}@media all and (max-width:768px){.main-title{font-size:48px}}.flexing-column{align-self:center}.two-col.reverse .flexing-column:first-child{order:2}.two-col.reverse .flexing-column:last-child{order:1}@media (max-width:1045px){.two-col{display:block}.two-col img{display:block;margin:0 auto 0 auto;max-width:100%}.flexing-column:last-child{padding-bottom:0}}main section{padding-bottom:3em}main table a{text-decoration:none}main table .title:hover{text-decoration:underline}main table{display:grid}main table :is(thead,tbody,tr){display:contents}main :is(table,a) .fa{display:inline}main table input[type=checkbox]{transform:scale(1.5)}main form,main p{margin-bottom:1em;line-height:1.8em}[id=no-courses]{display:none}[id=no-courses] a{color:currentColor;text-decoration:none;font-weight:700}[id=no-courses] a:hover{text-decoration:underline}body:not([data-courses]) [id=have-courses]{visibility:hidden}body[data-courses="0"] [id=no-courses]{display:block}body[data-courses="0"] [id=have-courses]{display:none}body[data-courses="1"] [id=sort-order-wrapper]{display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}th{font-weight:400}.buttony-link{min-width:unset;max-width:100%;width:350px;font-size:20px;padding:5px}.items-table{margin:0 auto 0 auto;text-align:left;width:100%;border-collapse:separate;border-radius:5px}[id=cart-table]{grid-template-columns:minmax(50px,1fr) minmax(160px,4fr) minmax(140px,3fr) minmax(110px,2fr) minmax(100px,2fr) minmax(130px,2fr) minmax(130px,2fr)}[id=checkout-table]{grid-template-columns:minmax(160px,4fr) minmax(140px,3fr) minmax(110px,2fr) minmax(100px,2fr) minmax(130px,2fr) minmax(130px,2fr)}.items-table :is(th,td){display:flex;align-items:center}[id=cart-table] .remove{justify-content:center}.items-table td :is(.price,.total,.quantity){width:100%;text-align:right}.items-table thead :is(th,td){background:var(--grey-blue-green);color:#fff}.items-table :is(th,td){padding:10px 20px;text-align:left;border:1px solid rgba(0,0,0,.1)}[id=cart-table] td.remove button{background-color:transparent;border:none}[id=cart-table] td.remove button i{color:maroon;padding:4px 5px;border-radius:50%;background-color:transparent}[id=cart-table] td.remove button i:hover{color:#fff;background-color:maroon;cursor:pointer}[id=cart-table] td input{width:70px;padding:6px 3px;text-align:right}.items-table .quantity{justify-content:end}.items-table .narrow{display:none}.total-table{border:1px solid rgba(0,0,0,.1);max-width:100%;line-height:1.4;grid-template-columns:200px 200px}.total-table :is(th,td){text-align:left;border:1px solid rgba(0,0,0,.1);padding:10px}.total-table th{color:#fff;background:var(--grey-blue-green);font-weight:700}.total-table tr :is(th,td){text-align:right;display:flex;justify-content:right;align-items:center}.total-wrapper{display:flex;justify-content:flex-end;padding-top:1.5em}[id=sort-order]{font-family:Lato,sans-serif;padding:.5em;width:200px;max-width:80%;margin-bottom:1.5em}[id=cart-table] td.price,[id=cart-table] td.total{text-align:right}[id=changed-price]{display:none;width:100%;background-color:var(--grey-blue-green);color:#ff0;padding-top:.5em;padding-bottom:.5em;padding-left:1em;margin-bottom:1em;box-sizing:border-box;font-weight:700}[id=action-buttons]{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;column-gap:2em;row-gap:1em;margin-top:1.5em}label[for=date]{display:block;padding-bottom:.35em}[id=discount-row-head]{display:flex;gap:1em;align-items:center}[data-discount=false] tr:not(:last-of-type){display:none}.contact-info label span{color:unset}.contact-info [type=checkbox]{display:inline}@media screen and (max-width:1049px){.items-table .narrow{display:unset}.items-table .wide{display:none}.items-table{display:block}.items-table thead,.items-table thead *{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;left:-100000px;top:-100000px}.items-table tbody tr{display:block;border:1px solid var(--grey-blue-green);margin-bottom:1em}.items-table td,.items-table td.narrow{text-align:right;border:none;display:grid;grid-template-columns:1fr 2fr;column-gap:1em;border-bottom:1px solid rgba(0,0,0,.1)}.items-table th{color:#fff;background-color:var(--grey-blue-green);text-align:center;display:block}.total-table{width:100%;grid-template-columns:minmax(205px,1fr) 1fr;border:1px solid var(--grey-blue-green)}.total-table br{display:none}.total-table :is(th,td){width:unset}[id=action-buttons]{justify-content:center}[id=cart-table] td.remove button{width:150px;max-width:100%;border:1px solid maroon;border-radius:15px;cursor:pointer;padding-top:.2em;padding-bottom:.2em}[id=cart-table] td.remove button:hover{border-color:maroon;background-color:maroon}[id=cart-table] td.remove button:hover i{color:#fff;background-color:transparent}}@media screen and (max-width:469px){.items-table td,.items-table td.narrow{grid-template-columns:1fr 1fr;column-gap:.5em}.total-table{grid-template-columns:1fr 1fr;overflow:scroll}.total-table :is(th,td){padding-left:5px;padding-right:5px}[id=cart-table] td.remove button{width:80px}#discount-row-head{flex-direction:column-reverse;align-items:end}[id=action-buttons] .buttony-link{font-size:16px}}