/* ==========================================================
   Jawahar Associates - contact form + mobile alignment fixes
   ========================================================== */
.ja-form-wrap{width:100%}
.ja-form{display:flex;flex-direction:column;gap:24px;margin:0}
.ja-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ja-field{position:relative}
.ja-form input,.ja-form textarea{display:block;width:100%;box-sizing:border-box;font-family:Century,Helvetica,Arial,Lucida,sans-serif;font-size:14px;font-weight:400;color:#666;background:#fff;border:1px solid rgba(0,0,0,.22);border-radius:10px;box-shadow:0 1px 4px 0 rgba(18,25,97,.08);outline:0;transition:border-color .2s,box-shadow .2s;margin:0}
.ja-form input{height:38px;line-height:38px;padding:0 12px}
.ja-form textarea{height:288px;line-height:21px;padding:12px;resize:vertical}
.ja-form input::placeholder,.ja-form textarea::placeholder{color:#666;opacity:1}
.ja-form input:focus,.ja-form textarea:focus{border-color:rgba(0,0,0,.55);box-shadow:0 0 0 3px rgba(0,0,0,.07)}
.ja-field.has-error input,.ja-field.has-error textarea{border-color:#c02b0a;background:#fff8f7}
.ja-err{display:block;color:#c02b0a;font-size:13px;line-height:1.4;margin-top:6px}
.ja-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ja-submit{align-self:flex-start;margin-top:8px;height:38px;padding:0 16px;font-family:Century,Helvetica,Arial,Lucida,sans-serif;font-size:14px;font-weight:500;line-height:14px;color:#fff;background:rgba(0,0,0,.69);border:1px solid transparent;border-radius:10px;box-shadow:0 1px 4px 0 rgba(18,25,97,.08);cursor:pointer;transition:background .2s}
.ja-submit:hover{background:rgba(0,0,0,.85)}
.ja-submit[disabled]{opacity:.6;cursor:wait}
.ja-status{font-size:15px;line-height:1.5}
.ja-status:empty{display:none}
.ja-status.ok{color:#1a7f37;background:#eaf7ee;border:1px solid #bfe5c9;padding:14px 16px;border-radius:10px}
.ja-status.fail{color:#c02b0a;background:#fff4f2;border:1px solid #f3c7bf;padding:14px 16px;border-radius:10px}

/* ---------- general safety ---------- */
img{max-width:100%;height:auto}
html,body{overflow-x:hidden}

/* ---------- readability: "view more" buttons ---------- */
a.dnxt-blurb-btn{color:#fff!important}
a.dnxt-blurb-btn:hover{color:#fff!important}

/* ---------- phone view fixes ---------- */
.float{z-index:90!important}
@media (max-width:980px){
  /* collapsible mobile menu */
  .et_mobile_menu{max-height:calc(100vh - 90px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .et_mobile_menu li.menu-item-has-children{position:relative}
  .et_mobile_menu li.menu-item-has-children>ul.sub-menu{display:none!important}
  .et_mobile_menu li.menu-item-has-children.ja-open>ul.sub-menu{display:block!important}
  .et_mobile_menu li.menu-item-has-children>a{padding-right:56px!important}
  .ja-sub-toggle{position:absolute;right:0;top:0;width:48px;height:47px;border:0;border-left:1px solid rgba(0,0,0,.06);background:transparent;cursor:pointer;z-index:2;padding:0}
  .ja-sub-toggle:before{content:"+";font:400 22px/47px Arial,sans-serif;color:#555}
  li.ja-open>.ja-sub-toggle:before{content:"\2212"}
  body.ja-menu-open .float{display:none!important}
}
@media (max-width:767px){
  .et_pb_text_inner p,.et_pb_text_inner,.dnxt-blurb-content,.dnxt-blurb-content p{text-align:left!important}
  .et_pb_text_align_center .et_pb_text_inner,.et_pb_text_align_center .et_pb_text_inner p{text-align:center!important}
  .ja-form textarea{height:200px}
  .ja-submit{width:100%;align-self:stretch;height:44px}
  .ja-form input{height:44px;line-height:44px;font-size:16px}
  .ja-form textarea{font-size:16px}
}
