.contact-form-app{background:var(--accent-light);border-radius:15px;box-shadow:1px 4px 20px -10px #ddd,1px 7px 26px -13px #ddd;padding-top:.3rem;position:relative}.contact-form-app.is-sent .sent-message{display:block}.contact-form-app.is-sent .form{pointer-events:none;visibility:hidden}.contact-form-app .item,.contact-form-app .item.message{padding:0 1rem}.contact-form-app .item.message textarea{font-size:.9375em;font-weight:400;line-height:1.3;overflow:hidden;padding:.4rem 0}.contact-form-app .item.message .error{bottom:45%}.contact-form-app .item.email .error{bottom:55%}.contact-form-app .item.email input{font-size:.9375em;font-weight:400;line-height:1.2;padding:.4rem 0}.contact-form-app .item .wrap{display:grid;grid-gap:.3em;grid-template-columns:auto auto 1fr;margin-bottom:-.2em;padding-top:.6rem}.contact-form-app .item .wrap.divider{border-top:1px solid rgba(0,0,0,.15)}.contact-form-app .item .wrap .field-label{align-self:center;color:#0000004d;display:block;font-size:.85em;line-height:1.1;margin-top:0}.contact-form-app .item .wrap .error{align-self:center;background:#ecedec;border-radius:3px;box-shadow:1px 1px 1px #00000026;color:#000;font-size:.75em;line-height:1;margin-top:-1px;opacity:0;padding:.25em .8em .253em;pointer-events:none;transition:opacity .2s}.contact-form-app .item .wrap .error.is-errored{opacity:1}.contact-form-app .button-wrapper{display:flex;flex-direction:column;height:4em;padding:0;position:relative}.contact-form-app .button-wrapper .x-spinner{bottom:.5rem;position:absolute;right:1rem}.contact-form-app .button-wrapper .x-ghost-button{bottom:.4rem;position:absolute;right:1rem}.contact-form-app .sent-message{bottom:1rem;display:none;left:0;position:absolute;right:1rem}.contact-form-app .sent-message .checkmark{background:#000;border-radius:100%;bottom:-.3rem;height:2em;position:absolute;right:.19em;width:2em}.contact-form-app .sent-message .checkmark .x-svg{margin-left:.4em;margin-top:.6em;width:1.2em}.contact-form-app .sent-message .info{bottom:-.1em;font-size:18px;letter-spacing:-.1px;position:absolute;right:2.7rem}.contact-form-app input,.contact-form-app textarea{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;display:block;outline:none;resize:none;width:100%}.contact-form-app input::-moz-selection,.contact-form-app textarea::-moz-selection{background:#ffe8af}.contact-form-app input::selection,.contact-form-app textarea::selection{background:#ffe8af}.contact-form-app input:-webkit-autofill,.contact-form-app input:-webkit-autofill:active,.contact-form-app input:-webkit-autofill:focus,.contact-form-app input:-webkit-autofill:hover,.contact-form-app textarea:-webkit-autofill,.contact-form-app textarea:-webkit-autofill:active,.contact-form-app textarea:-webkit-autofill:focus,.contact-form-app textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--card-color) inset!important;box-shadow:0 0 0 1000px var(--card-color) inset!important;outline:none;-webkit-text-fill-color:#000!important;caret-color:#000!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.contact-form-app input::-moz-placeholder,.contact-form-app textarea::-moz-placeholder{color:#aaa;font-weight:500;letter-spacing:-.1px;line-height:1.2}.contact-form-app input::placeholder,.contact-form-app textarea::placeholder{color:#aaa;font-weight:500;letter-spacing:-.1px;line-height:1.2}.contact-form-app input:focus::-moz-placeholder,.contact-form-app textarea:focus::-moz-placeholder{opacity:.4!important}.contact-form-app input:focus::placeholder,.contact-form-app textarea:focus::placeholder{opacity:.4!important}.home-footer .phones-block .phone{border-radius:5px;color:inherit;display:block;font-size:1.7em;line-height:1.05;text-decoration:none;white-space:nowrap}.home-footer .phones-block .phone:active{background:#eee}@media (min-width:52em){.home-footer .phones-block .phone{line-height:1.1}}.home-footer .phones-block .phone em{color:#999;font-style:normal}@media (min-width:22em) and (max-width:24em){.home-footer .phones-block .phone{font-size:9.4vw}}@media (min-width:24em) and (max-width:28em){.home-footer .phones-block .phone{font-size:8.6vw}}@media (min-width:28em) and (max-width:35em){.home-footer .phones-block .phone{font-size:2.5em}}@media (min-width:35em) and (max-width:52em){.home-footer .phones-block .phone{font-size:3.7vw}.home-footer .phones-block .phone em{display:none}}@media (min-width:52em) and (max-width:57em){.home-footer .phones-block .phone{font-size:1.9em}}@media (min-width:57em) and (max-width:69em){.home-footer .phones-block .phone{font-size:1.9em}}@media (min-width:69em){.home-footer .phones-block .phone{font-size:1.9em}}.home-footer .hours-block{max-width:14em}.home-footer .hours-block .text{font-size:.75em}.address-block{padding-bottom:.5rem}.address-block .display{font-size:1.3em;line-height:1;max-width:7em}.contact-page-app{--speed:1.25s;--speed:.4s;--accent-light:#b5fcdd;--accent-dark:#075131;--accent-muted:#89a99a;display:grid;min-height:100vh}.contact-page-app .block{margin-bottom:1rem}@media (max-width:51.999em){.contact-page-app{grid-template-columns:.5rem 1fr .5rem}.contact-page-app .block,.contact-page-app .footer{grid-column:2}}@media (min-width:28em) and (max-width:35em){.contact-page-app{grid-template-columns:1fr 25em 1fr}}@media (min-width:35em) and (max-width:52em){.contact-page-app{grid-template-columns:1fr 28em 1fr}}@media (min-width:52em){.contact-page-app{grid-template-columns:1fr 27em 27em 1fr;grid-template-rows:auto repeat(17,auto) 1fr auto}.contact-page-app .block{grid-column:2}.contact-page-app .block.support{grid-row:2}.contact-page-app .block.phones{grid-row:3}.contact-page-app .block.email{grid-row:4}.contact-page-app .block.address{grid-row:5}.contact-page-app .block.hours{grid-row:6}.contact-page-app .block.score{grid-row:7}.contact-page-app .block.send-message{align-self:start;grid-column:3;grid-row:2/span 6}.contact-page-app .footer{grid-column:2/span 2}}.contact-page-app .x-back-to-home{grid-column:2;grid-row:1;margin-bottom:2rem;margin-top:.5rem;--color-dot:var(--accent-light);z-index:100}.contact-page-app .back-to-home{grid-column:2;grid-row:1;margin-bottom:2rem;margin-top:1rem;--custom-color:var(--accent-light)}.contact-page-app .back-to-home .dot{box-shadow:0 0 3px #ccc}.contact-page-app .footer{--accent-color:var(--accent-dark);grid-row:20;padding-bottom:1rem;padding-top:4rem}.contact-page-app .footer .x-logo{margin-bottom:.5rem;margin-top:0;max-width:38em}.contact-page-app .footer .mini-footer{margin-top:.6rem}.contact-page-app .footer-label{color:#085131;font-size:11px;font-weight:700;padding-bottom:.2em;text-transform:uppercase}.contact-page-app .support.support{margin-top:0;max-width:22em}.contact-page-app .block.hours .x-ghost-button{--size:1.2rem;margin-top:.8em}.contact-page-app .phones-block .phone{color:inherit;display:block;font-size:2.5em;line-height:1.1;text-decoration:none;text-decoration-color:var(--accent-muted);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media (max-width:27.999em){.contact-page-app .phones-block .phone{font-size:10vw}}@media (min-width:0em) and (max-width:22em){.contact-page-app .phones-block .phone{font-size:2em}}.contact-page-app .phones-block .phone em{font-style:normal;opacity:.5}.contact-page-app .hours-block{font-size:13px;line-height:1.1}.contact-page-app .block.address .address-block{font-size:1.5em;padding-bottom:0}.contact-page-app .block.email a{color:inherit;font-size:1.8em;font-weight:400;line-height:1;text-decoration:none;text-decoration-color:var(--accent-muted);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:2px}.contact-page-app .whatsapp{display:flex;font-size:.875em;font-weight:400;font-weight:500;justify-self:right;margin-right:.4rem;margin-top:1em;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:antialiased!important;color:inherit;text-decoration:none}@media (min-width:52em){.contact-page-app .whatsapp{font-size:1.0625em}}.contact-page-app .whatsapp .x-svg{margin-left:.3rem;width:1.4em}.contact-page-app .block.score{--accent-color:#075131;--accent-color-bright:#1e9861}@media (min-width:52em) and (min-width:52em) and (max-width:57em){.contact-page-app{grid-template-columns:2rem 1fr 1fr 2rem}}
