.masthead h1.ui.header{margin-top:1em;margin-bottom:0;font-size:4em;font-weight:400}.masthead h2{font-size:1.7em;font-weight:400;margin-bottom:1em}.masthead .massive.button{margin-top:1em;margin-bottom:3em}.ui.vertical.stripe{padding:4em 0}.ui.vertical.stripe h3{font-size:2em}.ui.vertical.stripe .button+h3,.ui.vertical.stripe p+h3{margin-top:3em}.ui.vertical.stripe .floated.image{clear:both}.ui.vertical.stripe p{font-size:1.33em}.ui.vertical.stripe .horizontal.divider{margin:3em 0}.private-appointment-active-bookings{grid-area:active-bookings}.private-appointment-appointment-controls{grid-area:appointment-controls}.private-appointment-cancelled-bookings{grid-area:cancelled-bookings}.private-appointment-day-overview{grid-area:day-overview}@media(max-width:640px){.private-appointment-day-overview{display:none}}.private-appointment-info{grid-area:info;padding:0 0 20px 20px;color:var(--color-base-teal-400)}@media(max-width:640px){.private-appointment-info{display:none}}.private-appointment-new-booking{grid-area:new-booking}.private-appointment-primary-subheader{background:linear-gradient(var(--color-base-amber-200),var(--color-base-amber-50));display:grid;grid-template-columns:auto 3fr;grid-template-areas:"page-title appointment-controls" "info info"}.private-appointment-secondary-subheader{background:linear-gradient(var(--color-base-amber-50),var(--color-base-white))}.private-appointment .body{display:grid;grid-template-columns:10fr 2fr;grid-template-areas:"active-bookings day-overview" "new-booking ." "cancelled-bookings ."}.private-calendar-appointment-list .appointment{border-bottom:1px solid #ddd;margin-bottom:.1rem;padding:.3rem;margin-right:2rem;font-size:.7rem}.private-calendar-appointment-list .appointment a{color:var(--color-base-teal-600)}.private-calendar-appointment-list .appointment .cancelled{text-decoration:line-through}.private-calendar-appointment-list .appointment.booked a{color:var(--color-base-teal-300)}.private-calendar-appointment-list .appointment ul{margin-bottom:0}.calendar-controls{grid-area:calendar-controls;bottom:0;padding:1vw}.private-calendar-date-navigator{text-align:right;grid-area:date-navigator}.day{padding:10px}.day-title button:first-child{font-size:.85em;border:10px solid var(--color-base-blue-grey-200);border-top-left-radius:5px;border-bottom-left-radius:5px}.day-title button:nth-child(2){font-size:.85em;border-top-right-radius:5px;border-bottom-right-radius:5px;background-color:var(--color-base-blue-grey-200)}.private-calendar-primary-subheader{background:linear-gradient(var(--color-base-amber-200),var(--color-base-amber-50));display:grid;grid-template-columns:auto 3fr 3fr;grid-template-areas:"page-title calendar-controls date-navigator"}.private-calendar-primary-subheader .date_navigator{text-align:right}@media(max-width:640px){.private-calendar-primary-subheader{grid-template-areas:"calendar-controls page-title date-navigator"}}.private-calendar-secondary-subheader{background:linear-gradient(var(--color-base-amber-50),var(--color-base-white));display:grid;grid-template-areas:"back-link public-link";padding:5px;font-size:.75rem}.private-calendar-secondary-subheader .back-link{text-align:left;grid-area:back-link}.private-calendar-secondary-subheader .public-link{text-align:right;grid-area:public-link}@media(max-width:640px){.private-calendar-secondary-subheader .public-link{display:none}}@media(min-width:1180px){.week .days{display:grid;grid-template-columns:repeat(7,1fr)}}@media(min-width:640px)and (max-width:1180px){.week .days{display:grid;grid-auto-rows:minmax(100px,auto);grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.week .days{display:grid;grid-auto-rows:minmax(50px,auto);grid-template-columns:repeat(2,1fr)}}.week h1.title{font-size:4rem;font-weight:700;color:#ddd;height:2rem;position:relative;left:-.75rem;top:-1.5rem;z-index:-1}.private-flash{position:absolute;top:12%;left:33%;width:300px}footer{background-color:var(--color-background-inverse);padding-top:var(--size-padding-xxl);padding-bottom:var(--size-padding-xxl);margin-top:var(--size-padding-xxl)}footer li{list-style:none;text-transform:uppercase;font-size:var(--size-font-tiny);letter-spacing:2px}footer li a,footer li a:visited{color:var(--color-font-quaternary)}.private-header{display:grid;grid-template-columns:auto 5fr 3fr;background-color:var(--color-background-inverse)}.private-logo{color:var(--color-font-tertiary)}@media(max-width:640px){.private-logo{display:none}}.page-title{grid-area:page-title;text-align:center}.page-title h1{font-weight:700;color:var(--color-base-teal-600)}@media(max-width:480px){.page-title h1{font-size:1rem;text-transform:uppercase;font-weight:400}}.private-secondary-menu{text-align:right}.private-profile-new-profile{grid-area:new-profile}.private-profile-primary-subheader{background:linear-gradient(var(--color-base-amber-200),var(--color-base-white));display:grid;grid-template-columns:auto 3fr;grid-template-areas:"page-title new-profile"}.private-profile-primary-subheader div{text-align:right}.public-calendar-month-navigator{padding-bottom:10px;padding-top:20px}@media(max-width:800px){.public-calendar-month-navigator{width:100%;z-index:0;left:0;background-color:#fff;text-align:center}.public-calendar-month-navigator a.button{font-size:.85rem}}header.public-header{background-color:#000407;font-size:1rem;color:#f9fafb;padding:.5rem;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo page-title main-menu";position:relative;z-index:10}@media(max-width:800px){header.public-header{top:0;left:0;width:100%}}.public-course-bookable-appointment{padding:20px}.public-course-header{padding-bottom:30px}.public-logo{grid-area:logo}.public-main-menu{grid-area:main-menu}@media(max-width:800px){.public-main-menu .full-screen-menu{display:none}.public-main-menu .mobile-menu .menu{z-index:-1}.public-main-menu .button{font-size:.75rem;padding:5px}}@media(min-width:801px){.public-main-menu .mobile-menu{display:none}}.public-page-title{grid-area:page-title}.public-page-title h1{margin-bottom:0;font-size:1rem;border-left:2px solid #fff;padding-left:10px;margin-left:10px}