body,html{background:#ddd;font-family:Open Sans,sans-serif;margin:0;padding:0}main{background:#fff}header{align-items:center;display:flex}header img{margin-right:10px;max-width:30vw}header>h1{line-height:1.1em;margin:0}img{height:auto;max-width:100%}main{padding:10px}h1,h2,h3{font-family:Merienda,cursive}a{color:#00e}a:hover{text-decoration:none}.form_row{margin-bottom:10px;position:relative}.formIndicator{display:none}.form_required .formIndicator{display:block;font-weight:700;position:absolute;right:0;top:3px}.form_errors{list-style-type:none;margin:0;padding:0}.error,.form_errors{color:red;font-weight:700}label{display:block}input,select,textarea{background:#fafafa;border:1px solid #bbb;border-radius:5px;box-sizing:border-box;font-family:Open Sans,sans-serif;padding:5px;width:100%}input[disabled],select[disabled],textarea[disabled]{opacity:.5}.form_button{overflow:hidden}.formRequiredFields{font-size:.9em}button{background:#17275f;border:none;border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;float:right;font-family:Open Sans,sans-serif;font-size:1.1em;font-weight:700;padding:7px 14px}button:disabled{background:#aaa;cursor:not-allowed;opacity:.7;pointer-events:none}button:hover{background:#1796c3}.stripeForm button{float:none}table{border-collapse:collapse;font-size:.9em;width:100%}td,th{border-bottom:1px solid #ddd;border-top:1px solid #ddd;padding:5px}thead th{background:#ddd;border:none;padding:3px 5px}.item{text-align:left}.qty,td.pric,td.tot,tfoot .tot{text-align:right;width:5em}.qtyField{display:inline-block;padding:2px;text-align:center;width:3em}#total{font-size:1.1em;font-weight:700;text-align:right}#confirmMsg{-webkit-animation:confirmHide 6s linear;animation:confirmHide 6s linear;background:#3e3e3f;-webkit-border-radius:.5rem;border-radius:.5rem;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.6);box-shadow:0 0 10px 0 rgba(0,0,0,.6);color:#fff;font-weight:700;left:50%;margin-left:-16rem;opacity:0;padding:1rem;position:fixed;text-align:center;top:200px;visibility:hidden;width:30rem;z-index:1000}@keyframes confirmHide{0%{opacity:1;top:20%;visibility:visible}66%{opacity:1}95%{top:20%}to{opacity:0;top:-3rem;visibility:hidden}}@media(min-width:500px){.form_row{margin-bottom:20px;max-width:500px;overflow:hidden}label{float:left;line-height:30px;width:170px}.help-text{margin-left:170px}input,select{width:315px}}@media(min-width:600px){main{box-shadow:0 0 10px 0 rgba(0,0,0,.5);margin:20px;max-width:800px}}@media(min-width:840px){main{margin:20px auto}}