.contact-banner{padding-top:40px;padding-bottom:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:10px;margin-bottom:10px}.contact-banner .contact-title{font-size:3rem;font-weight:900;margin-bottom:20px;padding:10px 20px;font-family:Space Grotesk,sans-serif}.contact-banner .contact-desc{font-size:1.2rem;text-align:center;max-width:500px;margin-bottom:30px}.contact-banner .contact-links{display:flex;align-items:center}.contact-banner .contact-links a{text-align:center;color:#000;text-decoration:none;transition:background-color .3s ease}.contact-banner .contact-links a:first-child:after{content:"";width:2px;height:12px;background-color:#000;display:inline-block;margin:0 10px}.contact-form{background-color:var(--bgColor);padding-bottom:20px}.contact-form .container{min-height:400px;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;align-items:flex-start;justify-content:space-between;padding:20px;margin-bottom:40px}.contact-form .container .image{flex-basis:calc(45% - 30px);padding:0;border-radius:12px;height:400px}.contact-form .container .image img{width:inherit;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;border-radius:inherit}.contact-form .container .form{flex-basis:55%;padding:0 10px}.contact-form .container .form .form-title{font-size:1.4rem;font-weight:500;margin-bottom:20px}.contact-form .container .form .form-title:after{content:"";display:block;width:80px;height:3px;background-color:#000;margin-top:5px}.contact-form .container .form .form-text{font-size:.8rem;font-weight:600;color:#555;margin-bottom:20px}.contact-form .container .form .input-row{display:flex;flex-direction:row;justify-content:space-between;gap:20px}.contact-form .form .input-row .form-group,.contact-form .form .input-col .form-group{display:flex;flex-direction:column;margin-bottom:20px}.contact-form .form .input-row .form-group{flex-basis:50%}.contact-form .form .input-row .form-group input,.contact-form .form .input-row .form-group select,.contact-form .form .input-col .form-group input,.contact-form .form .input-col .form-group textarea{padding:10px;border:1px solid #333;border-radius:5px;font-size:.8rem;width:100%;outline:none;color:#333}.contact-form .form .input-row .form-group input::-moz-placeholder,.contact-form .form .input-col .form-group textarea::-moz-placeholder{color:#333}.contact-form .form .input-row .form-group input::placeholder,.contact-form .form .input-col .form-group textarea::placeholder{color:#333}.contact-form .form .input-row .form-group.error input,.contact-form .form .input-col .form-group.error input,.contact-form .form .input-col .form-group.error textarea{border-color:red}.contact-form .form .input-row .form-group.hidden,.contact-form .form .input-col .form-group.hidden{display:none}.contact-form .form .input-col .form-group textarea{resize:none}.contact-form .form .input-row .form-group label,.contact-form .form .input-col .form-group label{margin:10px 0;font-size:.8rem;font-weight:600;color:#333}.contact-form .form input[type=submit]{background-color:#000;color:#fff;width:100%;border:none;padding:10px 20px;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:5px}.contact-form .form .form-group .error-message{color:red;font-size:.8rem;margin-top:10px}@media screen and (max-width: 1023px){.contact-form .container{flex-direction:column;align-items:center}.contact-form .container .image{flex-basis:100%;height:300px;margin-bottom:20px}.contact-form .container .form{width:100%;padding:20px 0}}@media screen and (max-width: 599px){.contact-banner .contact-title{font-size:2.4rem}.contact-banner .contact-links{font-size:.7rem}.contact-form .container .form .input-row{flex-direction:column}}
