.contact-form-section{background:#fff;padding:70px 0 90px}#contactForm{position:relative}.form-card{background:#fbebea;border-radius:0 25px 0 25px;padding:50px 55px 50px;max-width:860px;border:none;box-shadow:none;position:relative;margin:0 auto}.error{color:red;font-size:13px}#contactForm input,#contactForm textarea{width:100%;padding:10px 10px 10px 0px;margin:8px 0;border:none;border-radius:4px;outline:none;font-family:var(--primary-font);font-size:15px;border-bottom:2px dotted #221f20;background:#fbebea;color:#221f20;border-radius:0}::placeholder{color:#000;opacity:1}::-webkit-input-placeholder{color:#000}::-moz-placeholder{color:#000;opacity:1}:-ms-input-placeholder{color:#000}::-ms-input-placeholder{color:#000}#contactForm input:focus,#contactForm textarea:focus{border-bottom-color:var(--primary-color)}#formMessage{width:100%;height:100%;background:rgba(256,256,256,0.8);border-radius:5px;margin-top:10px;text-align:center;padding:8px;color:#fff;display:none}#formLoader{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(256,256,256,0.8);border-radius:15px;align-content:center;justify-content:center;align-items:center;display:none}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--primary-color)}.form-group input::placeholder,.form-group textarea::placeholder{color:transparent}.form-group textarea{min-height:60px;line-height:1.6}.contact-submit{margin-top:36px}.btn-submit{display:inline-block;padding:13px 36px;background:var(--gradient-color);color:#fff;font-family:var(--primary-font);font-size:15px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:var(--transition);letter-spacing:0.4px;margin-top:20px}.btn-submit:hover{opacity:0.88;transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,93,47,0.35)}.btn-submit:disabled{opacity:0.65;cursor:not-allowed;transform:none}@media (max-width:768px){.form-card{padding:32px 22px}}@media (max-width:1024px){.form-card{padding:44px 44px}}@media (max-width:768px){.contact-form-section{padding:50px 0 70px}.form-card{padding:36px 28px;border-radius:0 20px 0 20px}#contactForm input,#contactForm textarea{font-size:14px}.btn-submit{padding:12px 28px;font-size:14px}}@media (max-width:640px){.form-card{padding:28px 18px;border-radius:0 16px 0 16px}.btn-submit{width:100%;text-align:center}.contact-submit{margin-top:24px}}@media (max-width:480px){.form-card{padding:24px 14px}#contactForm input,#contactForm textarea{font-size:13px;padding:8px 8px 8px 0}}
.sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
