html,body{margin:0;padding:0;overflow-x:hidden}body{position:absolute;top:0;min-height:100%;height:auto;width:100%;margin:0;padding:0;overflow-x:hidden}a{text-decoration:none;transition:.3s}a[href^=tel]{color:inherit;text-decoration:none}body,input,textarea,button{font-family:"Open sans",Futura,Futura-Medium,Futura Medium,Open Sans,Century Gothic,CenturyGothic,Apple Gothic,AppleGothic,URW Gothic L,Avant Garde,sans-serif;font-weight:400}input,textarea,h4{font-size:12px}h3{font-size:16px}h2{font-size:24px}h1{font-size:36px}.button:hover,.link:hover{cursor:pointer}.hidden{display:none}.mobileOnly{display:none}.fieldset{margin-bottom:10px}label{display:block;text-align:left}input,textarea{position:relative;display:block;height:40px;line-height:40px;width:100%;transition:.3s;font-size:14pt;padding-left:3px;box-sizing:border-box;border:1px solid #555;appearance:none;-moz-appearance:none;-webkit-appearance:none}textarea{height:110px;line-height:16pt}input[type=file]{position:absolute;top:0;left:-9000px}input.error,textarea.error,select.error{border:1px solid red;background:pink}input:-moz-placeholder{padding-left:3px}input::-moz-placeholder{padding-left:3px}input:-ms-input-placeholder{padding-left:3px}input::-webkit-input-placeholder{padding-left:3px}input.error::-webkit-input-placeholder,textarea.error::-webkit-input-placeholder{color:red}input.error:-moz-placeholder,textarea.error:-moz-placeholder{color:red}input.error::-moz-placeholder,textarea.error::-moz-placeholder{color:red}input.error:-ms-input-placeholder,textarea.error:-ms-input-placeholder{color:red}.Popup{position:fixed;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:0;height:0;top:0;left:0;background:rgba(0,0,0,.5)}.Popup.active{display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:9999;width:100%;height:100%}.Dialog{padding:0;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;background:#f35935;border-radius:3px;font-size:24px;box-shadow:0 2px 7px rgba(0,0,0,.3);height:0;opacity:0;transition:.3s}.Dialog.active{height:auto;padding:30px 40px;opacity:1}.Dialog h1{font-size:28px;line-height:1}.Dialog p{font-size:18px}body{background-color:#34323f;color:white;font-size:14px;line-height:20px}header{width:100%;text-align:center;margin-bottom:30px}header #logo{position:relative;margin:0 auto;max-width:400px}header #logo img{width:100%;height:auto}h2{color:#f37021}#siteContainer{position:relative;height:auto;width:100%;text-align:center;margin-top:20px;margin-bottom:20px;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:0 10px}.button{position:relative;background-color:#f35935;border:0;color:white;display:block;text-align:center;width:100%;margin:0 auto;margin-bottom:10px;padding:13px 0;line-height:1;height:auto;font-size:24px;text-transform:uppercase;transition:.3s}#homeContent{position:relative;margin:0 auto;max-width:500px;text-align:center}.text{position:relative;width:calc(100% - 50px);text-align:center;margin:40px auto}#findUs{position:relative;height:0;transition:.3s;overflow:hidden}#findUs.active{height:480px;overflow:visible}#callButton{display:none}#phoneStatic{display:block}.menu{position:fixed;width:100%;min-height:100%;max-width:100%;margin:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.menu iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;border:none}.admin{max-width:500px;margin:0 auto}.admin header{margin-top:20px;margin-bottom:10px}.admin header #logo img{width:50%}.admin label{font-size:18px;line-height:1.5}.admin #error-message{color:red;margin-bottom:20px}#upload-target{display:none}.AdminForm_Heading{margin-top:30px}.AdminForm_Actions{margin-top:30px}.AdminForm_SubmitButton{background-color:green}.processing .AdminForm_SubmitButton{display:none}.AdminForm_SavingButton{display:none;background-color:green}.processing .AdminForm_SavingButton{display:block}.AdminForm_LogoutButton{background-color:#555}.AdminForm_AccountDetails{display:none}.LoginLogo{text-align:center}.LoginLogo img{width:auto;height:200px}.LoginHeading{font-size:28px}.LoginContainer{max-width:450px;margin:0 auto}.LoginForm_action{margin-top:20px}.LoginForm_errorMessage{border:1px solid red;background:pink;padding:10px 20px;color:red;margin-bottom:20px;display:none}.error .LoginForm_errorMessage{display:block}.processing .LoginForm_SubmitButton{display:none}.LoginForm_ProcessingButton{display:none}.processing .LoginForm_ProcessingButton{display:block}@media only screen and (max-width:500px){.text{width:100%}}@media only screen and (max-width:568px){#callButton{display:block}#phoneStatic{display:none}}
