.pts-form-wrap{font-family:Vazirmatn,Tahoma,sans-serif;color:#17332d}
.pts-contact-form{background:#fff;border:1px solid #dfe9e2;border-radius:20px;padding:28px;box-shadow:0 24px 60px -42px rgba(9,47,40,.65)}
.pts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pts-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:#294a41}
.pts-contact-form input,.pts-contact-form select,.pts-contact-form textarea{width:100%;border:1px solid #ccdcd2;border-radius:11px;background:#f8faf6;color:#17332d;padding:13px 14px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.pts-contact-form input:focus,.pts-contact-form select:focus,.pts-contact-form textarea:focus{border-color:#0d704f;box-shadow:0 0 0 3px rgba(13,112,79,.12)}
.pts-form-message{margin-top:18px}
.pts-contact-form button{margin-top:18px;border:0;border-radius:12px;background:#0d704f;color:#fff;padding:14px 28px;font:700 15px Vazirmatn,Tahoma,sans-serif;cursor:pointer;transition:transform .2s,background .2s}
.pts-contact-form button:hover{background:#095c41;transform:translateY(-1px)}
.pts-form-privacy{margin:12px 0 0;color:#71817b;font-size:12px}
.pts-form-notice{margin-bottom:16px;border-radius:12px;padding:13px 16px;font-weight:700}
.pts-form-success{background:#e7f6e8;color:#17653d;border:1px solid #b9dfc1}
.pts-form-error{background:#fff0ee;color:#9c3029;border:1px solid #f1c3be}
.pts-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pts-menu-toggle{display:none}
@media(max-width:767px){
  .pts-contact-form{padding:20px}.pts-form-grid{grid-template-columns:1fr}
  #site-header{position:relative;z-index:999;background:#fff}
  #site-header-inner>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;direction:ltr}
  #site-brand{order:2!important;width:auto!important;max-width:64%!important;flex:0 1 auto!important;direction:rtl}
  #site-brand .elementor-widget-image{width:auto!important;margin:0!important}
  #site-brand img{display:block!important;width:auto!important;max-width:128px!important;height:64px!important;object-fit:contain!important}
  .pts-menu-toggle{order:1;display:flex;width:46px;height:46px;padding:0;border:1px solid #d7e5dc;border-radius:12px;background:#f3f7f1;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;color:#0d704f;box-shadow:0 8px 24px -18px rgba(9,47,40,.75)}
  .pts-menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .pts-menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .pts-menu-toggle.is-active span:nth-child(2){opacity:0}
  .pts-menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .pts-menu-ready #site-navigation{display:none!important}
  .pts-menu-ready #site-navigation.pts-menu-open{order:3!important;display:flex!important;width:100%!important;max-width:none!important;flex:0 0 100%!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin-top:4px!important;padding:10px!important;border:1px solid #dfe9e2;border-radius:16px;background:#fff;box-shadow:0 22px 50px -32px rgba(9,47,40,.85);direction:rtl}
  #site-navigation .elementor-widget-button{width:100%!important}
  #site-navigation .elementor-button{display:flex!important;width:100%!important;justify-content:flex-start!important;padding:12px 14px!important;border-radius:10px!important}
  #site-navigation .elementor-button:hover,#site-navigation .elementor-button:focus{background:#edf5ec!important;color:#0d704f!important}
}
