button,input[type=button],input[type=reset],input[type=submit]{transition:color .2s ease}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{color:#b57055}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{color:#888;background-color:#f0f0f0}.btn{border:none;font-weight:700;transition:background-color .3s ease,color .3s ease;cursor:pointer}.btn:disabled{cursor:default}.btn-demo{display:inline-flex;align-items:center;column-gap:.75rem;background:none;color:#1a1a1a}.btn-demo .icon-play{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.5rem;line-height:1;background-color:#f0f0f0;color:#d48c70;transition:background-color .3s ease,color .3s ease}.btn-demo:hover .icon-play{background-color:#b57055;color:#fff}.btn-primary,.btn-secondary{border-radius:.25rem;padding:.75rem 2rem}.btn-primary:not(:disabled):hover,.btn-secondary:not(:disabled):hover{text-decoration:none;color:#fff}.btn-primary{display:inline-block;background-color:#d48c70;color:#fff}.btn-primary:not(:disabled):hover{background-color:#b57055}.btn-secondary{border:.125rem solid #1a1a1a;background-color:#fff}.btn-secondary:not(:disabled):hover{background-color:#1a1a1a}input,select,textarea{border:.0625rem solid #e0e0e0;border-radius:.25rem;padding:.125rem .25rem;width:100%;color:#1a1a1a;background-color:#fff}input:disabled,select:disabled,textarea:disabled{color:#888;background-color:#f0f0f0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.125rem solid #666}label{display:block}label.required::after{margin-left:.125em;color:#b57055;content:"*"}select{padding:.27275rem .25rem}.form-group{margin-bottom:1rem}.contact .wrapper{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.contact .wrapper{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.contact .wrapper{gap:3rem}}.contact form{border:.0625rem solid hsla(0,0%,100%,.15);border-radius:.5rem;padding:1.5rem 1.5rem 2rem;background-color:#f9f9f9}.contact form button{width:100%}.contact .faq-container h2{margin-bottom:0;text-align:left}.contact .faq-item{border-bottom:.0625rem solid #e0e0e0;padding-top:1.25rem;padding-bottom:1.25rem}.contact .faq-item h3{margin-bottom:.25rem;font-size:1.125rem}.contact .faq-more{padding-top:1.25rem;text-align:center}
