.contact-us-form{background-color:#fff;display:flex;padding:1rem}.contact-us-form,.message-popup{align-items:center;flex-direction:column}.message-popup{background-color:#f8f8f8;border:1px solid #000;border-radius:8px;display:none;flex-wrap:wrap;left:50%;padding:20px;position:fixed;text-align:left;top:50%;transform:translate(-50%,-50%);width:500px;z-index:80}.message-button{margin-top:0}.blur-effect{filter:blur(2px);pointer-events:none}.overlay{background-color:rgba(0,0,0,.7);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:79}@keyframes flash{0%{background-color:red}to{background-color:transparent}}.error{animation:flash .75s linear;animation-iteration-count:1}@keyframes flash-select{0%{background-color:red}to{background-color:#007bff}}.error-select{animation:flash-select .75s linear;animation-iteration-count:1}#email,#name{padding:.4rem}#contact-us-submit-button{margin-bottom:.8rem;margin-top:.8rem}.form-element,select{width:100%}.body .contact-us-form select:hover{color:#fff!important}main{margin-top:4rem}.flag-select{margin-right:2rem}@media (max-width:576px){h2{font-size:1.5rem}p{font-size:1.3rem}main{margin-top:1rem}.contact-us-form{border:1px solid #ccc;border-radius:20px;margin-bottom:55px}.name-email-subject{align-items:flex-start;display:flex;flex-direction:column;margin:6%}#email,#name{margin-bottom:1em;min-width:222px;width:80vw}#email,#name,#subject{border:1px solid #ccc;border-radius:10px;font-size:1.1rem;margin-top:1em;min-height:1em}#subject{min-width:230px;width:82vw}.message{align-items:center;display:flex;flex-direction:column;margin:0 0 1em}#message-text-area{border:1px solid #ccc;border-radius:10px;font-size:1em;margin-top:4%;max-width:80vw;min-height:6em;min-width:230px;width:80vw}#subject{font-size:1rem}.message-button{max-width:10rem;width:75vw}.message-popup{max-width:95vw;top:50%}.contact-us-form{font-size:1.1rem}}@media (min-width:577px) and (max-width:991px){body{font-size:140%}header{height:5rem}.header h1{font-size:2em}p{margin-bottom:0}h2{font-size:1.3em}p{padding-bottom:2rem;padding-left:1rem;padding-right:1rem}.contact-us-form{border:1px solid #ccc;border-radius:20px;height:auto;margin:auto;width:400px}.name-email-subject{align-items:center;display:flex;flex-direction:column}#email,#name{font-size:1em;margin-bottom:1em;min-height:1em;width:348px}#email,#name,#subject{border:1px solid #ccc;border-radius:10px;margin-top:1em;min-width:150px}#subject{font-size:.9em;min-height:1.6em;width:100%}.message{align-items:center;display:flex;flex-direction:column;margin:1em 0;width:56vw}#message-text-area{border:1px solid #ccc;border-radius:10px;font-size:1em;margin-top:4%;max-width:348px;min-height:6em;width:348px}#contact-us-submit-button{font-size:1.3rem;height:3rem;width:15rem}footer{bottom:500px}footer p{margin-bottom:0;padding-bottom:10px}.message-button{margin-top:1rem}.message-popup{max-width:95vw}}@media (min-width:992px) and (max-width:1199px){h2{font-size:1.3em}.contact-us-form{border:1px solid #ccc;border-radius:20px;height:auto;margin:40px auto 1rem;width:400px}.name-email-subject{align-items:flex-start;display:flex;flex-direction:column}#email,#name{font-size:1em;margin-bottom:1em;min-height:1em}#email,#name,#subject{border:1px solid #ccc;border-radius:10px;margin-top:1em;min-width:150px;width:348px}#subject{font-size:1rem;height:2.5rem}.message{align-items:center;display:flex;flex-direction:column;margin:1em 0}#message-text-area{border:1px solid #ccc;border-radius:10px;font-size:1em;margin-top:4%;max-width:348px;min-height:6em;width:348px}#contact-us-submit-button{position:unset;transform:unset}}@media (min-width:1200px){h2{font-size:1.3em}.contact-us-form{border:1px solid #ccc;border-radius:20px;margin:40px auto 25px;width:400px}.name-email-subject{align-items:flex-start;display:flex;flex-direction:column}#email,#name{font-size:1em;margin-bottom:1em;min-height:1em;width:100%}#email,#name,#subject{border:1px solid #ccc;border-radius:10px;margin-top:1em;min-width:150px}#subject{font-size:1rem;height:2.9rem;width:348px}.message{align-items:center;display:flex;flex-direction:column;margin:1em 0}#message-text-area{border:1px solid #ccc;border-radius:10px;font-size:1em;margin-top:4%;max-width:348px;min-height:6em;width:348px}}@media (min-width:577px){main{margin-top:-.5rem}}@media (min-width:768px){main{margin-top:1rem}}@media (min-width:1024px){main{margin-top:0}}@media (min-width:2560px){main{margin-top:4rem}}