.contact-form{color:#fff;padding:9.6rem;width:100%}.contact-form .contact-form-container .form{display:grid;grid-template-rows:auto auto auto;grid-gap:2.4rem;gap:2.4rem}.contact-form .contact-form-container .form .form-submit{font-family:Montserrat,sans-serif;font-weight:500;display:inline-block;font-size:1.8rem;border:0;background-color:#343a40;padding:1.8rem 3.2rem;box-shadow:3px 12px 24px rgba(33,37,41,.5);border-radius:8px;transition:all .4s;color:#868e96;margin:0 auto}.contact-form .contact-form-container .form .form-submit.valid{background-color:#3b5bdb;color:#fff}.contact-form .contact-form-container .form .form-submit.valid:active,.contact-form .contact-form-container .form .form-submit.valid:hover{background-color:#364fc7;box-shadow:1px 4px 12px rgba(33,37,41,.5)}.contact-form .contact-form-container .form .user-details{display:flex;flex-direction:column;gap:2.4rem}.contact-form .contact-form-container .form .user-info{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.4rem;gap:2.4rem}.contact-form .contact-form-container .form .input-container{display:flex;gap:.5rem;flex-direction:column;align-items:flex-start;position:relative}.contact-form .contact-form-container .form .input-container input.invalid{border-bottom:2px solid #c92a2a}.contact-form .contact-form-container .form .input-container input:-webkit-autofill,.contact-form .contact-form-container .form .input-container input:-webkit-autofill:focus{-webkit-transition:background-color 600000s 0s,color 600000s 0s;transition:background-color 600000s 0s,color 600000s 0s}.contact-form .contact-form-container .form .input-container input[data-autocompleted]{background-color:rgba(0,0,0,0)!important}.contact-form .contact-form-container .form .input-container .placeholder{color:#3b5bdb}.contact-form .contact-form-container .form .input-container:after{content:"";position:absolute;display:block;bottom:0;width:0;height:2px;background-color:#3b5bdb;transition:all .3s ease-in-out}.contact-form .contact-form-container .form .input-container:active:after,.contact-form .contact-form-container .form .input-container:hover:after{width:100%}.contact-form .contact-form-container .form .input-container label{font-size:1.8rem;font-weight:500}.contact-form .contact-form-container .form .input-container input{display:block;font-size:1.8rem;width:100%;padding:8px 5px;border:0;outline:none;font-family:Montserrat,sans-serif;border-bottom:2px solid #fff;background-color:#121516;color:#fff}.contact-form .contact-form-container .form .input-container input:focus,.contact-form .contact-form-container .form .input-container select:focus,.contact-form .contact-form-container .form .input-container textarea:focus{border-bottom:2px solid #3b5bdb;transition:all .5s ease-in-out}.contact-form .contact-form-container .form .input-container select{font-size:1.8rem;padding:.8rem 0;outline:none;border:0;background-color:#121516;color:#767676;border-bottom:2px solid #fff;font-family:Montserrat,sans-serif;width:100%}.contact-form .contact-form-container .form .input-container select.change{color:#fff;transition:all 0s}.contact-form .contact-form-container .form .input-container optgroup{color:#fff}.contact-form .contact-form-container .form .input-container textarea{font-size:1.8rem;font-family:Montserrat,sans-serif;resize:none;padding:.8rem .5rem;width:100%;border:0;outline:none;border-bottom:2px solid #fff;background-color:#121516;color:#fff}@media(max-width:44em){.contact-form{grid-row:1}}@media(max-width:34em){.contact-form{padding:4.8rem}.contact-form .contact-form-container .form .user-details .input-container label,.contact-form .contact-form-container .form .user-details .input-container select,.contact-form .contact-form-container .form .user-details .input-container textarea,.contact-form .contact-form-container .form .user-info .input-container input,.contact-form .contact-form-container .form .user-info .input-container label{font-size:1.6rem}}.contact-box{padding:20.4rem 2.4rem 9.6rem;margin:0 auto;background:#121718;text-align:center;position:relative}.contact-box h2{color:#fff;font-size:5.2rem;margin-bottom:8rem}.contact-box .contact-box-container{margin:0 auto;max-width:120rem;border:2px solid #3b5bdb;box-shadow:0 0 40px 10px #3b5bdb;background-color:#121516;border-radius:8px;display:grid;grid-template-columns:auto 1fr}.contact-box .contact-box-container .contact-box-direct{padding:4.8rem;background-color:rgba(80,109,223,.75);border-right:2px solid #3b5bdb;color:#fff}.contact-box .contact-box-container .contact-box-direct h3{font-size:3rem;margin-bottom:4rem}.contact-box .contact-box-container .contact-box-direct ion-icon{color:#fff;font-size:4.8rem;margin-right:1.8rem}.contact-box .contact-box-container .contact-box-direct .contact-direct{display:flex;align-items:center;margin-bottom:2.4rem}.contact-box .contact-box-container .contact-box-direct .contact-link{position:relative;line-height:1.8rem;font-size:1.8rem;color:#fff;text-decoration:none;font-weight:500;text-align:left}.contact-box .contact-box-container .contact-box-direct .contact-link:after{content:"";position:absolute;height:1px;background:#fff;bottom:0;width:0;left:auto;right:0;transition:all .3s ease-out}.contact-box .contact-box-container .contact-box-direct .contact-link:hover:after{width:100%;left:0;right:auto;transition:all .3s ease-out}.contact-box .contact-box-container .contact-box-direct .contact-address{line-height:1.5}.contact-box .contact-box-container .contact-box-direct .contact-hours{text-align:left;line-height:1.6}.contact-box .contact-box-container .contact-box-direct .contact-hours h4{text-transform:uppercase;font-size:2.4rem}.contact-box .contact-box-container .contact-box-direct .contact-hours .contact-hour{display:flex}.contact-box .contact-box-container .contact-box-direct .contact-hours .contact-hour p:last-child{margin-left:auto;font-weight:500}@media(max-width:44em){.contact-box h2{font-size:4.4rem}.contact-box .contact-box-container{grid-template-columns:auto}.contact-box .contact-box-container .contact-box-direct .contact-link{font-size:1.6rem}}@media(max-width:34em){.contact-box h2{font-size:3.6rem}.contact-box .contact-box-container{grid-template-columns:auto}.contact-box .contact-box-container .contact-box-direct h3{font-size:2.4rem}.contact-box .contact-box-container .contact-box-direct .contact-link{font-size:1.4rem}}.contact-page{background-color:#121718}