.elementor-180 .elementor-element.elementor-element-4122407{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-541fbee */.ks-site-footer {
  --ks-blue: rgb(34,114,176);
  --ks-yellow: rgb(251,206,79);
  --ks-bg: #0b0d0f;
  --ks-bg-2: #07111a;
  --ks-text: #f1f4f7;
  --ks-muted: #c7d0da;
  --ks-line: rgba(255,255,255,.13);

  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);

  direction: rtl;
  background:
    radial-gradient(circle at top center, rgba(34,114,176,.14), transparent 38%),
    linear-gradient(180deg, var(--ks-bg-2), var(--ks-bg));
  color: var(--ks-text);
  padding: 55px 20px 20px;
  font-family: inherit;
  overflow: hidden;
}

.ks-site-footer * {
  box-sizing: border-box;
}

.ks-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.ks-footer-top {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 70px;
  align-items: flex-start;
}

.ks-footer-box,
.ks-footer-col {
  text-align: right;
}

.ks-footer-title {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8fc8f5;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.8;
  font-family: inherit;
  text-align: right;
}

/* حذف خط کنار تیترها */
.ks-footer-title::after {
  display: none !important;
}

.ks-footer-contact p {
  max-width: 650px;
  margin: 0 0 14px;
  color: var(--ks-text);
  font-size: 15px;
  font-weight: 600;
  line-height: 2.1;
}

.ks-footer-contact strong {
  color: var(--ks-yellow);
  font-weight: 900;
}

.ks-socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-top: 26px;
}

.ks-socials a {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.13);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .25s ease;
}

.ks-socials a:hover {
  background: var(--ks-blue);
  border-color: var(--ks-blue);
  transform: translateY(-3px);
}

.ks-socials img {
  width: 21px;
  height: 21px;
  object-fit: contain;
}

.ks-license-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.ks-license-item {
  width: 118px;
  height: 118px;
  padding: 12px;
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.28);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .25s ease;
}

.ks-license-item:hover {
  background: rgba(34,114,176,.15);
  border-color: var(--ks-blue);
  transform: translateY(-3px);
}

.ks-license-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.ks-footer-divider {
  width: 100%;
  height: 1px;
  background: var(--ks-line);
  margin: 56px 0 48px;
}

.ks-footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 65px;
}

.ks-acc-input {
  display: none;
}

.ks-acc-title {
  cursor: default;
}

.ks-footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ks-footer-menu li {
  margin-bottom: 14px;
}

.ks-footer-menu a {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  color: var(--ks-muted);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.9;
  text-decoration: none;
  transition: .25s ease;
}

.ks-footer-menu a::before {
  content: "‹";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(143,200,245,.55);
  transition: .25s ease;
}

.ks-footer-menu a:hover {
  color: #fff;
  padding-right: 25px;
}

.ks-footer-menu a:hover::before {
  color: var(--ks-yellow);
}

.ks-footer-bottom {
  margin-top: 42px;
  padding-top: 0;
  border-top: 0 !important;
  text-align: center;
  color: var(--ks-muted);
  font-size: 14px;
  line-height: 2;
}

/* موبایل */
@media (max-width: 768px) {
  .ks-site-footer {
    padding: 38px 16px 16px;
  }

  .ks-footer-top {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .ks-footer-title {
    font-size: 18px;
    margin-bottom: 18px;
  }

  .ks-footer-contact p {
    font-size: 13.5px;
    line-height: 2;
  }

  .ks-license-item {
    width: 100px;
    height: 100px;
  }

  .ks-footer-divider {
    margin: 34px 0 20px;
  }

  .ks-footer-links {
    display: block;
  }

  .ks-footer-col {
    border-bottom: 1px solid var(--ks-line);
  }

  .ks-footer-col:last-child {
    border-bottom: 0;
  }

  .ks-acc-title {
    position: relative;
    cursor: pointer;
    margin: 0;
    padding: 15px 0;
  }

  .ks-acc-title::before {
    content: "+";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ks-yellow);
    font-size: 22px;
    font-weight: 700;
  }

  .ks-acc-input:checked + .ks-acc-title::before {
    content: "−";
  }

  .ks-footer-menu {
    display: none;
    padding: 0 0 16px;
  }

  .ks-acc-input:checked + .ks-acc-title + .ks-footer-menu {
    display: block;
  }

  .ks-footer-menu li {
    margin-bottom: 10px;
  }

  .ks-footer-menu a {
    font-size: 14px;
  }

  .ks-footer-bottom {
    margin-top: 26px;
    font-size: 13px;
  }
}/* End custom CSS */