*,::after,::before{box-sizing:border-box}
#contact label{display:inline-block;margin-bottom:.5rem;width:30%}
#contact input,#contact textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;display:block;clear:both;width:100%;border-radius:.5rem;color:var(--form-text-color);background:var(--input-bg-color);border:1px solid var(--input-border-color);margin:5px 0}
#contact input:not(#send),#contact textarea{width:100%;margin:0 auto 1rem}
#contact input[type="text"]:focus,#contact input[type="email"]:focus,#contact textarea:focus{outline:0;border:1px solid #213754!important;background-color:var(--input-bg-color-focus)!important;box-shadow:none}
#contact input[type="submit"]{-webkit-appearance:button;cursor:pointer;border:none;transition:all .2s ease-in-out}
#contact .rounded{border-radius:.25rem!important}
#contact .d-block{display:block!important}
#contact .d-flex{display:-ms-flexbox!important;display:flex!important}
#contact .justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}
#contact .mb-1{margin-bottom:.25rem!important}
#contact .my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
#contact .my-3{margin-top:1rem!important;margin-bottom:1rem!important}
#contact .mb-4{margin-bottom:1.5rem!important}
#contact .p-1{padding:.25rem!important}
#contact .p-2{padding:.5rem!important}
#contact .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
#contact .px-3{padding-right:1rem!important;padding-left:1rem!important}
#contact .mx-auto{margin-right:auto!important;margin-left:auto!important}
@media (min-width: 992px) {
#contact .p-lg-3{padding:1rem!important}
}
#contact .text-center{text-align:center!important}
#contact input[type=submit]{-webkit-appearance:button;cursor:pointer}
#contact textarea{overflow:auto;resize:vertical}
#contact .btn-main{background:var(--form-button-bg-color);border-radius:7px;color:var(--form-button-color);text-decoration:none;transition: all .2s ease-in-out;width:200px;max-width:100%;text-align:center}
#contact .btn-main:hover{background:var(--form-button-bg-color-hover);box-shadow:0 0 10px var(--form-button-bg-color-hover);border-radius:7px;color:var(--form-button-color-hover);text-decoration:none}
#contact iframe{max-width:100%}
#contact{background-color:var(--form-bg-color);width:768px;max-width:100%;padding:1rem;margin:0 auto}
#contact #message{margin:20px;padding:0}
#contact .success_message{background:var(--form-success-bg);padding:15px;color:var(--form-success-color);border-radius:.5rem}
#contact #message .alert{position: relative;padding: .75rem 1.25rem;margin-bottom: 1rem;border: 1px solid transparent;border-radius: .25rem;}
#contact #message .alert.alert-danger{color: #721c24; background-color: #f8d7da;  border-color: #f5c6cb;}
@media screen and (max-width: 767px) {
#contact label,#contact input,#contact textarea{width:100%}
}
@media screen and (max-width: 575px) {
#contact{margin:0;padding:0}
}
#contact input{height:45px}
#g-recaptcha-response{display:none}

