.elementor-13238 .elementor-element.elementor-element-1ec9f15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-6065585 */@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600;800&display=swap');

:root {
  --hk-bg:#ffffff;
  --hk-text:#111;
  --hk-dim:#4a4f59;
  --hk-line:rgba(0,0,0,.10);
  --hk-accent:#7DBDD8;
}

.hk-wrap {
  width:100%;
  max-width:none;
  margin:0;
  padding-inline:clamp(16px,4vw,56px);
  background:#fff;
}

.hk-footer {
  direction:rtl;
  color:var(--hk-text);
  background:var(--hk-bg);
  padding:44px 0 22px;
  font-family:'Vazirmatn',IRANSans,Yekan,"Segoe UI",Tahoma,Arial,sans-serif;
  position:relative;
  overflow:hidden;
}

.hk-top {
  display:grid;
  grid-template-columns:2fr 1.7fr;
  gap:24px;
  margin-bottom:16px;
}

.logo {
  display:flex;
  align-items:center;
  gap:10px;
  color:inherit;
  text-decoration:none;
  font-weight:800;
  font-size:24px;
}

.logo svg { color:var(--hk-accent); }

.lead {
  color:var(--hk-dim);
  margin:10px 0 16px;
  line-height:1.9;
}

.chip-title {
  display:inline-block;
  background:rgba(125,189,216,.18);
  border:1px solid rgba(125,189,216,.35);
  color:#0f5f7a;
  padding:6px 12px;
  border-radius:999px;
  font-size:14px;
  margin:6px 0;
}

.hk-contact {
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin:8px 0 6px;
  position:relative;
  padding-bottom:12px;
}

.hk-contact::after {
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:1px;
  background:linear-gradient(90deg,transparent 0,var(--hk-line) 10%,var(--hk-line) 90%,transparent 100%);
}

.pill {
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--hk-line);
  color:var(--hk-text);
  text-decoration:none;
}

.pill:hover {
  border-color:var(--hk-accent);
  box-shadow:0 6px 18px rgba(125,189,216,.25);
}

.hk-social {
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:16px;
}

.hk-social .ico {
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid var(--hk-line);
  color:#111;
  text-decoration:none;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}

.hk-social .ico:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(125,189,216,.25);
  border-color:var(--hk-accent);
}

.hk-social i { font-size:20px; }

.hk-address {
  color:var(--hk-dim);
  font-style:normal;
  line-height:2;
  margin-top:6px;
  text-align:center;
}

.hk-links {
  background:#fff;
  border:1px solid var(--hk-line);
  border-radius:18px;
  padding:18px;
  text-align:center;
}

.cols-2 {
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:18px;
  justify-content:center;
  align-items:start;
}

.hk-links .cols-2>div {
  display:grid;
  justify-items:center;
}

.hk-links h4 {
  margin:0 0 10px;
  font-size:16px;
  text-align:center;
}

.hk-links ul {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:9px;
  justify-items:center;
}

.hk-links a {
  color:var(--hk-dim);
  text-decoration:none;
  position:relative;
  padding-bottom:2px;
  transition:color .2s;
}

.hk-links a::after {
  content:"";
  position:absolute;
  inset:auto 0 -2px auto;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--hk-accent),#a9d9eb);
  transition:width .22s ease;
}

.hk-links a:hover {
  color:#000;
}

.hk-links a:hover::after {
  width:100%;
}

.hk-trust {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:10px 0;
}

.trust-item {
  display:grid;
  grid-auto-flow:row;
  justify-items:center;
  align-content:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--hk-line);
  border-radius:16px;
  padding:14px;
  text-align:center;
  transition:border-color .2s,box-shadow .2s;
}

.trust-item:hover {
  border-color:var(--hk-accent);
  box-shadow:0 8px 24px rgba(125,189,216,.22);
}

.trust-logo img {
  display:block;
  max-width:160px;
  max-height:90px;
  width:auto;
  height:auto;
  object-fit:contain;
  margin-inline:auto;
}

.hk-trust .trust-logo[aria-label*="ترب"] {
  display:inline-grid;
  place-items:center;
  padding:12px;
  border:1px solid var(--hk-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 18px rgba(125,189,216,.18);
}

.hk-trust .trust-logo[aria-label*="ترب"] img {
  border-radius:14px;
  display:block;
}

.hk-middle {
  text-align:center;
  border:1px solid var(--hk-line);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.hk-middle img {
  max-width:min(460px,92%);
  height:auto;
  display:block;
  margin:0 auto 6px;
}

.pay-caption {
  font-size:14px;
  color:#0f5f7a;
}

.hk-bottom {
  display:flex;
  justify-content:center;
  align-items:center;
  border-top:1px solid var(--hk-line);
  padding-top:10px;
  color:#666;
  font-size:13px;
}

.hk-waves {
  position:absolute;
  inset:auto 0 0 0;
  height:140px;
  pointer-events:none;
  overflow:hidden;
  z-index:0;
}

.wave {
  position:absolute;
  inset:auto 0 0 0;
  height:120px;
  background-repeat:repeat-x;
  background-size:1000px 100%;
  will-change:transform,background-position;
}

.wave.layer1 {
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'>\
<path d='M0,40 Q150,10 300,40 T600,40 T900,40 T1200,40 V100 H0 Z' fill='rgba(125,189,216,0.55)'/>\
</svg>");
  animation:wave-x 16s linear infinite, wave-bob 6s ease-in-out infinite;
  z-index:1;
}

.wave.layer2 {
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 100' preserveAspectRatio='none'>\
<path d='M0,46 Q180,22 360,46 T720,46 T1080,46 T1440,46 V100 H0 Z' fill='rgba(125,189,216,0.35)'/>\
</svg>");
  animation:wave-x-rev 28s linear infinite, wave-bob 8s ease-in-out infinite;
  bottom:-6px;
  z-index:0;
}

@keyframes wave-x {
  from { background-position-x:0; }
  to { background-position-x:1000px; }
}
@keyframes wave-x-rev {
  from { background-position-x:0; }
  to { background-position-x:-1000px; }
}

@keyframes wave-bob {
  0%,100% { transform:translateY(4px); }
  50% { transform:translateY(0); }
}

.hk-bg-anim::before {
  content:"";
  position:fixed;
  inset:-20% -20% -20% -20%;
  z-index:0;
  background:
    radial-gradient(40% 35% at 20% 70%,rgba(125,189,216,.26),transparent 60%),
    radial-gradient(45% 35% at 80% 20%,rgba(125,189,216,.20),transparent 60%),
    radial-gradient(30% 25% at 50% 10%,rgba(125,189,216,.14),transparent 60%);
  animation:hkFloat 18s ease-in-out infinite alternate;
  pointer-events:none;
}

@keyframes hkFloat {
  0% { transform:translate3d(-1.2%,-1%,0); }
  100% { transform:translate3d(1.2%,1%,0); }
}

@media (max-width:1100px){
  .hk-top { grid-template-columns:1fr; }
  .cols-2 { grid-template-columns:1fr; }
}

@media (max-width:780px){
  .hk-trust { grid-template-columns:1fr; }
  .hk-bottom { flex-direction:column; text-align:center; }
}/* End custom CSS */