body,html{-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;font-family:'Open Sans';padding:0;margin:0}[aria-busy=true]{pointer-events:none;touch-action:none}[aria-busy=true]::after{position:fixed;content:'';width:100%;height:7px;border-right-color:transparent;top:0;background-color:#f39c12;left:0;opacity:0;animation:rotate linear forwards 1s}body{font-size:62.5%;background-color:#ECF0F1;color:#505050}body>main{font-size:1.4em;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}h1,h2{color:#505050;margin:0;padding:0;font-size:1.8em;margin-top:.5em;margin-bottom:1em;font-weight:100;font-family:Quicksand;width:100%}button{background:#1168b3;border:1px solid #1168b3;border-radius:1.25em;color:#fff;line-height:2.5em;min-width:14em;position:relative;overflow:hidden;letter-spacing:.1em;cursor:pointer;padding:0 2em;font-size:1em}button:hover{box-shadow:2px 2px 4px #95a5a6}button[disabled]{opacity:.4}button.secondary{background:#fff;border:1px solid #ddd;border-radius:1.25em;color:#505050;line-height:2.5em;min-width:14em;position:relative;overflow:hidden;letter-spacing:.1em;cursor:pointer;padding:0 2em}main>header{background-color:#fff;border-bottom:1px solid #ddd;padding:1em}main>header>div:first-of-type{flex:1 0 30%}main>header>div{flex:1 1 auto;padding:0 1em}main>header>div>span{padding:0;margin:0;text-transform:uppercase;letter-spacing:1px}main>header>div>h1{padding:0;margin:0;margin:0;font-family:Quicksand;font-size:2.5em;letter-spacing:0;font-weight:400;margin-bottom:.25em;white-space:nowrap}main>header>div>p{padding:0;margin:0;line-height:1.6em;letter-spacing:1px}main>section{display:flex;flex:1 1 auto}main>section>article,main>section>nav{flex:1 1 auto;padding:2em;overflow:auto}main>section>nav{flex:0 0 300px;background:linear-gradient(to bottom right,#7f8c8d,#34495e);color:#fff}fieldset{border:0;padding:0;margin:0}fieldset fieldset{margin-left:3em}fieldset>legend{font-size:1.4em}fieldset>section{margin-bottom:1em}fieldset>section>p{line-height:1.6em}fieldset>section>ul{list-style:none;margin-bottom:2em}fieldset>section>ul>li{margin-bottom:.5em}fieldset>section>ul>li.input{line-height:38px;vertical-align:top}fieldset>section>ul>li p{margin-left:calc(65px + 2em);line-height:1.4em}fieldset label{margin-right:2em;display:inline-block;vertical-align:top;min-width:60px}fieldset input,fieldset select,fieldset textarea{font-size:1em}fieldset input[type=text],fieldset textarea{width:500px;padding:.5em;border-radius:5px;border:1px solid #ddd}fieldset+fieldset{margin-top:5em}.buttons-row{margin-bottom:1em;display:flex;text-align:center}.buttons-row>div:nth-of-type(2){flex:1 1 auto}.buttons-row>div>h3{line-height:2.5em;padding:0;margin:0}.calendar{border-collapse:collapse;width:100%}.calendar .available{background-color:#27ae60;color:#fff}.calendar .bookedout,.calendar .unavailable{background-color:#c0392b;color:#fff}.calendar td,.calendar th{border:1px solid #ddd;font-size:small;text-align:center;width:14.28%;padding:.5em;vertical-align:top;font-weight:400}.calendar td>div{padding:.5em;border-radius:5px}.calendar td{background-color:#fff;transition:all ease .25s;height:95px}.calendar td.clickable:hover{z-index:1;cursor:pointer;transform:scale(1.05);box-shadow:0 0 1px rgba(76,86,103,.25),0 2px 18px rgba(31,37,50,.32)}.calendar .date-number{padding:1em}.calendar .show-available,.calendar .show-bookedout,.calendar .show-unavailable{display:none}.calendar .date-info i{margin:.25em}.calendar .available .show-available,.calendar .bookedout .show-bookedout,.calendar .unavailable .show-unavailable{display:block}.button-selector{display:flex;margin-bottom:2em}.button-selector>a{flex:1 1 calc(33% - 1em);margin:.5em;padding:1em;background-color:#fff;transition:all ease .25s;border-radius:5px;text-align:center;text-decoration:none;color:#505050;box-shadow:0 0 4px #ddd;cursor:no-drop}.button-selector>a.updateable.selected,.button-selector>a.updateable:hover{cursor:pointer;transform:scale(1.05);box-shadow:0 0 1px rgba(76,86,103,.25),0 2px 18px rgba(31,37,50,.32)}.button-selector>a.none .upgrade-options{visibility:hidden}.button-selector>a>header{font-size:2em;margin-bottom:2em}.button-selector>a>section{margin-bottom:2em}.button-selector>a>footer{margin:4em 0 1em}.button-selector>a>footer>div{line-height:2.5em;border-radius:1.5em}.button-selector>a>footer>div.ok{background-color:#bdc3c7;color:#fff}.button-selector>a>footer>div.stop{background-color:#c0392b;color:#fff}.button-selector>a>footer>div.wait{background-color:#f39c12;color:#fff}.button-selector>a>footer>div.go{background-color:#27ae60;color:#fff}nav>ul,nav>ul>li>ul{list-style:none;line-height:2em;padding:0;margin:0}nav>ul>li{margin-bottom:2em;line-height:2em}nav>ul>li span.value,nav>ul>li>ul>li span.value{font-weight:700;text-align:center;line-height:1.9em;background-color:#27ae60;color:#fff;border-radius:3px;display:inline-block;float:right;vertical-align:top;padding:0 1em}nav>ul>li.current{font-weight:700}nav>ul>li .icon{width:2em;height:2em;display:inline-block;text-align:center;border-radius:50%;border:2px solid #fff;float:left;margin-right:1em}nav>ul>li a{color:#fff;text-decoration:none}nav>ul>li a:hover{text-decoration:underline}nav>ul>li.current .icon{background-color:#fff;color:#505050}nav>ul>li.complete .icon{background-color:#27ae60}table{width:100%;border-collapse:collapse;margin-bottom:2em}table tr>td{border:1px solid #ddd;padding:1em;background-color:#fff;width:50%}table tr>td.title{background-color:#34495e;color:#fff}.complete_success{text-align:center}.complete_success h1{font-size:3em}.complete_success svg{height:400px;margin-bottom:2em}.complete_success .circ{stroke-dasharray:130;stroke-dashoffset:130;animation:pathMove forwards 2s ease;animation-delay:.5s}.complete_success .cross1,.complete_success .tick{stroke-dasharray:50;stroke-dashoffset:50;animation:pathMove forwards 2s ease;animation-delay:1.5s}.complete_success .cross2{stroke-dasharray:50;stroke-dashoffset:50;animation:pathMove forwards 2s ease;animation-delay:2s}@keyframes pathMove{to{stroke-dashoffset:0}}svg.close_button:hover #top{animation:topAnimation forwards .6s ease}svg.close_button:hover #middle{animation:middleAnimation forwards .6s ease}svg.close_button:hover #bottom{animation:bottomAnimation forwards .6s ease}@keyframes topAnimation{0%{d:path("M20,20 L80,20z")}50%{d:path("M20,20 L20,20z")}100%{d:path("M20,20 L80,80z");stroke:#c0392b}}@keyframes middleAnimation{0%{d:path("M20,50 L80,50z")}50%{d:path("M50,50 L50,50z");opacity:0}100%{d:path("M20,50 L20,50z");opacity:0}}@keyframes bottomAnimation{0%{d:path("M20,80 L80,80z")}50%{d:path("M20,80 L20,80z")}100%{d:path("M20,80 L80,20z");stroke:#c0392b}}@keyframes rotate{0%{width:10%;opacity:0}10%{opacity:1}100%{opacity:1;width:100%}}@media (max-width:1200px){main>section{flex-direction:column-reverse;flex:none}main>section>nav{flex:0 0 auto}main>section>nav>ul{display:flex}main>section>nav>ul>li{flex:0 0 20%;display:flex;flex-direction:column;text-align:center;margin-bottom:0;box-sizing:border-box;padding:0 .25em}main>section>nav>ul>li .icon{margin:0 auto}main>section>nav>ul>li>span{order:2}main>section>nav>ul>li>ul{list-style:none;padding:0;margin:0;order:2}main>section>nav>ul>li>ul>li{line-height:1.9em;background-color:#27ae60;color:#fff;border-radius:3px;margin-bottom:5px}}.overlay{background-color:rgba(0,0,0,0);width:100%;height:100%;z-index:1000;position:absolute;transition:5s;background-image:url(../ajax-loader.gif);background-repeat:no-repeat;background-position:center}.overlay.show{background-color:rgba(0,0,0,.25)}.warning-message{color:red;font-size:2em;line-height:4em}